diff --git a/plugins/zashboard-panel/CHANGELOG.md b/plugins/zashboard-panel/CHANGELOG.md new file mode 100644 index 00000000..e4013239 --- /dev/null +++ b/plugins/zashboard-panel/CHANGELOG.md @@ -0,0 +1,11 @@ +# Changelog + +## [2.1.0] - 2026-08-28 + +### Added +- 本地内置 zashboard v3.23.0(MIT, Zephyruso),打开即用,无需在线版 +- 发布物料整理:作者署名、CHANGELOG + +### Fixed +- 修复在线版 https 页面无法访问内网 http 后端导致连接失败的问题 +- 移除 file:// 环境下会报错的 service worker 引用 diff --git a/plugins/zashboard-panel/logo.png b/plugins/zashboard-panel/logo.png new file mode 100644 index 00000000..ce3505d5 Binary files /dev/null and b/plugins/zashboard-panel/logo.png differ diff --git a/plugins/zashboard-panel/plugin.json b/plugins/zashboard-panel/plugin.json new file mode 100644 index 00000000..f5c12a74 --- /dev/null +++ b/plugins/zashboard-panel/plugin.json @@ -0,0 +1,27 @@ +{ + "name": "zashboard-panel", + "title": "zashboard 面板", + "author": "ScottLim", + "homepage": "https://github.com/Zephyruso/zashboard", + "description": "在 ZTools 面板内直接打开 zashboard(Clash/mihomo 代理控制面板)。本地内置 zashboard,打开后在连接设置页填写地址和端口即可使用", + "version": "2.1.0", + "logo": "logo.png", + "main": "zashboard/index.html", + "pluginSetting": { + "single": true, + "height": 720 + }, + "features": [ + { + "code": "open", + "explain": "打开 zashboard 代理控制面板", + "icon": "logo.png", + "cmds": [ + "zash", + "zashboard", + "代理面板", + "zash面板" + ] + } + ] +} diff --git a/plugins/zashboard-panel/zashboard/THIRD_PARTY_NOTICES.md b/plugins/zashboard-panel/zashboard/THIRD_PARTY_NOTICES.md new file mode 100644 index 00000000..15f5075c --- /dev/null +++ b/plugins/zashboard-panel/zashboard/THIRD_PARTY_NOTICES.md @@ -0,0 +1,30 @@ +# Third-party notices + +## Earth textures + +The Earth day, night, bump, roughness, and cloud textures in +`src/assets/images/earth/` are resized/combined derivatives of the Solar System +Scope planet textures. `background.jpg` preserves the downloaded 2K stars image. + +- Source: https://www.solarsystemscope.com/textures/ +- 2K stars source: https://www.solarsystemscope.com/textures/download/2k_stars.jpg +- Creator: Solar System Scope +- License: Creative Commons Attribution 4.0 International (CC BY 4.0) + https://creativecommons.org/licenses/by/4.0/ + +The node-material treatment is adapted from the Three.js WebGPU TSL Earth +example (Three.js, MIT License): +https://threejs.org/examples/webgpu_tsl_earth.html + +## DB-IP City Lite + +The application can download `dbip-city-lite@1.0.16` on explicit user request. +The database is not bundled with this application. It is downloaded into and +queried from the user's browser storage. + +- Source: https://www.npmjs.com/package/dbip-city-lite/v/1.0.16 +- Data provider: DB-IP.com, https://db-ip.com/db/lite.php +- License: Creative Commons Attribution 4.0 International (CC BY 4.0) + https://creativecommons.org/licenses/by/4.0/ + +IP geolocation data provided by DB-IP.com. diff --git a/plugins/zashboard-panel/zashboard/apple-touch-icon.png b/plugins/zashboard-panel/zashboard/apple-touch-icon.png new file mode 100644 index 00000000..3c01d30a Binary files /dev/null and b/plugins/zashboard-panel/zashboard/apple-touch-icon.png differ diff --git a/plugins/zashboard-panel/zashboard/assets/EarthGlobeCard-DOEYYjRE.js b/plugins/zashboard-panel/zashboard/assets/EarthGlobeCard-DOEYYjRE.js new file mode 100644 index 00000000..17c0680d --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/EarthGlobeCard-DOEYYjRE.js @@ -0,0 +1 @@ +import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{$ as t,A as n,B as r,C as i,D as ee,E as a,F as o,G as s,H as te,I as c,J as l,K as u,L as d,M as f,N as ne,O as re,P as p,Q as ie,R as m,S as ae,T as oe,U as se,V as h,W as ce,X as le,Y as g,Z as _,_ as ue,a as v,b as de,c as fe,d as y,et as b,f as pe,g as x,h as S,i as me,j as C,k as he,l as ge,m as w,n as _e,nt as ve,o as T,p as ye,q as be,r as xe,rt as E,s as Se,t as Ce,tt as D,u as we,v as Te,w as Ee,x as De,y as Oe,z as ke}from"./index-OERoqr3j.js";var O=e(y(),1),k=e=>{try{return O.parse(e).toNormalizedString()}catch{return null}},A=e=>{let t=e.trim();if(!t)return null;let n=k(t);if(n)return n;if(t.startsWith(`[`)){let e=t.indexOf(`]`);if(e>1)return k(t.slice(1,e))}let r=t.lastIndexOf(`:`);return r>0&&/^\d+$/.test(t.slice(r+1))?k(t.slice(0,r)):null},j=e=>{let t=Se(),n=[];for(let r of e){let e=A(t.destination(r)),i=t.hostname(r).trim().replace(/\.$/,``);!e&&!i||n.push({destinationIP:e,resolutionHost:i.toLowerCase(),upload:Math.max(0,r.uploadSpeed),download:Math.max(0,r.downloadSpeed),host:i||e||``,downloaded:Math.max(0,t.download(r)),direct:t.isDirect(r)})}return n},M=({latitude:e,longitude:t})=>`${e.toFixed(4)},${t.toFixed(4)}`,N=(...e)=>e.flat().sort((e,t)=>t.downloaded-e.downloaded).slice(0,5),P=e=>e!==null&&e.latitude!==null&&e.longitude!==null&&Number.isFinite(e.latitude)&&Number.isFinite(e.longitude)&&e.latitude>=-90&&e.latitude<=90&&e.longitude>=-180&&e.longitude<=180,F=(e,t,n)=>{let r,i;if(n&&P(n))r=n.latitude,i=n.longitude;else if(t&&P(t))r=t.latitude,i=t.longitude;else return null;return{ip:e,latitude:r,longitude:i,city:n?.city.trim()||t?.city||``,country:t?.country||n?.country.trim()||``}},Ae=async(e,t,n,r,i,ee)=>{let a=k(t);if(!a)return{routes:[],origin:null};let o=j(e),s=[...new Set(o.filter(e=>!e.destinationIP).map(e=>e.resolutionHost))],te=ee&&s.length>0?await ee(s):{};for(let e of o)e.destinationIP||=k(te[e.resolutionHost]??``);let c=o.filter(e=>e.destinationIP!==null),l=new Set([a]);for(let e of c)l.add(e.destinationIP);let u=await r([...l],n),d=F(a,u[a],i);if(!d)return{routes:[],origin:null};let f=new Map;for(let e of c){let t=u[e.destinationIP];if(!t)continue;let n=[{...d,role:`origin`},{...t,role:`destination`}],r=n.map(e=>`${e.role}:${M(e)}`).join(`>`),i=f.get(r);i?(i.direct&&=e.direct,i.connections+=1,i.upload+=e.upload,i.download+=e.download,i.topHosts=N(i.topHosts,e.host?[{host:e.host,downloaded:e.downloaded}]:[])):f.set(r,{key:r,path:n,direct:e.direct,connections:1,upload:e.upload,download:e.download,topHosts:e.host?[{host:e.host,downloaded:e.downloaded}]:[]})}return{routes:[...f.values()],origin:d}},je=617e5;te(),g(),b(),n();var Me={class:`flex items-center justify-between`},Ne={class:`text-base-content/60 text-xs font-semibold tracking-wider uppercase`},Pe={class:`flex items-center gap-1`},Fe=[`aria-label`,`title`,`aria-pressed`],Ie=[`aria-label`,`title`,`aria-pressed`],Le=[`aria-label`,`title`,`aria-pressed`],Re={class:`pointer-events-none absolute top-2 right-2 left-2 flex flex-wrap gap-1.5 text-xs`},ze={class:`bg-base-100/75 pointer-events-auto flex h-8 items-center gap-1.5 rounded-lg px-2 shadow backdrop-blur-md`},Be={class:`text-base-content/60`},Ve={class:`font-mono`},He=[`aria-label`],Ue=[`aria-label`],We={key:0,class:`pointer-events-none absolute inset-0 flex items-center justify-center p-4`},Ge={class:`bg-base-100/90 max-w-sm rounded-xl p-4 text-center text-sm shadow-xl backdrop-blur-md`},Ke={class:`text-error`},qe={key:1,class:`pointer-events-none absolute inset-0 flex items-center justify-center`},Je={class:`bg-base-100/85 flex items-center gap-2 rounded-xl px-4 py-3 text-sm shadow-xl backdrop-blur-md`},Ye={key:2,class:`pointer-events-none absolute inset-0 flex items-center justify-center p-4`},Xe={class:`bg-base-100/90 pointer-events-auto max-w-md rounded-xl p-4 text-sm shadow-xl backdrop-blur-md`},Ze={class:`font-semibold`},Qe={class:`text-base-content/70 mt-1.5 leading-5`},$e={key:0,class:`text-warning mt-1.5 text-xs`},et={class:`mt-3 flex items-center gap-2`},tt={class:`link text-xs`,href:`https://db-ip.com/db/lite.php`,target:`_blank`,rel:`noopener noreferrer`},nt={key:3,class:`pointer-events-none absolute inset-0 flex items-center justify-center p-4`},rt={class:`bg-base-100/90 pointer-events-auto w-80 max-w-full rounded-xl p-4 text-sm shadow-xl backdrop-blur-md`},it={class:`flex items-center justify-between gap-3`},at={class:`font-semibold`},ot={class:`text-base-content/60 text-xs`},st=[`value`],ct={key:4,class:`pointer-events-none absolute inset-0 flex items-center justify-center p-4`},lt={class:`bg-base-100/90 pointer-events-auto max-w-sm rounded-xl p-4 text-center text-sm shadow-xl backdrop-blur-md`},ut={class:`text-error`},dt={key:5,class:`pointer-events-none absolute inset-0 flex items-center justify-center p-4`},ft={class:`bg-base-100/85 rounded-xl px-4 py-3 text-sm shadow-xl backdrop-blur-md`},pt={key:6,class:`pointer-events-none absolute inset-0 flex items-center justify-center p-4`},mt={class:`bg-base-100/75 rounded-xl px-4 py-3 text-sm shadow backdrop-blur-md`},ht={class:`font-semibold`},gt={class:`text-base-content/65 mt-1`},_t={class:`text-base-content/65`},vt={key:0,class:`border-base-300 mt-2 border-t pt-1.5`},yt={class:`text-base-content/55 mb-1`},bt={class:`min-w-0 truncate font-mono`},xt={class:`text-base-content/55 shrink-0`},St=400,Ct=1e3,I=v(h({__name:`EarthGlobeCard`,setup(e){let{t:n}=ye(),te=Object.values(De).map(e=>({value:e,label:e})),h=_(),g=ie(),v=_(``),y=_(`checking`),b=_(),Se=_(!1),k=_(0),A=_(je),j=_(``),M=_(null),N=_(`loading`),P=_(!1),F=_(!0),I=_(!1),L=_(!1),R=_(0),wt=_(!1),z=_(null),Tt=_({x:0,y:0}),Et=de(`(prefers-reduced-motion: reduce)`),B=new Map,V=new Map,Dt=new Map,Ot=we(6),H=new Map,kt=0,U=null,W=null,At=!1,jt=!1,G=!1,K=0,q=null,J=null,Y=null,X=e=>!!(e&&O.isValid(e)),Mt=e=>{try{return O.parse(e).toNormalizedString()}catch{return null}},Nt=e=>{if(!X(e))return`—`;let t=O.parse(e);if(t.kind()===`ipv4`){let e=t.toByteArray();return`${e[0]}.${e[1]}.*.*`}let n=t.toNormalizedString().split(`:`);return`${n[0]}:${n[1]}:****:****`},Pt=p(()=>S.value===`2d`),Z=p(()=>Pt.value||x.value===`flat`),Ft=p(()=>N.value===`loading`?n(`getting`):N.value===`error`?n(`testFailed`):P.value?j.value:Nt(j.value)),It=p(()=>Math.min(100,k.value/Math.max(1,A.value)*100)),Lt=p(()=>{let e=Oe(k.value);return A.value?`${e} / ${Oe(A.value)}`:e}),Rt=p(()=>n(`earthDatabaseError_${b.value??`unknown`}`)),zt=p(()=>y.value===`error`||N.value===`error`||y.value===`ready`&&R.value===0&&T.value.length>0),Bt=p(()=>y.value===`ready`&&N.value===`ready`&&!wt.value&&R.value===0),Vt=p(()=>({left:`${Math.min(window.innerWidth-190,Tt.value.x+12)}px`,top:`${Math.min(window.innerHeight-100,Tt.value.y+12)}px`})),Q=e=>U?.postMessage(e),Ht=e=>{let t=V.get(e);if(t&&t.expiresAt>Date.now())return Promise.resolve(t.ip);let n=Dt.get(e);if(n)return n;let r=Ot(async()=>{for(let{type:t,answerType:n}of[{type:`A`,answerType:1},{type:`AAAA`,answerType:28}])try{let{data:r}=await pe({name:e,type:t});for(let t of r.Answer??[]){let r=t.type===n?Mt(t.data):null;if(r)return V.set(e,{ip:r,expiresAt:Date.now()+Math.max(1,t.TTL)*1e3}),r}}catch{}return V.set(e,{ip:null,expiresAt:Date.now()+3e4}),null}).finally(()=>Dt.delete(e));return Dt.set(e,r),r},Ut=async e=>{let t=await Promise.all(e.map(async e=>[e,await Ht(e)]));for(;V.size>4096;){let e=V.keys().next().value;if(e===void 0)break;V.delete(e)}return Object.fromEntries(t)},Wt=async(e,t)=>{let n={},r=[];for(let t of e)B.has(t)?n[t]=B.get(t)??null:r.push(t);if(r.length>0){let e=++kt,i=await new Promise(n=>{H.set(e,n),Q({type:`lookup`,id:e,ips:r,locale:t})});for(let[e,t]of Object.entries(i))B.set(e,t),n[e]=t;for(;B.size>8192;){let e=B.keys().next().value;if(e===void 0)break;B.delete(e)}}return n},Gt=async()=>{if(At){jt=!0;return}At=!0;do{if(jt=!1,y.value!==`ready`||!X(j.value)){R.value=0,g.value?.setRoutes([]);continue}wt.value=!0;let e=T.value,t=j.value,n=K,r=w.value!==De.IPIP&&M.value?{latitude:M.value.latitude,longitude:M.value.longitude,city:M.value.city,country:M.value.country}:null;try{let i=await Ae(e,t,ue.value,Wt,r,Ut);!G&&n===K&&t===j.value&&(R.value=i.routes.length,i.origin&&g.value?.setInitialLocation(i.origin),g.value?.setRoutes(i.routes))}catch{!G&&n===K&&t===j.value&&(R.value=0,g.value?.setRoutes([]))}finally{wt.value=!1}}while(jt&&!G);At=!1},$=()=>{W&&clearTimeout(W),W=setTimeout(()=>{W=null,Gt()},150)},Kt=async(e=!1)=>{let t=++K,n=w.value,r=e?null:Ce(n);if(r&&X(r.ip)){j.value=r.ip,M.value=r,N.value=`ready`,$();return}N.value=`loading`,j.value=``,M.value=null,R.value=0,g.value?.setRoutes([]);try{let e=await fe(n);if(!X(e.ip))throw Error(`Invalid origin IP`);if(t!==K||n!==w.value)return;j.value=e.ip,M.value=e,N.value=`ready`,$()}catch{if(t!==K||n!==w.value)return;N.value=`error`,j.value=``,M.value=null}},qt=()=>{b.value=void 0,Q({type:`download`})},Jt=()=>Q({type:`cancel`}),Yt=()=>{y.value===`error`&&qt(),N.value===`error`&&Kt(!0),y.value===`ready`&&N.value===`ready`&&$()},Xt=({data:e})=>{if(e.type===`lookup`){H.get(e.id)?.(e.locations),H.delete(e.id);return}y.value=e.status,e.error&&(b.value=e.error),e.recoveredCorruptCache&&(Se.value=!0),e.received!=null&&(k.value=e.received),e.total!=null&&(A.value=e.total),e.status===`ready`&&(B.clear(),$()),e.status!==`ready`&&e.status!==`downloading`&&(R.value=0,g.value?.setRoutes([]))},Zt=(e,t,n)=>{z.value=e,t!=null&&n!=null&&(Tt.value={x:t,y:n})},Qt=()=>{I.value=!I.value,g.value?.setAutoRotation(!I.value)},$t=()=>{F.value=!F.value,g.value?.setCityLabelsVisible(F.value)},en=e=>{e.key===`Escape`&&L.value&&(L.value=!1)};l(T,$),l(w,()=>void Kt()),l(ue,()=>{B.clear(),$()}),l(Et,e=>g.value?.setReducedMotion(e)),l(S,e=>g.value?.setProjection(e)),l(x,e=>g.value?.setVisualMode(e)),l(Te,async()=>{await se(),g.value?.setColorScheme(_e.value)},{flush:`post`});let tn=async()=>{if(!G){U=new Worker(new URL(``+new URL(`geoip.worker-Bms_2XWG.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),U.addEventListener(`message`,Xt),Q({type:`init`}),Kt(),await se();try{let{createEarthRenderer:e}=await ge(async()=>{let{createEarthRenderer:e}=await import(`./earthRenderer-BCSQsAs7.js`);return{createEarthRenderer:e}},[],import.meta.url);if(!h.value||G)return;let t=await e(h.value,{reducedMotion:Et.value,projection:S.value,visualMode:x.value,colorScheme:_e.value,onEndpointHover:Zt});if(G){t.dispose();return}g.value=t,t.setAutoRotation(!I.value),t.setCityLabelsVisible(F.value),$()}catch{h.value?.replaceChildren(),v.value=n(`earthRendererError`)}}},nn=()=>{q=setTimeout(()=>{q=null,typeof requestIdleCallback==`function`?Y=requestIdleCallback(()=>{Y=null,tn()},{timeout:Ct}):J=setTimeout(()=>{J=null,tn()})},St)};return s(()=>{window.addEventListener(`keydown`,en),nn()}),ce(()=>{G=!0,window.removeEventListener(`keydown`,en),W&&clearTimeout(W),q&&clearTimeout(q),J&&clearTimeout(J),Y!==null&&cancelIdleCallback(Y),g.value?.dispose(),g.value=void 0,U?.removeEventListener(`message`,Xt),U?.terminate(),U=null,V.clear(),Dt.clear(),H.clear()}),(e,s)=>(u(),m(`div`,{class:D([`earth-globe-card base-container p-4`,{"earth-globe-card--expanded":L.value}])},[o(`div`,Me,[o(`div`,Ne,E(t(n)(`earthGlobeTitle`)),1),o(`div`,Pe,[r(xe,{title:t(n)(`earthProjection`),"model-value":t(S),options:[{value:`3d`,label:`3D`},{value:`2d`,label:`2D`}],"onUpdate:modelValue":s[0]||=e=>S.value=e},null,8,[`title`,`model-value`]),Pt.value?d(``,!0):(u(),c(me,{key:0,modelValue:t(x),"onUpdate:modelValue":s[1]||=e=>le(x)?x.value=e:null,class:`select select-ghost select-sm h-8 min-h-8 w-auto border-0`,"aria-label":t(n)(`earthVisualStyle`),title:t(n)(`earthVisualStyle`),options:[{value:`space`,label:t(n)(`earthVisualStyle_space`)},{value:`flat`,label:t(n)(`earthVisualStyle_flat`)}]},null,8,[`modelValue`,`aria-label`,`title`,`options`])),o(`button`,{class:`btn btn-ghost btn-sm btn-square`,"aria-label":t(n)(F.value?`earthHideCityLabels`:`earthShowCityLabels`),title:t(n)(F.value?`earthHideCityLabels`:`earthShowCityLabels`),"aria-pressed":F.value,onClick:$t},[r(t(Ee),{class:D([`h-4 w-4`,{"opacity-40":!F.value}])},null,8,[`class`])],8,Fe),Pt.value?d(``,!0):(u(),m(`button`,{key:1,class:`btn btn-ghost btn-sm btn-square`,"aria-label":t(n)(I.value?`earthResumeRotation`:`earthPauseRotation`),title:t(n)(I.value?`earthResumeRotation`:`earthPauseRotation`),"aria-pressed":I.value,onClick:Qt},[I.value?(u(),c(t(ae),{key:0,class:`h-4 w-4`})):(u(),c(t(i),{key:1,class:`h-4 w-4`}))],8,Ie)),o(`button`,{class:`btn btn-ghost btn-sm btn-square`,"aria-label":t(n)(L.value?`earthCollapse`:`earthExpand`),title:t(n)(L.value?`earthCollapse`:`earthExpand`),"aria-pressed":L.value,onClick:s[2]||=e=>L.value=!L.value},[L.value?(u(),c(t(re),{key:0,class:`h-4 w-4`})):(u(),c(t(ee),{key:1,class:`h-4 w-4`}))],8,Le)])]),o(`div`,{class:D([`relative mt-2 w-full overflow-hidden rounded-xl`,[L.value?`min-h-0 flex-1`:`h-96`,Z.value?`bg-base-200/30`:`bg-black`]])},[o(`div`,{ref_key:`canvasRef`,ref:h,class:`absolute inset-0 touch-none`,onTouchstart:s[3]||=C(()=>{},[`stop`]),onTouchmove:s[4]||=C(()=>{},[`stop`,`prevent`]),onTouchend:s[5]||=C(()=>{},[`stop`]),onTouchcancel:s[6]||=C(()=>{},[`stop`])},null,544),o(`div`,Re,[r(me,{modelValue:t(w),"onUpdate:modelValue":s[7]||=e=>le(w)?w.value=e:null,class:`select select-sm bg-base-100/75 pointer-events-auto h-8 min-h-8 w-auto rounded-lg border-0 shadow backdrop-blur-md`,"aria-label":t(n)(`earthOriginAPI`),options:t(te)},null,8,[`modelValue`,`aria-label`,`options`]),o(`div`,ze,[o(`span`,Be,E(t(n)(`earthLocalIP`)),1),o(`span`,Ve,E(Ft.value),1),o(`button`,{class:`btn btn-ghost btn-circle btn-xs`,"aria-label":t(n)(`earthToggleIP`),onClick:s[8]||=e=>P.value=!P.value},[P.value?(u(),c(t(oe),{key:0,class:`h-3.5 w-3.5`})):(u(),c(t(a),{key:1,class:`h-3.5 w-3.5`}))],8,He)]),zt.value?(u(),m(`button`,{key:0,class:`btn btn-sm btn-square pointer-events-auto`,"aria-label":t(n)(`retry`),onClick:Yt},[r(t(he),{class:`h-4 w-4`})],8,Ue)):d(``,!0)]),o(`div`,{class:D([`absolute bottom-2 left-2 flex flex-col items-start gap-0.5 text-[10px]`,Z.value?`text-base-content/55`:`text-white/65`])},[o(`a`,{class:D([`hover:underline`,Z.value?`hover:text-base-content`:`hover:text-white`]),href:`https://db-ip.com/db/lite.php`,target:`_blank`,rel:`noopener noreferrer`},` DB-IP City Lite `,2),o(`a`,{class:D([`hover:underline`,Z.value?`hover:text-base-content`:`hover:text-white`]),href:`https://www.solarsystemscope.com/textures/`,target:`_blank`,rel:`noopener noreferrer`},` Solar System Scope · CC BY 4.0 `,2)],2),v.value?(u(),m(`div`,We,[o(`div`,Ge,[o(`div`,Ke,E(v.value),1)])])):y.value===`checking`||y.value===`loading-cache`?(u(),m(`div`,qe,[o(`div`,Je,[s[9]||=o(`span`,{class:`loading loading-spinner loading-sm`},null,-1),ke(` `+E(t(n)(y.value===`checking`?`earthDatabaseChecking`:`earthDatabaseLoading`)),1)])])):y.value===`idle`?(u(),m(`div`,Ye,[o(`div`,Xe,[o(`div`,Ze,E(t(n)(`earthDatabaseConsentTitle`)),1),o(`p`,Qe,E(t(n)(`earthDatabaseConsent`,{download:`61.7 MB`,stored:`130.2 MB`})),1),Se.value?(u(),m(`p`,$e,E(t(n)(`earthDatabaseCacheRecovered`)),1)):d(``,!0),o(`div`,et,[o(`button`,{class:`btn btn-primary btn-sm`,onClick:qt},E(t(n)(`earthDatabaseDownload`)),1),o(`a`,tt,E(t(n)(`earthDatabaseLearnMore`)),1)])])])):y.value===`downloading`?(u(),m(`div`,nt,[o(`div`,rt,[o(`div`,it,[o(`span`,at,E(t(n)(`earthDatabaseDownloading`)),1),o(`span`,ot,E(Lt.value),1)]),o(`progress`,{class:`progress progress-primary mt-3 w-full`,value:It.value,max:`100`},null,8,st),o(`button`,{class:`btn btn-ghost btn-sm mt-2`,onClick:Jt},E(t(n)(`cancel`)),1)])])):y.value===`error`?(u(),m(`div`,ct,[o(`div`,lt,[o(`div`,ut,E(Rt.value),1),o(`button`,{class:`btn btn-sm mt-3`,onClick:Yt},E(t(n)(`retry`)),1)])])):y.value===`ready`&&N.value===`error`?(u(),m(`div`,dt,[o(`div`,ft,E(t(n)(`earthOriginError`)),1)])):Bt.value?(u(),m(`div`,pt,[o(`div`,mt,E(t(T).length?t(n)(`earthNoLocatedConnections`):t(n)(`earthNoConnections`)),1)])):d(``,!0)],2),(u(),c(ne,{to:`body`},[z.value?(u(),m(`div`,{key:0,class:`bg-base-100 border-base-300 pointer-events-none fixed z-[10000] min-w-40 rounded-lg border p-2 text-xs shadow-xl`,style:ve(Vt.value)},[o(`div`,ht,E([z.value.city,z.value.country].filter(Boolean).join(`, `)||t(n)(`unknown`)),1),o(`div`,gt,E(t(n)(`earthEndpointRole`))+`: `+E(t(n)(`earthRole_${z.value.role}`)),1),o(`div`,_t,E(t(n)(`connectionCount`))+`: `+E(z.value.connections),1),z.value.role===`destination`&&z.value.topHosts.length?(u(),m(`div`,vt,[o(`div`,yt,E(t(n)(`earthTopDownloadedHosts`)),1),(u(!0),m(f,null,be(z.value.topHosts,(e,n)=>(u(),m(`div`,{key:`${e.host}-${n}`,class:`flex max-w-64 items-center justify-between gap-3 leading-5`},[o(`span`,bt,E(e.host),1),o(`span`,xt,E(t(Oe)(e.downloaded)),1)]))),128))])):d(``,!0)],4)):d(``,!0)]))],2))}}),[[`__scopeId`,`data-v-88f08e0c`]]);export{I as default}; \ No newline at end of file diff --git a/plugins/zashboard-panel/zashboard/assets/EarthGlobeCard-DkMGk3sp.css b/plugins/zashboard-panel/zashboard/assets/EarthGlobeCard-DkMGk3sp.css new file mode 100644 index 00000000..837fadb3 --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/EarthGlobeCard-DkMGk3sp.css @@ -0,0 +1 @@ +.earth-globe-card--expanded[data-v-88f08e0c]{z-index:60;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=769px){.home-page.sidebar-expanded{left:16rem}.home-page.sidebar-collapsed{left:4.5rem}} diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF-CLK-r3pe.css b/plugins/zashboard-panel/zashboard/assets/MiSans-VF-CLK-r3pe.css new file mode 100644 index 00000000..0fb11160 --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/MiSans-VF-CLK-r3pe.css @@ -0,0 +1 @@ +@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAA+kAAoAAAAAIOQAAA9XAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAg2IKqxCgdQuBFgABNgIkA4EYBCAFhzgHhX4bfhozo8LGAQBUm4zs/3LAjaFSA6tfYncXQUzZ5UYZeSiYOhMdaLRTZhBBnGLipSsi8R7veshBwHJELEJz9xfl6xHvz6Ibu0ZIMgv/kF31fnWN+/Z65TMzZzBSARFAzRBuVrMCq92uWUWBAkkwbbAkWGgSRCtQChXbdsXMrvz7qQdA/w/gAPR7l+nMFvJndWvkZ0KNnFaQw1wkbbtSdb6C0ppEtYimsqAOaBwBk2vb6msoHE1UQ/0KZEKkdfP6quDb6iZOoQjpubLrhsMShEQYDcImjKE+qQw4cPP55kqb3OVfgXBKIOy9WjHJTjeZTBbuOJsSZEuYK2dLKaDq6SIIdSnxAaoqcoCqrCvJuRpfqeqros7JBQAHuNeO9OqoLuIsPIm7l7qvAdZ5rEX4CJoJxg/U9C6sNpRRiMdIjzBRby2SeGLV6tSnVCXawdPGRJdgNkFpWBYAmDjzFMiFAysnA1Hyu5LQvoPlIC8W8+QtbtRhBYSlGipDNjUtvWKooJCITx557ImnogCR3CwnV0MldVVUeZVQlgqpgFJ5yH+Fth+6ILd5wmPa0Z6OdKED4vAXKD8LUWMlz5J6NvfXbRP8AJebTmgtK+jsWUHcKd50p8P1IGCWLJuZH+PCOMGyZSZoWNB6cVmRiBvOY2fubUv7PdfzEjy+aULJYELQ81sbDme7iV7WGpIvp83jJVk3xg1q7xZK4onLfK9QjE1aTguFA7lEI+Wlc2e3svXky+dmucVtGvIC/o3mVbUf2coVRuicLqzkqv8D/xvT9f1ahOkxDIgAy740e/vb0j4ilMS4nPYfXH4p3Pj7kY9V3aJHq21pgMGiVl/bpueKinyTqVghCL6kuQQOs0r+c636T8Tmkq1Y0SpDXiKXaURF+znQQ7Xa/rco16qdLOzFEvyTIuixFCdLoUKDTO5wJbmx4cSUMdPOMhtd94AzMAYX7JSAn1I3tp7RUPUArOgUkfYpzv4xbZrGQeUDD19c1FRJnvX+n16z9aocXBKyeewCmErikYiE7n8qQ9ny1/DYsnuHEcLLZiX1ctDqqn3UWupRSytVgnSuaMDbghUpb4pmC6IdN78MoREpxif77S9zSfMVAzqXRL5WMMmzsqBpHN3YwP68k0K7z8vpbz+Woa8FT8yIIxVOGpsd93hePOQ2VQE9LtN/P9sG17QIK1bTghfI0FiRGtrPpTuHAoSw2lnTKLoxmqWFaSgyk07ktX5DxB0M+2qJ7TxWteyytO4UX+YZwK11rWGH1srE1lqFse1cQvyQbBHPcgXZwlr2tcB6bOMK4pe9VV0wNqXwNUHu5uBI7c/s5Ihs6V+JkFRRRM940sEe3Pjlfm5NxEn7iCMMwZGKsW3wSS8Z3qwvMjWstK8VdvBYdO8GFUrTiK6L9uyyfWR7pL2GzTsW7ITqlvF1Jyh3wtvROHyZjr9RSbW9N4oMV25uy5MU5yV0owuSUKE92uUKSy91ZzXhqTGPtZ48svbh5aU1cqmdf5P9F4ZdYCb1NC/ERxhTh/xxZPuRdVrHPyDhb+U11Fg6wyVNLnnl3Rq5fE0H/X0hkMPNJbj37k9lMUnRB+QvfJnjwhX4N2n7r3Xpu1TTdvEG/ggc7g/IXx3HvoAZ6JtnTpmFKCEyg0+Nys7lTJt7sr6fBQwf9GT3iS0rWvzCMA1cDTAufYmTRgPn4ZMt6eaNPaWZ2MAE7HSCMVJ5CXOJVt7qO96tEPzNY73bgmv38Kc4+5+lme5LYX0o8GWqX+XwqE+tdsBsU08ybK+aUT+yG0WVWgyGMErdoG/orXq11KYoPoYC8aSR46djdGJNqfvAiFb3njXhBD0TD5vhd0mZzN6M62eEwvo5zTa7LC5PAzdTabWrgq7tzc3M9k3BJto7wqibFA5rJrUYmQMoqKAm0y9Td+jWf5dRZaDem7pM1/5E0RTI2ehsxvWzImXamY2YXRfkKPceo7sNkRhmGb3JFUFq36hR9L41wWpqGjHfgmRUKMDplDf1Xw+1nVo2/0mC3K4RXjAuzV5mkWOI4AFXLEUtg31FlZUxkGhzVsYwKTap/uY/vKsulrxoAiuoMfSj4CUWpPzdT7FXw8+ujv3dPDGmsXXgpcGdh7MI73mTuQTbCv5IS6wIUftGjqxpF0xE3irK3oBrZ5aWEqW03d6Ia4gSpQqAdih1nA7YMQwNoLcv8aY6jJo2sq5u4ojh4Le0xMpQyb6RI0v2wkxE8l5p3ze0g0h1Q5X/6O6KMvxP/tISZD9wxGsV9BGH36RDfZhzyxJv6u+WkS3xyikNraBjZ99CG8eEIZ3iCiPizDqVV1BRUmjuTeF9SouKKYMWjbRKHZ6x5vEmqHupVAE7sk7kCPo7Mj7hvWNQMWMoLg63isHTJW9piP7fEn40eWNN0fu+Zz7DpLEWhhljMUzyPfPejsVawKm2yMc4+2M80rstCHLb/Jsw9nYsuANjbcL899vo/b7O+300uPw+BiYmHmrSd/r/XoJYbjq+HPP3aW4VuNdWeS3Kuhat/PsU38cHIWoz3du4yDWD/tkIHqZJnfl8o0Clo1qKXL4cuQlVch5EUGFGqUCjDwvFPl2EcbB9IVGuPQfPyIQL8UipWJy7B7BSTAbrlRcSo1Vm1Wgno5pSZUVlHuEZlqNDZ1VhABMJIKuIF1CpuAFcBAlxEScA0tMcTWbtBDejHd9kcihrNN+iwhjO48E4wglqtIUhXATzCF4MFX5bowH/YBzsNR5IakhY1ZMpl3pcwmxAPPBrdibjeqPiBDCRECJE3IBKxQtYRbDAIioMAHZ3ssmoHefxKsfXmWyWuFJejeeVzGhvk8KZxhSMmPn5IUzH8dsQCQ/nrEAFfeNKsAsvYQJW/u/2a897cEUQxriuklIS/PTR2aiSmuCVNBchaF9Qzt7DQDI0iaknUi716IRRlZvZmW/dyuYalUkoNMMF3l9ZjheDhRABc2kZntcGg0GOegQjwwjsj9XFShgzirvkAmNhvkWoBplMb6bHjsF/Dh58f63zh0GD/wJzPhYUOVW5nCOQiaGddrp9n4piY3DMCwea2lJMihB1bP7iy4ZeX6PS994k2O2bx4zoa+47iBTIEDC5N2NjzSThIold4WZtCalU7kh9tIQxG3SkhHs82wKp3Wb+EDQvh3M9RzgjMKg3Y9fN+32atd6kHu/xbPRKW611Jg1TouQlnAiGFAR1OlAEkegKoMPjFONgvfbCHQNjWsjdHTI7vOlrEQlhEF8GpB4zGew1bqHMkCDaWnJOUJcPN9abibNYca2+U7CLLsBBzFwR+CPNXqu/aoRG2/mIeGVu7l5Dj1DfkEsHQWZfgcYUU+YboJUWLk+8IjcDhb7y9wk5VWLI6i8EaF8bybgETKHgI2/ga8eeAa/IYhI87NWbsbFHhmDEH62LUozZgJEKbJb4rVdw7S72mgzcuysCtb1CEzaxxm4Kjq8pJUMH1OS4zeJzvDkIxm/8/lZG5fKPT0Vvrw0WLH1/XBemPYqCn3tF1uxgr98RKWwLux+DeWYxucGUPzuHnGcCjZlLS0suo7lbQVoaMUxuKNfxC1yo2tHhoTEkU6n8VSIU3aap/CpF93D3O0R+KyD5OrS8RY67YGteEVrER3dbHgTRizaUDCt7GzhfynPzFV9yrpdIkZ8r/xL0+pZo0urrcain5W1KvrVP/JG343DTAI4xoVHXmvHi+matxQXhXC6BQIUYxhEi9kIeDiFcwsoFVW0T6Bmmrof2LHVX2qmYJpzUaUVtmpbvF5jaJHkoEv/NVmwSi7SmToYR0aMHo8012/2hLTXa3HAbr6BmG5uH8cUiFwS5pXLI50JEPIKXw9LqXuWcGJhZYNf5bdOmE97wIqpkeTRUMnuhLSysHDLrzf9asmXNB8PRnaDb0u6VOXm5C7qsaSPz5RdeItRE18dRi/DdZwmeEb3+ivb+C+gn2cl/k0DxSVvmZwJJZLatiCyyzYFrA366jFRkKWqFulXd2N1W6YRJRU8FqO41JZJZXutdiyz30YFaeA7VtNlIMih+38rBRyo64Er/BJPodat/NNc0u703Tx2xAevTGz2tPVb1TUAmzxwbx2RGfo4pUCJikfM74hmP7f2DXJQyafWRZqmNGWWuN0Ddw1KZ0JZ1IofPxoZ+Z+sX4qK0pVgXHiYGvxvJBNnCPp5vkUkTo0bH7VWWtQbh/LVyiN7qNArV61vZK8luYPAZ5zXn1fdVRWDIysvfNMmzyXPB6yGo10byWjvmKLitYcBIN9Pdjd8KTvdjhp1tPsus7+LKhYwnyfmbho9m8Nq3+FsezcXjtRxLGb19Pi4rfAs6zkuAhw0eRQDwyBgvQTS7lw4BBDAUK9iE/88Bqock/9oxplnRs97KOy5xQt2VzBnu6x771VtVmcIN1vGDvbzhO//iObvIyyXO8Ua58ilJVhE1p7BU7ZVJWVrNcOaGaPVmdFRhNVYKf6hTgJ/KrVKKVbLaM4hdnNBVMHXooSQ+87WGKENxOi1Y4zUBATWoibViY0MWfqCT3lMT+G6L3JBFRIRoSAwBWhGHeDpy60cf4iMHQ4mfIJNIkAizSIhyLKCWcVK5goPsQljK2xURcZpGDDFaTBwKaCO3hOvER5peEj+eMSRIkokjIbqZ63BP6IbYLHr6Mv/f/T5/LtxjkrcZr/BWVzTWV7/vK/o6zHrdCB2O1kroK4Voarzl/1Bx72qmokEuerCvb19GeiKIRPNMp6XJp7lePvFV3Mg2WmEQyB9d/Xdz9kKLDodm79lw35Ph5penPbVMt0o3wJupsWn0sOpEsjWb3b9OYpCYMOAS3TbGI3hNZjckZO4vh69orK/mzkeO2nVxyEy6qnWkVwzLyKY0hACHxa6EwA1xcl2ClitaEjx+8fgHZ0QcxJ2+QUxFg+PFqucnhtdx5lJwZAmToIEgA9bHR6GWm+MgvBJ4i403loFsHpnpBLEUo20UGFD9zz8HizPJppBsGRoqtOJNla0GXrJHToVIAjtAxES9R7UYPCudnug6elJVrSolI6TSdMO0bBr/uJ7f6059+vbrP2DgoMHzRtmMzKzsHLypefkFhRwur4gvEEIwIhJLpDK5QqlSa7Q6fTHKwMjEzAKDI1jZGn41honRA4EhUBgcgURhoDGxlKuNBIAgMAQKgyOQSrWRIggMgcLgCCQKA42JpVxtZAAEgSFQGByBVKqNyBFKxhGsFYCkCOFlFKOobhjKbG1BWiPS2iIqEs2V0m0sYkUal9icBarNlAA=)format("woff2");unicode-range:U+FF03-FF04,U+FF07,U+FF0A,U+FF17-FF19,U+FF1C-FF1D,U+FF20-FF3A,U+FF3C,U+FF3E-FF5B,U+FF5D,U+FFE0-FFE4}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAA7AAAoAAAAAHZQAAA5yAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhQoKpDCaZwtyAAE2AiQDgVYEIAWHOAeEShuiF1GUcVYo2VcHPBU53dU0bQHAQQtTE2wNs8bT2dno92oNgKg1NxD2aoQks/A87A//ngcPiWpbgtkBhLy0uMzQEBJRxegPDuG2bmgDYgWMWZj0YEYRYs8gysB6hoGfGcZH2Z+B/rcfGTx8f2+e+7Z4qcS71mmpWUsr4BU8WDFgEYiH/wSsNR54LncDN8+yqBcnkvAyO+NeIGuRz3+LY2Xyz8mheqGBtnnmJH0GNUUd1bb6AdWAWAMdJOCewv/NlXb+NtMmRXBHUzQGlasxf7L4M5sFvOO0nOJmS7kCgCNhAIUEIoUoSRh6vkJWyMoaX2mqq1VNzamzU6I54RL8tqDnktKjU/ma/O06RMvBPHDgnOZIOgCkqndoFkAQLqIPcQtI/wVGgKdWPtZngbTPWLXxyP99KOy9CRR76wAQUcrKEwESxQ7A+jDQ4jQXCwUJv0b76AVAWqVx4PsZ+x7x8cDDhxKLkyBJijRSclmy5ciVB5evQKEiKmoaWgbFSpUpV6FSlWr9ECxq1A6DoPz+hUQw8RIlSyUh61TqGZWM0HQZxtOY4fApnisAeuZ7vOVjcnjNQ5am4STdjrcNOg6d5vCBt4NOmqFWIKg9/XfcA22GerjINa5wid3QObZBqwDE/AOkKKZKRxitGAL0vbzxttC2ekcyuCCD2CFNBBVkB2WvmZPkIEOTRh6S35c3ivB+Ukuj+Juumla6lulrm0XMl8mgWi3dGNNe3q7kkJvQ1JKq3Fx7N6/PaFGTVFkcrjIszM3NsgzDtlk5mrhANhk8qbW8RJ0yTfW+DdJnobdcBo02IuN0aB0Uem2AGmg+C5kBXVzhY2trA5dW+l5cXgXVZ2symK2lOqfifld3SUpi93paC5au7ezdWZuHnJ66DrLY/0VWJHge24f/r+7I+1raPVPW498rO1Vp2yoIuebG7jNENvrizg5RuK0kvqzyuHd7bR3Vm0w+Dzmc2qht7asagAwqI03XORitn9D9NgEZnHJHpF/FNPZWMNyonvrQ3o2hi2IH6NkzRf3zMpyS59r+HH57oUs1tS5xW+u0NP6oGbN9qqN7ndsj4oxFB240kVM3hl6KjartfF8ptsG0+ri1LpGx375WBkMMN9YE2vRQZo6tBEqcV5xvTz5uwzUNXFGvlOmdXesgWtNrO+yGeVCim8csFOiwGndCYRc57QC2b4ERAY6NPCG7InEwvb4Lmw49zOdvH3SNm71v9s5W36WtGYUFTcxeZli3l8i6VowHvqUi7sjoLT6LWwJ7QyIHGISbC3NZsB94GWABin7nS11va4CpcDZ3J2L3CMCbCn//qOtS+5th7KAe+RYSYMkcZaLvA7vbNQGP6BEfAlEQA1HBKZOlB1TGCzzbHzMe2bpYHM4PSy290+waG1WxqTpXzPlLsYfVMtDAVkt7zINd+3bYtfG2HvxFkX5R4/HIt8fpQoIMIzxE+UTDVl2K+lBh1t00ha3rjlONmDcjvAVvUNUB1cjhlBpZH+yDllcG5v6wKmh5HRSi78NhtqxaVaQ4j6HHPEiv9F2Xcnk3ELWJusiV5V5fDZCqR8AjYM49G28s9iKG5nOE6fwL0mUMxAuQJBeFA61Nwb3KLl0/9La0Y3iwrRl06Sb1ULrpLNJnnnKDjcaaSNZx9R2jWq22AYor/W2JB6lTsHqvdYKu3jyMj+KEHx3HMROUywWLQ4GSX3bjQLjBHBKL924WxMyFLqJ4ru7QmdD6CnzjKnM6O9Staz8P6r5ZbyMKCfUnks/Ti54wg9kRhixkAltzIsh4TcDnJMsJubyXnLHmnaurOYUQqZGo1Dso1cQyc8lmKsmhZboj5Jig2LlCnUAUHDGjxJCrk9t2sUeiqvqpIUj3CNCA1i8ZbRNBCpqwX8zubUnwkbV3/zN3gPGdPVk9aeSxGSGqmITMxb+cygrIWAlMa1AxtyMr7RBVwu8cAwtzqeKqcHMSdjktSCx0yxKH138OmcZUY/JCv/kUedew0PTQ1YMD8fy1+Vn2ps6C3OVJLl5xN1d7Tq5pUmTahzzlL0whZZ9WPr4bnI0WZOApGlHGyLPbt/V53k+HtAYExGbD0oeJzD8Z7/TXfOv8porSPaVle/Bsj7zVeVrP6wk+prEvp3LKJn2+Sy+0FA3A1SWjAy/tgg8v9vuYkbD6JFwlRTHAYXgdTMJfw4Xql/QCsEnE0edskUW4ZG9YBiZumJ44PWF1X1LfVUWaY5qkDz6z1X962sroJBK7gyLLzP9D/dPeLZ6yuNLKPoekOLLGrrPQvlfCvq1sySfJxFH66qH0rn5w2GQ5FD4LDlDReiHbmCDhGmTi8h2fSaEJKBwylROFyNe4LLY8KRUWsFRoXIQyM5YfK4kMyRHGx+R/Tt1nJUayZl9l8DRZ0kkeytwA7wr9ihEaUJeNLZoqc2W7OiQ46CUc9ninpaUlgw8QtPcXvmEiY/lohBRhvj8kHZHcPNCEZ9VqEjZYEwIMnYH+UZX2h88hzLHBhQI0WD2OGXSz0S4x43pYE5l2VFoSM70gC0vUFXGWm428Obr8uOCtO6lIJT0qe1BJ2nZwcg9BEOY9FsIC9tfN+vc9cB7PwovNiQI9D6lQJxVqe7jYXVbgWqCX+Ta4+u77+Z33FTzgZn5Xfi5g0iQgOnmcrWYeezXzVubjqyMj9LwXLF2Eu+J6mrCB7Lu3W+05cGOvrgvPJZj0lwVSzraMveRJ6d28gNBOfn96g8r40xrHjC209VKZv+ExvXUUnfp0zS00giEohemv/zDzG8vPptAYF+SgWMr5KIQ8hkG/t5oR9PZVEIu1Ycx9D/KpR3ag20G/p6cosHc3JuQ3QJLDKjX4Ihlmzp4TRH22Tg2OZAtSkQD6HQRe9WwKDT448jHieB4J/pM7Dnq7iw63kv2jp4OUsxGFLR6NP3+23tGWxRwMoCCnJEZof4DEjyc3xuvgGl5kYlBfbHwObWQau9Dw9+5BQdd+qkukc+1H1vVSaGjrQDrcbUWYnR+CRqUA6zzOUvdCnY/KSrNypGWiUCOcx+fBuYaQNL9bbPYtPwlfpUIN2xSff1xqCBVJS3OyxUEl/mfb7Fn/VQ8Z3CYICwGuhXgTvnentcUFxByNE+SINr7ta8jMS9FzOIXCiBWsV/kpgDTKpBWeo8u0r39bg5YcrnWSEePPBFJOaOUt7ut/ul46oS2NORhEYd4/ZML5g6KmU/0alQzmxAoG5dX2ozA4RBsaTP/ArQI+uWhozPM9D2N32HkwfJ0ZEMIB7S0EaLY8WBByjL/AQemxb6K767r1b6i0vubaJgozlwnDX7B+OtUvXsRgRrIYlL2jObRMoNM+deXOrx4o5zbMYrzR70ToST/05I/39RGYkVimU+oJ3ozsaDw6eya3Vq8rKsMxJlbLTl5OdnQXktkE5o4BS6lLErNUezkfbtIW6Wu5M3dyZvAIw/ywJhDejjelvB8wMOWdq1XGV6mUtZ6QUmDkEasy6q2sipmMgQP8JuDfzVRulqt+rZTfK7fAKVduEaHpUoBdW4qnHK5lhSl/u4mVxWUmrtyMqX0pU6f0pRan/pgsiRv/vk/+AexSU6bu3U/gtVTq9ARv+eZoPHrzdm6tvkhXhmMfsQ37+oxGx8YZ19kEBmHinPO3yV6Vas/nW5iKtPpa7vbtnOU8wjA/vgkkrpKzR+1Qfgb8x14zdq0K1ZZTXMLX7vBazJBOIinlm1W/VsrK78clcdPVIkLThwP8pSn+fcqAge9SXK2yKp5T1vo5Eh4Zf1V6vZVVgUkfOICZvry97P/sarwpdnRO+Tj5ORBxjzM378YH4iCwgryP+4+415VvkmAh5VUfwc3cSr81tAb1YLfl3maOrHBydphMzrtRjCXJ1OniGJuMsUDho45KKpQlJZbUoQp8oDxPwrmrQfnR6cyhwbE9Unqzwvv0TEXpqQnFdQLg9ZB3Ie/8PX02cHtZTucHw/I4ccwA/C+HsWNFzOBOCS7P71Z1k4/lncgDJoGzaU7Gbn86pYyW9OVsp77MG3NT9JAMvluS9Or/5/+61tWRE8RE2qFEq/57BkAnL9hn2QfC9UlJB2kxCqRUGuMLOzCDM5yyDvTkMWUS4UiAkSQAFYCX/1+GOxAO+vh+zNARqGQqIzBADe0BjILZ1B+21RmOIEM3rugq6HCj4gsJ6KLzTgf2vAVMyj+J1emWAbIXJDBHzncy5aOmbyDs1QQIuFAKhZNiofJSSdo1Hyp0VOOEwdlsYSFbLGyodaWuANeBXWHk7aZl8AYFxDPmCxK3WBR2WNFI9sR7hYPAeCEcuSeScOabPIULIkXuQiZI809LZbp23L9NbG0Lbx+dRWcpb6i33M8TOb++kKyBE5s7uIrzqhh8mxj0n0sm5VmU5dZlXqN4LXcZyuHxhIlnsOKJ81FFl4evzgW5yIpYJjIjLL8RswkGRWFbhIVsvtRJTouYZ54yRLliKxfINOhvhIEszAiDIXZIDwGezR6QcFsnVf2AaqTOytySLrjlGtS7OkQeoKKuTvUClG4/gw27VANnQOZyxMo9oKqARJJnUJcsClYNmqBqR9UfaGhhbkR5V9VK5awNGorVU8yGqCMmFF/OwyOUKBNOL0viDjJfHoHSBECDjqghXwOhWPZuKhPUiCSCQlmj+dtkxb4gWJAgiDBYUP+iLgF3ajOsmYPYUCZVGaTZI+tllsQcxf/VBCg9+1wBCRUNHQMTCxsHFw8ffPHDHw888cIbH3zxw58AAgmCDgMYJgjBhBBKGOGwiCCSKKKJIRY2HLjw4CNACIoIMRhx5hCrRREvkDEdsPgeEj6/V7qYx/matJNIxHka1glNt+WLuIJL7HjgMltKySVcYIuRx9koaIq8kMdwoYZ2Ekm5jMdzCZdr6Qlh1CJUXGrLkGNaXCeUrwk6CeURsOOBS7hIE3dChRqaEEed88PQSRzPxVzEUUsAAAA=)format("woff2");unicode-range:U+F92C,U+F979,U+FA11,U+FE30-FE31,U+FE33-FE44,U+FE49-FE52,U+FE54-FE57,U+FE59-FE66,U+FE68-FE6B}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.2-DMEzH1nz.woff2)format("woff2");unicode-range:U+9F3D-9F3E,U+9F41,U+9F4A-9F4B,U+9F51-9F52,U+9F61-9F63,U+9F66-9F67,U+9F80-9F81,U+9F83,U+9F85-9F8D,U+9F90-9F91,U+9F94-9F96,U+9F98,U+9F9B-9F9C,U+9F9E,U+9FA0,U+9FA2}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.3-dms4vLO3.woff2)format("woff2");unicode-range:U+9DFA,U+9E0A,U+9E11,U+9E1A,U+9E1E,U+9E20,U+9E22,U+9E28-9E2C,U+9E2E-9E33,U+9E35-9E3B,U+9E3E,U+9E40-9E44,U+9E46-9E4E,U+9E51,U+9E53,U+9E55-9E58,U+9E5A-9E5C,U+9E5E-9E63,U+9E66-9E6E,U+9E71,U+9E73,U+9E75,U+9E78-9E79,U+9E7C-9E7E,U+9E82,U+9E86-9E88,U+9E8B-9E8C,U+9E90-9E91,U+9E93,U+9E95,U+9E97,U+9E9D,U+9EA4-9EA5,U+9EA9-9EAA,U+9EB4-9EB5,U+9EB8-9EBA,U+9EBC-9EBF,U+9EC3,U+9EC9,U+9ECD,U+9ED0,U+9ED2-9ED3,U+9ED5-9ED6,U+9ED9,U+9EDC-9EDD,U+9EDF-9EE0,U+9EE2,U+9EE5,U+9EE7-9EEA,U+9EEF,U+9EF1,U+9EF3-9EF4,U+9EF6,U+9EF9,U+9EFB-9EFC,U+9EFE,U+9F0B,U+9F0D,U+9F10,U+9F14,U+9F17,U+9F19,U+9F22,U+9F29,U+9F2C,U+9F2F,U+9F31,U+9F37,U+9F39}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.4-Bwu8ipJl.woff2)format("woff2");unicode-range:U+9C3B,U+9C40,U+9C47-9C49,U+9C53,U+9C57,U+9C64,U+9C72,U+9C77-9C78,U+9C7B,U+9C7F-9C80,U+9C82-9C83,U+9C85-9C8C,U+9C8E-9C92,U+9C94-9C9B,U+9C9E-9CA3,U+9CA5-9CA7,U+9CA9,U+9CAB,U+9CAD-9CAE,U+9CB1-9CB7,U+9CB9-9CBD,U+9CBF-9CC0,U+9CC3,U+9CC5-9CC7,U+9CC9-9CD1,U+9CD3-9CDA,U+9CDC-9CDD,U+9CDF,U+9CE1-9CE3,U+9CE5,U+9CE9,U+9CEE-9CEF,U+9CF3-9CF4,U+9CF6,U+9CFC-9CFD,U+9D02,U+9D08-9D09,U+9D12,U+9D1B,U+9D1E,U+9D26,U+9D28,U+9D37,U+9D3B,U+9D3F,U+9D51,U+9D59,U+9D5C-9D5D,U+9D5F-9D61,U+9D6C,U+9D70,U+9D72,U+9D7A,U+9D7E,U+9D84,U+9D89,U+9D8F,U+9D92,U+9DAF,U+9DB4,U+9DB8,U+9DBC,U+9DC4,U+9DC7,U+9DC9,U+9DD7,U+9DDF,U+9DF2,U+9DF9}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.5-Bv_grJHv.woff2)format("woff2");unicode-range:U+9A5F,U+9A62,U+9A65,U+9A69,U+9A6B,U+9A6E,U+9A75,U+9A77-9A7A,U+9A7D,U+9A80,U+9A83,U+9A85,U+9A87-9A8A,U+9A8D-9A8E,U+9A90,U+9A92-9A93,U+9A95-9A96,U+9A98-9A99,U+9A9B-9AA2,U+9AA5,U+9AA7,U+9AAF-9AB1,U+9AB5-9AB6,U+9AB9-9ABA,U+9ABC,U+9AC0-9AC4,U+9AC8,U+9ACB-9ACC,U+9ACE-9ACF,U+9AD1-9AD2,U+9AD9,U+9ADF,U+9AE1,U+9AE3,U+9AEA-9AEB,U+9AED-9AEF,U+9AF4,U+9AF9,U+9AFB,U+9B03-9B04,U+9B06,U+9B08,U+9B0D,U+9B0F-9B10,U+9B13,U+9B18,U+9B1A,U+9B1F,U+9B22-9B23,U+9B25,U+9B27-9B28,U+9B2A,U+9B2F,U+9B31-9B32,U+9B3B,U+9B43,U+9B46-9B49,U+9B4D-9B4E,U+9B51,U+9B56,U+9B58,U+9B5A,U+9B5C,U+9B5F,U+9B61-9B62,U+9B6F,U+9B77,U+9B80,U+9B88,U+9B8B,U+9B8E,U+9B91,U+9B9F-9BA0,U+9BA8,U+9BAA-9BAB,U+9BAD-9BAE,U+9BB0-9BB1,U+9BB8,U+9BC9-9BCA,U+9BD3,U+9BD6,U+9BDB,U+9BE8,U+9BF0-9BF1,U+9C02,U+9C10,U+9C15,U+9C24,U+9C2D,U+9C32,U+9C39}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.6-C_niKnZG.woff2)format("woff2");unicode-range:U+98C8,U+98CF-98D6,U+98DA-98DB,U+98DD,U+98E1-98E2,U+98E7-98EA,U+98EC,U+98EE-98EF,U+98F2,U+98F4,U+98FC-98FE,U+9903,U+9905,U+9908,U+990A,U+990C-990D,U+9913-9914,U+9918,U+991A-991B,U+991E,U+9921,U+9928,U+992C,U+992E,U+9935,U+9938-9939,U+993D-993E,U+9945,U+994B-994C,U+9951-9952,U+9954-9955,U+9957,U+995E,U+9963,U+9966-9969,U+996B-996C,U+996F,U+9974-9975,U+9977-9979,U+997D-997E,U+9980-9981,U+9983-9984,U+9987,U+998A-998B,U+998D-9991,U+9993-9995,U+9997-9998,U+99A5,U+99AB-99AE,U+99B1,U+99B3-99B4,U+99BC,U+99BF,U+99C1,U+99C3-99C6,U+99CC,U+99D0,U+99D2,U+99D5,U+99DB,U+99DD,U+99E1,U+99ED,U+99F1,U+99FF,U+9A01,U+9A03-9A04,U+9A0E-9A0F,U+9A11-9A13,U+9A19,U+9A1B,U+9A28,U+9A2B,U+9A30,U+9A32,U+9A37,U+9A40,U+9A45,U+9A4A,U+9A4D-9A4E,U+9A52,U+9A55,U+9A57,U+9A5A-9A5B}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.7-CdN7drQ8.woff2)format("woff2");unicode-range:U+972A,U+972D,U+9730,U+973D,U+9742,U+9744,U+9748-9749,U+9750-9751,U+975A-975C,U+9763,U+9765-9766,U+976C-976D,U+9773,U+9776,U+977A,U+977C,U+9784-9785,U+978E-978F,U+9791-9792,U+9794-9795,U+9798,U+979A,U+979E,U+97A3,U+97A5-97A6,U+97A8,U+97AB-97AC,U+97AE-97AF,U+97B2,U+97B4,U+97C6,U+97CB-97CC,U+97D3,U+97D8,U+97DC,U+97E1,U+97EA-97EB,U+97EE,U+97FB,U+97FE-97FF,U+9801-9803,U+9805-9806,U+9808,U+980C,U+9810-9814,U+9817-9818,U+981E,U+9820-9821,U+9824,U+9828,U+982B-982D,U+9830,U+9834,U+9838-9839,U+983C,U+9846,U+984D-984F,U+9851-9852,U+9854-9855,U+9857-9858,U+985A-985B,U+9862-9863,U+9865,U+9867,U+986B,U+986F-9871,U+9877-9878,U+987C,U+9880,U+9883,U+9885,U+9889,U+988B-988F,U+9893-9895,U+9899-989B,U+989E-989F,U+98A1-98A2,U+98A5-98A7,U+98A9,U+98AF,U+98B1,U+98B6,U+98BA,U+98BE,U+98C3-98C4,U+98C6-98C7}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.8-cUG6TyEp.woff2)format("woff2");unicode-range:U+95B9-95CA,U+95CC-95CD,U+95D4-95D6,U+95D8,U+95E1-95E2,U+95E9,U+95F0-95F1,U+95F3,U+95F6,U+95FC,U+95FE-95FF,U+9602-9604,U+9606-960D,U+960F,U+9611-9613,U+9615-9617,U+9619-961B,U+961D,U+9621,U+9628,U+962F,U+963C-963E,U+9641-9642,U+9649,U+9654,U+965B-965F,U+9661,U+9663,U+9665,U+9667-9668,U+966C,U+9670,U+9672-9674,U+9678,U+967A,U+967D,U+9682,U+9685,U+9688,U+968A,U+968D-968E,U+9695,U+9697-9698,U+969E,U+96A0,U+96A3-96A4,U+96A8,U+96AA,U+96B0-96B1,U+96B3-96B4,U+96B7-96B9,U+96BB-96BD,U+96C9,U+96CB,U+96CE,U+96D1-96D2,U+96D6,U+96D9,U+96DB-96DC,U+96DE,U+96E0,U+96E3,U+96E9,U+96EB,U+96F0-96F2,U+96F9,U+96FF,U+9701-9702,U+9705,U+9708,U+970A,U+970E-970F,U+9711,U+9719,U+9727}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.9-QSFoAvhE.woff2)format("woff2");unicode-range:U+94E7-94EC,U+94EE-94F1,U+94F3,U+94F5,U+94F7,U+94F9,U+94FB-94FD,U+94FF,U+9503-9504,U+9506-9507,U+9509-950A,U+950D-950F,U+9511-9518,U+951A-9520,U+9522,U+9528-952D,U+9530-953A,U+953C-953F,U+9543-9546,U+9548-9550,U+9552-9555,U+9557-955B,U+955D-9568,U+956A-956D,U+9570-9574,U+9583,U+9586,U+9589,U+958E-958F,U+9591-9592,U+9594,U+9598-9599,U+959E-95A0,U+95A2-95A6,U+95A8-95B2,U+95B4,U+95B8}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.10-DQ_bSRAw.woff2)format("woff2");unicode-range:U+9410-941A,U+941C-942B,U+942D-942E,U+9432-9433,U+9435,U+9438,U+943A,U+943E,U+9444,U+944A,U+9451-9452,U+945A,U+9462-9463,U+9465,U+9470-9487,U+948A-9492,U+9494-9498,U+949A,U+949C-949D,U+94A1,U+94A3-94A4,U+94A8,U+94AA-94AD,U+94AF,U+94B2,U+94B4-94BA,U+94BC-94C0,U+94C4,U+94C6-94DB,U+94DE-94E6}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.11-xJEl0Qn7.woff2)format("woff2");unicode-range:U+92B7,U+92B9,U+92C1,U+92C5-92C6,U+92C8,U+92CC,U+92D0,U+92D2,U+92E4,U+92EA,U+92EC-92ED,U+92F0,U+92F3,U+92F8,U+92FC,U+9304,U+9306,U+9310,U+9312,U+9315,U+9318,U+931A,U+931E,U+9320-9322,U+9324,U+9326-9329,U+932B-932C,U+932F,U+9331-9332,U+9335-9336,U+933E,U+9340-9341,U+934A-9360,U+9362-9363,U+9365-936B,U+936E,U+9375,U+937E,U+9382,U+938A,U+938C,U+938F,U+9393-9394,U+9396-9397,U+939A,U+93A2,U+93A7,U+93AC-93CD,U+93D0-93D1,U+93D6-93D8,U+93DE-93DF,U+93E1-93E2,U+93E4,U+93F8,U+93FB,U+93FD,U+940E-940F}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.12-BdYc2BnB.woff2)format("woff2");unicode-range:U+914C,U+914E-9150,U+9154,U+9157,U+915A,U+915D-915E,U+9161-9164,U+9169,U+9170,U+9172,U+9174,U+9179-917A,U+917D-917E,U+9182-9183,U+9185,U+918C-918D,U+9190-9191,U+919A,U+919C,U+91A1-91A4,U+91A8,U+91AA-91AF,U+91B4-91B5,U+91B8,U+91BA,U+91BE,U+91C0-91C1,U+91C6,U+91C8,U+91CB,U+91D0,U+91D2,U+91D7-91D8,U+91DD,U+91E3,U+91E6-91E7,U+91ED,U+91F0,U+91F5,U+91F9,U+9200,U+9205,U+9207-920A,U+920D-920E,U+9210,U+9214-9215,U+921C,U+921E,U+9221,U+9223-9227,U+9229-922A,U+922D,U+9234-9235,U+9237,U+9239-923A,U+923C-9240,U+9244-9246,U+9249,U+924E-924F,U+9251,U+9253,U+9257,U+925B,U+925E,U+9262,U+9264-9266,U+9268,U+926C,U+926F,U+9271,U+927B,U+927E,U+9280,U+9283,U+9285-928A,U+928E,U+9291,U+9293,U+9296,U+9298,U+929C-929D,U+92A8,U+92AB-92AE,U+92B3,U+92B6}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.13-CHje4z--.woff2)format("woff2");unicode-range:U+8FE2-8FE5,U+8FE8-8FE9,U+8FEE,U+8FF3-8FF4,U+8FF8,U+8FFA,U+9004,U+900B,U+9011,U+9015-9016,U+901E,U+9021,U+9026,U+902D,U+902F,U+9031,U+9035-9036,U+9039-903A,U+9041,U+9044-9046,U+904A,U+904F-9052,U+9054-9055,U+9058-9059,U+905B-905E,U+9060-9062,U+9068-9069,U+906F,U+9072,U+9074,U+9076-907A,U+907C-907D,U+9081,U+9083,U+9085,U+9087-908B,U+908F,U+9095,U+9097,U+9099-909B,U+909D,U+90A0-90A1,U+90A8-90A9,U+90AC,U+90B0,U+90B2-90B4,U+90B6,U+90B8,U+90BA,U+90BD-90BE,U+90C3-90C5,U+90C7-90C8,U+90CF-90D0,U+90D3,U+90D5,U+90D7,U+90DA-90DC,U+90DE,U+90E2,U+90E4,U+90E6-90E7,U+90EA-90EB,U+90EF,U+90F4-90F5,U+90F7,U+90FE-9100,U+9104,U+9109,U+910C,U+9112,U+9114-9115,U+9118,U+911C,U+911E,U+9120,U+9122-9123,U+9127,U+912D,U+912F-9132,U+9139-913A,U+9143,U+9146,U+9149-914A}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.14-B8P0k9-w.woff2)format("woff2");unicode-range:U+8E2D-8E31,U+8E34-8E35,U+8E39-8E3A,U+8E3D,U+8E40-8E42,U+8E47,U+8E49-8E4B,U+8E50-8E53,U+8E59-8E5A,U+8E5F-8E60,U+8E64,U+8E69,U+8E6C,U+8E70,U+8E74,U+8E76,U+8E7A-8E7C,U+8E7F,U+8E84-8E85,U+8E87,U+8E89,U+8E8B,U+8E8D,U+8E8F-8E90,U+8E94,U+8E99,U+8E9C,U+8E9E,U+8EAA,U+8EAC,U+8EB0,U+8EB6,U+8EC0,U+8EC6,U+8ECA-8ECE,U+8ED2,U+8EDA,U+8EDF,U+8EE2,U+8EEB,U+8EF8,U+8EFB-8EFE,U+8F03,U+8F09,U+8F0B,U+8F12-8F15,U+8F1B,U+8F1D,U+8F1F,U+8F29-8F2A,U+8F2F,U+8F36,U+8F38,U+8F3B,U+8F3E-8F3F,U+8F44-8F45,U+8F49,U+8F4D-8F4E,U+8F5F,U+8F6B,U+8F6D,U+8F71-8F73,U+8F75-8F76,U+8F78-8F7A,U+8F7C,U+8F7E,U+8F81-8F82,U+8F84,U+8F87,U+8F8A-8F8B,U+8F8D-8F8F,U+8F94-8F95,U+8F97-8F9A,U+8FA6,U+8FAD-8FAF,U+8FB2,U+8FB5-8FB7,U+8FBA-8FBC,U+8FBF,U+8FC2,U+8FCB,U+8FCD,U+8FD3,U+8FD5,U+8FD7,U+8FDA}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.15-XTjB6G3U.woff2)format("woff2");unicode-range:U+8CAF-8CB0,U+8CB3-8CB4,U+8CB6-8CB9,U+8CBB-8CBD,U+8CBF-8CC4,U+8CC7-8CC8,U+8CCA,U+8CCD,U+8CD1,U+8CD3,U+8CDB-8CDC,U+8CDE,U+8CE0,U+8CE2-8CE4,U+8CE6-8CE8,U+8CEA,U+8CED,U+8CF4,U+8CF8,U+8CFA,U+8CFC-8CFD,U+8D04-8D05,U+8D07-8D08,U+8D0A,U+8D0D,U+8D0F,U+8D13-8D14,U+8D16,U+8D1B,U+8D20,U+8D2E,U+8D30,U+8D32-8D33,U+8D36,U+8D3B,U+8D3D,U+8D40,U+8D42-8D43,U+8D45-8D46,U+8D48-8D4A,U+8D4D,U+8D51,U+8D53,U+8D55,U+8D59,U+8D5C-8D5D,U+8D5F,U+8D61,U+8D66-8D67,U+8D6A,U+8D6D,U+8D71,U+8D73,U+8D84,U+8D90-8D91,U+8D94-8D95,U+8D99,U+8DA8,U+8DAF,U+8DB1,U+8DB5,U+8DB8,U+8DBA,U+8DBC,U+8DBF,U+8DC2,U+8DC4,U+8DC6,U+8DCB,U+8DCE-8DCF,U+8DD6-8DD7,U+8DDA-8DDB,U+8DDE,U+8DE1,U+8DE3-8DE4,U+8DE9,U+8DEB-8DEC,U+8DF0-8DF1,U+8DF6-8DFD,U+8E05,U+8E07,U+8E09-8E0A,U+8E0C,U+8E0E,U+8E10,U+8E14,U+8E1D-8E1F,U+8E23,U+8E26,U+8E2B-8E2C}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.16-CGrx0kG6.woff2)format("woff2");unicode-range:U+8B5E,U+8B60,U+8B6C,U+8B6F-8B70,U+8B72,U+8B74,U+8B77,U+8B7D,U+8B80,U+8B83,U+8B8A,U+8B8C,U+8B90,U+8B93,U+8B99-8B9A,U+8BA0,U+8BA3,U+8BA5-8BA7,U+8BAA-8BAC,U+8BB3-8BB5,U+8BB7,U+8BB9,U+8BC2-8BC3,U+8BC5,U+8BCB-8BCC,U+8BCE-8BD0,U+8BD2-8BD4,U+8BD6,U+8BD8-8BD9,U+8BDC,U+8BDF,U+8BE3-8BE4,U+8BE7-8BE9,U+8BEB-8BEC,U+8BEE,U+8BF0,U+8BF2-8BF3,U+8BF6,U+8BF9,U+8BFC-8BFD,U+8BFF-8C00,U+8C02,U+8C04,U+8C06-8C07,U+8C0C,U+8C0F,U+8C11-8C12,U+8C14-8C1B,U+8C1D-8C21,U+8C24-8C25,U+8C27,U+8C2A-8C2C,U+8C2E-8C30,U+8C32-8C36,U+8C3F,U+8C47-8C4C,U+8C4E-8C50,U+8C54-8C56,U+8C62,U+8C68,U+8C6C,U+8C73,U+8C78,U+8C7A,U+8C82,U+8C85,U+8C89-8C8A,U+8C8D-8C8E,U+8C90,U+8C93-8C94,U+8C98,U+8C9D-8C9E,U+8CA0-8CA2,U+8CA7-8CAC}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.17-DF4Myirv.woff2)format("woff2");unicode-range:U+8A02-8A03,U+8A07-8A0A,U+8A0E-8A0F,U+8A13,U+8A15-8A18,U+8A1A-8A1B,U+8A1D,U+8A1F,U+8A22-8A23,U+8A25,U+8A2B,U+8A2D,U+8A31,U+8A33-8A34,U+8A36-8A38,U+8A3A,U+8A3C,U+8A3E,U+8A40-8A41,U+8A46,U+8A48,U+8A50,U+8A52,U+8A54-8A55,U+8A58,U+8A5B,U+8A5D-8A63,U+8A66,U+8A69-8A6B,U+8A6D-8A6E,U+8A70,U+8A72-8A73,U+8A7A,U+8A85,U+8A87,U+8A8A,U+8A8C-8A8D,U+8A90-8A92,U+8A95,U+8A98,U+8AA0-8AA1,U+8AA3-8AA6,U+8AA8-8AA9,U+8AAC-8AAE,U+8AB0,U+8AB2,U+8AB8-8AB9,U+8ABC,U+8ABE-8ABF,U+8AC7,U+8ACF,U+8AD2,U+8AD6-8AD7,U+8ADB-8ADC,U+8ADF,U+8AE1,U+8AE6-8AE8,U+8AEB,U+8AED-8AEE,U+8AF1,U+8AF3-8AF4,U+8AF7-8AF8,U+8AFA,U+8AFE,U+8B00-8B02,U+8B07,U+8B0A,U+8B0C,U+8B0E,U+8B10,U+8B17,U+8B19,U+8B1B,U+8B1D,U+8B20-8B21,U+8B26,U+8B28,U+8B2C,U+8B33,U+8B39,U+8B3E-8B3F,U+8B41,U+8B45,U+8B49,U+8B4C,U+8B4F,U+8B57-8B58,U+8B5A,U+8B5C}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.18-B0PAR6z3.woff2)format("woff2");unicode-range:U+8869-886A,U+886E-886F,U+8872,U+8879,U+887D-887F,U+8882,U+8884-8886,U+8888,U+888F,U+8892-8893,U+889B,U+88A2,U+88A4,U+88A6,U+88A8,U+88AA,U+88AE,U+88B1,U+88B4,U+88B7,U+88BC,U+88C0,U+88C6-88C9,U+88CE-88CF,U+88D1-88D3,U+88D8,U+88DB-88DD,U+88DF,U+88E1-88E3,U+88E5,U+88E8,U+88EC,U+88F0-88F1,U+88F3-88F4,U+88FC-88FE,U+8900,U+8902,U+8906-8907,U+8909-890C,U+8912-8915,U+8918-891B,U+8921,U+8925,U+892B,U+8930,U+8932,U+8934,U+8936,U+893B,U+893D,U+8941,U+894C,U+8955-8956,U+8959,U+895C,U+895E-8960,U+8966,U+896A,U+896C,U+896F-8970,U+8972,U+897B,U+897E,U+8980,U+8983,U+8985,U+8987-8988,U+898C,U+898F,U+8993,U+8997,U+899A,U+89A1,U+89A7,U+89A9-89AA,U+89B2-89B3,U+89B7,U+89C0,U+89C7,U+89CA-89CC,U+89CE-89D1,U+89D6,U+89DA,U+89DC,U+89DE,U+89E5,U+89E7,U+89EB,U+89EF,U+89F1,U+89F3-89F4,U+89F8,U+89FF,U+8A01}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.19-UD3cjOho.woff2)format("woff2");unicode-range:U+86E4,U+86E6,U+86E9,U+86ED,U+86EF-86F4,U+86F8-86F9,U+86FB,U+86FE,U+8703,U+8706-870A,U+870D,U+8711-8713,U+871A,U+871E,U+8722-8723,U+8725,U+8729,U+872E,U+8731,U+8734,U+8737,U+873A-873B,U+873E-8740,U+8742,U+8747-8748,U+8753,U+8755,U+8757-8758,U+875D,U+875F,U+8762-8766,U+8768,U+876E,U+8770,U+8772,U+8775,U+8778,U+877B-877E,U+8782,U+8785,U+8788,U+878B,U+8793,U+8797,U+879A,U+879E-87A0,U+87A2-87A3,U+87A8,U+87AB-87AD,U+87AF,U+87B3,U+87B5,U+87BD,U+87C0,U+87C4,U+87C6,U+87CA-87CB,U+87D1-87D2,U+87DB-87DC,U+87DE,U+87E0,U+87E5,U+87EA,U+87EC,U+87EE,U+87F2-87F3,U+87FB,U+87FD-87FE,U+8802-8803,U+8805,U+880A-880B,U+880D,U+8813-8816,U+8819,U+881B,U+881F,U+8821,U+8823,U+8831-8832,U+8835-8836,U+8839,U+883B-883C,U+8844,U+8846,U+884A,U+884E,U+8852-8853,U+8855,U+8859,U+885B,U+885D-885E,U+8862,U+8864}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.20-BoETwWca.woff2)format("woff2");unicode-range:U+8532,U+8534-8535,U+8538-853A,U+853C,U+8543,U+8545,U+8548,U+854E,U+8553,U+8556-8557,U+8559,U+855E,U+8561,U+8564-8565,U+8568-856A,U+856D,U+856F-8570,U+8572,U+8576,U+8579-857B,U+8580,U+8585-8586,U+8588,U+858A,U+858F,U+8591,U+8594,U+8599,U+859C,U+85A2,U+85A4,U+85A6,U+85A8-85A9,U+85AB-85AC,U+85AE,U+85B7-85B9,U+85BE,U+85C1,U+85C7,U+85CD,U+85D0,U+85D3,U+85D5,U+85DC-85DD,U+85DF-85E0,U+85E5-85E6,U+85E8-85EA,U+85F4,U+85F9,U+85FE-85FF,U+8602,U+8605-8607,U+860A-860B,U+8616,U+8618,U+861A,U+8627,U+8629,U+862D,U+8638,U+863C,U+863F,U+864D,U+864F,U+8652-8655,U+865B-865C,U+865F,U+8662,U+8667,U+866C,U+866E,U+8671,U+8675,U+867A-867C,U+867F,U+868B,U+868D,U+8693,U+869C-869D,U+86A1,U+86A3-86A4,U+86A7-86A9,U+86AC,U+86AF-86B1,U+86B4-86B6,U+86BA,U+86C0,U+86C4,U+86C6,U+86C9-86CA,U+86CD-86D1,U+86D4,U+86D8,U+86DE-86DF}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.21-BA1joI-W.woff2)format("woff2");unicode-range:U+83B4,U+83B6,U+83B8,U+83BA,U+83BC-83BD,U+83BF-83C0,U+83C2,U+83C5,U+83C8-83C9,U+83CB,U+83D1,U+83D3-83D6,U+83D8,U+83DB,U+83DD,U+83DF,U+83E1,U+83E5,U+83EA-83EB,U+83F0,U+83F4,U+83F8-83F9,U+83FB,U+83FD,U+83FF,U+8401,U+8406,U+840A-840B,U+840F,U+8411,U+8418,U+841C,U+8420,U+8422-8424,U+8426,U+8429,U+842C,U+8438-8439,U+843B-843C,U+843F,U+8446-8447,U+8449,U+844E,U+8451-8452,U+8456,U+8459-845A,U+845C,U+8462,U+8466,U+846D,U+846F-8470,U+8473,U+8476-8478,U+847A,U+847D,U+8484-8485,U+8487,U+8489,U+848C,U+848E,U+8490,U+8493-8494,U+8497,U+849B,U+849E-849F,U+84A1,U+84A5,U+84A8,U+84AF,U+84B4,U+84B9-84BF,U+84C1-84C2,U+84C5-84C7,U+84CA-84CB,U+84CD,U+84D0-84D1,U+84D3,U+84D6,U+84DF-84E0,U+84E2-84E3,U+84E5-84E7,U+84EE,U+84F3,U+84F6,U+84FA,U+84FC,U+84FF-8500,U+850C,U+8511,U+8514-8515,U+8517-8518,U+851F,U+8523,U+8525-8526,U+8529,U+852B,U+852D}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.22-CSQ8PcO-.woff2)format("woff2");unicode-range:U+82A9-82AB,U+82AE,U+82B0,U+82B2,U+82B4-82B6,U+82BC,U+82BE,U+82C0-82C2,U+82C4-82C8,U+82CA-82CC,U+82CE,U+82D0,U+82D2-82D3,U+82D5-82D6,U+82D8-82D9,U+82DC-82DE,U+82E0-82E4,U+82E7,U+82E9-82EB,U+82ED-82EE,U+82F3-82F4,U+82F7-82F8,U+82FA-8301,U+8306-8308,U+830C-830D,U+830F,U+8311,U+8313-8315,U+8318,U+831A-831B,U+831D,U+8324,U+8327,U+832A,U+832C-832D,U+832F,U+8331-8334,U+833A-833C,U+8340,U+8343-8345,U+8347-8348,U+834A,U+834C,U+834F,U+8351,U+8356,U+8358-835C,U+835E,U+8360,U+8364-8366,U+8368-836A,U+836C-836E,U+8373,U+8378,U+837B-837D,U+837F-8380,U+8382,U+8388,U+838A-838B,U+8392,U+8394,U+8396,U+8398-8399,U+839B-839C,U+83A0,U+83A2-83A3,U+83A8-83AA,U+83AE-83B0,U+83B3}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.23-DxNuswFv.woff2)format("woff2");unicode-range:U+814D-814E,U+8151,U+8153,U+8158-815A,U+815E,U+8160,U+8166-8169,U+816B,U+816D,U+8171,U+8173-8174,U+8178,U+817C-817D,U+8182,U+8188,U+8191,U+8198-819B,U+81A0,U+81A3,U+81A5-81A6,U+81A9,U+81B6,U+81BA-81BB,U+81BD,U+81BF,U+81C1,U+81C3,U+81C6,U+81C9-81CA,U+81CC-81CD,U+81D1,U+81D3-81D4,U+81D8,U+81DB-81DC,U+81DE-81DF,U+81E5,U+81E7-81E9,U+81EB-81EC,U+81EE-81EF,U+81F5,U+81F8,U+81FA,U+81FC,U+81FE,U+8200-8202,U+8204,U+8208-820A,U+820E-8210,U+8216-8218,U+821B-821C,U+8221-8224,U+8226-8228,U+822B,U+822D,U+822F,U+8232-8234,U+8237-8238,U+823A-823B,U+823E,U+8244,U+8249,U+824B,U+824F,U+8259-825A,U+825F,U+8266,U+8268,U+826E,U+8271,U+8276-8279,U+827D,U+827F,U+8283-8284,U+8288-828A,U+828D-8291,U+8293-8294,U+8296-8298,U+829F-82A1,U+82A3-82A4,U+82A7-82A8}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.24-BDhIpoGs.woff2)format("woff2");unicode-range:U+7FFA,U+7FFE,U+8004,U+8006,U+800B,U+800E,U+8011-8012,U+8014,U+8016,U+8018-8019,U+801C,U+801E,U+8026-802A,U+8031,U+8034-8035,U+8037,U+8043,U+804B,U+804D,U+8052,U+8056,U+8059,U+805E,U+8061,U+8068-8069,U+806E-8074,U+8076-8078,U+807C-8080,U+8082,U+8084-8085,U+8088,U+808F,U+8093,U+809C,U+809F,U+80AB,U+80AD-80AE,U+80B1,U+80B6-80B8,U+80BC-80BD,U+80C2,U+80C4,U+80CA,U+80CD,U+80D1,U+80D4,U+80D7,U+80D9-80DB,U+80DD,U+80E0,U+80E4-80E5,U+80E7-80ED,U+80EF-80F1,U+80F3-80F4,U+80FC,U+8101,U+8104-8105,U+8107-8108,U+810C-810E,U+8112-8115,U+8117-8119,U+811B-811F,U+8121-8130,U+8132-8134,U+8137,U+8139,U+813F-8140,U+8142,U+8146,U+8148}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.25-BsYLMygu.woff2)format("woff2");unicode-range:U+7ED7,U+7EDB,U+7EE0-7EE2,U+7EE5-7EE6,U+7EE8,U+7EEB,U+7EF0-7EF2,U+7EF6,U+7EFA-7EFB,U+7EFE,U+7F01-7F04,U+7F08,U+7F0A-7F12,U+7F17,U+7F19,U+7F1B-7F1C,U+7F1F,U+7F21-7F23,U+7F25-7F28,U+7F2A-7F33,U+7F35-7F37,U+7F3D,U+7F42,U+7F44-7F45,U+7F4C-7F4D,U+7F52,U+7F54,U+7F58-7F59,U+7F5D,U+7F5F-7F61,U+7F63,U+7F65,U+7F68,U+7F70-7F71,U+7F73-7F75,U+7F77,U+7F79,U+7F7D-7F7E,U+7F85-7F86,U+7F88-7F89,U+7F8B-7F8C,U+7F90-7F91,U+7F94-7F96,U+7F98-7F9B,U+7F9D,U+7F9F,U+7FA3,U+7FA7-7FA9,U+7FAC-7FB2,U+7FB4,U+7FB6,U+7FB8,U+7FBC,U+7FBF-7FC0,U+7FC3,U+7FCA,U+7FCC,U+7FCE,U+7FD2,U+7FD5,U+7FD9-7FDB,U+7FDF,U+7FE3,U+7FE5-7FE7,U+7FE9,U+7FEB-7FEC,U+7FEE-7FEF,U+7FF1,U+7FF3-7FF4,U+7FF9}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.26-scqLGeSY.woff2)format("woff2");unicode-range:U+7DC4,U+7DC7-7DC8,U+7DCA-7DCD,U+7DCF,U+7DD1-7DD2,U+7DD4,U+7DD6-7DD8,U+7DDA-7DE0,U+7DE2-7DE6,U+7DE8-7DED,U+7DEF,U+7DF1-7DF5,U+7DF7,U+7DF9,U+7DFB-7DFC,U+7DFE-7E02,U+7E04,U+7E08-7E0B,U+7E12,U+7E1B,U+7E1E,U+7E20,U+7E22-7E23,U+7E26,U+7E29,U+7E2B,U+7E2E-7E2F,U+7E31,U+7E37,U+7E39-7E3E,U+7E40,U+7E43-7E44,U+7E46-7E47,U+7E4A-7E4B,U+7E4D-7E4E,U+7E51,U+7E54-7E56,U+7E58-7E5B,U+7E5D-7E5E,U+7E61,U+7E66-7E67,U+7E69-7E6B,U+7E6D,U+7E70,U+7E73,U+7E77,U+7E79,U+7E7B-7E7D,U+7E81-7E82,U+7E8C-7E8D,U+7E8F,U+7E92-7E94,U+7E96,U+7E98,U+7E9A-7E9C,U+7E9E-7E9F,U+7EA1,U+7EA3,U+7EA5,U+7EA8-7EA9,U+7EAB,U+7EAD-7EAE,U+7EB0,U+7EBB,U+7EBE,U+7EC0-7EC2,U+7EC9,U+7ECB-7ECC,U+7ED0,U+7ED4}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.27-CkoAsCbm.woff2)format("woff2");unicode-range:U+7CCC-7CCD,U+7CD7,U+7CDC,U+7CDE,U+7CE0,U+7CE4-7CE5,U+7CE7-7CE8,U+7CEC,U+7CF0,U+7CF5-7CF9,U+7CFC,U+7CFE,U+7D00,U+7D04-7D0B,U+7D0D,U+7D10-7D14,U+7D17-7D19,U+7D1B-7D1F,U+7D21,U+7D24-7D26,U+7D28-7D2A,U+7D2C-7D2E,U+7D30-7D31,U+7D33,U+7D35-7D36,U+7D38-7D3A,U+7D40,U+7D42-7D44,U+7D46,U+7D4B-7D4C,U+7D4F,U+7D51,U+7D54-7D56,U+7D58,U+7D5B-7D5C,U+7D5E,U+7D61-7D63,U+7D66,U+7D68,U+7D6A-7D6C,U+7D6F,U+7D71-7D73,U+7D75-7D77,U+7D79-7D7A,U+7D7E,U+7D81,U+7D84-7D8B,U+7D8D,U+7D8F,U+7D91,U+7D94,U+7D96,U+7D98-7D9A,U+7D9C-7DA0,U+7DA2,U+7DA6,U+7DAA-7DB1,U+7DB4-7DB8,U+7DBA-7DBF,U+7DC1}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.28-rHp0ZfX3.woff2)format("woff2");unicode-range:U+7BC3-7BC4,U+7BC6,U+7BC8-7BCC,U+7BD1,U+7BD3-7BD4,U+7BD9-7BDA,U+7BDD,U+7BE0-7BE1,U+7BE4-7BE6,U+7BE9-7BEA,U+7BEF,U+7BF4,U+7BF6,U+7BFC,U+7BFE,U+7C01,U+7C03,U+7C07-7C08,U+7C0A-7C0D,U+7C0F,U+7C11,U+7C15-7C16,U+7C19,U+7C1E-7C21,U+7C23-7C24,U+7C26,U+7C28-7C33,U+7C35,U+7C37-7C3B,U+7C3D-7C3E,U+7C40-7C41,U+7C43,U+7C47-7C48,U+7C4C,U+7C50,U+7C53-7C54,U+7C59,U+7C5F-7C60,U+7C63-7C65,U+7C6C,U+7C6E,U+7C72,U+7C74,U+7C79-7C7A,U+7C7C,U+7C81-7C82,U+7C84-7C85,U+7C88,U+7C8A-7C91,U+7C93-7C96,U+7C99,U+7C9B-7C9E,U+7CA0-7CA2,U+7CA6-7CA9,U+7CAC,U+7CAF-7CB3,U+7CB5-7CB7,U+7CBA-7CBD,U+7CBF-7CC2,U+7CC5,U+7CC7-7CC9}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.29-Us5r9Sf6.woff2)format("woff2");unicode-range:U+7ACA,U+7AD1-7AD2,U+7ADA-7ADD,U+7AE1,U+7AE4,U+7AE6,U+7AF4-7AF7,U+7AFA-7AFB,U+7AFD-7B0A,U+7B0C,U+7B0E-7B0F,U+7B13,U+7B15-7B16,U+7B18-7B19,U+7B1E-7B20,U+7B22-7B25,U+7B29-7B2B,U+7B2D-7B2E,U+7B30-7B3B,U+7B3E-7B3F,U+7B41-7B42,U+7B44-7B47,U+7B4A,U+7B4C-7B50,U+7B58,U+7B5A,U+7B5C,U+7B60,U+7B66-7B67,U+7B69,U+7B6C-7B6F,U+7B72-7B76,U+7B7B-7B7D,U+7B7F,U+7B82,U+7B85,U+7B87,U+7B8B-7B96,U+7B98-7B99,U+7B9B-7B9F,U+7BA2-7BA4,U+7BA6-7BAC,U+7BAE-7BB0,U+7BB4,U+7BB7-7BB9,U+7BBB,U+7BC0-7BC1}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.30-Cg9vQi6e.woff2)format("woff2");unicode-range:U+797C,U+797E-7980,U+7982,U+7986-7987,U+7989-798E,U+7992,U+7994-7995,U+7997-7998,U+799A-799C,U+799F,U+79A3-79A6,U+79A8-79AC,U+79AE-79B1,U+79B3-79B5,U+79B8,U+79BA,U+79BF,U+79C2,U+79C6,U+79C8,U+79CF,U+79D5-79D6,U+79DD-79DE,U+79E3,U+79E7-79E8,U+79EB,U+79ED,U+79F4,U+79F7-79F8,U+79FA,U+79FE,U+7A02-7A03,U+7A05,U+7A0A,U+7A14,U+7A17,U+7A19,U+7A1C,U+7A1E-7A1F,U+7A23,U+7A25-7A26,U+7A2C,U+7A2E,U+7A30-7A32,U+7A36-7A37,U+7A39,U+7A3C,U+7A40,U+7A42,U+7A47,U+7A49,U+7A4C-7A4F,U+7A51,U+7A55,U+7A5B,U+7A5D-7A5E,U+7A62-7A63,U+7A66,U+7A68-7A69,U+7A6B,U+7A70,U+7A78,U+7A80,U+7A85-7A88,U+7A8A,U+7A90,U+7A93-7A96,U+7A98,U+7A9B-7A9C,U+7A9E,U+7AA0-7AA1,U+7AA3,U+7AA8-7AAA,U+7AAC-7AB0,U+7AB3,U+7AB8,U+7ABA,U+7ABD-7ABF,U+7AC4-7AC5,U+7AC7-7AC8}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.31-bNXiTCwm.woff2)format("woff2");unicode-range:U+783E,U+7841-7844,U+7847-7849,U+784B-784C,U+784E-7854,U+7856-7857,U+7859-785A,U+7865,U+7869-786A,U+786D,U+786F,U+7876-7877,U+787C,U+787E-787F,U+7881,U+7887-7889,U+7893-7894,U+7898-789E,U+78A1,U+78A3,U+78A5,U+78A9,U+78AD,U+78B2,U+78B4,U+78B6,U+78B9-78BA,U+78BC,U+78BF,U+78C3,U+78C9,U+78CB,U+78D0-78D2,U+78D4,U+78D9-78DA,U+78DC,U+78DE,U+78E1,U+78E5-78E6,U+78EA,U+78EC,U+78EF,U+78F1-78F2,U+78F4,U+78FA-78FB,U+78FE,U+7901-7902,U+7905,U+7907,U+7909,U+790B-790C,U+790E,U+7910,U+7913,U+7919-791B,U+791E-791F,U+7921,U+7924,U+7926,U+792A-792B,U+7934,U+7936,U+7939,U+793B,U+793D,U+7940,U+7942-7943,U+7945-7947,U+7949-794A,U+794C,U+794E-7951,U+7953-7955,U+7957-795A,U+795C,U+795F-7960,U+7962,U+7964,U+7966-7967,U+7969,U+796B,U+796F,U+7972,U+7974,U+7979,U+797B}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.32-DplFKZDv.woff2)format("woff2");unicode-range:U+770F,U+7712,U+7714,U+7716,U+7719-771B,U+771E,U+7721-7722,U+7726,U+7728,U+772B-7730,U+7732-7736,U+7739-773A,U+773D-773F,U+7743,U+7746-7747,U+774C-774F,U+7751-7752,U+7758-775A,U+775C-775E,U+7762,U+7765-7766,U+7768-776A,U+776C-776D,U+7771-7772,U+777A,U+777C-777E,U+7780,U+7785,U+7787,U+778B-778D,U+778F-7791,U+7793,U+779E-77A0,U+77A2,U+77A5,U+77AD,U+77AF,U+77B4-77B7,U+77BD-77C0,U+77C2,U+77C5,U+77C7,U+77CD,U+77D6-77D7,U+77D9-77DA,U+77DD-77DE,U+77E7,U+77EA,U+77EC,U+77EF,U+77F8,U+77FB,U+77FD-77FE,U+7800,U+7803,U+7806,U+7809,U+780F-7812,U+7815,U+7817-7818,U+781A-781F,U+7821-7823,U+7825-7827,U+7829,U+782B-7830,U+7832-7833,U+7835,U+7837,U+7839-783C}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.33-CKB0W4BW.woff2)format("woff2");unicode-range:U+760A-760E,U+7610-7619,U+761B-761D,U+761F-7622,U+7625,U+7627-762A,U+762E-7630,U+7632-7635,U+7638-763A,U+763C-763D,U+763F-7640,U+7642-7643,U+7647-7648,U+764D-764E,U+7652,U+7654,U+7658,U+765A,U+765C,U+765E-765F,U+7661-7663,U+7665,U+7669,U+766C,U+766E-766F,U+7671-7673,U+7675-7676,U+7678-767A,U+767F,U+7681,U+7683,U+7688,U+768A-768C,U+768E,U+7690-7692,U+7695,U+7698,U+769A-769B,U+769D-76A0,U+76A2,U+76A4-76A7,U+76AB-76AC,U+76AF-76B0,U+76B2,U+76B4-76B5,U+76BA-76BB,U+76BF,U+76C2-76C3,U+76C5,U+76C9,U+76CC-76CE,U+76DC-76DE,U+76E1-76EA,U+76F1,U+76F9-76FB,U+76FD,U+76FF-7700,U+7703-7704,U+7707-7708,U+770C-770E}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.34-Du9uXOLi.woff2)format("woff2");unicode-range:U+74EF,U+74F4,U+74FF,U+7501,U+7503,U+7505,U+7508,U+750D,U+750F,U+7511,U+7513,U+7515,U+7517,U+7519,U+7521-7527,U+752A,U+752C-752D,U+752F,U+7534,U+7536,U+753A,U+753E,U+7540,U+7544,U+7547-754B,U+754D-754E,U+7550-7553,U+7556-7557,U+755A-755B,U+755D-755E,U+7560,U+7562,U+7564,U+7566-7568,U+756B-756C,U+756F-7573,U+7575,U+7579-757C,U+757E-757F,U+7581-7584,U+7587,U+7589-758E,U+7590,U+7592,U+7594,U+7596,U+7599-759A,U+759D,U+759F-75A0,U+75A3,U+75A5,U+75A8,U+75AC-75AD,U+75B0-75B1,U+75B3-75B5,U+75B8,U+75BD,U+75C1-75C4,U+75C8-75CA,U+75CC-75CD,U+75D4,U+75D6,U+75D9,U+75DE,U+75E0,U+75E2-75E4,U+75E6-75EA,U+75F1-75F3,U+75F7,U+75F9-75FA,U+75FC,U+75FE-7601,U+7603,U+7605-7606,U+7608-7609}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.35-CWlA_8HK.woff2)format("woff2");unicode-range:U+73E7-73EA,U+73EE-73F0,U+73F2,U+73F4-73F5,U+73F7,U+73F9-73FA,U+73FC-73FD,U+73FF-7402,U+7404,U+7407-7408,U+740A-740F,U+7418,U+741A-741C,U+741E,U+7424-7425,U+7428-7429,U+742C-7430,U+7432,U+7435-7436,U+7438-743B,U+743E-7441,U+7443-7446,U+7448,U+744A-744B,U+7452,U+7457,U+745B,U+745D,U+7460,U+7462-7465,U+7467-746A,U+746D,U+746F,U+7471,U+7473-7474,U+7477,U+747A,U+747E,U+7481-7482,U+7484,U+7486,U+7488-748B,U+748E-748F,U+7493,U+7498,U+749A,U+749C-74A0,U+74A3,U+74A6,U+74A9-74AA,U+74AE,U+74B0-74B2,U+74B6,U+74B8-74BA,U+74BD,U+74BF,U+74C1,U+74C3,U+74C5,U+74C8,U+74CA,U+74CC,U+74CF,U+74D1-74D2,U+74D4-74D5,U+74D8-74DB,U+74DE-74E0,U+74E2,U+74E4-74E5,U+74E7-74E9,U+74EE}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.36-Cz46t3Ya.woff2)format("woff2");unicode-range:U+72DD-72DF,U+72E1,U+72E5-72E6,U+72E8,U+72EF-72F0,U+72F2-72F4,U+72F6-72F7,U+72F9-72FB,U+72FD,U+7300-7304,U+7307,U+730A-730C,U+7313-7317,U+731D-7322,U+7327,U+7329,U+732C-732D,U+7330-7331,U+7333,U+7335-7337,U+7339,U+733D-733E,U+7340,U+7342,U+7344-7345,U+734A,U+734D-7350,U+7352,U+7355,U+7357,U+7359,U+735F-7360,U+7362-7363,U+7365,U+7368,U+736C-736D,U+736F-7370,U+7372,U+7374-7376,U+7378,U+737A-737B,U+737D-737E,U+7382-7383,U+7386,U+7388,U+738A,U+738C-7393,U+7395,U+7397-739A,U+739C,U+739E,U+73A0-73A3,U+73A5-73A8,U+73AA,U+73AD,U+73B1,U+73B3,U+73B6-73B7,U+73B9,U+73C2,U+73C5-73C9,U+73CC,U+73CE-73D0,U+73D2,U+73D6,U+73D9,U+73DB-73DE,U+73E3,U+73E5-73E6}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.37-BlsNGOwQ.woff2)format("woff2");unicode-range:U+719C,U+71A0,U+71A4-71A5,U+71A8,U+71AF,U+71B1-71BC,U+71BE,U+71C1-71C2,U+71C4,U+71C8-71CB,U+71CE-71D0,U+71D2,U+71D4,U+71D9-71DA,U+71DC,U+71DF-71E0,U+71E6-71E8,U+71EA,U+71ED-71EE,U+71F4,U+71F6,U+71F9,U+71FB-71FC,U+71FF-7200,U+7207,U+720C-720D,U+7210,U+7216,U+721A-721E,U+7223,U+7228,U+722B,U+722D-722E,U+7230,U+7232,U+723A-723C,U+723E-7242,U+7246,U+724B,U+724D-724E,U+7252,U+7256,U+7258,U+725A,U+725C-725D,U+7260,U+7264-7266,U+726A,U+726C,U+726E-726F,U+7271,U+7273-7274,U+7278,U+727B,U+727D-727E,U+7281-7282,U+7284,U+7287,U+728A,U+728D,U+728F,U+7292,U+729B,U+729F-72A0,U+72A7,U+72AD-72AE,U+72B0-72B5,U+72B7-72B8,U+72BA-72BE,U+72C0-72C1,U+72C3,U+72C5-72C6,U+72C8,U+72CC-72CE,U+72D2,U+72D6,U+72DB}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.38-DJ0gsGkr.woff2)format("woff2");unicode-range:U+7005-7006,U+7009,U+700B,U+700D,U+7015,U+7018,U+701B,U+701D-701F,U+7023,U+7026-7028,U+702C,U+702E-7030,U+7035,U+7037,U+7039-703A,U+703C-703E,U+7044,U+7049-704B,U+704F,U+7051,U+7058,U+705A,U+705C-705E,U+7061,U+7064,U+7066,U+706C,U+707D,U+7080-7081,U+7085-7086,U+708A,U+708F,U+7091,U+7094-7095,U+7098-7099,U+709C-709D,U+709F,U+70A4,U+70A9-70AA,U+70AF-70B2,U+70B4-70B7,U+70BB,U+70C0,U+70C3,U+70C7,U+70CB,U+70CE-70CF,U+70D4,U+70D9-70DA,U+70DC-70DD,U+70E0,U+70E9,U+70EC,U+70F7,U+70FA,U+70FD,U+70FF,U+7104,U+7108-7109,U+710C,U+7110,U+7113-7114,U+7116-7118,U+711C,U+711E,U+7120,U+712E-712F,U+7131,U+713C,U+7142,U+7144-7147,U+7149-714B,U+7150,U+7152,U+7155-7156,U+7159-715A,U+715C,U+7161,U+7165-7166,U+7168-7169,U+716D,U+7173-7174,U+7176,U+7178,U+717A,U+717D,U+717F-7180,U+7184,U+7186-7188,U+7192,U+7198}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.39-C6jEG-b9.woff2)format("woff2");unicode-range:U+6ED8-6ED9,U+6EDB,U+6EDD,U+6EDF-6EE0,U+6EE2,U+6EE6,U+6EEA,U+6EEC,U+6EEE-6EEF,U+6EF2-6EF3,U+6EF7-6EFA,U+6EFE,U+6F01,U+6F03,U+6F08-6F09,U+6F15-6F16,U+6F19,U+6F22-6F25,U+6F28-6F2A,U+6F2C-6F2D,U+6F2F,U+6F31-6F32,U+6F36-6F38,U+6F3F,U+6F43-6F46,U+6F48,U+6F4B,U+6F4E-6F4F,U+6F51,U+6F54-6F57,U+6F59-6F5B,U+6F5E-6F5F,U+6F61,U+6F64-6F67,U+6F69-6F6C,U+6F6F-6F72,U+6F74-6F76,U+6F78-6F7E,U+6F80-6F83,U+6F86,U+6F89,U+6F8B-6F8D,U+6F90,U+6F92,U+6F94,U+6F97-6F98,U+6F9B,U+6FA3-6FA5,U+6FA7,U+6FAA,U+6FAF,U+6FB1,U+6FB4,U+6FB6,U+6FB9,U+6FC1-6FCB,U+6FD1-6FD3,U+6FD5,U+6FDB,U+6FDE-6FE1,U+6FE4,U+6FE9,U+6FEB-6FEC,U+6FEE-6FF1,U+6FFA,U+6FFE}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.40-CSyejpiN.woff2)format("woff2");unicode-range:U+6DC3,U+6DC5-6DC6,U+6DC9,U+6DCC,U+6DCF,U+6DD2-6DD3,U+6DD6,U+6DD9-6DDE,U+6DE0,U+6DE4,U+6DE6,U+6DE8-6DEA,U+6DEC,U+6DEF-6DF0,U+6DF5-6DF6,U+6DF8,U+6DFA,U+6DFC,U+6E03-6E04,U+6E07-6E09,U+6E0B-6E0C,U+6E0E,U+6E11,U+6E13,U+6E15-6E16,U+6E19-6E1B,U+6E1E-6E1F,U+6E22,U+6E25-6E27,U+6E2B-6E2C,U+6E36-6E37,U+6E39-6E3A,U+6E3C-6E41,U+6E44-6E45,U+6E47,U+6E49-6E4B,U+6E4D-6E4E,U+6E51,U+6E53-6E55,U+6E5C-6E5F,U+6E61-6E63,U+6E65-6E67,U+6E6A-6E6B,U+6E6D-6E70,U+6E72-6E74,U+6E76-6E78,U+6E7C,U+6E80-6E82,U+6E86-6E87,U+6E89,U+6E8D,U+6E8F,U+6E96,U+6E98,U+6E9D-6E9F,U+6EA1,U+6EA5-6EA7,U+6EAB,U+6EB1-6EB2,U+6EB4,U+6EB7,U+6EBB-6EBD,U+6EBF-6EC6,U+6EC8-6EC9,U+6ECC,U+6ECF-6ED0,U+6ED3-6ED4,U+6ED7}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.41-BSvA9FgG.woff2)format("woff2");unicode-range:U+6CB2,U+6CB4-6CB5,U+6CB7,U+6CBA,U+6CBC-6CBD,U+6CC1-6CC3,U+6CC5-6CC7,U+6CD0-6CD4,U+6CD6-6CD7,U+6CD9-6CDA,U+6CDE-6CE0,U+6CE4,U+6CE6,U+6CE9,U+6CEB-6CEF,U+6CF1-6CF2,U+6CF6-6CF7,U+6CFA,U+6CFE,U+6D03-6D05,U+6D07-6D08,U+6D0A,U+6D0C,U+6D0E-6D11,U+6D13-6D14,U+6D16,U+6D18-6D1A,U+6D1C,U+6D1F,U+6D22-6D23,U+6D26-6D29,U+6D2B,U+6D2E-6D30,U+6D33,U+6D35-6D36,U+6D38-6D3A,U+6D3C,U+6D3F,U+6D42-6D44,U+6D48-6D49,U+6D4D,U+6D50,U+6D52,U+6D54,U+6D56-6D58,U+6D5A-6D5C,U+6D5E,U+6D60-6D61,U+6D63-6D65,U+6D67,U+6D6C-6D6D,U+6D6F,U+6D75,U+6D7B-6D7D,U+6D87,U+6D8A,U+6D8E,U+6D90-6D9A,U+6D9C-6DA0,U+6DA2-6DA3,U+6DA7,U+6DAA-6DAC,U+6DAE,U+6DB3-6DB4,U+6DB6,U+6DB8,U+6DBC,U+6DBF,U+6DC2}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.42-CiHZS8vd.woff2)format("woff2");unicode-range:U+6B85-6B86,U+6B89,U+6B8D,U+6B91-6B93,U+6B95,U+6B97-6B98,U+6B9A-6B9B,U+6B9E,U+6BA1-6BA4,U+6BA9-6BAA,U+6BAD,U+6BAF-6BB0,U+6BB2-6BB3,U+6BBA-6BBD,U+6BC0,U+6BC2,U+6BC6,U+6BCA-6BCC,U+6BCE,U+6BD0-6BD1,U+6BD3,U+6BD6-6BD8,U+6BDA,U+6BE1,U+6BE6,U+6BEC,U+6BF1,U+6BF3-6BF5,U+6BF9,U+6BFD,U+6C05-6C08,U+6C0D,U+6C10,U+6C15-6C1A,U+6C21,U+6C23-6C26,U+6C29-6C2D,U+6C30-6C33,U+6C35-6C37,U+6C39-6C3A,U+6C3C-6C3F,U+6C46,U+6C4A-6C4C,U+6C4E-6C50,U+6C54,U+6C56,U+6C59-6C5C,U+6C5E,U+6C63,U+6C67-6C69,U+6C6B,U+6C6D,U+6C6F,U+6C72-6C74,U+6C78-6C7A,U+6C7C,U+6C84-6C87,U+6C8B-6C8C,U+6C8F,U+6C91,U+6C93-6C96,U+6C98,U+6C9A,U+6C9D,U+6CA2-6CA4,U+6CA8-6CA9,U+6CAC-6CAE,U+6CB1}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.43-Cjvk_R61.woff2)format("woff2");unicode-range:U+6A01,U+6A06,U+6A09,U+6A0B,U+6A11,U+6A13,U+6A17-6A19,U+6A1B,U+6A1E,U+6A23,U+6A28-6A29,U+6A2B,U+6A2F-6A30,U+6A35,U+6A38-6A40,U+6A46-6A48,U+6A4A-6A4B,U+6A4E,U+6A50,U+6A52,U+6A5B,U+6A5E,U+6A62,U+6A65-6A67,U+6A6B,U+6A79,U+6A7C,U+6A7E-6A7F,U+6A84,U+6A86,U+6A8E,U+6A90-6A91,U+6A94,U+6A97,U+6A9C,U+6A9E,U+6AA0,U+6AA2,U+6AA4,U+6AA9,U+6AAB,U+6AAE-6AB0,U+6AB2-6AB3,U+6AB5,U+6AB7-6AB8,U+6ABA-6ABB,U+6ABD,U+6ABF,U+6AC2-6AC4,U+6AC6,U+6AC8,U+6ACC,U+6ACE,U+6AD2-6AD3,U+6AD8-6ADC,U+6ADF-6AE0,U+6AE4-6AE5,U+6AE7-6AE8,U+6AFB,U+6B04-6B05,U+6B0D-6B13,U+6B16-6B17,U+6B19,U+6B24-6B25,U+6B2C,U+6B37-6B39,U+6B3B,U+6B3D,U+6B43,U+6B46,U+6B4E,U+6B50,U+6B53-6B54,U+6B58-6B59,U+6B5B,U+6B60,U+6B69,U+6B6D,U+6B6F-6B70,U+6B73-6B74,U+6B77-6B7A,U+6B80-6B84}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.44-zVfSNld8.woff2)format("woff2");unicode-range:U+68E1,U+68E3-68E4,U+68E6-68ED,U+68EF-68F0,U+68F2,U+68F4,U+68F6-68F7,U+68F9,U+68FB-68FD,U+68FF-6902,U+6906-6908,U+690B,U+6910,U+691A-691C,U+691F-6920,U+6924-6925,U+692A,U+692D,U+6934,U+6939,U+693C-6945,U+694A-694B,U+6952-6954,U+6957,U+6959,U+695B,U+695D,U+695F,U+6962-6964,U+6966,U+6968-696C,U+696E-696F,U+6971,U+6973-6974,U+6978-6979,U+697D,U+697F-6980,U+6985,U+6987-698A,U+698D-698E,U+6994-6999,U+699B,U+69A3-69A4,U+69A6-69A7,U+69AB,U+69AD-69AE,U+69B1,U+69B7,U+69BB-69BC,U+69C1,U+69C3-69C5,U+69C7,U+69CA-69CE,U+69D0-69D1,U+69D3-69D4,U+69D7-69DA,U+69E0,U+69E4,U+69E6,U+69EC-69ED,U+69F1-69F3,U+69F8,U+69FA-69FC,U+69FE-6A00}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.45-BRh7_Mpv.woff2)format("woff2");unicode-range:U+6792-6793,U+6796,U+6798,U+679E-67A1,U+67A5,U+67A7-67A9,U+67AC-67AD,U+67B0-67B1,U+67B3,U+67B5,U+67B7,U+67B9,U+67BB-67BC,U+67C0-67C1,U+67C3,U+67C5-67CA,U+67D1-67D2,U+67D7-67D9,U+67DD-67DF,U+67E2-67E4,U+67E6-67E9,U+67F0,U+67F5,U+67F7-67F8,U+67FA-67FB,U+67FD-67FE,U+6800-6801,U+6803-6804,U+6806,U+6809-680A,U+680C,U+680E,U+6812,U+681D-681F,U+6822,U+6824-6829,U+682B-682D,U+6831-6835,U+683B,U+683E,U+6840-6841,U+6844-6845,U+6849,U+684E,U+6853,U+6855-6856,U+685C-685D,U+685F-6862,U+6864,U+6866-6868,U+686B,U+686F,U+6872,U+6874,U+6877,U+687F,U+6883,U+6886,U+688F,U+689B,U+689F-68A0,U+68A2-68A3,U+68B1,U+68B6,U+68B9-68BA,U+68BC-68BF,U+68C1-68C4,U+68C6,U+68C8,U+68CA,U+68CC,U+68D0-68D1,U+68D3,U+68D7,U+68DD,U+68DF}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.46-DK1P0QpW.woff2)format("woff2");unicode-range:U+663A-663B,U+663D,U+6641,U+6644-6645,U+6649,U+664C,U+664F,U+6654,U+6659,U+665B,U+665D-665E,U+6660-6667,U+6669,U+666B-666C,U+6671,U+6673,U+6677-6679,U+667C,U+6680-6681,U+6684-6685,U+6688-6689,U+668B-668E,U+6690,U+6692,U+6695,U+6698,U+669A,U+669D,U+669F-66A0,U+66A2-66A3,U+66A6,U+66AA-66AB,U+66B1-66B2,U+66B5,U+66B8-66B9,U+66BB,U+66BE,U+66C1,U+66C6-66C9,U+66CC,U+66D5-66D8,U+66DA-66DC,U+66DE-66E2,U+66E8-66EA,U+66EC,U+66F1,U+66F3,U+66F7,U+66FA,U+66FD,U+6702,U+6705,U+670A,U+670F-6710,U+6713,U+6715,U+6719,U+6722-6723,U+6725-6727,U+6729,U+672D-672E,U+6732-6733,U+6736,U+6739,U+673B,U+673F,U+6744,U+6748,U+674C-674D,U+6753,U+6755,U+6762,U+6767,U+6769-676C,U+676E,U+6772-6773,U+6775,U+6777,U+677A-677D,U+6782-6783,U+6787,U+678A-678D,U+678F}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.47-BMSiMsQ6.woff2)format("woff2");unicode-range:U+64F8,U+64FA,U+64FC,U+64FE-64FF,U+6503,U+6509,U+650F,U+6514,U+6518,U+651C-651E,U+6522-6525,U+652A-652C,U+652E,U+6530-6532,U+6534-6535,U+6537-6538,U+653A,U+653C-653D,U+6542,U+6549-654B,U+654D-654E,U+6553-6555,U+6557-6558,U+655D,U+6564,U+6569,U+656B,U+656D-656F,U+6571,U+6573,U+6575-6576,U+6578-657E,U+6581-6583,U+6585-6586,U+6589,U+658E-658F,U+6592-6593,U+6595-6596,U+659B,U+659D,U+659F-65A1,U+65A3,U+65AB-65AC,U+65B2,U+65B6-65B7,U+65BA-65BB,U+65BE-65C0,U+65C2-65C4,U+65C6-65C8,U+65CC,U+65CE,U+65D0,U+65D2-65D3,U+65D6,U+65DB,U+65DD,U+65E1,U+65E3,U+65EE-65F0,U+65F3-65F5,U+65F8,U+65FB-65FC,U+65FE-6600,U+6603,U+6607,U+6609,U+660B,U+6610-6611,U+6619-661A,U+661C-661E,U+6621,U+6624,U+6626,U+662A-662C,U+662E,U+6630-6631,U+6633-6634,U+6636}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.48-BeFFFY8v.woff2)format("woff2");unicode-range:U+63BC,U+63BE,U+63C0,U+63C3-63C4,U+63C6,U+63C8,U+63CD-63CE,U+63D1,U+63D6,U+63DA-63DB,U+63DE,U+63E0,U+63E3,U+63E9-63EA,U+63EE,U+63F2,U+63F5-63FA,U+63FC,U+63FE-6400,U+6406,U+640B-640D,U+6410,U+6414,U+6416-6417,U+641B,U+6420-6423,U+6425-6428,U+642A,U+6431-6432,U+6434-6437,U+643D-6442,U+6445,U+6448,U+6450-6452,U+645B-645F,U+6462,U+6465,U+6468,U+646D,U+646F-6471,U+6473,U+6477,U+6479-647D,U+6482-6485,U+6487-6488,U+648C,U+6490,U+6493,U+6496-649A,U+649D,U+64A0,U+64A5,U+64AB-64AC,U+64B1-64B7,U+64B9-64BB,U+64BE-64C1,U+64C4,U+64C7,U+64C9-64CB,U+64D0,U+64D4,U+64D7-64D8,U+64DA,U+64DE,U+64E0-64E2,U+64E4,U+64E9,U+64EC,U+64F0-64F2,U+64F4,U+64F7}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.49-CUC8S5d_.woff2)format("woff2");unicode-range:U+623B,U+623D-623E,U+6243,U+6246,U+6248-6249,U+624C,U+6255,U+6259,U+625E,U+6260-6261,U+6265-6266,U+626A,U+6271,U+627A,U+627C-627D,U+6283,U+6286,U+6289,U+628E,U+6294,U+629C,U+629E-629F,U+62A1,U+62A8,U+62BA-62BB,U+62BF,U+62C2,U+62C4,U+62C8,U+62CA-62CB,U+62CE-62CF,U+62D1,U+62D7,U+62D9-62DA,U+62DD,U+62E0-62E1,U+62E3-62E4,U+62E7,U+62EB,U+62EE,U+62F0,U+62F4-62F6,U+6308,U+630A-630E,U+6310,U+6312-6313,U+6317,U+6319,U+631B,U+631D-631F,U+6322,U+6326,U+6329,U+6331-6332,U+6334-6337,U+6339,U+633B-633C,U+633E-6340,U+6343,U+6347,U+634B-634E,U+6354,U+635C-635D,U+6368-6369,U+636D,U+636F-6372,U+6376,U+637A-637B,U+637D,U+6382-6383,U+6387,U+638A-638B,U+638D-638E,U+6391,U+6393-6397,U+6399,U+639B,U+639E-639F,U+63A1,U+63A3-63A4,U+63AC-63AE,U+63B1-63B5,U+63B7-63BB}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.50-D5oFfUPn.woff2)format("woff2");unicode-range:U+60FA,U+6100,U+6106,U+610D-610E,U+6112,U+6114-6115,U+6119,U+611C,U+6120,U+6122-6123,U+6126,U+6128-6130,U+6136-6137,U+613A,U+613D-613E,U+6144,U+6146-6147,U+614A-614B,U+6151,U+6153,U+6158,U+615A,U+615C-615D,U+615F,U+6161,U+6163-6165,U+616B-616C,U+616E,U+6171,U+6173-6177,U+617E,U+6182,U+6187,U+618A,U+618D-618E,U+6190-6191,U+6194,U+6199-619A,U+619C,U+619F,U+61A1,U+61A3-61A4,U+61A7-61A9,U+61AB-61AD,U+61B2-61B3,U+61B5-61B7,U+61BA-61BB,U+61BF,U+61C3-61C4,U+61C6-61C7,U+61C9-61CB,U+61D0-61D1,U+61D3-61D4,U+61D7,U+61DA,U+61DF-61E1,U+61E6,U+61EE,U+61F0,U+61F2,U+61F6-61F8,U+61FA,U+61FC-61FE,U+6200,U+6206-6207,U+6209,U+620B,U+620D-620E,U+6213-6215,U+6217,U+6219,U+621B-6223,U+6225-6226,U+622C,U+622E-6230,U+6232,U+6238}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.51-CVC1xkwn.woff2)format("woff2");unicode-range:U+5FD1-5FD6,U+5FDA-5FDE,U+5FE1-5FE2,U+5FE4-5FE5,U+5FEA,U+5FED-5FEE,U+5FF1-5FF3,U+5FF6,U+5FF8,U+5FFB,U+5FFE-5FFF,U+6002-6006,U+600A,U+600D,U+600F,U+6014,U+6019,U+601B,U+6020,U+6023,U+6026,U+6029,U+602B,U+602E-602F,U+6031,U+6033,U+6035,U+6039,U+603F,U+6041-6043,U+6046,U+604F,U+6053-6054,U+6058-605B,U+605D-605E,U+6060,U+6063,U+6065,U+6067,U+606A-606C,U+6075,U+6078-6079,U+607B,U+607D,U+607F,U+6083,U+6085-6087,U+608A,U+608C,U+608E-608F,U+6092-6093,U+6095-6097,U+609B-609D,U+60A2,U+60A7,U+60A9-60AB,U+60AD,U+60AF-60B1,U+60B3-60B6,U+60B8,U+60BB,U+60BD-60BE,U+60C0-60C3,U+60C6-60C9,U+60CB,U+60CE,U+60D3-60D4,U+60D7-60DB,U+60DD,U+60E1-60E4,U+60E6,U+60EA,U+60EC-60EE,U+60F0-60F1,U+60F4,U+60F6}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.52-Cnqe7e1e.woff2)format("woff2");unicode-range:U+5EA3-5EA5,U+5EA8,U+5EAB,U+5EAF,U+5EB3,U+5EB5-5EB6,U+5EB9,U+5EBE,U+5EC1-5EC3,U+5EC6,U+5EC8,U+5ECB-5ECC,U+5ED1-5ED2,U+5ED4,U+5ED9-5EDB,U+5EDD,U+5EDF-5EE0,U+5EE2-5EE3,U+5EE8,U+5EEA,U+5EEC,U+5EEF-5EF0,U+5EF3-5EF4,U+5EF8,U+5EFB-5EFC,U+5EFE-5EFF,U+5F01,U+5F07,U+5F0B-5F0E,U+5F10-5F12,U+5F14,U+5F1A,U+5F22,U+5F28-5F29,U+5F2C-5F2D,U+5F35-5F36,U+5F38,U+5F3B-5F43,U+5F45-5F4A,U+5F4C-5F4E,U+5F50,U+5F54,U+5F56-5F59,U+5F5B-5F5F,U+5F61,U+5F63,U+5F65,U+5F67-5F68,U+5F6B,U+5F6E-5F6F,U+5F72-5F78,U+5F7A,U+5F7E-5F7F,U+5F82-5F83,U+5F87,U+5F89-5F8A,U+5F8D,U+5F91,U+5F93,U+5F95,U+5F98-5F99,U+5F9C,U+5F9E,U+5FA0,U+5FA6-5FA9,U+5FAC-5FAD,U+5FAF,U+5FB3-5FB5,U+5FB9,U+5FBC,U+5FC4,U+5FC9,U+5FCB,U+5FCE-5FD0}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.53--DBwf753.woff2)format("woff2");unicode-range:U+5D32-5D34,U+5D3C-5D3E,U+5D41-5D44,U+5D46-5D48,U+5D4A-5D4B,U+5D4E,U+5D50,U+5D52,U+5D55-5D58,U+5D5A-5D5D,U+5D68-5D69,U+5D6B-5D6C,U+5D6F,U+5D74,U+5D7F,U+5D82-5D89,U+5D8B-5D8C,U+5D8F,U+5D92-5D93,U+5D99,U+5D9D,U+5DB2,U+5DB6-5DB7,U+5DBA,U+5DBC-5DBD,U+5DC2-5DC3,U+5DC6-5DC7,U+5DC9,U+5DCC,U+5DD2,U+5DD4,U+5DD6-5DD8,U+5DDB-5DDC,U+5DE3,U+5DED,U+5DEF,U+5DF3,U+5DF6,U+5DFA-5DFD,U+5DFF-5E00,U+5E07,U+5E0F,U+5E11,U+5E13-5E14,U+5E19-5E1B,U+5E22,U+5E25,U+5E28,U+5E2A,U+5E2F-5E31,U+5E33-5E34,U+5E36,U+5E39-5E3C,U+5E3E,U+5E40,U+5E44,U+5E46-5E48,U+5E4C,U+5E4F,U+5E53-5E54,U+5E57,U+5E59,U+5E5B,U+5E5E-5E5F,U+5E61,U+5E63,U+5E6A-5E6B,U+5E75,U+5E77,U+5E79-5E7A,U+5E7E,U+5E80-5E81,U+5E83,U+5E85,U+5E87,U+5E8B,U+5E91-5E92,U+5E96,U+5E98,U+5E9B,U+5E9D,U+5EA0-5EA2}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.54-BezxQdMU.woff2)format("woff2");unicode-range:U+5BF5-5BF6,U+5BFE,U+5C02-5C03,U+5C05,U+5C07-5C09,U+5C0B-5C0C,U+5C0E,U+5C10,U+5C12-5C13,U+5C15,U+5C17,U+5C19,U+5C1B-5C1C,U+5C1E-5C1F,U+5C22,U+5C25,U+5C28,U+5C2A-5C2B,U+5C2F-5C30,U+5C37,U+5C3B,U+5C43-5C44,U+5C46-5C47,U+5C4D,U+5C50,U+5C59,U+5C5B-5C5C,U+5C62-5C64,U+5C66,U+5C6C,U+5C6E,U+5C74,U+5C78-5C7E,U+5C80,U+5C83-5C84,U+5C88,U+5C8B-5C8D,U+5C91,U+5C94-5C96,U+5C98-5C99,U+5C9C,U+5C9E,U+5CA1-5CA3,U+5CAB-5CAC,U+5CB1,U+5CB5,U+5CB7,U+5CBA,U+5CBD-5CBF,U+5CC1,U+5CC3-5CC4,U+5CC7,U+5CCB,U+5CD2,U+5CD8-5CD9,U+5CDF-5CE0,U+5CE3-5CE6,U+5CE8-5CEA,U+5CED,U+5CEF,U+5CF3-5CF4,U+5CF6,U+5CF8,U+5CFD,U+5D00-5D04,U+5D06,U+5D08,U+5D0B-5D0D,U+5D0F-5D13,U+5D15,U+5D17-5D1A,U+5D1D-5D22,U+5D24-5D27,U+5D2E-5D31}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.55-DJxLK3He.woff2)format("woff2");unicode-range:U+5AB2,U+5AB4-5AB5,U+5AB7-5ABA,U+5ABD-5ABF,U+5AC3-5AC4,U+5AC6-5AC8,U+5ACA-5ACB,U+5ACD,U+5ACF-5AD2,U+5AD4,U+5AD8-5ADA,U+5ADC,U+5ADF-5AE2,U+5AE4,U+5AE6,U+5AE8,U+5AEA-5AED,U+5AF0-5AF3,U+5AF5,U+5AF9-5AFB,U+5AFD,U+5B01,U+5B05,U+5B08,U+5B0B-5B0C,U+5B11,U+5B16-5B17,U+5B1B,U+5B21-5B22,U+5B24,U+5B27-5B2E,U+5B30,U+5B32,U+5B34,U+5B36-5B38,U+5B3E-5B40,U+5B43,U+5B45,U+5B4A-5B4B,U+5B51-5B53,U+5B56,U+5B5A-5B5B,U+5B62,U+5B65,U+5B67,U+5B6A-5B6E,U+5B70-5B71,U+5B73,U+5B7A-5B7B,U+5B7F-5B80,U+5B84,U+5B8D,U+5B91,U+5B93-5B95,U+5B9F,U+5BA5-5BA6,U+5BAC,U+5BAE,U+5BB8,U+5BC0,U+5BC3,U+5BCB,U+5BD0-5BD1,U+5BD4-5BD8,U+5BDA-5BDC,U+5BE2,U+5BE4-5BE7,U+5BE9,U+5BEB-5BEC,U+5BEE-5BF0,U+5BF2-5BF3}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.56-Dz_gkBjT.woff2)format("woff2");unicode-range:U+5981,U+598F,U+5997-5998,U+599A,U+599C-599D,U+59A0-59A1,U+59A3-59A4,U+59A7,U+59AA-59AD,U+59AF,U+59B2-59B3,U+59B5-59B6,U+59B8,U+59BA,U+59BD-59BE,U+59C0-59C1,U+59C3-59C4,U+59C7-59CA,U+59CC-59CD,U+59CF,U+59D2,U+59D5-59D6,U+59D8-59D9,U+59DB,U+59DD-59E0,U+59E2-59E7,U+59E9-59EB,U+59EE,U+59F1,U+59F3,U+59F5,U+59F7-59F9,U+59FD,U+5A06,U+5A08-5A0A,U+5A0C-5A0D,U+5A11-5A13,U+5A15-5A16,U+5A1A-5A1B,U+5A21-5A23,U+5A2D-5A2F,U+5A32,U+5A38,U+5A3C,U+5A3E-5A45,U+5A47,U+5A4A,U+5A4C-5A4D,U+5A4F-5A51,U+5A53,U+5A55-5A57,U+5A5E,U+5A60,U+5A62,U+5A65-5A67,U+5A6A,U+5A6C-5A6D,U+5A72-5A73,U+5A75-5A76,U+5A79-5A7C,U+5A81-5A84,U+5A8C,U+5A8E,U+5A93,U+5A96-5A97,U+5A9C,U+5A9E,U+5AA0,U+5AA3-5AA4,U+5AAA,U+5AAE-5AAF,U+5AB1}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.57-DCWWl5yx.woff2)format("woff2");unicode-range:U+5831,U+583A,U+583D,U+583F-5842,U+5844-5846,U+5848,U+584A,U+584D,U+5852,U+5857,U+5859-585A,U+585C-585D,U+5862,U+5868-5869,U+586C-586D,U+586F-5873,U+5875,U+5879,U+587D-587E,U+5880-5881,U+5888-588A,U+588D,U+5892,U+5896-5898,U+589A,U+589C-589D,U+58A0-58A1,U+58A3,U+58A6,U+58A9,U+58AB-58AE,U+58B0,U+58B3,U+58BB-58BF,U+58C2-58C3,U+58C5-58C8,U+58CA,U+58CC,U+58CE,U+58D1-58D3,U+58D5,U+58D8-58D9,U+58DE-58DF,U+58E2,U+58E9,U+58EC,U+58EF,U+58F1-58F2,U+58F5,U+58F7-58F8,U+58FA,U+58FD,U+5900,U+5902,U+5906,U+5908-590C,U+590E,U+5910,U+5914,U+5919,U+591B,U+591D-591E,U+5920,U+5922-5925,U+5928,U+592C-592D,U+592F,U+5932,U+5936,U+593C,U+593E,U+5940-5942,U+5944,U+594C-594D,U+5950,U+5953,U+5958,U+595A,U+5961,U+5966-5968,U+596A,U+596C-596E,U+5977,U+597B-597C}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.58-CSAnt1D4.woff2)format("woff2");unicode-range:U+570A,U+570C-570D,U+570F,U+5712-5713,U+5718-5719,U+571C,U+571E,U+5725,U+5727,U+5729-572A,U+572C,U+572E-572F,U+5734-5735,U+5739,U+573B,U+5741,U+5743,U+5745,U+5749,U+574C-574D,U+575C,U+5763,U+5768-5769,U+576B,U+576D-576E,U+5770,U+5773,U+5775,U+5777,U+577B-577C,U+5785-5786,U+5788,U+578C,U+578E-578F,U+5793-5795,U+5799-57A1,U+57A3-57A4,U+57A6-57AA,U+57AC-57AD,U+57AF-57B2,U+57B4-57B6,U+57B8-57B9,U+57BD-57BF,U+57C2,U+57C4-57C8,U+57CC-57CD,U+57CF,U+57D2,U+57D5-57DE,U+57E1-57E2,U+57E4-57E5,U+57E7,U+57EB,U+57ED,U+57EF,U+57F4-57F8,U+57FC-57FD,U+5800-5801,U+5803,U+5805,U+5807,U+5809,U+580B-580E,U+5811,U+5814,U+5819,U+581B-5820,U+5822-5823,U+5825-5826,U+582C,U+582F}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.59-DRoXS9bb.woff2)format("woff2");unicode-range:U+5605-5606,U+5608,U+560C-560D,U+560F,U+5614,U+5616-5617,U+561A,U+561C,U+561E,U+5621-5625,U+5627,U+5629,U+562B-5630,U+5636,U+5638-563A,U+563C,U+5640-5642,U+5649,U+564C-5650,U+5653-5655,U+5657-565B,U+5660,U+5663-5664,U+5666,U+566B,U+566F-5671,U+5673-567C,U+567E,U+5684-5687,U+568C,U+568E-5693,U+5695,U+5697,U+569B-569C,U+569E-569F,U+56A1-56A2,U+56A4-56A9,U+56AC-56AF,U+56B1,U+56B4,U+56B6-56B8,U+56BF,U+56C1-56C3,U+56C9,U+56CD,U+56D1,U+56D4,U+56D6-56D9,U+56DD,U+56DF,U+56E1,U+56E3-56E6,U+56E8-56EC,U+56EE-56EF,U+56F1-56F3,U+56F5,U+56F7-56F9,U+56FC,U+56FF-5700,U+5703-5704,U+5709}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.60-Cmh44w-h.woff2)format("woff2");unicode-range:U+5519,U+551B,U+551D-551E,U+5520,U+5522-5523,U+5526-5527,U+552A-552C,U+5530,U+5532-5535,U+5537-5538,U+553B-5541,U+5543-5544,U+5547-5549,U+554B,U+554D,U+5550,U+5553,U+5555-5558,U+555B-555F,U+5567-5569,U+556B-5572,U+5574-5577,U+557B-557C,U+557E-557F,U+5581,U+5583,U+5585-5586,U+5588,U+558B-558C,U+558E-5591,U+5593,U+5599-559A,U+559F,U+55A5-55A6,U+55A8-55AC,U+55AE,U+55B0-55B3,U+55B6,U+55B9-55BA,U+55BC-55BE,U+55C4,U+55C6-55C7,U+55C9,U+55CC-55D2,U+55D4-55DB,U+55DD-55DF,U+55E1,U+55E3-55E6,U+55EA-55EE,U+55F0-55F3,U+55F5-55F7,U+55FB,U+55FE,U+5600-5601}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.61-DkIt6joh.woff2)format("woff2");unicode-range:U+53FB-5400,U+5402,U+5405-5407,U+540B,U+540F,U+5412,U+5414,U+5416,U+5418-541A,U+541D,U+5420-5423,U+5425,U+5429-542A,U+542D-542E,U+5431-5433,U+5436,U+543D,U+543F,U+5442-5443,U+5449,U+544B-544C,U+544E,U+5451-5454,U+5456,U+5459,U+545B-545C,U+5461,U+5463-5464,U+546A-5472,U+5474,U+5476-5478,U+547A,U+547E-5484,U+5486,U+548A,U+548D-548E,U+5490-5491,U+5494,U+5497-5499,U+549B,U+549D,U+54A1-54A7,U+54A9,U+54AB,U+54AD,U+54B4-54B5,U+54B9,U+54BB,U+54BE-54BF,U+54C2-54C3,U+54C9-54CC,U+54CF-54D0,U+54D3,U+54D5-54D6,U+54D9-54DA,U+54DC-54DE,U+54E2,U+54E7,U+54F3-54F4,U+54F8-54F9,U+54FD-54FF,U+5501,U+5504-5506,U+550C-550F,U+5511-5514,U+5516-5517}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.62-DsH0UFp7.woff2)format("woff2");unicode-range:U+52A2,U+52A6-52A7,U+52AC-52AD,U+52AF,U+52B4-52B5,U+52B9,U+52BB-52BC,U+52BE,U+52C1,U+52C5,U+52CA,U+52CD,U+52D0,U+52D6-52D7,U+52D9,U+52DB,U+52DD-52DE,U+52E0,U+52E2-52E3,U+52E5,U+52E7-52F0,U+52F2-52F3,U+52F5-52F9,U+52FB-52FC,U+5302,U+5304,U+530B,U+530D,U+530F-5310,U+5315,U+531A,U+531C-531D,U+5321,U+5323,U+5326,U+532E-5331,U+5338,U+533C-533E,U+5340,U+5344-5345,U+534B-534D,U+5350,U+5354,U+5358,U+535D-535F,U+5363,U+5368-5369,U+536C,U+536E-536F,U+5372,U+5379-537B,U+537D,U+538D-538E,U+5390,U+5393-5394,U+5396,U+539B-539D,U+53A0-53A1,U+53A3-53A5,U+53A9,U+53AD-53AE,U+53B0,U+53B2-53B3,U+53B5-53B8,U+53BC,U+53BE,U+53C1,U+53C3-53C7,U+53CE-53CF,U+53D2-53D3,U+53D5,U+53DA,U+53DE-53DF,U+53E1-53E2,U+53E7-53E9,U+53F1,U+53F4-53F5,U+53FA}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.63-vMZ3kpiE.woff2)format("woff2");unicode-range:U+5110,U+5113,U+5115,U+5117-5118,U+511A-511C,U+511E-511F,U+5121,U+5128,U+512B-512D,U+5131-5135,U+5137-5139,U+513C,U+5140,U+5142,U+5147,U+514C,U+514E-5150,U+5155-5158,U+5162,U+5169,U+5172,U+517F,U+5181-5184,U+5186-5187,U+518B,U+518F,U+5191,U+5195-5197,U+519A,U+51A2-51A3,U+51A6-51AB,U+51AD-51AE,U+51B1,U+51B4,U+51BC-51BD,U+51BF,U+51C3,U+51C7-51C8,U+51CA-51CB,U+51CD-51CE,U+51D4,U+51D6,U+51DB-51DC,U+51E6,U+51E8-51EB,U+51F1,U+51F5,U+51FC,U+51FF,U+5202,U+5205,U+5208,U+520B,U+520D-520E,U+5215-5216,U+5228,U+522A,U+522C-522D,U+5233,U+523C-523D,U+523F-5240,U+5245,U+5247,U+5249,U+524B-524C,U+524E,U+5250,U+525B-525F,U+5261,U+5263-5264,U+5270,U+5273,U+5275,U+5277,U+527D,U+527F,U+5281-5285,U+5287,U+5289,U+528B,U+528D,U+528F,U+5291-5293,U+529A}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.64-DWg5lZ3K.woff2)format("woff2");unicode-range:U+4FE3-4FE4,U+4FE6,U+4FE8,U+4FEB-4FED,U+4FF3,U+4FF5-4FF6,U+4FF8,U+4FFE,U+5001,U+5005-5006,U+5009,U+500C,U+500F,U+5013-5018,U+501B-501E,U+5022-5025,U+5027-5028,U+502B-502E,U+5030,U+5033-5034,U+5036-5039,U+503B,U+5041-5043,U+5045-5046,U+5048-504A,U+504C-504E,U+5051,U+5053,U+5055-5057,U+505B,U+505E,U+5060,U+5062-5063,U+5067,U+506A,U+506C,U+5070-5072,U+5074-5075,U+5078,U+507B,U+507D-507E,U+5080,U+5088-5089,U+5091-5092,U+5095,U+5097-509E,U+50A2-50A3,U+50A5-50A7,U+50A9,U+50AD,U+50B3,U+50B5,U+50B7,U+50BA,U+50BE,U+50C4-50C5,U+50C7,U+50CA,U+50CD,U+50D1,U+50D5-50D6,U+50DA,U+50DE,U+50E5-50E6,U+50EC-50EE,U+50F0-50F1,U+50F3,U+50F9-50FB,U+50FE-5102,U+5104,U+5106-5107,U+5109-510B,U+510D,U+510F}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.65-DqWJwjtH.woff2)format("woff2");unicode-range:U+4EB8-4EB9,U+4EBB-4EBE,U+4EC2-4EC4,U+4EC8-4EC9,U+4ECC,U+4ECF-4ED0,U+4ED2,U+4EDA-4EDB,U+4EDD-4EE1,U+4EE6-4EE9,U+4EEB,U+4EEE-4EEF,U+4EF3-4EF5,U+4EF8-4EFA,U+4EFC,U+4F00,U+4F03-4F05,U+4F08-4F09,U+4F0B,U+4F0E,U+4F12-4F13,U+4F15,U+4F1B,U+4F1D,U+4F21-4F22,U+4F25,U+4F27-4F29,U+4F2B-4F2E,U+4F31-4F33,U+4F36-4F37,U+4F39,U+4F3E,U+4F40-4F41,U+4F43,U+4F47-4F49,U+4F54,U+4F57-4F58,U+4F5D-4F5E,U+4F61-4F62,U+4F64-4F65,U+4F67,U+4F6A,U+4F6E-4F6F,U+4F72,U+4F74-4F7E,U+4F80-4F82,U+4F84,U+4F89-4F8A,U+4F8E-4F98,U+4F9E,U+4FA1,U+4FA5,U+4FA9-4FAA,U+4FAC,U+4FB3,U+4FB6-4FB8,U+4FBD,U+4FC2,U+4FC5-4FC6,U+4FCD-4FCE,U+4FD0-4FD1,U+4FD3,U+4FDA-4FDC,U+4FDF-4FE0,U+4FE2}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.66-B1uzk1zA.woff2)format("woff2");unicode-range:U+3127-3129,U+3220-3229,U+3231,U+32A3,U+338E-338F,U+339C-339E,U+33C4,U+33D1-33D2,U+33D5,U+3434,U+34DC,U+34EE,U+353E,U+355D,U+3566,U+3575,U+3592,U+35A0-35A1,U+35AD,U+35CE,U+36A2,U+36AB,U+38A8,U+3DAB,U+3DE7,U+3DEB,U+3E1A,U+3F1B,U+3F6D,U+4495,U+4723,U+48FA,U+4CA3,U+4E02,U+4E04-4E06,U+4E0C,U+4E0F,U+4E15,U+4E17,U+4E1F-4E21,U+4E26,U+4E29,U+4E2C,U+4E2F,U+4E31,U+4E35,U+4E37,U+4E3C,U+4E3F-4E42,U+4E44,U+4E46-4E47,U+4E57,U+4E5A-4E5C,U+4E64-4E65,U+4E67,U+4E69,U+4E6D,U+4E78,U+4E7F-4E82,U+4E85,U+4E87,U+4E8A,U+4E8D,U+4E93,U+4E96,U+4E98-4E99,U+4E9C,U+4E9E-4EA0,U+4EA2-4EA3,U+4EA5,U+4EB0-4EB1,U+4EB3-4EB6}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.67-BeARiD4X.woff2)format("woff2");unicode-range:U+2EBB,U+3003,U+3005-3007,U+3012-3013,U+301D-301E,U+3021,U+3023-3024,U+3041,U+3043,U+3045,U+3047,U+3049,U+3056,U+3058,U+305C,U+305E,U+3062,U+306C,U+3074,U+3077,U+307A,U+307C-307D,U+3080,U+308E,U+3090-3091,U+3099-309B,U+309D-309E,U+30A5,U+30BC,U+30BE,U+30C2,U+30C5,U+30CC,U+30D8,U+30E2,U+30E8,U+30EE,U+30F0-30F2,U+30F4-30F6,U+30FD-30FE,U+3105-3126}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAVgAAoAAAAADIQAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgnIKiWSIDAscAAE2AiQDMgQgBYc4B4EcG90KyB6F6RafBSbL6aQXdPxvWvOAKElVaYwqzRJdjdWc1IWKsiLmtXP58q+78Pz7u/PuN5tmELJiXUmSrDWtCKX8wP77MVfnEtru3sRCXl6pK+X/+ZsLlqwNKt7EGkdIqplRTRJULRUPCU/LxEIoDOqZ+CrIbS/AEwDRWtE6EJFmBVYGANni0ugFtmQgmnwDWPdxtUEAIOMuzwT74U+vwWd4NqA0IgCFAWEvAAC2YN8DoOAANUVAIHYGgogrCQXn9eEDB/RKB9KVdA29gF5Fr/F4uKaankeveP2//zo7emZ0/uiM0emA4D8gGgGIlKqHAQgF6APATlgGIKwgrnCxMOIN2OwjIYwwpHAu1CcaN0kIgiQHqF8xPIzmj4yQK4eGYN7gYMlKjwRJVE++YnAQ5q1XKe5GpSSWp6J2xauQvLNplDy8AncUCYoqfXgWzb9TOxEa2PzTrzHezUlidtI4S0PlSAnu/arUZ9WV15RiJC53x8V2vpW2vQ3zTtndoCx56ccWKBkwMZei5fyQu/0qxqBSpADycRwt57+V1/4bhnna3Yw/FlqTSOHO3HnzbV7EN7ZwzWlTC2dyUwqqpxYJtfNHSFgxCGQUHa5NC7aiLeS4Eps3KG+Av8t/ZC34OGXG4NKFswYHp81dPDhl2scly6cNDgqLUoWLTY0Xhf7mixeb+rsutbVe6uprvnSxpeqAUGvmOmyud1Dyx93DRuGeKUy+yWIvyBinpV3Bc9Ys/D2Ttaw9uO91cERRfTVj1w4LZ41ZQhOU9oRGe1ITXr11+wHP52l+tmlTEOuIjnMkJdLONE299/Bfba1ZyH/n6rBlf5XfGT14VFRRRPDrfWsPWtjMhzXtwbRLO64gw27JNzFCrajJjuGsFiZNQzsTk+IcjmgWTZti80s7M3PB1upwzUmt5oSWIujSNxkzcbxbb0kv4dJS8ops8X/EyHqvpWN+f//3DRumu67Vfq6L9PKC3MloOREYXFe77gQYyP8L50+MO68T9nKIu2q7u2rs9sxsx0OxGBb6x5WLSBPcbrQ5zRKxpKYrrq5ikh3RHEGQ7xoBIDyOqrYV13pP+FuK4z8DgK+LviEBAL7BnO8htF/G37RyAJDAAAAgQGz//whQ0B+WMQkEFRUpg0NVScxQ/dlVAfG5RNklEAAlOxwAAIKJIgbQBNcH+KcTJuf2AJHhACNRBTh/jUCQmQIiSnNBTGoVSJE2gYzR3t1JoT4CDg0yADgEvwNA/GodYLzqAOB0dQ6JbO4wiITVzyDmEwykguIHMm2JnUJis27xm3hw/EgVTNLDhsPkHcr4+p4ufs+Fd02ik6uHScwRmphLYuvahIE/+tCcy3P13cF0SdrtByuMjF5vGD+vDo2PJ8SX7tkO4aLeDH8GTEznX5dgBAaGMJHSUcV7rcwF2uKct0Y+fGN3Mrj06DVdP16rNgLKcU3N0oeTHDRE786pGa8dr1srShlevR5deJRcPRrwOjWjcHq0EExVr58xXedlJMohaMKgOHTqRCnqNjgQwGYLmysUp2gu5M/NMsGp110skZbd1mqyzobRCF+up2cwXoY85TKNr0BZfw0wS7A/sBSvRzdK6LtaMAMGp08iM+3/dBMMzIq5UHSoLuhMoRx7eX6cZIU9tZ7RVlDJaAx2We26JcPIDjy7gIVKfHFAQTgikAiJkQRJkQzJEYkUSCmZ3M2zFqseccdwWa6D6+S6OKnSMQaOSWpyclMCqQA=)format("woff2");unicode-range:U+2713,U+2715,U+275B,U+275D-275E,U+2780-2782,U+278A-278C,U+278E}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAgMAAoAAAAAFgAAAAe+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhRoKlgyOcAtwAAE2AiQDcgQgBYc4B4QxGz4RUZQuUozsqwPeEG/qEV5ofUWGybM2nfAlYwQiP6CKgWbQt+nP3i4eJElNqCxxQi9mFOpCUsXkLmY1078+E63ZPVcQZPddrvqbJBwIBhhI2uIprRUdnpek59HuEZpwwWDIkPsizzQRDoLaFlSudzQxpGDaOv5itvFD2+9bK23v260DDpDDVidDlm2MiTF/auCmuqbDDA5QSAD0wDbCxMWavBgfoU182evqS5wbkdIhjRyH+//2fAUweoPsoIJW2BQPgInq6mQhRKLDoNZNCEmL0l74bONWOx7OTrS5aFdyFxnDeugXDMcBQEjLOwCsoAAtOQAEAMgeS4n95wwjHQDqOKnQjx98Gp/OZ/G5vI7P4wv4Ir6Y+7ifB3mIh3mUx3iCS1zmDbyRN/ENfCPfxDfzLXwr38a38918D9/LT/KH+DP8Tf4Wv8Pv2nS2trmSSQibr++WJSs7+j/HVS7c2bNmy4slD42czMdS4Wb1jmbUD/P7eWkc+i5L6U7+o7ayhBb81DGBcZRQQM7vty9+BYz+AYkaiZYgJ6/YCAjnJNDnSr1W7RgZNxkIgYindkLCNLhzhKWRh6PU3RgbbbEwNXk6aqZWMzXAKqqHYHtISop+NAdjWqbXztIeXpIyAE/Td8NCpg0EC23ALKoGaouGy4er9RpQCpnUUrYkNKnqLgPRzwbN8UG1BrbSam94+dYaQd5n8G96v+WVn4/Y/HpJK55PtTQA8r2VTQQCvaNj1Xlq9XXzDLXdzKSSTMwcj5riEbM/Zo7ETYm0tdPu5qt3t6gkakSKoKcpxCjESCoklYmYGc/rVZlhYgan0HLp6E1rpgbBqNMuDkxtSswqA5MlTBCrj6dIGoNaP42k2hIqCuLbfHiezS9bTRLoqCfeUk3dKdUbFoZlfICO7DM0Bn0FWo4eeG/DCu6rdJ8SAIPlRWdXTufs7O6sGNHOGqokiGfBnDpqf0kTlHc0LOtFIjlgg07zr7OKMfEnhnKEFUNYNlmX9cQwNjiaHnU+W7Npq7Y1JeQ96azsuYbZmXOE6m1aqizFoumWv5W/W6zUtSvtTdf9qvzaYhVtVBqbhT9RPmn6X1yJt1zdpSgKc2/NRxbUYJhPs/m7pHezaS8Z7Da/lmSkm8bm9tutyve9ix8ijftw5fvLV5Qy5+TFzsXv1fid/phL9wm4Z3OeHuNz+mRXHmkuLHL36ZrCfRpdDhCv74J7wPWPNCRdcO/D/JZjYMVL+Wvgl/6+c4sXn/P5plCb+8ziXtvc3XNm7/Z4CLT5XEL1yc4XXS+OGS/2aUvmjZYbHZn1ySga+j89qtnLGybjl09jLRidncM8q6Ky0Nn/qacqYV5izdggh+5iJumLL8Tz5w9NUnE55XOTeMVsa7NZnJGDcU7qp2JPi6u0gZOiIlbHiDvRZSvus3QoysQN+zrDHMCV1oaKJwwOim6NckhJqJ/TdAnRBSMVbaAnF35E8ZrCIBX1muKcdDlV9J0ui5eLL+NJ6amnmib3xXVp1YorV1asytz6/ebN32+1060LrAZvzVxVgMLhq3BIZZmD8ahe2VQpy9xkCVRekisfeuvt6VAMkNpzvI2T4uXzl5QctiuLyNnFRuKsdPmceC6VKTvZX1JE4QH2/lJaJlSn1/eMLzbMs2funD21tVOozT1m5lzaf/WfXAO/uCtDFRVfZSWDN6/kJWe6tu+x79nt2N27xvbeDY6p+fbX4WDw5g4+HvxCfbfnGfFTe8e0bZuSw8M9nn34+q5NaRj9aAKA4ZXPshvHLDJXPi2lCgDcmHHTAAA3BdcHQHIrVWgXAA0EAAABWI9/DxAG870Q0HBB8Dg2ADU0jjk3IYl92DimfQbjyXlQwJp2dmMaUVw2eBPpiTB+qxK0GGhIBxgENYCA7YHfwcyMjSXQYaYVoMF8S5EOvzA3tVkVjFhu1dBii9XCgD1Wh0Icf7wBffERKAjTATiDb2EJ0sgOK8BETlkKG7kkDPSpVaEfUawaFkGwWvQS0qwOkWSeZYAo7Lgp0ffFi4+6k3rmxVN+5vNEvfVS9F7Y5FaRFdz19tyzJWB/ef/ISEvzv5MxeXJ0ple2B8wZ81aqcxXaAUS43pFVFKNWtz6+TTWsJ450HPp2Rr/6xU5o3oXDrbZUvsYNUxcp4pt5mD63nA+3eg06NYkKi2hhxcWkgQiHz9NSkB/iEhRIjEWWvU8rPKK86kmirJisnk9UQpAVM9ULadHOqymXcy9pRy4maRHQgIzkXKLXjLjabElQSdBD2posksmuVjN5ycPmGOOeFtYqEVgK8XsOOFCACowzRa3xKjy4sa4AOicCrKtF1ZNZQ6zdT8dBOw9Rxwh5N/+aU3ExVthgjcEnBWNp0EPKkY98u9jLEiGM+mOyEtnZT8CoB8kjECEl44eDCIQSRlRETTRES3RXb/gq089sImZikSpNuh7xBOmpl9766Kuf/gYYaJDBrIYYapjhOJsMmbJky5Erj10+hxFEBQoVKa5WOSoWWVRE4wQPyDfzY9srkN7dJI5KJ2n2E84YNYlQAOqp8853vOKB+M8OHRBUf6RkVPPdFg3oC1RhVOVURCIVFAortK5UhqQHFzkaqSP0A0gQFNQA2YMmGgvzAAMgSkImu+J7eIpJc74bXwyO3T7l2AwAAAA=)format("woff2");unicode-range:U+254B,U+2550-2551,U+2554,U+2557,U+255A-255B,U+255D,U+255F-2560,U+2562-2563,U+2565-2567,U+2569-256A,U+256C-2572,U+2581-258F,U+2593-2595,U+25A1,U+25B3,U+25BD,U+25CA-25CB,U+25E2-25E5,U+2609,U+2640,U+2642}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.70-CmFO_Lxq.woff2)format("woff2");unicode-range:U+2465-2469,U+2474-249B,U+2500-2509,U+250B-2526,U+2528-2534,U+2536-2537,U+253B-2548,U+254A}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.71-Bzzsrt75.woff2)format("woff2");unicode-range:U+207B,U+207F-2083,U+20A8-20A9,U+20AB-20AC,U+20B1,U+20B8-20BA,U+20BD,U+2105,U+2109,U+2113,U+2116-2117,U+2120-2121,U+2126,U+2196-2199,U+21C4,U+2202,U+2206,U+2208,U+220F,U+2211-2212,U+2215,U+221D-2220,U+2223,U+2225,U+2227-222B,U+222E,U+2234-2237,U+223C-223D,U+2248,U+224C,U+2252,U+2260-2261,U+2266-2267,U+226E-226F,U+2295,U+2299,U+22A5,U+22BF,U+2312}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.72-xbhRiaU-.woff2)format("woff2");unicode-range:U+1D49,U+1D4F,U+1D52,U+1D5B,U+1D9C,U+1DA0,U+1EA0-1EA9,U+1EAB-1EAD,U+1EAF,U+1EB1,U+1EB3,U+1EB5,U+1EB7,U+1EB9,U+1EBB,U+1EBD-1EBE,U+1EC0-1EC3,U+1EC5-1EC6,U+1EC9-1ECD,U+1ECF-1ED3,U+1ED5,U+1ED7-1EDF,U+1EE1,U+1EE3,U+1EE5-1EEB,U+1EED,U+1EEF-1EF1,U+1EF3,U+1EF7,U+1EF9,U+2004-2006,U+2009-200A,U+2010,U+2015-2016,U+201A,U+201E,U+2020-2021,U+2025,U+2028,U+2030,U+2032-2033,U+2035,U+203C,U+203E,U+2043-2044,U+2049,U+204E,U+2060-2061,U+2070,U+2074-2078,U+207A}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAdMAAoAAAAAEFAAAAb9AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhCIKjVyJUwtEAAE2AiQDgQQEIAWHOAeCRxtRDRFVpKWTfVFgG0sH79A8GtrUOppH/KNIfpcLvztiW5NXgtf1DKJNm91Fb7FPDj5YykWt6tQMqV9F5fh3KqZOUIXLSnYiOtHkfguwLbLENKKOARxM7g/n8oHHwt2IUiLVZIyyhPeAUr6xM3p/v9bq/rn7qEd94KGfRSx0StkT5K2g6pEhJPFEFdEICaqWQGiESiUkSucoLzOBvCF+R1Wv3gAq7CRjoYaOhmlDADXk1Ulz5BE9ZG/3QPMtntcGAFVrN6qGcnQtS2GD8sfzqkTigApzAIBG0YcAPGAAvr0LBACICwwkyquo31EpeKCCi66l6+kGuoVupTvoTnqEHqPH6Ql6lV6j1+lNeo/epw8YZSqmYVqmY3omMM4MLJ6l5H/UVOWwYsYkZ6vnhcBnhoXNHn2hGNuVc/FLF3bES2AWxUhHw0Sgxtbff/r5HgTyP5BogPESOFYAkFyX3AGoDBB1UE5AQYSgDGQoRYfl90gfYDUZuCXJolGp9JyrVMbAmhtotSaLwaGKMthoXfAYMuPgM3bwEecAgYRWC+GdQJNwEpnER6wgjFNlL5O1nIRWUCXLoCyVue05hxDeLTfm4CtOiFsdXQnI4ctpdaZtq1IUWp50+DTLnLnmKXvN6duF8EIoyxI3nYJycTD386Bxu4ZCQPAJciDA/X5DsLQvWCbIByMvHZR3rCEC4VAuFpNDV0pmbl0JDkEGh8H+UoEGvjLNlaXCoIb6g26o4kF+X/UgkdwpyGsc5OtU1h8s7ROahy8TruxjcI8dfjFSZftqElqzg6q9bRWUlVvzxt5UCC+FsqzTnAtcyiLrpHXIclabeRaRvdg2eTK6WkwnDmFQ+fBTpOPJSnlLljCTpxbz9ZvqO3Qi5ftTSgS5z7GCL9oF5WLAFz5PQgdK+rfuhbKNj0jGQpkQ5DFKZXlZVVk1+Uk9FadWnsYOHXNmlSiyu/Ja174Yd0LsCph3OgPlP22111qucu2sd/yiA9Gi/nrbidH94FGaVPaKoql8vORBfEWaVLUINXZPYl51Iu0dMx1jSmaVSzQUPNDeLvYwmeYt6tI0Pu1OXtrD1wUPJYnRzY3mu5efdUlILVcIKNi5erGzrMjZqlzTomerN0uqWvw0g6tXxaWKvj/6LKhXq9/QNYk9Zq6o2qPV6BkVOtcrfaFaNS6wKhdqLVxcI284KvztiSSsrNbMSPE+RpWjtlA5fjGkrnxZ5SXUG0iHaetCf0PoTSoVdjZbh9f/O247HK8ddn36q4P2UBFSpzhuUdwrjk3bDpYFrGZK2xn6m8vtKijerEWotp40r2kT2gOKn1nfpOmD57dQamNlrdJeX7WSKT0kqXtqyWqVfRhTzv1it9u1+wV3wIvVLvfqFxvE11bra9HGXNr2CrVbrfK4HacjU58Kxul92A7J6XzzKlTKZ/SGdcQXN7b+90BmVqsEybuFXlyh1T22uHNQcYnjFxd+ivupt+2OCN4tqCrZ+E/D4N+Ef8pJfz3vEXt3cmLB+lk1OVrfLnslJ75san31rHJ2u01yar0dMH1iw1InIpuqeJXicebW235Fapj68gSACod0/xeYLZtLfdIVewoAd+vf4wBwj1Y4F5mbb99h9g6AFhQAQACVGHkMtGGOAdgMIABe2i1/hjKQMCH/jvGQ8BASEWEhx8BIJlSkKBi+oiK+oioJIY2UhI1URBkgMhfIbwuRlUDksIFnkkRH1uHzANNwUoMIvgs4hDTShjQhcczAfUAASEgC2yh3iIUGQBvImSI+jzu9ARAAgR4NgEKLpsAQjdaggh79QA0jhoMGOowEHTgmgh6FMOd0DjsugIGo9AAW4iUGBFFkLFCYyHxgSCJrUZVPL4MaDvIUNLBQCjrYbEVBV9zRrBViYw+kYv6WTxzhuSlKDzzU+UkcLJI7UKFnhO0YkrOHsU9ebs6Ix6N/ZqLoMXl3ymj819WHJGvIhOcl65hLsNJZMiw75HqSlgrNCb+BmEXyyxcmYDSG6XAA5bsdlnNxmuYj15f3Sq7CoL6FoUQkNgaWhrWIF8+9zSSACiRSwLJcMvjBix2ooJPBIxD3OrkAeIdCYzOOYYKwYuLMAwJ9fD9gy+XAW7/8KIKBg0GN1KmgFD7mubxzlKlfrvJLIxN5yyjD13g8ieXGk1+3rBoaurcW+K8ecIRCpIdAGz3X42+AX8yRXPHlOP/MWiwGHIA+NKvCMthnkk2cJpllEnFJS8LjCwfL3NgaNZifSYRHfZ7KkmRF1XTDtGzH9Xy/iRJNZGXzuxh2Ds7w76p7brg1V+tbJrxIeUIqxl8KUSpRkWpUEnWgTEpNmREKEjtd4nWgGqVUpIyqa9vdcZL7wR+oCZFqyWsdELNzMA0id9XH8akXGwrNjhc1J1ZvVgQAAAA=)format("woff2");unicode-range:U+2B0,U+2B2-2B3,U+2B7-2B8,U+2BB-2BC,U+2C6-2C7,U+2C9-2CB,U+2D8-2DA,U+2DC,U+2E1-2E3,U+302-304,U+306-30C,U+323,U+327-328}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAykAAoAAAAAHbgAAAxVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhRIKphSeDgtaAAE2AiQDgTAEIAWHOAeDQRuiGFGUUVY02c8D021GejiXCCaaFmI2ve5w3qRwV3Nlh6Pv4K/8Ffz/fx2f+9x632I17MTDrB7FnBIzwjUP2+y50EWU0VPAWFj7JmAkRl0418/pRVd/CPBWD6WJ5wF9r/i8wjQcWjqL0ldgq67DtTK545ndLzErwMAhvy/DRhf1E4MRFQqP1lL7mxSQtsDCkq4x1fXTPfifgwBfLkBwXw4AucgSogM0oqoK0CILjcazULJW9t7flEt5gYpme1cLFg58EKzt39SPA2c9mkAI4XaBeQCYwsVrHQLFsRjmIyyIp2kqV2x81qsDFOpmk7xewSQhLlP5tOY6AEu0J0A+rYBZZ9MCQKclWdb/IlvrAAArUEAgXd3UXT3UU73UW33UV/3UX5O0QAu1Xhu0WVu0XZf0ql7Xm3pb7+oLfaXv9aO0jB69+oR+y7B8K7AKs5nXgjYp+N8i1XhI1jPpWl7Hj3QCq5nPTGrphZeueOiMEczQzOjwTFB4QGTDhEQMKRBJJpYcWn/fwT/nB/89+u38tnwDLWH/ACoUo1k1uAKm3wcQ8itWeLmvGo7WITiE4SExZjWUagoi2XyIUz0aD6pbj2G7C3cuPprool1RUUxufOoWxFZjU5Jj48Mio6PTIlujf0p8SWIIY2E0zdGKKKkxG7/k5DDH/cJSXaoEDHPphtasuJRYF5fqhiU6ISJAVGxcWER8Iuc4y22J2ZiGAPiSXJPBu+y822gqo6/Lm1E1lpJzSxoOq2L6ugiMAnJuIS2MQCpJeHhYJ5pVEPK2GuTsfNiYuywrZ1HN09dzc2Acvexdp1GdsOX5OPvaLDl3ZiZ4s08ucHmOQba6lltLMTWH/1x+u7DU1wBG3/Y+8BtxwB00P488rLdQ8+nAAWRwH/zpecnDbGlqKRNyRXKFfEQdD7Vb3Qp0AQELG9+Q00RfF1NYPlYno2qemtEUGiEytw+azVbtJbGpvLEgutGLLhOYPRL5WcEciayvCsAoSqh0IT8w5d5keXszqsFd7GseGAUrwyaQOsmi2XVQz8PZeUmJLGdZ5hbpLG4BUCiZgYrNtg8pum4U06/bPA8CG1/bQQM7RXstyBZz8lKbppQvADl39Clv8kpwI5W6sDbwvGFd+63VpG7nHivP9Ad4x8wTzs5ntwVfer8NOtMWpUaxYTz3iu6i64dvl1aCmwZtvexd1VPyfutMtqUZ6QJNyvw8ja0ENJrNkcK4cZzmQlg3taIlKK0kdtgdBi1g9UuJIekGZwK0IsHyNKOIgfl1SivEnvKzItwrxUKaO/u4G9fgVce+5KIqHiR3T932Osi+y5bGlrJ7ck1yhSsbduKymraRlnFwHxNU7RIrC4MjpnItXnqDxDH4mjltIz05YII46CJMG9ejFdUOkpOgOvFR3bItnZYbUHzDquZunomAwoihhKILZSM5J7KYkGdFZZDYBeH5IygFMmCaZU/u9dZ8n9plLC9vppK1UicaTV4czJKaAHGZBtjJOu3+2z8aUXVv8MLZvlEGRsda18yMh+pEN1m5Tw7FPV7z5BThzqmO9kwbkmFb+/nPs8TCUaDom7ai7H2vxdfCr8sKc9a93pz1/rKsd0uz3y3LfktinvgkapfOmNhhtGmZVuuvULfr07V214tBm4rrUkj6Nm8iLGb2vIEUTd1FCZXrnbgG4qgtlAoK2u9n8r7JunLi+Xd30+ONdGlU1uqRqoYOleSznnT4wk1eLIAt2hA2A8N+KpCKYAZvTUH8jl2tR+dK5OZKJHvKxK9bk44lp622rTneHQCnqp9XOcdov/HMI2OdzRBBZcPbtmWA4QZDFJUegAE+NCD7E/udO4b2S1q3P2PBUxPj+5+Y2y8cvLrh0//+4/zEw87ExAM36WrsgMpBAHobjR3TBTi7QKsLv7WD9tcX+u60DZo5SMp/uzr/ygYWS2MA2g65Qh2qzy6/slw54AwtjvfSIhy98pad3BzqzJrPu74wYeeu1qP9pP/MUgRI/GTLkU2EI5tq/t9RtbzU/7O9MLdvXrgG9aPeASX5d1enb3m3qX1vIG8kUI5kbOAee9Pq7Mx0KvL2quQ0//r9VTH2BUxYWLiYrpowN2zxu2qLacO0bvfpI12n9Suz3Jb8Z+s4f5o4aykoUtbrJANtFkmfeo0SdkI3bfO+JVFc5kX4PBDjs7xiMdur40NcLZ/hBW7HNM/QSlVcsdzWmWNxk8vVikrmOb+CV9SWK60K8ARueRvcSHSv5lMMZLSoGGKgbdoKBJRVsaHbhssGDq08HNtZ1+WLGH+bHamQmxPuInXxwOkvPuhTpzUaqBi/SjBEn3NQb2pQiXq73IK+IRWmra0sb0Sp1mGmb4aKVU/qYE0pzY/ImR49LGSjzGkKbmawntg5oij3AuLlzXZQyfo4XZV9w2p9xLMJPPsA7a669+1+KwxDSjYF5WqdZiP5u/GO/WDUPGLi6ndnP0VEhBtkNXCRJE2NUoD0wc2oWKSGpttZMGZ3+8qJq3ywTNGASPrbLJKe9Sqt727K/+gIOzaJ1TyeBqK7DGumC4F4IAaxDka2Sw8F+2xaHVj9HYs2DJhN79YD6R9s45jEFOYmcAi3mwx2Ry1i6PYsH9CsT57gT8b5rTt+/F0k7f1F0V3RkE8d0tnOLpaIGwjd18CQJxQOWXGNArWUc1UMmpYnIQjVcMUdr9+TvBjdXrWkr9MpAMN1urBaegAGaMRMMALTfXI5AOSGD+7u8bmnF3MSjGr6u7y37AC6v3Tzh4Oxhc+sPeM8o8owcUXaEv69Bfzz1419Ridv2Le2x+UtA19MXvHo+b8K5mI70I8+pb/E5LurDl8GexpKYcF0SuFqZbI/2W+Rg6DGTZeqQ5U0JThdy2ILplFyFOA7V4bfJBaAOg/De+5cc3bQMSvu1XFfXz/yWnJ5A4jgwP+Zk2bcwsUZ3Pu7cm/eWJX25i1e7tTrI53YrwQf1xO7r4ZgT3W42oZrlIi5QvfuyXtrMPOUgA3d8++dITBvXPtuT96Rc+x9JXMiZo1u3pe388T7zpMTMP8LZ79B38TLL+sifhiEhLWzbrXNvdXPeOxzXFzWpv1AwzTQ4l+ZvZuJkgsT+lKVbM+PokYl4+WP/5eZxTfF5r36m3lYYJ43RBtJnh0zNLRBb2nd7mpAG2n9ygx+8iJ9eNclVGJc1+8taTZloLxoBdG01K8tdRncv/cFBR1lNHNm81Jfr4hp/AywaiIur+MxL/EW1voU2W+xrvclwIeLD6MAPrLBlwIVeN6TrhOAMCyGlUv+/xl4fyhMA3OlHRmrzQNgVxCjBNHNqsnZgpdMm9eCZAvIiW8wZx1JAvJg50VIfdyAVtjEG9zEwAC9IdLNoBvvA7VD/R18bUNgpgA0tpylG+Tzi0S1ZPrnrwZS3YdAqGX10gfkB5qdnNL3r8YKYafCyIUIbGHhm8y3KhKfP1ARgU+NMNZQjyRC6NQNj9EQYjiHhhLOaRpOFBfTCJqZDz6jZXAZD7louJlvGRWJmkCNWN1IPUq1AR1reI2GkKkXNJR4a0nDSbV0GsEOY80WRaNNuHvQ6VDhI+mRd6UKn8abxNMYjDY3PrJKvKdjOnUU5Bq71IBv2ePT0KXzP44yvakRD0Y6k1zI26MnEIEwLJTelqhIvcE0Bwv3k3JqUWHBwKln49e5KYbOZahNYpDoae5slhq82Ee3HHkoAgFqonSgJ51opJ4GukBipWgvAFZ5OxS6NRW1BGwSGKGBjB4+ZJAozTSiaUeqtTC1QPDwOrrQXSl3chF1OAgXo49WAwiopJGwvT1fubOEtYi1MbCbxUhoUvXHCRLRXSBqIOtdCaeMInZzMDBCpGCY8aJDGoPxjFKQXTlgZz+M8lykNNKPJ2Mg96wiQeRIOb8bXQBHhsg4D04rYGEHS5MArW27I+gnEtuChORmxIjSuSWriQRzaASr19cGIJMnpxCFKkzhilAkDylB0XyuGMUqTvFKU7oylKksZStHucpTvgpUqCIVq0QkkUURVTTRxRCT5ypnWaTyUGOkPhjq2qU2RjmCw3fd1wjzVRU3otUSLDuinSIJlsPhYOeGUaSAryQ4ffN6P6ZX/DkEQjxdSPSFCov3bYl22bEHZ3h6vTJ+fDCz5sGtgrcixjCxgFi/OYRLNHLsUs5HVVgWFwSGFlpxQyRQIyBES5J/tIxOYsKDC2pnSVVRVRE2rGyobKjWywldKzb2nh1ExF6NewEAAAA=)format("woff2");unicode-range:U+176-17F,U+192,U+1A0-1A1,U+1AF-1B0,U+1B3-1B4,U+1B7,U+1D2,U+1D4,U+1D6,U+1D8,U+1DA,U+1DC,U+1E7,U+1E9,U+1EE,U+1F0,U+1F9-1FF,U+219-21B,U+237,U+251,U+259,U+261,U+292}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.75-DERrzAK_.woff2)format("woff2");unicode-range:U+A1-A4,U+A6-A8,U+AA,U+AC,U+AF,U+B1,U+B3-B6,U+B8-BA,U+BC-D6,U+D8-DE,U+E6,U+EB,U+EE-F0,U+F5,U+F7-F8,U+FB,U+FD-100,U+102,U+104-107,U+10D,U+10F-112,U+115,U+117,U+119,U+11B,U+11E-11F,U+121,U+123,U+125-127,U+129-12A,U+12D,U+12F-13F,U+141-142,U+144,U+146,U+14B-14C,U+14F-153,U+158-15B,U+15E-160,U+163-165,U+168-16A,U+16D-175}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.76-BMEx8f4b.woff2)format("woff2");unicode-range:U+221A,U+2264,U+2464,U+25A0,U+3008,U+4E10,U+512A,U+5152,U+5201,U+5241,U+5352,U+549A,U+54B2,U+54C6,U+54D7,U+54E1,U+5509,U+55C5,U+560E,U+5618,U+565C,U+56BC,U+5716,U+576F,U+5784,U+57A2,U+589F,U+5A20,U+5A25,U+5A29,U+5A34,U+5A7F,U+5AC9,U+5AD6,U+5B09,U+5B5C,U+5BC7,U+5C27,U+5D2D,U+5DCD,U+5F1B,U+5F37,U+604D,U+6055,U+6073,U+60EB,U+61FF,U+620C,U+62C7,U+62ED,U+6320,U+6345,U+6390,U+63B0,U+64AE,U+64C2,U+64D2,U+6556,U+663C,U+667E,U+66D9,U+66F8,U+6756,U+6789,U+689D,U+68F1,U+695E,U+6975,U+6A1F,U+6B0A,U+6B61,U+6B87,U+6C5D,U+6C7E,U+6C92,U+6D31,U+6DF9,U+6E0D,U+6E2D,U+6F3E,U+70B3,U+70BD,U+70CA,U+70E8,U+725F,U+72E9,U+733F,U+7396,U+739F,U+7459-745A,U+74A7,U+75A1,U+75F0,U+76CF,U+76D4,U+7729,U+77AA,U+77B0,U+77E3,U+780C,U+78D5,U+7941,U+7977,U+797A,U+79C3,U+7A20,U+7A92,U+7B71,U+7BF1,U+7C9F,U+7EB6,U+7ECA,U+7EF7,U+7F07,U+7F09,U+7F15,U+7F81,U+7FB9,U+8038,U+8098,U+80B4,U+8110,U+814B-814C,U+816E,U+818A,U+8205,U+8235,U+828B,U+82A5,U+82B7,U+82D4,U+82DB,U+82DF,U+8317,U+8338,U+8385-8386,U+83C1,U+83CF,U+8537,U+853B,U+854A,U+8715,U+8783,U+892A,U+8A71,U+8AAA,U+8D58,U+8DBE,U+8F67,U+8FAB,U+8FC4,U+8FE6,U+9023,U+9084,U+9091,U+916A,U+91C9,U+91DC,U+94B3,U+9502,U+9523,U+9551,U+956F,U+960E,U+962A,U+962E,U+9647,U+96F3,U+9739,U+97A0,U+97ED,U+983B,U+985E,U+988A,U+9A6F,U+9A8B,U+9AB7,U+9AC5,U+9E25,U+FF06,U+FF14-FF16}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.77-yTFBS9ab.woff2)format("woff2");unicode-range:U+161,U+2463,U+25C7,U+25CE,U+3009,U+3016-3017,U+4E4D,U+4E53,U+4F5A,U+4F70,U+4FAE,U+4FD8,U+4FFA,U+5011,U+501A,U+516E,U+51C4,U+5225,U+5364,U+547B,U+5495,U+54E8,U+54EE,U+5594,U+55D3,U+55DC,U+55FD,U+5662,U+5669,U+566C,U+5742,U+5824,U+5834,U+598A,U+5992,U+59A9,U+5A04,U+5B75,U+5B7D,U+5BC5,U+5C49,U+5C90,U+5E1C,U+5E27,U+5E2B,U+5E37,U+5E90,U+618B,U+61F5,U+620A,U+6273,U+62F7,U+6342,U+6401-6402,U+6413,U+6512,U+655B,U+65A7,U+65F1,U+65F7,U+665F,U+6687,U+66A7,U+673D,U+67B8,U+6854,U+68D8,U+68FA,U+696D,U+6A02,U+6A0A,U+6A80,U+6B7C,U+6BD9,U+6C2E,U+6C76,U+6CF8,U+6D4A,U+6D85,U+6E24,U+6E32,U+6EC7,U+6ED5,U+6F88,U+700F,U+701A,U+7078,U+707C,U+70AC,U+70C1,U+7409,U+7422,U+7480,U+74A8,U+752B,U+7574,U+7656,U+7699,U+7737,U+785D,U+78BE,U+79B9,U+7A3D,U+7A91,U+7A9F,U+7AE3,U+7B77,U+7C3F,U+7D1A,U+7D50,U+7D93,U+803F,U+8042,U+808B,U+8236,U+82B8-82B9,U+82EF,U+8309,U+836B,U+83EF,U+8431,U+85C9,U+865E,U+868C,U+8759,U+8760,U+8845,U+89BA,U+8A2A,U+8C41,U+8CEC,U+8D2C,U+8D4E,U+8E66,U+8E6D,U+8EAF,U+902E,U+914B,U+916E,U+919B,U+949B,U+94A0,U+94B0,U+9541-9542,U+9556,U+95EB,U+95F5,U+964B,U+968B,U+96CC-96CD,U+96CF,U+9704,U+9713,U+9890,U+98A8,U+9985,U+9992,U+9A6D,U+9A81,U+9A86,U+9AB8,U+9CA4,U+9F9A,U+FF02,U+FF1E,U+FF3D}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.78-D8m1YsVu.woff2)format("woff2");unicode-range:U+10C,U+203B,U+2265,U+2573,U+25B2,U+3448-3449,U+4E1E,U+4E5E,U+4F3A,U+4F5F,U+4FEA,U+5026,U+508D,U+5189,U+5254,U+5288,U+52D8,U+52FA,U+5306,U+5308,U+5384,U+53ED,U+543C,U+5450,U+5455,U+5466,U+54C4,U+5578,U+55A7,U+561F,U+5631,U+572D,U+575F,U+57AE,U+57E0,U+5830,U+594E,U+5984,U+5993,U+5BDD,U+5C0D,U+5C7F,U+5C82,U+5E62,U+5ED3,U+5F08,U+607A,U+60BC,U+60DF,U+625B,U+6292,U+62E2,U+6363,U+6467,U+6714,U+675E,U+6771,U+67A2,U+67FF,U+6805,U+6813,U+6869,U+68A7,U+68E0,U+6930,U+6986,U+69A8,U+69DF,U+6A44,U+6A5F,U+6C13,U+6C1F,U+6C22,U+6C2F,U+6C40,U+6C81,U+6C9B,U+6CA5,U+6DA4,U+6DF3,U+6E85,U+6EBA,U+6F13,U+6F33,U+6F62,U+715E,U+72C4,U+73D1,U+73FE,U+7405,U+7455,U+7487,U+7578,U+75A4,U+75EB,U+7693,U+7738,U+7741,U+776B,U+7792,U+77A7,U+77A9,U+77B3,U+788C,U+7984,U+79A7,U+79E4,U+7A1A,U+7A57,U+7AA6,U+7B0B,U+7B5D,U+7C27,U+7C7D,U+7CAA,U+7CD9,U+7CEF,U+7EDA,U+7EDE,U+7F24,U+8046,U+80FA,U+81B3,U+81FB,U+8207,U+8258,U+8335,U+8339,U+8354,U+840E,U+85B0,U+85FB,U+8695,U+86AA,U+8717,U+8749,U+874C,U+8996,U+89BD,U+89C5,U+8BDB,U+8BF5,U+8C5A,U+8D3F,U+8D9F,U+8E44,U+8FED,U+9005,U+9019,U+904E,U+9082,U+90AF,U+90DD,U+90E1,U+90F8,U+9119,U+916F,U+9176,U+949E,U+94A7,U+94C2,U+9525,U+9580,U+95DC,U+96E2,U+96FB,U+9A7C,U+9A7F,U+9B41,U+9CA8,U+9CC4,U+9CDE,U+9E92,U+9EDE,U+FF10,U+FF13,U+FF3B}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.79-BDyAlqCy.woff2)format("woff2");unicode-range:U+60,U+2606,U+3014-3015,U+309C,U+33A1,U+4E52,U+4EC6,U+4F86,U+4F8D,U+4FDE,U+4FEF,U+500B,U+502A,U+515C,U+518A,U+51A5,U+51F3,U+5243,U+52C9,U+52D5,U+53A2,U+53EE,U+54CE,U+54FA,U+54FC,U+5580,U+5587,U+563F,U+56DA,U+5792,U+5815,U+5960,U+59D7,U+5A1F,U+5B78,U+5B9B,U+5BE1,U+5C4E,U+5C51,U+5C6F,U+5C9A,U+5CFB,U+5D16,U+5ED6,U+5F27,U+5F6A,U+5F6C,U+603C,U+609A,U+6168,U+61C8,U+6236,U+62D0,U+62F1,U+62FD,U+631A,U+6328,U+632B,U+6346,U+638F,U+63A0,U+63C9,U+655E,U+6590,U+6615,U+6627,U+66AE,U+66E6,U+66F0,U+6703,U+67DA,U+67EC,U+6816,U+6893,U+68AD,U+68F5,U+6977,U+6984,U+69DB,U+6B72,U+6BB7,U+6CE3,U+6CFB,U+6D47,U+6DA1,U+6DC4,U+6E43,U+6EAF,U+6EFF,U+6F8E,U+7011,U+7063,U+7076,U+7096,U+70BA,U+70DB,U+70EF,U+7119-711A,U+7172,U+718F,U+7194,U+727A,U+72D9,U+72ED,U+7325,U+73AE,U+73BA,U+73C0,U+7410,U+7426,U+7554,U+7576,U+75AE,U+75B9,U+762B,U+766B,U+7682,U+7750,U+7779,U+7784,U+77EB,U+77EE,U+78F7,U+79E9,U+7A79,U+7B1B,U+7B28,U+7BF7,U+7DB2,U+7EC5,U+7EEE,U+7F14,U+7F1A,U+7FE1,U+8087,U+809B,U+8231,U+830E,U+835F,U+83E9,U+849C,U+851A,U+868A,U+8718,U+874E,U+8822,U+8910,U+8944,U+8A3B,U+8BB6,U+8BBC,U+8D50,U+8E72,U+8F9C,U+900D,U+904B,U+9063,U+90A2,U+90B9,U+94F2,U+952F,U+9576-9577,U+9593,U+95F8,U+961C,U+9631,U+969B,U+96A7,U+96C1,U+9716,U+9761,U+97AD,U+97E7,U+98A4,U+997A,U+9A73,U+9B44,U+9E3D,U+9ECF,U+9ED4,U+FF11-FF12}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.80-DWqgl_hl.woff2)format("woff2");unicode-range:U+2193,U+2462,U+4E19,U+4E2B,U+4E36,U+4EA8,U+4ED1,U+4ED7,U+4F51,U+4F63,U+4F83,U+50E7,U+5112,U+5167,U+51A4,U+51B6,U+5239,U+5265,U+532A,U+5351,U+537F,U+5401,U+548F,U+5492,U+54AF,U+54B3,U+54BD,U+54D1,U+54DF,U+554F,U+5564,U+5598,U+5632,U+56A3,U+56E7,U+574E,U+575D-575E,U+57D4,U+584C,U+58E4,U+5937,U+5955,U+5A05,U+5A49,U+5AC2,U+5BB0,U+5C39,U+5C61,U+5D0E,U+5DE9,U+5E9A,U+5EB8,U+5F0A,U+5F13,U+5F8C,U+608D,U+611B,U+6127,U+62A0,U+634F,U+635E,U+63FD,U+6577,U+658B,U+65BC,U+660A,U+6643,U+6656,U+6760,U+67AF,U+67C4,U+67E0,U+6817,U+68CD,U+690E,U+6960,U+69B4,U+6A71,U+6AAC,U+6B67,U+6BB4,U+6C55,U+6C70,U+6C82,U+6CA6,U+6CB8,U+6CBE,U+6E9C,U+6EDE,U+6EE5,U+6F4D,U+6F84,U+6F9C,U+7115,U+7121,U+722A,U+7261,U+7272,U+7280,U+72F8,U+7504,U+754F,U+75D8,U+767C,U+76EF,U+778E,U+77BB,U+77F6,U+786B,U+78B1,U+7948,U+7985,U+79BE,U+7A83,U+7A8D,U+7EAC,U+7EEF,U+7EF8,U+7EFD,U+7F00,U+803D,U+8086,U+810A,U+8165,U+819D,U+81A8,U+8214,U+829C,U+831C,U+8328,U+832B,U+8367,U+83E0,U+83F1,U+8403,U+846B,U+8475,U+84B2,U+8513,U+8574,U+85AF,U+86D9,U+86DB,U+8ACB,U+8BBD,U+8BE0-8BE1,U+8C0E,U+8D29,U+8D63,U+8E81,U+8F7F,U+9032,U+9042,U+90B1,U+90B5,U+9165,U+9175,U+94A6,U+94C5,U+950C,U+9540,U+9610,U+9699,U+96C7,U+973E,U+978D,U+97EC,U+97F6,U+984C,U+987D,U+9882,U+9965,U+996A,U+9972,U+9A8F,U+9AD3,U+9AE6,U+9CB8,U+9EDB,U+FF05,U+FF0B}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.81-D0uQeEiD.woff2)format("woff2");unicode-range:U+5E,U+2190,U+250A,U+25BC,U+25CF,U+300F,U+4E56,U+4EA9,U+4F3D,U+4F6C,U+4F88,U+4FA8,U+4FCF,U+5029,U+5188,U+51F9,U+5203,U+524A,U+5256,U+529D,U+5375,U+53DB,U+541F,U+5435,U+5457,U+548B,U+54B1,U+54C7,U+54D4,U+54E9,U+556A,U+5589,U+55BB,U+55E8,U+55EF,U+563B,U+566A,U+576A,U+58F9,U+598D,U+599E,U+59A8,U+5A9B,U+5AE3,U+5BDE,U+5C4C,U+5C60,U+5D1B,U+5DEB,U+5DF7,U+5E18,U+5F26,U+5F64,U+601C,U+6084,U+60E9,U+614C,U+61BE,U+6208,U+621A,U+6233,U+6254,U+62D8,U+62E6,U+62EF,U+6323,U+632A,U+633D,U+6361,U+6380,U+6405,U+640F,U+6614,U+6642,U+6657,U+67A3,U+6808,U+683D,U+6850,U+6897,U+68B3,U+68B5,U+68D5,U+6A58,U+6B47,U+6B6A,U+6C28,U+6C90,U+6CA7,U+6CF5,U+6D51,U+6DA9,U+6DC7,U+6DD1,U+6E0A,U+6E5B,U+6F47,U+6F6D,U+70AD,U+70F9,U+710A,U+7130,U+71AC,U+745F,U+7476,U+7490,U+7529,U+7538,U+75D2,U+7696,U+76B1,U+76FC,U+777F,U+77DC,U+789F,U+795B,U+79BD,U+79C9,U+7A3B,U+7A46,U+7AA5,U+7AD6,U+7CA5,U+7CB9,U+7CDF,U+7D6E,U+7F06,U+7F38,U+7FA1,U+7FC1,U+8015,U+803B,U+80A2,U+80AA,U+8116,U+813E,U+82AD,U+82BD,U+8305,U+8346,U+846C,U+8549,U+859B,U+8611,U+8680,U+87F9,U+884D,U+8877,U+888D,U+88D4,U+898B,U+8A79,U+8A93,U+8C05,U+8C0D,U+8C26,U+8D1E,U+8D31,U+8D81,U+8E22,U+8F90,U+8F96,U+90CA,U+916C,U+917F,U+9187,U+918B,U+9499,U+94A9,U+9524,U+958B,U+9600,U+9640,U+96B6,U+96EF,U+98D9,U+9976,U+997F,U+9A74,U+9A84,U+9C8D,U+9E26,U+9E9F,U+FF0F}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.82-r9XyzL8H.woff2)format("woff2");unicode-range:U+B0,U+2191,U+2460-2461,U+25C6,U+300E,U+4E1B,U+4E7E,U+4ED5,U+4EF2,U+4F10,U+4F1E,U+4F50,U+4FA6,U+4FAF,U+5021,U+50F5,U+5179,U+5180,U+51D1,U+522E,U+52A3,U+52C3,U+52CB,U+5300,U+5319,U+5320,U+5349,U+5395,U+53D9,U+541E,U+5428,U+543E,U+54C0,U+54D2,U+570B,U+5858,U+58F6,U+5974,U+59A5,U+59E8,U+59EC,U+5A36,U+5A9A,U+5AB3,U+5B99,U+5BAA,U+5CE1,U+5D14,U+5D4C,U+5DC5,U+5DE2,U+5E99,U+5E9E,U+5F18,U+5F66,U+5F70,U+6070,U+60D5,U+60E7,U+6101,U+611A,U+6241,U+6252,U+626F,U+6296,U+62BC,U+62CC,U+63A9,U+644A,U+6454,U+64A9,U+64B8,U+6500,U+6572,U+65A5,U+65A9,U+65EC,U+660F,U+6749,U+6795,U+67AB,U+68DA,U+6912,U+6BBF,U+6BEF,U+6CAB,U+6CCA,U+6CCC,U+6CFC,U+6D3D,U+6D78,U+6DEE,U+6E17,U+6E34,U+6E83,U+6EA2,U+6EB6,U+6F20,U+6FA1,U+707F,U+70D8,U+70EB,U+714C,U+714E,U+7235,U+7239,U+73CA,U+743C,U+745C,U+7624,U+763E,U+76F2,U+77DB,U+77E9,U+780D,U+7838,U+7845,U+78CA,U+796D,U+7A84,U+7AED,U+7B3C,U+7EB2,U+7F05,U+7F20,U+7F34,U+7F62,U+7FC5,U+7FD8,U+7FF0,U+800D,U+8036,U+80BA,U+80BE,U+80C0-80C1,U+8155,U+817A,U+8180,U+81E3,U+8206,U+8247,U+8270,U+8299,U+8304,U+8393,U+83B9,U+83CA,U+840D,U+8427,U+8469,U+8471,U+84C4,U+84EC,U+853D,U+8681-8682,U+8721,U+8854,U+88D5,U+88F9,U+8BC0,U+8C0A,U+8C29,U+8C2D,U+8D41,U+8DEA,U+8EB2,U+8F9F,U+903B,U+903E,U+9102,U+9493,U+94A5,U+94F8,U+95EF,U+95F7,U+9706,U+9709,U+9774,U+9887,U+98A0,U+9E64,U+9F9F}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.83-CIWg3-eZ.woff2)format("woff2");unicode-range:U+2103,U+4E18,U+4E27-4E28,U+4E38,U+4E59,U+4E8F,U+4EAD,U+4EC7,U+4FE9,U+503A,U+5085,U+5146,U+51AF,U+51F8,U+52AB,U+5339,U+535C,U+5378,U+538C,U+5398,U+53F9,U+5415,U+5475,U+54AA,U+54AC,U+54B8,U+5582,U+5760,U+5764,U+57CB,U+5835,U+5885,U+5951,U+5983,U+59DA,U+5A77,U+5B5D,U+5B5F,U+5BB5,U+5BC2,U+5BE8,U+5BFA,U+5C2C,U+5C34,U+5C41,U+5C48,U+5C65,U+5CAD,U+5E06,U+5E42,U+5EF7,U+5F17,U+5F25,U+5F6D,U+5F79,U+6028,U+6064,U+6068,U+606D,U+607C,U+6094,U+6109,U+6124,U+6247,U+626D,U+6291,U+629A,U+62AC,U+62B9,U+62FE,U+6324,U+6349,U+6367,U+6398,U+6495,U+64A4,U+64B0,U+64BC,U+64CE,U+658C,U+65ED,U+6602,U+6674,U+6691,U+66A8,U+674F,U+679A,U+67EF,U+67F4,U+680B,U+6876,U+68A8,U+6A59,U+6A61,U+6B20,U+6BC5,U+6D12,U+6D46,U+6D8C,U+6DC0,U+6E14,U+6E23,U+6F06,U+7164,U+716E,U+7199,U+71E5,U+72AC,U+742A,U+755C,U+75AB,U+75B2,U+75F4,U+7897,U+78B3,U+78C5,U+7978,U+79FD,U+7A74,U+7B4B,U+7B5B,U+7ECE,U+7ED2,U+7EE3,U+7EF3,U+7F50,U+7F55,U+7F9E,U+7FE0,U+809D,U+8106,U+814A,U+8154,U+817B,U+818F,U+81C2,U+81ED,U+821F,U+82A6,U+82D1,U+8302,U+83C7,U+845B,U+848B,U+84C9,U+85E4,U+86EE,U+8700,U+8774,U+886C,U+8881,U+8C1C,U+8C79,U+8D2A,U+8D3C,U+8EBA,U+8F70,U+8FA9,U+8FB1,U+900A,U+9017,U+901D,U+9022,U+906E,U+946B,U+94DD,U+94ED,U+953B,U+95FA,U+95FD,U+964C,U+96C0,U+971C,U+971E,U+9753,U+9756,U+97E6,U+9881,U+9B4F,U+9E2D,U+9F0E,U+FF5C}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.84-B31dyeEm.woff2)format("woff2");unicode-range:U+24,U+4E08,U+4E43,U+4E4F,U+4EF0,U+4F2A,U+507F,U+50AC,U+50BB,U+5151,U+51BB,U+51F6,U+51FD,U+5272,U+52FE,U+5362,U+53C9,U+53D4,U+53E0,U+543B,U+54F2,U+5507,U+5524,U+558A,U+55B5,U+561B,U+56CA,U+5782,U+57C3,U+5893,U+5915,U+5949,U+5962,U+59AE,U+59DC,U+59FB,U+5BD3,U+5C38,U+5CB3,U+5D07,U+5D29,U+5DE1,U+5DFE,U+5E15,U+5ECA,U+5F2F,U+5F7C,U+5FCC,U+6021,U+609F,U+60F9,U+6108,U+6148,U+6155,U+6170,U+61D2,U+6251,U+629B,U+62AB,U+62E8,U+62F3,U+6321,U+6350,U+6566,U+659C,U+65E8,U+6635,U+6655,U+6670,U+66F9,U+6734,U+679D,U+6851,U+6905,U+6B49,U+6B96,U+6C1B,U+6C41,U+6C6A,U+6C83,U+6CF3,U+6D9B,U+6DCB,U+6E1D,U+6E20-6E21,U+6EAA,U+6EE4,U+6EE9,U+6F58,U+70E4,U+722C,U+7262,U+7267,U+72B9,U+72E0,U+72EE,U+72F1,U+7334,U+73AB,U+7433,U+7470,U+758F,U+75D5,U+764C,U+7686,U+76C6,U+76FE,U+7720,U+77E2,U+7802,U+7816,U+788D,U+7891,U+7A00,U+7A9D,U+7B52,U+7BAD,U+7C98,U+7CCA,U+7EBA,U+7EEA,U+7EF5,U+7F1D,U+7F69,U+806A,U+809A,U+80BF,U+80C3,U+81C0,U+820C,U+82AC,U+82AF,U+82CD,U+82D7,U+838E,U+839E,U+8404,U+84B8,U+852C,U+8587,U+85AA,U+8650,U+8679,U+86C7,U+8702,U+87BA,U+886B,U+8870,U+8C10,U+8C23,U+8C6B,U+8D3E,U+8D4B-8D4C,U+8D64,U+8D6B,U+8D74,U+8E29,U+8F69,U+8F74,U+8FB0,U+8FDF,U+901B,U+9038,U+9093,U+90AA,U+9171,U+9489,U+94AE,U+94C3,U+9508,U+9510,U+9601,U+9614,U+9675,U+97F5,U+9888,U+98D8,U+9971,U+9AA4,U+9E3F,U+9E45,U+9E4F,U+9E70,U+9F7F}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.85-BDhS4011.woff2)format("woff2");unicode-range:U+A5,U+2022,U+2192,U+2605,U+4E11,U+4E22,U+4E32,U+4F0D,U+4F0F,U+4F69,U+4FF1,U+50B2,U+5154,U+51DD,U+51F0,U+5211,U+5269,U+533F,U+5366-5367,U+5389,U+5413,U+5440,U+5446,U+5561,U+574A,U+5751,U+57AB,U+5806,U+5821,U+582A,U+58F3,U+5938,U+5948,U+5978,U+59D1,U+5A03,U+5A07,U+5AC1,U+5ACC,U+5AE9,U+5BB4,U+5BC4,U+5C3F,U+5E3D,U+5E7D,U+5F92,U+5FAA,U+5FE0,U+5FFD,U+6016,U+60A0,U+60DC,U+60E8,U+614E,U+6212,U+6284,U+62C6,U+62D3-62D4,U+63F4,U+642C,U+6478,U+6491-6492,U+64E6,U+6591,U+65A4,U+664B,U+6735,U+6746,U+67F1,U+67F3,U+6842,U+68AF,U+68C9,U+68CB,U+6A31,U+6B3A,U+6BC1,U+6C0F,U+6C27,U+6C57,U+6CC4,U+6CE5,U+6D2A,U+6D66,U+6D69,U+6DAF,U+6E58,U+6ECB,U+6EF4,U+707E,U+7092,U+70AB,U+71D5,U+7275,U+7384,U+73B2,U+7434,U+74E6,U+74F7,U+75BC,U+76C8,U+76D0,U+7709,U+77AC,U+7855,U+78A7,U+78C1,U+7A77,U+7B79,U+7C92,U+7CAE,U+7CD5,U+7EA4,U+7EB5,U+7EBD,U+7F5A,U+7FD4,U+7FFC,U+8083,U+8096,U+80A0,U+80D6,U+80DE,U+8102,U+8109,U+810F,U+8179,U+8292,U+82B3,U+8352,U+8361,U+83CC,U+841D,U+8461,U+8482,U+8521,U+857E,U+866B,U+8776,U+8896,U+889C,U+88F8,U+8A9E,U+8BC8,U+8BF8,U+8C0B,U+8C28,U+8D2B,U+8D2F,U+8D37,U+8D3A,U+8D54,U+8DC3,U+8DCC,U+8DF5,U+8E0F,U+8E48,U+8F86,U+8F88,U+8F9E,U+8FC1,U+8FC8,U+8FEB,U+9065,U+90A6,U+90BB,U+90C1,U+94DC,U+9521,U+9676,U+96D5,U+970D,U+9897,U+997C,U+9A70,U+9A76,U+9A9A,U+9AD4,U+9E23,U+9E7F,U+9F3B,U+FFE5}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.86-w00qjmqg.woff2)format("woff2");unicode-range:U+300C-300D,U+4E54,U+4E58,U+4E95,U+4EC1,U+4F2F,U+4F38,U+4FA3,U+4FCA,U+503E,U+5141,U+5144,U+517C,U+51CC,U+51ED,U+5242,U+52B2,U+52D2,U+52E4,U+540A,U+5439,U+5448,U+5496,U+54ED,U+5565,U+5761,U+5766,U+58EE,U+593A,U+594B,U+594F,U+5954,U+5996,U+59C6,U+59FF,U+5B64,U+5BFF,U+5C18,U+5C1D,U+5C97,U+5CA9,U+5CB8,U+5E9F,U+5EC9,U+5F04,U+5F7B,U+5FA1,U+5FCD,U+6012,U+60A6,U+60AC,U+60B2,U+60EF,U+626E,U+6270,U+6276,U+62D6,U+62DC,U+6316,U+632F,U+633A,U+6355,U+63AA,U+6447,U+649E,U+64C5,U+654C,U+65C1,U+65CB,U+65E6,U+6606,U+6731,U+675C,U+67CF,U+67DC,U+6846,U+6B8B,U+6BEB,U+6C61,U+6C88,U+6CBF,U+6CDB,U+6CEA,U+6D45,U+6D53,U+6D74,U+6D82,U+6DA8,U+6DB5,U+6DEB,U+6EDA,U+6EE8,U+6F0F,U+706D,U+708E,U+70AE,U+70BC,U+70C2,U+70E6,U+7237-7238,U+72FC,U+730E,U+731B,U+739B,U+73BB,U+7483,U+74DC,U+74F6,U+7586,U+7626,U+775B,U+77FF,U+788E,U+78B0,U+7956,U+7965,U+79E6,U+7AF9,U+7BEE,U+7C97,U+7EB1,U+7EB7,U+7ED1,U+7ED5,U+7F6A,U+7F72,U+7FBD,U+8017,U+808C,U+80A9,U+80C6,U+80CE,U+8150,U+8170,U+819C,U+820D,U+8230,U+8239,U+827E,U+8377,U+8389,U+83B2,U+8428,U+8463,U+867E,U+88C2,U+88D9,U+8986,U+8BCA,U+8BDE,U+8C13,U+8C8C,U+8D21,U+8D24,U+8D56,U+8D60,U+8D8B,U+8DB4,U+8E2A,U+8F68,U+8F89,U+8F9B,U+8FA8,U+8FBD,U+9003,U+90CE,U+90ED,U+9189,U+94BB,U+9505,U+95F9,U+963B,U+9655,U+966A,U+9677,U+96FE,U+9896,U+99A8,U+9A71,U+9A82,U+9A91,U+9B45,U+9ECE,U+9F20,U+FF0D}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.87-BpiH4zH4.woff2)format("woff2");unicode-range:U+4E4C,U+4E88,U+4EA1,U+4EA6,U+4ED3-4ED4,U+4EFF,U+4F30,U+4FA7,U+4FC4,U+4FD7,U+500D,U+504F,U+5076-5077,U+517D,U+5192,U+51C9,U+51EF,U+5238,U+5251,U+526A,U+52C7,U+52DF,U+52FF,U+53A6,U+53A8,U+53EC,U+5410,U+559D,U+55B7,U+5634,U+573E,U+5783,U+585E,U+586B,U+58A8,U+5999,U+59D3,U+5A1C,U+5A46,U+5B54-5B55,U+5B85,U+5B8B,U+5B8F,U+5BBF,U+5BD2,U+5C16,U+5C24,U+5E05,U+5E45,U+5E7C,U+5E84,U+5F03,U+5F1F,U+5F31,U+5F84,U+5F90,U+5FBD,U+5FC6,U+5FD9,U+5FE7,U+6052,U+6062,U+6089,U+60A3,U+60D1,U+6167,U+622A,U+6234,U+624E,U+6269,U+626C,U+62B5,U+62D2,U+6325,U+63E1,U+643A,U+6446,U+6562,U+656C,U+65E2,U+65FA,U+660C,U+6628,U+6652,U+6668,U+6676,U+66FC,U+66FF,U+6717,U+676D,U+67AA,U+67D4,U+6843,U+6881,U+68D2,U+695A,U+69FD,U+6A2A,U+6B8A,U+6C60,U+6C64,U+6C9F,U+6CAA,U+6CC9,U+6CE1,U+6CFD,U+6D1B,U+6D1E,U+6D6E,U+6DE1,U+6E10,U+6E7F,U+6F5C,U+704C,U+7070,U+7089,U+70B8,U+718A,U+71C3,U+723D,U+732A,U+73CD,U+7518,U+756A,U+75AF,U+75BE,U+75C7,U+76D2,U+76D7,U+7763,U+78E8,U+795D,U+79DF,U+7C4D,U+7D2F,U+7EE9,U+7F13,U+7F8A,U+8000,U+8010,U+80AF,U+80F6,U+80F8,U+8212,U+8273,U+82F9,U+83AB,U+83B1,U+83F2,U+8584,U+871C,U+8861,U+888B,U+88C1,U+88E4,U+8BD1,U+8BF1,U+8C31,U+8D5A,U+8D75-8D76,U+8DE8,U+8F85,U+8FA3,U+8FC5,U+9006,U+903C,U+904D,U+9075,U+9178,U+9274,U+950B,U+9526,U+95EA,U+9636,U+9686,U+978B,U+987F,U+9A7E,U+9B42,U+9E1F,U+9EA6,U+9F13,U+9F84,U+FF5E}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.88-DZXe9ihV.woff2)format("woff2");unicode-range:U+23,U+3D,U+4E01,U+4E39,U+4E73,U+4ECD,U+4ED9,U+4EEA,U+4F0A,U+4F1F,U+4F5B,U+4FA0,U+4FC3,U+501F,U+50A8,U+515A,U+5175,U+51A0,U+51C0,U+51E1,U+51E4,U+5200,U+520A,U+5224,U+523A,U+52AA,U+52B1,U+52B3,U+5348,U+5353,U+5360,U+5371,U+5377,U+539A,U+541B,U+5434,U+547C,U+54E6,U+5510,U+5531,U+5609,U+56F0,U+56FA,U+5733,U+574F,U+5851,U+5854,U+5899,U+58C1,U+592E,U+5939,U+5976,U+5986,U+59BB,U+5A18,U+5A74,U+5B59,U+5B87,U+5B97,U+5BA0,U+5BAB,U+5BBD-5BBE,U+5BF8,U+5C0A,U+5C3A,U+5C4A,U+5E16,U+5E1D,U+5E2D,U+5E8A,U+6015,U+602A,U+6050,U+6069,U+6162,U+61C2,U+6293,U+6297,U+62B1,U+62BD,U+62DF,U+62FC,U+6302,U+635F,U+638C,U+63ED,U+6458,U+6469,U+6563,U+6620,U+6653,U+6696-6697,U+66DD,U+675F,U+676F-6770,U+67D0,U+67D3,U+684C,U+6865,U+6885,U+68B0,U+68EE,U+690D,U+6B23,U+6B32,U+6BD5,U+6C89,U+6D01,U+6D25,U+6D89,U+6DA6,U+6DB2,U+6DF7,U+6ED1,U+6F02,U+70C8,U+70DF,U+70E7,U+7126,U+7236,U+7259,U+731C,U+745E,U+74E3,U+751A,U+751C,U+7532,U+7545,U+75DB,U+7761,U+7A0D,U+7B51,U+7CA4,U+7CD6,U+7D2B,U+7EA0,U+7EB9,U+7ED8,U+7F18,U+7F29,U+8033,U+804A,U+80A4-80A5,U+80E1,U+817F,U+829D,U+82E6,U+8336,U+840C,U+8499,U+864E,U+8651,U+865A,U+88AD,U+89E6,U+8BD7,U+8BFA,U+8C37,U+8D25,U+8D38,U+8DDD,U+8FEA,U+9010,U+9012,U+906D,U+907F-9080,U+90D1,U+9177,U+91CA,U+94FA,U+9501,U+9634-9635,U+9694,U+9707,U+9738,U+9769,U+9A7B,U+9A97,U+9AA8,U+9B3C,U+9C81,U+9ED8}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.89-ClSUXW-g.woff2)format("woff2");unicode-range:U+26,U+3C,U+D7,U+4E4E,U+4E61,U+4E71,U+4EBF,U+4EE4,U+4F26,U+5012,U+51AC,U+51B0,U+51B2,U+51B7,U+5218,U+521A,U+5220,U+5237,U+523B,U+526F,U+5385,U+53BF,U+53E5,U+53EB,U+53F3,U+53F6,U+5409,U+5438,U+54C8,U+54E5,U+552F,U+5584,U+5706,U+5723,U+5750,U+575A,U+5987-5988,U+59B9,U+59D0,U+59D4,U+5B88,U+5B9C,U+5BDF,U+5BFB,U+5C01,U+5C04,U+5C3E,U+5C4B,U+5C4F,U+5C9B,U+5CF0,U+5DDD,U+5DE6,U+5DE8,U+5E01,U+5E78,U+5E7B,U+5E9C,U+5EAD,U+5EF6,U+5F39,U+5FD8,U+6000,U+6025,U+604B,U+6076,U+613F,U+6258,U+6263,U+6267,U+6298,U+62A2,U+62E5,U+62EC,U+6311,U+6377,U+6388-6389,U+63A2,U+63D2,U+641E,U+642D,U+654F,U+6551,U+6597,U+65CF,U+65D7,U+65E7,U+6682,U+66F2,U+671D,U+672B,U+6751,U+6768,U+6811,U+6863,U+6982,U+6BD2,U+6CF0,U+6D0B,U+6D17,U+6D59,U+6DD8,U+6DFB,U+6E7E,U+6F6E,U+6FB3,U+706F,U+719F,U+72AF,U+72D0,U+72D7,U+732B,U+732E,U+7389,U+73E0,U+7530,U+7687,U+76D6,U+76DB,U+7840,U+786C,U+79CB,U+79D2,U+7A0E,U+7A33,U+7A3F,U+7A97,U+7ADE-7ADF,U+7B26,U+7E41,U+7EC3,U+7F3A,U+8089,U+80DC,U+811A,U+8131,U+8138,U+821E,U+8349,U+83DC,U+8457,U+867D,U+86CB,U+8A89,U+8BA8,U+8BAD,U+8BEF,U+8BFE,U+8C6A,U+8D1D,U+8D4F,U+8D62,U+8DD1,U+8DF3,U+8F6E,U+8FF9,U+900F,U+9014,U+9057,U+9192,U+91CE,U+9488,U+94A2,U+9547,U+955C,U+95F2,U+9644,U+964D,U+96C4-96C5,U+96E8,U+96F6-96F7,U+9732,U+9759,U+9760,U+987A,U+989C,U+9910,U+996D-996E,U+9B54,U+9E21,U+9EBB,U+9F50}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.90-qo5GhZr3.woff2)format("woff2");unicode-range:U+7E,U+2026,U+4E03,U+4E25,U+4E30,U+4E34,U+4E45,U+4E5D,U+4E89,U+4EAE,U+4ED8,U+4F11,U+4F19,U+4F24,U+4F34,U+4F59,U+4F73,U+4F9D,U+4FB5,U+5047,U+505C,U+5170,U+519C,U+51CF,U+5267,U+5356,U+5374,U+5382,U+538B,U+53E6,U+5426,U+542B,U+542F,U+5462,U+5473,U+554A,U+5566,U+5708,U+571F,U+5757,U+57DF,U+57F9,U+5802,U+590F,U+591C,U+591F,U+592B,U+5965,U+5979,U+5A01,U+5A5A,U+5B69,U+5B81,U+5BA1,U+5BA3,U+5C3C,U+5C42,U+5C81,U+5DE7,U+5DEE,U+5E0C,U+5E10,U+5E55,U+5E86,U+5E8F,U+5EA7,U+5F02,U+5F52,U+5F81,U+5FF5,U+60CA,U+60E0,U+6279,U+62C5,U+62FF,U+63CF,U+6444,U+64CD,U+653B,U+65BD,U+65E9,U+665A,U+66B4,U+66FE,U+6728,U+6740,U+6742,U+677E,U+67B6,U+680F,U+68A6,U+68C0,U+699C,U+6B4C,U+6B66,U+6B7B,U+6BCD,U+6BDB,U+6C38,U+6C47,U+6C49,U+6CB3,U+6CB9,U+6CE2,U+6D32,U+6D3E,U+6D4F,U+6E56,U+6FC0,U+7075,U+7206,U+725B,U+72C2,U+73ED,U+7565,U+7591,U+7597,U+75C5,U+76AE,U+76D1,U+76DF,U+7834,U+7968,U+7981,U+79C0,U+7A7F,U+7A81,U+7AE5,U+7B14,U+7C89,U+7D27,U+7EAF,U+7EB3,U+7EB8,U+7EC7,U+7EE7,U+7EFF,U+7F57,U+7FFB,U+805A,U+80A1,U+822C,U+82CF,U+82E5,U+8363,U+836F,U+84DD,U+878D,U+8840,U+8857,U+8863,U+8865,U+8B66,U+8BB2,U+8BDA,U+8C01,U+8C08,U+8C46,U+8D1F,U+8D35,U+8D5B,U+8D5E,U+8DA3,U+8DDF,U+8F93,U+8FDD,U+8FF0,U+8FF7,U+8FFD,U+9000,U+9047,U+9152,U+949F,U+94C1,U+94F6,U+9646,U+9648,U+9669,U+969C,U+96EA,U+97E9,U+987B,U+987E,U+989D,U+9970,U+9986,U+9C7C,U+9C9C}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.91-CiB2QwuO.woff2)format("woff2");unicode-range:U+25,U+4E14,U+4E1D,U+4E3D,U+4E49,U+4E60,U+4E9A,U+4EB2,U+4EC5,U+4EFD,U+4F3C,U+4F4F,U+4F8B,U+4FBF,U+5019,U+5145,U+514B,U+516B,U+516D,U+5174,U+5178,U+517B,U+5199,U+519B,U+51B3,U+51B5,U+5207,U+5212,U+5219,U+521D,U+52BF,U+533B,U+5343,U+5347,U+534A,U+536B,U+5370,U+53E4,U+53F2,U+5403,U+542C,U+547D,U+54A8,U+54CD,U+54EA,U+552E,U+56F4,U+5747,U+575B,U+5883,U+589E,U+5931,U+5947,U+5956-5957,U+5A92,U+5B63,U+5B83,U+5BA4,U+5BB3,U+5BCC,U+5C14,U+5C1A,U+5C3D,U+5C40,U+5C45,U+5C5E,U+5DF4,U+5E72,U+5E95,U+5F80,U+5F85,U+5FB7,U+5FD7,U+601D,U+626B,U+627F,U+62C9,U+62CD,U+6309,U+63A7,U+6545,U+65AD,U+65AF,U+65C5,U+666E,U+667A,U+670B,U+671B,U+674E,U+677F,U+6781,U+6790,U+6797,U+6821,U+6838-6839,U+697C,U+6B27,U+6B62,U+6BB5,U+6C7D,U+6C99,U+6D4E,U+6D6A,U+6E29,U+6E2F,U+6EE1,U+6F14,U+6F2B,U+72B6,U+72EC,U+7387,U+7533,U+753B,U+76CA,U+76D8,U+7701,U+773C,U+77ED,U+77F3,U+7814,U+793C,U+79BB,U+79C1,U+79D8,U+79EF,U+79FB,U+7A76,U+7B11,U+7B54,U+7B56,U+7B97,U+7BC7,U+7C73,U+7D20,U+7EAA,U+7EC8,U+7EDD,U+7EED,U+7EFC,U+7FA4,U+804C,U+8058,U+80CC,U+8111,U+817E,U+826F,U+8303,U+843D,U+89C9,U+89D2,U+8BA2,U+8BBF,U+8BC9,U+8BCD,U+8BE6,U+8C22,U+8C61,U+8D22,U+8D26-8D27,U+8D8A,U+8F6F,U+8F7B,U+8F83,U+8F91,U+8FB9,U+8FD4,U+8FDC,U+9002,U+94B1,U+9519,U+95ED,U+961F,U+9632-9633,U+963F,U+968F-9690,U+96BE,U+9876,U+9884,U+98DE,U+9988,U+9999,U+9EC4,U+FF1B}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.92-CLRMALO4.woff2)format("woff2");unicode-range:U+2B,U+40,U+3000,U+300A-300B,U+4E16,U+4E66,U+4E70,U+4E91-4E92,U+4E94,U+4E9B,U+4EC0,U+4ECA,U+4F01,U+4F17-4F18,U+4F46,U+4F4E,U+4F9B,U+4FEE,U+503C,U+5065,U+50CF,U+513F,U+5148,U+518D,U+51C6,U+51E0,U+5217,U+529E-529F,U+5341,U+534F,U+5361,U+5386,U+53C2,U+53C8,U+53CC,U+53D7-53D8,U+5404,U+5411,U+5417,U+5427,U+5468,U+559C,U+5668,U+56E0,U+56E2,U+56ED,U+5740,U+57FA,U+58EB,U+5904,U+592A,U+59CB,U+5A31,U+5B58,U+5B9D,U+5BC6,U+5C71,U+5DDE,U+5DF1,U+5E08,U+5E26,U+5E2E,U+5E93,U+5E97,U+5EB7,U+5F15,U+5F20,U+5F3A,U+5F62,U+5F69,U+5F88,U+5F8B,U+5FC5,U+600E,U+620F,U+6218,U+623F,U+627E,U+628A,U+62A4,U+62DB,U+62E9,U+6307,U+6362,U+636E,U+64AD,U+6539,U+653F,U+6548,U+6574,U+6613,U+6625,U+663E,U+666F,U+672A,U+6750,U+6784,U+6A21,U+6B3E,U+6B65,U+6BCF,U+6C11,U+6C5F,U+6D4B,U+6DF1,U+706B,U+7167,U+724C,U+738B,U+73A9,U+73AF,U+7403,U+7537,U+754C,U+7559,U+767D,U+7740,U+786E,U+795E,U+798F,U+79F0,U+7AEF,U+7B7E,U+7BB1,U+7EA2,U+7EA6,U+7EC4,U+7EC6,U+7ECD,U+7EDC,U+7EF4,U+8003,U+80B2,U+81F3-81F4,U+822A,U+827A,U+82F1,U+83B7,U+8425,U+89C2,U+89C8,U+8BA9,U+8BB8,U+8BC6,U+8BD5,U+8BE2,U+8BE5,U+8BED,U+8C03,U+8D23,U+8D2D,U+8D34,U+8D70,U+8DB3,U+8FBE,U+8FCE,U+8FD1,U+8FDE,U+9001,U+901F-9020,U+90A3,U+914D,U+91C7,U+94FE,U+9500,U+952E,U+9605,U+9645,U+9662,U+9664,U+9700,U+9752,U+975E,U+97F3,U+9879,U+9886,U+98DF,U+9A6C,U+9A8C,U+9ED1,U+9F99}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.93-DzrNOHhG.woff2)format("woff2");unicode-range:U+4E,U+201C-201D,U+3010-3011,U+4E07,U+4E1C,U+4E24,U+4E3E,U+4E48,U+4E50,U+4E5F,U+4E8B-4E8C,U+4EA4,U+4EAB-4EAC,U+4ECB,U+4ECE,U+4ED6,U+4EE3,U+4EF6-4EF7,U+4EFB,U+4F20,U+4F55,U+4F7F,U+4FDD,U+505A,U+5143,U+5149,U+514D,U+5171,U+5177,U+518C,U+51FB,U+521B,U+5229,U+522B,U+52A9,U+5305,U+5317,U+534E,U+5355,U+5357,U+535A,U+5373,U+539F,U+53BB,U+53CA,U+53CD,U+53D6,U+53E3,U+53EA,U+53F0,U+5458,U+5546,U+56DB,U+573A,U+578B,U+57CE,U+58F0,U+590D,U+5934,U+5973,U+5B57,U+5B8C,U+5B98,U+5BB9,U+5BFC,U+5C06,U+5C11,U+5C31,U+5C55,U+5DF2,U+5E03,U+5E76,U+5E94,U+5EFA,U+5F71,U+5F97,U+5FEB,U+6001,U+603B,U+60F3,U+611F,U+6216,U+624D,U+6253,U+6295,U+6301,U+6392,U+641C,U+652F,U+653E,U+6559,U+6599,U+661F,U+671F,U+672F,U+6761,U+67E5,U+6807,U+6837,U+683C,U+6848,U+6B22,U+6B64,U+6BD4,U+6C14,U+6C34,U+6C42,U+6CA1,U+6D41,U+6D77,U+6D88,U+6E05,U+6E38,U+6E90,U+7136,U+7231,U+7531,U+767E,U+76EE,U+76F4,U+771F,U+7801,U+793A,U+79CD,U+7A0B,U+7A7A,U+7ACB,U+7AE0,U+7B2C,U+7B80,U+7BA1,U+7CBE,U+7D22,U+7EA7,U+7ED3,U+7ED9,U+7EDF,U+7F16,U+7F6E,U+8001,U+800C,U+8272,U+8282,U+82B1,U+8350,U+88AB,U+88C5,U+897F,U+89C1,U+89C4,U+89E3,U+8A00,U+8BA1,U+8BA4,U+8BAE-8BB0,U+8BBE,U+8BC1,U+8BC4,U+8BFB,U+8D28,U+8D39,U+8D77,U+8D85,U+8DEF,U+8EAB,U+8F66,U+8F6C,U+8F7D,U+8FD0,U+9009,U+90AE,U+90FD,U+91CC-91CD,U+91CF,U+95FB,U+9650,U+96C6,U+9891,U+98CE,U+FF1F}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.94-gh6bDI8D.woff2)format("woff2");unicode-range:U+D,U+3E,U+5F,U+7C,U+A0,U+A9,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E2A,U+4E3A-4E3B,U+4E4B,U+4E86,U+4E8E,U+4EA7,U+4EBA,U+4EE5,U+4EEC,U+4F1A,U+4F4D,U+4F53,U+4F5C,U+4F60,U+4FE1,U+5165,U+5168,U+516C,U+5173,U+5176,U+5185,U+51FA,U+5206,U+5230,U+5236,U+524D,U+529B,U+52A0-52A1,U+52A8,U+5316,U+533A,U+53CB,U+53D1,U+53EF,U+53F7-53F8,U+5408,U+540C-540E,U+544A,U+548C,U+54C1,U+56DE,U+56FD-56FE,U+5728,U+5730,U+5907,U+5916,U+591A,U+5927,U+5929,U+597D,U+5982,U+5B50,U+5B66,U+5B89,U+5B9A,U+5B9E,U+5BA2,U+5BB6,U+5BF9,U+5C0F,U+5DE5,U+5E02,U+5E38,U+5E73-5E74,U+5E7F,U+5EA6,U+5F00,U+5F0F,U+5F53,U+5F55,U+5FAE,U+5FC3,U+6027,U+606F,U+60A8,U+60C5,U+610F,U+6210-6211,U+6237,U+6240,U+624B,U+6280,U+62A5,U+63A5,U+63A8,U+63D0,U+6536,U+6570,U+6587,U+65B9,U+65E0,U+65F6,U+660E,U+662D,U+662F,U+66F4,U+6700,U+670D,U+672C,U+673A,U+6743,U+6765,U+679C,U+682A,U+6B21,U+6B63,U+6CBB,U+6CD5,U+6CE8,U+6D3B,U+70ED,U+7247-7248,U+7269,U+7279,U+73B0,U+7406,U+751F,U+7528,U+7535,U+767B,U+76F8,U+770B,U+77E5,U+793E,U+79D1,U+7AD9,U+7B49,U+7C7B,U+7CFB,U+7EBF,U+7ECF,U+7F8E,U+8005,U+8054,U+80FD,U+81EA,U+85CF,U+884C,U+8868,U+8981,U+89C6,U+8BBA,U+8BDD,U+8BF4,U+8BF7,U+8D44,U+8FC7,U+8FD8-8FD9,U+8FDB,U+901A,U+9053,U+90E8,U+91D1,U+957F,U+95E8,U+95EE,U+95F4,U+9762,U+9875,U+9898,U+9996,U+9AD8,U+FF01,U+FF08-FF09}@font-face{font-family:MiSans-VF;font-style:normal;font-weight:undefined;font-display:swap;src:url(./MiSans-VF.95-B0-MMqvr.woff2)format("woff2");unicode-range:U+20-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+AB,U+AE,U+B2,U+B7,U+BB,U+DF-E5,U+E7-EA,U+EC-ED,U+F1-F4,U+F6,U+F9-FA,U+FC,U+101,U+103,U+113,U+12B,U+148,U+14D,U+16B,U+1CE,U+1D0,U+300-301,U+1EBF,U+1EC7,U+2013-2014,U+2039-203A,U+2122,U+3001-3002,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057,U+3059-305B,U+305D,U+305F-3061,U+3063-306B,U+306D-3073,U+3075-3076,U+3078-3079,U+307B,U+307E-307F,U+3081-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30BB,U+30BD,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30D7,U+30D9-30E1,U+30E3-30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FC,U+4E00,U+4E2D,U+65B0,U+65E5,U+6708-6709,U+70B9,U+7684,U+7F51,U+FF0C,U+FF0E,U+FF1A} diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.10-DQ_bSRAw.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.10-DQ_bSRAw.woff2 new file mode 100644 index 00000000..21810982 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.10-DQ_bSRAw.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.11-xJEl0Qn7.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.11-xJEl0Qn7.woff2 new file mode 100644 index 00000000..c557b724 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.11-xJEl0Qn7.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.12-BdYc2BnB.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.12-BdYc2BnB.woff2 new file mode 100644 index 00000000..76eed183 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.12-BdYc2BnB.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.13-CHje4z--.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.13-CHje4z--.woff2 new file mode 100644 index 00000000..da4f6d0d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.13-CHje4z--.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.14-B8P0k9-w.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.14-B8P0k9-w.woff2 new file mode 100644 index 00000000..d9d20f70 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.14-B8P0k9-w.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.15-XTjB6G3U.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.15-XTjB6G3U.woff2 new file mode 100644 index 00000000..c1072e9e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.15-XTjB6G3U.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.16-CGrx0kG6.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.16-CGrx0kG6.woff2 new file mode 100644 index 00000000..afecf07c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.16-CGrx0kG6.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.17-DF4Myirv.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.17-DF4Myirv.woff2 new file mode 100644 index 00000000..8437288f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.17-DF4Myirv.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.18-B0PAR6z3.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.18-B0PAR6z3.woff2 new file mode 100644 index 00000000..6b74da00 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.18-B0PAR6z3.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.19-UD3cjOho.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.19-UD3cjOho.woff2 new file mode 100644 index 00000000..daec129e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.19-UD3cjOho.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.2-DMEzH1nz.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.2-DMEzH1nz.woff2 new file mode 100644 index 00000000..400b22a0 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.2-DMEzH1nz.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.20-BoETwWca.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.20-BoETwWca.woff2 new file mode 100644 index 00000000..446a8642 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.20-BoETwWca.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.21-BA1joI-W.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.21-BA1joI-W.woff2 new file mode 100644 index 00000000..360d5058 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.21-BA1joI-W.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.22-CSQ8PcO-.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.22-CSQ8PcO-.woff2 new file mode 100644 index 00000000..ebac5858 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.22-CSQ8PcO-.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.23-DxNuswFv.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.23-DxNuswFv.woff2 new file mode 100644 index 00000000..ba1a7030 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.23-DxNuswFv.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.24-BDhIpoGs.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.24-BDhIpoGs.woff2 new file mode 100644 index 00000000..81a7ec26 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.24-BDhIpoGs.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.25-BsYLMygu.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.25-BsYLMygu.woff2 new file mode 100644 index 00000000..d316c216 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.25-BsYLMygu.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.26-scqLGeSY.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.26-scqLGeSY.woff2 new file mode 100644 index 00000000..174b5acb Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.26-scqLGeSY.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.27-CkoAsCbm.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.27-CkoAsCbm.woff2 new file mode 100644 index 00000000..d8465f15 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.27-CkoAsCbm.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.28-rHp0ZfX3.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.28-rHp0ZfX3.woff2 new file mode 100644 index 00000000..38aedadf Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.28-rHp0ZfX3.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.29-Us5r9Sf6.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.29-Us5r9Sf6.woff2 new file mode 100644 index 00000000..d254cf9b Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.29-Us5r9Sf6.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.3-dms4vLO3.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.3-dms4vLO3.woff2 new file mode 100644 index 00000000..bcdaabb8 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.3-dms4vLO3.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.30-Cg9vQi6e.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.30-Cg9vQi6e.woff2 new file mode 100644 index 00000000..dfc90541 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.30-Cg9vQi6e.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.31-bNXiTCwm.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.31-bNXiTCwm.woff2 new file mode 100644 index 00000000..5decbbda Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.31-bNXiTCwm.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.32-DplFKZDv.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.32-DplFKZDv.woff2 new file mode 100644 index 00000000..79865770 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.32-DplFKZDv.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.33-CKB0W4BW.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.33-CKB0W4BW.woff2 new file mode 100644 index 00000000..4cead99b Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.33-CKB0W4BW.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.34-Du9uXOLi.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.34-Du9uXOLi.woff2 new file mode 100644 index 00000000..dd0a0c2f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.34-Du9uXOLi.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.35-CWlA_8HK.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.35-CWlA_8HK.woff2 new file mode 100644 index 00000000..260b3c42 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.35-CWlA_8HK.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.36-Cz46t3Ya.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.36-Cz46t3Ya.woff2 new file mode 100644 index 00000000..b2007a9e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.36-Cz46t3Ya.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.37-BlsNGOwQ.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.37-BlsNGOwQ.woff2 new file mode 100644 index 00000000..71abb865 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.37-BlsNGOwQ.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.38-DJ0gsGkr.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.38-DJ0gsGkr.woff2 new file mode 100644 index 00000000..e2866ef0 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.38-DJ0gsGkr.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.39-C6jEG-b9.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.39-C6jEG-b9.woff2 new file mode 100644 index 00000000..feb1a4e9 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.39-C6jEG-b9.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.4-Bwu8ipJl.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.4-Bwu8ipJl.woff2 new file mode 100644 index 00000000..05a221b0 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.4-Bwu8ipJl.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.40-CSyejpiN.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.40-CSyejpiN.woff2 new file mode 100644 index 00000000..a9043e34 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.40-CSyejpiN.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.41-BSvA9FgG.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.41-BSvA9FgG.woff2 new file mode 100644 index 00000000..a132bcb9 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.41-BSvA9FgG.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.42-CiHZS8vd.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.42-CiHZS8vd.woff2 new file mode 100644 index 00000000..185d3f11 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.42-CiHZS8vd.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.43-Cjvk_R61.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.43-Cjvk_R61.woff2 new file mode 100644 index 00000000..1e52acb1 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.43-Cjvk_R61.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.44-zVfSNld8.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.44-zVfSNld8.woff2 new file mode 100644 index 00000000..fc6efb4d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.44-zVfSNld8.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.45-BRh7_Mpv.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.45-BRh7_Mpv.woff2 new file mode 100644 index 00000000..51f39c21 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.45-BRh7_Mpv.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.46-DK1P0QpW.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.46-DK1P0QpW.woff2 new file mode 100644 index 00000000..ec8efb14 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.46-DK1P0QpW.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.47-BMSiMsQ6.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.47-BMSiMsQ6.woff2 new file mode 100644 index 00000000..508da686 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.47-BMSiMsQ6.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.48-BeFFFY8v.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.48-BeFFFY8v.woff2 new file mode 100644 index 00000000..1b8001dc Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.48-BeFFFY8v.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.49-CUC8S5d_.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.49-CUC8S5d_.woff2 new file mode 100644 index 00000000..fd0f7d63 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.49-CUC8S5d_.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.5-Bv_grJHv.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.5-Bv_grJHv.woff2 new file mode 100644 index 00000000..7989ad04 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.5-Bv_grJHv.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.50-D5oFfUPn.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.50-D5oFfUPn.woff2 new file mode 100644 index 00000000..f544ae79 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.50-D5oFfUPn.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.51-CVC1xkwn.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.51-CVC1xkwn.woff2 new file mode 100644 index 00000000..647ea785 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.51-CVC1xkwn.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.52-Cnqe7e1e.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.52-Cnqe7e1e.woff2 new file mode 100644 index 00000000..2e52a0db Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.52-Cnqe7e1e.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.53--DBwf753.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.53--DBwf753.woff2 new file mode 100644 index 00000000..9988e010 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.53--DBwf753.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.54-BezxQdMU.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.54-BezxQdMU.woff2 new file mode 100644 index 00000000..4d4fd079 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.54-BezxQdMU.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.55-DJxLK3He.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.55-DJxLK3He.woff2 new file mode 100644 index 00000000..21d4d95a Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.55-DJxLK3He.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.56-Dz_gkBjT.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.56-Dz_gkBjT.woff2 new file mode 100644 index 00000000..7da1e481 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.56-Dz_gkBjT.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.57-DCWWl5yx.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.57-DCWWl5yx.woff2 new file mode 100644 index 00000000..b97748c4 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.57-DCWWl5yx.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.58-CSAnt1D4.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.58-CSAnt1D4.woff2 new file mode 100644 index 00000000..5f9d0512 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.58-CSAnt1D4.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.59-DRoXS9bb.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.59-DRoXS9bb.woff2 new file mode 100644 index 00000000..3ecd7676 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.59-DRoXS9bb.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.6-C_niKnZG.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.6-C_niKnZG.woff2 new file mode 100644 index 00000000..f120bcd1 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.6-C_niKnZG.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.60-Cmh44w-h.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.60-Cmh44w-h.woff2 new file mode 100644 index 00000000..0d4b45fd Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.60-Cmh44w-h.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.61-DkIt6joh.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.61-DkIt6joh.woff2 new file mode 100644 index 00000000..8ac3306c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.61-DkIt6joh.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.62-DsH0UFp7.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.62-DsH0UFp7.woff2 new file mode 100644 index 00000000..ee38878f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.62-DsH0UFp7.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.63-vMZ3kpiE.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.63-vMZ3kpiE.woff2 new file mode 100644 index 00000000..84dcfb16 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.63-vMZ3kpiE.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.64-DWg5lZ3K.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.64-DWg5lZ3K.woff2 new file mode 100644 index 00000000..9cea248b Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.64-DWg5lZ3K.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.65-DqWJwjtH.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.65-DqWJwjtH.woff2 new file mode 100644 index 00000000..cc34fcba Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.65-DqWJwjtH.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.66-B1uzk1zA.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.66-B1uzk1zA.woff2 new file mode 100644 index 00000000..0cc3ab33 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.66-B1uzk1zA.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.67-BeARiD4X.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.67-BeARiD4X.woff2 new file mode 100644 index 00000000..d89649c1 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.67-BeARiD4X.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.7-CdN7drQ8.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.7-CdN7drQ8.woff2 new file mode 100644 index 00000000..28c35ca1 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.7-CdN7drQ8.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.70-CmFO_Lxq.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.70-CmFO_Lxq.woff2 new file mode 100644 index 00000000..adf51153 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.70-CmFO_Lxq.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.71-Bzzsrt75.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.71-Bzzsrt75.woff2 new file mode 100644 index 00000000..9115180e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.71-Bzzsrt75.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.72-xbhRiaU-.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.72-xbhRiaU-.woff2 new file mode 100644 index 00000000..b58887b6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.72-xbhRiaU-.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.75-DERrzAK_.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.75-DERrzAK_.woff2 new file mode 100644 index 00000000..80cd7873 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.75-DERrzAK_.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.76-BMEx8f4b.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.76-BMEx8f4b.woff2 new file mode 100644 index 00000000..d936b90a Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.76-BMEx8f4b.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.77-yTFBS9ab.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.77-yTFBS9ab.woff2 new file mode 100644 index 00000000..2a044453 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.77-yTFBS9ab.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.78-D8m1YsVu.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.78-D8m1YsVu.woff2 new file mode 100644 index 00000000..333a7f79 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.78-D8m1YsVu.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.79-BDyAlqCy.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.79-BDyAlqCy.woff2 new file mode 100644 index 00000000..96b09ec8 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.79-BDyAlqCy.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.8-cUG6TyEp.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.8-cUG6TyEp.woff2 new file mode 100644 index 00000000..8f6bac49 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.8-cUG6TyEp.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.80-DWqgl_hl.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.80-DWqgl_hl.woff2 new file mode 100644 index 00000000..146775b3 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.80-DWqgl_hl.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.81-D0uQeEiD.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.81-D0uQeEiD.woff2 new file mode 100644 index 00000000..88390759 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.81-D0uQeEiD.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.82-r9XyzL8H.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.82-r9XyzL8H.woff2 new file mode 100644 index 00000000..06ddda25 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.82-r9XyzL8H.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.83-CIWg3-eZ.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.83-CIWg3-eZ.woff2 new file mode 100644 index 00000000..79c2baf6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.83-CIWg3-eZ.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.84-B31dyeEm.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.84-B31dyeEm.woff2 new file mode 100644 index 00000000..9bcc7cb6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.84-B31dyeEm.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.85-BDhS4011.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.85-BDhS4011.woff2 new file mode 100644 index 00000000..6b25f91d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.85-BDhS4011.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.86-w00qjmqg.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.86-w00qjmqg.woff2 new file mode 100644 index 00000000..69849ae2 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.86-w00qjmqg.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.87-BpiH4zH4.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.87-BpiH4zH4.woff2 new file mode 100644 index 00000000..0ecf62f7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.87-BpiH4zH4.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.88-DZXe9ihV.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.88-DZXe9ihV.woff2 new file mode 100644 index 00000000..715fbbe6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.88-DZXe9ihV.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.89-ClSUXW-g.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.89-ClSUXW-g.woff2 new file mode 100644 index 00000000..5af77700 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.89-ClSUXW-g.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.9-QSFoAvhE.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.9-QSFoAvhE.woff2 new file mode 100644 index 00000000..e75388d2 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.9-QSFoAvhE.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.90-qo5GhZr3.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.90-qo5GhZr3.woff2 new file mode 100644 index 00000000..8cf45dc7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.90-qo5GhZr3.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.91-CiB2QwuO.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.91-CiB2QwuO.woff2 new file mode 100644 index 00000000..c80cf08f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.91-CiB2QwuO.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.92-CLRMALO4.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.92-CLRMALO4.woff2 new file mode 100644 index 00000000..3c10a651 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.92-CLRMALO4.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.93-DzrNOHhG.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.93-DzrNOHhG.woff2 new file mode 100644 index 00000000..65b46e30 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.93-DzrNOHhG.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.94-gh6bDI8D.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.94-gh6bDI8D.woff2 new file mode 100644 index 00000000..fdbbce8c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.94-gh6bDI8D.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/MiSans-VF.95-B0-MMqvr.woff2 b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.95-B0-MMqvr.woff2 new file mode 100644 index 00000000..1ce7ae3d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/MiSans-VF.95-B0-MMqvr.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/NotoColorEmoji-flagsonly-CWWDk9km.ttf b/plugins/zashboard-panel/zashboard/assets/NotoColorEmoji-flagsonly-CWWDk9km.ttf new file mode 100644 index 00000000..6e1642ec Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/NotoColorEmoji-flagsonly-CWWDk9km.ttf differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular-4RLkaMCz.css b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular-4RLkaMCz.css new file mode 100644 index 00000000..f1025ed6 --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular-4RLkaMCz.css @@ -0,0 +1 @@ +@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAZIAAoAAAAADIwAAAX9AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgwIKjECKLQsUAAE2AiQDFAQgBYV1ByAbsQrIjsN0OyvbJGWOPGbwbOrfA2pIOxUq4qwFIhVjTSBVSydmkn1xLc9ju/ePCU1oQhOadbO5YRNCta51oZhQ3P+YqztUGtV+4lELjW63z+x28ySiDZcQSUSid7eQNBEXE9qJ5MyKmylhhTluxWR2mV62K5jmS7IUbpj8ikEA0CUeBNldT0JxDCC02wrqb6fQuwCgLFo+5K/Hz/3piraRZCkTQOxgEACog64AIKIBDIAGBCAAQEIjgAA0FsgERjcAhQKgrU3+xwsApANU8WpkKQb5eoADIDrHgQOggBKAkm2gQYP+7JGBvVToMDENqADUXRRDSAg8uRMb3bil3FqmBwPgjmqwWzemHefgGE+/Lg7lWO8bZ+nAhOIIGEtXd0PhY5nQnj1wgnt7j4EbIwSwOLnZOxxh8/emqC6HDsbIweIae5e39PzXRlHNS3thvP0j3Q62rJeq2VGYMsGu7P25Avl5GNitUyKFGmQJVx/WFeuVLr82dmvwgXf1AW8qiyMSd3ELCOH1CP1HyUymIm01r8rAQIVxY4kAvvpQLOHBnhASrW6epjUHlKks66cvIDQbxvwkwFIsrTLB3V72l54bmbXg8qGpuD5Af2nPdTmKGrExRgB/RQi58Kt6ecE2jV7/SHwJhNSU7hgoMKQSA/lIsYuUx57+j/4KU+0v2fnGazLN4eJe2g5M1RMhoBv9FtbOPzTO5dAF8Du42MGl5qBEsfTFlKW6MxL5VM4WIsg79CpSOqymL5I1PmBLg+BWiuZ1gcrfjxvaU6GJsh2Y/Rq2frfj21TT7KHq0CW6fFyuXjJeHT/oyeDVTXlBg8S1s+2zZbnDhDtL7Evk97XQIprW+Oaklw7/2y+oIiF7bqIlwLZZ61plbtehqmfO/ztrJ8Pi06G2s6IIqOpv3ZSu5kzJGEJC78+3pHyzRMVyJcJeaNYrlaji8RmrnNlqzvqM9T5OKTtre5JZkyap1CpEr4aiN2ZEF1RnjD8RaJWsueo7krKqKK/QW/ETffr4z9BddkvuwH67mxKs1vcSdXNWZVFNhF+l73efac2Be3WBprsDFu6ZvvXZmADTiyELdlz0OGY+llLtV2UOXRdqMfc8uu5ohrxP5UzTcpP8qzolZ+l86ZfsD8s1q/6vRnr7ddpzT1oec5u/HbNcurd3SPq+97J/keaXtkqtT9xy3+tmk9+pHl66vPTgspD/XYVp/8594w6mLryvrInemPv7v9Xvbuke9eYA24IbWl5tm0L36BOWaztpPiAX2U1nV40zNr5Sf6/uEZ3isDmKl5fYSjI+1uqKP7fOelMHs4XuFRi8cxC/02itNQbtsDrnts51PprfOh/hj7ZYGHH/7uKlSxffvW8PfbB40aLFD84HzIDAhXMzZqmW8zMZ+6xzFxDxzueHrUgdN6U8qjkvuq6+k/GjkX457r24dyv4n/XMjKoiQ+rYeDhyqB43UB28NElNcqQ4hmVbtHMj+/b2qwtLCUtqP+727B/fvf6k3IJPOjbYpLkM3emtzAwOCb/1Vn6ZX6if+vXhzYcBACAAMsafYq/9X+0j/eZJ018CwLOpg64DwPNj2xeD/6fS79IaAAYFAAgww/8HgajjY1YAIRhI6HRTSch4KSMUMIPga+d2mDk2PkNwYkFQPEiC1o1JMDjlwk0vTcIda/rVgmgLQSOtF4AaF2xBdElPQfFOrKDFJJMYpnSIcJOSWcJdp1xaI6jKs30M2/V95+H6r5t4cgbX/7IKZYRpxB9JytOcg5uttbJHtJneoTjZZ0y7cLI6NiouJmwKq74uxokH2KakJMhqK9Wcs3GOGtH4JWQe8xDxsysmv175VlEwGWKocYZzatZiJNE+iOLEiJVIpBhqqIEaiXIMVi8qBH0wcFIWHuGiRh0aaTRSA4m0OBrMuaxqdZw325gUd0+zUQaqNdyVxiiERsTQEC4lihXVpJmps0OXKJfCo6qhcYwvUUTnlk0qSOJM3WWRwCOLR+DabvOobrJYVeNA49B2mA1RYbAcRGrIACMQHU51VBgZikITOmvbCJncVQAA)format("woff2");unicode-range:U+1F21A,U+1F232,U+1F234-1F237,U+1F250-1F251}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAA+4AAoAAAAAHfwAAA9rAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgwoKrSChGAuBFgABNgIkA4EWBCAFhXUHIBumFqOibpJWRLL/UsANGdIg+xuIGVyTjldVa6LMRGGjiiouAq2685s8OOIIx7wj5ubicvKwNe/316wSCxYsWPCrYzJof/Qzu3uSGlwvm81NiufIkJicrWR+8A2Pc/YPfC0yQ+zWmSE1jzQVS1JLDa0jLbbOnDF2MvOO/wdMlSmn2ExOTOGU/+e54X2nTkJhCMMxTKcSyq+ff//ftc+X/Czdl1kgvQWUlWhUhttmgVOGGTs5p7IKWAKrSkD5PwvZ42dqbi/tf2uExlGJlGQNchkhTryKWgIKAFhb6yPu6gw4nkgRFPXqoU544Z58olLXkcD/w+G+8YCulo1tJRIPoMC3jY0BRdo+2Lyg4f8/rr3aXDFtFZDEqKKytTWagv33fkqUuxLdlYaQD2puE2qSZFWnkIqqfqQ2t8qBkDNi0s+ZCctCqw3DczX0LnU3VYMOagdQx1290KH66gsAwsCZid7SpzBSKFYZI2Yuy9YrS/rgOiCffCVztLp6lTdTkIgAiK/MAYC7BADa2dgAHV2ayE9U4RKMpfaiO1WvYYcVTTjxnMvdlRY0aVRmt8IxHKlz9pX576/fXvCEB9zjDrcoFaf4HcgLUnYyPMgtBVj3P6D/og5josWQYSVGHDEqCBqJRDBdICZnpWp20xZLTkSRN3OLQjjoo1NlZKf0yJQ63l3NgHeCNfZSzXJ4kpNKPD9PHPJ5n+QYFMvCAqfqXX7IYfOXtsJk1mrPyEDNPrT9a1igR7Hr/XAgKmnBGY4Z5y7kJN8gzt2FvDtO0buX3GJq6WchbUMJUKuzw7/7A4h2syja+vk+/nM/WOpRg298C8gt7XxCLNWj5n/vpHOo5gKWC5GvmTg0WRSheINh5ALahNM1MYOtFoHvkhjM7pbC6tiom4bwz97Asl25+fXAz2dvht2NGQF1R2vLzvUI2mKvTxQPEO+iKjO8YAnHuGnZRumjnIRunT5DF8WlfILGqWKJMtBnBPZP8HLl5CFRsXtOqIMqUx+I26MubQZR5tGEV/LCxx38nsA9rRW6toVIG7g0Q2IDn/fg60X7z4eetmSTpoK3Q4lsobHXcGJwhZB2MfjSsFz1qA18KD1YFQgRKGpgSFMFycFx107k0nph+YEQgfznmssCQYMVGszgSHCNZWGZhc2CgiNuTBOtT9zg1TWsG0L7FBWQtrzFjKcM4QROQaHbGYJtKPuj3Wek13ZIb8wDgoSVw25Nl9fybBtCx5VH82kJb28998luD/RSk3V25M34+/yw4xh6y4hjI8DPqjvnUdcrRAuKtvKeCZfjshKi450I3gQhMs+xLAt7Zt+m2GAZiVPdSba8iW1LeIXHmYHbujTnZA1Zgo2svbVVica6naDNgMaF07du4Oa11Gw3OU3RpAsR1XUMQ3x9VmPZwsixKOEBT2tIOqXqpaYakUTYjGM5Dkb65QEAAyuCFLbjdnccDmt9LyTqUBkKZVXTZjUl3xXXWEH0zVEvBwvn5qroS71Ma7IwH/UiFrHJJ7iN/tk2XSNUfQ5igkQDgkWpupyfgCwLpbsYUOmzl83eFrI8EMqpjuXHj8vejna0MbBN9fVaB9azX4GlBPBaWeNCZcOKPqQgCPZ94rQVNikyQ6Np339xMKees/eGaCntuCGmDr2mUv/w1r4c05IMqmUlZJmJp0bh9JIEv4T+dPoyQJSPTjhBnq8dJVxa4DUyop5pqs/1lsloiIbScuRrHMii82cyXe0VTPDh2DHdu9PH7gGNhyjg6MbHQrB1gbuzBHsujPtQGBnkkdVDNxFnLqDVgLTY0LcocxpU/HeocNszDJxbBbYci3tz7rHmqSU36UvoHZITYAQMFOC1cg/oq1/r+8ysx/akukijRc1ZM5aLPMPzpxWz0HZ0zkg2YHs00zloe5b/D8ttRl08yBl16sosOqAdwMpOcE57GrdqCi2O/mQe/yhnZjwtLiNlHBg7ocfTQGXhw/78nl0Kgm/m7fDOAo27xvxuRNI7sep1m0y6Oz5T3J34wwUu+9lM0prk6ssI4HRsy+j05NqZj0O8QFDDbqtMpJiUJ8m2l76ATKUC41/PuvhDkBOswco2muMVU2bdQZDg7A1lHnmS86xUHZz1EhC4alVEclTPTNI3puaVZOYXZmYWgCnr9P+eXUXWEaz7LQV3+9PtTxXc5k/uEazI+p0r/T8kHiPJ621jlq8CHj/fZhB0fU3GLwtvUVRAfIVw8VJECPErFFsidfFNA10C49bnjTp4h5zDA9E2sRPwmlCXzip++wIMXXhms452S+XdX9tAnaEKqb2rB65XhaNvFt4gshctI8vIYuNCWmpK4uFJL0j8UuRuoBZBYEUIQ2/dNOp7b2gU/01qzek+DWAeddmfZ3+uCadj4XTQ+xdBI1siSATstctNWlaGYBtEGmRJEBPRShcHoUbEKDc6VDmaP+RY4tXxeYXFX3NQd61SodOu6bA5KGrTLoowG7YGDNOxqe0Ktr2qpLK45by/Oujt3h8MNISPz//4O4l99gzltBkSyaUsoielIEFZBKaS22/XvqnSvknl9l++tt6TuMEDniPzHnzZLKYnEwr6sjplQMWC5tRJiLW/vK1ZHpaI613at7ljPtUMyjH0/kETWGxcikszQsYM3cBO81LEKsXXtUl0ELnMtu/HiU5j9jIKIeWN3VS9sSoWIzxUpAcMAo52q4yOnsMWt72qZwRfLd69CVUjqo5XpKhM9SL4nlFlzw+blZuTryhpIIn3lJt+jCqjOgK0WS/XiMe3kJnGJfsrWmECxTe2QXqM7OAeLFp08UMlc1qONlefQx111Vo9B2MWryu8DzyE5O7nkgOkfr+eBANI+wUsgvy85S8OFK3xRUN5ZO7m1cr8EQrcgGxe0VQLl4V3NgirGwJ/kuBviDX7ld+DNXjHVCamVnoHCH7ibzztb7xEPgEeYtuCJihMA5btmgQtCbbbGbL5OmOUzxWKHULDns7/Vb5FV21ssUphho3r18FG1LR0iYKAiXVtMIESS8HnTP/twaM/7k8jidW5w5bO1UqscTXlypeGjjBV5aUKOsFtdO3e9isy45IMVM2Wi4wrHP3hPYZdH/ulWpRR/H68P3tMiFafJP/DXuVKLa9wzEafs0hi9Zhnhv9XS+GKShMIGuGqBKlhIk332Wc2crdEwr11MlC0afZVO6fKreVq2cuXKzkmeepqguZyziy343IBgk0/tWTqsukmosRRbmBiJWFwF7XyrzXkmr9BG/JK6NOcUCjnt+AV4nK7QqPVdryoVCs1HWAC70cSyiWOlH5vfbCG/daETqvdTWg83DXc74yRiYdI11A/YHIrq1TP+6s1pcnzqGwDnuSmX6xgHB87P3LWFHZPIafg/1IAv5CC9kofKSVIr+wAyO6xs1m7VNlTd4E8YjZ4zfi145GYDah/yJfg+4dnM2/DZtAk+yd2ndZGHz2p0P0xgtYY5v1WtxSMm7bJZm/0GOnU19Hq1ROi4GR/xqU3WPpwhQzEG2eK6sJhCSnQRloEWhnRuIBTbdEeutfW5aRR5r1G03Gl02U+ZgEO7TuRUY7vdbukmstdFZUtXfq1E9YZx3k2H6pskevFqmhUooaIZrDN+DOthVO9oFFGCNQLmgRqCRkOi+q+n7O3xl2OHjcZjnltNMelbgw0SGria+LbdiVZDx5Uy1aMcolxKjkkqGmAVahmWYtcA+ERCN53IlmDZBzeBo6gcEy998MMwVZkax/etwpZJYLHJ6KgXHyf3fjRyDfBRcE0E742RY3tO+7k+1vrpGoJ1tgkwaTaOhjq3kKZoCMmw+FtZmpLtwEUGJ91+/JOluvTXzwYLlTmZEOS8HLNTBxk3EBGJjeekZfLAPnZdJBf6sOT9N5faOPmUmSOUgNoxl+N/yH0yd1Rtr8fEK1LOBg0/gwHH2hO1YP1Ni4RP5Ey4Rh6uw9lZU2XoTjWHuXPFUhFeBKuEJAUGNZjKc7fuYHr25CI8ZUN6Y52tbFAQIgR0ra2QBoUb2mpUNLd0tpN6X9YrQT8fZvN2vY9Sfzbbra0/0uAkGSkQNvcxNfIiIawqHYaPqi18KpbKGif2U5zdHVhpitetxM7YQKV4ldbtIP4NFFtOCwhBOrmVqFaQjZpoBdRt9t7xIx1XbLTKO9xA1ipXlw4W9KySj3emGR06FNXcsAxTYwZbp9LkXJfjZ865UIHkeXKCn6OxN4ZGnfW0FGQAndQc1OuERNc2TM6YWj9AhvIjJXISvULR48XwIhBHtsnUvsR/3ojA+QFLtb+/KuC1b04VS7Ck3Bc5g5cewgqYmtsa4zqSyT7EsHTWN4Z7dRGO5d3UqcSddGDCw/qTiWChlh3ac2lios/D42r2P1kz5OKoXEXfwZx7N+5ayeVP2Cj7g+NgJ2xjy9u1yMXhaI2JhCnRTI+rLnnwCfhDPt9NcyXodLkn+VD86YH5DBpnT5vEPo52QDxMxEqyf5VNljMVpAwrmIVD0l/zZagMj6svm/HGfgkxz0NzAe//peSrbg0I2hMQ3Jn/rOGNA8uIR5skkX8mjlsp5/rrspeUJxnhSeXkOsXoUuVt77XN/1PcN8i0+J4nEzSfpqjRHlsUfFEV3zcELNvDcOnwZYq31dWioNTLgeZ7iw3i9rVGwC9z0gccmM+cM0APrYo50Lb0UdoBwqKUeJHNVgltb77wrSZsd9SpbwDynZa6vtwwu5UZzegBRuI/UljihA4Qj3/jwMjy16K3BSG++sSPxvHEg3x4Y8FC+odd4pp63ilLqbtcy0X3PRPh32MusWoQxxjG0eY46/XuEO6MQSAP5pTUp8SGpF05gyzacR1XTlhFFH08mppz0w6Uh8t/kQ6iBH4O+vDAvBFQDJCQhziF8fNvWHkRHSQadRIBCCCnlgi2UOIYiSb6HDmI7oMtQUmwmwSOJunAYACvW1CtjkRwbQIIoWXAMo6vZLoiKyT6LJu8QoTee3sV+ztk4+9i3OlRtUNNf+phZl0Nv+GsAPwYIMfq6qMMkzIfdNtqkN4uPTysmJmqVGMos6F05zd6p1cO1SJ+Np2nNZrbfZ+/uQoGmZ8a5F9U5UNFwNEWMQiTYL8AlowHFE5mKlUGU7TQCJZU8fbPlStQY1iA0ahOltEN3eBlzheWKCBhwlwK2hAHqaKMOsyEwTZNH6t6lRp8oWsrkCzBYRRyFCmOExJsCan+QwaFt3qDyyC4xzzYndhrktMSxRfzWDQLe5ToKvirVvjqRl+5dZZZBjQLmAgHe6L4BFAzaIPQTWr09JRPCFcF9qQxF2WAA==)format("woff2");unicode-range:U+FF03-FF04,U+FF07,U+FF0A,U+FF17-FF19,U+FF1C-FF1D,U+FF20-FF3A,U+FF3C,U+FF3E-FF5B,U+FF5D,U+FFE0-FFE4}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAA7EAAoAAAAAHMwAAA53AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgzIKqnifWAt6AAE2AiQDgQIEIAWFdQcgG/oVUQQbBxDM638k+0iMYwrvRCl23HdEc/7PJkG6Gy0RIFibgAeziCIaWpIcYiF1WlKh4qH2/4O2z6im4tTs8QRr/fUhr6UJ+b/1JyaBaHj34DHkOBnCsBH30361Ov909s4jTQfxUPFEa/Zm9c3Oycy5zm36Hz2VzzZEk2gmkoa7hFoTb9vJdDKRUGmRHOiVa+miOBsLsa2RMBeCC0Is/fqvdisw6I/Qa+ADDPQLUICw5mK4xvv+iEYY0F7rENAmuAJCeE1tV5SC5jR4W+h1E23oNYYUmYABCACAVuWOAYAIoAOIkhBaw1lLoqyRAa9FiAjz68Huhj8m/kz4c+Wf9//i/U3zJntTvNleg3e6l/LO8rZMTATTkS3Nm+Mt8pq81d457IlmP/Kj+bF8r/vO8Y3zQegxeojG8Af7EI2iETQMCNp/gcgXmFQIZwVZSH035vtrM/3PTwPU89HMZFkxHegRFZGZtEkaJ6MvC2zhI34+AQb4gQ9bGhjIYBgmT5ZIuFx/fz8/36HDKGIy9JFS8XAYeWOXlMvgYjw3gCuEwZGQySSkcG991KRJFMh2VUAQuwqpUpSuJEGFxhypsBheM+B3cCRfS+/g8/ldfA/lNrvAkXI9z2Vy4Y7MHqTZ71gs46id8pDOjNt455Je0gK4I7ALgMXAdExDhUjoYPUgWc7APuQxBKBjNfHFcvHf4OC7qPZ6n6YP9sg0UUTtIod5B6Rq4Xg83kSqu1Gq13nqwceldpHvzW4zjFvGcYfJZUIeykNWu+uKdJaVFGwvWjzGfjj2FJEmpx8AJwjsCtckVNHq3pne+DOS1QQcRps9UiMkteIdvzfmZAQ+EndaWnIH0O+xx8ERcyy7pajTqD26m/zffk+rq0stbFN5bSOHKqti1xgpHm2cudW02s3aRtG4q03NTam2mcnF2i22lKbmtJn+1fmCNg4NI/ZqAhxgSy+TAhYQxAkLa3kOYlbjZrzzahYwx8HB78Idwp2onTTZ7r8FbtKpHuQnKBvRlNrlBr4Ld5SP8mpFH/cN23HLIuY6fTN3pnHHGJ29/pU7mbZACi4KAJWiXWIn7zn4Z3CYEj+UHLrgMuf7XNkvU5zXDeSqf16Tj08m+90u+X/ayWG+d9JkquzvTOgqHb7Imcru6F2iIV4wKu60/+YTzgJu19+Mv/TyKlzjJlzgMOPrnmpxmyIT9mjLco4wWL3wHoCDkLq406jnFZ7ORG/HO+WA+DOkhXTGnvJ5g3ZkwNXA3dzEnMQYEVzokg8mj4vxchPNnGyhUy00UypFt6S1mAhFMDcC52IqV0JEtfUMX8ecBIdsR6zIg9qjTmNX8Pmr0r07c94Fh+mY1OyhiMtkxpZzIHg9NUZll9RFQwjChlpuoswepbEIG2WyUBa92dJCYEQwQXZSywLm8iYrNMfWWJCmeLMjANtb5uJ5UX+kbmW/GY9bwB3pBkfpOybAaNxC3LGn8tCJ4nHUbhyk6u/G96J2i1BYczXmHXCYBYLlc3DLC+U5cCT04Q7VedSedIG4wEE6k5yoHb8k08KLfje7qcmlpl4TIjGgqIcikRJOTLv9VH1TTR/rggIrdKNTPKQmsRvI/V2aa+AI2nMLM5+YcqL24L2YIk54b3wCuIvPd5sV4xaXqdxD4dnEKcGIBfhQIGEwbQgDIggj1nuJLjRfl3oZQccJqkTTCBjRKYxtLoVqkHKlFI7rSj6VZZ+fLq8FghDC4EkhNCZ4qPM6457YoKChSuX9Qre59LLFZbJ0Ix9yOZGyssBlcpsdij5suU3uip2ScYuHwr74ubnUKGN1j0tdy4oy58wsYGOChmkOnA/tRHRsQ0wwb758OXj+FnI+kdpvJsA0kfhlXcl1M/FQRS4NgYQ0NzJnDKZhCmFoIAwZT90KzaDwO8iKfuMP/5RP+N+isYXtly+xD3QltA2mTqsus2T/IEgI0KfmqyqZlRP84atTpK9f4ynlVTN3bWtNMqSV22K84ZN5U14kgv3lVUvufx+VI/cx3vjmRsWNDfoNci2drwfevQ+Mm8/S57yhfwOGhkrqDF8YgLVxigFW6hLfXWWZIYzLV8S8iwP+Y+4esWigjzPp8lUB72If4Rco/2UwmfR/jOqpgSMXGf6XbghCb1yhMXvusoNGBnz8r9yanGlK3ewDq+7a+NbIBk3+TMWcKY74jRux/9wpMxT59Rp7pLRvAVoAqyHHLt0cv24dty+QNuXkN6hao9vjN23A922PrlcB/0qUrTJhSKNuUhnU2bqiB7WhFZIKy1iRLlttUDUlaYdklTMigRagCqgxC0BeWftA/K4UzY2qocRUW7Q2qi01cUhtbFYA2wlscSAtKTA4HILFHI446OeaBVKv9e2l3978PGKMt8ti+LiW3MKF/C3egoj3T0huHWRzbh4EWkDc7YMs5p2DkhOgWPi6WNNzq+fGwNjImL2/53oL+00d/FzvgMJRCaLT1nNz0PA4H92bVTQIrDNTo/996k7w6d2LZoJ1Z9oGjnendlDdx6r+prjlGZiZKvt7wrkDJOsz9qr21iudKmed0jwhxNoy/FR+qw3R7LO9HG7vaW509Clf/hqA6HV96sLJ+NF7QlFwHGb+9SgopHge3e8vIKH/kzCCcsot/ky8Nt2UJhCL8aTer0WTS0pY/l+LwwREjHHvY5FEaRxgYLKUBp+152DxX70lEq/Gwr1B4lrQShAijU9wdlmV2GbyZFJF+UU6IZCsid6r3luvcqqddSozCHZE+an93ijYdYzKPLxTvdxT/k4/GP5eni/Ej/NVAoPFmPW1CS1uoflpFPBVxD7B2aXVu8JaQ+mst5jUV37EnNqUSk/ZIrrgmyeCoEfDInhx7LuRna+3vTh7QAuTdg89FgmffsPnB4wo8NFjgUP1T4oFT/+FuP1FQ8PC3Ehjer+79X4aweMnwjkCI8KjhlOAtwmkI48noRr400Sfsez1R/cKMu4ONJZliXSiwhMcjmWZ2XBdIus8k6HccUiutfzwK+X/5fBjUUpwGS4I2kiOp4+PK3888zGOPrG/Ndhvfyd36fk795aehbVPyv53by29mGvvfa9PfVt4/DRDlpZ7ouDLr/K7c9JkGVnJA/vSj0R+F/Ba5hF4IT2cvv98CpCnWSnnD6Yejvzh+Y3MSy9+iDySemAgOavRJjnd+V99WXAi9zHgxakLs3ouzB4bXf736Ar4ecbfAseq4PSb9RA+2cjfsnJMMm1Ga0X4ULW1hr8pi8kVBa+biKEaa61HLdxU4so85WFnFXfalKCrB17xFMenSozaqbOPjm+amnvIrpbXDebkFaWeC+54I1Tv06AXy1iXTC1aYdEYCoyLzLP7KiuK0tsuZt5eW5ykTd2am1mVqYPgUr+3js+S6M5QZ2oaj872e7t07Do2L1J3tqaFxpnguR14Zmd/9izn2afZnxY2+LN9c36Bb8NO9sg25c/juWOoy1odV3Ko9I3/kv3LIkwx2OwRPJfzn8PTkThdAWPDF6RSx7LWTrpvEJ0xyaabT31fTCuIKziCOVd1fnmjnZFP7i0xxZnLV4zpabFC6R1xUm5lxKefxHI21On1rMxM1e+NjXB+m2ZaxviNuTjsK73+K5laE/pFXt4XXp1eZrcbpnK/Tbbr3a6wL+lFiWotm3xOdQn/ZvXSHyYS7QZYva2wWJc3y5yZl65TpU5fIk8f+yG9JkNbXphV9F5m9oMDvMlCadmOEvOWoTmt+QV5+faV+Rq9qm2aJmxeeE5sYXlUWWT9q5UVlRWb11VWUlUdkh5Ne17Exy/DQj57ZztX86pfwPUfRaD/6ALPt0Y/i1xSvOMbpLKXVVR8ry22lWUuXqNV7imWvN79bLRTlt2n6de8ly07KFyUoLZ9aTv4Zf2Xii+bvrQwdFVW/eJ6tXr6D/maom9zCxuKT3/C6x/QDXQruvnW6Bo5v1RZFrVUtzXfZtU7Fhjymw85R0MN5S/ixZrflWezQrSpi2XPTjw/RX8CPffbvm7TLvl6ycafG3adS/mzIrA6dmLI+kD08UMZ7gu5kFEm0f73eJymLbM7hatdxT+yW7o1n4TLLJmZezRblr+J6swVtuX8gjS27tp9Lqpb86ZyRZbzhrQQRrdlzXwnd3792ttdPdqX5df1oaZR5f16c8yK0/nkQJBGqu8yUd+EjYVNNy1hG1zxkRLW2HGNs8kZ7ix7Za7tP3Mbizd8uia7cWbuzLnrrHB92M2pKSC/8jU3dc94Vzoagz9nBpsXxRaLi34Lzcvq0FU4600Oti6PkRKV3LEs0fid8LsLWScWn3hYrOpSJbWJ2rmnMzgqZaHGv1992fc3UPHgXdLSPmz1Chs5il/96fQvRMc4FtzQ/f6lI9sVB5hoI0L32zQzgNbgYGBIvWdBJFfHQTCM+5AcErtoTeCDcDYMjcH/4CZMUTXoHRVzSppxGBQpBgB6ABpAr6ObqJ87xcW/IIPDNH4oGL7Ma+AvdU9UiuLhJNyFWKiWBFnbs0wBW4Bwa3LRyoU7lJOSjhgCAimMBn6gYHQIBD1jAIFa5gMhMIv5AoYNbhYkwVagiwBjUnOTXmAIhEjMaMBGKYwOyUgtGOFMO/OBbLSZ+QIf9d/AgoY8uK+u4sapx7NDzz9qLmq1/fcr3FO25K/9clXMbZ2db8XmiEr9e5GPd0pzH4K8MCUxNZma0Io8v0xm3FVdljkPtGJrjT722bB0ycyfFNlssEf8fqHxb1TypImgZ7fQSovNNdscbSLgFHpTIRlSIMOgNsSzheebKQKKtLJJJMR88Ec0kUssMVM7M8UyEDOiREVItGaN+awa8iWV9KbvntmWms9qcWMuWJYilgTQnnGiMQUSt2nq2OkBGFkcI5euR6yUrRmQsHfJM5fEYar9lRERsm35wKV1v+XS/ZQR6yqebyVINFi8cFpFGxczGjhLAECL5linrTMR6DC87MQ+mrv3AAAA)format("woff2");unicode-range:U+F8FF,U+F92C,U+F979,U+F9D0,U+FA11,U+FB01-FB02,U+FE30-FE31,U+FE33-FE44,U+FE49-FE52,U+FE54-FE57,U+FE59-FE66,U+FE68-FE6B}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.3-yZn8Jtzc.woff2)format("woff2");unicode-range:U+9F3D-9F3E,U+9F41,U+9F4A-9F4B,U+9F51-9F52,U+9F61-9F63,U+9F66-9F67,U+9F80-9F81,U+9F83,U+9F85-9F8D,U+9F90-9F91,U+9F94-9F96,U+9F98,U+9F9B-9F9C,U+9F9E,U+9FA0,U+9FA2}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.4-BdThPUim.woff2)format("woff2");unicode-range:U+9DFA,U+9E0A,U+9E11,U+9E1A,U+9E1E,U+9E20,U+9E22,U+9E28-9E2C,U+9E2E-9E33,U+9E35-9E3B,U+9E3E,U+9E40-9E44,U+9E46-9E4E,U+9E51,U+9E53,U+9E55-9E58,U+9E5A-9E5C,U+9E5E-9E63,U+9E66-9E6E,U+9E71,U+9E73,U+9E75,U+9E78-9E79,U+9E7C-9E7E,U+9E82,U+9E86-9E88,U+9E8B-9E8C,U+9E90-9E91,U+9E93,U+9E95,U+9E97,U+9E9D,U+9EA4-9EA5,U+9EA9-9EAA,U+9EB4-9EB5,U+9EB8-9EBA,U+9EBC-9EBF,U+9EC3,U+9EC9,U+9ECD,U+9ED0,U+9ED2-9ED3,U+9ED5-9ED6,U+9ED9,U+9EDC-9EDD,U+9EDF-9EE0,U+9EE2,U+9EE5,U+9EE7-9EEA,U+9EEF,U+9EF1,U+9EF3-9EF4,U+9EF6,U+9EF9,U+9EFB-9EFC,U+9EFE,U+9F0B,U+9F0D,U+9F10,U+9F14,U+9F17,U+9F19,U+9F22,U+9F29,U+9F2C,U+9F2F,U+9F31,U+9F37,U+9F39}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.5-CgtGwcpN.woff2)format("woff2");unicode-range:U+9C3B,U+9C40,U+9C47-9C49,U+9C53,U+9C57,U+9C64,U+9C72,U+9C77-9C78,U+9C7B,U+9C7F-9C80,U+9C82-9C83,U+9C85-9C8C,U+9C8E-9C92,U+9C94-9C9B,U+9C9E-9CA3,U+9CA5-9CA7,U+9CA9,U+9CAB,U+9CAD-9CAE,U+9CB1-9CB7,U+9CB9-9CBD,U+9CBF-9CC0,U+9CC3,U+9CC5-9CC7,U+9CC9-9CD1,U+9CD3-9CDA,U+9CDC-9CDD,U+9CDF,U+9CE1-9CE3,U+9CE5,U+9CE9,U+9CEE-9CEF,U+9CF3-9CF4,U+9CF6,U+9CFC-9CFD,U+9D02,U+9D08-9D09,U+9D12,U+9D1B,U+9D1E,U+9D26,U+9D28,U+9D37,U+9D3B,U+9D3F,U+9D51,U+9D59,U+9D5C-9D5D,U+9D5F-9D61,U+9D6C,U+9D70,U+9D72,U+9D7A,U+9D7E,U+9D84,U+9D89,U+9D8F,U+9D92,U+9DAF,U+9DB4,U+9DB8,U+9DBC,U+9DC4,U+9DC7,U+9DC9,U+9DD7,U+9DDF,U+9DF2,U+9DF9}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.6-C2GBhyuq.woff2)format("woff2");unicode-range:U+9A5F,U+9A62,U+9A65,U+9A69,U+9A6B,U+9A6E,U+9A75,U+9A77-9A7A,U+9A7D,U+9A80,U+9A83,U+9A85,U+9A87-9A8A,U+9A8D-9A8E,U+9A90,U+9A92-9A93,U+9A95-9A96,U+9A98-9A99,U+9A9B-9AA2,U+9AA5,U+9AA7,U+9AAF-9AB1,U+9AB5-9AB6,U+9AB9-9ABA,U+9ABC,U+9AC0-9AC4,U+9AC8,U+9ACB-9ACC,U+9ACE-9ACF,U+9AD1-9AD2,U+9AD9,U+9ADF,U+9AE1,U+9AE3,U+9AEA-9AEB,U+9AED-9AEF,U+9AF4,U+9AF9,U+9AFB,U+9B03-9B04,U+9B06,U+9B08,U+9B0D,U+9B0F-9B10,U+9B13,U+9B18,U+9B1A,U+9B1F,U+9B22-9B23,U+9B25,U+9B27-9B28,U+9B2A,U+9B2F,U+9B31-9B32,U+9B3B,U+9B43,U+9B46-9B49,U+9B4D-9B4E,U+9B51,U+9B56,U+9B58,U+9B5A,U+9B5C,U+9B5F,U+9B61-9B62,U+9B6F,U+9B77,U+9B80,U+9B88,U+9B8B,U+9B8E,U+9B91,U+9B9F-9BA0,U+9BA8,U+9BAA-9BAB,U+9BAD-9BAE,U+9BB0-9BB1,U+9BB8,U+9BC9-9BCA,U+9BD3,U+9BD6,U+9BDB,U+9BE8,U+9BF0-9BF1,U+9C02,U+9C10,U+9C15,U+9C24,U+9C2D,U+9C32,U+9C39}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.7-ChO_hpC4.woff2)format("woff2");unicode-range:U+98C8,U+98CF-98D6,U+98DA-98DB,U+98DD,U+98E1-98E2,U+98E7-98EA,U+98EC,U+98EE-98EF,U+98F2,U+98F4,U+98FC-98FE,U+9903,U+9905,U+9908,U+990A,U+990C-990D,U+9913-9914,U+9918,U+991A-991B,U+991E,U+9921,U+9928,U+992C,U+992E,U+9935,U+9938-9939,U+993D-993E,U+9945,U+994B-994C,U+9951-9952,U+9954-9955,U+9957,U+995E,U+9963,U+9966-9969,U+996B-996C,U+996F,U+9974-9975,U+9977-9979,U+997D-997E,U+9980-9981,U+9983-9984,U+9987,U+998A-998B,U+998D-9991,U+9993-9995,U+9997-9998,U+99A5,U+99AB-99AE,U+99B1,U+99B3-99B4,U+99BC,U+99BF,U+99C1,U+99C3-99C6,U+99CC,U+99D0,U+99D2,U+99D5,U+99DB,U+99DD,U+99E1,U+99ED,U+99F1,U+99FF,U+9A01,U+9A03-9A04,U+9A0E-9A0F,U+9A11-9A13,U+9A19,U+9A1B,U+9A28,U+9A2B,U+9A30,U+9A32,U+9A37,U+9A40,U+9A45,U+9A4A,U+9A4D-9A4E,U+9A52,U+9A55,U+9A57,U+9A5A-9A5B}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.8-wGOTh7aC.woff2)format("woff2");unicode-range:U+972A,U+972D,U+9730,U+973D,U+9742,U+9744,U+9748-9749,U+9750-9751,U+975A-975C,U+9763,U+9765-9766,U+976C-976D,U+9773,U+9776,U+977A,U+977C,U+9784-9785,U+978E-978F,U+9791-9792,U+9794-9795,U+9798,U+979A,U+979E,U+97A3,U+97A5-97A6,U+97A8,U+97AB-97AC,U+97AE-97AF,U+97B2,U+97B4,U+97C6,U+97CB-97CC,U+97D3,U+97D8,U+97DC,U+97E1,U+97EA-97EB,U+97EE,U+97FB,U+97FE-97FF,U+9801-9803,U+9805-9806,U+9808,U+980C,U+9810-9814,U+9817-9818,U+981E,U+9820-9821,U+9824,U+9828,U+982B-982D,U+9830,U+9834,U+9838-9839,U+983C,U+9846,U+984D-984F,U+9851-9852,U+9854-9855,U+9857-9858,U+985A-985B,U+9862-9863,U+9865,U+9867,U+986B,U+986F-9871,U+9877-9878,U+987C,U+9880,U+9883,U+9885,U+9889,U+988B-988F,U+9893-9895,U+9899-989B,U+989E-989F,U+98A1-98A2,U+98A5-98A7,U+98A9,U+98AF,U+98B1,U+98B6,U+98BA,U+98BE,U+98C3-98C4,U+98C6-98C7}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.9-CHK5jvJK.woff2)format("woff2");unicode-range:U+95B9-95CA,U+95CC-95CD,U+95D4-95D6,U+95D8,U+95E1-95E2,U+95E9,U+95F0-95F1,U+95F3,U+95F6,U+95FC,U+95FE-95FF,U+9602-9604,U+9606-960D,U+960F,U+9611-9613,U+9615-9617,U+9619-961B,U+961D,U+9621,U+9628,U+962F,U+963C-963E,U+9641-9642,U+9649,U+9654,U+965B-965F,U+9661,U+9663,U+9665,U+9667-9668,U+966C,U+9670,U+9672-9674,U+9678,U+967A,U+967D,U+9682,U+9685,U+9688,U+968A,U+968D-968E,U+9695,U+9697-9698,U+969E,U+96A0,U+96A3-96A4,U+96A8,U+96AA,U+96B0-96B1,U+96B3-96B4,U+96B7-96B9,U+96BB-96BD,U+96C9,U+96CB,U+96CE,U+96D1-96D2,U+96D6,U+96D9,U+96DB-96DC,U+96DE,U+96E0,U+96E3,U+96E9,U+96EB,U+96F0-96F2,U+96F9,U+96FF,U+9701-9702,U+9705,U+9708,U+970A,U+970E-970F,U+9711,U+9719,U+9727}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.10-CtssyhFs.woff2)format("woff2");unicode-range:U+94E7-94EC,U+94EE-94F1,U+94F3,U+94F5,U+94F7,U+94F9,U+94FB-94FD,U+94FF,U+9503-9504,U+9506-9507,U+9509-950A,U+950D-950F,U+9511-9518,U+951A-9520,U+9522,U+9528-952D,U+9530-953A,U+953C-953F,U+9543-9546,U+9548-9550,U+9552-9555,U+9557-955B,U+955D-9568,U+956A-956D,U+9570-9574,U+9583,U+9586,U+9589,U+958E-958F,U+9591-9592,U+9594,U+9598-9599,U+959E-95A0,U+95A2-95A6,U+95A8-95B2,U+95B4,U+95B8}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.11-CShtH1t8.woff2)format("woff2");unicode-range:U+9410-941A,U+941C-942B,U+942D-942E,U+9432-9433,U+9435,U+9438,U+943A,U+943E,U+9444,U+944A,U+9451-9452,U+945A,U+9462-9463,U+9465,U+9470-9487,U+948A-9492,U+9494-9498,U+949A,U+949C-949D,U+94A1,U+94A3-94A4,U+94A8,U+94AA-94AD,U+94AF,U+94B2,U+94B4-94BA,U+94BC-94C0,U+94C4,U+94C6-94DB,U+94DE-94E6}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.12-BB-pCYen.woff2)format("woff2");unicode-range:U+92B7,U+92B9,U+92C1,U+92C5-92C6,U+92C8,U+92CC,U+92D0,U+92D2,U+92E4,U+92EA,U+92EC-92ED,U+92F0,U+92F3,U+92F8,U+92FC,U+9304,U+9306,U+9310,U+9312,U+9315,U+9318,U+931A,U+931E,U+9320-9322,U+9324,U+9326-9329,U+932B-932C,U+932F,U+9331-9332,U+9335-9336,U+933E,U+9340-9341,U+934A-9360,U+9362-9363,U+9365-936B,U+936E,U+9375,U+937E,U+9382,U+938A,U+938C,U+938F,U+9393-9394,U+9396-9397,U+939A,U+93A2,U+93A7,U+93AC-93CD,U+93D0-93D1,U+93D6-93D8,U+93DE-93DF,U+93E1-93E2,U+93E4,U+93F8,U+93FB,U+93FD,U+940E-940F}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.13-BlNSshBD.woff2)format("woff2");unicode-range:U+914C,U+914E-9150,U+9154,U+9157,U+915A,U+915D-915E,U+9161-9164,U+9169,U+9170,U+9172,U+9174,U+9179-917A,U+917D-917E,U+9182-9183,U+9185,U+918C-918D,U+9190-9191,U+919A,U+919C,U+91A1-91A4,U+91A8,U+91AA-91AF,U+91B4-91B5,U+91B8,U+91BA,U+91BE,U+91C0-91C1,U+91C6,U+91C8,U+91CB,U+91D0,U+91D2,U+91D7-91D8,U+91DD,U+91E3,U+91E6-91E7,U+91ED,U+91F0,U+91F5,U+91F9,U+9200,U+9205,U+9207-920A,U+920D-920E,U+9210,U+9214-9215,U+921C,U+921E,U+9221,U+9223-9227,U+9229-922A,U+922D,U+9234-9235,U+9237,U+9239-923A,U+923C-9240,U+9244-9246,U+9249,U+924E-924F,U+9251,U+9253,U+9257,U+925B,U+925E,U+9262,U+9264-9266,U+9268,U+926C,U+926F,U+9271,U+927B,U+927E,U+9280,U+9283,U+9285-928A,U+928E,U+9291,U+9293,U+9296,U+9298,U+929C-929D,U+92A8,U+92AB-92AE,U+92B3,U+92B6}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.14-BE2NXNIi.woff2)format("woff2");unicode-range:U+8FE2-8FE5,U+8FE8-8FE9,U+8FEE,U+8FF3-8FF4,U+8FF8,U+8FFA,U+9004,U+900B,U+9011,U+9015-9016,U+901E,U+9021,U+9026,U+902D,U+902F,U+9031,U+9035-9036,U+9039-903A,U+9041,U+9044-9046,U+904A,U+904F-9052,U+9054-9055,U+9058-9059,U+905B-905E,U+9060-9062,U+9068-9069,U+906F,U+9072,U+9074,U+9076-907A,U+907C-907D,U+9081,U+9083,U+9085,U+9087-908B,U+908F,U+9095,U+9097,U+9099-909B,U+909D,U+90A0-90A1,U+90A8-90A9,U+90AC,U+90B0,U+90B2-90B4,U+90B6,U+90B8,U+90BA,U+90BD-90BE,U+90C3-90C5,U+90C7-90C8,U+90CF-90D0,U+90D3,U+90D5,U+90D7,U+90DA-90DC,U+90DE,U+90E2,U+90E4,U+90E6-90E7,U+90EA-90EB,U+90EF,U+90F4-90F5,U+90F7,U+90FE-9100,U+9104,U+9109,U+910C,U+9112,U+9114-9115,U+9118,U+911C,U+911E,U+9120,U+9122-9123,U+9127,U+912D,U+912F-9132,U+9139-913A,U+9143,U+9146,U+9149-914A}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.15-CrSldwmR.woff2)format("woff2");unicode-range:U+8E2D-8E31,U+8E34-8E35,U+8E39-8E3A,U+8E3D,U+8E40-8E42,U+8E47,U+8E49-8E4B,U+8E50-8E53,U+8E59-8E5A,U+8E5F-8E60,U+8E64,U+8E69,U+8E6C,U+8E70,U+8E74,U+8E76,U+8E7A-8E7C,U+8E7F,U+8E84-8E85,U+8E87,U+8E89,U+8E8B,U+8E8D,U+8E8F-8E90,U+8E94,U+8E99,U+8E9C,U+8E9E,U+8EAA,U+8EAC,U+8EB0,U+8EB6,U+8EC0,U+8EC6,U+8ECA-8ECE,U+8ED2,U+8EDA,U+8EDF,U+8EE2,U+8EEB,U+8EF8,U+8EFB-8EFE,U+8F03,U+8F09,U+8F0B,U+8F12-8F15,U+8F1B,U+8F1D,U+8F1F,U+8F29-8F2A,U+8F2F,U+8F36,U+8F38,U+8F3B,U+8F3E-8F3F,U+8F44-8F45,U+8F49,U+8F4D-8F4E,U+8F5F,U+8F6B,U+8F6D,U+8F71-8F73,U+8F75-8F76,U+8F78-8F7A,U+8F7C,U+8F7E,U+8F81-8F82,U+8F84,U+8F87,U+8F8A-8F8B,U+8F8D-8F8F,U+8F94-8F95,U+8F97-8F9A,U+8FA6,U+8FAD-8FAF,U+8FB2,U+8FB5-8FB7,U+8FBA-8FBC,U+8FBF,U+8FC2,U+8FCB,U+8FCD,U+8FD3,U+8FD5,U+8FD7,U+8FDA}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.16-Q0Qdk_6F.woff2)format("woff2");unicode-range:U+8CAF-8CB0,U+8CB3-8CB4,U+8CB6-8CB9,U+8CBB-8CBD,U+8CBF-8CC4,U+8CC7-8CC8,U+8CCA,U+8CCD,U+8CD1,U+8CD3,U+8CDB-8CDC,U+8CDE,U+8CE0,U+8CE2-8CE4,U+8CE6-8CE8,U+8CEA,U+8CED,U+8CF4,U+8CF8,U+8CFA,U+8CFC-8CFD,U+8D04-8D05,U+8D07-8D08,U+8D0A,U+8D0D,U+8D0F,U+8D13-8D14,U+8D16,U+8D1B,U+8D20,U+8D2E,U+8D30,U+8D32-8D33,U+8D36,U+8D3B,U+8D3D,U+8D40,U+8D42-8D43,U+8D45-8D46,U+8D48-8D4A,U+8D4D,U+8D51,U+8D53,U+8D55,U+8D59,U+8D5C-8D5D,U+8D5F,U+8D61,U+8D66-8D67,U+8D6A,U+8D6D,U+8D71,U+8D73,U+8D84,U+8D90-8D91,U+8D94-8D95,U+8D99,U+8DA8,U+8DAF,U+8DB1,U+8DB5,U+8DB8,U+8DBA,U+8DBC,U+8DBF,U+8DC2,U+8DC4,U+8DC6,U+8DCB,U+8DCE-8DCF,U+8DD6-8DD7,U+8DDA-8DDB,U+8DDE,U+8DE1,U+8DE3-8DE4,U+8DE9,U+8DEB-8DEC,U+8DF0-8DF1,U+8DF6-8DFD,U+8E05,U+8E07,U+8E09-8E0A,U+8E0C,U+8E0E,U+8E10,U+8E14,U+8E1D-8E1F,U+8E23,U+8E26,U+8E2B-8E2C}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.17-DFv5u5f0.woff2)format("woff2");unicode-range:U+8B5E,U+8B60,U+8B6C,U+8B6F-8B70,U+8B72,U+8B74,U+8B77,U+8B7D,U+8B80,U+8B83,U+8B8A,U+8B8C,U+8B90,U+8B93,U+8B99-8B9A,U+8BA0,U+8BA3,U+8BA5-8BA7,U+8BAA-8BAC,U+8BB3-8BB5,U+8BB7,U+8BB9,U+8BC2-8BC3,U+8BC5,U+8BCB-8BCC,U+8BCE-8BD0,U+8BD2-8BD4,U+8BD6,U+8BD8-8BD9,U+8BDC,U+8BDF,U+8BE3-8BE4,U+8BE7-8BE9,U+8BEB-8BEC,U+8BEE,U+8BF0,U+8BF2-8BF3,U+8BF6,U+8BF9,U+8BFC-8BFD,U+8BFF-8C00,U+8C02,U+8C04,U+8C06-8C07,U+8C0C,U+8C0F,U+8C11-8C12,U+8C14-8C1B,U+8C1D-8C21,U+8C24-8C25,U+8C27,U+8C2A-8C2C,U+8C2E-8C30,U+8C32-8C36,U+8C3F,U+8C47-8C4C,U+8C4E-8C50,U+8C54-8C56,U+8C62,U+8C68,U+8C6C,U+8C73,U+8C78,U+8C7A,U+8C82,U+8C85,U+8C89-8C8A,U+8C8D-8C8E,U+8C90,U+8C93-8C94,U+8C98,U+8C9D-8C9E,U+8CA0-8CA2,U+8CA7-8CAC}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.18-CQ1jY3um.woff2)format("woff2");unicode-range:U+8A02-8A03,U+8A07-8A0A,U+8A0E-8A0F,U+8A13,U+8A15-8A18,U+8A1A-8A1B,U+8A1D,U+8A1F,U+8A22-8A23,U+8A25,U+8A2B,U+8A2D,U+8A31,U+8A33-8A34,U+8A36-8A38,U+8A3A,U+8A3C,U+8A3E,U+8A40-8A41,U+8A46,U+8A48,U+8A50,U+8A52,U+8A54-8A55,U+8A58,U+8A5B,U+8A5D-8A63,U+8A66,U+8A69-8A6B,U+8A6D-8A6E,U+8A70,U+8A72-8A73,U+8A7A,U+8A85,U+8A87,U+8A8A,U+8A8C-8A8D,U+8A90-8A92,U+8A95,U+8A98,U+8AA0-8AA1,U+8AA3-8AA6,U+8AA8-8AA9,U+8AAC-8AAE,U+8AB0,U+8AB2,U+8AB8-8AB9,U+8ABC,U+8ABE-8ABF,U+8AC7,U+8ACF,U+8AD2,U+8AD6-8AD7,U+8ADB-8ADC,U+8ADF,U+8AE1,U+8AE6-8AE8,U+8AEB,U+8AED-8AEE,U+8AF1,U+8AF3-8AF4,U+8AF7-8AF8,U+8AFA,U+8AFE,U+8B00-8B02,U+8B07,U+8B0A,U+8B0C,U+8B0E,U+8B10,U+8B17,U+8B19,U+8B1B,U+8B1D,U+8B20-8B21,U+8B26,U+8B28,U+8B2C,U+8B33,U+8B39,U+8B3E-8B3F,U+8B41,U+8B45,U+8B49,U+8B4C,U+8B4F,U+8B57-8B58,U+8B5A,U+8B5C}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.19-2oFTX0XP.woff2)format("woff2");unicode-range:U+8869-886A,U+886E-886F,U+8872,U+8879,U+887D-887F,U+8882,U+8884-8886,U+8888,U+888F,U+8892-8893,U+889B,U+88A2,U+88A4,U+88A6,U+88A8,U+88AA,U+88AE,U+88B1,U+88B4,U+88B7,U+88BC,U+88C0,U+88C6-88C9,U+88CE-88CF,U+88D1-88D3,U+88D8,U+88DB-88DD,U+88DF,U+88E1-88E3,U+88E5,U+88E8,U+88EC,U+88F0-88F1,U+88F3-88F4,U+88FC-88FE,U+8900,U+8902,U+8906-8907,U+8909-890C,U+8912-8915,U+8918-891B,U+8921,U+8925,U+892B,U+8930,U+8932,U+8934,U+8936,U+893B,U+893D,U+8941,U+894C,U+8955-8956,U+8959,U+895C,U+895E-8960,U+8966,U+896A,U+896C,U+896F-8970,U+8972,U+897B,U+897E,U+8980,U+8983,U+8985,U+8987-8988,U+898C,U+898F,U+8993,U+8997,U+899A,U+89A1,U+89A7,U+89A9-89AA,U+89B2-89B3,U+89B7,U+89C0,U+89C7,U+89CA-89CC,U+89CE-89D1,U+89D6,U+89DA,U+89DC,U+89DE,U+89E5,U+89E7,U+89EB,U+89EF,U+89F1,U+89F3-89F4,U+89F8,U+89FF,U+8A01}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.20-BWElgNT7.woff2)format("woff2");unicode-range:U+86E4,U+86E6,U+86E9,U+86ED,U+86EF-86F4,U+86F8-86F9,U+86FB,U+86FE,U+8703,U+8706-870A,U+870D,U+8711-8713,U+871A,U+871E,U+8722-8723,U+8725,U+8729,U+872E,U+8731,U+8734,U+8737,U+873A-873B,U+873E-8740,U+8742,U+8747-8748,U+8753,U+8755,U+8757-8758,U+875D,U+875F,U+8762-8766,U+8768,U+876E,U+8770,U+8772,U+8775,U+8778,U+877B-877E,U+8782,U+8785,U+8788,U+878B,U+8793,U+8797,U+879A,U+879E-87A0,U+87A2-87A3,U+87A8,U+87AB-87AD,U+87AF,U+87B3,U+87B5,U+87BD,U+87C0,U+87C4,U+87C6,U+87CA-87CB,U+87D1-87D2,U+87DB-87DC,U+87DE,U+87E0,U+87E5,U+87EA,U+87EC,U+87EE,U+87F2-87F3,U+87FB,U+87FD-87FE,U+8802-8803,U+8805,U+880A-880B,U+880D,U+8813-8816,U+8819,U+881B,U+881F,U+8821,U+8823,U+8831-8832,U+8835-8836,U+8839,U+883B-883C,U+8844,U+8846,U+884A,U+884E,U+8852-8853,U+8855,U+8859,U+885B,U+885D-885E,U+8862,U+8864}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.21-BxOB95Fg.woff2)format("woff2");unicode-range:U+8532,U+8534-8535,U+8538-853A,U+853C,U+8543,U+8545,U+8548,U+854E,U+8553,U+8556-8557,U+8559,U+855E,U+8561,U+8564-8565,U+8568-856A,U+856D,U+856F-8570,U+8572,U+8576,U+8579-857B,U+8580,U+8585-8586,U+8588,U+858A,U+858F,U+8591,U+8594,U+8599,U+859C,U+85A2,U+85A4,U+85A6,U+85A8-85A9,U+85AB-85AC,U+85AE,U+85B7-85B9,U+85BE,U+85C1,U+85C7,U+85CD,U+85D0,U+85D3,U+85D5,U+85DC-85DD,U+85DF-85E0,U+85E5-85E6,U+85E8-85EA,U+85F4,U+85F9,U+85FE-85FF,U+8602,U+8605-8607,U+860A-860B,U+8616,U+8618,U+861A,U+8627,U+8629,U+862D,U+8638,U+863C,U+863F,U+864D,U+864F,U+8652-8655,U+865B-865C,U+865F,U+8662,U+8667,U+866C,U+866E,U+8671,U+8675,U+867A-867C,U+867F,U+868B,U+868D,U+8693,U+869C-869D,U+86A1,U+86A3-86A4,U+86A7-86A9,U+86AC,U+86AF-86B1,U+86B4-86B6,U+86BA,U+86C0,U+86C4,U+86C6,U+86C9-86CA,U+86CD-86D1,U+86D4,U+86D8,U+86DE-86DF}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.22-BHEH6e6t.woff2)format("woff2");unicode-range:U+83B4,U+83B6,U+83B8,U+83BA,U+83BC-83BD,U+83BF-83C0,U+83C2,U+83C5,U+83C8-83C9,U+83CB,U+83D1,U+83D3-83D6,U+83D8,U+83DB,U+83DD,U+83DF,U+83E1,U+83E5,U+83EA-83EB,U+83F0,U+83F4,U+83F8-83F9,U+83FB,U+83FD,U+83FF,U+8401,U+8406,U+840A-840B,U+840F,U+8411,U+8418,U+841C,U+8420,U+8422-8424,U+8426,U+8429,U+842C,U+8438-8439,U+843B-843C,U+843F,U+8446-8447,U+8449,U+844E,U+8451-8452,U+8456,U+8459-845A,U+845C,U+8462,U+8466,U+846D,U+846F-8470,U+8473,U+8476-8478,U+847A,U+847D,U+8484-8485,U+8487,U+8489,U+848C,U+848E,U+8490,U+8493-8494,U+8497,U+849B,U+849E-849F,U+84A1,U+84A5,U+84A8,U+84AF,U+84B4,U+84B9-84BF,U+84C1-84C2,U+84C5-84C7,U+84CA-84CB,U+84CD,U+84D0-84D1,U+84D3,U+84D6,U+84DF-84E0,U+84E2-84E3,U+84E5-84E7,U+84EE,U+84F3,U+84F6,U+84FA,U+84FC,U+84FF-8500,U+850C,U+8511,U+8514-8515,U+8517-8518,U+851F,U+8523,U+8525-8526,U+8529,U+852B,U+852D}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.23-CGr6OuyE.woff2)format("woff2");unicode-range:U+82A9-82AB,U+82AE,U+82B0,U+82B2,U+82B4-82B6,U+82BC,U+82BE,U+82C0-82C2,U+82C4-82C8,U+82CA-82CC,U+82CE,U+82D0,U+82D2-82D3,U+82D5-82D6,U+82D8-82D9,U+82DC-82DE,U+82E0-82E4,U+82E7,U+82E9-82EB,U+82ED-82EE,U+82F3-82F4,U+82F7-82F8,U+82FA-8301,U+8306-8308,U+830C-830D,U+830F,U+8311,U+8313-8315,U+8318,U+831A-831B,U+831D,U+8324,U+8327,U+832A,U+832C-832D,U+832F,U+8331-8334,U+833A-833C,U+8340,U+8343-8345,U+8347-8348,U+834A,U+834C,U+834F,U+8351,U+8356,U+8358-835C,U+835E,U+8360,U+8364-8366,U+8368-836A,U+836C-836E,U+8373,U+8378,U+837B-837D,U+837F-8380,U+8382,U+8388,U+838A-838B,U+8392,U+8394,U+8396,U+8398-8399,U+839B-839C,U+83A0,U+83A2-83A3,U+83A8-83AA,U+83AE-83B0,U+83B3}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.24-CUYsJdTU.woff2)format("woff2");unicode-range:U+814D-814E,U+8151,U+8153,U+8158-815A,U+815E,U+8160,U+8166-8169,U+816B,U+816D,U+8171,U+8173-8174,U+8178,U+817C-817D,U+8182,U+8188,U+8191,U+8198-819B,U+81A0,U+81A3,U+81A5-81A6,U+81A9,U+81B6,U+81BA-81BB,U+81BD,U+81BF,U+81C1,U+81C3,U+81C6,U+81C9-81CA,U+81CC-81CD,U+81D1,U+81D3-81D4,U+81D8,U+81DB-81DC,U+81DE-81DF,U+81E5,U+81E7-81E9,U+81EB-81EC,U+81EE-81EF,U+81F5,U+81F8,U+81FA,U+81FC,U+81FE,U+8200-8202,U+8204,U+8208-820A,U+820E-8210,U+8216-8218,U+821B-821C,U+8221-8224,U+8226-8228,U+822B,U+822D,U+822F,U+8232-8234,U+8237-8238,U+823A-823B,U+823E,U+8244,U+8249,U+824B,U+824F,U+8259-825A,U+825F,U+8266,U+8268,U+826E,U+8271,U+8276-8279,U+827D,U+827F,U+8283-8284,U+8288-828A,U+828D-8291,U+8293-8294,U+8296-8298,U+829F-82A1,U+82A3-82A4,U+82A7-82A8}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.25-2G6Pj5fI.woff2)format("woff2");unicode-range:U+7FFA,U+7FFE,U+8004,U+8006,U+800B,U+800E,U+8011-8012,U+8014,U+8016,U+8018-8019,U+801C,U+801E,U+8026-802A,U+8031,U+8034-8035,U+8037,U+8043,U+804B,U+804D,U+8052,U+8056,U+8059,U+805E,U+8061,U+8068-8069,U+806E-8074,U+8076-8078,U+807C-8080,U+8082,U+8084-8085,U+8088,U+808F,U+8093,U+809C,U+809F,U+80AB,U+80AD-80AE,U+80B1,U+80B6-80B8,U+80BC-80BD,U+80C2,U+80C4,U+80CA,U+80CD,U+80D1,U+80D4,U+80D7,U+80D9-80DB,U+80DD,U+80E0,U+80E4-80E5,U+80E7-80ED,U+80EF-80F1,U+80F3-80F4,U+80FC,U+8101,U+8104-8105,U+8107-8108,U+810C-810E,U+8112-8115,U+8117-8119,U+811B-811F,U+8121-8130,U+8132-8134,U+8137,U+8139,U+813F-8140,U+8142,U+8146,U+8148}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.26-4BYTgUbB.woff2)format("woff2");unicode-range:U+7ED7,U+7EDB,U+7EE0-7EE2,U+7EE5-7EE6,U+7EE8,U+7EEB,U+7EF0-7EF2,U+7EF6,U+7EFA-7EFB,U+7EFE,U+7F01-7F04,U+7F08,U+7F0A-7F12,U+7F17,U+7F19,U+7F1B-7F1C,U+7F1F,U+7F21-7F23,U+7F25-7F28,U+7F2A-7F33,U+7F35-7F37,U+7F3D,U+7F42,U+7F44-7F45,U+7F4C-7F4D,U+7F52,U+7F54,U+7F58-7F59,U+7F5D,U+7F5F-7F61,U+7F63,U+7F65,U+7F68,U+7F70-7F71,U+7F73-7F75,U+7F77,U+7F79,U+7F7D-7F7E,U+7F85-7F86,U+7F88-7F89,U+7F8B-7F8C,U+7F90-7F91,U+7F94-7F96,U+7F98-7F9B,U+7F9D,U+7F9F,U+7FA3,U+7FA7-7FA9,U+7FAC-7FB2,U+7FB4,U+7FB6,U+7FB8,U+7FBC,U+7FBF-7FC0,U+7FC3,U+7FCA,U+7FCC,U+7FCE,U+7FD2,U+7FD5,U+7FD9-7FDB,U+7FDF,U+7FE3,U+7FE5-7FE7,U+7FE9,U+7FEB-7FEC,U+7FEE-7FEF,U+7FF1,U+7FF3-7FF4,U+7FF9}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.27-RZd6HM_0.woff2)format("woff2");unicode-range:U+7DC4,U+7DC7-7DC8,U+7DCA-7DCD,U+7DCF,U+7DD1-7DD2,U+7DD4,U+7DD6-7DD8,U+7DDA-7DE0,U+7DE2-7DE6,U+7DE8-7DED,U+7DEF,U+7DF1-7DF5,U+7DF7,U+7DF9,U+7DFB-7DFC,U+7DFE-7E02,U+7E04,U+7E08-7E0B,U+7E12,U+7E1B,U+7E1E,U+7E20,U+7E22-7E23,U+7E26,U+7E29,U+7E2B,U+7E2E-7E2F,U+7E31,U+7E37,U+7E39-7E3E,U+7E40,U+7E43-7E44,U+7E46-7E47,U+7E4A-7E4B,U+7E4D-7E4E,U+7E51,U+7E54-7E56,U+7E58-7E5B,U+7E5D-7E5E,U+7E61,U+7E66-7E67,U+7E69-7E6B,U+7E6D,U+7E70,U+7E73,U+7E77,U+7E79,U+7E7B-7E7D,U+7E81-7E82,U+7E8C-7E8D,U+7E8F,U+7E92-7E94,U+7E96,U+7E98,U+7E9A-7E9C,U+7E9E-7E9F,U+7EA1,U+7EA3,U+7EA5,U+7EA8-7EA9,U+7EAB,U+7EAD-7EAE,U+7EB0,U+7EBB,U+7EBE,U+7EC0-7EC2,U+7EC9,U+7ECB-7ECC,U+7ED0,U+7ED4}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.28-CLthCpsV.woff2)format("woff2");unicode-range:U+7CCC-7CCD,U+7CD7,U+7CDC,U+7CDE,U+7CE0,U+7CE4-7CE5,U+7CE7-7CE8,U+7CEC,U+7CF0,U+7CF5-7CF9,U+7CFC,U+7CFE,U+7D00,U+7D04-7D0B,U+7D0D,U+7D10-7D14,U+7D17-7D19,U+7D1B-7D1F,U+7D21,U+7D24-7D26,U+7D28-7D2A,U+7D2C-7D2E,U+7D30-7D31,U+7D33,U+7D35-7D36,U+7D38-7D3A,U+7D40,U+7D42-7D44,U+7D46,U+7D4B-7D4C,U+7D4F,U+7D51,U+7D54-7D56,U+7D58,U+7D5B-7D5C,U+7D5E,U+7D61-7D63,U+7D66,U+7D68,U+7D6A-7D6C,U+7D6F,U+7D71-7D73,U+7D75-7D77,U+7D79-7D7A,U+7D7E,U+7D81,U+7D84-7D8B,U+7D8D,U+7D8F,U+7D91,U+7D94,U+7D96,U+7D98-7D9A,U+7D9C-7DA0,U+7DA2,U+7DA6,U+7DAA-7DB1,U+7DB4-7DB8,U+7DBA-7DBF,U+7DC1}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.29-CvIfKqH3.woff2)format("woff2");unicode-range:U+7BC3-7BC4,U+7BC6,U+7BC8-7BCC,U+7BD1,U+7BD3-7BD4,U+7BD9-7BDA,U+7BDD,U+7BE0-7BE1,U+7BE4-7BE6,U+7BE9-7BEA,U+7BEF,U+7BF4,U+7BF6,U+7BFC,U+7BFE,U+7C01,U+7C03,U+7C07-7C08,U+7C0A-7C0D,U+7C0F,U+7C11,U+7C15-7C16,U+7C19,U+7C1E-7C21,U+7C23-7C24,U+7C26,U+7C28-7C33,U+7C35,U+7C37-7C3B,U+7C3D-7C3E,U+7C40-7C41,U+7C43,U+7C47-7C48,U+7C4C,U+7C50,U+7C53-7C54,U+7C59,U+7C5F-7C60,U+7C63-7C65,U+7C6C,U+7C6E,U+7C72,U+7C74,U+7C79-7C7A,U+7C7C,U+7C81-7C82,U+7C84-7C85,U+7C88,U+7C8A-7C91,U+7C93-7C96,U+7C99,U+7C9B-7C9E,U+7CA0-7CA2,U+7CA6-7CA9,U+7CAC,U+7CAF-7CB3,U+7CB5-7CB7,U+7CBA-7CBD,U+7CBF-7CC2,U+7CC5,U+7CC7-7CC9}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.30-Dw7pf6TT.woff2)format("woff2");unicode-range:U+7ACA,U+7AD1-7AD2,U+7ADA-7ADD,U+7AE1,U+7AE4,U+7AE6,U+7AF4-7AF7,U+7AFA-7AFB,U+7AFD-7B0A,U+7B0C,U+7B0E-7B0F,U+7B13,U+7B15-7B16,U+7B18-7B19,U+7B1E-7B20,U+7B22-7B25,U+7B29-7B2B,U+7B2D-7B2E,U+7B30-7B3B,U+7B3E-7B3F,U+7B41-7B42,U+7B44-7B47,U+7B4A,U+7B4C-7B50,U+7B58,U+7B5A,U+7B5C,U+7B60,U+7B66-7B67,U+7B69,U+7B6C-7B6F,U+7B72-7B76,U+7B7B-7B7D,U+7B7F,U+7B82,U+7B85,U+7B87,U+7B8B-7B96,U+7B98-7B99,U+7B9B-7B9F,U+7BA2-7BA4,U+7BA6-7BAC,U+7BAE-7BB0,U+7BB4,U+7BB7-7BB9,U+7BBB,U+7BC0-7BC1}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.31-D1mdD8z1.woff2)format("woff2");unicode-range:U+797C,U+797E-7980,U+7982,U+7986-7987,U+7989-798E,U+7992,U+7994-7995,U+7997-7998,U+799A-799C,U+799F,U+79A3-79A6,U+79A8-79AC,U+79AE-79B1,U+79B3-79B5,U+79B8,U+79BA,U+79BF,U+79C2,U+79C6,U+79C8,U+79CF,U+79D5-79D6,U+79DD-79DE,U+79E3,U+79E7-79E8,U+79EB,U+79ED,U+79F4,U+79F7-79F8,U+79FA,U+79FE,U+7A02-7A03,U+7A05,U+7A0A,U+7A14,U+7A17,U+7A19,U+7A1C,U+7A1E-7A1F,U+7A23,U+7A25-7A26,U+7A2C,U+7A2E,U+7A30-7A32,U+7A36-7A37,U+7A39,U+7A3C,U+7A40,U+7A42,U+7A47,U+7A49,U+7A4C-7A4F,U+7A51,U+7A55,U+7A5B,U+7A5D-7A5E,U+7A62-7A63,U+7A66,U+7A68-7A69,U+7A6B,U+7A70,U+7A78,U+7A80,U+7A85-7A88,U+7A8A,U+7A90,U+7A93-7A96,U+7A98,U+7A9B-7A9C,U+7A9E,U+7AA0-7AA1,U+7AA3,U+7AA8-7AAA,U+7AAC-7AB0,U+7AB3,U+7AB8,U+7ABA,U+7ABD-7ABF,U+7AC4-7AC5,U+7AC7-7AC8}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.32-29rPzw43.woff2)format("woff2");unicode-range:U+783E,U+7841-7844,U+7847-7849,U+784B-784C,U+784E-7854,U+7856-7857,U+7859-785A,U+7865,U+7869-786A,U+786D,U+786F,U+7876-7877,U+787C,U+787E-787F,U+7881,U+7887-7889,U+7893-7894,U+7898-789E,U+78A1,U+78A3,U+78A5,U+78A9,U+78AD,U+78B2,U+78B4,U+78B6,U+78B9-78BA,U+78BC,U+78BF,U+78C3,U+78C9,U+78CB,U+78D0-78D2,U+78D4,U+78D9-78DA,U+78DC,U+78DE,U+78E1,U+78E5-78E6,U+78EA,U+78EC,U+78EF,U+78F1-78F2,U+78F4,U+78FA-78FB,U+78FE,U+7901-7902,U+7905,U+7907,U+7909,U+790B-790C,U+790E,U+7910,U+7913,U+7919-791B,U+791E-791F,U+7921,U+7924,U+7926,U+792A-792B,U+7934,U+7936,U+7939,U+793B,U+793D,U+7940,U+7942-7943,U+7945-7947,U+7949-794A,U+794C,U+794E-7951,U+7953-7955,U+7957-795A,U+795C,U+795F-7960,U+7962,U+7964,U+7966-7967,U+7969,U+796B,U+796F,U+7972,U+7974,U+7979,U+797B}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.33-B10sd83R.woff2)format("woff2");unicode-range:U+770F,U+7712,U+7714,U+7716,U+7719-771B,U+771E,U+7721-7722,U+7726,U+7728,U+772B-7730,U+7732-7736,U+7739-773A,U+773D-773F,U+7743,U+7746-7747,U+774C-774F,U+7751-7752,U+7758-775A,U+775C-775E,U+7762,U+7765-7766,U+7768-776A,U+776C-776D,U+7771-7772,U+777A,U+777C-777E,U+7780,U+7785,U+7787,U+778B-778D,U+778F-7791,U+7793,U+779E-77A0,U+77A2,U+77A5,U+77AD,U+77AF,U+77B4-77B7,U+77BD-77C0,U+77C2,U+77C5,U+77C7,U+77CD,U+77D6-77D7,U+77D9-77DA,U+77DD-77DE,U+77E7,U+77EA,U+77EC,U+77EF,U+77F8,U+77FB,U+77FD-77FE,U+7800,U+7803,U+7806,U+7809,U+780F-7812,U+7815,U+7817-7818,U+781A-781F,U+7821-7823,U+7825-7827,U+7829,U+782B-7830,U+7832-7833,U+7835,U+7837,U+7839-783C}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.34-DhEdK_VG.woff2)format("woff2");unicode-range:U+760A-760E,U+7610-7619,U+761B-761D,U+761F-7622,U+7625,U+7627-762A,U+762E-7630,U+7632-7635,U+7638-763A,U+763C-763D,U+763F-7640,U+7642-7643,U+7647-7648,U+764D-764E,U+7652,U+7654,U+7658,U+765A,U+765C,U+765E-765F,U+7661-7663,U+7665,U+7669,U+766C,U+766E-766F,U+7671-7673,U+7675-7676,U+7678-767A,U+767F,U+7681,U+7683,U+7688,U+768A-768C,U+768E,U+7690-7692,U+7695,U+7698,U+769A-769B,U+769D-76A0,U+76A2,U+76A4-76A7,U+76AB-76AC,U+76AF-76B0,U+76B2,U+76B4-76B5,U+76BA-76BB,U+76BF,U+76C2-76C3,U+76C5,U+76C9,U+76CC-76CE,U+76DC-76DE,U+76E1-76EA,U+76F1,U+76F9-76FB,U+76FD,U+76FF-7700,U+7703-7704,U+7707-7708,U+770C-770E}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.35-tRSXJOk-.woff2)format("woff2");unicode-range:U+74EF,U+74F4,U+74FF,U+7501,U+7503,U+7505,U+7508,U+750D,U+750F,U+7511,U+7513,U+7515,U+7517,U+7519,U+7521-7527,U+752A,U+752C-752D,U+752F,U+7534,U+7536,U+753A,U+753E,U+7540,U+7544,U+7547-754B,U+754D-754E,U+7550-7553,U+7556-7557,U+755A-755B,U+755D-755E,U+7560,U+7562,U+7564,U+7566-7568,U+756B-756C,U+756F-7573,U+7575,U+7579-757C,U+757E-757F,U+7581-7584,U+7587,U+7589-758E,U+7590,U+7592,U+7594,U+7596,U+7599-759A,U+759D,U+759F-75A0,U+75A3,U+75A5,U+75A8,U+75AC-75AD,U+75B0-75B1,U+75B3-75B5,U+75B8,U+75BD,U+75C1-75C4,U+75C8-75CA,U+75CC-75CD,U+75D4,U+75D6,U+75D9,U+75DE,U+75E0,U+75E2-75E4,U+75E6-75EA,U+75F1-75F3,U+75F7,U+75F9-75FA,U+75FC,U+75FE-7601,U+7603,U+7605-7606,U+7608-7609}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.36-WjvCY05R.woff2)format("woff2");unicode-range:U+73E7-73EA,U+73EE-73F0,U+73F2,U+73F4-73F5,U+73F7,U+73F9-73FA,U+73FC-73FD,U+73FF-7402,U+7404,U+7407-7408,U+740A-740F,U+7418,U+741A-741C,U+741E,U+7424-7425,U+7428-7429,U+742C-7430,U+7432,U+7435-7436,U+7438-743B,U+743E-7441,U+7443-7446,U+7448,U+744A-744B,U+7452,U+7457,U+745B,U+745D,U+7460,U+7462-7465,U+7467-746A,U+746D,U+746F,U+7471,U+7473-7474,U+7477,U+747A,U+747E,U+7481-7482,U+7484,U+7486,U+7488-748B,U+748E-748F,U+7493,U+7498,U+749A,U+749C-74A0,U+74A3,U+74A6,U+74A9-74AA,U+74AE,U+74B0-74B2,U+74B6,U+74B8-74BA,U+74BD,U+74BF,U+74C1,U+74C3,U+74C5,U+74C8,U+74CA,U+74CC,U+74CF,U+74D1-74D2,U+74D4-74D5,U+74D8-74DB,U+74DE-74E0,U+74E2,U+74E4-74E5,U+74E7-74E9,U+74EE}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.37-OWAVDRUv.woff2)format("woff2");unicode-range:U+72DD-72DF,U+72E1,U+72E5-72E6,U+72E8,U+72EF-72F0,U+72F2-72F4,U+72F6-72F7,U+72F9-72FB,U+72FD,U+7300-7304,U+7307,U+730A-730C,U+7313-7317,U+731D-7322,U+7327,U+7329,U+732C-732D,U+7330-7331,U+7333,U+7335-7337,U+7339,U+733D-733E,U+7340,U+7342,U+7344-7345,U+734A,U+734D-7350,U+7352,U+7355,U+7357,U+7359,U+735F-7360,U+7362-7363,U+7365,U+7368,U+736C-736D,U+736F-7370,U+7372,U+7374-7376,U+7378,U+737A-737B,U+737D-737E,U+7382-7383,U+7386,U+7388,U+738A,U+738C-7393,U+7395,U+7397-739A,U+739C,U+739E,U+73A0-73A3,U+73A5-73A8,U+73AA,U+73AD,U+73B1,U+73B3,U+73B6-73B7,U+73B9,U+73C2,U+73C5-73C9,U+73CC,U+73CE-73D0,U+73D2,U+73D6,U+73D9,U+73DB-73DE,U+73E3,U+73E5-73E6}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.38-Dr5eAiBx.woff2)format("woff2");unicode-range:U+719C,U+71A0,U+71A4-71A5,U+71A8,U+71AF,U+71B1-71BC,U+71BE,U+71C1-71C2,U+71C4,U+71C8-71CB,U+71CE-71D0,U+71D2,U+71D4,U+71D9-71DA,U+71DC,U+71DF-71E0,U+71E6-71E8,U+71EA,U+71ED-71EE,U+71F4,U+71F6,U+71F9,U+71FB-71FC,U+71FF-7200,U+7207,U+720C-720D,U+7210,U+7216,U+721A-721E,U+7223,U+7228,U+722B,U+722D-722E,U+7230,U+7232,U+723A-723C,U+723E-7242,U+7246,U+724B,U+724D-724E,U+7252,U+7256,U+7258,U+725A,U+725C-725D,U+7260,U+7264-7266,U+726A,U+726C,U+726E-726F,U+7271,U+7273-7274,U+7278,U+727B,U+727D-727E,U+7281-7282,U+7284,U+7287,U+728A,U+728D,U+728F,U+7292,U+729B,U+729F-72A0,U+72A7,U+72AD-72AE,U+72B0-72B5,U+72B7-72B8,U+72BA-72BE,U+72C0-72C1,U+72C3,U+72C5-72C6,U+72C8,U+72CC-72CE,U+72D2,U+72D6,U+72DB}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.39-CLENNdc4.woff2)format("woff2");unicode-range:U+7005-7006,U+7009,U+700B,U+700D,U+7015,U+7018,U+701B,U+701D-701F,U+7023,U+7026-7028,U+702C,U+702E-7030,U+7035,U+7037,U+7039-703A,U+703C-703E,U+7044,U+7049-704B,U+704F,U+7051,U+7058,U+705A,U+705C-705E,U+7061,U+7064,U+7066,U+706C,U+707D,U+7080-7081,U+7085-7086,U+708A,U+708F,U+7091,U+7094-7095,U+7098-7099,U+709C-709D,U+709F,U+70A4,U+70A9-70AA,U+70AF-70B2,U+70B4-70B7,U+70BB,U+70C0,U+70C3,U+70C7,U+70CB,U+70CE-70CF,U+70D4,U+70D9-70DA,U+70DC-70DD,U+70E0,U+70E9,U+70EC,U+70F7,U+70FA,U+70FD,U+70FF,U+7104,U+7108-7109,U+710C,U+7110,U+7113-7114,U+7116-7118,U+711C,U+711E,U+7120,U+712E-712F,U+7131,U+713C,U+7142,U+7144-7147,U+7149-714B,U+7150,U+7152,U+7155-7156,U+7159-715A,U+715C,U+7161,U+7165-7166,U+7168-7169,U+716D,U+7173-7174,U+7176,U+7178,U+717A,U+717D,U+717F-7180,U+7184,U+7186-7188,U+7192,U+7198}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.40-6uLLi6KH.woff2)format("woff2");unicode-range:U+6ED8-6ED9,U+6EDB,U+6EDD,U+6EDF-6EE0,U+6EE2,U+6EE6,U+6EEA,U+6EEC,U+6EEE-6EEF,U+6EF2-6EF3,U+6EF7-6EFA,U+6EFE,U+6F01,U+6F03,U+6F08-6F09,U+6F15-6F16,U+6F19,U+6F22-6F25,U+6F28-6F2A,U+6F2C-6F2D,U+6F2F,U+6F31-6F32,U+6F36-6F38,U+6F3F,U+6F43-6F46,U+6F48,U+6F4B,U+6F4E-6F4F,U+6F51,U+6F54-6F57,U+6F59-6F5B,U+6F5E-6F5F,U+6F61,U+6F64-6F67,U+6F69-6F6C,U+6F6F-6F72,U+6F74-6F76,U+6F78-6F7E,U+6F80-6F83,U+6F86,U+6F89,U+6F8B-6F8D,U+6F90,U+6F92,U+6F94,U+6F97-6F98,U+6F9B,U+6FA3-6FA5,U+6FA7,U+6FAA,U+6FAF,U+6FB1,U+6FB4,U+6FB6,U+6FB9,U+6FC1-6FCB,U+6FD1-6FD3,U+6FD5,U+6FDB,U+6FDE-6FE1,U+6FE4,U+6FE9,U+6FEB-6FEC,U+6FEE-6FF1,U+6FFA,U+6FFE}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.41-EDlihZLL.woff2)format("woff2");unicode-range:U+6DC3,U+6DC5-6DC6,U+6DC9,U+6DCC,U+6DCF,U+6DD2-6DD3,U+6DD6,U+6DD9-6DDE,U+6DE0,U+6DE4,U+6DE6,U+6DE8-6DEA,U+6DEC,U+6DEF-6DF0,U+6DF5-6DF6,U+6DF8,U+6DFA,U+6DFC,U+6E03-6E04,U+6E07-6E09,U+6E0B-6E0C,U+6E0E,U+6E11,U+6E13,U+6E15-6E16,U+6E19-6E1B,U+6E1E-6E1F,U+6E22,U+6E25-6E27,U+6E2B-6E2C,U+6E36-6E37,U+6E39-6E3A,U+6E3C-6E41,U+6E44-6E45,U+6E47,U+6E49-6E4B,U+6E4D-6E4E,U+6E51,U+6E53-6E55,U+6E5C-6E5F,U+6E61-6E63,U+6E65-6E67,U+6E6A-6E6B,U+6E6D-6E70,U+6E72-6E74,U+6E76-6E78,U+6E7C,U+6E80-6E82,U+6E86-6E87,U+6E89,U+6E8D,U+6E8F,U+6E96,U+6E98,U+6E9D-6E9F,U+6EA1,U+6EA5-6EA7,U+6EAB,U+6EB1-6EB2,U+6EB4,U+6EB7,U+6EBB-6EBD,U+6EBF-6EC6,U+6EC8-6EC9,U+6ECC,U+6ECF-6ED0,U+6ED3-6ED4,U+6ED7}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.42-DaiRCFTB.woff2)format("woff2");unicode-range:U+6CB2,U+6CB4-6CB5,U+6CB7,U+6CBA,U+6CBC-6CBD,U+6CC1-6CC3,U+6CC5-6CC7,U+6CD0-6CD4,U+6CD6-6CD7,U+6CD9-6CDA,U+6CDE-6CE0,U+6CE4,U+6CE6,U+6CE9,U+6CEB-6CEF,U+6CF1-6CF2,U+6CF6-6CF7,U+6CFA,U+6CFE,U+6D03-6D05,U+6D07-6D08,U+6D0A,U+6D0C,U+6D0E-6D11,U+6D13-6D14,U+6D16,U+6D18-6D1A,U+6D1C,U+6D1F,U+6D22-6D23,U+6D26-6D29,U+6D2B,U+6D2E-6D30,U+6D33,U+6D35-6D36,U+6D38-6D3A,U+6D3C,U+6D3F,U+6D42-6D44,U+6D48-6D49,U+6D4D,U+6D50,U+6D52,U+6D54,U+6D56-6D58,U+6D5A-6D5C,U+6D5E,U+6D60-6D61,U+6D63-6D65,U+6D67,U+6D6C-6D6D,U+6D6F,U+6D75,U+6D7B-6D7D,U+6D87,U+6D8A,U+6D8E,U+6D90-6D9A,U+6D9C-6DA0,U+6DA2-6DA3,U+6DA7,U+6DAA-6DAC,U+6DAE,U+6DB3-6DB4,U+6DB6,U+6DB8,U+6DBC,U+6DBF,U+6DC2}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.43-drVLUKfb.woff2)format("woff2");unicode-range:U+6B85-6B86,U+6B89,U+6B8D,U+6B91-6B93,U+6B95,U+6B97-6B98,U+6B9A-6B9B,U+6B9E,U+6BA1-6BA4,U+6BA9-6BAA,U+6BAD,U+6BAF-6BB0,U+6BB2-6BB3,U+6BBA-6BBD,U+6BC0,U+6BC2,U+6BC6,U+6BCA-6BCC,U+6BCE,U+6BD0-6BD1,U+6BD3,U+6BD6-6BD8,U+6BDA,U+6BE1,U+6BE6,U+6BEC,U+6BF1,U+6BF3-6BF5,U+6BF9,U+6BFD,U+6C05-6C08,U+6C0D,U+6C10,U+6C15-6C1A,U+6C21,U+6C23-6C26,U+6C29-6C2D,U+6C30-6C33,U+6C35-6C37,U+6C39-6C3A,U+6C3C-6C3F,U+6C46,U+6C4A-6C4C,U+6C4E-6C50,U+6C54,U+6C56,U+6C59-6C5C,U+6C5E,U+6C63,U+6C67-6C69,U+6C6B,U+6C6D,U+6C6F,U+6C72-6C74,U+6C78-6C7A,U+6C7C,U+6C84-6C87,U+6C8B-6C8C,U+6C8F,U+6C91,U+6C93-6C96,U+6C98,U+6C9A,U+6C9D,U+6CA2-6CA4,U+6CA8-6CA9,U+6CAC-6CAE,U+6CB1}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.44-BycBdt35.woff2)format("woff2");unicode-range:U+6A01,U+6A06,U+6A09,U+6A0B,U+6A11,U+6A13,U+6A17-6A19,U+6A1B,U+6A1E,U+6A23,U+6A28-6A29,U+6A2B,U+6A2F-6A30,U+6A35,U+6A38-6A40,U+6A46-6A48,U+6A4A-6A4B,U+6A4E,U+6A50,U+6A52,U+6A5B,U+6A5E,U+6A62,U+6A65-6A67,U+6A6B,U+6A79,U+6A7C,U+6A7E-6A7F,U+6A84,U+6A86,U+6A8E,U+6A90-6A91,U+6A94,U+6A97,U+6A9C,U+6A9E,U+6AA0,U+6AA2,U+6AA4,U+6AA9,U+6AAB,U+6AAE-6AB0,U+6AB2-6AB3,U+6AB5,U+6AB7-6AB8,U+6ABA-6ABB,U+6ABD,U+6ABF,U+6AC2-6AC4,U+6AC6,U+6AC8,U+6ACC,U+6ACE,U+6AD2-6AD3,U+6AD8-6ADC,U+6ADF-6AE0,U+6AE4-6AE5,U+6AE7-6AE8,U+6AFB,U+6B04-6B05,U+6B0D-6B13,U+6B16-6B17,U+6B19,U+6B24-6B25,U+6B2C,U+6B37-6B39,U+6B3B,U+6B3D,U+6B43,U+6B46,U+6B4E,U+6B50,U+6B53-6B54,U+6B58-6B59,U+6B5B,U+6B60,U+6B69,U+6B6D,U+6B6F-6B70,U+6B73-6B74,U+6B77-6B7A,U+6B80-6B84}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.45-Cxfepkb7.woff2)format("woff2");unicode-range:U+68E1,U+68E3-68E4,U+68E6-68ED,U+68EF-68F0,U+68F2,U+68F4,U+68F6-68F7,U+68F9,U+68FB-68FD,U+68FF-6902,U+6906-6908,U+690B,U+6910,U+691A-691C,U+691F-6920,U+6924-6925,U+692A,U+692D,U+6934,U+6939,U+693C-6945,U+694A-694B,U+6952-6954,U+6957,U+6959,U+695B,U+695D,U+695F,U+6962-6964,U+6966,U+6968-696C,U+696E-696F,U+6971,U+6973-6974,U+6978-6979,U+697D,U+697F-6980,U+6985,U+6987-698A,U+698D-698E,U+6994-6999,U+699B,U+69A3-69A4,U+69A6-69A7,U+69AB,U+69AD-69AE,U+69B1,U+69B7,U+69BB-69BC,U+69C1,U+69C3-69C5,U+69C7,U+69CA-69CE,U+69D0-69D1,U+69D3-69D4,U+69D7-69DA,U+69E0,U+69E4,U+69E6,U+69EC-69ED,U+69F1-69F3,U+69F8,U+69FA-69FC,U+69FE-6A00}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.46-BpTtdwv4.woff2)format("woff2");unicode-range:U+6792-6793,U+6796,U+6798,U+679E-67A1,U+67A5,U+67A7-67A9,U+67AC-67AD,U+67B0-67B1,U+67B3,U+67B5,U+67B7,U+67B9,U+67BB-67BC,U+67C0-67C1,U+67C3,U+67C5-67CA,U+67D1-67D2,U+67D7-67D9,U+67DD-67DF,U+67E2-67E4,U+67E6-67E9,U+67F0,U+67F5,U+67F7-67F8,U+67FA-67FB,U+67FD-67FE,U+6800-6801,U+6803-6804,U+6806,U+6809-680A,U+680C,U+680E,U+6812,U+681D-681F,U+6822,U+6824-6829,U+682B-682D,U+6831-6835,U+683B,U+683E,U+6840-6841,U+6844-6845,U+6849,U+684E,U+6853,U+6855-6856,U+685C-685D,U+685F-6862,U+6864,U+6866-6868,U+686B,U+686F,U+6872,U+6874,U+6877,U+687F,U+6883,U+6886,U+688F,U+689B,U+689F-68A0,U+68A2-68A3,U+68B1,U+68B6,U+68B9-68BA,U+68BC-68BF,U+68C1-68C4,U+68C6,U+68C8,U+68CA,U+68CC,U+68D0-68D1,U+68D3,U+68D7,U+68DD,U+68DF}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.47-CeFpnBH_.woff2)format("woff2");unicode-range:U+663A-663B,U+663D,U+6641,U+6644-6645,U+6649,U+664C,U+664F,U+6654,U+6659,U+665B,U+665D-665E,U+6660-6667,U+6669,U+666B-666C,U+6671,U+6673,U+6677-6679,U+667C,U+6680-6681,U+6684-6685,U+6688-6689,U+668B-668E,U+6690,U+6692,U+6695,U+6698,U+669A,U+669D,U+669F-66A0,U+66A2-66A3,U+66A6,U+66AA-66AB,U+66B1-66B2,U+66B5,U+66B8-66B9,U+66BB,U+66BE,U+66C1,U+66C6-66C9,U+66CC,U+66D5-66D8,U+66DA-66DC,U+66DE-66E2,U+66E8-66EA,U+66EC,U+66F1,U+66F3,U+66F7,U+66FA,U+66FD,U+6702,U+6705,U+670A,U+670F-6710,U+6713,U+6715,U+6719,U+6722-6723,U+6725-6727,U+6729,U+672D-672E,U+6732-6733,U+6736,U+6739,U+673B,U+673F,U+6744,U+6748,U+674C-674D,U+6753,U+6755,U+6762,U+6767,U+6769-676C,U+676E,U+6772-6773,U+6775,U+6777,U+677A-677D,U+6782-6783,U+6787,U+678A-678D,U+678F}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.48-DnmCNI6K.woff2)format("woff2");unicode-range:U+64F8,U+64FA,U+64FC,U+64FE-64FF,U+6503,U+6509,U+650F,U+6514,U+6518,U+651C-651E,U+6522-6525,U+652A-652C,U+652E,U+6530-6532,U+6534-6535,U+6537-6538,U+653A,U+653C-653D,U+6542,U+6549-654B,U+654D-654E,U+6553-6555,U+6557-6558,U+655D,U+6564,U+6569,U+656B,U+656D-656F,U+6571,U+6573,U+6575-6576,U+6578-657E,U+6581-6583,U+6585-6586,U+6589,U+658E-658F,U+6592-6593,U+6595-6596,U+659B,U+659D,U+659F-65A1,U+65A3,U+65AB-65AC,U+65B2,U+65B6-65B7,U+65BA-65BB,U+65BE-65C0,U+65C2-65C4,U+65C6-65C8,U+65CC,U+65CE,U+65D0,U+65D2-65D3,U+65D6,U+65DB,U+65DD,U+65E1,U+65E3,U+65EE-65F0,U+65F3-65F5,U+65F8,U+65FB-65FC,U+65FE-6600,U+6603,U+6607,U+6609,U+660B,U+6610-6611,U+6619-661A,U+661C-661E,U+6621,U+6624,U+6626,U+662A-662C,U+662E,U+6630-6631,U+6633-6634,U+6636}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.49-BNE2u4Xv.woff2)format("woff2");unicode-range:U+63BC,U+63BE,U+63C0,U+63C3-63C4,U+63C6,U+63C8,U+63CD-63CE,U+63D1,U+63D6,U+63DA-63DB,U+63DE,U+63E0,U+63E3,U+63E9-63EA,U+63EE,U+63F2,U+63F5-63FA,U+63FC,U+63FE-6400,U+6406,U+640B-640D,U+6410,U+6414,U+6416-6417,U+641B,U+6420-6423,U+6425-6428,U+642A,U+6431-6432,U+6434-6437,U+643D-6442,U+6445,U+6448,U+6450-6452,U+645B-645F,U+6462,U+6465,U+6468,U+646D,U+646F-6471,U+6473,U+6477,U+6479-647D,U+6482-6485,U+6487-6488,U+648C,U+6490,U+6493,U+6496-649A,U+649D,U+64A0,U+64A5,U+64AB-64AC,U+64B1-64B7,U+64B9-64BB,U+64BE-64C1,U+64C4,U+64C7,U+64C9-64CB,U+64D0,U+64D4,U+64D7-64D8,U+64DA,U+64DE,U+64E0-64E2,U+64E4,U+64E9,U+64EC,U+64F0-64F2,U+64F4,U+64F7}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.50-Bxw4dmoX.woff2)format("woff2");unicode-range:U+623B,U+623D-623E,U+6243,U+6246,U+6248-6249,U+624C,U+6255,U+6259,U+625E,U+6260-6261,U+6265-6266,U+626A,U+6271,U+627A,U+627C-627D,U+6283,U+6286,U+6289,U+628E,U+6294,U+629C,U+629E-629F,U+62A1,U+62A8,U+62BA-62BB,U+62BF,U+62C2,U+62C4,U+62C8,U+62CA-62CB,U+62CE-62CF,U+62D1,U+62D7,U+62D9-62DA,U+62DD,U+62E0-62E1,U+62E3-62E4,U+62E7,U+62EB,U+62EE,U+62F0,U+62F4-62F6,U+6308,U+630A-630E,U+6310,U+6312-6313,U+6317,U+6319,U+631B,U+631D-631F,U+6322,U+6326,U+6329,U+6331-6332,U+6334-6337,U+6339,U+633B-633C,U+633E-6340,U+6343,U+6347,U+634B-634E,U+6354,U+635C-635D,U+6368-6369,U+636D,U+636F-6372,U+6376,U+637A-637B,U+637D,U+6382-6383,U+6387,U+638A-638B,U+638D-638E,U+6391,U+6393-6397,U+6399,U+639B,U+639E-639F,U+63A1,U+63A3-63A4,U+63AC-63AE,U+63B1-63B5,U+63B7-63BB}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.51-jmyphsAg.woff2)format("woff2");unicode-range:U+60FA,U+6100,U+6106,U+610D-610E,U+6112,U+6114-6115,U+6119,U+611C,U+6120,U+6122-6123,U+6126,U+6128-6130,U+6136-6137,U+613A,U+613D-613E,U+6144,U+6146-6147,U+614A-614B,U+6151,U+6153,U+6158,U+615A,U+615C-615D,U+615F,U+6161,U+6163-6165,U+616B-616C,U+616E,U+6171,U+6173-6177,U+617E,U+6182,U+6187,U+618A,U+618D-618E,U+6190-6191,U+6194,U+6199-619A,U+619C,U+619F,U+61A1,U+61A3-61A4,U+61A7-61A9,U+61AB-61AD,U+61B2-61B3,U+61B5-61B7,U+61BA-61BB,U+61BF,U+61C3-61C4,U+61C6-61C7,U+61C9-61CB,U+61D0-61D1,U+61D3-61D4,U+61D7,U+61DA,U+61DF-61E1,U+61E6,U+61EE,U+61F0,U+61F2,U+61F6-61F8,U+61FA,U+61FC-61FE,U+6200,U+6206-6207,U+6209,U+620B,U+620D-620E,U+6213-6215,U+6217,U+6219,U+621B-6223,U+6225-6226,U+622C,U+622E-6230,U+6232,U+6238}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.52-CulN6lkT.woff2)format("woff2");unicode-range:U+5FD1-5FD6,U+5FDA-5FDE,U+5FE1-5FE2,U+5FE4-5FE5,U+5FEA,U+5FED-5FEE,U+5FF1-5FF3,U+5FF6,U+5FF8,U+5FFB,U+5FFE-5FFF,U+6002-6006,U+600A,U+600D,U+600F,U+6014,U+6019,U+601B,U+6020,U+6023,U+6026,U+6029,U+602B,U+602E-602F,U+6031,U+6033,U+6035,U+6039,U+603F,U+6041-6043,U+6046,U+604F,U+6053-6054,U+6058-605B,U+605D-605E,U+6060,U+6063,U+6065,U+6067,U+606A-606C,U+6075,U+6078-6079,U+607B,U+607D,U+607F,U+6083,U+6085-6087,U+608A,U+608C,U+608E-608F,U+6092-6093,U+6095-6097,U+609B-609D,U+60A2,U+60A7,U+60A9-60AB,U+60AD,U+60AF-60B1,U+60B3-60B6,U+60B8,U+60BB,U+60BD-60BE,U+60C0-60C3,U+60C6-60C9,U+60CB,U+60CE,U+60D3-60D4,U+60D7-60DB,U+60DD,U+60E1-60E4,U+60E6,U+60EA,U+60EC-60EE,U+60F0-60F1,U+60F4,U+60F6}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.53-DhZVOsNs.woff2)format("woff2");unicode-range:U+5EA3-5EA5,U+5EA8,U+5EAB,U+5EAF,U+5EB3,U+5EB5-5EB6,U+5EB9,U+5EBE,U+5EC1-5EC3,U+5EC6,U+5EC8,U+5ECB-5ECC,U+5ED1-5ED2,U+5ED4,U+5ED9-5EDB,U+5EDD,U+5EDF-5EE0,U+5EE2-5EE3,U+5EE8,U+5EEA,U+5EEC,U+5EEF-5EF0,U+5EF3-5EF4,U+5EF8,U+5EFB-5EFC,U+5EFE-5EFF,U+5F01,U+5F07,U+5F0B-5F0E,U+5F10-5F12,U+5F14,U+5F1A,U+5F22,U+5F28-5F29,U+5F2C-5F2D,U+5F35-5F36,U+5F38,U+5F3B-5F43,U+5F45-5F4A,U+5F4C-5F4E,U+5F50,U+5F54,U+5F56-5F59,U+5F5B-5F5F,U+5F61,U+5F63,U+5F65,U+5F67-5F68,U+5F6B,U+5F6E-5F6F,U+5F72-5F78,U+5F7A,U+5F7E-5F7F,U+5F82-5F83,U+5F87,U+5F89-5F8A,U+5F8D,U+5F91,U+5F93,U+5F95,U+5F98-5F99,U+5F9C,U+5F9E,U+5FA0,U+5FA6-5FA9,U+5FAC-5FAD,U+5FAF,U+5FB3-5FB5,U+5FB9,U+5FBC,U+5FC4,U+5FC9,U+5FCB,U+5FCE-5FD0}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.54-CziMLiBt.woff2)format("woff2");unicode-range:U+5D32-5D34,U+5D3C-5D3E,U+5D41-5D44,U+5D46-5D48,U+5D4A-5D4B,U+5D4E,U+5D50,U+5D52,U+5D55-5D58,U+5D5A-5D5D,U+5D68-5D69,U+5D6B-5D6C,U+5D6F,U+5D74,U+5D7F,U+5D82-5D89,U+5D8B-5D8C,U+5D8F,U+5D92-5D93,U+5D99,U+5D9D,U+5DB2,U+5DB6-5DB7,U+5DBA,U+5DBC-5DBD,U+5DC2-5DC3,U+5DC6-5DC7,U+5DC9,U+5DCC,U+5DD2,U+5DD4,U+5DD6-5DD8,U+5DDB-5DDC,U+5DE3,U+5DED,U+5DEF,U+5DF3,U+5DF6,U+5DFA-5DFD,U+5DFF-5E00,U+5E07,U+5E0F,U+5E11,U+5E13-5E14,U+5E19-5E1B,U+5E22,U+5E25,U+5E28,U+5E2A,U+5E2F-5E31,U+5E33-5E34,U+5E36,U+5E39-5E3C,U+5E3E,U+5E40,U+5E44,U+5E46-5E48,U+5E4C,U+5E4F,U+5E53-5E54,U+5E57,U+5E59,U+5E5B,U+5E5E-5E5F,U+5E61,U+5E63,U+5E6A-5E6B,U+5E75,U+5E77,U+5E79-5E7A,U+5E7E,U+5E80-5E81,U+5E83,U+5E85,U+5E87,U+5E8B,U+5E91-5E92,U+5E96,U+5E98,U+5E9B,U+5E9D,U+5EA0-5EA2}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.55-BC0hFtSK.woff2)format("woff2");unicode-range:U+5BF5-5BF6,U+5BFE,U+5C02-5C03,U+5C05,U+5C07-5C09,U+5C0B-5C0C,U+5C0E,U+5C10,U+5C12-5C13,U+5C15,U+5C17,U+5C19,U+5C1B-5C1C,U+5C1E-5C1F,U+5C22,U+5C25,U+5C28,U+5C2A-5C2B,U+5C2F-5C30,U+5C37,U+5C3B,U+5C43-5C44,U+5C46-5C47,U+5C4D,U+5C50,U+5C59,U+5C5B-5C5C,U+5C62-5C64,U+5C66,U+5C6C,U+5C6E,U+5C74,U+5C78-5C7E,U+5C80,U+5C83-5C84,U+5C88,U+5C8B-5C8D,U+5C91,U+5C94-5C96,U+5C98-5C99,U+5C9C,U+5C9E,U+5CA1-5CA3,U+5CAB-5CAC,U+5CB1,U+5CB5,U+5CB7,U+5CBA,U+5CBD-5CBF,U+5CC1,U+5CC3-5CC4,U+5CC7,U+5CCB,U+5CD2,U+5CD8-5CD9,U+5CDF-5CE0,U+5CE3-5CE6,U+5CE8-5CEA,U+5CED,U+5CEF,U+5CF3-5CF4,U+5CF6,U+5CF8,U+5CFD,U+5D00-5D04,U+5D06,U+5D08,U+5D0B-5D0D,U+5D0F-5D13,U+5D15,U+5D17-5D1A,U+5D1D-5D22,U+5D24-5D27,U+5D2E-5D31}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.56-BICyoNYG.woff2)format("woff2");unicode-range:U+5AB2,U+5AB4-5AB5,U+5AB7-5ABA,U+5ABD-5ABF,U+5AC3-5AC4,U+5AC6-5AC8,U+5ACA-5ACB,U+5ACD,U+5ACF-5AD2,U+5AD4,U+5AD8-5ADA,U+5ADC,U+5ADF-5AE2,U+5AE4,U+5AE6,U+5AE8,U+5AEA-5AED,U+5AF0-5AF3,U+5AF5,U+5AF9-5AFB,U+5AFD,U+5B01,U+5B05,U+5B08,U+5B0B-5B0C,U+5B11,U+5B16-5B17,U+5B1B,U+5B21-5B22,U+5B24,U+5B27-5B2E,U+5B30,U+5B32,U+5B34,U+5B36-5B38,U+5B3E-5B40,U+5B43,U+5B45,U+5B4A-5B4B,U+5B51-5B53,U+5B56,U+5B5A-5B5B,U+5B62,U+5B65,U+5B67,U+5B6A-5B6E,U+5B70-5B71,U+5B73,U+5B7A-5B7B,U+5B7F-5B80,U+5B84,U+5B8D,U+5B91,U+5B93-5B95,U+5B9F,U+5BA5-5BA6,U+5BAC,U+5BAE,U+5BB8,U+5BC0,U+5BC3,U+5BCB,U+5BD0-5BD1,U+5BD4-5BD8,U+5BDA-5BDC,U+5BE2,U+5BE4-5BE7,U+5BE9,U+5BEB-5BEC,U+5BEE-5BF0,U+5BF2-5BF3}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.57-hp4xoUhq.woff2)format("woff2");unicode-range:U+5981,U+598F,U+5997-5998,U+599A,U+599C-599D,U+59A0-59A1,U+59A3-59A4,U+59A7,U+59AA-59AD,U+59AF,U+59B2-59B3,U+59B5-59B6,U+59B8,U+59BA,U+59BD-59BE,U+59C0-59C1,U+59C3-59C4,U+59C7-59CA,U+59CC-59CD,U+59CF,U+59D2,U+59D5-59D6,U+59D8-59D9,U+59DB,U+59DD-59E0,U+59E2-59E7,U+59E9-59EB,U+59EE,U+59F1,U+59F3,U+59F5,U+59F7-59F9,U+59FD,U+5A06,U+5A08-5A0A,U+5A0C-5A0D,U+5A11-5A13,U+5A15-5A16,U+5A1A-5A1B,U+5A21-5A23,U+5A2D-5A2F,U+5A32,U+5A38,U+5A3C,U+5A3E-5A45,U+5A47,U+5A4A,U+5A4C-5A4D,U+5A4F-5A51,U+5A53,U+5A55-5A57,U+5A5E,U+5A60,U+5A62,U+5A65-5A67,U+5A6A,U+5A6C-5A6D,U+5A72-5A73,U+5A75-5A76,U+5A79-5A7C,U+5A81-5A84,U+5A8C,U+5A8E,U+5A93,U+5A96-5A97,U+5A9C,U+5A9E,U+5AA0,U+5AA3-5AA4,U+5AAA,U+5AAE-5AAF,U+5AB1}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.58-z_FC4CTv.woff2)format("woff2");unicode-range:U+5831,U+583A,U+583D,U+583F-5842,U+5844-5846,U+5848,U+584A,U+584D,U+5852,U+5857,U+5859-585A,U+585C-585D,U+5862,U+5868-5869,U+586C-586D,U+586F-5873,U+5875,U+5879,U+587D-587E,U+5880-5881,U+5888-588A,U+588D,U+5892,U+5896-5898,U+589A,U+589C-589D,U+58A0-58A1,U+58A3,U+58A6,U+58A9,U+58AB-58AE,U+58B0,U+58B3,U+58BB-58BF,U+58C2-58C3,U+58C5-58C8,U+58CA,U+58CC,U+58CE,U+58D1-58D3,U+58D5,U+58D8-58D9,U+58DE-58DF,U+58E2,U+58E9,U+58EC,U+58EF,U+58F1-58F2,U+58F5,U+58F7-58F8,U+58FA,U+58FD,U+5900,U+5902,U+5906,U+5908-590C,U+590E,U+5910,U+5914,U+5919,U+591B,U+591D-591E,U+5920,U+5922-5925,U+5928,U+592C-592D,U+592F,U+5932,U+5936,U+593C,U+593E,U+5940-5942,U+5944,U+594C-594D,U+5950,U+5953,U+5958,U+595A,U+5961,U+5966-5968,U+596A,U+596C-596E,U+5977,U+597B-597C}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.59-DPhparo3.woff2)format("woff2");unicode-range:U+570A,U+570C-570D,U+570F,U+5712-5713,U+5718-5719,U+571C,U+571E,U+5725,U+5727,U+5729-572A,U+572C,U+572E-572F,U+5734-5735,U+5739,U+573B,U+5741,U+5743,U+5745,U+5749,U+574C-574D,U+575C,U+5763,U+5768-5769,U+576B,U+576D-576E,U+5770,U+5773,U+5775,U+5777,U+577B-577C,U+5785-5786,U+5788,U+578C,U+578E-578F,U+5793-5795,U+5799-57A1,U+57A3-57A4,U+57A6-57AA,U+57AC-57AD,U+57AF-57B2,U+57B4-57B6,U+57B8-57B9,U+57BD-57BF,U+57C2,U+57C4-57C8,U+57CC-57CD,U+57CF,U+57D2,U+57D5-57DE,U+57E1-57E2,U+57E4-57E5,U+57E7,U+57EB,U+57ED,U+57EF,U+57F4-57F8,U+57FC-57FD,U+5800-5801,U+5803,U+5805,U+5807,U+5809,U+580B-580E,U+5811,U+5814,U+5819,U+581B-5820,U+5822-5823,U+5825-5826,U+582C,U+582F}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.60-UPxc4n-s.woff2)format("woff2");unicode-range:U+5605-5606,U+5608,U+560C-560D,U+560F,U+5614,U+5616-5617,U+561A,U+561C,U+561E,U+5621-5625,U+5627,U+5629,U+562B-5630,U+5636,U+5638-563A,U+563C,U+5640-5642,U+5649,U+564C-5650,U+5653-5655,U+5657-565B,U+5660,U+5663-5664,U+5666,U+566B,U+566F-5671,U+5673-567C,U+567E,U+5684-5687,U+568C,U+568E-5693,U+5695,U+5697,U+569B-569C,U+569E-569F,U+56A1-56A2,U+56A4-56A9,U+56AC-56AF,U+56B1,U+56B4,U+56B6-56B8,U+56BF,U+56C1-56C3,U+56C9,U+56CD,U+56D1,U+56D4,U+56D6-56D9,U+56DD,U+56DF,U+56E1,U+56E3-56E6,U+56E8-56EC,U+56EE-56EF,U+56F1-56F3,U+56F5,U+56F7-56F9,U+56FC,U+56FF-5700,U+5703-5704,U+5709}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.61-DlJ4zZgW.woff2)format("woff2");unicode-range:U+5519,U+551B,U+551D-551E,U+5520,U+5522-5523,U+5526-5527,U+552A-552C,U+5530,U+5532-5535,U+5537-5538,U+553B-5541,U+5543-5544,U+5547-5549,U+554B,U+554D,U+5550,U+5553,U+5555-5558,U+555B-555F,U+5567-5569,U+556B-5572,U+5574-5577,U+557B-557C,U+557E-557F,U+5581,U+5583,U+5585-5586,U+5588,U+558B-558C,U+558E-5591,U+5593,U+5599-559A,U+559F,U+55A5-55A6,U+55A8-55AC,U+55AE,U+55B0-55B3,U+55B6,U+55B9-55BA,U+55BC-55BE,U+55C4,U+55C6-55C7,U+55C9,U+55CC-55D2,U+55D4-55DB,U+55DD-55DF,U+55E1,U+55E3-55E6,U+55EA-55EE,U+55F0-55F3,U+55F5-55F7,U+55FB,U+55FE,U+5600-5601}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.62-Tc_fex0A.woff2)format("woff2");unicode-range:U+53FB-5400,U+5402,U+5405-5407,U+540B,U+540F,U+5412,U+5414,U+5416,U+5418-541A,U+541D,U+5420-5423,U+5425,U+5429-542A,U+542D-542E,U+5431-5433,U+5436,U+543D,U+543F,U+5442-5443,U+5449,U+544B-544C,U+544E,U+5451-5454,U+5456,U+5459,U+545B-545C,U+5461,U+5463-5464,U+546A-5472,U+5474,U+5476-5478,U+547A,U+547E-5484,U+5486,U+548A,U+548D-548E,U+5490-5491,U+5494,U+5497-5499,U+549B,U+549D,U+54A1-54A7,U+54A9,U+54AB,U+54AD,U+54B4-54B5,U+54B9,U+54BB,U+54BE-54BF,U+54C2-54C3,U+54C9-54CC,U+54CF-54D0,U+54D3,U+54D5-54D6,U+54D9-54DA,U+54DC-54DE,U+54E2,U+54E7,U+54F3-54F4,U+54F8-54F9,U+54FD-54FF,U+5501,U+5504-5506,U+550C-550F,U+5511-5514,U+5516-5517}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.63-Uh-pHJes.woff2)format("woff2");unicode-range:U+52A2,U+52A6-52A7,U+52AC-52AD,U+52AF,U+52B4-52B5,U+52B9,U+52BB-52BC,U+52BE,U+52C1,U+52C5,U+52CA,U+52CD,U+52D0,U+52D6-52D7,U+52D9,U+52DB,U+52DD-52DE,U+52E0,U+52E2-52E3,U+52E5,U+52E7-52F0,U+52F2-52F3,U+52F5-52F9,U+52FB-52FC,U+5302,U+5304,U+530B,U+530D,U+530F-5310,U+5315,U+531A,U+531C-531D,U+5321,U+5323,U+5326,U+532E-5331,U+5338,U+533C-533E,U+5340,U+5344-5345,U+534B-534D,U+5350,U+5354,U+5358,U+535D-535F,U+5363,U+5368-5369,U+536C,U+536E-536F,U+5372,U+5379-537B,U+537D,U+538D-538E,U+5390,U+5393-5394,U+5396,U+539B-539D,U+53A0-53A1,U+53A3-53A5,U+53A9,U+53AD-53AE,U+53B0,U+53B2-53B3,U+53B5-53B8,U+53BC,U+53BE,U+53C1,U+53C3-53C7,U+53CE-53CF,U+53D2-53D3,U+53D5,U+53DA,U+53DE-53DF,U+53E1-53E2,U+53E7-53E9,U+53F1,U+53F4-53F5,U+53FA}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.64-oFC1avbq.woff2)format("woff2");unicode-range:U+5110,U+5113,U+5115,U+5117-5118,U+511A-511C,U+511E-511F,U+5121,U+5128,U+512B-512D,U+5131-5135,U+5137-5139,U+513C,U+5140,U+5142,U+5147,U+514C,U+514E-5150,U+5155-5158,U+5162,U+5169,U+5172,U+517F,U+5181-5184,U+5186-5187,U+518B,U+518F,U+5191,U+5195-5197,U+519A,U+51A2-51A3,U+51A6-51AB,U+51AD-51AE,U+51B1,U+51B4,U+51BC-51BD,U+51BF,U+51C3,U+51C7-51C8,U+51CA-51CB,U+51CD-51CE,U+51D4,U+51D6,U+51DB-51DC,U+51E6,U+51E8-51EB,U+51F1,U+51F5,U+51FC,U+51FF,U+5202,U+5205,U+5208,U+520B,U+520D-520E,U+5215-5216,U+5228,U+522A,U+522C-522D,U+5233,U+523C-523D,U+523F-5240,U+5245,U+5247,U+5249,U+524B-524C,U+524E,U+5250,U+525B-525F,U+5261,U+5263-5264,U+5270,U+5273,U+5275,U+5277,U+527D,U+527F,U+5281-5285,U+5287,U+5289,U+528B,U+528D,U+528F,U+5291-5293,U+529A}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.65-BNbYCeIJ.woff2)format("woff2");unicode-range:U+4FE3-4FE4,U+4FE6,U+4FE8,U+4FEB-4FED,U+4FF3,U+4FF5-4FF6,U+4FF8,U+4FFE,U+5001,U+5005-5006,U+5009,U+500C,U+500F,U+5013-5018,U+501B-501E,U+5022-5025,U+5027-5028,U+502B-502E,U+5030,U+5033-5034,U+5036-5039,U+503B,U+5041-5043,U+5045-5046,U+5048-504A,U+504C-504E,U+5051,U+5053,U+5055-5057,U+505B,U+505E,U+5060,U+5062-5063,U+5067,U+506A,U+506C,U+5070-5072,U+5074-5075,U+5078,U+507B,U+507D-507E,U+5080,U+5088-5089,U+5091-5092,U+5095,U+5097-509E,U+50A2-50A3,U+50A5-50A7,U+50A9,U+50AD,U+50B3,U+50B5,U+50B7,U+50BA,U+50BE,U+50C4-50C5,U+50C7,U+50CA,U+50CD,U+50D1,U+50D5-50D6,U+50DA,U+50DE,U+50E5-50E6,U+50EC-50EE,U+50F0-50F1,U+50F3,U+50F9-50FB,U+50FE-5102,U+5104,U+5106-5107,U+5109-510B,U+510D,U+510F}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.66-B3ioPxy_.woff2)format("woff2");unicode-range:U+4EB8-4EB9,U+4EBB-4EBE,U+4EC2-4EC4,U+4EC8-4EC9,U+4ECC,U+4ECF-4ED0,U+4ED2,U+4EDA-4EDB,U+4EDD-4EE1,U+4EE6-4EE9,U+4EEB,U+4EEE-4EEF,U+4EF3-4EF5,U+4EF8-4EFA,U+4EFC,U+4F00,U+4F03-4F05,U+4F08-4F09,U+4F0B,U+4F0E,U+4F12-4F13,U+4F15,U+4F1B,U+4F1D,U+4F21-4F22,U+4F25,U+4F27-4F29,U+4F2B-4F2E,U+4F31-4F33,U+4F36-4F37,U+4F39,U+4F3E,U+4F40-4F41,U+4F43,U+4F47-4F49,U+4F54,U+4F57-4F58,U+4F5D-4F5E,U+4F61-4F62,U+4F64-4F65,U+4F67,U+4F6A,U+4F6E-4F6F,U+4F72,U+4F74-4F7E,U+4F80-4F82,U+4F84,U+4F89-4F8A,U+4F8E-4F98,U+4F9E,U+4FA1,U+4FA5,U+4FA9-4FAA,U+4FAC,U+4FB3,U+4FB6-4FB8,U+4FBD,U+4FC2,U+4FC5-4FC6,U+4FCD-4FCE,U+4FD0-4FD1,U+4FD3,U+4FDA-4FDC,U+4FDF-4FE0,U+4FE2}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.67-C00wGA0R.woff2)format("woff2");unicode-range:U+3127-3129,U+3220-3229,U+3231,U+3297,U+3299,U+32A3,U+338E-338F,U+339C-339E,U+33C4,U+33D1-33D2,U+33D5,U+3434,U+34DC,U+34EE,U+353E,U+355D,U+3566,U+3575,U+3592,U+35A0-35A1,U+35AD,U+35CE,U+36A2,U+36AB,U+38A8,U+3DAB,U+3DE7,U+3DEB,U+3E1A,U+3F1B,U+3F6D,U+4495,U+4723,U+48FA,U+4CA3,U+4E02,U+4E04-4E06,U+4E0C,U+4E0F,U+4E15,U+4E17,U+4E1F-4E21,U+4E26,U+4E29,U+4E2C,U+4E2F,U+4E31,U+4E35,U+4E37,U+4E3C,U+4E3F-4E42,U+4E44,U+4E46-4E47,U+4E57,U+4E5A-4E5C,U+4E64-4E65,U+4E67,U+4E69,U+4E6D,U+4E78,U+4E7F-4E82,U+4E85,U+4E87,U+4E8A,U+4E8D,U+4E93,U+4E96,U+4E98-4E99,U+4E9C,U+4E9E-4EA0,U+4EA2-4EA3,U+4EA5,U+4EB0-4EB1,U+4EB3-4EB6}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.68-CldZK8-K.woff2)format("woff2");unicode-range:U+2EBB,U+2F00,U+2F08,U+2F24,U+2F2D,U+2F2F-2F30,U+2F3C,U+2F45,U+2F63-2F64,U+2F74,U+2F83,U+2F8F,U+2FBC,U+3003,U+3005-3007,U+3012-3013,U+301D-301E,U+3021,U+3023-3024,U+3041,U+3043,U+3045,U+3047,U+3049,U+3056,U+3058,U+305C,U+305E,U+3062,U+306C,U+3074,U+3077,U+307A,U+307C-307D,U+3080,U+308E,U+3090-3091,U+309B,U+309D-309E,U+30A5,U+30BC,U+30BE,U+30C2,U+30C5,U+30CC,U+30D8,U+30E2,U+30E8,U+30EE,U+30F0-30F2,U+30F4-30F6,U+30FD-30FE,U+3105-3126}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAZ4AAoAAAAADdAAAAYtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAglIKjxyMcQseAAE2AiQDHgQgBYV1ByAbzwvIHgVua3OcILiCWpSoj8QmBJGs5Sw8IEsuomo8oJIERlXaVpobHk/7l2JIhp6cSaWDQmPSzOzMg3oGuvswKYZ3b5RpRuFA9j9rLk81JP2bAz3M7J9YQj2JSdw1kmjlLZRdR9tCJ3QSichbSLyLF2mNQT3bFNJS45t0qSFuX0BLQQiXX0gjilYObDx0NwBiIRwgx/wCDbJMZU0ebaoTGKctxsvO/b9FlnIiIQpwEAC9jG4DgC42AKoJ57kIkEK5OMwwqkgpTF7Mohjv//877otZsH104ejAaD+AkP+BEgaIOc0TTYAWoD8A+wCI1SEV0GapvIS+JzuWF8sT8RA2L54XzQvlTQ7hoZ5AXjhP9gv+Tb8CT9RLeIH7NTTI+BDqJRXHsAakFGA+DblPQ9xEyZepVynZCcMVZGHcvp14NXPV5/1gmoE3jt8JwycYn8AHDSY/hotMUqoTmgvkGvCk3euk4p44HVKfwgvU5+EF07ZTyEJGmrzsvpBwxaptP5/7m+lSEExCEAhmZ8I5CQ3WwnAmcgVZqLsEM2ovdqrjd7MLxq8ET6p75XLpz4PXKJlgplWdL8FTdGeKsCkXkIVJh4yJF8349drMzFGSAEhnAxI8SiG+uLMh8aHzIXiiS6XcE+J6pTvX+Tr+MblAcwF5o3rU0nr0l6FBwwHHNE8+BU9pz/BOzdSzO4z8w5zgBhCwayl6qBm+KsVew8tXBXARDjJvOaiA+FCj6pIxdW9VS00GQ0E+Zkdx2PvVXsqc7/JD5VkYBpO74LIbfkU/G1rd/Mv2C4IjJTxCZSJHNBeKaMIro72agplgKOHjVK+87v5d79Kl3rv3vWYeeBcv9j7w32I1t+DT51lfhbfaAtDNrFl9LJS+YWu4BORQpMQWywfjqdjpaIVM9d67cpXQRqSldreEp1vYA8sd7NAV4We+C4549EM5k5s+IDFZXHp+ZllKtW+Lc9mYbV+dFxbaZo1fN9ciWBwV3z/fKClxyi8cDI2NnoV9a+/MMuQQFeaZb5P+X3dN4iuQAy6mhWq2MKeU0lVZq6pt1bsyd373rSCl7N245enMf6cfxclNKZ0WK37wvkN18NjUIN6B9WOn/hx+uNyFkZo82vdVpeWzkD3jg3LKkb3cO57qtrrNpUrMaO8owVVGJZ06MStfeeExGqN86wxm+2vWuZkOy/RmFKcWrIlbhrTY9w8uj2zPDx+7SkT+YRj22085L6lLZqb+C63e8v18Mm85uV3ekEIk4QnVzaTYJEkrOmifryjB75wuxmKECD+1TJoeduw2XxCXh2vSOkbF4u0vLeZlgwqt6dCaimVv6Za3/qTdZXSeZP8T4yzdt7Nx81muyZXHzRpMLnZXbpxVfHJ8i6fZs6pKjhtS+sBm+7prLBnFU2n3VFyrpHemGsxboCMU+Qo1Uqx0bQFuEAg1Or/1dlmV1Us4oKKbrtzxWD+Vb+jUk0zWnVv5lSjbnAV7vggoy/AjMqSYXiiQyWZqDFJCTjZjClXLajOW8pqbRnGb7JrnhZWY0qjOVb0JFP28a7eEPn68uMrPcXZNREeGVcwWmKt7HNihh7jas7SA8i8kZT8yJaTebCz3XLxckKXHWeNeG10AAAggS4mA3xdUEKr9NcDYXwDgb6DuOgD+j233gmTwZO+wUwHA0QLzfPjfQUDGajLhHCDIlEAPpuSz+tOc44gI8kDWbZhqrhEQEsxBibALRhUBToIbCNFUDmHivDyfYmoRMMQDATy64IFQbhooaRGBMcuAnqyrhxCbzYYwxS49SHHfsz0w4fq+s5SFq0p9Nk/JD73IxTDN/2tpRmqVp8JcpPWhGcQbJndGaPVlpYsivlgI24WXrhqSstMPRp4mi1caLZ/R6m5tLvtOtD6yHv0ojZ0vn34UHxDqNejUpEqFSi1Q+0CXmJCIDArToEGtMigbjxJ8CNaSJ9EiZHMAyyxVGbaRWJoJU5PQQ/WYFVnZZG8GQnpyKrSqVaSpR81dCTYnYD01jRLhd+kAWQ9G9qDsWcjWZrATDMgkDu5MeUV5cr/hkmgGsqX6Ho+iYZOtwyTRply1OrtQZABRiqyfRCwtoGrOTxAWZ1W1jPCxka8NNnJ4SAgA)format("woff2");unicode-range:U+2776-277E,U+278A-278C,U+278E}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAccAAoAAAAAEjQAAAbPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAg2oKlUiNcgtwAAE2AiQDcAQgBYV1ByAbOg1RlGpRS/ZjMbZRwX6IwSC+CMXvUj6Ec/67Ji0stTCzZGaddiJaSIsGLXhFsc4KM1fCTPTfd+8SE7L/oX3/a6ndHwBw+IM6RsY5mskszU72wqDuVIDAJSoqKZDsq3DnCkCKjSHla02X5awhM2G1CbUMMpqJfs/1OcAylCyAGiz5hfwCAFOElf1xNZKotCx0lQ1Q/c/j69YEgAEWy2j0bzaq+UBG/j9AFrBNiRUsCACo4hkZgAgGgKb6dCs+5oS001lc/V4miGBh2BklmlWcJMnS2OXI5zPfUhsddsp1N3yqSv0b+APcSItK/PVUGbLkcQhbHMS8/9f5/Pjhg/v37tm9a+eO7SuXzS71dnu+sW0s9dmvz34Bgf4PJBoE0g2Uq7odUE0HGFd0ZK8KJKKWYxSjGHt6NiyIkihwpExFw5CKZXWsjtS4XJsjF20sOwbKynnVx2zQaHYLimnh+YhJ+w35enxt3h+fmBSfkJQY0qr00Kk4Rkf0TBR4QGFIq+FKZ+YYYWC5JJtrnI+pDdCzTH5vopZFMCHWQPTEEwlMvKS8bxQkAdMcBJIwbYyQfCRNtJ2J2ozPYTvv9Djg2yDzLKTsjZOXkw/gIGhXNtkP2SSeAdws60OAI+G4J1pGO9v2KDMS+5jjoAWTaZi6hADlkRz0C7RacLMA7olijoQitCXgShEFnkSZKp7JZHl1joaPyDRqDJl6jS5Tq+GQDoWgJTpQNuVSWX6GiQ42gm+1K9/BhLIfcYGeNdXIGlJZozrEF+Qas0O5+basnN9tj/YAd5cOzn1oaB/wYGgPR0r4UER0VREhTSlr4qNWOzG55Q5bXOtd5drs1v4dfe+0pdJ6iide7nufhKUHq8X1rozrcyqu35llfU9zRb1jVZdc3burSoz9loYx1r5xLzljX+T8fG5i7IkYOBH17PKEo0eb6ccmHJuETVSg5uYIxJ/ldr6gHkTfCRUb2wkGoyA9eyZUKAI2mUyC0Wh+/lxQFKfbVVQIz6SngsEgtENDSYYgK3wyf8IR1Dssk+jSIp0E5JOj8bGz4pOo4ylmMCs2b7blk4IbClRTR4W00bZiWgutRZStbjd0EWg3PLPRTrRVfPRv/ShZNu0k1UEVlkPrR3PkKsqS2pJ3XJJEH7tvuFg4WzYuJjpmiiLcLItPiE8qR/Ht8nQkITF8sz89HGONliafbQdvTkqQE4mR28LZyS2gZHKnRSlbbaJFCp8VbodpGAJ+577lcs0+Te7XrN5n0EPI1fpID6vX6lPtPrQ0TOGj/1F8T0MU+fQ3ii+onyKT/kDxjjopZErjNDu1p31Fv0rzUm/aL/SXtCJalPYX/at/Ap3ACdthccjr9I72urye1zO3lQI9eVSly+ka9apstAZIa73amTbqtQsBoMXzihpxOV477a2tK7M9zkpn1DruddnwwPxzQKZFFN0YuZgWY9Gt8xfPDwj369sP3Q9wpmVnm0wY3uRX03LoRgPaLb6BCtsLF33pcjnd6zc446Bj3UaHY9qyYSOGdbo2TOspJ8vyjKmyftLpZanJyanh8uS0lJRy9J0854u+/i+QhND05NNE+d7wabteNm+OPSvLPmeeudN8e0aGfX6gjyU62hIMRENPwCdBkuQL0/CmzSY0iAs2EKafXbQOEdF0cc0bSqxN+a4/5641qJZ+sL7moJruv/5TbLGKEttjYPH0nj1mLO/ebfusbsHTzOiBh50GrpxrpVBsNuUbyXYzCAdqXTF34JsfetQtYiKjrdsOMKY72iPRF+3ceUKWe0GqsfevkQxDAeDeZOd5ALh/cNM84P8AQxkZAAuVxwy26X97AMTkBALNpExNxAyFKI7Z0u3AJ1UjYBLjwWIkTwLFdU/DOlSS6rnxbhiMqEPaEod5XKZUR9t3UIuOoFWIQG/NoDYGaRZaJGk16iNba8Ch7MF6tMccMCBsFQBpUIwmqEnqaRUMpKNm0IH0Y9Ye7dZqdCdTtQbVyakb9Egh967rtp3feX8wPX43OMJl/+80cEnA/9c4TbDkuXKGpkeDojTovTw3lvyed+Fd2NHUqQO1qWE9Pivmm3qBri7QcDZq33fYF/Rn/SS3mw92iy53QHyh788yYRDc8KAEPuQhB7kIQMROiOiEDugIM0QMgAceOJAFESPggh0mAkrKscFH/DnOmqosLmxxJostNna1+4cifQr2QgmDEFM7OQjCgXT4+nsiVoT9luVuuCCiI0y7tD13Ry1EGcmR4Ga4BIfNaHtwR3cVwtZ2hysiQwLyAJJ+2BI8TBE3leZACSIPzrHYFvdJ5EwPw08niDO4KvB3TWAAAPh/DfpfzQUAAAA=)format("woff2");unicode-range:U+254B,U+2550-2551,U+2554,U+2557,U+255A-255B,U+255D,U+255F-2560,U+2562-2563,U+2565-2567,U+2569-256A,U+256C-2572,U+2581-258F,U+2593-2595,U+25A1,U+25B3,U+25BD,U+25CA-25CB,U+25E2-25E5,U+2609,U+2640,U+2642}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.71-DaDtb-ZS.woff2)format("woff2");unicode-range:U+2465-2471,U+2474-249B,U+24B8,U+24C2,U+24C7,U+24C9,U+24D0,U+24D2,U+24D4,U+24D8,U+24DD-24DE,U+24E3,U+24E6,U+24E8,U+2500-2509,U+250B-2526,U+2528-2534,U+2536-2537,U+253B-2548,U+254A}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAA/oAAoAAAAAH2AAAA+bAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhQoKrUShLgt8AAE2AiQDgXQEIAWFdQcgGxoYsxERbBxAxGznkv0fErgxFO2D6g2gBXVZkkpFInYFNnIqrYujp7uf2HIZePbL08xeg6BnvTuKZS8eEwtCP0KS2R9oW/2bGVScAaMxAaNRQhRtZqANYGCMqA114wo3P25Eu/vdqHKr3As36rz1Onj6/xvdedOJA4wwwDDDYNVXZAnXf35LABANj/S7CDNKNth0JDNYk7VvOtVM4Pj7ud3q/0jkyJASmdFpcSWYI2pppi9ErLq9m0FhwWECKgj831xpM4fZYq5lh8e6z+8KWVCOfmaWfmYpSSGwkN0SHQDLlh2g0FUA7ADYV6g6VeUrVWWFcH2MTb95zKvHWZazwcQUPA1U/HmqRwXWfJtFnLDysxIB2yKwlrmusxGUYMGs3Cbo8uDy88zy7iIj5J6ftBdWvn4WbREIjQUBAOjTcgB8GCChYLaKfC4c6UqsNP8WwSaXE79zRnbncE6Uk8BV4C3wFwgEUYJ4wWqo0FnIFroLvYS+Qp4wRBgq5AvDhZHCOGG8UCRMFWYJtYzMqtVo0mW51bY750r4/62A/2YIMtcvf0W+Z3ZYdrS7bBaNOu8PSqmHiyde8n/987++e/bq2ZycrnmR4F/P6k5+y4rS/xLHR//xu5/cHX07+mL0uAejd0avj261yXIfMDj5ELM/QGSHGc+iZFrrHuD8A+wvM8ze2ihkHsaIiWJRRCCCsgMighIEMZ6PDIVuOUI5BkKPUdZ5EuUEcfaD4ypM5Hmy5JkRuMCDxfFYDFfXCGOwWWGXkhibw2J58B2+n5+PVEM9/tbgzhy261KCF+fh7Mxa4+Li5SV67UgK5OkscFTAFqoHJtBZyPzDYmPYK8a/9IeYJnCkp9oXwEeCA42Z2stLNKE4dnpLjCzeo4sY9i35xMC+GIX/clN7fghHti/bJzd+2UPVbZpxgTMcfS/hzb0BBwqjxnIcIQZkTUMjqmkbAYNYOBKkkAlhDjjB7+3R9C5mDw4sXorY50+Uc8G4p46enK+VjceW53OWiSdrbK6lOdUut8CPzEajhMKJFWp/YeccCeD4KRRDDB236rD6tOhdcmUlXoPznyO1VxBC+A8FSw7CXRkWvX/0TXzE17xlfAUu5Sbj9x0n45uGjnVGTdy2d5LFBS+nn5x03BKDB6gd9b6nSxNxN+inBb+hIM93z3DMh9/rJpGa+peHwkEjUnu6whDdTi/RQjgRLLwVZ+G/VceitIhzuIqeRi1ZaOiAwRMwMQBoDHQAVgM4VAbxq2NcuQYGyMhCzB1j9eH3EAEg/ZUblMj24cgPocLi7kws3i7NgRdW7c8MrC24jUPjbSWlePG4t+ROI+bcBiXgyjj519ZG+GneunB/lKUJB6Lk39bi1lbOraxyZ+FOHBZe5Q4a6rlwpKm0zB0+fQo+/XNkYZ/Thz7jOlxArVCkx4ZkpeSIdpRHzJfH/TXsuZg+uWFWXTA8i9El5o//iPoe/nL0BA4RarV6L83gxxwYNkjGN/UDHH9lWUCDY3HhNC4VTnh3jF/txj6agGguoHEGRwiGg3CZzxOqSV8z3vZidPlDXFwcR9rCm4ZpTEtN5sUfZqUoej8PPZKIVWaDhr+qDlWzxletKNLubH9ArnSssXIBwHFRvI9ACdDIhcZhOMLX28LwNj7dk9lLU6XT1bbJ2X02Yd10RlNSG8705kyfbBVUl6msfX3AcUysCH/sLrkg/5Qc94PDARyvX8S/tb+myaotyBw22It17dEwYiyWXZGdt4pgucP7mrnwtumEM56SiMN52lrwynK8raqiimjGW3OfE47ZOd1QNHiLoZ9MqmLcl48zz3XLD7o/1Vimb7bfTD3mwwlvnfRN/uK/yrzBQupXbyff2X87mwN2a/1znZTZzasavZb4KqXYufuCxBDxXNVPhlpo6mmsS2gPo11CdSWamyHiN2fcmnun8cfyLsyIpQpEyRxPS3CUzhSokLIyT/oLzeqMoZyh+BXeIgPFKlmQcyI3yVXivUx/XltT7A5uAKSMwFCf++bpq1CVCqOt+qproBPp6j6dqaoD2pG6WvRe2ghggAYr2ABHapE6oK1VVoSAGqjWR0gjDGJrYGy1GSbLCjSX4D6xrVL9Y+sUjEBHmF7VekM9LpHnbyNYXHBDuF1ufXQ99ztr5uBo2SOEnomlFLW1GftqkzmGygj/2vSRJF0j2723Nm1qkFbHm5IG/MLDWU21P2SqPH+CCVM7MSN9D6VO0ovfvpIn5p5fT4mst9DoqBoyNr5sQ2qW8Uy7GnKYrgly6jN1iDrz6BFVZivtRGc7+fdHxh+fK4ic2B8XK46m1cI8U4yVzWQ6kUsn58EpKLKWS8pNBmtKbe+EHJNC1ztRocs0d3dltA8dkBz47sBac2UltdtSMGSz4SU7B9V2SbwsHn4DdRaV7llv8tSx3mo7Uou/4WiaX1ZxQoK42pfSDftTK3p0QV956c3+HdosXVbd6oKJySpORfNLCzcohFP7stitUaws6FgBs7KF+8vlnFLJQk1Zwro4Sd/BxLRQvvJjn7mFnIbti2taquylSWKtZKLn02apEEMk5dfox+L00BCy3/N/BUTTof4aUAY0Jl8tKEeuIYcXOef3IxNbB0WFnCDRXU7XoR+2LX4dpZDXppQtQBEgV2Tuky5BZ6uFudMmDJWkub8/ptxRdHtG9p25WZcX/k+rLItLqvJMVKYVL2mb/n2esZVXve4GOdAGKcp8Kene0pScJyPLK2TyfrdxpWTlocAmSZP3MB0SjcWYb1jCYrBY01z8ssOgdzzOzno8T6ubdzkb4kba2xZn7eq2jklds5apHasH+dF4tqiisrJizuzKxZg9s5otqp55/B6XN57ZNGv25t59atWHS3rEprwobTn8N1JaX1y99OH2+m0atIhJWig2Tu5VGTSGxmbKoNJN6Uk2LGSSilDNtu11j5YzlaX1S8Bv64KdDoHQsVMQPndVRPiqueGmb0f9/Ef/efL551s/32+/9RVtDhguMVzTTsHi6S/s+OnZ9ay59XBnJI2qrDuZv6TywNYSlbV4stqoLezVC3dj3oVGfUVHDpNOXiksmpp71C1STZmkuX/R6T8+FE82bikzwLRhn+GZ3sObPtlwJwA0w6k3zDOWzjCDcBjXDCJu7IRzmnADGv2nK4gXPTI/guStsrifVmnisVXwe/DNaELc89DYOLfncQmjo4kQG0UlTKbycrNBJ81grHKrJc3KyNSJSVqVmjSpE6XFkQxts0YWX1b2rf3/iXVzotO9feSp3t7psZinIs0Ly4j7t1w5++yUGOC9lroNqNiGZGmFJeqziLsatZ3Ia7+/NBeDWFahCt7PW8FSNbsoVvrWWUAeRotsSYkZOTR77Mgdabot0ZYkyswwufT8ek6Wft+WxIgSOM/kyNg5WYY1iRYlZ6Wb2TPfnZeCaFBz+HPy1/QlYtKoPaLTHjk552G4vp+iQoPVVEgopQ4OFRXg6ciit4rty6njLq2potwK1ZIPxdlZ4g6Jxs1CVVC9avOn/TbrpJOWAuVqi42mdxUU7iKtxXmri+iUBUqxNiGuOTJ7AQ0cMltGSSSUtPNeyKT/WhsE/IbGsNDZTGgY08C/TY1oZn3fqek0muHiCMU8VvDyF0YqXnY+SXsy5b1C1LRQq+hnKKYfjmTCG+js2bfoCdEbQiIT5OIdQvTGBXxVF2YSILlX3l2USUitAPmPR8c6kTk+OlzoIfU11tx4dkk8aX704tyEnio9pftIn1ahWrq0gtKlfgyCKHXi1xZdgVakTpA3S02Msyp29rfHcxW7V0bnaUtkpiapLrFfqyygxJoEmSUymrZFRlpkSuz7ftqPWErkSLQ6S5k5bTAaGgbJvESyG+b3juZ+TU74cgawLeXUGAURr124r7OlInx8ezRY1vOeoX8fOR6pJxLM6Snvu0i2r/KbQbIy1dDPUCVj14fHSkhmplynrFwCpkGydGz4+lgpVWxPNaoqFiwmK+SGfrilj3Ba7VtnaXNzFKhbq0x0VWtQqdVotJ7qYiujNHZC2Za31lcKXc069osVthotcrpIZ87Ux0BjSmq918HQN61e3R83e9enpjSir+D+MLgFBaB8Hg88eUGh3wcqzQC8QOAHBN7WBoZ9H5TaEjwqBPAhMNAdNNgpv4jneSUGc3m7PlVmZGQQdwSPlwwEHwQtEOThPzeQXYiB7t0AMtop0G1yMw9agyxKlTKzLzElza5GUWee1LSkwZxvTom00dEpZko/3dbKBBmGpSoQTJZZZS4vMutazNrU/iAgbO3bHG10pMIWHaNpiuYZtmmmnBLc2Jycs9qRm+NwZGe5ZJdECeaWhccwfVFx2sKB48pUSY5jbl7elNac+d3dVHcHmGD6Sdda0k1293wbai2AnywTIPBhwF/VVJmDy0BZauRcmPbLrMFRdw1qpdr12QdWgw2m8xeKmh1ZfqPibJNc/1ubfuO/9itsJc/LZlHU0D+tEAaYVj3GridPJs+TW1X0dEpgqq42LOllSxuadmN5fYPWly67uuodnWydwahnt7vLua6tBoPe2MamlOxOCeHn7GB7yD1a2cZ8QwG7Rd/4IMW2TKY/+tAmfTiNMUqmTjdwNJke8kJlDQmxLp8pHRpKq0KhaZDK8yO7ST/YV5k44WPl5sVrlsAXo/cPKc7tGHl6dofi3qH30FQQch6pdNdcTVSVe+YvbAwbu5W5/0nHxe2kBwe2LJj6X2u/wNg9Ez6DGqyIf3fXGSgCQq86z5QsZhr5KwPyIam7tvJpFjenAXrhTLHcUUBSDtA1QgidZ99kMRXjWuzertFOiaCmgaSh4JM16vuULP+BuW5c8FHDPCuPMbWan0Muc58q4zfcU2SNgcb6gjn5Zs0m5vlSNhl7ilnwG9HOJvnZ2XqCGYeZ9ojm1tNjdRSyO0aRANOz6DltATFLebjKiorFGxAEMSlEucgsxAQgkUVzywqdBGssdIbrr8iVZB5MuzbXRLVTx0KEX4IKUW4RF2KSk4MslttV6CQtswqd+eTMYVyVuX9frnZx1/Md2PPTErpT99/AyD+RSX/9WIWi7WxS10CCb5n3qu94FU5/iHp3sUiSzOrU8j3/kKc8lBGRy4AIoPofG7d6XsNPzkxQl//7ljq+kc2rEgGpS7epJmrRpNlkfLvwSSQTS8GXp1u3dg34dDrVETHgQdo7mPBJZ9jgSAP2KqzPwiIMO7WtVrOFcaoFyTxvmvRoV2Oinc4GgpMQ7NJr+cREPvVAtWcdm0+vwntwcCpLpUiI3NByIFl1F13OV+CT4YHymmjznmhyPpbUbqrMkbogX/OuRMT6CjKJJlBBrR5syNAxs33+t07u3aQAAA==)format("woff2");unicode-range:U+2080-2083,U+20AB-20AC,U+20B4,U+20B9,U+2105,U+2109,U+2113,U+2116-2117,U+2121,U+2126,U+212B,U+2196-2199,U+2202,U+2206,U+2208,U+220F,U+2211-2212,U+2215,U+2219,U+221D-2220,U+2223,U+2225,U+2227-222B,U+222E,U+2234-2237,U+223D,U+2248,U+224C,U+2252,U+2260-2261,U+2266-2267,U+226E-226F,U+2295,U+2299,U+22A5,U+22BF,U+22C5,U+2312}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAXcAAoAAAAADMwAAAWSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgyoKjACIZwssAAE2AiQDVAQgBYV1ByAbUwoRVaMpkn0klJuONY8pG2WUO50Pz5/65+a9pNt7Ne6gNEYBbS7AfLSb86V2tPIhNwD8f+5VzViar6H1skWDtvq6739dY9AeYKWc0hfsXmI93uMBLMjYWtOi9Fpb1OBVm4QuXGS/6h5gBYXkTQjBkl/JrwBQYPxYYnBxBBHwLAAAWAnBsDcAAIEAEJuTk4GYyF9oDzNtuIO8yY4lBWBBAEBQwkwDQMEASMLjq4G1ghDHzmLhS42ENxh4Rv5CvWkADaShNJKOouOogqqplibQFtozPAzISM0qXcf1PvJ0Dbu+c/3t+sr1uesz17euB64PXaWYnHUNud4HwR+QiIAkAOvFurHh5AwgkCGfdfsFICBc3PL5AnENw5vYEaxPyeHuz3pvz3q78+yYCG+3cG9PFnGR8TOYWcgVFUyeytdwxVMYH3g/QH+B7EEx5+8cv54MTNjAf4KNm9d1ggc5ePDgWE7IkRCCajU4IoLBH5PuGq7+w9hT6I85yTnjTpOB+DP8SclW9Eu38a/Id5AB2XbuMyiST4ocPZmSfwph3V1DUdcD/i76iUGt253TP9tMLSzgiQNcwYlCkfVY3mY5OtR0vIhfNmmT5Be9hQyINw9XcMX/FHL3Pc3Wgi0TNljlx7U3eeJG9BuPc3ighJvK/WNSlLJOKzC02Y6nJRbpLztb2U/wJ80zms/hVVN55Et5UVX9pNU0IA2r4rG92Rb+DbHFUcAVV/UeP9RRyBVduVXxln7hW/5Xl30w+EFJ6OXikltX/8QbX2Z9iSfbSgdarJszVcIMt/4QuVdouJdXGFbGKFHeIRu+aHWFd3tEwrOLCRezErIuJVyKQkpzn/ksQ0qGoPLBG5/FsI+I2GNzfmFBwaHsnE0FBcW5zrx7qaNj7aOnSCX148w2TZr0d/dE5azWecSmnOxNlflFZc5c1OXws1rHudeDYo1G/MtgcjQzCP891kkJxrIyM/9v5OZNTDCXlaeNj8sv1WzdXmboDUtJDekxIFCtHZWkSio1lT7X3o9gklc8XPMIwfla3V33FzvMMd0Lk+L/ehhv3vGxMM6i3986IfrSEbFqaKE0brUh6FcE/WL1cVg8U5J0gwbESI9tHx3XUx0XO3Q5Ns/ZXVG7QhyfNfHa4sPi6EVLo8XOpeJo55AYonLtJNnqeTGrHF/Cn7HOjlXEX/56+osTjGvPZmStfcc0scHCX45XluYm36qMjYga3SmXzRsbERE7T6I5MtgxLrdavR/daFzHoBaTFv2d8DdEe9xUNpXnGRs6Hv5dQEgoaEgwRWioF+h84kx4qJXT/oxJ/tMr8pxOR6X8Ca/8eQvIbxMAAAKAqNX7d38vmull+W0Ew3wJALf6G08DwO1dq18Hhk1sFTMPAAsBAIAA7Nj/twJsCwCwVSDrrfROtJIfIXS7C5AjCKkqubBxC2M5JhL+5FdMxfp0/TT9dH1VdzHJhJiivrWhx8lI6MhpwuITWAwCIAAVcAMAEBQavXE+rlAJ9xPwUGISwA0WYhCMeGLBYyoJEY4qEoHD7Is9IMerYEDYkQBm4UhIBIEkjATwJEpioCB2sMTcTEIYyDwSwZ8c03hgBrm1F1ByetOZsowrG/WpZlP5T6XghIL2f4Y0JKe2qTqptFpP8+PfcjhbyTdd2khWylSKuDks68qVaA+BC3QmaSynp9lnVWo62yu/Vaw+oZl+GMXsFyAfSob45pbettrqmg66iaoUSi2NbWlpqKSpTeWyGG1DA21F2gVUuvpKdHFUWCEHQhNYk1Tqct6ZH58XnerOhtK2WlNRR9AOoNlJMVXKVArbxfFammYjnb1BL2nUSkZufV2HmC80ukIt1I7OM5bS0ZbO0RTaK3tDbzVNEEBFaZ6IqGhB3442F2W2+o7UyhgAGF4ac/gA)format("woff2");unicode-range:U+1EF3,U+2010,U+2015-2016,U+201A,U+201E,U+2020-2021,U+2025,U+2030,U+2032-2033,U+2035,U+2044,U+2070,U+2074-2078}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAXsAAoAAAAADdQAAAWgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgzoKjWyJTwtEAAE2AiQDRgQgBYV1ByAbvQpRlCxOnOxngk13bYFB6A6BEJcLbinBODyrVU0o8gU0eKAYfMVe9273UhutCQPfUbqxXUkGoSKRWHwcKByDCpJhPAoVTf5nXQ1L/28zkQD0ART67jHd5mPIxgGeeYVSKHmlz1IPOn1hoLs5E9T9KGejKG57PxGGEKYUSqpp8/ft1+rfQyyJN1u8ERox29z5vMHkizVMmupG4qUfKVXEoiRLhMgjZY+VpTxPhSanSonvpJeuQI5jDCmbNQMM3PRpz31xQ40EAJ5h24UALEDg4pqNkNq8OtLV2zPGqYpShADodk6BsAUHpTVvBSaAQkkkPD30DkDQvOmEPvSpb/3oz+mme8atts4W2x05X/Tqp8fx5NO6mUxnsNOUDO1n9E+n4qhYqoyyUGZKQfEoLsX8++fv179f/r7/+/bvcwgY/QNpbCAUTFmypC1NuwX0BojirqQZRJ/OCoNKcBvkg6VSDoeJSFSUrSNkIREbxmRyEKaEZeIShHl/A66WzuKPV6+AobrlyDjaMOIPDC213CCmI+M0K2nDtLP4A8qQ8lKEGMYS/MHlA4QgGHAttEzwr6oZ5X+wGYiqsV4zJW/5j34NjNWtjjWsLWRcx1+PTgccOHgDBNxG/kTt2crWqIODhui9U4cp+gg/qwSvtcJxeUd2ED+INlAnBEFdMcp7MysUjsNAlksNN1QYypG0XWAhhe7qUIoQyLSmrgXsN2XI9XCwarrRcBU94rNC4ThsIRk1NNlw2PEYLFKOxvfQJu2qUg5SEcRVeDDUBP3FfuqwbjKW1X1smRAEbdpGdxhAQX0rKMMv38YssAtwsQjHweqb2TCyazSgjLSGYV3j1uY5WHnduL5WsZ9C/F8B0iODOgwOJ1zlrvD2gwFxDiqvICrCOwxOBWdhl5QYHAbgKQeLSipc4hKTdPgIpnuD5Eibtx5M1nIGRT1n5dgZsh9Ir0xyzwlRznErlW63ijy2Mun9e8zrPYVi1AMMffDeC4TyritXYt7Tc6Jt+I6ZqO+MmI5m8HOmNQzrFje3REVINv6/69uMDyplmXwnK5fk+AY6ccDPiAte3jtqJea1Ijfapli5Qu6zPCbbCs2LS7oKeVbIwl1nxCDU81YmPzsE6vCg0NoheSSPaJF8F6h8mBNbq+ybE6TRJpmmag9Ywf9h31kq1ax+09h+Y8KP6auq2ogtl4aS4VVkjTWxkoSlZ8pdhKsNNxlwVjrcJC5xVYhK9C4I/xm1O0GzG4QZZ3V7HwodHVlnUen5jBYZ5hGuQy+uCBg7SxUyZ06Iqt9spXpmO3XR+3ve3vcorBB/BvbgHwY8ekQ9m6ep36qxtH5os794Pzw4MJfvY0ySHgmuBErOXLvZpP9iakwiCgPCVQOBjGytpubGNjzblt/ZPCKHC9iyUW4yopkEccmo5pXkDo5emwYANKdz/ln33jpx7DeuWvsXgOnQTu8AvrYsfdTX1FZPAiEJQCDP//WQkKFLJAwohvLsgvhMDKatx+H9wwq0OailodLTmRObssJ7YLfv5NyhUzxO3d4eCrbF8pxjZHV9eNUXeF9oKCiXimNuS5o8NVzxkjU8L6t7PL5l1xYujhpw73bLw0I4l3YFt70SMFlUF16y3yheNqxlTctt0/2NppeXc3LeayhGX2d+X4Xbp875O0mDZpIudKipAcvm+xSnO2qrF1GcGYvD5jVD+K+RUeFguy48CIhgroHzN6rncF9FZqQa8AkW01+1fK0k0mQwRWwSgcgFboCstIwCUGcyqTigT8dIeoCDqdPikAOQWzIOfbmLlTTDUEe1DooDnr3UtKgYgUdFsbWqTSroIGMNOpCRLNPcYecna2AQhrx8MGJWQbx24mJKbnmu+hKEIDd9oETVm7x6EuSVqIoU0AIIkIxWVFgSTm4LIR2WuR+bhANgPl/twAQAAA==)format("woff2");unicode-range:U+2BB-2BC,U+2C6-2C7,U+2C9-2CB,U+2D8-2DA,U+2DC,U+2EE,U+302-304,U+306-30C,U+311,U+31B,U+323-325,U+327-328,U+32E,U+331,U+338}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAgIAAoAAAAAEmwAAAe8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAg0IKlliRJQs8AAE2AiQDdAQgBYV1ByAbyQ5RlC1SgexHQuamj2Y04hS91XqrtcDpkf/j+X+u9L4/i2WhdQHJCVDAgsEKlbBcgoq05NWZIdzWjc34TcwZPbsAi5AwauRA7Aa++MD8f/iq1q/2Kzv8/2+t1Rt0D7F0FRnES+B1QtIQfe78v7k9FSCaJHFJRAlRtIkmtpLNulgmdEIndQ7zqky6B81jGU5Q+XXSS1tqKzeTmUHyhTCAZCuExlwnLSEahoAsxjfaaIu/wPH5InMAN4OrrCkctZnc+kcGAQHUW2wBOIEBUO7UWj8MhWggYjHcbM4TgWR0pmZJlmVzLuVKruVGbuVOfpZ7MUtcqiob/5NPghYncdPvfDANwxobStN4XA471ec+/377e/vv6b97//YBCNz8AyFzEFDPECXxUhm41xcxuCNAu00OAxqC2uxZCGWRyIWW2GKQhaWt7SAERbbIQmBPeNpu4Wbr5eGEoG4WFlcWCxy5FgNrsdUhOP49vRxVyFBKplJjlTQUrm5gf1YtShX8dpwBDPh01Og0E+pwnoUZA7kP6LOdSm1ALR1YQw1WDe4rpYNKOrCCaqxoK5v+Xitb2Vv0coopQBUyM7aEk6OaBuBySpfpAEFhFMKgDs4BbIgMNQYv9yDo9srFKf0oSmGmsHXe6q3W7zrGQY8BQ/BqFL0KDLIrqFFxDeqgrmOmzKvYlQZ6wEcCBvlVzKSBOuRGdIhhf3iqEx4LGe5BhneI4R95hbTDqAZBzXbLFmQZyte4XpeKqidERUssMEZDeBd50jAYM0FD+CgkJkzEhiDOAYpXIvQpcpyBYWDDRK4VtbmIKpKhlBIQD4Bw82t5Q/dX0K+x96NG1u5o9Hr+ZUx5NRfpAI7zUN6h/q40UNbTbSpXIg1aTk8HVlfHrF/T6Hbok+IylLoiqcfwX73ugQg1nPohoKFwB2pM6ZfRUDMMbEruw17LMcqUkHcY5LMdNYau9YLQ/iMhQMn7RI155xTYksQ9mAmCwq2cLo9sGMVUKCklY1t4cOsj9W2VCo9VvhLfjQW4nuEtDEqpUTAJ12HHF8yaPUvpdppSXhz4AdylNW8GcLtzfTjeN+DgeAYMiwbYQse+ffYhOY4dN7+YU7vDPWOnMCuneO61FPSxr6Sz+f2cRaDtouTsFVM+DcxjpYzL5e9ISh4TC/BlNW/6HO33nSl2DJjvoDHfxdfEHQbe2OEDZRGzMRe2uhZZO4xUqG4LmQ2jBOmY9q1exvlnWrlEUD+Kf9zh/FpOCVV+F94HssnDnfzOZB6M80HUKUxQ4Aui5LOnomnTVH8PVKzgVvJViWigVf7uSDl1zsW4GpkQhFUkiHIY5/bG+lRWb1xMVRfWL1kMAqpy6TKuhQ1L+I95uKOLkLOlWCjjkT3dPFIgHaEXitPEPWPgtgnEemCpF2UzNwzxdXXgZmo13GwhqdUKSF6WVpeWzc/XhTbqcUY6o/XcGEox5pxU/G+cTD7unxg8eLEpP3dSvlcV0c7NEZA6nYDk2gdoeLl3YbBWIHb80xoYd97l1i51wa5X+bmvTqoKTr7KA+FdImGartlnpEmUmZE1YUJ6ZnqWabdkT/0T5/q6oGe1e9Q8LggxiPA/2vY0SXKKavsvc8mU7EdfRLGz5ljykjM5HHACMfANmV5r17un8fO4i8cnZ9bya3vziIBjibu5QbtBGULyjFOi+aHpWaDLnpcuyBrVyskViptGsqVJOaBnlhk1cVEmr8QdF9vl5NysWcK0XjFdsGGkZSY4O0IasNt8Djdb07bT67iZArEuL+3mrsKCXa/ycn/tURbs+ZkLDroQKpnwMdnHm2okzTrwAmAZFxkaG5ovGZhbBf34cVY0b0k4idhlrna3x5XLdyZG7720WcFFa0nHqK/hTGRsK2Cz0C9XVk5hjp1C1kEPLvrukrX/KptkzRrLqB6LiFi6252zbsasODDOnlkDW6lS57L8zJfXuQf4ZSrNcFpC4xANW8LKah2WkpmS357BW1hVqK6aK8ubq1KpB8/PBWPsWdUq8uGPN/WqOrqU7A4KEc1fr2bV6BrZmamitnZ4TuzsRh5v1VSllLdGkntsukw5dVeufgAggDwe88xHbkpsUv4tYfgF/BqaDsPflqUT/3/8H97Q4R5Ai+ZRpb0N6wFLgjDAbFwA3esRFVGlvpjlA4i2maxWrnlurY1OXTuFVWMvtKqA30Sdzo+gerFTwS7Y/4+0MERlYfNHY4coCqpje77QBoTuJUMmiJuCueMqdHcNDkwMLhZScMMFH7cwatzxUI17qM7DJ6KMB4PaQQD40HfEEKe4YxrrxGBYdDiA4O4t2AwrPdgcnn2L6Ipz8bGH7vCa5+fFr6c6M5sr/soOoUal+aeiqpB1zTWiMnASUv53q7YW2KQXVBfGRMZGq9ok0tfLacITbxXDhCTySmXP5dp0mqpfSOcUtBA/x6T1164vKhLwtWg1TLs6NWppEdYgxIoWIwGBp1WrRlUImZpViFQQATW28qEaBqq2qAoGE6i0AhKDZtQuUrYleLAUnyR7aug0KtNuT6IoBDQItNBSQozIJnVs2zliJ2TZUF01MCwqSBDeuX4ZBYlIR92lhAXVFk9CWtZtqusmJaoKbDSMxCBggKC0ZRCh0gNpoH0L5bZI+7aRYADG+bhPTgAAAA==)format("woff2");unicode-range:U+176-17F,U+192,U+1A0-1A1,U+1A3,U+1AF-1B0,U+1D2,U+1D4,U+1D6,U+1D8,U+1DA,U+1DC,U+1F9,U+21B,U+237,U+251,U+259,U+261}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.76-D2L_Q6gq.woff2)format("woff2");unicode-range:U+A1-A4,U+A6-A8,U+AA,U+AC,U+AF,U+B1,U+B3-B6,U+B8-BA,U+BC-D6,U+D8-DE,U+E6,U+EB,U+EE-F0,U+F5,U+F7-F8,U+FB,U+FD-100,U+102,U+104-105,U+10F,U+111,U+115,U+117,U+119,U+11B,U+11F,U+121,U+123,U+125-127,U+129,U+12F,U+131-133,U+135,U+137-138,U+13A,U+13C,U+13E,U+142,U+144,U+146,U+14B,U+152-153,U+168-16A,U+16D-175}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.77-9dbORObO.woff2)format("woff2");unicode-range:U+221A,U+2264,U+2464,U+25A0,U+3008,U+4E10,U+512A,U+5152,U+5201,U+5241,U+5352,U+549A,U+54B2,U+54C6,U+54D7,U+54E1,U+5509,U+55C5,U+560E,U+5618,U+565C,U+56BC,U+5716,U+576F,U+5784,U+57A2,U+589F,U+5A20,U+5A25,U+5A29,U+5A34,U+5A7F,U+5AC9,U+5AD6,U+5B09,U+5B5C,U+5BC7,U+5C27,U+5D2D,U+5DCD,U+5F1B,U+5F37,U+604D,U+6055,U+6073,U+60EB,U+61FF,U+620C,U+62C7,U+62ED,U+6320,U+6345,U+6390,U+63B0,U+64AE,U+64C2,U+64D2,U+6556,U+663C,U+667E,U+66D9,U+66F8,U+6756,U+6789,U+689D,U+68F1,U+695E,U+6975,U+6A1F,U+6B0A,U+6B61,U+6B87,U+6C5D,U+6C7E,U+6C92,U+6D31,U+6DF9,U+6E0D,U+6E2D,U+6F3E,U+70B3,U+70BD,U+70CA,U+70E8,U+725F,U+72E9,U+733F,U+7396,U+739F,U+7459-745A,U+74A7,U+75A1,U+75F0,U+76CF,U+76D4,U+7729,U+77AA,U+77B0,U+77E3,U+780C,U+78D5,U+7941,U+7977,U+797A,U+79C3,U+7A20,U+7A92,U+7B71,U+7BF1,U+7C9F,U+7EB6,U+7ECA,U+7EF7,U+7F07,U+7F09,U+7F15,U+7F81,U+7FB9,U+8038,U+8098,U+80B4,U+8110,U+814B-814C,U+816E,U+818A,U+8205,U+8235,U+828B,U+82A5,U+82B7,U+82D4,U+82DB,U+82DF,U+8317,U+8338,U+8385-8386,U+83C1,U+83CF,U+8537,U+853B,U+854A,U+8715,U+8783,U+892A,U+8A71,U+8AAA,U+8D58,U+8DBE,U+8F67,U+8FAB,U+8FC4,U+8FE6,U+9023,U+9084,U+9091,U+916A,U+91C9,U+91DC,U+94B3,U+9502,U+9523,U+9551,U+956F,U+960E,U+962A,U+962E,U+9647,U+96F3,U+9739,U+97A0,U+97ED,U+983B,U+985E,U+988A,U+9A6F,U+9A8B,U+9AB7,U+9AC5,U+9E25,U+FF06,U+FF14-FF16}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.78-Cypl1jVo.woff2)format("woff2");unicode-range:U+2463,U+25C7,U+25CE,U+3009,U+3016-3017,U+4E4D,U+4E53,U+4F5A,U+4F70,U+4FAE,U+4FD8,U+4FFA,U+5011,U+501A,U+516E,U+51C4,U+5225,U+5364,U+547B,U+5495,U+54E8,U+54EE,U+5594,U+55D3,U+55DC,U+55FD,U+5662,U+5669,U+566C,U+5742,U+5824,U+5834,U+598A,U+5992,U+59A9,U+5A04,U+5B75,U+5B7D,U+5BC5,U+5C49,U+5C90,U+5E1C,U+5E27,U+5E2B,U+5E37,U+5E90,U+618B,U+61F5,U+620A,U+6273,U+62F7,U+6342,U+6401-6402,U+6413,U+6512,U+655B,U+65A7,U+65F1,U+65F7,U+665F,U+6687,U+66A7,U+673D,U+67B8,U+6854,U+68D8,U+68FA,U+696D,U+6A02,U+6A0A,U+6A80,U+6B7C,U+6BD9,U+6C2E,U+6C76,U+6CF8,U+6D4A,U+6D85,U+6E24,U+6E32,U+6EC7,U+6ED5,U+6F88,U+700F,U+701A,U+7078,U+707C,U+70AC,U+70C1,U+7409,U+7422,U+7480,U+74A8,U+752B,U+7574,U+7656,U+7699,U+7737,U+785D,U+78BE,U+79B9,U+7A3D,U+7A91,U+7A9F,U+7AE3,U+7B77,U+7C3F,U+7D1A,U+7D50,U+7D93,U+803F,U+8042,U+808B,U+8236,U+82B8-82B9,U+82EF,U+8309,U+836B,U+83EF,U+8431,U+85C9,U+865E,U+868C,U+8759,U+8760,U+8845,U+89BA,U+8A2A,U+8C41,U+8CEC,U+8D2C,U+8D4E,U+8E66,U+8E6D,U+8EAF,U+902E,U+914B,U+916E,U+919B,U+949B,U+94A0,U+94B0,U+9541-9542,U+9556,U+95EB,U+95F5,U+964B,U+968B,U+96CC-96CD,U+96CF,U+9704,U+9713,U+9890,U+98A8,U+9985,U+9992,U+9A6D,U+9A81,U+9A86,U+9AB8,U+9CA4,U+9F9A,U+FF02,U+FF1E,U+FF3D}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.79-CiBPaXC1.woff2)format("woff2");unicode-range:U+203B,U+2265,U+2573,U+25B2,U+3448-3449,U+4E1E,U+4E5E,U+4F3A,U+4F5F,U+4FEA,U+5026,U+508D,U+5189,U+5254,U+5288,U+52D8,U+52FA,U+5306,U+5308,U+5384,U+53ED,U+543C,U+5450,U+5455,U+5466,U+54C4,U+5578,U+55A7,U+561F,U+5631,U+572D,U+575F,U+57AE,U+57E0,U+5830,U+594E,U+5984,U+5993,U+5BDD,U+5C0D,U+5C7F,U+5C82,U+5E62,U+5ED3,U+5F08,U+607A,U+60BC,U+60DF,U+625B,U+6292,U+62E2,U+6363,U+6467,U+6714,U+675E,U+6771,U+67A2,U+67FF,U+6805,U+6813,U+6869,U+68A7,U+68E0,U+6930,U+6986,U+69A8,U+69DF,U+6A44,U+6A5F,U+6C13,U+6C1F,U+6C22,U+6C2F,U+6C40,U+6C81,U+6C9B,U+6CA5,U+6DA4,U+6DF3,U+6E85,U+6EBA,U+6F13,U+6F33,U+6F62,U+715E,U+72C4,U+73D1,U+73FE,U+7405,U+7455,U+7487,U+7578,U+75A4,U+75EB,U+7693,U+7738,U+7741,U+776B,U+7792,U+77A7,U+77A9,U+77B3,U+788C,U+7984,U+79A7,U+79E4,U+7A1A,U+7A57,U+7AA6,U+7B0B,U+7B5D,U+7C27,U+7C7D,U+7CAA,U+7CD9,U+7CEF,U+7EDA,U+7EDE,U+7F24,U+8046,U+80FA,U+81B3,U+81FB,U+8207,U+8258,U+8335,U+8339,U+8354,U+840E,U+85B0,U+85FB,U+8695,U+86AA,U+8717,U+8749,U+874C,U+8996,U+89BD,U+89C5,U+8BDB,U+8BF5,U+8C5A,U+8D3F,U+8D9F,U+8E44,U+8FED,U+9005,U+9019,U+904E,U+9082,U+90AF,U+90DD,U+90E1,U+90F8,U+9119,U+916F,U+9176,U+949E,U+94A7,U+94C2,U+9525,U+9580,U+95DC,U+96E2,U+96FB,U+9A7C,U+9A7F,U+9B41,U+9CA8,U+9CC4,U+9CDE,U+9E92,U+9EDE,U+FF10,U+FF13,U+FF3B}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.80-B3d1SNjY.woff2)format("woff2");unicode-range:U+60,U+2606,U+3014-3015,U+309C,U+33A1,U+4E52,U+4EC6,U+4F86,U+4F8D,U+4FDE,U+4FEF,U+500B,U+502A,U+515C,U+518A,U+51A5,U+51F3,U+5243,U+52C9,U+52D5,U+53A2,U+53EE,U+54CE,U+54FA,U+54FC,U+5580,U+5587,U+563F,U+56DA,U+5792,U+5815,U+5960,U+59D7,U+5A1F,U+5B78,U+5B9B,U+5BE1,U+5C4E,U+5C51,U+5C6F,U+5C9A,U+5CFB,U+5D16,U+5ED6,U+5F27,U+5F6A,U+5F6C,U+603C,U+609A,U+6168,U+61C8,U+6236,U+62D0,U+62F1,U+62FD,U+631A,U+6328,U+632B,U+6346,U+638F,U+63A0,U+63C9,U+655E,U+6590,U+6615,U+6627,U+66AE,U+66E6,U+66F0,U+6703,U+67DA,U+67EC,U+6816,U+6893,U+68AD,U+68F5,U+6977,U+6984,U+69DB,U+6B72,U+6BB7,U+6CE3,U+6CFB,U+6D47,U+6DA1,U+6DC4,U+6E43,U+6EAF,U+6EFF,U+6F8E,U+7011,U+7063,U+7076,U+7096,U+70BA,U+70DB,U+70EF,U+7119-711A,U+7172,U+718F,U+7194,U+727A,U+72D9,U+72ED,U+7325,U+73AE,U+73BA,U+73C0,U+7410,U+7426,U+7554,U+7576,U+75AE,U+75B9,U+762B,U+766B,U+7682,U+7750,U+7779,U+7784,U+77EB,U+77EE,U+78F7,U+79E9,U+7A79,U+7B1B,U+7B28,U+7BF7,U+7DB2,U+7EC5,U+7EEE,U+7F14,U+7F1A,U+7FE1,U+8087,U+809B,U+8231,U+830E,U+835F,U+83E9,U+849C,U+851A,U+868A,U+8718,U+874E,U+8822,U+8910,U+8944,U+8A3B,U+8BB6,U+8BBC,U+8D50,U+8E72,U+8F9C,U+900D,U+904B,U+9063,U+90A2,U+90B9,U+94F2,U+952F,U+9576-9577,U+9593,U+95F8,U+961C,U+9631,U+969B,U+96A7,U+96C1,U+9716,U+9761,U+97AD,U+97E7,U+98A4,U+997A,U+9A73,U+9B44,U+9E3D,U+9ECF,U+9ED4,U+FF11-FF12}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.81-DY70iBDJ.woff2)format("woff2");unicode-range:U+2193,U+2462,U+4E19,U+4E2B,U+4E36,U+4EA8,U+4ED1,U+4ED7,U+4F51,U+4F63,U+4F83,U+50E7,U+5112,U+5167,U+51A4,U+51B6,U+5239,U+5265,U+532A,U+5351,U+537F,U+5401,U+548F,U+5492,U+54AF,U+54B3,U+54BD,U+54D1,U+54DF,U+554F,U+5564,U+5598,U+5632,U+56A3,U+56E7,U+574E,U+575D-575E,U+57D4,U+584C,U+58E4,U+5937,U+5955,U+5A05,U+5A49,U+5AC2,U+5BB0,U+5C39,U+5C61,U+5D0E,U+5DE9,U+5E9A,U+5EB8,U+5F0A,U+5F13,U+5F8C,U+608D,U+611B,U+6127,U+62A0,U+634F,U+635E,U+63FD,U+6577,U+658B,U+65BC,U+660A,U+6643,U+6656,U+6760,U+67AF,U+67C4,U+67E0,U+6817,U+68CD,U+690E,U+6960,U+69B4,U+6A71,U+6AAC,U+6B67,U+6BB4,U+6C55,U+6C70,U+6C82,U+6CA6,U+6CB8,U+6CBE,U+6E9C,U+6EDE,U+6EE5,U+6F4D,U+6F84,U+6F9C,U+7115,U+7121,U+722A,U+7261,U+7272,U+7280,U+72F8,U+7504,U+754F,U+75D8,U+767C,U+76EF,U+778E,U+77BB,U+77F6,U+786B,U+78B1,U+7948,U+7985,U+79BE,U+7A83,U+7A8D,U+7EAC,U+7EEF,U+7EF8,U+7EFD,U+7F00,U+803D,U+8086,U+810A,U+8165,U+819D,U+81A8,U+8214,U+829C,U+831C,U+8328,U+832B,U+8367,U+83E0,U+83F1,U+8403,U+846B,U+8475,U+84B2,U+8513,U+8574,U+85AF,U+86D9,U+86DB,U+8ACB,U+8BBD,U+8BE0-8BE1,U+8C0E,U+8D29,U+8D63,U+8E81,U+8F7F,U+9032,U+9042,U+90B1,U+90B5,U+9165,U+9175,U+94A6,U+94C5,U+950C,U+9540,U+9610,U+9699,U+96C7,U+973E,U+978D,U+97EC,U+97F6,U+984C,U+987D,U+9882,U+9965,U+996A,U+9972,U+9A8F,U+9AD3,U+9AE6,U+9CB8,U+9EDB,U+FF05,U+FF0B}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.82-Bl4IZYHX.woff2)format("woff2");unicode-range:U+5E,U+2190,U+250A,U+25BC,U+25CF,U+300F,U+4E56,U+4EA9,U+4F3D,U+4F6C,U+4F88,U+4FA8,U+4FCF,U+5029,U+5188,U+51F9,U+5203,U+524A,U+5256,U+529D,U+5375,U+53DB,U+541F,U+5435,U+5457,U+548B,U+54B1,U+54C7,U+54D4,U+54E9,U+556A,U+5589,U+55BB,U+55E8,U+55EF,U+563B,U+566A,U+576A,U+58F9,U+598D,U+599E,U+59A8,U+5A9B,U+5AE3,U+5BDE,U+5C4C,U+5C60,U+5D1B,U+5DEB,U+5DF7,U+5E18,U+5F26,U+5F64,U+601C,U+6084,U+60E9,U+614C,U+61BE,U+6208,U+621A,U+6233,U+6254,U+62D8,U+62E6,U+62EF,U+6323,U+632A,U+633D,U+6361,U+6380,U+6405,U+640F,U+6614,U+6642,U+6657,U+67A3,U+6808,U+683D,U+6850,U+6897,U+68B3,U+68B5,U+68D5,U+6A58,U+6B47,U+6B6A,U+6C28,U+6C90,U+6CA7,U+6CF5,U+6D51,U+6DA9,U+6DC7,U+6DD1,U+6E0A,U+6E5B,U+6F47,U+6F6D,U+70AD,U+70F9,U+710A,U+7130,U+71AC,U+745F,U+7476,U+7490,U+7529,U+7538,U+75D2,U+7696,U+76B1,U+76FC,U+777F,U+77DC,U+789F,U+795B,U+79BD,U+79C9,U+7A3B,U+7A46,U+7AA5,U+7AD6,U+7CA5,U+7CB9,U+7CDF,U+7D6E,U+7F06,U+7F38,U+7FA1,U+7FC1,U+8015,U+803B,U+80A2,U+80AA,U+8116,U+813E,U+82AD,U+82BD,U+8305,U+8346,U+846C,U+8549,U+859B,U+8611,U+8680,U+87F9,U+884D,U+8877,U+888D,U+88D4,U+898B,U+8A79,U+8A93,U+8C05,U+8C0D,U+8C26,U+8D1E,U+8D31,U+8D81,U+8E22,U+8F90,U+8F96,U+90CA,U+916C,U+917F,U+9187,U+918B,U+9499,U+94A9,U+9524,U+958B,U+9600,U+9640,U+96B6,U+96EF,U+98D9,U+9976,U+997F,U+9A74,U+9A84,U+9C8D,U+9E26,U+9E9F,U+FF0F}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.83-B3J7TE-s.woff2)format("woff2");unicode-range:U+B0,U+2191,U+2460-2461,U+25C6,U+300E,U+4E1B,U+4E7E,U+4ED5,U+4EF2,U+4F10,U+4F1E,U+4F50,U+4FA6,U+4FAF,U+5021,U+50F5,U+5179,U+5180,U+51D1,U+522E,U+52A3,U+52C3,U+52CB,U+5300,U+5319,U+5320,U+5349,U+5395,U+53D9,U+541E,U+5428,U+543E,U+54C0,U+54D2,U+570B,U+5858,U+58F6,U+5974,U+59A5,U+59E8,U+59EC,U+5A36,U+5A9A,U+5AB3,U+5B99,U+5BAA,U+5CE1,U+5D14,U+5D4C,U+5DC5,U+5DE2,U+5E99,U+5E9E,U+5F18,U+5F66,U+5F70,U+6070,U+60D5,U+60E7,U+6101,U+611A,U+6241,U+6252,U+626F,U+6296,U+62BC,U+62CC,U+63A9,U+644A,U+6454,U+64A9,U+64B8,U+6500,U+6572,U+65A5,U+65A9,U+65EC,U+660F,U+6749,U+6795,U+67AB,U+68DA,U+6912,U+6BBF,U+6BEF,U+6CAB,U+6CCA,U+6CCC,U+6CFC,U+6D3D,U+6D78,U+6DEE,U+6E17,U+6E34,U+6E83,U+6EA2,U+6EB6,U+6F20,U+6FA1,U+707F,U+70D8,U+70EB,U+714C,U+714E,U+7235,U+7239,U+73CA,U+743C,U+745C,U+7624,U+763E,U+76F2,U+77DB,U+77E9,U+780D,U+7838,U+7845,U+78CA,U+796D,U+7A84,U+7AED,U+7B3C,U+7EB2,U+7F05,U+7F20,U+7F34,U+7F62,U+7FC5,U+7FD8,U+7FF0,U+800D,U+8036,U+80BA,U+80BE,U+80C0-80C1,U+8155,U+817A,U+8180,U+81E3,U+8206,U+8247,U+8270,U+8299,U+8304,U+8393,U+83B9,U+83CA,U+840D,U+8427,U+8469,U+8471,U+84C4,U+84EC,U+853D,U+8681-8682,U+8721,U+8854,U+88D5,U+88F9,U+8BC0,U+8C0A,U+8C29,U+8C2D,U+8D41,U+8DEA,U+8EB2,U+8F9F,U+903B,U+903E,U+9102,U+9493,U+94A5,U+94F8,U+95EF,U+95F7,U+9706,U+9709,U+9774,U+9887,U+98A0,U+9E64,U+9F9F}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.84-B9TTehyD.woff2)format("woff2");unicode-range:U+2103,U+4E18,U+4E27-4E28,U+4E38,U+4E59,U+4E8F,U+4EAD,U+4EC7,U+4FE9,U+503A,U+5085,U+5146,U+51AF,U+51F8,U+52AB,U+5339,U+535C,U+5378,U+538C,U+5398,U+53F9,U+5415,U+5475,U+54AA,U+54AC,U+54B8,U+5582,U+5760,U+5764,U+57CB,U+5835,U+5885,U+5951,U+5983,U+59DA,U+5A77,U+5B5D,U+5B5F,U+5BB5,U+5BC2,U+5BE8,U+5BFA,U+5C2C,U+5C34,U+5C41,U+5C48,U+5C65,U+5CAD,U+5E06,U+5E42,U+5EF7,U+5F17,U+5F25,U+5F6D,U+5F79,U+6028,U+6064,U+6068,U+606D,U+607C,U+6094,U+6109,U+6124,U+6247,U+626D,U+6291,U+629A,U+62AC,U+62B9,U+62FE,U+6324,U+6349,U+6367,U+6398,U+6495,U+64A4,U+64B0,U+64BC,U+64CE,U+658C,U+65ED,U+6602,U+6674,U+6691,U+66A8,U+674F,U+679A,U+67EF,U+67F4,U+680B,U+6876,U+68A8,U+6A59,U+6A61,U+6B20,U+6BC5,U+6D12,U+6D46,U+6D8C,U+6DC0,U+6E14,U+6E23,U+6F06,U+7164,U+716E,U+7199,U+71E5,U+72AC,U+742A,U+755C,U+75AB,U+75B2,U+75F4,U+7897,U+78B3,U+78C5,U+7978,U+79FD,U+7A74,U+7B4B,U+7B5B,U+7ECE,U+7ED2,U+7EE3,U+7EF3,U+7F50,U+7F55,U+7F9E,U+7FE0,U+809D,U+8106,U+814A,U+8154,U+817B,U+818F,U+81C2,U+81ED,U+821F,U+82A6,U+82D1,U+8302,U+83C7,U+845B,U+848B,U+84C9,U+85E4,U+86EE,U+8700,U+8774,U+886C,U+8881,U+8C1C,U+8C79,U+8D2A,U+8D3C,U+8EBA,U+8F70,U+8FA9,U+8FB1,U+900A,U+9017,U+901D,U+9022,U+906E,U+946B,U+94DD,U+94ED,U+953B,U+95FA,U+95FD,U+964C,U+96C0,U+971C,U+971E,U+9753,U+9756,U+97E6,U+9881,U+9B4F,U+9E2D,U+9F0E,U+FF5C}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.85-TwAn4mVt.woff2)format("woff2");unicode-range:U+24,U+4E08,U+4E43,U+4E4F,U+4EF0,U+4F2A,U+507F,U+50AC,U+50BB,U+5151,U+51BB,U+51F6,U+51FD,U+5272,U+52FE,U+5362,U+53C9,U+53D4,U+53E0,U+543B,U+54F2,U+5507,U+5524,U+558A,U+55B5,U+561B,U+56CA,U+5782,U+57C3,U+5893,U+5915,U+5949,U+5962,U+59AE,U+59DC,U+59FB,U+5BD3,U+5C38,U+5CB3,U+5D07,U+5D29,U+5DE1,U+5DFE,U+5E15,U+5ECA,U+5F2F,U+5F7C,U+5FCC,U+6021,U+609F,U+60F9,U+6108,U+6148,U+6155,U+6170,U+61D2,U+6251,U+629B,U+62AB,U+62E8,U+62F3,U+6321,U+6350,U+6566,U+659C,U+65E8,U+6635,U+6655,U+6670,U+66F9,U+6734,U+679D,U+6851,U+6905,U+6B49,U+6B96,U+6C1B,U+6C41,U+6C6A,U+6C83,U+6CF3,U+6D9B,U+6DCB,U+6E1D,U+6E20-6E21,U+6EAA,U+6EE4,U+6EE9,U+6F58,U+70E4,U+722C,U+7262,U+7267,U+72B9,U+72E0,U+72EE,U+72F1,U+7334,U+73AB,U+7433,U+7470,U+758F,U+75D5,U+764C,U+7686,U+76C6,U+76FE,U+7720,U+77E2,U+7802,U+7816,U+788D,U+7891,U+7A00,U+7A9D,U+7B52,U+7BAD,U+7C98,U+7CCA,U+7EBA,U+7EEA,U+7EF5,U+7F1D,U+7F69,U+806A,U+809A,U+80BF,U+80C3,U+81C0,U+820C,U+82AC,U+82AF,U+82CD,U+82D7,U+838E,U+839E,U+8404,U+84B8,U+852C,U+8587,U+85AA,U+8650,U+8679,U+86C7,U+8702,U+87BA,U+886B,U+8870,U+8C10,U+8C23,U+8C6B,U+8D3E,U+8D4B-8D4C,U+8D64,U+8D6B,U+8D74,U+8E29,U+8F69,U+8F74,U+8FB0,U+8FDF,U+901B,U+9038,U+9093,U+90AA,U+9171,U+9489,U+94AE,U+94C3,U+9508,U+9510,U+9601,U+9614,U+9675,U+97F5,U+9888,U+98D8,U+9971,U+9AA4,U+9E3F,U+9E45,U+9E4F,U+9E70,U+9F7F}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.86-ByX8lF4u.woff2)format("woff2");unicode-range:U+A5,U+2022,U+2192,U+2605,U+4E11,U+4E22,U+4E32,U+4F0D,U+4F0F,U+4F69,U+4FF1,U+50B2,U+5154,U+51DD,U+51F0,U+5211,U+5269,U+533F,U+5366-5367,U+5389,U+5413,U+5440,U+5446,U+5561,U+574A,U+5751,U+57AB,U+5806,U+5821,U+582A,U+58F3,U+5938,U+5948,U+5978,U+59D1,U+5A03,U+5A07,U+5AC1,U+5ACC,U+5AE9,U+5BB4,U+5BC4,U+5C3F,U+5E3D,U+5E7D,U+5F92,U+5FAA,U+5FE0,U+5FFD,U+6016,U+60A0,U+60DC,U+60E8,U+614E,U+6212,U+6284,U+62C6,U+62D3-62D4,U+63F4,U+642C,U+6478,U+6491-6492,U+64E6,U+6591,U+65A4,U+664B,U+6735,U+6746,U+67F1,U+67F3,U+6842,U+68AF,U+68C9,U+68CB,U+6A31,U+6B3A,U+6BC1,U+6C0F,U+6C27,U+6C57,U+6CC4,U+6CE5,U+6D2A,U+6D66,U+6D69,U+6DAF,U+6E58,U+6ECB,U+6EF4,U+707E,U+7092,U+70AB,U+71D5,U+7275,U+7384,U+73B2,U+7434,U+74E6,U+74F7,U+75BC,U+76C8,U+76D0,U+7709,U+77AC,U+7855,U+78A7,U+78C1,U+7A77,U+7B79,U+7C92,U+7CAE,U+7CD5,U+7EA4,U+7EB5,U+7EBD,U+7F5A,U+7FD4,U+7FFC,U+8083,U+8096,U+80A0,U+80D6,U+80DE,U+8102,U+8109,U+810F,U+8179,U+8292,U+82B3,U+8352,U+8361,U+83CC,U+841D,U+8461,U+8482,U+8521,U+857E,U+866B,U+8776,U+8896,U+889C,U+88F8,U+8A9E,U+8BC8,U+8BF8,U+8C0B,U+8C28,U+8D2B,U+8D2F,U+8D37,U+8D3A,U+8D54,U+8DC3,U+8DCC,U+8DF5,U+8E0F,U+8E48,U+8F86,U+8F88,U+8F9E,U+8FC1,U+8FC8,U+8FEB,U+9065,U+90A6,U+90BB,U+90C1,U+94DC,U+9521,U+9676,U+96D5,U+970D,U+9897,U+997C,U+9A70,U+9A76,U+9A9A,U+9AD4,U+9E23,U+9E7F,U+9F3B,U+FFE5}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.87-gsjc_WwZ.woff2)format("woff2");unicode-range:U+300C-300D,U+4E54,U+4E58,U+4E95,U+4EC1,U+4F2F,U+4F38,U+4FA3,U+4FCA,U+503E,U+5141,U+5144,U+517C,U+51CC,U+51ED,U+5242,U+52B2,U+52D2,U+52E4,U+540A,U+5439,U+5448,U+5496,U+54ED,U+5565,U+5761,U+5766,U+58EE,U+593A,U+594B,U+594F,U+5954,U+5996,U+59C6,U+59FF,U+5B64,U+5BFF,U+5C18,U+5C1D,U+5C97,U+5CA9,U+5CB8,U+5E9F,U+5EC9,U+5F04,U+5F7B,U+5FA1,U+5FCD,U+6012,U+60A6,U+60AC,U+60B2,U+60EF,U+626E,U+6270,U+6276,U+62D6,U+62DC,U+6316,U+632F,U+633A,U+6355,U+63AA,U+6447,U+649E,U+64C5,U+654C,U+65C1,U+65CB,U+65E6,U+6606,U+6731,U+675C,U+67CF,U+67DC,U+6846,U+6B8B,U+6BEB,U+6C61,U+6C88,U+6CBF,U+6CDB,U+6CEA,U+6D45,U+6D53,U+6D74,U+6D82,U+6DA8,U+6DB5,U+6DEB,U+6EDA,U+6EE8,U+6F0F,U+706D,U+708E,U+70AE,U+70BC,U+70C2,U+70E6,U+7237-7238,U+72FC,U+730E,U+731B,U+739B,U+73BB,U+7483,U+74DC,U+74F6,U+7586,U+7626,U+775B,U+77FF,U+788E,U+78B0,U+7956,U+7965,U+79E6,U+7AF9,U+7BEE,U+7C97,U+7EB1,U+7EB7,U+7ED1,U+7ED5,U+7F6A,U+7F72,U+7FBD,U+8017,U+808C,U+80A9,U+80C6,U+80CE,U+8150,U+8170,U+819C,U+820D,U+8230,U+8239,U+827E,U+8377,U+8389,U+83B2,U+8428,U+8463,U+867E,U+88C2,U+88D9,U+8986,U+8BCA,U+8BDE,U+8C13,U+8C8C,U+8D21,U+8D24,U+8D56,U+8D60,U+8D8B,U+8DB4,U+8E2A,U+8F68,U+8F89,U+8F9B,U+8FA8,U+8FBD,U+9003,U+90CE,U+90ED,U+9189,U+94BB,U+9505,U+95F9,U+963B,U+9655,U+966A,U+9677,U+96FE,U+9896,U+99A8,U+9A71,U+9A82,U+9A91,U+9B45,U+9ECE,U+9F20,U+FF0D}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.88-SFjzU1du.woff2)format("woff2");unicode-range:U+4E4C,U+4E88,U+4EA1,U+4EA6,U+4ED3-4ED4,U+4EFF,U+4F30,U+4FA7,U+4FC4,U+4FD7,U+500D,U+504F,U+5076-5077,U+517D,U+5192,U+51C9,U+51EF,U+5238,U+5251,U+526A,U+52C7,U+52DF,U+52FF,U+53A6,U+53A8,U+53EC,U+5410,U+559D,U+55B7,U+5634,U+573E,U+5783,U+585E,U+586B,U+58A8,U+5999,U+59D3,U+5A1C,U+5A46,U+5B54-5B55,U+5B85,U+5B8B,U+5B8F,U+5BBF,U+5BD2,U+5C16,U+5C24,U+5E05,U+5E45,U+5E7C,U+5E84,U+5F03,U+5F1F,U+5F31,U+5F84,U+5F90,U+5FBD,U+5FC6,U+5FD9,U+5FE7,U+6052,U+6062,U+6089,U+60A3,U+60D1,U+6167,U+622A,U+6234,U+624E,U+6269,U+626C,U+62B5,U+62D2,U+6325,U+63E1,U+643A,U+6446,U+6562,U+656C,U+65E2,U+65FA,U+660C,U+6628,U+6652,U+6668,U+6676,U+66FC,U+66FF,U+6717,U+676D,U+67AA,U+67D4,U+6843,U+6881,U+68D2,U+695A,U+69FD,U+6A2A,U+6B8A,U+6C60,U+6C64,U+6C9F,U+6CAA,U+6CC9,U+6CE1,U+6CFD,U+6D1B,U+6D1E,U+6D6E,U+6DE1,U+6E10,U+6E7F,U+6F5C,U+704C,U+7070,U+7089,U+70B8,U+718A,U+71C3,U+723D,U+732A,U+73CD,U+7518,U+756A,U+75AF,U+75BE,U+75C7,U+76D2,U+76D7,U+7763,U+78E8,U+795D,U+79DF,U+7C4D,U+7D2F,U+7EE9,U+7F13,U+7F8A,U+8000,U+8010,U+80AF,U+80F6,U+80F8,U+8212,U+8273,U+82F9,U+83AB,U+83B1,U+83F2,U+8584,U+871C,U+8861,U+888B,U+88C1,U+88E4,U+8BD1,U+8BF1,U+8C31,U+8D5A,U+8D75-8D76,U+8DE8,U+8F85,U+8FA3,U+8FC5,U+9006,U+903C,U+904D,U+9075,U+9178,U+9274,U+950B,U+9526,U+95EA,U+9636,U+9686,U+978B,U+987F,U+9A7E,U+9B42,U+9E1F,U+9EA6,U+9F13,U+9F84,U+FF5E}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.89-lgyKuu3n.woff2)format("woff2");unicode-range:U+23,U+3D,U+4E01,U+4E39,U+4E73,U+4ECD,U+4ED9,U+4EEA,U+4F0A,U+4F1F,U+4F5B,U+4FA0,U+4FC3,U+501F,U+50A8,U+515A,U+5175,U+51A0,U+51C0,U+51E1,U+51E4,U+5200,U+520A,U+5224,U+523A,U+52AA,U+52B1,U+52B3,U+5348,U+5353,U+5360,U+5371,U+5377,U+539A,U+541B,U+5434,U+547C,U+54E6,U+5510,U+5531,U+5609,U+56F0,U+56FA,U+5733,U+574F,U+5851,U+5854,U+5899,U+58C1,U+592E,U+5939,U+5976,U+5986,U+59BB,U+5A18,U+5A74,U+5B59,U+5B87,U+5B97,U+5BA0,U+5BAB,U+5BBD-5BBE,U+5BF8,U+5C0A,U+5C3A,U+5C4A,U+5E16,U+5E1D,U+5E2D,U+5E8A,U+6015,U+602A,U+6050,U+6069,U+6162,U+61C2,U+6293,U+6297,U+62B1,U+62BD,U+62DF,U+62FC,U+6302,U+635F,U+638C,U+63ED,U+6458,U+6469,U+6563,U+6620,U+6653,U+6696-6697,U+66DD,U+675F,U+676F-6770,U+67D0,U+67D3,U+684C,U+6865,U+6885,U+68B0,U+68EE,U+690D,U+6B23,U+6B32,U+6BD5,U+6C89,U+6D01,U+6D25,U+6D89,U+6DA6,U+6DB2,U+6DF7,U+6ED1,U+6F02,U+70C8,U+70DF,U+70E7,U+7126,U+7236,U+7259,U+731C,U+745E,U+74E3,U+751A,U+751C,U+7532,U+7545,U+75DB,U+7761,U+7A0D,U+7B51,U+7CA4,U+7CD6,U+7D2B,U+7EA0,U+7EB9,U+7ED8,U+7F18,U+7F29,U+8033,U+804A,U+80A4-80A5,U+80E1,U+817F,U+829D,U+82E6,U+8336,U+840C,U+8499,U+864E,U+8651,U+865A,U+88AD,U+89E6,U+8BD7,U+8BFA,U+8C37,U+8D25,U+8D38,U+8DDD,U+8FEA,U+9010,U+9012,U+906D,U+907F-9080,U+90D1,U+9177,U+91CA,U+94FA,U+9501,U+9634-9635,U+9694,U+9707,U+9738,U+9769,U+9A7B,U+9A97,U+9AA8,U+9B3C,U+9C81,U+9ED8}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.90-CwP8apWu.woff2)format("woff2");unicode-range:U+26,U+3C,U+D7,U+4E4E,U+4E61,U+4E71,U+4EBF,U+4EE4,U+4F26,U+5012,U+51AC,U+51B0,U+51B2,U+51B7,U+5218,U+521A,U+5220,U+5237,U+523B,U+526F,U+5385,U+53BF,U+53E5,U+53EB,U+53F3,U+53F6,U+5409,U+5438,U+54C8,U+54E5,U+552F,U+5584,U+5706,U+5723,U+5750,U+575A,U+5987-5988,U+59B9,U+59D0,U+59D4,U+5B88,U+5B9C,U+5BDF,U+5BFB,U+5C01,U+5C04,U+5C3E,U+5C4B,U+5C4F,U+5C9B,U+5CF0,U+5DDD,U+5DE6,U+5DE8,U+5E01,U+5E78,U+5E7B,U+5E9C,U+5EAD,U+5EF6,U+5F39,U+5FD8,U+6000,U+6025,U+604B,U+6076,U+613F,U+6258,U+6263,U+6267,U+6298,U+62A2,U+62E5,U+62EC,U+6311,U+6377,U+6388-6389,U+63A2,U+63D2,U+641E,U+642D,U+654F,U+6551,U+6597,U+65CF,U+65D7,U+65E7,U+6682,U+66F2,U+671D,U+672B,U+6751,U+6768,U+6811,U+6863,U+6982,U+6BD2,U+6CF0,U+6D0B,U+6D17,U+6D59,U+6DD8,U+6DFB,U+6E7E,U+6F6E,U+6FB3,U+706F,U+719F,U+72AF,U+72D0,U+72D7,U+732B,U+732E,U+7389,U+73E0,U+7530,U+7687,U+76D6,U+76DB,U+7840,U+786C,U+79CB,U+79D2,U+7A0E,U+7A33,U+7A3F,U+7A97,U+7ADE-7ADF,U+7B26,U+7E41,U+7EC3,U+7F3A,U+8089,U+80DC,U+811A,U+8131,U+8138,U+821E,U+8349,U+83DC,U+8457,U+867D,U+86CB,U+8A89,U+8BA8,U+8BAD,U+8BEF,U+8BFE,U+8C6A,U+8D1D,U+8D4F,U+8D62,U+8DD1,U+8DF3,U+8F6E,U+8FF9,U+900F,U+9014,U+9057,U+9192,U+91CE,U+9488,U+94A2,U+9547,U+955C,U+95F2,U+9644,U+964D,U+96C4-96C5,U+96E8,U+96F6-96F7,U+9732,U+9759,U+9760,U+987A,U+989C,U+9910,U+996D-996E,U+9B54,U+9E21,U+9EBB,U+9F50}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.91-LZJyAgqz.woff2)format("woff2");unicode-range:U+7E,U+2026,U+4E03,U+4E25,U+4E30,U+4E34,U+4E45,U+4E5D,U+4E89,U+4EAE,U+4ED8,U+4F11,U+4F19,U+4F24,U+4F34,U+4F59,U+4F73,U+4F9D,U+4FB5,U+5047,U+505C,U+5170,U+519C,U+51CF,U+5267,U+5356,U+5374,U+5382,U+538B,U+53E6,U+5426,U+542B,U+542F,U+5462,U+5473,U+554A,U+5566,U+5708,U+571F,U+5757,U+57DF,U+57F9,U+5802,U+590F,U+591C,U+591F,U+592B,U+5965,U+5979,U+5A01,U+5A5A,U+5B69,U+5B81,U+5BA1,U+5BA3,U+5C3C,U+5C42,U+5C81,U+5DE7,U+5DEE,U+5E0C,U+5E10,U+5E55,U+5E86,U+5E8F,U+5EA7,U+5F02,U+5F52,U+5F81,U+5FF5,U+60CA,U+60E0,U+6279,U+62C5,U+62FF,U+63CF,U+6444,U+64CD,U+653B,U+65BD,U+65E9,U+665A,U+66B4,U+66FE,U+6728,U+6740,U+6742,U+677E,U+67B6,U+680F,U+68A6,U+68C0,U+699C,U+6B4C,U+6B66,U+6B7B,U+6BCD,U+6BDB,U+6C38,U+6C47,U+6C49,U+6CB3,U+6CB9,U+6CE2,U+6D32,U+6D3E,U+6D4F,U+6E56,U+6FC0,U+7075,U+7206,U+725B,U+72C2,U+73ED,U+7565,U+7591,U+7597,U+75C5,U+76AE,U+76D1,U+76DF,U+7834,U+7968,U+7981,U+79C0,U+7A7F,U+7A81,U+7AE5,U+7B14,U+7C89,U+7D27,U+7EAF,U+7EB3,U+7EB8,U+7EC7,U+7EE7,U+7EFF,U+7F57,U+7FFB,U+805A,U+80A1,U+822C,U+82CF,U+82E5,U+8363,U+836F,U+84DD,U+878D,U+8840,U+8857,U+8863,U+8865,U+8B66,U+8BB2,U+8BDA,U+8C01,U+8C08,U+8C46,U+8D1F,U+8D35,U+8D5B,U+8D5E,U+8DA3,U+8DDF,U+8F93,U+8FDD,U+8FF0,U+8FF7,U+8FFD,U+9000,U+9047,U+9152,U+949F,U+94C1,U+94F6,U+9646,U+9648,U+9669,U+969C,U+96EA,U+97E9,U+987B,U+987E,U+989D,U+9970,U+9986,U+9C7C,U+9C9C}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.92-Nc66-kTG.woff2)format("woff2");unicode-range:U+25,U+4E14,U+4E1D,U+4E3D,U+4E49,U+4E60,U+4E9A,U+4EB2,U+4EC5,U+4EFD,U+4F3C,U+4F4F,U+4F8B,U+4FBF,U+5019,U+5145,U+514B,U+516B,U+516D,U+5174,U+5178,U+517B,U+5199,U+519B,U+51B3,U+51B5,U+5207,U+5212,U+5219,U+521D,U+52BF,U+533B,U+5343,U+5347,U+534A,U+536B,U+5370,U+53E4,U+53F2,U+5403,U+542C,U+547D,U+54A8,U+54CD,U+54EA,U+552E,U+56F4,U+5747,U+575B,U+5883,U+589E,U+5931,U+5947,U+5956-5957,U+5A92,U+5B63,U+5B83,U+5BA4,U+5BB3,U+5BCC,U+5C14,U+5C1A,U+5C3D,U+5C40,U+5C45,U+5C5E,U+5DF4,U+5E72,U+5E95,U+5F80,U+5F85,U+5FB7,U+5FD7,U+601D,U+626B,U+627F,U+62C9,U+62CD,U+6309,U+63A7,U+6545,U+65AD,U+65AF,U+65C5,U+666E,U+667A,U+670B,U+671B,U+674E,U+677F,U+6781,U+6790,U+6797,U+6821,U+6838-6839,U+697C,U+6B27,U+6B62,U+6BB5,U+6C7D,U+6C99,U+6D4E,U+6D6A,U+6E29,U+6E2F,U+6EE1,U+6F14,U+6F2B,U+72B6,U+72EC,U+7387,U+7533,U+753B,U+76CA,U+76D8,U+7701,U+773C,U+77ED,U+77F3,U+7814,U+793C,U+79BB,U+79C1,U+79D8,U+79EF,U+79FB,U+7A76,U+7B11,U+7B54,U+7B56,U+7B97,U+7BC7,U+7C73,U+7D20,U+7EAA,U+7EC8,U+7EDD,U+7EED,U+7EFC,U+7FA4,U+804C,U+8058,U+80CC,U+8111,U+817E,U+826F,U+8303,U+843D,U+89C9,U+89D2,U+8BA2,U+8BBF,U+8BC9,U+8BCD,U+8BE6,U+8C22,U+8C61,U+8D22,U+8D26-8D27,U+8D8A,U+8F6F,U+8F7B,U+8F83,U+8F91,U+8FB9,U+8FD4,U+8FDC,U+9002,U+94B1,U+9519,U+95ED,U+961F,U+9632-9633,U+963F,U+968F-9690,U+96BE,U+9876,U+9884,U+98DE,U+9988,U+9999,U+9EC4,U+FF1B}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.93-63Jp74Va.woff2)format("woff2");unicode-range:U+2B,U+40,U+3000,U+300A-300B,U+4E16,U+4E66,U+4E70,U+4E91-4E92,U+4E94,U+4E9B,U+4EC0,U+4ECA,U+4F01,U+4F17-4F18,U+4F46,U+4F4E,U+4F9B,U+4FEE,U+503C,U+5065,U+50CF,U+513F,U+5148,U+518D,U+51C6,U+51E0,U+5217,U+529E-529F,U+5341,U+534F,U+5361,U+5386,U+53C2,U+53C8,U+53CC,U+53D7-53D8,U+5404,U+5411,U+5417,U+5427,U+5468,U+559C,U+5668,U+56E0,U+56E2,U+56ED,U+5740,U+57FA,U+58EB,U+5904,U+592A,U+59CB,U+5A31,U+5B58,U+5B9D,U+5BC6,U+5C71,U+5DDE,U+5DF1,U+5E08,U+5E26,U+5E2E,U+5E93,U+5E97,U+5EB7,U+5F15,U+5F20,U+5F3A,U+5F62,U+5F69,U+5F88,U+5F8B,U+5FC5,U+600E,U+620F,U+6218,U+623F,U+627E,U+628A,U+62A4,U+62DB,U+62E9,U+6307,U+6362,U+636E,U+64AD,U+6539,U+653F,U+6548,U+6574,U+6613,U+6625,U+663E,U+666F,U+672A,U+6750,U+6784,U+6A21,U+6B3E,U+6B65,U+6BCF,U+6C11,U+6C5F,U+6D4B,U+6DF1,U+706B,U+7167,U+724C,U+738B,U+73A9,U+73AF,U+7403,U+7537,U+754C,U+7559,U+767D,U+7740,U+786E,U+795E,U+798F,U+79F0,U+7AEF,U+7B7E,U+7BB1,U+7EA2,U+7EA6,U+7EC4,U+7EC6,U+7ECD,U+7EDC,U+7EF4,U+8003,U+80B2,U+81F3-81F4,U+822A,U+827A,U+82F1,U+83B7,U+8425,U+89C2,U+89C8,U+8BA9,U+8BB8,U+8BC6,U+8BD5,U+8BE2,U+8BE5,U+8BED,U+8C03,U+8D23,U+8D2D,U+8D34,U+8D70,U+8DB3,U+8FBE,U+8FCE,U+8FD1,U+8FDE,U+9001,U+901F-9020,U+90A3,U+914D,U+91C7,U+94FE,U+9500,U+952E,U+9605,U+9645,U+9662,U+9664,U+9700,U+9752,U+975E,U+97F3,U+9879,U+9886,U+98DF,U+9A6C,U+9A8C,U+9ED1,U+9F99}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.94-BrPWvARw.woff2)format("woff2");unicode-range:U+4E,U+201C-201D,U+3010-3011,U+4E07,U+4E1C,U+4E24,U+4E3E,U+4E48,U+4E50,U+4E5F,U+4E8B-4E8C,U+4EA4,U+4EAB-4EAC,U+4ECB,U+4ECE,U+4ED6,U+4EE3,U+4EF6-4EF7,U+4EFB,U+4F20,U+4F55,U+4F7F,U+4FDD,U+505A,U+5143,U+5149,U+514D,U+5171,U+5177,U+518C,U+51FB,U+521B,U+5229,U+522B,U+52A9,U+5305,U+5317,U+534E,U+5355,U+5357,U+535A,U+5373,U+539F,U+53BB,U+53CA,U+53CD,U+53D6,U+53E3,U+53EA,U+53F0,U+5458,U+5546,U+56DB,U+573A,U+578B,U+57CE,U+58F0,U+590D,U+5934,U+5973,U+5B57,U+5B8C,U+5B98,U+5BB9,U+5BFC,U+5C06,U+5C11,U+5C31,U+5C55,U+5DF2,U+5E03,U+5E76,U+5E94,U+5EFA,U+5F71,U+5F97,U+5FEB,U+6001,U+603B,U+60F3,U+611F,U+6216,U+624D,U+6253,U+6295,U+6301,U+6392,U+641C,U+652F,U+653E,U+6559,U+6599,U+661F,U+671F,U+672F,U+6761,U+67E5,U+6807,U+6837,U+683C,U+6848,U+6B22,U+6B64,U+6BD4,U+6C14,U+6C34,U+6C42,U+6CA1,U+6D41,U+6D77,U+6D88,U+6E05,U+6E38,U+6E90,U+7136,U+7231,U+7531,U+767E,U+76EE,U+76F4,U+771F,U+7801,U+793A,U+79CD,U+7A0B,U+7A7A,U+7ACB,U+7AE0,U+7B2C,U+7B80,U+7BA1,U+7CBE,U+7D22,U+7EA7,U+7ED3,U+7ED9,U+7EDF,U+7F16,U+7F6E,U+8001,U+800C,U+8272,U+8282,U+82B1,U+8350,U+88AB,U+88C5,U+897F,U+89C1,U+89C4,U+89E3,U+8A00,U+8BA1,U+8BA4,U+8BAE-8BB0,U+8BBE,U+8BC1,U+8BC4,U+8BFB,U+8D28,U+8D39,U+8D77,U+8D85,U+8DEF,U+8EAB,U+8F66,U+8F6C,U+8F7D,U+8FD0,U+9009,U+90AE,U+90FD,U+91CC-91CD,U+91CF,U+95FB,U+9650,U+96C6,U+9891,U+98CE,U+FF1F}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.95-DD9WveKY.woff2)format("woff2");unicode-range:U+3E,U+5F,U+7C,U+A0,U+A9,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E2A,U+4E3A-4E3B,U+4E4B,U+4E86,U+4E8E,U+4EA7,U+4EBA,U+4EE5,U+4EEC,U+4F1A,U+4F4D,U+4F53,U+4F5C,U+4F60,U+4FE1,U+5165,U+5168,U+516C,U+5173,U+5176,U+5185,U+51FA,U+5206,U+5230,U+5236,U+524D,U+529B,U+52A0-52A1,U+52A8,U+5316,U+533A,U+53CB,U+53D1,U+53EF,U+53F7-53F8,U+5408,U+540C-540E,U+544A,U+548C,U+54C1,U+56DE,U+56FD-56FE,U+5728,U+5730,U+5907,U+5916,U+591A,U+5927,U+5929,U+597D,U+5982,U+5B50,U+5B66,U+5B89,U+5B9A,U+5B9E,U+5BA2,U+5BB6,U+5BF9,U+5C0F,U+5DE5,U+5E02,U+5E38,U+5E73-5E74,U+5E7F,U+5EA6,U+5F00,U+5F0F,U+5F53,U+5F55,U+5FAE,U+5FC3,U+6027,U+606F,U+60A8,U+60C5,U+610F,U+6210-6211,U+6237,U+6240,U+624B,U+6280,U+62A5,U+63A5,U+63A8,U+63D0,U+6536,U+6570,U+6587,U+65B9,U+65E0,U+65F6,U+660E,U+662D,U+662F,U+66F4,U+6700,U+670D,U+672C,U+673A,U+6743,U+6765,U+679C,U+682A,U+6B21,U+6B63,U+6CBB,U+6CD5,U+6CE8,U+6D3B,U+70ED,U+7247-7248,U+7269,U+7279,U+73B0,U+7406,U+751F,U+7528,U+7535,U+767B,U+76F8,U+770B,U+77E5,U+793E,U+79D1,U+7AD9,U+7B49,U+7C7B,U+7CFB,U+7EBF,U+7ECF,U+7F8E,U+8005,U+8054,U+80FD,U+81EA,U+85CF,U+884C,U+8868,U+8981,U+89C6,U+8BBA,U+8BDD,U+8BF4,U+8BF7,U+8D44,U+8FC7,U+8FD8-8FD9,U+8FDB,U+901A,U+9053,U+90E8,U+91D1,U+957F,U+95E8,U+95EE,U+95F4,U+9762,U+9875,U+9898,U+9996,U+9AD8,U+FF01,U+FF08-FF09}@font-face{font-family:PingFangSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./PingFangSC-Regular.96-B0jYux-x.woff2)format("woff2");unicode-range:U+20-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+AB,U+AE,U+B2,U+B7,U+BB,U+DF-E5,U+E7-EA,U+EC-ED,U+F1-F4,U+F6,U+F9-FA,U+FC,U+101,U+103,U+113,U+12B,U+148,U+14D,U+16B,U+1CE,U+1D0,U+300-301,U+2013-2014,U+2039-203A,U+2122,U+3001-3002,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057,U+3059-305B,U+305D,U+305F-3061,U+3063-306B,U+306D-3073,U+3075-3076,U+3078-3079,U+307B,U+307E-307F,U+3081-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30BB,U+30BD,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30D7,U+30D9-30E1,U+30E3-30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FC,U+4E00,U+4E2D,U+65B0,U+65E5,U+6708-6709,U+70B9,U+7684,U+7F51,U+FF0C,U+FF0E,U+FF1A} diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.10-CtssyhFs.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.10-CtssyhFs.woff2 new file mode 100644 index 00000000..fb115f73 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.10-CtssyhFs.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.11-CShtH1t8.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.11-CShtH1t8.woff2 new file mode 100644 index 00000000..c3a22f44 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.11-CShtH1t8.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.12-BB-pCYen.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.12-BB-pCYen.woff2 new file mode 100644 index 00000000..f2d0dccd Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.12-BB-pCYen.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.13-BlNSshBD.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.13-BlNSshBD.woff2 new file mode 100644 index 00000000..ca7c1f44 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.13-BlNSshBD.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.14-BE2NXNIi.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.14-BE2NXNIi.woff2 new file mode 100644 index 00000000..e6a446e9 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.14-BE2NXNIi.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.15-CrSldwmR.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.15-CrSldwmR.woff2 new file mode 100644 index 00000000..a2300478 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.15-CrSldwmR.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.16-Q0Qdk_6F.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.16-Q0Qdk_6F.woff2 new file mode 100644 index 00000000..d274d370 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.16-Q0Qdk_6F.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.17-DFv5u5f0.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.17-DFv5u5f0.woff2 new file mode 100644 index 00000000..dcf4b96d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.17-DFv5u5f0.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.18-CQ1jY3um.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.18-CQ1jY3um.woff2 new file mode 100644 index 00000000..99d738e2 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.18-CQ1jY3um.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.19-2oFTX0XP.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.19-2oFTX0XP.woff2 new file mode 100644 index 00000000..488a7285 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.19-2oFTX0XP.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.20-BWElgNT7.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.20-BWElgNT7.woff2 new file mode 100644 index 00000000..6eaeb2ec Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.20-BWElgNT7.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.21-BxOB95Fg.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.21-BxOB95Fg.woff2 new file mode 100644 index 00000000..21841af7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.21-BxOB95Fg.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.22-BHEH6e6t.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.22-BHEH6e6t.woff2 new file mode 100644 index 00000000..f0d92775 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.22-BHEH6e6t.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.23-CGr6OuyE.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.23-CGr6OuyE.woff2 new file mode 100644 index 00000000..c5d68123 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.23-CGr6OuyE.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.24-CUYsJdTU.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.24-CUYsJdTU.woff2 new file mode 100644 index 00000000..65c5b867 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.24-CUYsJdTU.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.25-2G6Pj5fI.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.25-2G6Pj5fI.woff2 new file mode 100644 index 00000000..ffc11fac Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.25-2G6Pj5fI.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.26-4BYTgUbB.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.26-4BYTgUbB.woff2 new file mode 100644 index 00000000..8b74b8aa Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.26-4BYTgUbB.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.27-RZd6HM_0.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.27-RZd6HM_0.woff2 new file mode 100644 index 00000000..5955555e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.27-RZd6HM_0.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.28-CLthCpsV.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.28-CLthCpsV.woff2 new file mode 100644 index 00000000..f6d7f4be Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.28-CLthCpsV.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.29-CvIfKqH3.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.29-CvIfKqH3.woff2 new file mode 100644 index 00000000..f17dbf68 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.29-CvIfKqH3.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.3-yZn8Jtzc.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.3-yZn8Jtzc.woff2 new file mode 100644 index 00000000..3682ef14 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.3-yZn8Jtzc.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.30-Dw7pf6TT.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.30-Dw7pf6TT.woff2 new file mode 100644 index 00000000..51d90a72 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.30-Dw7pf6TT.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.31-D1mdD8z1.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.31-D1mdD8z1.woff2 new file mode 100644 index 00000000..dc584e78 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.31-D1mdD8z1.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.32-29rPzw43.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.32-29rPzw43.woff2 new file mode 100644 index 00000000..6df86675 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.32-29rPzw43.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.33-B10sd83R.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.33-B10sd83R.woff2 new file mode 100644 index 00000000..16f14561 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.33-B10sd83R.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.34-DhEdK_VG.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.34-DhEdK_VG.woff2 new file mode 100644 index 00000000..5d238f12 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.34-DhEdK_VG.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.35-tRSXJOk-.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.35-tRSXJOk-.woff2 new file mode 100644 index 00000000..44e44623 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.35-tRSXJOk-.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.36-WjvCY05R.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.36-WjvCY05R.woff2 new file mode 100644 index 00000000..ec31c33e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.36-WjvCY05R.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.37-OWAVDRUv.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.37-OWAVDRUv.woff2 new file mode 100644 index 00000000..084010b7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.37-OWAVDRUv.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.38-Dr5eAiBx.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.38-Dr5eAiBx.woff2 new file mode 100644 index 00000000..3706fa9f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.38-Dr5eAiBx.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.39-CLENNdc4.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.39-CLENNdc4.woff2 new file mode 100644 index 00000000..8405f1c2 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.39-CLENNdc4.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.4-BdThPUim.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.4-BdThPUim.woff2 new file mode 100644 index 00000000..895ca7be Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.4-BdThPUim.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.40-6uLLi6KH.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.40-6uLLi6KH.woff2 new file mode 100644 index 00000000..9919bf38 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.40-6uLLi6KH.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.41-EDlihZLL.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.41-EDlihZLL.woff2 new file mode 100644 index 00000000..c627e18d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.41-EDlihZLL.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.42-DaiRCFTB.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.42-DaiRCFTB.woff2 new file mode 100644 index 00000000..fcfe97a7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.42-DaiRCFTB.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.43-drVLUKfb.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.43-drVLUKfb.woff2 new file mode 100644 index 00000000..7f1badb4 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.43-drVLUKfb.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.44-BycBdt35.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.44-BycBdt35.woff2 new file mode 100644 index 00000000..2f718f86 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.44-BycBdt35.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.45-Cxfepkb7.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.45-Cxfepkb7.woff2 new file mode 100644 index 00000000..a99204d5 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.45-Cxfepkb7.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.46-BpTtdwv4.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.46-BpTtdwv4.woff2 new file mode 100644 index 00000000..a084eee9 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.46-BpTtdwv4.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.47-CeFpnBH_.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.47-CeFpnBH_.woff2 new file mode 100644 index 00000000..4e145947 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.47-CeFpnBH_.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.48-DnmCNI6K.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.48-DnmCNI6K.woff2 new file mode 100644 index 00000000..a50fcb95 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.48-DnmCNI6K.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.49-BNE2u4Xv.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.49-BNE2u4Xv.woff2 new file mode 100644 index 00000000..dc787d13 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.49-BNE2u4Xv.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.5-CgtGwcpN.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.5-CgtGwcpN.woff2 new file mode 100644 index 00000000..4abceee8 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.5-CgtGwcpN.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.50-Bxw4dmoX.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.50-Bxw4dmoX.woff2 new file mode 100644 index 00000000..19a1ad0c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.50-Bxw4dmoX.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.51-jmyphsAg.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.51-jmyphsAg.woff2 new file mode 100644 index 00000000..4fa6cc51 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.51-jmyphsAg.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.52-CulN6lkT.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.52-CulN6lkT.woff2 new file mode 100644 index 00000000..99a9988d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.52-CulN6lkT.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.53-DhZVOsNs.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.53-DhZVOsNs.woff2 new file mode 100644 index 00000000..e2ba6cdf Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.53-DhZVOsNs.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.54-CziMLiBt.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.54-CziMLiBt.woff2 new file mode 100644 index 00000000..8e4e962c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.54-CziMLiBt.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.55-BC0hFtSK.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.55-BC0hFtSK.woff2 new file mode 100644 index 00000000..722dd2c8 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.55-BC0hFtSK.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.56-BICyoNYG.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.56-BICyoNYG.woff2 new file mode 100644 index 00000000..d506534f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.56-BICyoNYG.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.57-hp4xoUhq.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.57-hp4xoUhq.woff2 new file mode 100644 index 00000000..cabee40f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.57-hp4xoUhq.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.58-z_FC4CTv.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.58-z_FC4CTv.woff2 new file mode 100644 index 00000000..d65b58e6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.58-z_FC4CTv.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.59-DPhparo3.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.59-DPhparo3.woff2 new file mode 100644 index 00000000..7fa5686f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.59-DPhparo3.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.6-C2GBhyuq.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.6-C2GBhyuq.woff2 new file mode 100644 index 00000000..e1d2c6c3 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.6-C2GBhyuq.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.60-UPxc4n-s.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.60-UPxc4n-s.woff2 new file mode 100644 index 00000000..d92105ab Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.60-UPxc4n-s.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.61-DlJ4zZgW.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.61-DlJ4zZgW.woff2 new file mode 100644 index 00000000..576f764b Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.61-DlJ4zZgW.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.62-Tc_fex0A.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.62-Tc_fex0A.woff2 new file mode 100644 index 00000000..34586d5d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.62-Tc_fex0A.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.63-Uh-pHJes.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.63-Uh-pHJes.woff2 new file mode 100644 index 00000000..56314858 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.63-Uh-pHJes.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.64-oFC1avbq.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.64-oFC1avbq.woff2 new file mode 100644 index 00000000..80a9a30d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.64-oFC1avbq.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.65-BNbYCeIJ.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.65-BNbYCeIJ.woff2 new file mode 100644 index 00000000..a2f7bf2f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.65-BNbYCeIJ.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.66-B3ioPxy_.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.66-B3ioPxy_.woff2 new file mode 100644 index 00000000..10965c5e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.66-B3ioPxy_.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.67-C00wGA0R.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.67-C00wGA0R.woff2 new file mode 100644 index 00000000..7d9c41e1 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.67-C00wGA0R.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.68-CldZK8-K.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.68-CldZK8-K.woff2 new file mode 100644 index 00000000..f8db8050 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.68-CldZK8-K.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.7-ChO_hpC4.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.7-ChO_hpC4.woff2 new file mode 100644 index 00000000..df5c31b6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.7-ChO_hpC4.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.71-DaDtb-ZS.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.71-DaDtb-ZS.woff2 new file mode 100644 index 00000000..6ee1272e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.71-DaDtb-ZS.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.76-D2L_Q6gq.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.76-D2L_Q6gq.woff2 new file mode 100644 index 00000000..5b2515eb Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.76-D2L_Q6gq.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.77-9dbORObO.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.77-9dbORObO.woff2 new file mode 100644 index 00000000..483312a4 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.77-9dbORObO.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.78-Cypl1jVo.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.78-Cypl1jVo.woff2 new file mode 100644 index 00000000..d4de0c68 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.78-Cypl1jVo.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.79-CiBPaXC1.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.79-CiBPaXC1.woff2 new file mode 100644 index 00000000..d7e8853f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.79-CiBPaXC1.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.8-wGOTh7aC.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.8-wGOTh7aC.woff2 new file mode 100644 index 00000000..eb9d4368 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.8-wGOTh7aC.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.80-B3d1SNjY.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.80-B3d1SNjY.woff2 new file mode 100644 index 00000000..8a4fb4a0 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.80-B3d1SNjY.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.81-DY70iBDJ.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.81-DY70iBDJ.woff2 new file mode 100644 index 00000000..f08fda34 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.81-DY70iBDJ.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.82-Bl4IZYHX.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.82-Bl4IZYHX.woff2 new file mode 100644 index 00000000..626492ec Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.82-Bl4IZYHX.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.83-B3J7TE-s.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.83-B3J7TE-s.woff2 new file mode 100644 index 00000000..ecb004cc Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.83-B3J7TE-s.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.84-B9TTehyD.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.84-B9TTehyD.woff2 new file mode 100644 index 00000000..93b60983 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.84-B9TTehyD.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.85-TwAn4mVt.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.85-TwAn4mVt.woff2 new file mode 100644 index 00000000..93586984 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.85-TwAn4mVt.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.86-ByX8lF4u.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.86-ByX8lF4u.woff2 new file mode 100644 index 00000000..9efe75df Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.86-ByX8lF4u.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.87-gsjc_WwZ.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.87-gsjc_WwZ.woff2 new file mode 100644 index 00000000..b44abd8b Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.87-gsjc_WwZ.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.88-SFjzU1du.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.88-SFjzU1du.woff2 new file mode 100644 index 00000000..1083f1aa Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.88-SFjzU1du.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.89-lgyKuu3n.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.89-lgyKuu3n.woff2 new file mode 100644 index 00000000..2b7c3ef3 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.89-lgyKuu3n.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.9-CHK5jvJK.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.9-CHK5jvJK.woff2 new file mode 100644 index 00000000..32c3488b Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.9-CHK5jvJK.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.90-CwP8apWu.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.90-CwP8apWu.woff2 new file mode 100644 index 00000000..ff3dc937 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.90-CwP8apWu.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.91-LZJyAgqz.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.91-LZJyAgqz.woff2 new file mode 100644 index 00000000..c381d32f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.91-LZJyAgqz.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.92-Nc66-kTG.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.92-Nc66-kTG.woff2 new file mode 100644 index 00000000..c57e2fda Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.92-Nc66-kTG.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.93-63Jp74Va.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.93-63Jp74Va.woff2 new file mode 100644 index 00000000..86b39339 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.93-63Jp74Va.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.94-BrPWvARw.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.94-BrPWvARw.woff2 new file mode 100644 index 00000000..23a72f7c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.94-BrPWvARw.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.95-DD9WveKY.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.95-DD9WveKY.woff2 new file mode 100644 index 00000000..6a9f6095 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.95-DD9WveKY.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.96-B0jYux-x.woff2 b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.96-B0jYux-x.woff2 new file mode 100644 index 00000000..dc8a1038 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/PingFangSC-Regular.96-B0jYux-x.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular-BpZRJMzz.css b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular-BpZRJMzz.css new file mode 100644 index 00000000..3a85b2bc --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular-BpZRJMzz.css @@ -0,0 +1 @@ +@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAhwAAoAAAAAEVAAAAgkAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgwIKkQyNXQsUAAE2AiQDFgQgBYpqByAb2A4RFazHIPuRULbJrbnng9Okuo0ywsPrjqdt/bzdtZZFveJssBKvBAuwkzKyMCIvK4gffRH9DQCrdGonTZdqS2kmfyaAXgB4tXT2L60+KIRJs47BqM/dfyabpbWntqQ7etd0y8QoSmuqNMkgJEKh0MhIzWZOTwqDtwKZomDxN4YLAIGfQcOgBoD1YCIACIk3REngiwIAMFCD1Pt2bprWzTEBF/i4Ipx+Z/AuCr88rQOxe3cygVati5liKgBgAQEQErzUApAmeCwhcngcSBfkDQToAZb5AWB62mFy/zykDqmBApMA/ASgd38oAyCGTZABMIA2QG9OcHInD9TQQK2KzNzCBwBTAuC9QEUhmgQ6aIKaJKgBp9VMEBSp7gqsk6YmqUkQTCJciyRIExMGQRhrEttztVxd4hRjQmjMnk1zs3WNr1bVIBiplBY9AWgoviBkCw1IJJr7hJ4vKRS3I+IBgGSQSJkELAZJsVF6wAqFvu9SpTBgB3tAyJYzZ/QDl55Vpvktl9sEb1MlzVDXrVefoVHT0G6bj1tMbmXcUi0IWrxdTwfImJGjne2gsBcCjkyZZ9SrPlbFdjl38ijjmIqdDtoodcuNG7ahS+/etZMCuUPhOr559lalE5BIQrGVdkOb/QYSNtw4Msdj8qYd53qZQEHzYov158nJpYwDF+ZOTSFEdRadEmRzQqEIwp2vKpW80/JQOlDoeuDkVoYq3VJEx0hEASmkI0q4cwF/i8LWY6sylq0hWqZSMcN2y52lo/CSiPj4WWGkgScegfWhuY/Wh/AgNaIBJV0vAVGQDdTi7Xp0SU6uWMl6XAYkPq0klUq4zbJVhnHLjeIooA+rnk40b1dQXyiTy2NHshMSAh2lQPNqPTqqb5anPNmr5FGLiqf1KfisXjkPzQrBoKLQwsmLPd7V5tvu3TMUb7mjz1161046thXTgUKxi4/bYCS+ucqd3HmiM1In6baV49wGdqAXh46o7qozaBhpbBEFNJQOJNa8/ADwirl9u+EUen01Mi7y40vZctmyY+XeiXwmi8lPSjI5wFzOzM3xZFW6m0XVvIhEz1XZn+0PrThsFz1mUjgv5PnsV+9byAwXJvGSPO+z2Cyo2j3eRUvQvqyjlbzY+iiDKS1+mWycOOh4Tnwqf9PnqTB7wb+2f313SZq+/NxFtHVde5qC3iv+t5lXhjW2JHok5sz2YVd/3WgpLTh6ZtT3jL57SdOWE7a0uj8hq2KaYlwam4RNnCZJk8nRmJalbZtbhC2cFkkL4Oa8Zj43O/uqOGJrt9bBQ9FeY7fPcjDOjjP7TkXgUe9Ye/c/esvtVIYF+E7V1j0QeO3v5Y08Dvb3y8ubbIsOelzM7YvkRd7nVtO0nF91hlxjtMp4XYcEfmp5PV1xoWFHq7iDvJ9+1O66qEP/KsflHdv4ZkFkyfBwnEY717X7hNxrfckzvyC+JrByy6l669KgXNGKkhShb4dHLzdmecPKqz7GbaLiwvNpTzk+hlmGAn581sYs5Q/8kVyp8OVa9Fl6u7ttG3/sx7Paau3jNWfgf4soC+kz3dCFHR3fMacc3rqVAe5Nd/i33ArDSzmlfp5+o8XfLOGUhOe43eYreHpHGOp32LTtISwXLV1t9TXr3PKcl2jxboePhreV6PcXRXIjb6wRrJoQ76saNnrF4fhji4z3FjR7kasryRDuUu8Gua9Akje0xN+poMsy5Kzg76nX2b46hz+9uMEN5dK8e2nkQ4nprK6aONzH6bHMVKh9ewl9eZGOT2CrYH7e642+LoK2Wb0835MyiUx8HDdyjEiTgUdqQ0rg5qamzYEpKSgwXeDmPpZXuhMlWe5dXe29XCJBAXXLvfvAd/291iQjZdqVKd672uLz6l879C/8fYFWzTW673Lf4f6i+6aO75PfWw9eZDIm3KMWjTu76dXNTs369Oe6hSJOfvZLb5m7Rf3T09rwpPS0o+ZpqpnFYXF0Fg7pi+iHfKB/6Hv6XVlyYEnwH/zIu8bvsoXBGMdRITsdALupatqdF3wAAAAEAAR4fyp0upOs4/FRUwd/AgBwP3F8vnF0UloMmE138It4LwDggGnk4VdusHifcHRgRrF32oxhw7AaR8wPqBTrKqAFFUCX2AY1sgB5ANiytMpmwl83XCQnA3UG1JI4t2GggWbacJiN9IHgqx1tamCBXIm6OpHoqksPnwEaSAY4IEILAKNQO9gQ6OHDNgy08c02HGzwg0CA+i+bGgTinzh1M8HjdM1E1rIZoE00/lncXK/Ev6LKxz5gZa+n4pa6gbMBTrAE+qUQnZRUwcFNjf9wISYZ8+8bZO8IzuXpNzbENzw3AqGiG6+Ot658uJXngQ7po0UHrOdrf9ADe65VevC21xNhGdwjD/SOBrtLxm64D3ww6c3/M08bKaaXYHaKBHwOeK0+4rPX6niwpEf71mpQnZrtEeJYvbsQqRtuDC516vrU5mU5xrHxmL60+kSVlecXoaHpMTiJR7Pe6LDr8zbb/3gqbqkbOFfNnGDZqxGWim0DpCDjIAmpjZHmaJETPY8LH2VPRXCxNOYpmu9euAQGA1dzshimtgt1u/Ktd+6PlZAQQgfMJZR05UXCUO9mWqIupYMiHSpG6Jc9sWP/q4gccJg4EJTo0a9Q2I4yHaWFeJs8rGXKrJIEIiStpXJqhweaIdmBx6u0lcH46SXYEBV+fA4Dx9XJ9muJzRuQxFTAwe9JyIiG2x4NqtOlRUYQQ6kqnBL0LrAMdwKYypH+zDZPrWRKNgVsCH1J5P2maUwL1+zODgAA)format("woff2");unicode-range:U+1F21A,U+1F232,U+1F234-1F237,U+1F250-1F251}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.1-CVOSLrFj.woff2)format("woff2");unicode-range:U+FF03-FF04,U+FF07,U+FF0A,U+FF17-FF19,U+FF1C-FF1D,U+FF20-FF3A,U+FF3C,U+FF3E-FF5B,U+FF5D,U+FF61-FF65,U+FF67-FF6A,U+FF6C,U+FF6F-FF78,U+FF7A-FF7D,U+FF80-FF84,U+FF86,U+FF89-FF8E,U+FF92,U+FF97-FF9B,U+FF9D-FF9F,U+FFE0-FFE4,U+FFE6,U+FFE9,U+FFEB,U+FFED,U+1F170-1F171,U+1F192-1F195,U+1F198-1F19A}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.2-DUucF5d7.woff2)format("woff2");unicode-range:U+F901,U+F90A,U+F92C-F92D,U+F934,U+F937,U+F941,U+F965,U+F967,U+F969,U+F96B,U+F96F,U+F974,U+F978-F979,U+F97E,U+F981,U+F98A,U+F98E,U+F997,U+F99C,U+F9B2,U+F9B5,U+F9BA,U+F9BE,U+F9CA,U+F9D0-F9D1,U+F9DD,U+F9E0-F9E1,U+F9E4,U+F9F7,U+FA00-FA01,U+FA08,U+FA0A,U+FA11,U+FB01-FB02,U+FE30-FE31,U+FE33-FE44,U+FE49-FE52,U+FE54-FE57,U+FE59-FE66,U+FE68-FE6B}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.3-BmOPjWcD.woff2)format("woff2");unicode-range:U+9F3D-9F3E,U+9F41,U+9F4A-9F4B,U+9F51-9F52,U+9F61-9F63,U+9F66-9F67,U+9F80-9F81,U+9F83,U+9F85-9F8D,U+9F90-9F91,U+9F94-9F96,U+9F98,U+9F9B-9F9C,U+9F9E,U+9FA0,U+9FA2,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC11,U+AC13-AC16,U+AC19,U+AC1C-AC1D,U+AC24,U+AC70-AC71,U+AC74,U+AC77-AC78,U+AC80-AC81,U+AC83,U+AC8C,U+AC90,U+AC9F-ACA0,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC1,U+ACC4,U+ACE0-ACE1,U+ACE4,U+ACE8,U+ACF3,U+ACF5,U+ACFC-ACFD,U+AD00,U+AD0C,U+AD11,U+AD1C,U+AD34,U+AD50,U+AD64,U+AD6C,U+AD70,U+AD74,U+AD7F,U+AD81,U+AD8C,U+ADC0,U+ADC8,U+ADDC,U+ADE0,U+ADF8-ADF9,U+ADFC,U+AE00,U+AE08-AE09,U+AE0B,U+AE30,U+AE34,U+AE38,U+AE40,U+AE4A,U+AE4C,U+AE54,U+AE68,U+AEBC,U+AED8,U+AF2C-AF2D,U+AF34}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.4-Ds-ZazYh.woff2)format("woff2");unicode-range:U+9DFA,U+9E0A,U+9E11,U+9E1A,U+9E1E,U+9E20,U+9E22,U+9E28-9E2C,U+9E2E-9E33,U+9E35-9E3B,U+9E3E,U+9E40-9E44,U+9E46-9E4E,U+9E51,U+9E53,U+9E55-9E58,U+9E5A-9E5C,U+9E5E-9E63,U+9E66-9E6E,U+9E71,U+9E73,U+9E75,U+9E78-9E79,U+9E7C-9E7E,U+9E82,U+9E86-9E88,U+9E8B-9E8C,U+9E90-9E91,U+9E93,U+9E95,U+9E97,U+9E9D,U+9EA4-9EA5,U+9EA9-9EAA,U+9EB4-9EB5,U+9EB8-9EBA,U+9EBC-9EBF,U+9EC3,U+9EC9,U+9ECD,U+9ED0,U+9ED2-9ED3,U+9ED5-9ED6,U+9ED9,U+9EDC-9EDD,U+9EDF-9EE0,U+9EE2,U+9EE5,U+9EE7-9EEA,U+9EEF,U+9EF1,U+9EF3-9EF4,U+9EF6,U+9EF9,U+9EFB-9EFC,U+9EFE,U+9F0B,U+9F0D,U+9F10,U+9F14,U+9F17,U+9F19,U+9F22,U+9F29,U+9F2C,U+9F2F,U+9F31,U+9F37,U+9F39}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.5-Qkbvsn-n.woff2)format("woff2");unicode-range:U+9C3B,U+9C40,U+9C47-9C49,U+9C53,U+9C57,U+9C64,U+9C72,U+9C77-9C78,U+9C7B,U+9C7F-9C80,U+9C82-9C83,U+9C85-9C8C,U+9C8E-9C92,U+9C94-9C9B,U+9C9E-9CA3,U+9CA5-9CA7,U+9CA9,U+9CAB,U+9CAD-9CAE,U+9CB1-9CB7,U+9CB9-9CBD,U+9CBF-9CC0,U+9CC3,U+9CC5-9CC7,U+9CC9-9CD1,U+9CD3-9CDA,U+9CDC-9CDD,U+9CDF,U+9CE1-9CE3,U+9CE5,U+9CE9,U+9CEE-9CEF,U+9CF3-9CF4,U+9CF6,U+9CFC-9CFD,U+9D02,U+9D08-9D09,U+9D12,U+9D1B,U+9D1E,U+9D26,U+9D28,U+9D37,U+9D3B,U+9D3F,U+9D51,U+9D59,U+9D5C-9D5D,U+9D5F-9D61,U+9D6C,U+9D70,U+9D72,U+9D7A,U+9D7E,U+9D84,U+9D89,U+9D8F,U+9D92,U+9DAF,U+9DB4,U+9DB8,U+9DBC,U+9DC4,U+9DC7,U+9DC9,U+9DD7,U+9DDF,U+9DF2,U+9DF9}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.6-DXa_S07c.woff2)format("woff2");unicode-range:U+9A5F,U+9A62,U+9A65,U+9A69,U+9A6B,U+9A6E,U+9A75,U+9A77-9A7A,U+9A7D,U+9A80,U+9A83,U+9A85,U+9A87-9A8A,U+9A8D-9A8E,U+9A90,U+9A92-9A93,U+9A95-9A96,U+9A98-9A99,U+9A9B-9AA2,U+9AA5,U+9AA7,U+9AAF-9AB1,U+9AB5-9AB6,U+9AB9-9ABA,U+9ABC,U+9AC0-9AC4,U+9AC8,U+9ACB-9ACC,U+9ACE-9ACF,U+9AD1-9AD2,U+9AD9,U+9ADF,U+9AE1,U+9AE3,U+9AEA-9AEB,U+9AED-9AEF,U+9AF4,U+9AF9,U+9AFB,U+9B03-9B04,U+9B06,U+9B08,U+9B0D,U+9B0F-9B10,U+9B13,U+9B18,U+9B1A,U+9B1F,U+9B22-9B23,U+9B25,U+9B27-9B28,U+9B2A,U+9B2F,U+9B31-9B32,U+9B3B,U+9B43,U+9B46-9B49,U+9B4D-9B4E,U+9B51,U+9B56,U+9B58,U+9B5A,U+9B5C,U+9B5F,U+9B61-9B62,U+9B6F,U+9B77,U+9B80,U+9B88,U+9B8B,U+9B8E,U+9B91,U+9B9F-9BA0,U+9BA8,U+9BAA-9BAB,U+9BAD-9BAE,U+9BB0-9BB1,U+9BB8,U+9BC9-9BCA,U+9BD3,U+9BD6,U+9BDB,U+9BE8,U+9BF0-9BF1,U+9C02,U+9C10,U+9C15,U+9C24,U+9C2D,U+9C32,U+9C39}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.7-616SmtZ6.woff2)format("woff2");unicode-range:U+98C8,U+98CF-98D6,U+98DA-98DB,U+98DD,U+98E1-98E2,U+98E7-98EA,U+98EC,U+98EE-98EF,U+98F2,U+98F4,U+98FC-98FE,U+9903,U+9905,U+9908,U+990A,U+990C-990D,U+9913-9914,U+9918,U+991A-991B,U+991E,U+9921,U+9928,U+992C,U+992E,U+9935,U+9938-9939,U+993D-993E,U+9945,U+994B-994C,U+9951-9952,U+9954-9955,U+9957,U+995E,U+9963,U+9966-9969,U+996B-996C,U+996F,U+9974-9975,U+9977-9979,U+997D-997E,U+9980-9981,U+9983-9984,U+9987,U+998A-998B,U+998D-9991,U+9993-9995,U+9997-9998,U+99A5,U+99AB-99AE,U+99B1,U+99B3-99B4,U+99BC,U+99BF,U+99C1,U+99C3-99C6,U+99CC,U+99D0,U+99D2,U+99D5,U+99DB,U+99DD,U+99E1,U+99ED,U+99F1,U+99FF,U+9A01,U+9A03-9A04,U+9A0E-9A0F,U+9A11-9A13,U+9A19,U+9A1B,U+9A28,U+9A2B,U+9A30,U+9A32,U+9A37,U+9A40,U+9A45,U+9A4A,U+9A4D-9A4E,U+9A52,U+9A55,U+9A57,U+9A5A-9A5B}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.8-BNCwivxL.woff2)format("woff2");unicode-range:U+972A,U+972D,U+9730,U+973D,U+9742,U+9744,U+9748-9749,U+9750-9751,U+975A-975C,U+9763,U+9765-9766,U+976C-976D,U+9773,U+9776,U+977A,U+977C,U+9784-9785,U+978E-978F,U+9791-9792,U+9794-9795,U+9798,U+979A,U+979E,U+97A3,U+97A5-97A6,U+97A8,U+97AB-97AC,U+97AE-97AF,U+97B2,U+97B4,U+97C6,U+97CB-97CC,U+97D3,U+97D8,U+97DC,U+97E1,U+97EA-97EB,U+97EE,U+97FB,U+97FE-97FF,U+9801-9803,U+9805-9806,U+9808,U+980C,U+9810-9814,U+9817-9818,U+981E,U+9820-9821,U+9824,U+9828,U+982B-982D,U+9830,U+9834,U+9838-9839,U+983C,U+9846,U+984D-984F,U+9851-9852,U+9854-9855,U+9857-9858,U+985A-985B,U+9862-9863,U+9865,U+9867,U+986B,U+986F-9871,U+9877-9878,U+987C,U+9880,U+9883,U+9885,U+9889,U+988B-988F,U+9893-9895,U+9899-989B,U+989E-989F,U+98A1-98A2,U+98A5-98A7,U+98A9,U+98AF,U+98B1,U+98B6,U+98BA,U+98BE,U+98C3-98C4,U+98C6-98C7}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.9-CzYibq0j.woff2)format("woff2");unicode-range:U+95B9-95CA,U+95CC-95CD,U+95D4-95D6,U+95D8,U+95E1-95E2,U+95E9,U+95F0-95F1,U+95F3,U+95F6,U+95FC,U+95FE-95FF,U+9602-9604,U+9606-960D,U+960F,U+9611-9613,U+9615-9617,U+9619-961B,U+961D,U+9621,U+9628,U+962F,U+963C-963E,U+9641-9642,U+9649,U+9654,U+965B-965F,U+9661,U+9663,U+9665,U+9667-9668,U+966C,U+9670,U+9672-9674,U+9678,U+967A,U+967D,U+9682,U+9685,U+9688,U+968A,U+968D-968E,U+9695,U+9697-9698,U+969E,U+96A0,U+96A3-96A4,U+96A8,U+96AA,U+96B0-96B1,U+96B3-96B4,U+96B7-96B9,U+96BB-96BD,U+96C9,U+96CB,U+96CE,U+96D1-96D2,U+96D6,U+96D9,U+96DB-96DC,U+96DE,U+96E0,U+96E3,U+96E9,U+96EB,U+96F0-96F2,U+96F9,U+96FF,U+9701-9702,U+9705,U+9708,U+970A,U+970E-970F,U+9711,U+9719,U+9727}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.10-DlKH4iKg.woff2)format("woff2");unicode-range:U+94E7-94EC,U+94EE-94F1,U+94F3,U+94F5,U+94F7,U+94F9,U+94FB-94FD,U+94FF,U+9503-9504,U+9506-9507,U+9509-950A,U+950D-950F,U+9511-9518,U+951A-9520,U+9522,U+9528-952D,U+9530-953A,U+953C-953F,U+9543-9546,U+9548-9550,U+9552-9555,U+9557-955B,U+955D-9568,U+956A-956D,U+9570-9574,U+9583,U+9586,U+9589,U+958E-958F,U+9591-9592,U+9594,U+9598-9599,U+959E-95A0,U+95A2-95A6,U+95A8-95B2,U+95B4,U+95B8}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.11-B2bjz3XV.woff2)format("woff2");unicode-range:U+9410-941A,U+941C-942B,U+942D-942E,U+9432-9433,U+9435,U+9438,U+943A,U+943E,U+9444,U+944A,U+9451-9452,U+945A,U+9462-9463,U+9465,U+9470-9487,U+948A-9492,U+9494-9498,U+949A,U+949C-949D,U+94A1,U+94A3-94A4,U+94A8,U+94AA-94AD,U+94AF,U+94B2,U+94B4-94BA,U+94BC-94C0,U+94C4,U+94C6-94DB,U+94DE-94E6}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.12-CphJ8LbR.woff2)format("woff2");unicode-range:U+92B7,U+92B9,U+92C1,U+92C5-92C6,U+92C8,U+92CC,U+92D0,U+92D2,U+92E4,U+92EA,U+92EC-92ED,U+92F0,U+92F3,U+92F8,U+92FC,U+9304,U+9306,U+9310,U+9312,U+9315,U+9318,U+931A,U+931E,U+9320-9322,U+9324,U+9326-9329,U+932B-932C,U+932F,U+9331-9332,U+9335-9336,U+933E,U+9340-9341,U+934A-9360,U+9362-9363,U+9365-936B,U+936E,U+9375,U+937E,U+9382,U+938A,U+938C,U+938F,U+9393-9394,U+9396-9397,U+939A,U+93A2,U+93A7,U+93AC-93CD,U+93D0-93D1,U+93D6-93D8,U+93DE-93DF,U+93E1-93E2,U+93E4,U+93F8,U+93FB,U+93FD,U+940E-940F}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.13-CLMrzcMP.woff2)format("woff2");unicode-range:U+914C,U+914E-9150,U+9154,U+9157,U+915A,U+915D-915E,U+9161-9164,U+9169,U+9170,U+9172,U+9174,U+9179-917A,U+917D-917E,U+9182-9183,U+9185,U+918C-918D,U+9190-9191,U+919A,U+919C,U+91A1-91A4,U+91A8,U+91AA-91AF,U+91B4-91B5,U+91B8,U+91BA,U+91BE,U+91C0-91C1,U+91C6,U+91C8,U+91CB,U+91D0,U+91D2,U+91D7-91D8,U+91DD,U+91E3,U+91E6-91E7,U+91ED,U+91F0,U+91F5,U+91F9,U+9200,U+9205,U+9207-920A,U+920D-920E,U+9210,U+9214-9215,U+921C,U+921E,U+9221,U+9223-9227,U+9229-922A,U+922D,U+9234-9235,U+9237,U+9239-923A,U+923C-9240,U+9244-9246,U+9249,U+924E-924F,U+9251,U+9253,U+9257,U+925B,U+925E,U+9262,U+9264-9266,U+9268,U+926C,U+926F,U+9271,U+927B,U+927E,U+9280,U+9283,U+9285-928A,U+928E,U+9291,U+9293,U+9296,U+9298,U+929C-929D,U+92A8,U+92AB-92AE,U+92B3,U+92B6}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.14-RKgNfCrH.woff2)format("woff2");unicode-range:U+8FE2-8FE5,U+8FE8-8FE9,U+8FEE,U+8FF3-8FF4,U+8FF8,U+8FFA,U+9004,U+900B,U+9011,U+9015-9016,U+901E,U+9021,U+9026,U+902D,U+902F,U+9031,U+9035-9036,U+9039-903A,U+9041,U+9044-9046,U+904A,U+904F-9052,U+9054-9055,U+9058-9059,U+905B-905E,U+9060-9062,U+9068-9069,U+906F,U+9072,U+9074,U+9076-907A,U+907C-907D,U+9081,U+9083,U+9085,U+9087-908B,U+908F,U+9095,U+9097,U+9099-909B,U+909D,U+90A0-90A1,U+90A8-90A9,U+90AC,U+90B0,U+90B2-90B4,U+90B6,U+90B8,U+90BA,U+90BD-90BE,U+90C3-90C5,U+90C7-90C8,U+90CF-90D0,U+90D3,U+90D5,U+90D7,U+90DA-90DC,U+90DE,U+90E2,U+90E4,U+90E6-90E7,U+90EA-90EB,U+90EF,U+90F4-90F5,U+90F7,U+90FE-9100,U+9104,U+9109,U+910C,U+9112,U+9114-9115,U+9118,U+911C,U+911E,U+9120,U+9122-9123,U+9127,U+912D,U+912F-9132,U+9139-913A,U+9143,U+9146,U+9149-914A}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.15-Ca5vv4SK.woff2)format("woff2");unicode-range:U+8E2D-8E31,U+8E34-8E35,U+8E39-8E3A,U+8E3D,U+8E40-8E42,U+8E47,U+8E49-8E4B,U+8E50-8E53,U+8E59-8E5A,U+8E5F-8E60,U+8E64,U+8E69,U+8E6C,U+8E70,U+8E74,U+8E76,U+8E7A-8E7C,U+8E7F,U+8E84-8E85,U+8E87,U+8E89,U+8E8B,U+8E8D,U+8E8F-8E90,U+8E94,U+8E99,U+8E9C,U+8E9E,U+8EAA,U+8EAC,U+8EB0,U+8EB6,U+8EC0,U+8EC6,U+8ECA-8ECE,U+8ED2,U+8EDA,U+8EDF,U+8EE2,U+8EEB,U+8EF8,U+8EFB-8EFE,U+8F03,U+8F09,U+8F0B,U+8F12-8F15,U+8F1B,U+8F1D,U+8F1F,U+8F29-8F2A,U+8F2F,U+8F36,U+8F38,U+8F3B,U+8F3E-8F3F,U+8F44-8F45,U+8F49,U+8F4D-8F4E,U+8F5F,U+8F6B,U+8F6D,U+8F71-8F73,U+8F75-8F76,U+8F78-8F7A,U+8F7C,U+8F7E,U+8F81-8F82,U+8F84,U+8F87,U+8F8A-8F8B,U+8F8D-8F8F,U+8F94-8F95,U+8F97-8F9A,U+8FA6,U+8FAD-8FAF,U+8FB2,U+8FB5-8FB7,U+8FBA-8FBC,U+8FBF,U+8FC2,U+8FCB,U+8FCD,U+8FD3,U+8FD5,U+8FD7,U+8FDA}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.16-B4NqOovv.woff2)format("woff2");unicode-range:U+8CAF-8CB0,U+8CB3-8CB4,U+8CB6-8CB9,U+8CBB-8CBD,U+8CBF-8CC4,U+8CC7-8CC8,U+8CCA,U+8CCD,U+8CD1,U+8CD3,U+8CDB-8CDC,U+8CDE,U+8CE0,U+8CE2-8CE4,U+8CE6-8CE8,U+8CEA,U+8CED,U+8CF4,U+8CF8,U+8CFA,U+8CFC-8CFD,U+8D04-8D05,U+8D07-8D08,U+8D0A,U+8D0D,U+8D0F,U+8D13-8D14,U+8D16,U+8D1B,U+8D20,U+8D2E,U+8D30,U+8D32-8D33,U+8D36,U+8D3B,U+8D3D,U+8D40,U+8D42-8D43,U+8D45-8D46,U+8D48-8D4A,U+8D4D,U+8D51,U+8D53,U+8D55,U+8D59,U+8D5C-8D5D,U+8D5F,U+8D61,U+8D66-8D67,U+8D6A,U+8D6D,U+8D71,U+8D73,U+8D84,U+8D90-8D91,U+8D94-8D95,U+8D99,U+8DA8,U+8DAF,U+8DB1,U+8DB5,U+8DB8,U+8DBA,U+8DBC,U+8DBF,U+8DC2,U+8DC4,U+8DC6,U+8DCB,U+8DCE-8DCF,U+8DD6-8DD7,U+8DDA-8DDB,U+8DDE,U+8DE1,U+8DE3-8DE4,U+8DE9,U+8DEB-8DEC,U+8DF0-8DF1,U+8DF6-8DFD,U+8E05,U+8E07,U+8E09-8E0A,U+8E0C,U+8E0E,U+8E10,U+8E14,U+8E1D-8E1F,U+8E23,U+8E26,U+8E2B-8E2C}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.17-De2Nail4.woff2)format("woff2");unicode-range:U+8B5E,U+8B60,U+8B6C,U+8B6F-8B70,U+8B72,U+8B74,U+8B77,U+8B7D,U+8B80,U+8B83,U+8B8A,U+8B8C,U+8B90,U+8B93,U+8B99-8B9A,U+8BA0,U+8BA3,U+8BA5-8BA7,U+8BAA-8BAC,U+8BB3-8BB5,U+8BB7,U+8BB9,U+8BC2-8BC3,U+8BC5,U+8BCB-8BCC,U+8BCE-8BD0,U+8BD2-8BD4,U+8BD6,U+8BD8-8BD9,U+8BDC,U+8BDF,U+8BE3-8BE4,U+8BE7-8BE9,U+8BEB-8BEC,U+8BEE,U+8BF0,U+8BF2-8BF3,U+8BF6,U+8BF9,U+8BFC-8BFD,U+8BFF-8C00,U+8C02,U+8C04,U+8C06-8C07,U+8C0C,U+8C0F,U+8C11-8C12,U+8C14-8C1B,U+8C1D-8C21,U+8C24-8C25,U+8C27,U+8C2A-8C2C,U+8C2E-8C30,U+8C32-8C36,U+8C3F,U+8C47-8C4C,U+8C4E-8C50,U+8C54-8C56,U+8C62,U+8C68,U+8C6C,U+8C73,U+8C78,U+8C7A,U+8C82,U+8C85,U+8C89-8C8A,U+8C8D-8C8E,U+8C90,U+8C93-8C94,U+8C98,U+8C9D-8C9E,U+8CA0-8CA2,U+8CA7-8CAC}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.18-kXG-c7UN.woff2)format("woff2");unicode-range:U+8A02-8A03,U+8A07-8A0A,U+8A0E-8A0F,U+8A13,U+8A15-8A18,U+8A1A-8A1B,U+8A1D,U+8A1F,U+8A22-8A23,U+8A25,U+8A2B,U+8A2D,U+8A31,U+8A33-8A34,U+8A36-8A38,U+8A3A,U+8A3C,U+8A3E,U+8A40-8A41,U+8A46,U+8A48,U+8A50,U+8A52,U+8A54-8A55,U+8A58,U+8A5B,U+8A5D-8A63,U+8A66,U+8A69-8A6B,U+8A6D-8A6E,U+8A70,U+8A72-8A73,U+8A7A,U+8A85,U+8A87,U+8A8A,U+8A8C-8A8D,U+8A90-8A92,U+8A95,U+8A98,U+8AA0-8AA1,U+8AA3-8AA6,U+8AA8-8AA9,U+8AAC-8AAE,U+8AB0,U+8AB2,U+8AB8-8AB9,U+8ABC,U+8ABE-8ABF,U+8AC7,U+8ACF,U+8AD2,U+8AD6-8AD7,U+8ADB-8ADC,U+8ADF,U+8AE1,U+8AE6-8AE8,U+8AEB,U+8AED-8AEE,U+8AF1,U+8AF3-8AF4,U+8AF7-8AF8,U+8AFA,U+8AFE,U+8B00-8B02,U+8B07,U+8B0A,U+8B0C,U+8B0E,U+8B10,U+8B17,U+8B19,U+8B1B,U+8B1D,U+8B20-8B21,U+8B26,U+8B28,U+8B2C,U+8B33,U+8B39,U+8B3E-8B3F,U+8B41,U+8B45,U+8B49,U+8B4C,U+8B4F,U+8B57-8B58,U+8B5A,U+8B5C}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.19-E5i2iiGz.woff2)format("woff2");unicode-range:U+8869-886A,U+886E-886F,U+8872,U+8879,U+887D-887F,U+8882,U+8884-8886,U+8888,U+888F,U+8892-8893,U+889B,U+88A2,U+88A4,U+88A6,U+88A8,U+88AA,U+88AE,U+88B1,U+88B4,U+88B7,U+88BC,U+88C0,U+88C6-88C9,U+88CE-88CF,U+88D1-88D3,U+88D8,U+88DB-88DD,U+88DF,U+88E1-88E3,U+88E5,U+88E8,U+88EC,U+88F0-88F1,U+88F3-88F4,U+88FC-88FE,U+8900,U+8902,U+8906-8907,U+8909-890C,U+8912-8915,U+8918-891B,U+8921,U+8925,U+892B,U+8930,U+8932,U+8934,U+8936,U+893B,U+893D,U+8941,U+894C,U+8955-8956,U+8959,U+895C,U+895E-8960,U+8966,U+896A,U+896C,U+896F-8970,U+8972,U+897B,U+897E,U+8980,U+8983,U+8985,U+8987-8988,U+898C,U+898F,U+8993,U+8997,U+899A,U+89A1,U+89A7,U+89A9-89AA,U+89B2-89B3,U+89B7,U+89C0,U+89C7,U+89CA-89CC,U+89CE-89D1,U+89D6,U+89DA,U+89DC,U+89DE,U+89E5,U+89E7,U+89EB,U+89EF,U+89F1,U+89F3-89F4,U+89F8,U+89FF,U+8A01}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.20-DvZJ565i.woff2)format("woff2");unicode-range:U+86E4,U+86E6,U+86E9,U+86ED,U+86EF-86F4,U+86F8-86F9,U+86FB,U+86FE,U+8703,U+8706-870A,U+870D,U+8711-8713,U+871A,U+871E,U+8722-8723,U+8725,U+8729,U+872E,U+8731,U+8734,U+8737,U+873A-873B,U+873E-8740,U+8742,U+8747-8748,U+8753,U+8755,U+8757-8758,U+875D,U+875F,U+8762-8766,U+8768,U+876E,U+8770,U+8772,U+8775,U+8778,U+877B-877E,U+8782,U+8785,U+8788,U+878B,U+8793,U+8797,U+879A,U+879E-87A0,U+87A2-87A3,U+87A8,U+87AB-87AD,U+87AF,U+87B3,U+87B5,U+87BD,U+87C0,U+87C4,U+87C6,U+87CA-87CB,U+87D1-87D2,U+87DB-87DC,U+87DE,U+87E0,U+87E5,U+87EA,U+87EC,U+87EE,U+87F2-87F3,U+87FB,U+87FD-87FE,U+8802-8803,U+8805,U+880A-880B,U+880D,U+8813-8816,U+8819,U+881B,U+881F,U+8821,U+8823,U+8831-8832,U+8835-8836,U+8839,U+883B-883C,U+8844,U+8846,U+884A,U+884E,U+8852-8853,U+8855,U+8859,U+885B,U+885D-885E,U+8862,U+8864}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.21-DQSA4AXQ.woff2)format("woff2");unicode-range:U+8532,U+8534-8535,U+8538-853A,U+853C,U+8543,U+8545,U+8548,U+854E,U+8553,U+8556-8557,U+8559,U+855E,U+8561,U+8564-8565,U+8568-856A,U+856D,U+856F-8570,U+8572,U+8576,U+8579-857B,U+8580,U+8585-8586,U+8588,U+858A,U+858F,U+8591,U+8594,U+8599,U+859C,U+85A2,U+85A4,U+85A6,U+85A8-85A9,U+85AB-85AC,U+85AE,U+85B7-85B9,U+85BE,U+85C1,U+85C7,U+85CD,U+85D0,U+85D3,U+85D5,U+85DC-85DD,U+85DF-85E0,U+85E5-85E6,U+85E8-85EA,U+85F4,U+85F9,U+85FE-85FF,U+8602,U+8605-8607,U+860A-860B,U+8616,U+8618,U+861A,U+8627,U+8629,U+862D,U+8638,U+863C,U+863F,U+864D,U+864F,U+8652-8655,U+865B-865C,U+865F,U+8662,U+8667,U+866C,U+866E,U+8671,U+8675,U+867A-867C,U+867F,U+868B,U+868D,U+8693,U+869C-869D,U+86A1,U+86A3-86A4,U+86A7-86A9,U+86AC,U+86AF-86B1,U+86B4-86B6,U+86BA,U+86C0,U+86C4,U+86C6,U+86C9-86CA,U+86CD-86D1,U+86D4,U+86D8,U+86DE-86DF}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.22-BXIwECb4.woff2)format("woff2");unicode-range:U+83B4,U+83B6,U+83B8,U+83BA,U+83BC-83BD,U+83BF-83C0,U+83C2,U+83C5,U+83C8-83C9,U+83CB,U+83D1,U+83D3-83D6,U+83D8,U+83DB,U+83DD,U+83DF,U+83E1,U+83E5,U+83EA-83EB,U+83F0,U+83F4,U+83F8-83F9,U+83FB,U+83FD,U+83FF,U+8401,U+8406,U+840A-840B,U+840F,U+8411,U+8418,U+841C,U+8420,U+8422-8424,U+8426,U+8429,U+842C,U+8438-8439,U+843B-843C,U+843F,U+8446-8447,U+8449,U+844E,U+8451-8452,U+8456,U+8459-845A,U+845C,U+8462,U+8466,U+846D,U+846F-8470,U+8473,U+8476-8478,U+847A,U+847D,U+8484-8485,U+8487,U+8489,U+848C,U+848E,U+8490,U+8493-8494,U+8497,U+849B,U+849E-849F,U+84A1,U+84A5,U+84A8,U+84AF,U+84B4,U+84B9-84BF,U+84C1-84C2,U+84C5-84C7,U+84CA-84CB,U+84CD,U+84D0-84D1,U+84D3,U+84D6,U+84DF-84E0,U+84E2-84E3,U+84E5-84E7,U+84EE,U+84F3,U+84F6,U+84FA,U+84FC,U+84FF-8500,U+850C,U+8511,U+8514-8515,U+8517-8518,U+851F,U+8523,U+8525-8526,U+8529,U+852B,U+852D}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.23-Czhsl3GK.woff2)format("woff2");unicode-range:U+82A9-82AB,U+82AE,U+82B0,U+82B2,U+82B4-82B6,U+82BC,U+82BE,U+82C0-82C2,U+82C4-82C8,U+82CA-82CC,U+82CE,U+82D0,U+82D2-82D3,U+82D5-82D6,U+82D8-82D9,U+82DC-82DE,U+82E0-82E4,U+82E7,U+82E9-82EB,U+82ED-82EE,U+82F3-82F4,U+82F7-82F8,U+82FA-8301,U+8306-8308,U+830C-830D,U+830F,U+8311,U+8313-8315,U+8318,U+831A-831B,U+831D,U+8324,U+8327,U+832A,U+832C-832D,U+832F,U+8331-8334,U+833A-833C,U+8340,U+8343-8345,U+8347-8348,U+834A,U+834C,U+834F,U+8351,U+8356,U+8358-835C,U+835E,U+8360,U+8364-8366,U+8368-836A,U+836C-836E,U+8373,U+8378,U+837B-837D,U+837F-8380,U+8382,U+8388,U+838A-838B,U+8392,U+8394,U+8396,U+8398-8399,U+839B-839C,U+83A0,U+83A2-83A3,U+83A8-83AA,U+83AE-83B0,U+83B3}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.24-D48cK22a.woff2)format("woff2");unicode-range:U+814D-814E,U+8151,U+8153,U+8158-815A,U+815E,U+8160,U+8166-8169,U+816B,U+816D,U+8171,U+8173-8174,U+8178,U+817C-817D,U+8182,U+8188,U+8191,U+8198-819B,U+81A0,U+81A3,U+81A5-81A6,U+81A9,U+81B6,U+81BA-81BB,U+81BD,U+81BF,U+81C1,U+81C3,U+81C6,U+81C9-81CA,U+81CC-81CD,U+81D1,U+81D3-81D4,U+81D8,U+81DB-81DC,U+81DE-81DF,U+81E5,U+81E7-81E9,U+81EB-81EC,U+81EE-81EF,U+81F5,U+81F8,U+81FA,U+81FC,U+81FE,U+8200-8202,U+8204,U+8208-820A,U+820E-8210,U+8216-8218,U+821B-821C,U+8221-8224,U+8226-8228,U+822B,U+822D,U+822F,U+8232-8234,U+8237-8238,U+823A-823B,U+823E,U+8244,U+8249,U+824B,U+824F,U+8259-825A,U+825F,U+8266,U+8268,U+826E,U+8271,U+8276-8279,U+827D,U+827F,U+8283-8284,U+8288-828A,U+828D-8291,U+8293-8294,U+8296-8298,U+829F-82A1,U+82A3-82A4,U+82A7-82A8}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.25-klptCQM1.woff2)format("woff2");unicode-range:U+7FFA,U+7FFE,U+8004,U+8006,U+800B,U+800E,U+8011-8012,U+8014,U+8016,U+8018-8019,U+801C,U+801E,U+8026-802A,U+8031,U+8034-8035,U+8037,U+8043,U+804B,U+804D,U+8052,U+8056,U+8059,U+805E,U+8061,U+8068-8069,U+806E-8074,U+8076-8078,U+807C-8080,U+8082,U+8084-8085,U+8088,U+808F,U+8093,U+809C,U+809F,U+80AB,U+80AD-80AE,U+80B1,U+80B6-80B8,U+80BC-80BD,U+80C2,U+80C4,U+80CA,U+80CD,U+80D1,U+80D4,U+80D7,U+80D9-80DB,U+80DD,U+80E0,U+80E4-80E5,U+80E7-80ED,U+80EF-80F1,U+80F3-80F4,U+80FC,U+8101,U+8104-8105,U+8107-8108,U+810C-810E,U+8112-8115,U+8117-8119,U+811B-811F,U+8121-8130,U+8132-8134,U+8137,U+8139,U+813F-8140,U+8142,U+8146,U+8148}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.26-4nsOF7s7.woff2)format("woff2");unicode-range:U+7ED7,U+7EDB,U+7EE0-7EE2,U+7EE5-7EE6,U+7EE8,U+7EEB,U+7EF0-7EF2,U+7EF6,U+7EFA-7EFB,U+7EFE,U+7F01-7F04,U+7F08,U+7F0A-7F12,U+7F17,U+7F19,U+7F1B-7F1C,U+7F1F,U+7F21-7F23,U+7F25-7F28,U+7F2A-7F33,U+7F35-7F37,U+7F3D,U+7F42,U+7F44-7F45,U+7F4C-7F4D,U+7F52,U+7F54,U+7F58-7F59,U+7F5D,U+7F5F-7F61,U+7F63,U+7F65,U+7F68,U+7F70-7F71,U+7F73-7F75,U+7F77,U+7F79,U+7F7D-7F7E,U+7F85-7F86,U+7F88-7F89,U+7F8B-7F8C,U+7F90-7F91,U+7F94-7F96,U+7F98-7F9B,U+7F9D,U+7F9F,U+7FA3,U+7FA7-7FA9,U+7FAC-7FB2,U+7FB4,U+7FB6,U+7FB8,U+7FBC,U+7FBF-7FC0,U+7FC3,U+7FCA,U+7FCC,U+7FCE,U+7FD2,U+7FD5,U+7FD9-7FDB,U+7FDF,U+7FE3,U+7FE5-7FE7,U+7FE9,U+7FEB-7FEC,U+7FEE-7FEF,U+7FF1,U+7FF3-7FF4,U+7FF9}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.27-dsAad__x.woff2)format("woff2");unicode-range:U+7DC4,U+7DC7-7DC8,U+7DCA-7DCD,U+7DCF,U+7DD1-7DD2,U+7DD4,U+7DD6-7DD8,U+7DDA-7DE0,U+7DE2-7DE6,U+7DE8-7DED,U+7DEF,U+7DF1-7DF5,U+7DF7,U+7DF9,U+7DFB-7DFC,U+7DFE-7E02,U+7E04,U+7E08-7E0B,U+7E12,U+7E1B,U+7E1E,U+7E20,U+7E22-7E23,U+7E26,U+7E29,U+7E2B,U+7E2E-7E2F,U+7E31,U+7E37,U+7E39-7E3E,U+7E40,U+7E43-7E44,U+7E46-7E47,U+7E4A-7E4B,U+7E4D-7E4E,U+7E51,U+7E54-7E56,U+7E58-7E5B,U+7E5D-7E5E,U+7E61,U+7E66-7E67,U+7E69-7E6B,U+7E6D,U+7E70,U+7E73,U+7E77,U+7E79,U+7E7B-7E7D,U+7E81-7E82,U+7E8C-7E8D,U+7E8F,U+7E92-7E94,U+7E96,U+7E98,U+7E9A-7E9C,U+7E9E-7E9F,U+7EA1,U+7EA3,U+7EA5,U+7EA8-7EA9,U+7EAB,U+7EAD-7EAE,U+7EB0,U+7EBB,U+7EBE,U+7EC0-7EC2,U+7EC9,U+7ECB-7ECC,U+7ED0,U+7ED4}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.28-CPDMQ3ce.woff2)format("woff2");unicode-range:U+7CCC-7CCD,U+7CD7,U+7CDC,U+7CDE,U+7CE0,U+7CE4-7CE5,U+7CE7-7CE8,U+7CEC,U+7CF0,U+7CF5-7CF9,U+7CFC,U+7CFE,U+7D00,U+7D04-7D0B,U+7D0D,U+7D10-7D14,U+7D17-7D19,U+7D1B-7D1F,U+7D21,U+7D24-7D26,U+7D28-7D2A,U+7D2C-7D2E,U+7D30-7D31,U+7D33,U+7D35-7D36,U+7D38-7D3A,U+7D40,U+7D42-7D44,U+7D46,U+7D4B-7D4C,U+7D4F,U+7D51,U+7D54-7D56,U+7D58,U+7D5B-7D5C,U+7D5E,U+7D61-7D63,U+7D66,U+7D68,U+7D6A-7D6C,U+7D6F,U+7D71-7D73,U+7D75-7D77,U+7D79-7D7A,U+7D7E,U+7D81,U+7D84-7D8B,U+7D8D,U+7D8F,U+7D91,U+7D94,U+7D96,U+7D98-7D9A,U+7D9C-7DA0,U+7DA2,U+7DA6,U+7DAA-7DB1,U+7DB4-7DB8,U+7DBA-7DBF,U+7DC1}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.29-BG2a4O42.woff2)format("woff2");unicode-range:U+7BC3-7BC4,U+7BC6,U+7BC8-7BCC,U+7BD1,U+7BD3-7BD4,U+7BD9-7BDA,U+7BDD,U+7BE0-7BE1,U+7BE4-7BE6,U+7BE9-7BEA,U+7BEF,U+7BF4,U+7BF6,U+7BFC,U+7BFE,U+7C01,U+7C03,U+7C07-7C08,U+7C0A-7C0D,U+7C0F,U+7C11,U+7C15-7C16,U+7C19,U+7C1E-7C21,U+7C23-7C24,U+7C26,U+7C28-7C33,U+7C35,U+7C37-7C3B,U+7C3D-7C3E,U+7C40-7C41,U+7C43,U+7C47-7C48,U+7C4C,U+7C50,U+7C53-7C54,U+7C59,U+7C5F-7C60,U+7C63-7C65,U+7C6C,U+7C6E,U+7C72,U+7C74,U+7C79-7C7A,U+7C7C,U+7C81-7C82,U+7C84-7C85,U+7C88,U+7C8A-7C91,U+7C93-7C96,U+7C99,U+7C9B-7C9E,U+7CA0-7CA2,U+7CA6-7CA9,U+7CAC,U+7CAF-7CB3,U+7CB5-7CB7,U+7CBA-7CBD,U+7CBF-7CC2,U+7CC5,U+7CC7-7CC9}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.30-DAb_DKjz.woff2)format("woff2");unicode-range:U+7ACA,U+7AD1-7AD2,U+7ADA-7ADD,U+7AE1,U+7AE4,U+7AE6,U+7AF4-7AF7,U+7AFA-7AFB,U+7AFD-7B0A,U+7B0C,U+7B0E-7B0F,U+7B13,U+7B15-7B16,U+7B18-7B19,U+7B1E-7B20,U+7B22-7B25,U+7B29-7B2B,U+7B2D-7B2E,U+7B30-7B3B,U+7B3E-7B3F,U+7B41-7B42,U+7B44-7B47,U+7B4A,U+7B4C-7B50,U+7B58,U+7B5A,U+7B5C,U+7B60,U+7B66-7B67,U+7B69,U+7B6C-7B6F,U+7B72-7B76,U+7B7B-7B7D,U+7B7F,U+7B82,U+7B85,U+7B87,U+7B8B-7B96,U+7B98-7B99,U+7B9B-7B9F,U+7BA2-7BA4,U+7BA6-7BAC,U+7BAE-7BB0,U+7BB4,U+7BB7-7BB9,U+7BBB,U+7BC0-7BC1}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.31-Dhz1nGOe.woff2)format("woff2");unicode-range:U+797C,U+797E-7980,U+7982,U+7986-7987,U+7989-798E,U+7992,U+7994-7995,U+7997-7998,U+799A-799C,U+799F,U+79A3-79A6,U+79A8-79AC,U+79AE-79B1,U+79B3-79B5,U+79B8,U+79BA,U+79BF,U+79C2,U+79C6,U+79C8,U+79CF,U+79D5-79D6,U+79DD-79DE,U+79E3,U+79E7-79E8,U+79EB,U+79ED,U+79F4,U+79F7-79F8,U+79FA,U+79FE,U+7A02-7A03,U+7A05,U+7A0A,U+7A14,U+7A17,U+7A19,U+7A1C,U+7A1E-7A1F,U+7A23,U+7A25-7A26,U+7A2C,U+7A2E,U+7A30-7A32,U+7A36-7A37,U+7A39,U+7A3C,U+7A40,U+7A42,U+7A47,U+7A49,U+7A4C-7A4F,U+7A51,U+7A55,U+7A5B,U+7A5D-7A5E,U+7A62-7A63,U+7A66,U+7A68-7A69,U+7A6B,U+7A70,U+7A78,U+7A80,U+7A85-7A88,U+7A8A,U+7A90,U+7A93-7A96,U+7A98,U+7A9B-7A9C,U+7A9E,U+7AA0-7AA1,U+7AA3,U+7AA8-7AAA,U+7AAC-7AB0,U+7AB3,U+7AB8,U+7ABA,U+7ABD-7ABF,U+7AC4-7AC5,U+7AC7-7AC8}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.32-flCuGENH.woff2)format("woff2");unicode-range:U+783E,U+7841-7844,U+7847-7849,U+784B-784C,U+784E-7854,U+7856-7857,U+7859-785A,U+7865,U+7869-786A,U+786D,U+786F,U+7876-7877,U+787C,U+787E-787F,U+7881,U+7887-7889,U+7893-7894,U+7898-789E,U+78A1,U+78A3,U+78A5,U+78A9,U+78AD,U+78B2,U+78B4,U+78B6,U+78B9-78BA,U+78BC,U+78BF,U+78C3,U+78C9,U+78CB,U+78D0-78D2,U+78D4,U+78D9-78DA,U+78DC,U+78DE,U+78E1,U+78E5-78E6,U+78EA,U+78EC,U+78EF,U+78F1-78F2,U+78F4,U+78FA-78FB,U+78FE,U+7901-7902,U+7905,U+7907,U+7909,U+790B-790C,U+790E,U+7910,U+7913,U+7919-791B,U+791E-791F,U+7921,U+7924,U+7926,U+792A-792B,U+7934,U+7936,U+7939,U+793B,U+793D,U+7940,U+7942-7943,U+7945-7947,U+7949-794A,U+794C,U+794E-7951,U+7953-7955,U+7957-795A,U+795C,U+795F-7960,U+7962,U+7964,U+7966-7967,U+7969,U+796B,U+796F,U+7972,U+7974,U+7979,U+797B}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.33-BSe60p45.woff2)format("woff2");unicode-range:U+770F,U+7712,U+7714,U+7716,U+7719-771B,U+771E,U+7721-7722,U+7726,U+7728,U+772B-7730,U+7732-7736,U+7739-773A,U+773D-773F,U+7743,U+7746-7747,U+774C-774F,U+7751-7752,U+7758-775A,U+775C-775E,U+7762,U+7765-7766,U+7768-776A,U+776C-776D,U+7771-7772,U+777A,U+777C-777E,U+7780,U+7785,U+7787,U+778B-778D,U+778F-7791,U+7793,U+779E-77A0,U+77A2,U+77A5,U+77AD,U+77AF,U+77B4-77B7,U+77BD-77C0,U+77C2,U+77C5,U+77C7,U+77CD,U+77D6-77D7,U+77D9-77DA,U+77DD-77DE,U+77E7,U+77EA,U+77EC,U+77EF,U+77F8,U+77FB,U+77FD-77FE,U+7800,U+7803,U+7806,U+7809,U+780F-7812,U+7815,U+7817-7818,U+781A-781F,U+7821-7823,U+7825-7827,U+7829,U+782B-7830,U+7832-7833,U+7835,U+7837,U+7839-783C}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.34-bq7a5LHc.woff2)format("woff2");unicode-range:U+760A-760E,U+7610-7619,U+761B-761D,U+761F-7622,U+7625,U+7627-762A,U+762E-7630,U+7632-7635,U+7638-763A,U+763C-763D,U+763F-7640,U+7642-7643,U+7647-7648,U+764D-764E,U+7652,U+7654,U+7658,U+765A,U+765C,U+765E-765F,U+7661-7663,U+7665,U+7669,U+766C,U+766E-766F,U+7671-7673,U+7675-7676,U+7678-767A,U+767F,U+7681,U+7683,U+7688,U+768A-768C,U+768E,U+7690-7692,U+7695,U+7698,U+769A-769B,U+769D-76A0,U+76A2,U+76A4-76A7,U+76AB-76AC,U+76AF-76B0,U+76B2,U+76B4-76B5,U+76BA-76BB,U+76BF,U+76C2-76C3,U+76C5,U+76C9,U+76CC-76CE,U+76DC-76DE,U+76E1-76EA,U+76F1,U+76F9-76FB,U+76FD,U+76FF-7700,U+7703-7704,U+7707-7708,U+770C-770E}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.35-jwu9o0s9.woff2)format("woff2");unicode-range:U+74EF,U+74F4,U+74FF,U+7501,U+7503,U+7505,U+7508,U+750D,U+750F,U+7511,U+7513,U+7515,U+7517,U+7519,U+7521-7527,U+752A,U+752C-752D,U+752F,U+7534,U+7536,U+753A,U+753E,U+7540,U+7544,U+7547-754B,U+754D-754E,U+7550-7553,U+7556-7557,U+755A-755B,U+755D-755E,U+7560,U+7562,U+7564,U+7566-7568,U+756B-756C,U+756F-7573,U+7575,U+7579-757C,U+757E-757F,U+7581-7584,U+7587,U+7589-758E,U+7590,U+7592,U+7594,U+7596,U+7599-759A,U+759D,U+759F-75A0,U+75A3,U+75A5,U+75A8,U+75AC-75AD,U+75B0-75B1,U+75B3-75B5,U+75B8,U+75BD,U+75C1-75C4,U+75C8-75CA,U+75CC-75CD,U+75D4,U+75D6,U+75D9,U+75DE,U+75E0,U+75E2-75E4,U+75E6-75EA,U+75F1-75F3,U+75F7,U+75F9-75FA,U+75FC,U+75FE-7601,U+7603,U+7605-7606,U+7608-7609}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.36-DD0rPK77.woff2)format("woff2");unicode-range:U+73E7-73EA,U+73EE-73F0,U+73F2,U+73F4-73F5,U+73F7,U+73F9-73FA,U+73FC-73FD,U+73FF-7402,U+7404,U+7407-7408,U+740A-740F,U+7418,U+741A-741C,U+741E,U+7424-7425,U+7428-7429,U+742C-7430,U+7432,U+7435-7436,U+7438-743B,U+743E-7441,U+7443-7446,U+7448,U+744A-744B,U+7452,U+7457,U+745B,U+745D,U+7460,U+7462-7465,U+7467-746A,U+746D,U+746F,U+7471,U+7473-7474,U+7477,U+747A,U+747E,U+7481-7482,U+7484,U+7486,U+7488-748B,U+748E-748F,U+7493,U+7498,U+749A,U+749C-74A0,U+74A3,U+74A6,U+74A9-74AA,U+74AE,U+74B0-74B2,U+74B6,U+74B8-74BA,U+74BD,U+74BF,U+74C1,U+74C3,U+74C5,U+74C8,U+74CA,U+74CC,U+74CF,U+74D1-74D2,U+74D4-74D5,U+74D8-74DB,U+74DE-74E0,U+74E2,U+74E4-74E5,U+74E7-74E9,U+74EE}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.37-CcTpwDVC.woff2)format("woff2");unicode-range:U+72DD-72DF,U+72E1,U+72E5-72E6,U+72E8,U+72EF-72F0,U+72F2-72F4,U+72F6-72F7,U+72F9-72FB,U+72FD,U+7300-7304,U+7307,U+730A-730C,U+7313-7317,U+731D-7322,U+7327,U+7329,U+732C-732D,U+7330-7331,U+7333,U+7335-7337,U+7339,U+733D-733E,U+7340,U+7342,U+7344-7345,U+734A,U+734D-7350,U+7352,U+7355,U+7357,U+7359,U+735F-7360,U+7362-7363,U+7365,U+7368,U+736C-736D,U+736F-7370,U+7372,U+7374-7376,U+7378,U+737A-737B,U+737D-737E,U+7382-7383,U+7386,U+7388,U+738A,U+738C-7393,U+7395,U+7397-739A,U+739C,U+739E,U+73A0-73A3,U+73A5-73A8,U+73AA,U+73AD,U+73B1,U+73B3,U+73B6-73B7,U+73B9,U+73C2,U+73C5-73C9,U+73CC,U+73CE-73D0,U+73D2,U+73D6,U+73D9,U+73DB-73DE,U+73E3,U+73E5-73E6}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.38-_fh-2You.woff2)format("woff2");unicode-range:U+719C,U+71A0,U+71A4-71A5,U+71A8,U+71AF,U+71B1-71BC,U+71BE,U+71C1-71C2,U+71C4,U+71C8-71CB,U+71CE-71D0,U+71D2,U+71D4,U+71D9-71DA,U+71DC,U+71DF-71E0,U+71E6-71E8,U+71EA,U+71ED-71EE,U+71F4,U+71F6,U+71F9,U+71FB-71FC,U+71FF-7200,U+7207,U+720C-720D,U+7210,U+7216,U+721A-721E,U+7223,U+7228,U+722B,U+722D-722E,U+7230,U+7232,U+723A-723C,U+723E-7242,U+7246,U+724B,U+724D-724E,U+7252,U+7256,U+7258,U+725A,U+725C-725D,U+7260,U+7264-7266,U+726A,U+726C,U+726E-726F,U+7271,U+7273-7274,U+7278,U+727B,U+727D-727E,U+7281-7282,U+7284,U+7287,U+728A,U+728D,U+728F,U+7292,U+729B,U+729F-72A0,U+72A7,U+72AD-72AE,U+72B0-72B5,U+72B7-72B8,U+72BA-72BE,U+72C0-72C1,U+72C3,U+72C5-72C6,U+72C8,U+72CC-72CE,U+72D2,U+72D6,U+72DB}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.39-Bou_xq-x.woff2)format("woff2");unicode-range:U+7005-7006,U+7009,U+700B,U+700D,U+7015,U+7018,U+701B,U+701D-701F,U+7023,U+7026-7028,U+702C,U+702E-7030,U+7035,U+7037,U+7039-703A,U+703C-703E,U+7044,U+7049-704B,U+704F,U+7051,U+7058,U+705A,U+705C-705E,U+7061,U+7064,U+7066,U+706C,U+707D,U+7080-7081,U+7085-7086,U+708A,U+708F,U+7091,U+7094-7095,U+7098-7099,U+709C-709D,U+709F,U+70A4,U+70A9-70AA,U+70AF-70B2,U+70B4-70B7,U+70BB,U+70C0,U+70C3,U+70C7,U+70CB,U+70CE-70CF,U+70D4,U+70D9-70DA,U+70DC-70DD,U+70E0,U+70E9,U+70EC,U+70F7,U+70FA,U+70FD,U+70FF,U+7104,U+7108-7109,U+710C,U+7110,U+7113-7114,U+7116-7118,U+711C,U+711E,U+7120,U+712E-712F,U+7131,U+713C,U+7142,U+7144-7147,U+7149-714B,U+7150,U+7152,U+7155-7156,U+7159-715A,U+715C,U+7161,U+7165-7166,U+7168-7169,U+716D,U+7173-7174,U+7176,U+7178,U+717A,U+717D,U+717F-7180,U+7184,U+7186-7188,U+7192,U+7198}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.40-C9oe6jDV.woff2)format("woff2");unicode-range:U+6ED8-6ED9,U+6EDB,U+6EDD,U+6EDF-6EE0,U+6EE2,U+6EE6,U+6EEA,U+6EEC,U+6EEE-6EEF,U+6EF2-6EF3,U+6EF7-6EFA,U+6EFE,U+6F01,U+6F03,U+6F08-6F09,U+6F15-6F16,U+6F19,U+6F22-6F25,U+6F28-6F2A,U+6F2C-6F2D,U+6F2F,U+6F31-6F32,U+6F36-6F38,U+6F3F,U+6F43-6F46,U+6F48,U+6F4B,U+6F4E-6F4F,U+6F51,U+6F54-6F57,U+6F59-6F5B,U+6F5E-6F5F,U+6F61,U+6F64-6F67,U+6F69-6F6C,U+6F6F-6F72,U+6F74-6F76,U+6F78-6F7E,U+6F80-6F83,U+6F86,U+6F89,U+6F8B-6F8D,U+6F90,U+6F92,U+6F94,U+6F97-6F98,U+6F9B,U+6FA3-6FA5,U+6FA7,U+6FAA,U+6FAF,U+6FB1,U+6FB4,U+6FB6,U+6FB9,U+6FC1-6FCB,U+6FD1-6FD3,U+6FD5,U+6FDB,U+6FDE-6FE1,U+6FE4,U+6FE9,U+6FEB-6FEC,U+6FEE-6FF1,U+6FFA,U+6FFE}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.41-zmZ5ivUe.woff2)format("woff2");unicode-range:U+6DC3,U+6DC5-6DC6,U+6DC9,U+6DCC,U+6DCF,U+6DD2-6DD3,U+6DD6,U+6DD9-6DDE,U+6DE0,U+6DE4,U+6DE6,U+6DE8-6DEA,U+6DEC,U+6DEF-6DF0,U+6DF5-6DF6,U+6DF8,U+6DFA,U+6DFC,U+6E03-6E04,U+6E07-6E09,U+6E0B-6E0C,U+6E0E,U+6E11,U+6E13,U+6E15-6E16,U+6E19-6E1B,U+6E1E-6E1F,U+6E22,U+6E25-6E27,U+6E2B-6E2C,U+6E36-6E37,U+6E39-6E3A,U+6E3C-6E41,U+6E44-6E45,U+6E47,U+6E49-6E4B,U+6E4D-6E4E,U+6E51,U+6E53-6E55,U+6E5C-6E5F,U+6E61-6E63,U+6E65-6E67,U+6E6A-6E6B,U+6E6D-6E70,U+6E72-6E74,U+6E76-6E78,U+6E7C,U+6E80-6E82,U+6E86-6E87,U+6E89,U+6E8D,U+6E8F,U+6E96,U+6E98,U+6E9D-6E9F,U+6EA1,U+6EA5-6EA7,U+6EAB,U+6EB1-6EB2,U+6EB4,U+6EB7,U+6EBB-6EBD,U+6EBF-6EC6,U+6EC8-6EC9,U+6ECC,U+6ECF-6ED0,U+6ED3-6ED4,U+6ED7}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.42-K4b4NKPh.woff2)format("woff2");unicode-range:U+6CB2,U+6CB4-6CB5,U+6CB7,U+6CBA,U+6CBC-6CBD,U+6CC1-6CC3,U+6CC5-6CC7,U+6CD0-6CD4,U+6CD6-6CD7,U+6CD9-6CDA,U+6CDE-6CE0,U+6CE4,U+6CE6,U+6CE9,U+6CEB-6CEF,U+6CF1-6CF2,U+6CF6-6CF7,U+6CFA,U+6CFE,U+6D03-6D05,U+6D07-6D08,U+6D0A,U+6D0C,U+6D0E-6D11,U+6D13-6D14,U+6D16,U+6D18-6D1A,U+6D1C,U+6D1F,U+6D22-6D23,U+6D26-6D29,U+6D2B,U+6D2E-6D30,U+6D33,U+6D35-6D36,U+6D38-6D3A,U+6D3C,U+6D3F,U+6D42-6D44,U+6D48-6D49,U+6D4D,U+6D50,U+6D52,U+6D54,U+6D56-6D58,U+6D5A-6D5C,U+6D5E,U+6D60-6D61,U+6D63-6D65,U+6D67,U+6D6C-6D6D,U+6D6F,U+6D75,U+6D7B-6D7D,U+6D87,U+6D8A,U+6D8E,U+6D90-6D9A,U+6D9C-6DA0,U+6DA2-6DA3,U+6DA7,U+6DAA-6DAC,U+6DAE,U+6DB3-6DB4,U+6DB6,U+6DB8,U+6DBC,U+6DBF,U+6DC2}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.43-Cr41-krA.woff2)format("woff2");unicode-range:U+6B85-6B86,U+6B89,U+6B8D,U+6B91-6B93,U+6B95,U+6B97-6B98,U+6B9A-6B9B,U+6B9E,U+6BA1-6BA4,U+6BA9-6BAA,U+6BAD,U+6BAF-6BB0,U+6BB2-6BB3,U+6BBA-6BBD,U+6BC0,U+6BC2,U+6BC6,U+6BCA-6BCC,U+6BCE,U+6BD0-6BD1,U+6BD3,U+6BD6-6BD8,U+6BDA,U+6BE1,U+6BE6,U+6BEC,U+6BF1,U+6BF3-6BF5,U+6BF9,U+6BFD,U+6C05-6C08,U+6C0D,U+6C10,U+6C15-6C1A,U+6C21,U+6C23-6C26,U+6C29-6C2D,U+6C30-6C33,U+6C35-6C37,U+6C39-6C3A,U+6C3C-6C3F,U+6C46,U+6C4A-6C4C,U+6C4E-6C50,U+6C54,U+6C56,U+6C59-6C5C,U+6C5E,U+6C63,U+6C67-6C69,U+6C6B,U+6C6D,U+6C6F,U+6C72-6C74,U+6C78-6C7A,U+6C7C,U+6C84-6C87,U+6C8B-6C8C,U+6C8F,U+6C91,U+6C93-6C96,U+6C98,U+6C9A,U+6C9D,U+6CA2-6CA4,U+6CA8-6CA9,U+6CAC-6CAE,U+6CB1}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.44-DI_SYHeo.woff2)format("woff2");unicode-range:U+6A01,U+6A06,U+6A09,U+6A0B,U+6A11,U+6A13,U+6A17-6A19,U+6A1B,U+6A1E,U+6A23,U+6A28-6A29,U+6A2B,U+6A2F-6A30,U+6A35,U+6A38-6A40,U+6A46-6A48,U+6A4A-6A4B,U+6A4E,U+6A50,U+6A52,U+6A5B,U+6A5E,U+6A62,U+6A65-6A67,U+6A6B,U+6A79,U+6A7C,U+6A7E-6A7F,U+6A84,U+6A86,U+6A8E,U+6A90-6A91,U+6A94,U+6A97,U+6A9C,U+6A9E,U+6AA0,U+6AA2,U+6AA4,U+6AA9,U+6AAB,U+6AAE-6AB0,U+6AB2-6AB3,U+6AB5,U+6AB7-6AB8,U+6ABA-6ABB,U+6ABD,U+6ABF,U+6AC2-6AC4,U+6AC6,U+6AC8,U+6ACC,U+6ACE,U+6AD2-6AD3,U+6AD8-6ADC,U+6ADF-6AE0,U+6AE4-6AE5,U+6AE7-6AE8,U+6AFB,U+6B04-6B05,U+6B0D-6B13,U+6B16-6B17,U+6B19,U+6B24-6B25,U+6B2C,U+6B37-6B39,U+6B3B,U+6B3D,U+6B43,U+6B46,U+6B4E,U+6B50,U+6B53-6B54,U+6B58-6B59,U+6B5B,U+6B60,U+6B69,U+6B6D,U+6B6F-6B70,U+6B73-6B74,U+6B77-6B7A,U+6B80-6B84}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.45-D7Um7JGa.woff2)format("woff2");unicode-range:U+68E1,U+68E3-68E4,U+68E6-68ED,U+68EF-68F0,U+68F2,U+68F4,U+68F6-68F7,U+68F9,U+68FB-68FD,U+68FF-6902,U+6906-6908,U+690B,U+6910,U+691A-691C,U+691F-6920,U+6924-6925,U+692A,U+692D,U+6934,U+6939,U+693C-6945,U+694A-694B,U+6952-6954,U+6957,U+6959,U+695B,U+695D,U+695F,U+6962-6964,U+6966,U+6968-696C,U+696E-696F,U+6971,U+6973-6974,U+6978-6979,U+697D,U+697F-6980,U+6985,U+6987-698A,U+698D-698E,U+6994-6999,U+699B,U+69A3-69A4,U+69A6-69A7,U+69AB,U+69AD-69AE,U+69B1,U+69B7,U+69BB-69BC,U+69C1,U+69C3-69C5,U+69C7,U+69CA-69CE,U+69D0-69D1,U+69D3-69D4,U+69D7-69DA,U+69E0,U+69E4,U+69E6,U+69EC-69ED,U+69F1-69F3,U+69F8,U+69FA-69FC,U+69FE-6A00}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.46-DxkOt2LJ.woff2)format("woff2");unicode-range:U+6792-6793,U+6796,U+6798,U+679E-67A1,U+67A5,U+67A7-67A9,U+67AC-67AD,U+67B0-67B1,U+67B3,U+67B5,U+67B7,U+67B9,U+67BB-67BC,U+67C0-67C1,U+67C3,U+67C5-67CA,U+67D1-67D2,U+67D7-67D9,U+67DD-67DF,U+67E2-67E4,U+67E6-67E9,U+67F0,U+67F5,U+67F7-67F8,U+67FA-67FB,U+67FD-67FE,U+6800-6801,U+6803-6804,U+6806,U+6809-680A,U+680C,U+680E,U+6812,U+681D-681F,U+6822,U+6824-6829,U+682B-682D,U+6831-6835,U+683B,U+683E,U+6840-6841,U+6844-6845,U+6849,U+684E,U+6853,U+6855-6856,U+685C-685D,U+685F-6862,U+6864,U+6866-6868,U+686B,U+686F,U+6872,U+6874,U+6877,U+687F,U+6883,U+6886,U+688F,U+689B,U+689F-68A0,U+68A2-68A3,U+68B1,U+68B6,U+68B9-68BA,U+68BC-68BF,U+68C1-68C4,U+68C6,U+68C8,U+68CA,U+68CC,U+68D0-68D1,U+68D3,U+68D7,U+68DD,U+68DF}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.47-79pK8h0I.woff2)format("woff2");unicode-range:U+663A-663B,U+663D,U+6641,U+6644-6645,U+6649,U+664C,U+664F,U+6654,U+6659,U+665B,U+665D-665E,U+6660-6667,U+6669,U+666B-666C,U+6671,U+6673,U+6677-6679,U+667C,U+6680-6681,U+6684-6685,U+6688-6689,U+668B-668E,U+6690,U+6692,U+6695,U+6698,U+669A,U+669D,U+669F-66A0,U+66A2-66A3,U+66A6,U+66AA-66AB,U+66B1-66B2,U+66B5,U+66B8-66B9,U+66BB,U+66BE,U+66C1,U+66C6-66C9,U+66CC,U+66D5-66D8,U+66DA-66DC,U+66DE-66E2,U+66E8-66EA,U+66EC,U+66F1,U+66F3,U+66F7,U+66FA,U+66FD,U+6702,U+6705,U+670A,U+670F-6710,U+6713,U+6715,U+6719,U+6722-6723,U+6725-6727,U+6729,U+672D-672E,U+6732-6733,U+6736,U+6739,U+673B,U+673F,U+6744,U+6748,U+674C-674D,U+6753,U+6755,U+6762,U+6767,U+6769-676C,U+676E,U+6772-6773,U+6775,U+6777,U+677A-677D,U+6782-6783,U+6787,U+678A-678D,U+678F}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.48-CN2viisL.woff2)format("woff2");unicode-range:U+64F8,U+64FA,U+64FC,U+64FE-64FF,U+6503,U+6509,U+650F,U+6514,U+6518,U+651C-651E,U+6522-6525,U+652A-652C,U+652E,U+6530-6532,U+6534-6535,U+6537-6538,U+653A,U+653C-653D,U+6542,U+6549-654B,U+654D-654E,U+6553-6555,U+6557-6558,U+655D,U+6564,U+6569,U+656B,U+656D-656F,U+6571,U+6573,U+6575-6576,U+6578-657E,U+6581-6583,U+6585-6586,U+6589,U+658E-658F,U+6592-6593,U+6595-6596,U+659B,U+659D,U+659F-65A1,U+65A3,U+65AB-65AC,U+65B2,U+65B6-65B7,U+65BA-65BB,U+65BE-65C0,U+65C2-65C4,U+65C6-65C8,U+65CC,U+65CE,U+65D0,U+65D2-65D3,U+65D6,U+65DB,U+65DD,U+65E1,U+65E3,U+65EE-65F0,U+65F3-65F5,U+65F8,U+65FB-65FC,U+65FE-6600,U+6603,U+6607,U+6609,U+660B,U+6610-6611,U+6619-661A,U+661C-661E,U+6621,U+6624,U+6626,U+662A-662C,U+662E,U+6630-6631,U+6633-6634,U+6636}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.49-vmhIi8GD.woff2)format("woff2");unicode-range:U+63BC,U+63BE,U+63C0,U+63C3-63C4,U+63C6,U+63C8,U+63CD-63CE,U+63D1,U+63D6,U+63DA-63DB,U+63DE,U+63E0,U+63E3,U+63E9-63EA,U+63EE,U+63F2,U+63F5-63FA,U+63FC,U+63FE-6400,U+6406,U+640B-640D,U+6410,U+6414,U+6416-6417,U+641B,U+6420-6423,U+6425-6428,U+642A,U+6431-6432,U+6434-6437,U+643D-6442,U+6445,U+6448,U+6450-6452,U+645B-645F,U+6462,U+6465,U+6468,U+646D,U+646F-6471,U+6473,U+6477,U+6479-647D,U+6482-6485,U+6487-6488,U+648C,U+6490,U+6493,U+6496-649A,U+649D,U+64A0,U+64A5,U+64AB-64AC,U+64B1-64B7,U+64B9-64BB,U+64BE-64C1,U+64C4,U+64C7,U+64C9-64CB,U+64D0,U+64D4,U+64D7-64D8,U+64DA,U+64DE,U+64E0-64E2,U+64E4,U+64E9,U+64EC,U+64F0-64F2,U+64F4,U+64F7}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.50-CR84ttpo.woff2)format("woff2");unicode-range:U+623B,U+623D-623E,U+6243,U+6246,U+6248-6249,U+624C,U+6255,U+6259,U+625E,U+6260-6261,U+6265-6266,U+626A,U+6271,U+627A,U+627C-627D,U+6283,U+6286,U+6289,U+628E,U+6294,U+629C,U+629E-629F,U+62A1,U+62A8,U+62BA-62BB,U+62BF,U+62C2,U+62C4,U+62C8,U+62CA-62CB,U+62CE-62CF,U+62D1,U+62D7,U+62D9-62DA,U+62DD,U+62E0-62E1,U+62E3-62E4,U+62E7,U+62EB,U+62EE,U+62F0,U+62F4-62F6,U+6308,U+630A-630E,U+6310,U+6312-6313,U+6317,U+6319,U+631B,U+631D-631F,U+6322,U+6326,U+6329,U+6331-6332,U+6334-6337,U+6339,U+633B-633C,U+633E-6340,U+6343,U+6347,U+634B-634E,U+6354,U+635C-635D,U+6368-6369,U+636D,U+636F-6372,U+6376,U+637A-637B,U+637D,U+6382-6383,U+6387,U+638A-638B,U+638D-638E,U+6391,U+6393-6397,U+6399,U+639B,U+639E-639F,U+63A1,U+63A3-63A4,U+63AC-63AE,U+63B1-63B5,U+63B7-63BB}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.51-_1TrHpIZ.woff2)format("woff2");unicode-range:U+60FA,U+6100,U+6106,U+610D-610E,U+6112,U+6114-6115,U+6119,U+611C,U+6120,U+6122-6123,U+6126,U+6128-6130,U+6136-6137,U+613A,U+613D-613E,U+6144,U+6146-6147,U+614A-614B,U+6151,U+6153,U+6158,U+615A,U+615C-615D,U+615F,U+6161,U+6163-6165,U+616B-616C,U+616E,U+6171,U+6173-6177,U+617E,U+6182,U+6187,U+618A,U+618D-618E,U+6190-6191,U+6194,U+6199-619A,U+619C,U+619F,U+61A1,U+61A3-61A4,U+61A7-61A9,U+61AB-61AD,U+61B2-61B3,U+61B5-61B7,U+61BA-61BB,U+61BF,U+61C3-61C4,U+61C6-61C7,U+61C9-61CB,U+61D0-61D1,U+61D3-61D4,U+61D7,U+61DA,U+61DF-61E1,U+61E6,U+61EE,U+61F0,U+61F2,U+61F6-61F8,U+61FA,U+61FC-61FE,U+6200,U+6206-6207,U+6209,U+620B,U+620D-620E,U+6213-6215,U+6217,U+6219,U+621B-6223,U+6225-6226,U+622C,U+622E-6230,U+6232,U+6238}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.52-Uw63ufFg.woff2)format("woff2");unicode-range:U+5FD1-5FD6,U+5FDA-5FDE,U+5FE1-5FE2,U+5FE4-5FE5,U+5FEA,U+5FED-5FEE,U+5FF1-5FF3,U+5FF6,U+5FF8,U+5FFB,U+5FFE-5FFF,U+6002-6006,U+600A,U+600D,U+600F,U+6014,U+6019,U+601B,U+6020,U+6023,U+6026,U+6029,U+602B,U+602E-602F,U+6031,U+6033,U+6035,U+6039,U+603F,U+6041-6043,U+6046,U+604F,U+6053-6054,U+6058-605B,U+605D-605E,U+6060,U+6063,U+6065,U+6067,U+606A-606C,U+6075,U+6078-6079,U+607B,U+607D,U+607F,U+6083,U+6085-6087,U+608A,U+608C,U+608E-608F,U+6092-6093,U+6095-6097,U+609B-609D,U+60A2,U+60A7,U+60A9-60AB,U+60AD,U+60AF-60B1,U+60B3-60B6,U+60B8,U+60BB,U+60BD-60BE,U+60C0-60C3,U+60C6-60C9,U+60CB,U+60CE,U+60D3-60D4,U+60D7-60DB,U+60DD,U+60E1-60E4,U+60E6,U+60EA,U+60EC-60EE,U+60F0-60F1,U+60F4,U+60F6}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.53-BWeXh6hj.woff2)format("woff2");unicode-range:U+5EA3-5EA5,U+5EA8,U+5EAB,U+5EAF,U+5EB3,U+5EB5-5EB6,U+5EB9,U+5EBE,U+5EC1-5EC3,U+5EC6,U+5EC8,U+5ECB-5ECC,U+5ED1-5ED2,U+5ED4,U+5ED9-5EDB,U+5EDD,U+5EDF-5EE0,U+5EE2-5EE3,U+5EE8,U+5EEA,U+5EEC,U+5EEF-5EF0,U+5EF3-5EF4,U+5EF8,U+5EFB-5EFC,U+5EFE-5EFF,U+5F01,U+5F07,U+5F0B-5F0E,U+5F10-5F12,U+5F14,U+5F1A,U+5F22,U+5F28-5F29,U+5F2C-5F2D,U+5F35-5F36,U+5F38,U+5F3B-5F43,U+5F45-5F4A,U+5F4C-5F4E,U+5F50,U+5F54,U+5F56-5F59,U+5F5B-5F5F,U+5F61,U+5F63,U+5F65,U+5F67-5F68,U+5F6B,U+5F6E-5F6F,U+5F72-5F78,U+5F7A,U+5F7E-5F7F,U+5F82-5F83,U+5F87,U+5F89-5F8A,U+5F8D,U+5F91,U+5F93,U+5F95,U+5F98-5F99,U+5F9C,U+5F9E,U+5FA0,U+5FA6-5FA9,U+5FAC-5FAD,U+5FAF,U+5FB3-5FB5,U+5FB9,U+5FBC,U+5FC4,U+5FC9,U+5FCB,U+5FCE-5FD0}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.54-DWwMJ9YP.woff2)format("woff2");unicode-range:U+5D32-5D34,U+5D3C-5D3E,U+5D41-5D44,U+5D46-5D48,U+5D4A-5D4B,U+5D4E,U+5D50,U+5D52,U+5D55-5D58,U+5D5A-5D5D,U+5D68-5D69,U+5D6B-5D6C,U+5D6F,U+5D74,U+5D7F,U+5D82-5D89,U+5D8B-5D8C,U+5D8F,U+5D92-5D93,U+5D99,U+5D9D,U+5DB2,U+5DB6-5DB7,U+5DBA,U+5DBC-5DBD,U+5DC2-5DC3,U+5DC6-5DC7,U+5DC9,U+5DCC,U+5DD2,U+5DD4,U+5DD6-5DD8,U+5DDB-5DDC,U+5DE3,U+5DED,U+5DEF,U+5DF3,U+5DF6,U+5DFA-5DFD,U+5DFF-5E00,U+5E07,U+5E0F,U+5E11,U+5E13-5E14,U+5E19-5E1B,U+5E22,U+5E25,U+5E28,U+5E2A,U+5E2F-5E31,U+5E33-5E34,U+5E36,U+5E39-5E3C,U+5E3E,U+5E40,U+5E44,U+5E46-5E48,U+5E4C,U+5E4F,U+5E53-5E54,U+5E57,U+5E59,U+5E5B,U+5E5E-5E5F,U+5E61,U+5E63,U+5E6A-5E6B,U+5E75,U+5E77,U+5E79-5E7A,U+5E7E,U+5E80-5E81,U+5E83,U+5E85,U+5E87,U+5E8B,U+5E91-5E92,U+5E96,U+5E98,U+5E9B,U+5E9D,U+5EA0-5EA2}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.55-DH-8qAoe.woff2)format("woff2");unicode-range:U+5BF5-5BF6,U+5BFE,U+5C02-5C03,U+5C05,U+5C07-5C09,U+5C0B-5C0C,U+5C0E,U+5C10,U+5C12-5C13,U+5C15,U+5C17,U+5C19,U+5C1B-5C1C,U+5C1E-5C1F,U+5C22,U+5C25,U+5C28,U+5C2A-5C2B,U+5C2F-5C30,U+5C37,U+5C3B,U+5C43-5C44,U+5C46-5C47,U+5C4D,U+5C50,U+5C59,U+5C5B-5C5C,U+5C62-5C64,U+5C66,U+5C6C,U+5C6E,U+5C74,U+5C78-5C7E,U+5C80,U+5C83-5C84,U+5C88,U+5C8B-5C8D,U+5C91,U+5C94-5C96,U+5C98-5C99,U+5C9C,U+5C9E,U+5CA1-5CA3,U+5CAB-5CAC,U+5CB1,U+5CB5,U+5CB7,U+5CBA,U+5CBD-5CBF,U+5CC1,U+5CC3-5CC4,U+5CC7,U+5CCB,U+5CD2,U+5CD8-5CD9,U+5CDF-5CE0,U+5CE3-5CE6,U+5CE8-5CEA,U+5CED,U+5CEF,U+5CF3-5CF4,U+5CF6,U+5CF8,U+5CFD,U+5D00-5D04,U+5D06,U+5D08,U+5D0B-5D0D,U+5D0F-5D13,U+5D15,U+5D17-5D1A,U+5D1D-5D22,U+5D24-5D27,U+5D2E-5D31}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.56-AsGxn4EE.woff2)format("woff2");unicode-range:U+5AB2,U+5AB4-5AB5,U+5AB7-5ABA,U+5ABD-5ABF,U+5AC3-5AC4,U+5AC6-5AC8,U+5ACA-5ACB,U+5ACD,U+5ACF-5AD2,U+5AD4,U+5AD8-5ADA,U+5ADC,U+5ADF-5AE2,U+5AE4,U+5AE6,U+5AE8,U+5AEA-5AED,U+5AF0-5AF3,U+5AF5,U+5AF9-5AFB,U+5AFD,U+5B01,U+5B05,U+5B08,U+5B0B-5B0C,U+5B11,U+5B16-5B17,U+5B1B,U+5B21-5B22,U+5B24,U+5B27-5B2E,U+5B30,U+5B32,U+5B34,U+5B36-5B38,U+5B3E-5B40,U+5B43,U+5B45,U+5B4A-5B4B,U+5B51-5B53,U+5B56,U+5B5A-5B5B,U+5B62,U+5B65,U+5B67,U+5B6A-5B6E,U+5B70-5B71,U+5B73,U+5B7A-5B7B,U+5B7F-5B80,U+5B84,U+5B8D,U+5B91,U+5B93-5B95,U+5B9F,U+5BA5-5BA6,U+5BAC,U+5BAE,U+5BB8,U+5BC0,U+5BC3,U+5BCB,U+5BD0-5BD1,U+5BD4-5BD8,U+5BDA-5BDC,U+5BE2,U+5BE4-5BE7,U+5BE9,U+5BEB-5BEC,U+5BEE-5BF0,U+5BF2-5BF3}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.57-CaOQoGS3.woff2)format("woff2");unicode-range:U+5981,U+598F,U+5997-5998,U+599A,U+599C-599D,U+59A0-59A1,U+59A3-59A4,U+59A7,U+59AA-59AD,U+59AF,U+59B2-59B3,U+59B5-59B6,U+59B8,U+59BA,U+59BD-59BE,U+59C0-59C1,U+59C3-59C4,U+59C7-59CA,U+59CC-59CD,U+59CF,U+59D2,U+59D5-59D6,U+59D8-59D9,U+59DB,U+59DD-59E0,U+59E2-59E7,U+59E9-59EB,U+59EE,U+59F1,U+59F3,U+59F5,U+59F7-59F9,U+59FD,U+5A06,U+5A08-5A0A,U+5A0C-5A0D,U+5A11-5A13,U+5A15-5A16,U+5A1A-5A1B,U+5A21-5A23,U+5A2D-5A2F,U+5A32,U+5A38,U+5A3C,U+5A3E-5A45,U+5A47,U+5A4A,U+5A4C-5A4D,U+5A4F-5A51,U+5A53,U+5A55-5A57,U+5A5E,U+5A60,U+5A62,U+5A65-5A67,U+5A6A,U+5A6C-5A6D,U+5A72-5A73,U+5A75-5A76,U+5A79-5A7C,U+5A81-5A84,U+5A8C,U+5A8E,U+5A93,U+5A96-5A97,U+5A9C,U+5A9E,U+5AA0,U+5AA3-5AA4,U+5AAA,U+5AAE-5AAF,U+5AB1}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.58-CjeFmMea.woff2)format("woff2");unicode-range:U+5831,U+583A,U+583D,U+583F-5842,U+5844-5846,U+5848,U+584A,U+584D,U+5852,U+5857,U+5859-585A,U+585C-585D,U+5862,U+5868-5869,U+586C-586D,U+586F-5873,U+5875,U+5879,U+587D-587E,U+5880-5881,U+5888-588A,U+588D,U+5892,U+5896-5898,U+589A,U+589C-589D,U+58A0-58A1,U+58A3,U+58A6,U+58A9,U+58AB-58AE,U+58B0,U+58B3,U+58BB-58BF,U+58C2-58C3,U+58C5-58C8,U+58CA,U+58CC,U+58CE,U+58D1-58D3,U+58D5,U+58D8-58D9,U+58DE-58DF,U+58E2,U+58E9,U+58EC,U+58EF,U+58F1-58F2,U+58F5,U+58F7-58F8,U+58FA,U+58FD,U+5900,U+5902,U+5906,U+5908-590C,U+590E,U+5910,U+5914,U+5919,U+591B,U+591D-591E,U+5920,U+5922-5925,U+5928,U+592C-592D,U+592F,U+5932,U+5936,U+593C,U+593E,U+5940-5942,U+5944,U+594C-594D,U+5950,U+5953,U+5958,U+595A,U+5961,U+5966-5968,U+596A,U+596C-596E,U+5977,U+597B-597C}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.59-CrJb07el.woff2)format("woff2");unicode-range:U+570A,U+570C-570D,U+570F,U+5712-5713,U+5718-5719,U+571C,U+571E,U+5725,U+5727,U+5729-572A,U+572C,U+572E-572F,U+5734-5735,U+5739,U+573B,U+5741,U+5743,U+5745,U+5749,U+574C-574D,U+575C,U+5763,U+5768-5769,U+576B,U+576D-576E,U+5770,U+5773,U+5775,U+5777,U+577B-577C,U+5785-5786,U+5788,U+578C,U+578E-578F,U+5793-5795,U+5799-57A1,U+57A3-57A4,U+57A6-57AA,U+57AC-57AD,U+57AF-57B2,U+57B4-57B6,U+57B8-57B9,U+57BD-57BF,U+57C2,U+57C4-57C8,U+57CC-57CD,U+57CF,U+57D2,U+57D5-57DE,U+57E1-57E2,U+57E4-57E5,U+57E7,U+57EB,U+57ED,U+57EF,U+57F4-57F8,U+57FC-57FD,U+5800-5801,U+5803,U+5805,U+5807,U+5809,U+580B-580E,U+5811,U+5814,U+5819,U+581B-5820,U+5822-5823,U+5825-5826,U+582C,U+582F}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.60-C503vXmR.woff2)format("woff2");unicode-range:U+5605-5606,U+5608,U+560C-560D,U+560F,U+5614,U+5616-5617,U+561A,U+561C,U+561E,U+5621-5625,U+5627,U+5629,U+562B-5630,U+5636,U+5638-563A,U+563C,U+5640-5642,U+5649,U+564C-5650,U+5653-5655,U+5657-565B,U+5660,U+5663-5664,U+5666,U+566B,U+566F-5671,U+5673-567C,U+567E,U+5684-5687,U+568C,U+568E-5693,U+5695,U+5697,U+569B-569C,U+569E-569F,U+56A1-56A2,U+56A4-56A9,U+56AC-56AF,U+56B1,U+56B4,U+56B6-56B8,U+56BF,U+56C1-56C3,U+56C9,U+56CD,U+56D1,U+56D4,U+56D6-56D9,U+56DD,U+56DF,U+56E1,U+56E3-56E6,U+56E8-56EC,U+56EE-56EF,U+56F1-56F3,U+56F5,U+56F7-56F9,U+56FC,U+56FF-5700,U+5703-5704,U+5709}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.61-D7tlC8ux.woff2)format("woff2");unicode-range:U+5519,U+551B,U+551D-551E,U+5520,U+5522-5523,U+5526-5527,U+552A-552C,U+5530,U+5532-5535,U+5537-5538,U+553B-5541,U+5543-5544,U+5547-5549,U+554B,U+554D,U+5550,U+5553,U+5555-5558,U+555B-555F,U+5567-5569,U+556B-5572,U+5574-5577,U+557B-557C,U+557E-557F,U+5581,U+5583,U+5585-5586,U+5588,U+558B-558C,U+558E-5591,U+5593,U+5599-559A,U+559F,U+55A5-55A6,U+55A8-55AC,U+55AE,U+55B0-55B3,U+55B6,U+55B9-55BA,U+55BC-55BE,U+55C4,U+55C6-55C7,U+55C9,U+55CC-55D2,U+55D4-55DB,U+55DD-55DF,U+55E1,U+55E3-55E6,U+55EA-55EE,U+55F0-55F3,U+55F5-55F7,U+55FB,U+55FE,U+5600-5601}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.62-BncONdSA.woff2)format("woff2");unicode-range:U+53FB-5400,U+5402,U+5405-5407,U+540B,U+540F,U+5412,U+5414,U+5416,U+5418-541A,U+541D,U+5420-5423,U+5425,U+5429-542A,U+542D-542E,U+5431-5433,U+5436,U+543D,U+543F,U+5442-5443,U+5449,U+544B-544C,U+544E,U+5451-5454,U+5456,U+5459,U+545B-545C,U+5461,U+5463-5464,U+546A-5472,U+5474,U+5476-5478,U+547A,U+547E-5484,U+5486,U+548A,U+548D-548E,U+5490-5491,U+5494,U+5497-5499,U+549B,U+549D,U+54A1-54A7,U+54A9,U+54AB,U+54AD,U+54B4-54B5,U+54B9,U+54BB,U+54BE-54BF,U+54C2-54C3,U+54C9-54CC,U+54CF-54D0,U+54D3,U+54D5-54D6,U+54D9-54DA,U+54DC-54DE,U+54E2,U+54E7,U+54F3-54F4,U+54F8-54F9,U+54FD-54FF,U+5501,U+5504-5506,U+550C-550F,U+5511-5514,U+5516-5517}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.63-BaHDgjCp.woff2)format("woff2");unicode-range:U+52A2,U+52A6-52A7,U+52AC-52AD,U+52AF,U+52B4-52B5,U+52B9,U+52BB-52BC,U+52BE,U+52C1,U+52C5,U+52CA,U+52CD,U+52D0,U+52D6-52D7,U+52D9,U+52DB,U+52DD-52DE,U+52E0,U+52E2-52E3,U+52E5,U+52E7-52F0,U+52F2-52F3,U+52F5-52F9,U+52FB-52FC,U+5302,U+5304,U+530B,U+530D,U+530F-5310,U+5315,U+531A,U+531C-531D,U+5321,U+5323,U+5326,U+532E-5331,U+5338,U+533C-533E,U+5340,U+5344-5345,U+534B-534D,U+5350,U+5354,U+5358,U+535D-535F,U+5363,U+5368-5369,U+536C,U+536E-536F,U+5372,U+5379-537B,U+537D,U+538D-538E,U+5390,U+5393-5394,U+5396,U+539B-539D,U+53A0-53A1,U+53A3-53A5,U+53A9,U+53AD-53AE,U+53B0,U+53B2-53B3,U+53B5-53B8,U+53BC,U+53BE,U+53C1,U+53C3-53C7,U+53CE-53CF,U+53D2-53D3,U+53D5,U+53DA,U+53DE-53DF,U+53E1-53E2,U+53E7-53E9,U+53F1,U+53F4-53F5,U+53FA}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.64-BiNOOBrS.woff2)format("woff2");unicode-range:U+5110,U+5113,U+5115,U+5117-5118,U+511A-511C,U+511E-511F,U+5121,U+5128,U+512B-512D,U+5131-5135,U+5137-5139,U+513C,U+5140,U+5142,U+5147,U+514C,U+514E-5150,U+5155-5158,U+5162,U+5169,U+5172,U+517F,U+5181-5184,U+5186-5187,U+518B,U+518F,U+5191,U+5195-5197,U+519A,U+51A2-51A3,U+51A6-51AB,U+51AD-51AE,U+51B1,U+51B4,U+51BC-51BD,U+51BF,U+51C3,U+51C7-51C8,U+51CA-51CB,U+51CD-51CE,U+51D4,U+51D6,U+51DB-51DC,U+51E6,U+51E8-51EB,U+51F1,U+51F5,U+51FC,U+51FF,U+5202,U+5205,U+5208,U+520B,U+520D-520E,U+5215-5216,U+5228,U+522A,U+522C-522D,U+5233,U+523C-523D,U+523F-5240,U+5245,U+5247,U+5249,U+524B-524C,U+524E,U+5250,U+525B-525F,U+5261,U+5263-5264,U+5270,U+5273,U+5275,U+5277,U+527D,U+527F,U+5281-5285,U+5287,U+5289,U+528B,U+528D,U+528F,U+5291-5293,U+529A}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.65-D73pruBm.woff2)format("woff2");unicode-range:U+4FE3-4FE4,U+4FE6,U+4FE8,U+4FEB-4FED,U+4FF3,U+4FF5-4FF6,U+4FF8,U+4FFE,U+5001,U+5005-5006,U+5009,U+500C,U+500F,U+5013-5018,U+501B-501E,U+5022-5025,U+5027-5028,U+502B-502E,U+5030,U+5033-5034,U+5036-5039,U+503B,U+5041-5043,U+5045-5046,U+5048-504A,U+504C-504E,U+5051,U+5053,U+5055-5057,U+505B,U+505E,U+5060,U+5062-5063,U+5067,U+506A,U+506C,U+5070-5072,U+5074-5075,U+5078,U+507B,U+507D-507E,U+5080,U+5088-5089,U+5091-5092,U+5095,U+5097-509E,U+50A2-50A3,U+50A5-50A7,U+50A9,U+50AD,U+50B3,U+50B5,U+50B7,U+50BA,U+50BE,U+50C4-50C5,U+50C7,U+50CA,U+50CD,U+50D1,U+50D5-50D6,U+50DA,U+50DE,U+50E5-50E6,U+50EC-50EE,U+50F0-50F1,U+50F3,U+50F9-50FB,U+50FE-5102,U+5104,U+5106-5107,U+5109-510B,U+510D,U+510F}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.66-BjCQ3yJ1.woff2)format("woff2");unicode-range:U+4EB8-4EB9,U+4EBB-4EBE,U+4EC2-4EC4,U+4EC8-4EC9,U+4ECC,U+4ECF-4ED0,U+4ED2,U+4EDA-4EDB,U+4EDD-4EE1,U+4EE6-4EE9,U+4EEB,U+4EEE-4EEF,U+4EF3-4EF5,U+4EF8-4EFA,U+4EFC,U+4F00,U+4F03-4F05,U+4F08-4F09,U+4F0B,U+4F0E,U+4F12-4F13,U+4F15,U+4F1B,U+4F1D,U+4F21-4F22,U+4F25,U+4F27-4F29,U+4F2B-4F2E,U+4F31-4F33,U+4F36-4F37,U+4F39,U+4F3E,U+4F40-4F41,U+4F43,U+4F47-4F49,U+4F54,U+4F57-4F58,U+4F5D-4F5E,U+4F61-4F62,U+4F64-4F65,U+4F67,U+4F6A,U+4F6E-4F6F,U+4F72,U+4F74-4F7E,U+4F80-4F82,U+4F84,U+4F89-4F8A,U+4F8E-4F98,U+4F9E,U+4FA1,U+4FA5,U+4FA9-4FAA,U+4FAC,U+4FB3,U+4FB6-4FB8,U+4FBD,U+4FC2,U+4FC5-4FC6,U+4FCD-4FCE,U+4FD0-4FD1,U+4FD3,U+4FDA-4FDC,U+4FDF-4FE0,U+4FE2}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.67-3WFlrX46.woff2)format("woff2");unicode-range:U+3127-3129,U+3131,U+3134,U+3137,U+3139,U+3141-3142,U+3145,U+3147-3148,U+314B,U+314D-314E,U+315C,U+3160-3161,U+3163-3164,U+3186,U+318D,U+3192,U+3196-3198,U+319E-319F,U+3220-3229,U+3231,U+3268,U+3297,U+3299,U+32A3,U+338E-338F,U+3395,U+339C-339E,U+33C4,U+33D1-33D2,U+33D5,U+3434,U+34DC,U+34EE,U+353E,U+355D,U+3566,U+3575,U+3592,U+35A0-35A1,U+35AD,U+35CE,U+36A2,U+36AB,U+38A8,U+3DAB,U+3DE7,U+3DEB,U+3E1A,U+3F1B,U+3F6D,U+4495,U+4723,U+48FA,U+4CA3,U+4E02,U+4E04-4E06,U+4E0C,U+4E0F,U+4E15,U+4E17,U+4E1F-4E21,U+4E26,U+4E29,U+4E2C,U+4E2F,U+4E31,U+4E35,U+4E37,U+4E3C,U+4E3F-4E42,U+4E44,U+4E46-4E47,U+4E57,U+4E5A-4E5C,U+4E64-4E65,U+4E67,U+4E69,U+4E6D,U+4E78,U+4E7F-4E82,U+4E85,U+4E87,U+4E8A,U+4E8D,U+4E93,U+4E96,U+4E98-4E99,U+4E9C,U+4E9E-4EA0,U+4EA2-4EA3,U+4EA5,U+4EB0-4EB1,U+4EB3-4EB6}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.68-DeDETTxp.woff2)format("woff2");unicode-range:U+27A1,U+27F6,U+2913,U+2934-2935,U+2B05-2B07,U+2EBB,U+2F00,U+2F08,U+2F24,U+2F2D,U+2F2F-2F30,U+2F3C,U+2F45,U+2F63-2F64,U+2F74,U+2F83,U+2F8F,U+2FBC,U+3003,U+3005-3007,U+3012-3013,U+301C-301E,U+3021,U+3023-3024,U+3030,U+3034-3035,U+3041,U+3043,U+3045,U+3047,U+3049,U+3056,U+3058,U+305C,U+305E,U+3062,U+306C,U+3074,U+3077,U+307A,U+307C-307D,U+3080,U+308E,U+3090-3091,U+3099-309B,U+309D-309E,U+30A5,U+30BC,U+30BE,U+30C2,U+30C5,U+30CC,U+30D8,U+30E2,U+30E8,U+30EE,U+30F0-30F2,U+30F4-30F6,U+30FD-30FE,U+3105-3126}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.69-Bh3Wc14l.woff2)format("woff2");unicode-range:U+2660-266D,U+266F,U+267B,U+26A0,U+26BD-26BE,U+2702,U+2713,U+2717,U+271A,U+273D,U+273F-2740,U+2756,U+2776-277E,U+2780-2782,U+278A-278C,U+278E}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.70-BquqOWh2.woff2)format("woff2");unicode-range:U+254B,U+2550-2551,U+2554,U+2557,U+255A-255B,U+255D,U+255F-2560,U+2562-2563,U+2565-2567,U+2569-256A,U+256C-2572,U+2579,U+2580-2595,U+25A1,U+25A3,U+25A9-25AB,U+25B3,U+25B6-25B7,U+25BA-25BB,U+25BD,U+25C0-25C1,U+25C4,U+25C8-25CB,U+25D0-25D1,U+25E2-25E6,U+25EF,U+2600-2603,U+2609,U+260E-260F,U+261C-261F,U+262F,U+263C,U+2640,U+2642}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.71-C81kdumM.woff2)format("woff2");unicode-range:U+2465-2471,U+2474-249B,U+24B8,U+24C2,U+24C7,U+24C9,U+24D0,U+24D2,U+24D4,U+24D8,U+24DD-24DE,U+24E3,U+24E6,U+24E8,U+2500-2509,U+250B-2526,U+2528-2534,U+2536-2537,U+253B-2548,U+254A}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.72-Dh88ooYM.woff2)format("woff2");unicode-range:U+207B-2083,U+208C-208E,U+2092,U+20A6,U+20A8-20AD,U+20AF,U+20B1,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20DB,U+2105,U+2109,U+2113,U+2116-2117,U+2120-2121,U+2126,U+212B,U+2194,U+2196-2199,U+21A9-21AA,U+21B3,U+21B5,U+21BA-21BB,U+21C4,U+21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+2200,U+2202,U+2205-2208,U+220F,U+2211-2212,U+2215,U+221D-2220,U+2223,U+2225,U+2227-222B,U+222E,U+2234-2237,U+223D,U+2248,U+224C,U+2252,U+2260-2261,U+2266-2267,U+226A-226B,U+226E-226F,U+2282-2283,U+2295,U+2297,U+2299,U+22A5,U+22BF,U+22EF,U+2304,U+2307,U+2312,U+2318}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.73-DvctZeoT.woff2)format("woff2");unicode-range:U+1D49,U+1D4F,U+1D52,U+1D5B,U+1D9C,U+1DA0,U+1DC4-1DC5,U+1E69,U+1E73,U+1EA0-1EA9,U+1EAB-1EAD,U+1EAF,U+1EB1,U+1EB3,U+1EB5,U+1EB7,U+1EB9,U+1EBB,U+1EBD-1EBE,U+1EC0-1EC3,U+1EC5-1EC6,U+1EC9-1ECD,U+1ECF-1ED3,U+1ED5,U+1ED7-1EDF,U+1EE1,U+1EE3,U+1EE5-1EEB,U+1EED,U+1EEF-1EF1,U+1EF3,U+1EF7,U+1EF9,U+1F62,U+1F7B,U+2001-2002,U+2004-2006,U+2009-200A,U+2010-2012,U+2015-2016,U+201A,U+201E-2021,U+2023,U+2025,U+2027,U+202F-2030,U+2032-2033,U+2035,U+2038,U+203C,U+203E-203F,U+2043-2044,U+2049,U+204D-204E,U+2070,U+2074-2078,U+207A}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAA18AAoAAAAAHdQAAA0wAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhhoKozCYMguBKAABNgIkA4JMBCAFimoHIBv7FrMRFmwcQIFnR5D9lwf0GMueOtcBRUUljf0euU1+o9Lj3PqerxTBLsaZzack9EuyBAeXR0gy68PzN//c92pkWHlgTaiW55rdt7lPYcDAJrt0m5xeMgFCIRDuAwY0xCOUQCikwM6qNQv4CN3ytio7YXgGPwdAAeD36sqZXS/cnyBwFxYcWgHelx5IauX22BeoGDsAiP6pud3qlhFvjVJ2ndBphD4xRTWZvPz9Wmr3BQAkoMxEmKRVtsLULfbu/X8b+Gd2g3THarccRFdVm4kqjc9ecQOkCqxS4c5HVbMx6HSFVZW2jzFVmnS+dB7eaEd5VlCJZ+FpnhUPGhgEHzw1JkCNUwQgfVqNVEBHjITaLRU8X0G1ucxDwYcLoJq2xBFq89SFPnM4h1VI5zDIkj0oEXU7QAgGALrV5gPijR6MkKoghD//h/sjGUwkUFtstc12O+yy2x577XfAQYcc1uS4U04747wLLrrksiuuuueBp5557qX3PvnitzYaTdMM2oq2pm1oW9qOdqC5tIQOoEPoODqFzqHL6Eq6mq6lLXRHuktbG6jNdOvviz/W8OyZ7pzLZ9/o/QX/+NgGqemV3y5v1epqmHCa06aVTp6B5mJj+ugBdJThQ/r17xsb4ecfkMGy3j4sNCTc1blFFhzoYQiM8CCbv7W49f9Yl+Z/88fmF83Pm581n2s+1Xy8+SgIen+BxAo5mpuH1Vz7OoxLwUoKgIMHsANpqtRwTN7hOdlgoOKpcfNjpxMmmxo1pTDCYDjYWVleNwuD6QkMj/YrvZIBk8YOG1Y3uF8vHK5LBvcaMJX2rRs1ti6nX68keWi5drVcVx6L0f16CVHejAoGDqzz0/r0GrAIyJLqGhNsav2SvYKQ3s0kbAgwKgSuXxJbJ2lL9qYchKSVIuzQQYUBG+n59xbvAUTEHNaIzCDu8CWDRB5KhrkoyfHiFPwj+pVk/FBy6EapL4Bc4ghFofwdiSKRcemk4AHAVXWiKUYcYnNIPjhdQLHppSb53RgrxHmIW6JsERpj1eANh/6Wd5c0h78HHK0yMk7Jh5M3Q3jQ1Ci6yxyd2yPt7P3Vw7RrIzqVQYq2Rta3hYPzeOhGSmnsao+GdAqDdtALPR9vRo6MWawOz3Vjfc8D0XPgslmTCarF9QtEUTAuXSRbPSe7nvQcXXy9YvE7yQ518/EL795zOGDfjvzWOytcvmc/XxJuyLOwl4GXnr7TVkjBcI16MehsDXKrpjkHDmNbyfb6QG+dpUlU9Ki2oq6TbvtjSGfPs0YTt7mSxSOLUvCsZDVypohn5luSdtLNu2VgHzSsgGKYoHs2Wf1PN9jH+0ktitY026UxhthLDUb0cK6lVIM9imBGsPhw0lQ/TnfH2wP+6PxsyJU4+7ChIsvesrJf0BFISQ1W9hj36ssAcX7jivEGZALWA4sdghk5vGaRZmkMDFSbevFe6sVCx9cwVlQtQQmcti4RXxzeIhygsrZcfEf4EnlxMNo5s+n0qG2GHhO4HzCGhr+j0R4ZTPKXppLFQ6UHnBKYtBGbNTzfkKEmb6dhFKyx8mxZjvFy4MZh6nGxMnl8tMHme4X1aVY6Uv78mbYtx6z5sM/BQ+JIQo935B/QEXG4rNTBg7zyD53fOtW0rNMjqKUncHoPgYVYCuC2hJBpVJXRIiaIkY7o3xy5DrOu1f+Zcgv8KVEfJtJquBGujgj+TMNd4Qv567C9zoqy3uBhAjnZsBMF2ZN12tzU/aF7zBgZLbQc3UQEvHZrAoh0zTnJXru6Rz8Of6ErAflQHEutshJsNYG5QZ9/5nzzz4+DFg5acGDZvlwlEApUFRX8XYKFgnYWhbCcdKlzj9JUrnB1g8ygTbGyGJagIkvZZalkn34kOwmyCiuUFYrnQpkQ186H7MkNi8qtb2i8GPRJbHN1pA2vdlPkpaeeVKmN8YmZGQZj8SdUXtYbVYod4fbvxfEPZH75pNKoPuzDauSypvRIMcox0bIjb1LOkksjg+N1ivDjeTt8JoskTYh7kaeMSQlMdFDZRgoDG9xXu7rscXPf4+K6GzbX75PyJiFulywnlrHwInA6/qzWWPt989mII1uVptC1Gc7/h1Du5BV/Nt5OGGqSa5KM/idSnEgMp9LJvuuOf3UuqrCiaAzb1c48vX+/hpvZXV71Ce6XFdSv98tq060+/v2K24cVRAysvKzPb6qEw4O9q+uCdtNLehzmD+kq27iiqOOMbvOLwzY7sLf3rokPmWmCkLtVKx8rK9YsGrneWHR3pGFR0YKs7w+iPH5iTLcCRvfhufYDMQp1eUgcyjqhdXDcuyq5xf6ckVIX71gFrw8OdQ74XuGvFq0Xi9eL1P7lP9C3PzucxZaz1dFZ4Zipkyz1koi9lkqkU73EEq+pSRwJh62eGMnmRGLMH0O+Lr+Q2X1YrrpXTPS6rXfSU1nT9yLkJ9LhcplmsKLJlS3x4efyxVNCjJr8VZ7bE4eKDjxSbBlTOjwT5uGW0llfuGJxok4yYm9HfaCS5eUkhSyhfOVoJ++Xw1xL13u02nu+zI+Qussco3NbZfZCLP5dZ8sTxmv15j+lryID+Bx2b9fSpug28tC75Sar7TiYIa6bqrdHKLyf5x94Pwdh4oKHOWzvh3mFIXsssK1/lZQw2WKJm6yofYXopzN8dypYc2Nj5MQQaxc3L7qufl5s7J+yUEwi4kFfBfxvA8Wijm58gWsna5bA28uFxXbx8pbhZp/yKTW6Kbhq6QDd2VOKcoCL07IsKVhUYz/l8W5rYDKpmVZJ6lC247Svh8diLw0Vq9CFcesb2B6HIJUfOm7o1wcL5X36Go73IW+a0vr1MxSHMfTtl96EkbJue7tlbM7ajFHrVDra04ZikUjJ7NWzcOaMmdMLe/aA/+kzDX2GZuN5+0UF/EB7X/93cXK34ECvaS4nqEtX2VZ5FxeVSeMno8rl7NPOgkB3cXu4akJ6LZLaxSSZ1DHzvJVOk3bBY5Gd5JHAe3aY0kMdAwf3IkUdbR1wfJfGMbLLVleWI9xGFIXmzMcz5YzMG5MZnivPzcwdkz0SR/qzXFllINquTVS7Rd5b4+FvrBOPi7fxnXcq7vpHXWzRiDTTPXQJuiTuOIRsRZOnQaDLGVXrlRWD9POR8dxMN7dMboBTlzD115P+wY0JWHpDrpGHSbb0L7D+eRb4BTo2jrr0ZgvGmJgYrszUTlHbUDj/PK3wSDQ1IfI7k37mxklhzC4zz0bq+9cnO8Gcrteb0i8P8v7M9Xns7XWEx/0Mcuo9NqhaO8usMfu348Qntuea/MTmWR4fCceddE066kfDJclmUVYui6tI4veHi8yra7VjAnNyxgbWaDPdA0ot2im1FVNw0+JUxmjr7Hl76g/U74jGrdgq2XnS6GgPdXIne+uauPLyY5+PZZu9S4sKKmKZKewhPaF4WiIP6zB8ZjU7NbQUN1ekxAb9lYL16krksBP4U3cGB+8JkiUf8vY86Am+TsGJ5LDtxyqkU/3EEr+pGBRwOv00Ki9CADCgyZq24m2lc9JPG2f6TQCel8+MmO5fUZPbcrj1JzVjGh9Ag0rA6LMH5y3U1AzEiYUxPWdu1LalVF/YUX1gh2/QkydUfUfxONXWUox4wrceXQCVAhaZFoesUlaLiiB/60wGQi4fTSJB8NyuA8ACoPNIG7JIMJQcT07a6yfS3VSWz21EjJ0FcYQLD9KAvpQIDer8jeREEcQBviXHSyRHrY4lIR2gAVp7KugK67ixyRgDSfERIAdPLjyp7ZaMDFeYd1Irt6Xl/I4zADJL1wEth8WliTzMQhpQpj19SSfE5Tscoc6PaogDlN7bYhsiyaMs2Ao/rIJg/XVAAOQiBXYAAIoMFoIkAYFC9Da64RHIQXAs0QgcmFKpoGBN3CpoeBA2MvLxoRVMSEk8WMWXg0t8tye4wpoMAg3CsAWomDqyUEHAoqdWUHCi11bQCKB3IwPiH1UwkUL/4qzSGUrOJZ1xQ3OD62Ae/HeymSauuibyFWyGbyNsbQevdlRhj+lrYq4wSgNPYen8zht5VT2/k1h6aggT9B0umztRmAEwZrnZGL+28frLC5dClJePTzoZmb8KSroeSzm9O+ZZeapydkI8FUk4jHRqb/LcuKb/eYKYikY//LsiY/w94efmJeBjNhdCWTkjGGlCY5rOd8hz84RisO2EOZSy7F/TXETlJCcXksmVTWPnJoqb086x7ByKJvDS6XiykHn76XyIbyNsbXEZXh2dPUK68ZpDf9aNstDxJMQSSZZwrRoQes6bGPTIBAyhLRcQ+OljytDZMfxzqeAzcYlj7Pq1qWN+0hQQ0xJdRrWk+qXYqU1nRTKailYUXUmAHj1SKXt+mqyKwS5zQjV4Go8pexMdToLFPKZvR3Ns1UUMRCnRzQpG+sFpBw88EMsGDm489MMVzMiDvyfO6Y21PVbhB00qwnKgSv+toGb8XooJjQlbsBOlbzPZJjRCmBpKQMtosL5xLqBjZaxcBsnDeBFOsx+qDnt72g0=)format("woff2");unicode-range:U+2AE-2B3,U+2B5-2BF,U+2C2-2C3,U+2C6-2D1,U+2D8-2DA,U+2DC,U+2E1-2E3,U+2E5,U+2EB,U+2EE-2F0,U+2F2-2F7,U+2F9-2FF,U+302-304,U+306-30A,U+30C,U+31B,U+323,U+327-328,U+32C,U+337-338,U+348,U+352,U+35C,U+35E-35F,U+361,U+363,U+368,U+36C,U+36F}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.75-B12i_rLh.woff2)format("woff2");unicode-range:U+176-17F,U+192,U+194,U+19A-19B,U+19D,U+1A0-1A1,U+1A3-1A4,U+1AA,U+1AC-1AD,U+1AF-1BF,U+1D2,U+1D4,U+1D6,U+1D8,U+1DA,U+1DC,U+1E3,U+1E7,U+1E9,U+1EE,U+1F0-1F1,U+1F3,U+1F5-1FF,U+219-21B,U+221,U+223-226,U+228,U+22B,U+22F,U+231,U+234-237,U+23A-23B,U+23D,U+250-252,U+254,U+259-25E,U+261-263,U+265,U+268,U+26A-26B,U+26F-277,U+279,U+27B,U+27E-280,U+282-283,U+28A,U+28C,U+28F,U+292,U+294-296,U+298-29A,U+29C,U+29F,U+2A1-2A4,U+2A6-2A7,U+2A9,U+2AB}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.76-C10tivvf.woff2)format("woff2");unicode-range:U+A1-A4,U+A6-A8,U+AA,U+AC,U+AF,U+B1,U+B3-B6,U+B8-BA,U+BC-D6,U+D8-DE,U+E6,U+EB,U+EE-F0,U+F5,U+F7-F8,U+FB,U+FD-100,U+102,U+104-107,U+10D,U+10F-112,U+115,U+117,U+119,U+11B,U+11E-11F,U+121,U+123,U+125-127,U+129-12A,U+12D,U+12F-13F,U+141-142,U+144,U+146,U+14B-14C,U+14F-153,U+158-15B,U+15E-160,U+163-165,U+168-16A,U+16D-175}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.77-qHbYdoLq.woff2)format("woff2");unicode-range:U+221A,U+2264,U+2464,U+25A0,U+3008,U+4E10,U+512A,U+5152,U+5201,U+5241,U+5352,U+549A,U+54B2,U+54C6,U+54D7,U+54E1,U+5509,U+55C5,U+560E,U+5618,U+565C,U+56BC,U+5716,U+576F,U+5784,U+57A2,U+589F,U+5A20,U+5A25,U+5A29,U+5A34,U+5A7F,U+5AC9,U+5AD6,U+5B09,U+5B5C,U+5BC7,U+5C27,U+5D2D,U+5DCD,U+5F1B,U+5F37,U+604D,U+6055,U+6073,U+60EB,U+61FF,U+620C,U+62C7,U+62ED,U+6320,U+6345,U+6390,U+63B0,U+64AE,U+64C2,U+64D2,U+6556,U+663C,U+667E,U+66D9,U+66F8,U+6756,U+6789,U+689D,U+68F1,U+695E,U+6975,U+6A1F,U+6B0A,U+6B61,U+6B87,U+6C5D,U+6C7E,U+6C92,U+6D31,U+6DF9,U+6E0D,U+6E2D,U+6F3E,U+70B3,U+70BD,U+70CA,U+70E8,U+725F,U+72E9,U+733F,U+7396,U+739F,U+7459-745A,U+74A7,U+75A1,U+75F0,U+76CF,U+76D4,U+7729,U+77AA,U+77B0,U+77E3,U+780C,U+78D5,U+7941,U+7977,U+797A,U+79C3,U+7A20,U+7A92,U+7B71,U+7BF1,U+7C9F,U+7EB6,U+7ECA,U+7EF7,U+7F07,U+7F09,U+7F15,U+7F81,U+7FB9,U+8038,U+8098,U+80B4,U+8110,U+814B-814C,U+816E,U+818A,U+8205,U+8235,U+828B,U+82A5,U+82B7,U+82D4,U+82DB,U+82DF,U+8317,U+8338,U+8385-8386,U+83C1,U+83CF,U+8537,U+853B,U+854A,U+8715,U+8783,U+892A,U+8A71,U+8AAA,U+8D58,U+8DBE,U+8F67,U+8FAB,U+8FC4,U+8FE6,U+9023,U+9084,U+9091,U+916A,U+91C9,U+91DC,U+94B3,U+9502,U+9523,U+9551,U+956F,U+960E,U+962A,U+962E,U+9647,U+96F3,U+9739,U+97A0,U+97ED,U+983B,U+985E,U+988A,U+9A6F,U+9A8B,U+9AB7,U+9AC5,U+9E25,U+FF06,U+FF14-FF16}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.78-spiS1Zxn.woff2)format("woff2");unicode-range:U+161,U+2463,U+25C7,U+25CE,U+2764,U+3009,U+3016-3017,U+4E4D,U+4E53,U+4F5A,U+4F70,U+4FAE,U+4FD8,U+4FFA,U+5011,U+501A,U+516E,U+51C4,U+5225,U+5364,U+547B,U+5495,U+54E8,U+54EE,U+5594,U+55D3,U+55DC,U+55FD,U+5662,U+5669,U+566C,U+5742,U+5824,U+5834,U+598A,U+5992,U+59A9,U+5A04,U+5B75,U+5B7D,U+5BC5,U+5C49,U+5C90,U+5E1C,U+5E27,U+5E2B,U+5E37,U+5E90,U+618B,U+61F5,U+620A,U+6273,U+62F7,U+6342,U+6401-6402,U+6413,U+6512,U+655B,U+65A7,U+65F1,U+65F7,U+665F,U+6687,U+66A7,U+673D,U+67B8,U+6854,U+68D8,U+68FA,U+696D,U+6A02,U+6A0A,U+6A80,U+6B7C,U+6BD9,U+6C2E,U+6C76,U+6CF8,U+6D4A,U+6D85,U+6E24,U+6E32,U+6EC7,U+6ED5,U+6F88,U+700F,U+701A,U+7078,U+707C,U+70AC,U+70C1,U+7409,U+7422,U+7480,U+74A8,U+752B,U+7574,U+7656,U+7699,U+7737,U+785D,U+78BE,U+79B9,U+7A3D,U+7A91,U+7A9F,U+7AE3,U+7B77,U+7C3F,U+7D1A,U+7D50,U+7D93,U+803F,U+8042,U+808B,U+8236,U+82B8-82B9,U+82EF,U+8309,U+836B,U+83EF,U+8431,U+85C9,U+865E,U+868C,U+8759,U+8760,U+8845,U+89BA,U+8A2A,U+8C41,U+8CEC,U+8D2C,U+8D4E,U+8E66,U+8E6D,U+8EAF,U+902E,U+914B,U+916E,U+919B,U+949B,U+94A0,U+94B0,U+9541-9542,U+9556,U+95EB,U+95F5,U+964B,U+968B,U+96CC-96CD,U+96CF,U+9704,U+9713,U+9890,U+98A8,U+9985,U+9992,U+9A6D,U+9A81,U+9A86,U+9AB8,U+9CA4,U+9F9A,U+FF02,U+FF1E,U+FF3D}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.79-DY0e5pSY.woff2)format("woff2");unicode-range:U+10C,U+203B,U+2265,U+2573,U+25B2,U+3448-3449,U+4E1E,U+4E5E,U+4F3A,U+4F5F,U+4FEA,U+5026,U+508D,U+5189,U+5254,U+5288,U+52D8,U+52FA,U+5306,U+5308,U+5384,U+53ED,U+543C,U+5450,U+5455,U+5466,U+54C4,U+5578,U+55A7,U+561F,U+5631,U+572D,U+575F,U+57AE,U+57E0,U+5830,U+594E,U+5984,U+5993,U+5BDD,U+5C0D,U+5C7F,U+5C82,U+5E62,U+5ED3,U+5F08,U+607A,U+60BC,U+60DF,U+625B,U+6292,U+62E2,U+6363,U+6467,U+6714,U+675E,U+6771,U+67A2,U+67FF,U+6805,U+6813,U+6869,U+68A7,U+68E0,U+6930,U+6986,U+69A8,U+69DF,U+6A44,U+6A5F,U+6C13,U+6C1F,U+6C22,U+6C2F,U+6C40,U+6C81,U+6C9B,U+6CA5,U+6DA4,U+6DF3,U+6E85,U+6EBA,U+6F13,U+6F33,U+6F62,U+715E,U+72C4,U+73D1,U+73FE,U+7405,U+7455,U+7487,U+7578,U+75A4,U+75EB,U+7693,U+7738,U+7741,U+776B,U+7792,U+77A7,U+77A9,U+77B3,U+788C,U+7984,U+79A7,U+79E4,U+7A1A,U+7A57,U+7AA6,U+7B0B,U+7B5D,U+7C27,U+7C7D,U+7CAA,U+7CD9,U+7CEF,U+7EDA,U+7EDE,U+7F24,U+8046,U+80FA,U+81B3,U+81FB,U+8207,U+8258,U+8335,U+8339,U+8354,U+840E,U+85B0,U+85FB,U+8695,U+86AA,U+8717,U+8749,U+874C,U+8996,U+89BD,U+89C5,U+8BDB,U+8BF5,U+8C5A,U+8D3F,U+8D9F,U+8E44,U+8FED,U+9005,U+9019,U+904E,U+9082,U+90AF,U+90DD,U+90E1,U+90F8,U+9119,U+916F,U+9176,U+949E,U+94A7,U+94C2,U+9525,U+9580,U+95DC,U+96E2,U+96FB,U+9A7C,U+9A7F,U+9B41,U+9CA8,U+9CC4,U+9CDE,U+9E92,U+9EDE,U+FF10,U+FF13,U+FF3B}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.80-CrvKWxTG.woff2)format("woff2");unicode-range:U+60,U+2606,U+3014-3015,U+309C,U+33A1,U+4E52,U+4EC6,U+4F86,U+4F8D,U+4FDE,U+4FEF,U+500B,U+502A,U+515C,U+518A,U+51A5,U+51F3,U+5243,U+52C9,U+52D5,U+53A2,U+53EE,U+54CE,U+54FA,U+54FC,U+5580,U+5587,U+563F,U+56DA,U+5792,U+5815,U+5960,U+59D7,U+5A1F,U+5B78,U+5B9B,U+5BE1,U+5C4E,U+5C51,U+5C6F,U+5C9A,U+5CFB,U+5D16,U+5ED6,U+5F27,U+5F6A,U+5F6C,U+603C,U+609A,U+6168,U+61C8,U+6236,U+62D0,U+62F1,U+62FD,U+631A,U+6328,U+632B,U+6346,U+638F,U+63A0,U+63C9,U+655E,U+6590,U+6615,U+6627,U+66AE,U+66E6,U+66F0,U+6703,U+67DA,U+67EC,U+6816,U+6893,U+68AD,U+68F5,U+6977,U+6984,U+69DB,U+6B72,U+6BB7,U+6CE3,U+6CFB,U+6D47,U+6DA1,U+6DC4,U+6E43,U+6EAF,U+6EFF,U+6F8E,U+7011,U+7063,U+7076,U+7096,U+70BA,U+70DB,U+70EF,U+7119-711A,U+7172,U+718F,U+7194,U+727A,U+72D9,U+72ED,U+7325,U+73AE,U+73BA,U+73C0,U+7410,U+7426,U+7554,U+7576,U+75AE,U+75B9,U+762B,U+766B,U+7682,U+7750,U+7779,U+7784,U+77EB,U+77EE,U+78F7,U+79E9,U+7A79,U+7B1B,U+7B28,U+7BF7,U+7DB2,U+7EC5,U+7EEE,U+7F14,U+7F1A,U+7FE1,U+8087,U+809B,U+8231,U+830E,U+835F,U+83E9,U+849C,U+851A,U+868A,U+8718,U+874E,U+8822,U+8910,U+8944,U+8A3B,U+8BB6,U+8BBC,U+8D50,U+8E72,U+8F9C,U+900D,U+904B,U+9063,U+90A2,U+90B9,U+94F2,U+952F,U+9576-9577,U+9593,U+95F8,U+961C,U+9631,U+969B,U+96A7,U+96C1,U+9716,U+9761,U+97AD,U+97E7,U+98A4,U+997A,U+9A73,U+9B44,U+9E3D,U+9ECF,U+9ED4,U+FF11-FF12}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.81-BnBI4OlS.woff2)format("woff2");unicode-range:U+2003,U+2193,U+2462,U+4E19,U+4E2B,U+4E36,U+4EA8,U+4ED1,U+4ED7,U+4F51,U+4F63,U+4F83,U+50E7,U+5112,U+5167,U+51A4,U+51B6,U+5239,U+5265,U+532A,U+5351,U+537F,U+5401,U+548F,U+5492,U+54AF,U+54B3,U+54BD,U+54D1,U+54DF,U+554F,U+5564,U+5598,U+5632,U+56A3,U+56E7,U+574E,U+575D-575E,U+57D4,U+584C,U+58E4,U+5937,U+5955,U+5A05,U+5A49,U+5AC2,U+5BB0,U+5C39,U+5C61,U+5D0E,U+5DE9,U+5E9A,U+5EB8,U+5F0A,U+5F13,U+5F8C,U+608D,U+611B,U+6127,U+62A0,U+634F,U+635E,U+63FD,U+6577,U+658B,U+65BC,U+660A,U+6643,U+6656,U+6760,U+67AF,U+67C4,U+67E0,U+6817,U+68CD,U+690E,U+6960,U+69B4,U+6A71,U+6AAC,U+6B67,U+6BB4,U+6C55,U+6C70,U+6C82,U+6CA6,U+6CB8,U+6CBE,U+6E9C,U+6EDE,U+6EE5,U+6F4D,U+6F84,U+6F9C,U+7115,U+7121,U+722A,U+7261,U+7272,U+7280,U+72F8,U+7504,U+754F,U+75D8,U+767C,U+76EF,U+778E,U+77BB,U+77F6,U+786B,U+78B1,U+7948,U+7985,U+79BE,U+7A83,U+7A8D,U+7EAC,U+7EEF,U+7EF8,U+7EFD,U+7F00,U+803D,U+8086,U+810A,U+8165,U+819D,U+81A8,U+8214,U+829C,U+831C,U+8328,U+832B,U+8367,U+83E0,U+83F1,U+8403,U+846B,U+8475,U+84B2,U+8513,U+8574,U+85AF,U+86D9,U+86DB,U+8ACB,U+8BBD,U+8BE0-8BE1,U+8C0E,U+8D29,U+8D63,U+8E81,U+8F7F,U+9032,U+9042,U+90B1,U+90B5,U+9165,U+9175,U+94A6,U+94C5,U+950C,U+9540,U+9610,U+9699,U+96C7,U+973E,U+978D,U+97EC,U+97F6,U+984C,U+987D,U+9882,U+9965,U+996A,U+9972,U+9A8F,U+9AD3,U+9AE6,U+9CB8,U+9EDB,U+FF05,U+FF0B}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.82-fY5CNIyY.woff2)format("woff2");unicode-range:U+5E,U+2190,U+250A,U+25BC,U+25CF,U+300F,U+4E56,U+4EA9,U+4F3D,U+4F6C,U+4F88,U+4FA8,U+4FCF,U+5029,U+5188,U+51F9,U+5203,U+524A,U+5256,U+529D,U+5375,U+53DB,U+541F,U+5435,U+5457,U+548B,U+54B1,U+54C7,U+54D4,U+54E9,U+556A,U+5589,U+55BB,U+55E8,U+55EF,U+563B,U+566A,U+576A,U+58F9,U+598D,U+599E,U+59A8,U+5A9B,U+5AE3,U+5BDE,U+5C4C,U+5C60,U+5D1B,U+5DEB,U+5DF7,U+5E18,U+5F26,U+5F64,U+601C,U+6084,U+60E9,U+614C,U+61BE,U+6208,U+621A,U+6233,U+6254,U+62D8,U+62E6,U+62EF,U+6323,U+632A,U+633D,U+6361,U+6380,U+6405,U+640F,U+6614,U+6642,U+6657,U+67A3,U+6808,U+683D,U+6850,U+6897,U+68B3,U+68B5,U+68D5,U+6A58,U+6B47,U+6B6A,U+6C28,U+6C90,U+6CA7,U+6CF5,U+6D51,U+6DA9,U+6DC7,U+6DD1,U+6E0A,U+6E5B,U+6F47,U+6F6D,U+70AD,U+70F9,U+710A,U+7130,U+71AC,U+745F,U+7476,U+7490,U+7529,U+7538,U+75D2,U+7696,U+76B1,U+76FC,U+777F,U+77DC,U+789F,U+795B,U+79BD,U+79C9,U+7A3B,U+7A46,U+7AA5,U+7AD6,U+7CA5,U+7CB9,U+7CDF,U+7D6E,U+7F06,U+7F38,U+7FA1,U+7FC1,U+8015,U+803B,U+80A2,U+80AA,U+8116,U+813E,U+82AD,U+82BD,U+8305,U+8346,U+846C,U+8549,U+859B,U+8611,U+8680,U+87F9,U+884D,U+8877,U+888D,U+88D4,U+898B,U+8A79,U+8A93,U+8C05,U+8C0D,U+8C26,U+8D1E,U+8D31,U+8D81,U+8E22,U+8F90,U+8F96,U+90CA,U+916C,U+917F,U+9187,U+918B,U+9499,U+94A9,U+9524,U+958B,U+9600,U+9640,U+96B6,U+96EF,U+98D9,U+9976,U+997F,U+9A74,U+9A84,U+9C8D,U+9E26,U+9E9F,U+AD6D,U+C5B4,U+D55C,U+FF0F}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.83-DsUX6ODB.woff2)format("woff2");unicode-range:U+B0,U+2191,U+2460-2461,U+25C6,U+300E,U+4E1B,U+4E7E,U+4ED5,U+4EF2,U+4F10,U+4F1E,U+4F50,U+4FA6,U+4FAF,U+5021,U+50F5,U+5179,U+5180,U+51D1,U+522E,U+52A3,U+52C3,U+52CB,U+5300,U+5319,U+5320,U+5349,U+5395,U+53D9,U+541E,U+5428,U+543E,U+54C0,U+54D2,U+570B,U+5858,U+58F6,U+5974,U+59A5,U+59E8,U+59EC,U+5A36,U+5A9A,U+5AB3,U+5B99,U+5BAA,U+5CE1,U+5D14,U+5D4C,U+5DC5,U+5DE2,U+5E99,U+5E9E,U+5F18,U+5F66,U+5F70,U+6070,U+60D5,U+60E7,U+6101,U+611A,U+6241,U+6252,U+626F,U+6296,U+62BC,U+62CC,U+63A9,U+644A,U+6454,U+64A9,U+64B8,U+6500,U+6572,U+65A5,U+65A9,U+65EC,U+660F,U+6749,U+6795,U+67AB,U+68DA,U+6912,U+6BBF,U+6BEF,U+6CAB,U+6CCA,U+6CCC,U+6CFC,U+6D3D,U+6D78,U+6DEE,U+6E17,U+6E34,U+6E83,U+6EA2,U+6EB6,U+6F20,U+6FA1,U+707F,U+70D8,U+70EB,U+714C,U+714E,U+7235,U+7239,U+73CA,U+743C,U+745C,U+7624,U+763E,U+76F2,U+77DB,U+77E9,U+780D,U+7838,U+7845,U+78CA,U+796D,U+7A84,U+7AED,U+7B3C,U+7EB2,U+7F05,U+7F20,U+7F34,U+7F62,U+7FC5,U+7FD8,U+7FF0,U+800D,U+8036,U+80BA,U+80BE,U+80C0-80C1,U+8155,U+817A,U+8180,U+81E3,U+8206,U+8247,U+8270,U+8299,U+8304,U+8393,U+83B9,U+83CA,U+840D,U+8427,U+8469,U+8471,U+84C4,U+84EC,U+853D,U+8681-8682,U+8721,U+8854,U+88D5,U+88F9,U+8BC0,U+8C0A,U+8C29,U+8C2D,U+8D41,U+8DEA,U+8EB2,U+8F9F,U+903B,U+903E,U+9102,U+9493,U+94A5,U+94F8,U+95EF,U+95F7,U+9706,U+9709,U+9774,U+9887,U+98A0,U+9E64,U+9F9F}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.84-Bz9B0Lq9.woff2)format("woff2");unicode-range:U+200B,U+2103,U+4E18,U+4E27-4E28,U+4E38,U+4E59,U+4E8F,U+4EAD,U+4EC7,U+4FE9,U+503A,U+5085,U+5146,U+51AF,U+51F8,U+52AB,U+5339,U+535C,U+5378,U+538C,U+5398,U+53F9,U+5415,U+5475,U+54AA,U+54AC,U+54B8,U+5582,U+5760,U+5764,U+57CB,U+5835,U+5885,U+5951,U+5983,U+59DA,U+5A77,U+5B5D,U+5B5F,U+5BB5,U+5BC2,U+5BE8,U+5BFA,U+5C2C,U+5C34,U+5C41,U+5C48,U+5C65,U+5CAD,U+5E06,U+5E42,U+5EF7,U+5F17,U+5F25,U+5F6D,U+5F79,U+6028,U+6064,U+6068,U+606D,U+607C,U+6094,U+6109,U+6124,U+6247,U+626D,U+6291,U+629A,U+62AC,U+62B9,U+62FE,U+6324,U+6349,U+6367,U+6398,U+6495,U+64A4,U+64B0,U+64BC,U+64CE,U+658C,U+65ED,U+6602,U+6674,U+6691,U+66A8,U+674F,U+679A,U+67EF,U+67F4,U+680B,U+6876,U+68A8,U+6A59,U+6A61,U+6B20,U+6BC5,U+6D12,U+6D46,U+6D8C,U+6DC0,U+6E14,U+6E23,U+6F06,U+7164,U+716E,U+7199,U+71E5,U+72AC,U+742A,U+755C,U+75AB,U+75B2,U+75F4,U+7897,U+78B3,U+78C5,U+7978,U+79FD,U+7A74,U+7B4B,U+7B5B,U+7ECE,U+7ED2,U+7EE3,U+7EF3,U+7F50,U+7F55,U+7F9E,U+7FE0,U+809D,U+8106,U+814A,U+8154,U+817B,U+818F,U+81C2,U+81ED,U+821F,U+82A6,U+82D1,U+8302,U+83C7,U+845B,U+848B,U+84C9,U+85E4,U+86EE,U+8700,U+8774,U+886C,U+8881,U+8C1C,U+8C79,U+8D2A,U+8D3C,U+8EBA,U+8F70,U+8FA9,U+8FB1,U+900A,U+9017,U+901D,U+9022,U+906E,U+946B,U+94DD,U+94ED,U+953B,U+95FA,U+95FD,U+964C,U+96C0,U+971C,U+971E,U+9753,U+9756,U+97E6,U+9881,U+9B4F,U+9E2D,U+9F0E,U+FF5C}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.85-CByP8CmQ.woff2)format("woff2");unicode-range:U+24,U+4E08,U+4E43,U+4E4F,U+4EF0,U+4F2A,U+507F,U+50AC,U+50BB,U+5151,U+51BB,U+51F6,U+51FD,U+5272,U+52FE,U+5362,U+53C9,U+53D4,U+53E0,U+543B,U+54F2,U+5507,U+5524,U+558A,U+55B5,U+561B,U+56CA,U+5782,U+57C3,U+5893,U+5915,U+5949,U+5962,U+59AE,U+59DC,U+59FB,U+5BD3,U+5C38,U+5CB3,U+5D07,U+5D29,U+5DE1,U+5DFE,U+5E15,U+5ECA,U+5F2F,U+5F7C,U+5FCC,U+6021,U+609F,U+60F9,U+6108,U+6148,U+6155,U+6170,U+61D2,U+6251,U+629B,U+62AB,U+62E8,U+62F3,U+6321,U+6350,U+6566,U+659C,U+65E8,U+6635,U+6655,U+6670,U+66F9,U+6734,U+679D,U+6851,U+6905,U+6B49,U+6B96,U+6C1B,U+6C41,U+6C6A,U+6C83,U+6CF3,U+6D9B,U+6DCB,U+6E1D,U+6E20-6E21,U+6EAA,U+6EE4,U+6EE9,U+6F58,U+70E4,U+722C,U+7262,U+7267,U+72B9,U+72E0,U+72EE,U+72F1,U+7334,U+73AB,U+7433,U+7470,U+758F,U+75D5,U+764C,U+7686,U+76C6,U+76FE,U+7720,U+77E2,U+7802,U+7816,U+788D,U+7891,U+7A00,U+7A9D,U+7B52,U+7BAD,U+7C98,U+7CCA,U+7EBA,U+7EEA,U+7EF5,U+7F1D,U+7F69,U+806A,U+809A,U+80BF,U+80C3,U+81C0,U+820C,U+82AC,U+82AF,U+82CD,U+82D7,U+838E,U+839E,U+8404,U+84B8,U+852C,U+8587,U+85AA,U+8650,U+8679,U+86C7,U+8702,U+87BA,U+886B,U+8870,U+8C10,U+8C23,U+8C6B,U+8D3E,U+8D4B-8D4C,U+8D64,U+8D6B,U+8D74,U+8E29,U+8F69,U+8F74,U+8FB0,U+8FDF,U+901B,U+9038,U+9093,U+90AA,U+9171,U+9489,U+94AE,U+94C3,U+9508,U+9510,U+9601,U+9614,U+9675,U+97F5,U+9888,U+98D8,U+9971,U+9AA4,U+9E3F,U+9E45,U+9E4F,U+9E70,U+9F7F}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.86-3sdVtRau.woff2)format("woff2");unicode-range:U+A5,U+2022,U+2192,U+2605,U+4E11,U+4E22,U+4E32,U+4F0D,U+4F0F,U+4F69,U+4FF1,U+50B2,U+5154,U+51DD,U+51F0,U+5211,U+5269,U+533F,U+5366-5367,U+5389,U+5413,U+5440,U+5446,U+5561,U+574A,U+5751,U+57AB,U+5806,U+5821,U+582A,U+58F3,U+5938,U+5948,U+5978,U+59D1,U+5A03,U+5A07,U+5AC1,U+5ACC,U+5AE9,U+5BB4,U+5BC4,U+5C3F,U+5E3D,U+5E7D,U+5F92,U+5FAA,U+5FE0,U+5FFD,U+6016,U+60A0,U+60DC,U+60E8,U+614E,U+6212,U+6284,U+62C6,U+62D3-62D4,U+63F4,U+642C,U+6478,U+6491-6492,U+64E6,U+6591,U+65A4,U+664B,U+6735,U+6746,U+67F1,U+67F3,U+6842,U+68AF,U+68C9,U+68CB,U+6A31,U+6B3A,U+6BC1,U+6C0F,U+6C27,U+6C57,U+6CC4,U+6CE5,U+6D2A,U+6D66,U+6D69,U+6DAF,U+6E58,U+6ECB,U+6EF4,U+707E,U+7092,U+70AB,U+71D5,U+7275,U+7384,U+73B2,U+7434,U+74E6,U+74F7,U+75BC,U+76C8,U+76D0,U+7709,U+77AC,U+7855,U+78A7,U+78C1,U+7A77,U+7B79,U+7C92,U+7CAE,U+7CD5,U+7EA4,U+7EB5,U+7EBD,U+7F5A,U+7FD4,U+7FFC,U+8083,U+8096,U+80A0,U+80D6,U+80DE,U+8102,U+8109,U+810F,U+8179,U+8292,U+82B3,U+8352,U+8361,U+83CC,U+841D,U+8461,U+8482,U+8521,U+857E,U+866B,U+8776,U+8896,U+889C,U+88F8,U+8A9E,U+8BC8,U+8BF8,U+8C0B,U+8C28,U+8D2B,U+8D2F,U+8D37,U+8D3A,U+8D54,U+8DC3,U+8DCC,U+8DF5,U+8E0F,U+8E48,U+8F86,U+8F88,U+8F9E,U+8FC1,U+8FC8,U+8FEB,U+9065,U+90A6,U+90BB,U+90C1,U+94DC,U+9521,U+9676,U+96D5,U+970D,U+9897,U+997C,U+9A70,U+9A76,U+9A9A,U+9AD4,U+9E23,U+9E7F,U+9F3B,U+FFE5}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.87-BV022Jch.woff2)format("woff2");unicode-range:U+300C-300D,U+4E54,U+4E58,U+4E95,U+4EC1,U+4F2F,U+4F38,U+4FA3,U+4FCA,U+503E,U+5141,U+5144,U+517C,U+51CC,U+51ED,U+5242,U+52B2,U+52D2,U+52E4,U+540A,U+5439,U+5448,U+5496,U+54ED,U+5565,U+5761,U+5766,U+58EE,U+593A,U+594B,U+594F,U+5954,U+5996,U+59C6,U+59FF,U+5B64,U+5BFF,U+5C18,U+5C1D,U+5C97,U+5CA9,U+5CB8,U+5E9F,U+5EC9,U+5F04,U+5F7B,U+5FA1,U+5FCD,U+6012,U+60A6,U+60AC,U+60B2,U+60EF,U+626E,U+6270,U+6276,U+62D6,U+62DC,U+6316,U+632F,U+633A,U+6355,U+63AA,U+6447,U+649E,U+64C5,U+654C,U+65C1,U+65CB,U+65E6,U+6606,U+6731,U+675C,U+67CF,U+67DC,U+6846,U+6B8B,U+6BEB,U+6C61,U+6C88,U+6CBF,U+6CDB,U+6CEA,U+6D45,U+6D53,U+6D74,U+6D82,U+6DA8,U+6DB5,U+6DEB,U+6EDA,U+6EE8,U+6F0F,U+706D,U+708E,U+70AE,U+70BC,U+70C2,U+70E6,U+7237-7238,U+72FC,U+730E,U+731B,U+739B,U+73BB,U+7483,U+74DC,U+74F6,U+7586,U+7626,U+775B,U+77FF,U+788E,U+78B0,U+7956,U+7965,U+79E6,U+7AF9,U+7BEE,U+7C97,U+7EB1,U+7EB7,U+7ED1,U+7ED5,U+7F6A,U+7F72,U+7FBD,U+8017,U+808C,U+80A9,U+80C6,U+80CE,U+8150,U+8170,U+819C,U+820D,U+8230,U+8239,U+827E,U+8377,U+8389,U+83B2,U+8428,U+8463,U+867E,U+88C2,U+88D9,U+8986,U+8BCA,U+8BDE,U+8C13,U+8C8C,U+8D21,U+8D24,U+8D56,U+8D60,U+8D8B,U+8DB4,U+8E2A,U+8F68,U+8F89,U+8F9B,U+8FA8,U+8FBD,U+9003,U+90CE,U+90ED,U+9189,U+94BB,U+9505,U+95F9,U+963B,U+9655,U+966A,U+9677,U+96FE,U+9896,U+99A8,U+9A71,U+9A82,U+9A91,U+9B45,U+9ECE,U+9F20,U+FEFF,U+FF0D}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.88-BLVNdEr2.woff2)format("woff2");unicode-range:U+4E4C,U+4E88,U+4EA1,U+4EA6,U+4ED3-4ED4,U+4EFF,U+4F30,U+4FA7,U+4FC4,U+4FD7,U+500D,U+504F,U+5076-5077,U+517D,U+5192,U+51C9,U+51EF,U+5238,U+5251,U+526A,U+52C7,U+52DF,U+52FF,U+53A6,U+53A8,U+53EC,U+5410,U+559D,U+55B7,U+5634,U+573E,U+5783,U+585E,U+586B,U+58A8,U+5999,U+59D3,U+5A1C,U+5A46,U+5B54-5B55,U+5B85,U+5B8B,U+5B8F,U+5BBF,U+5BD2,U+5C16,U+5C24,U+5E05,U+5E45,U+5E7C,U+5E84,U+5F03,U+5F1F,U+5F31,U+5F84,U+5F90,U+5FBD,U+5FC6,U+5FD9,U+5FE7,U+6052,U+6062,U+6089,U+60A3,U+60D1,U+6167,U+622A,U+6234,U+624E,U+6269,U+626C,U+62B5,U+62D2,U+6325,U+63E1,U+643A,U+6446,U+6562,U+656C,U+65E2,U+65FA,U+660C,U+6628,U+6652,U+6668,U+6676,U+66FC,U+66FF,U+6717,U+676D,U+67AA,U+67D4,U+6843,U+6881,U+68D2,U+695A,U+69FD,U+6A2A,U+6B8A,U+6C60,U+6C64,U+6C9F,U+6CAA,U+6CC9,U+6CE1,U+6CFD,U+6D1B,U+6D1E,U+6D6E,U+6DE1,U+6E10,U+6E7F,U+6F5C,U+704C,U+7070,U+7089,U+70B8,U+718A,U+71C3,U+723D,U+732A,U+73CD,U+7518,U+756A,U+75AF,U+75BE,U+75C7,U+76D2,U+76D7,U+7763,U+78E8,U+795D,U+79DF,U+7C4D,U+7D2F,U+7EE9,U+7F13,U+7F8A,U+8000,U+8010,U+80AF,U+80F6,U+80F8,U+8212,U+8273,U+82F9,U+83AB,U+83B1,U+83F2,U+8584,U+871C,U+8861,U+888B,U+88C1,U+88E4,U+8BD1,U+8BF1,U+8C31,U+8D5A,U+8D75-8D76,U+8DE8,U+8F85,U+8FA3,U+8FC5,U+9006,U+903C,U+904D,U+9075,U+9178,U+9274,U+950B,U+9526,U+95EA,U+9636,U+9686,U+978B,U+987F,U+9A7E,U+9B42,U+9E1F,U+9EA6,U+9F13,U+9F84,U+FF5E}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.89-BrxF6FSo.woff2)format("woff2");unicode-range:U+23,U+3D,U+4E01,U+4E39,U+4E73,U+4ECD,U+4ED9,U+4EEA,U+4F0A,U+4F1F,U+4F5B,U+4FA0,U+4FC3,U+501F,U+50A8,U+515A,U+5175,U+51A0,U+51C0,U+51E1,U+51E4,U+5200,U+520A,U+5224,U+523A,U+52AA,U+52B1,U+52B3,U+5348,U+5353,U+5360,U+5371,U+5377,U+539A,U+541B,U+5434,U+547C,U+54E6,U+5510,U+5531,U+5609,U+56F0,U+56FA,U+5733,U+574F,U+5851,U+5854,U+5899,U+58C1,U+592E,U+5939,U+5976,U+5986,U+59BB,U+5A18,U+5A74,U+5B59,U+5B87,U+5B97,U+5BA0,U+5BAB,U+5BBD-5BBE,U+5BF8,U+5C0A,U+5C3A,U+5C4A,U+5E16,U+5E1D,U+5E2D,U+5E8A,U+6015,U+602A,U+6050,U+6069,U+6162,U+61C2,U+6293,U+6297,U+62B1,U+62BD,U+62DF,U+62FC,U+6302,U+635F,U+638C,U+63ED,U+6458,U+6469,U+6563,U+6620,U+6653,U+6696-6697,U+66DD,U+675F,U+676F-6770,U+67D0,U+67D3,U+684C,U+6865,U+6885,U+68B0,U+68EE,U+690D,U+6B23,U+6B32,U+6BD5,U+6C89,U+6D01,U+6D25,U+6D89,U+6DA6,U+6DB2,U+6DF7,U+6ED1,U+6F02,U+70C8,U+70DF,U+70E7,U+7126,U+7236,U+7259,U+731C,U+745E,U+74E3,U+751A,U+751C,U+7532,U+7545,U+75DB,U+7761,U+7A0D,U+7B51,U+7CA4,U+7CD6,U+7D2B,U+7EA0,U+7EB9,U+7ED8,U+7F18,U+7F29,U+8033,U+804A,U+80A4-80A5,U+80E1,U+817F,U+829D,U+82E6,U+8336,U+840C,U+8499,U+864E,U+8651,U+865A,U+88AD,U+89E6,U+8BD7,U+8BFA,U+8C37,U+8D25,U+8D38,U+8DDD,U+8FEA,U+9010,U+9012,U+906D,U+907F-9080,U+90D1,U+9177,U+91CA,U+94FA,U+9501,U+9634-9635,U+9694,U+9707,U+9738,U+9769,U+9A7B,U+9A97,U+9AA8,U+9B3C,U+9C81,U+9ED8}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.90-ittHJuV5.woff2)format("woff2");unicode-range:U+26,U+3C,U+D7,U+4E4E,U+4E61,U+4E71,U+4EBF,U+4EE4,U+4F26,U+5012,U+51AC,U+51B0,U+51B2,U+51B7,U+5218,U+521A,U+5220,U+5237,U+523B,U+526F,U+5385,U+53BF,U+53E5,U+53EB,U+53F3,U+53F6,U+5409,U+5438,U+54C8,U+54E5,U+552F,U+5584,U+5706,U+5723,U+5750,U+575A,U+5987-5988,U+59B9,U+59D0,U+59D4,U+5B88,U+5B9C,U+5BDF,U+5BFB,U+5C01,U+5C04,U+5C3E,U+5C4B,U+5C4F,U+5C9B,U+5CF0,U+5DDD,U+5DE6,U+5DE8,U+5E01,U+5E78,U+5E7B,U+5E9C,U+5EAD,U+5EF6,U+5F39,U+5FD8,U+6000,U+6025,U+604B,U+6076,U+613F,U+6258,U+6263,U+6267,U+6298,U+62A2,U+62E5,U+62EC,U+6311,U+6377,U+6388-6389,U+63A2,U+63D2,U+641E,U+642D,U+654F,U+6551,U+6597,U+65CF,U+65D7,U+65E7,U+6682,U+66F2,U+671D,U+672B,U+6751,U+6768,U+6811,U+6863,U+6982,U+6BD2,U+6CF0,U+6D0B,U+6D17,U+6D59,U+6DD8,U+6DFB,U+6E7E,U+6F6E,U+6FB3,U+706F,U+719F,U+72AF,U+72D0,U+72D7,U+732B,U+732E,U+7389,U+73E0,U+7530,U+7687,U+76D6,U+76DB,U+7840,U+786C,U+79CB,U+79D2,U+7A0E,U+7A33,U+7A3F,U+7A97,U+7ADE-7ADF,U+7B26,U+7E41,U+7EC3,U+7F3A,U+8089,U+80DC,U+811A,U+8131,U+8138,U+821E,U+8349,U+83DC,U+8457,U+867D,U+86CB,U+8A89,U+8BA8,U+8BAD,U+8BEF,U+8BFE,U+8C6A,U+8D1D,U+8D4F,U+8D62,U+8DD1,U+8DF3,U+8F6E,U+8FF9,U+900F,U+9014,U+9057,U+9192,U+91CE,U+9488,U+94A2,U+9547,U+955C,U+95F2,U+9644,U+964D,U+96C4-96C5,U+96E8,U+96F6-96F7,U+9732,U+9759,U+9760,U+987A,U+989C,U+9910,U+996D-996E,U+9B54,U+9E21,U+9EBB,U+9F50}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.91-CXPbdmPk.woff2)format("woff2");unicode-range:U+7E,U+2026,U+4E03,U+4E25,U+4E30,U+4E34,U+4E45,U+4E5D,U+4E89,U+4EAE,U+4ED8,U+4F11,U+4F19,U+4F24,U+4F34,U+4F59,U+4F73,U+4F9D,U+4FB5,U+5047,U+505C,U+5170,U+519C,U+51CF,U+5267,U+5356,U+5374,U+5382,U+538B,U+53E6,U+5426,U+542B,U+542F,U+5462,U+5473,U+554A,U+5566,U+5708,U+571F,U+5757,U+57DF,U+57F9,U+5802,U+590F,U+591C,U+591F,U+592B,U+5965,U+5979,U+5A01,U+5A5A,U+5B69,U+5B81,U+5BA1,U+5BA3,U+5C3C,U+5C42,U+5C81,U+5DE7,U+5DEE,U+5E0C,U+5E10,U+5E55,U+5E86,U+5E8F,U+5EA7,U+5F02,U+5F52,U+5F81,U+5FF5,U+60CA,U+60E0,U+6279,U+62C5,U+62FF,U+63CF,U+6444,U+64CD,U+653B,U+65BD,U+65E9,U+665A,U+66B4,U+66FE,U+6728,U+6740,U+6742,U+677E,U+67B6,U+680F,U+68A6,U+68C0,U+699C,U+6B4C,U+6B66,U+6B7B,U+6BCD,U+6BDB,U+6C38,U+6C47,U+6C49,U+6CB3,U+6CB9,U+6CE2,U+6D32,U+6D3E,U+6D4F,U+6E56,U+6FC0,U+7075,U+7206,U+725B,U+72C2,U+73ED,U+7565,U+7591,U+7597,U+75C5,U+76AE,U+76D1,U+76DF,U+7834,U+7968,U+7981,U+79C0,U+7A7F,U+7A81,U+7AE5,U+7B14,U+7C89,U+7D27,U+7EAF,U+7EB3,U+7EB8,U+7EC7,U+7EE7,U+7EFF,U+7F57,U+7FFB,U+805A,U+80A1,U+822C,U+82CF,U+82E5,U+8363,U+836F,U+84DD,U+878D,U+8840,U+8857,U+8863,U+8865,U+8B66,U+8BB2,U+8BDA,U+8C01,U+8C08,U+8C46,U+8D1F,U+8D35,U+8D5B,U+8D5E,U+8DA3,U+8DDF,U+8F93,U+8FDD,U+8FF0,U+8FF7,U+8FFD,U+9000,U+9047,U+9152,U+949F,U+94C1,U+94F6,U+9646,U+9648,U+9669,U+969C,U+96EA,U+97E9,U+987B,U+987E,U+989D,U+9970,U+9986,U+9C7C,U+9C9C}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.92-npN8rBeT.woff2)format("woff2");unicode-range:U+25,U+4E14,U+4E1D,U+4E3D,U+4E49,U+4E60,U+4E9A,U+4EB2,U+4EC5,U+4EFD,U+4F3C,U+4F4F,U+4F8B,U+4FBF,U+5019,U+5145,U+514B,U+516B,U+516D,U+5174,U+5178,U+517B,U+5199,U+519B,U+51B3,U+51B5,U+5207,U+5212,U+5219,U+521D,U+52BF,U+533B,U+5343,U+5347,U+534A,U+536B,U+5370,U+53E4,U+53F2,U+5403,U+542C,U+547D,U+54A8,U+54CD,U+54EA,U+552E,U+56F4,U+5747,U+575B,U+5883,U+589E,U+5931,U+5947,U+5956-5957,U+5A92,U+5B63,U+5B83,U+5BA4,U+5BB3,U+5BCC,U+5C14,U+5C1A,U+5C3D,U+5C40,U+5C45,U+5C5E,U+5DF4,U+5E72,U+5E95,U+5F80,U+5F85,U+5FB7,U+5FD7,U+601D,U+626B,U+627F,U+62C9,U+62CD,U+6309,U+63A7,U+6545,U+65AD,U+65AF,U+65C5,U+666E,U+667A,U+670B,U+671B,U+674E,U+677F,U+6781,U+6790,U+6797,U+6821,U+6838-6839,U+697C,U+6B27,U+6B62,U+6BB5,U+6C7D,U+6C99,U+6D4E,U+6D6A,U+6E29,U+6E2F,U+6EE1,U+6F14,U+6F2B,U+72B6,U+72EC,U+7387,U+7533,U+753B,U+76CA,U+76D8,U+7701,U+773C,U+77ED,U+77F3,U+7814,U+793C,U+79BB,U+79C1,U+79D8,U+79EF,U+79FB,U+7A76,U+7B11,U+7B54,U+7B56,U+7B97,U+7BC7,U+7C73,U+7D20,U+7EAA,U+7EC8,U+7EDD,U+7EED,U+7EFC,U+7FA4,U+804C,U+8058,U+80CC,U+8111,U+817E,U+826F,U+8303,U+843D,U+89C9,U+89D2,U+8BA2,U+8BBF,U+8BC9,U+8BCD,U+8BE6,U+8C22,U+8C61,U+8D22,U+8D26-8D27,U+8D8A,U+8F6F,U+8F7B,U+8F83,U+8F91,U+8FB9,U+8FD4,U+8FDC,U+9002,U+94B1,U+9519,U+95ED,U+961F,U+9632-9633,U+963F,U+968F-9690,U+96BE,U+9876,U+9884,U+98DE,U+9988,U+9999,U+9EC4,U+FF1B}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.93-CG5JAbOd.woff2)format("woff2");unicode-range:U+2B,U+40,U+3000,U+300A-300B,U+4E16,U+4E66,U+4E70,U+4E91-4E92,U+4E94,U+4E9B,U+4EC0,U+4ECA,U+4F01,U+4F17-4F18,U+4F46,U+4F4E,U+4F9B,U+4FEE,U+503C,U+5065,U+50CF,U+513F,U+5148,U+518D,U+51C6,U+51E0,U+5217,U+529E-529F,U+5341,U+534F,U+5361,U+5386,U+53C2,U+53C8,U+53CC,U+53D7-53D8,U+5404,U+5411,U+5417,U+5427,U+5468,U+559C,U+5668,U+56E0,U+56E2,U+56ED,U+5740,U+57FA,U+58EB,U+5904,U+592A,U+59CB,U+5A31,U+5B58,U+5B9D,U+5BC6,U+5C71,U+5DDE,U+5DF1,U+5E08,U+5E26,U+5E2E,U+5E93,U+5E97,U+5EB7,U+5F15,U+5F20,U+5F3A,U+5F62,U+5F69,U+5F88,U+5F8B,U+5FC5,U+600E,U+620F,U+6218,U+623F,U+627E,U+628A,U+62A4,U+62DB,U+62E9,U+6307,U+6362,U+636E,U+64AD,U+6539,U+653F,U+6548,U+6574,U+6613,U+6625,U+663E,U+666F,U+672A,U+6750,U+6784,U+6A21,U+6B3E,U+6B65,U+6BCF,U+6C11,U+6C5F,U+6D4B,U+6DF1,U+706B,U+7167,U+724C,U+738B,U+73A9,U+73AF,U+7403,U+7537,U+754C,U+7559,U+767D,U+7740,U+786E,U+795E,U+798F,U+79F0,U+7AEF,U+7B7E,U+7BB1,U+7EA2,U+7EA6,U+7EC4,U+7EC6,U+7ECD,U+7EDC,U+7EF4,U+8003,U+80B2,U+81F3-81F4,U+822A,U+827A,U+82F1,U+83B7,U+8425,U+89C2,U+89C8,U+8BA9,U+8BB8,U+8BC6,U+8BD5,U+8BE2,U+8BE5,U+8BED,U+8C03,U+8D23,U+8D2D,U+8D34,U+8D70,U+8DB3,U+8FBE,U+8FCE,U+8FD1,U+8FDE,U+9001,U+901F-9020,U+90A3,U+914D,U+91C7,U+94FE,U+9500,U+952E,U+9605,U+9645,U+9662,U+9664,U+9700,U+9752,U+975E,U+97F3,U+9879,U+9886,U+98DF,U+9A6C,U+9A8C,U+9ED1,U+9F99}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.94-CytZhjF1.woff2)format("woff2");unicode-range:U+4E,U+201C-201D,U+3010-3011,U+4E07,U+4E1C,U+4E24,U+4E3E,U+4E48,U+4E50,U+4E5F,U+4E8B-4E8C,U+4EA4,U+4EAB-4EAC,U+4ECB,U+4ECE,U+4ED6,U+4EE3,U+4EF6-4EF7,U+4EFB,U+4F20,U+4F55,U+4F7F,U+4FDD,U+505A,U+5143,U+5149,U+514D,U+5171,U+5177,U+518C,U+51FB,U+521B,U+5229,U+522B,U+52A9,U+5305,U+5317,U+534E,U+5355,U+5357,U+535A,U+5373,U+539F,U+53BB,U+53CA,U+53CD,U+53D6,U+53E3,U+53EA,U+53F0,U+5458,U+5546,U+56DB,U+573A,U+578B,U+57CE,U+58F0,U+590D,U+5934,U+5973,U+5B57,U+5B8C,U+5B98,U+5BB9,U+5BFC,U+5C06,U+5C11,U+5C31,U+5C55,U+5DF2,U+5E03,U+5E76,U+5E94,U+5EFA,U+5F71,U+5F97,U+5FEB,U+6001,U+603B,U+60F3,U+611F,U+6216,U+624D,U+6253,U+6295,U+6301,U+6392,U+641C,U+652F,U+653E,U+6559,U+6599,U+661F,U+671F,U+672F,U+6761,U+67E5,U+6807,U+6837,U+683C,U+6848,U+6B22,U+6B64,U+6BD4,U+6C14,U+6C34,U+6C42,U+6CA1,U+6D41,U+6D77,U+6D88,U+6E05,U+6E38,U+6E90,U+7136,U+7231,U+7531,U+767E,U+76EE,U+76F4,U+771F,U+7801,U+793A,U+79CD,U+7A0B,U+7A7A,U+7ACB,U+7AE0,U+7B2C,U+7B80,U+7BA1,U+7CBE,U+7D22,U+7EA7,U+7ED3,U+7ED9,U+7EDF,U+7F16,U+7F6E,U+8001,U+800C,U+8272,U+8282,U+82B1,U+8350,U+88AB,U+88C5,U+897F,U+89C1,U+89C4,U+89E3,U+8A00,U+8BA1,U+8BA4,U+8BAE-8BB0,U+8BBE,U+8BC1,U+8BC4,U+8BFB,U+8D28,U+8D39,U+8D77,U+8D85,U+8DEF,U+8EAB,U+8F66,U+8F6C,U+8F7D,U+8FD0,U+9009,U+90AE,U+90FD,U+91CC-91CD,U+91CF,U+95FB,U+9650,U+96C6,U+9891,U+98CE,U+FF1F}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.95-BSb1BRUK.woff2)format("woff2");unicode-range:U+3E,U+5F,U+7C,U+A0,U+A9,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E2A,U+4E3A-4E3B,U+4E4B,U+4E86,U+4E8E,U+4EA7,U+4EBA,U+4EE5,U+4EEC,U+4F1A,U+4F4D,U+4F53,U+4F5C,U+4F60,U+4FE1,U+5165,U+5168,U+516C,U+5173,U+5176,U+5185,U+51FA,U+5206,U+5230,U+5236,U+524D,U+529B,U+52A0-52A1,U+52A8,U+5316,U+533A,U+53CB,U+53D1,U+53EF,U+53F7-53F8,U+5408,U+540C-540E,U+544A,U+548C,U+54C1,U+56DE,U+56FD-56FE,U+5728,U+5730,U+5907,U+5916,U+591A,U+5927,U+5929,U+597D,U+5982,U+5B50,U+5B66,U+5B89,U+5B9A,U+5B9E,U+5BA2,U+5BB6,U+5BF9,U+5C0F,U+5DE5,U+5E02,U+5E38,U+5E73-5E74,U+5E7F,U+5EA6,U+5F00,U+5F0F,U+5F53,U+5F55,U+5FAE,U+5FC3,U+6027,U+606F,U+60A8,U+60C5,U+610F,U+6210-6211,U+6237,U+6240,U+624B,U+6280,U+62A5,U+63A5,U+63A8,U+63D0,U+6536,U+6570,U+6587,U+65B9,U+65E0,U+65F6,U+660E,U+662D,U+662F,U+66F4,U+6700,U+670D,U+672C,U+673A,U+6743,U+6765,U+679C,U+682A,U+6B21,U+6B63,U+6CBB,U+6CD5,U+6CE8,U+6D3B,U+70ED,U+7247-7248,U+7269,U+7279,U+73B0,U+7406,U+751F,U+7528,U+7535,U+767B,U+76F8,U+770B,U+77E5,U+793E,U+79D1,U+7AD9,U+7B49,U+7C7B,U+7CFB,U+7EBF,U+7ECF,U+7F8E,U+8005,U+8054,U+80FD,U+81EA,U+85CF,U+884C,U+8868,U+8981,U+89C6,U+8BBA,U+8BDD,U+8BF4,U+8BF7,U+8D44,U+8FC7,U+8FD8-8FD9,U+8FDB,U+901A,U+9053,U+90E8,U+91D1,U+957F,U+95E8,U+95EE,U+95F4,U+9762,U+9875,U+9898,U+9996,U+9AD8,U+FF01,U+FF08-FF09}@font-face{font-family:SarasaUiSC-Regular;font-style:normal;font-weight:400;font-display:swap;src:url(./SarasaUiSC-Regular.96-qRWXLKcM.woff2)format("woff2");unicode-range:U+20-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+AB,U+AE,U+B2,U+B7,U+BB,U+DF-E5,U+E7-EA,U+EC-ED,U+F1-F4,U+F6,U+F9-FA,U+FC,U+101,U+103,U+113,U+12B,U+148,U+14D,U+16B,U+1CE,U+1D0,U+300-301,U+1EBF,U+1EC7,U+2013-2014,U+2039-203A,U+2122,U+3001-3002,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057,U+3059-305B,U+305D,U+305F-3061,U+3063-306B,U+306D-3073,U+3075-3076,U+3078-3079,U+307B,U+307E-307F,U+3081-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30BB,U+30BD,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30D7,U+30D9-30E1,U+30E3-30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00,U+4E2D,U+65B0,U+65E5,U+6708-6709,U+70B9,U+7684,U+7F51,U+FF0C,U+FF0E,U+FF1A} diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.1-CVOSLrFj.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.1-CVOSLrFj.woff2 new file mode 100644 index 00000000..05c51f86 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.1-CVOSLrFj.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.10-DlKH4iKg.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.10-DlKH4iKg.woff2 new file mode 100644 index 00000000..486fec80 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.10-DlKH4iKg.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.11-B2bjz3XV.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.11-B2bjz3XV.woff2 new file mode 100644 index 00000000..aeedb3d6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.11-B2bjz3XV.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.12-CphJ8LbR.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.12-CphJ8LbR.woff2 new file mode 100644 index 00000000..079cf229 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.12-CphJ8LbR.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.13-CLMrzcMP.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.13-CLMrzcMP.woff2 new file mode 100644 index 00000000..c7e8cd11 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.13-CLMrzcMP.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.14-RKgNfCrH.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.14-RKgNfCrH.woff2 new file mode 100644 index 00000000..f2dfbaff Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.14-RKgNfCrH.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.15-Ca5vv4SK.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.15-Ca5vv4SK.woff2 new file mode 100644 index 00000000..479c9c8e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.15-Ca5vv4SK.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.16-B4NqOovv.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.16-B4NqOovv.woff2 new file mode 100644 index 00000000..99d2cd55 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.16-B4NqOovv.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.17-De2Nail4.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.17-De2Nail4.woff2 new file mode 100644 index 00000000..1e472186 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.17-De2Nail4.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.18-kXG-c7UN.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.18-kXG-c7UN.woff2 new file mode 100644 index 00000000..25096ac4 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.18-kXG-c7UN.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.19-E5i2iiGz.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.19-E5i2iiGz.woff2 new file mode 100644 index 00000000..9b863e82 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.19-E5i2iiGz.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.2-DUucF5d7.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.2-DUucF5d7.woff2 new file mode 100644 index 00000000..6bf58d1d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.2-DUucF5d7.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.20-DvZJ565i.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.20-DvZJ565i.woff2 new file mode 100644 index 00000000..439de30e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.20-DvZJ565i.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.21-DQSA4AXQ.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.21-DQSA4AXQ.woff2 new file mode 100644 index 00000000..ab41faab Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.21-DQSA4AXQ.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.22-BXIwECb4.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.22-BXIwECb4.woff2 new file mode 100644 index 00000000..39de86a9 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.22-BXIwECb4.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.23-Czhsl3GK.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.23-Czhsl3GK.woff2 new file mode 100644 index 00000000..30c0e3fe Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.23-Czhsl3GK.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.24-D48cK22a.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.24-D48cK22a.woff2 new file mode 100644 index 00000000..20892312 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.24-D48cK22a.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.25-klptCQM1.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.25-klptCQM1.woff2 new file mode 100644 index 00000000..7ef69ad4 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.25-klptCQM1.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.26-4nsOF7s7.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.26-4nsOF7s7.woff2 new file mode 100644 index 00000000..968150a7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.26-4nsOF7s7.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.27-dsAad__x.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.27-dsAad__x.woff2 new file mode 100644 index 00000000..9373f634 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.27-dsAad__x.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.28-CPDMQ3ce.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.28-CPDMQ3ce.woff2 new file mode 100644 index 00000000..8c0b2e1a Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.28-CPDMQ3ce.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.29-BG2a4O42.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.29-BG2a4O42.woff2 new file mode 100644 index 00000000..687cf65c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.29-BG2a4O42.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.3-BmOPjWcD.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.3-BmOPjWcD.woff2 new file mode 100644 index 00000000..829fe8d6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.3-BmOPjWcD.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.30-DAb_DKjz.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.30-DAb_DKjz.woff2 new file mode 100644 index 00000000..d140b346 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.30-DAb_DKjz.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.31-Dhz1nGOe.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.31-Dhz1nGOe.woff2 new file mode 100644 index 00000000..ad8f1a96 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.31-Dhz1nGOe.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.32-flCuGENH.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.32-flCuGENH.woff2 new file mode 100644 index 00000000..7bec3aec Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.32-flCuGENH.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.33-BSe60p45.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.33-BSe60p45.woff2 new file mode 100644 index 00000000..0a29d047 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.33-BSe60p45.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.34-bq7a5LHc.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.34-bq7a5LHc.woff2 new file mode 100644 index 00000000..02e059f7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.34-bq7a5LHc.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.35-jwu9o0s9.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.35-jwu9o0s9.woff2 new file mode 100644 index 00000000..d3be99bc Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.35-jwu9o0s9.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.36-DD0rPK77.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.36-DD0rPK77.woff2 new file mode 100644 index 00000000..b2e12982 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.36-DD0rPK77.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.37-CcTpwDVC.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.37-CcTpwDVC.woff2 new file mode 100644 index 00000000..c8d88100 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.37-CcTpwDVC.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.38-_fh-2You.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.38-_fh-2You.woff2 new file mode 100644 index 00000000..2238432d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.38-_fh-2You.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.39-Bou_xq-x.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.39-Bou_xq-x.woff2 new file mode 100644 index 00000000..a1d64924 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.39-Bou_xq-x.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.4-Ds-ZazYh.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.4-Ds-ZazYh.woff2 new file mode 100644 index 00000000..b1ea1a86 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.4-Ds-ZazYh.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.40-C9oe6jDV.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.40-C9oe6jDV.woff2 new file mode 100644 index 00000000..ec4df134 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.40-C9oe6jDV.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.41-zmZ5ivUe.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.41-zmZ5ivUe.woff2 new file mode 100644 index 00000000..0b3e4631 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.41-zmZ5ivUe.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.42-K4b4NKPh.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.42-K4b4NKPh.woff2 new file mode 100644 index 00000000..2e15cf93 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.42-K4b4NKPh.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.43-Cr41-krA.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.43-Cr41-krA.woff2 new file mode 100644 index 00000000..8ed003d0 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.43-Cr41-krA.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.44-DI_SYHeo.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.44-DI_SYHeo.woff2 new file mode 100644 index 00000000..f76569db Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.44-DI_SYHeo.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.45-D7Um7JGa.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.45-D7Um7JGa.woff2 new file mode 100644 index 00000000..ad1ba4ca Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.45-D7Um7JGa.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.46-DxkOt2LJ.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.46-DxkOt2LJ.woff2 new file mode 100644 index 00000000..c124edf7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.46-DxkOt2LJ.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.47-79pK8h0I.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.47-79pK8h0I.woff2 new file mode 100644 index 00000000..b14c7eec Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.47-79pK8h0I.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.48-CN2viisL.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.48-CN2viisL.woff2 new file mode 100644 index 00000000..07414be6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.48-CN2viisL.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.49-vmhIi8GD.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.49-vmhIi8GD.woff2 new file mode 100644 index 00000000..7e9e2ed8 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.49-vmhIi8GD.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.5-Qkbvsn-n.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.5-Qkbvsn-n.woff2 new file mode 100644 index 00000000..7fd7a095 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.5-Qkbvsn-n.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.50-CR84ttpo.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.50-CR84ttpo.woff2 new file mode 100644 index 00000000..72edbae9 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.50-CR84ttpo.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.51-_1TrHpIZ.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.51-_1TrHpIZ.woff2 new file mode 100644 index 00000000..6f96534d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.51-_1TrHpIZ.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.52-Uw63ufFg.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.52-Uw63ufFg.woff2 new file mode 100644 index 00000000..9aad26c0 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.52-Uw63ufFg.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.53-BWeXh6hj.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.53-BWeXh6hj.woff2 new file mode 100644 index 00000000..9538506a Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.53-BWeXh6hj.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.54-DWwMJ9YP.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.54-DWwMJ9YP.woff2 new file mode 100644 index 00000000..2ee5e62e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.54-DWwMJ9YP.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.55-DH-8qAoe.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.55-DH-8qAoe.woff2 new file mode 100644 index 00000000..0e4f973c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.55-DH-8qAoe.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.56-AsGxn4EE.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.56-AsGxn4EE.woff2 new file mode 100644 index 00000000..749bc76f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.56-AsGxn4EE.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.57-CaOQoGS3.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.57-CaOQoGS3.woff2 new file mode 100644 index 00000000..d8910cb4 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.57-CaOQoGS3.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.58-CjeFmMea.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.58-CjeFmMea.woff2 new file mode 100644 index 00000000..31f2e30c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.58-CjeFmMea.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.59-CrJb07el.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.59-CrJb07el.woff2 new file mode 100644 index 00000000..c54aaaf7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.59-CrJb07el.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.6-DXa_S07c.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.6-DXa_S07c.woff2 new file mode 100644 index 00000000..4ce74cc6 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.6-DXa_S07c.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.60-C503vXmR.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.60-C503vXmR.woff2 new file mode 100644 index 00000000..da5ed61f Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.60-C503vXmR.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.61-D7tlC8ux.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.61-D7tlC8ux.woff2 new file mode 100644 index 00000000..5154bc8c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.61-D7tlC8ux.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.62-BncONdSA.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.62-BncONdSA.woff2 new file mode 100644 index 00000000..60917c33 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.62-BncONdSA.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.63-BaHDgjCp.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.63-BaHDgjCp.woff2 new file mode 100644 index 00000000..af20b616 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.63-BaHDgjCp.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.64-BiNOOBrS.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.64-BiNOOBrS.woff2 new file mode 100644 index 00000000..82d5d11e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.64-BiNOOBrS.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.65-D73pruBm.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.65-D73pruBm.woff2 new file mode 100644 index 00000000..ddffef55 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.65-D73pruBm.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.66-BjCQ3yJ1.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.66-BjCQ3yJ1.woff2 new file mode 100644 index 00000000..07e99582 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.66-BjCQ3yJ1.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.67-3WFlrX46.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.67-3WFlrX46.woff2 new file mode 100644 index 00000000..d80931f7 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.67-3WFlrX46.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.68-DeDETTxp.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.68-DeDETTxp.woff2 new file mode 100644 index 00000000..3ec31018 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.68-DeDETTxp.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.69-Bh3Wc14l.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.69-Bh3Wc14l.woff2 new file mode 100644 index 00000000..f6d262ee Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.69-Bh3Wc14l.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.7-616SmtZ6.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.7-616SmtZ6.woff2 new file mode 100644 index 00000000..466957f9 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.7-616SmtZ6.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.70-BquqOWh2.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.70-BquqOWh2.woff2 new file mode 100644 index 00000000..4b2cc59a Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.70-BquqOWh2.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.71-C81kdumM.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.71-C81kdumM.woff2 new file mode 100644 index 00000000..5791925c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.71-C81kdumM.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.72-Dh88ooYM.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.72-Dh88ooYM.woff2 new file mode 100644 index 00000000..820a1896 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.72-Dh88ooYM.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.73-DvctZeoT.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.73-DvctZeoT.woff2 new file mode 100644 index 00000000..c419bfeb Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.73-DvctZeoT.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.75-B12i_rLh.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.75-B12i_rLh.woff2 new file mode 100644 index 00000000..beccc570 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.75-B12i_rLh.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.76-C10tivvf.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.76-C10tivvf.woff2 new file mode 100644 index 00000000..760358d9 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.76-C10tivvf.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.77-qHbYdoLq.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.77-qHbYdoLq.woff2 new file mode 100644 index 00000000..56ae45cf Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.77-qHbYdoLq.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.78-spiS1Zxn.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.78-spiS1Zxn.woff2 new file mode 100644 index 00000000..de20a08c Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.78-spiS1Zxn.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.79-DY0e5pSY.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.79-DY0e5pSY.woff2 new file mode 100644 index 00000000..cbff2725 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.79-DY0e5pSY.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.8-BNCwivxL.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.8-BNCwivxL.woff2 new file mode 100644 index 00000000..cf3af377 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.8-BNCwivxL.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.80-CrvKWxTG.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.80-CrvKWxTG.woff2 new file mode 100644 index 00000000..2bdc0cba Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.80-CrvKWxTG.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.81-BnBI4OlS.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.81-BnBI4OlS.woff2 new file mode 100644 index 00000000..762f8933 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.81-BnBI4OlS.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.82-fY5CNIyY.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.82-fY5CNIyY.woff2 new file mode 100644 index 00000000..a5dbe9c2 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.82-fY5CNIyY.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.83-DsUX6ODB.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.83-DsUX6ODB.woff2 new file mode 100644 index 00000000..66148dfc Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.83-DsUX6ODB.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.84-Bz9B0Lq9.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.84-Bz9B0Lq9.woff2 new file mode 100644 index 00000000..f9fecf05 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.84-Bz9B0Lq9.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.85-CByP8CmQ.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.85-CByP8CmQ.woff2 new file mode 100644 index 00000000..f8455ec1 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.85-CByP8CmQ.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.86-3sdVtRau.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.86-3sdVtRau.woff2 new file mode 100644 index 00000000..46437f71 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.86-3sdVtRau.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.87-BV022Jch.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.87-BV022Jch.woff2 new file mode 100644 index 00000000..ef885270 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.87-BV022Jch.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.88-BLVNdEr2.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.88-BLVNdEr2.woff2 new file mode 100644 index 00000000..28ff9f91 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.88-BLVNdEr2.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.89-BrxF6FSo.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.89-BrxF6FSo.woff2 new file mode 100644 index 00000000..c6bc9510 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.89-BrxF6FSo.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.9-CzYibq0j.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.9-CzYibq0j.woff2 new file mode 100644 index 00000000..605a9686 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.9-CzYibq0j.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.90-ittHJuV5.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.90-ittHJuV5.woff2 new file mode 100644 index 00000000..b2c85b1b Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.90-ittHJuV5.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.91-CXPbdmPk.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.91-CXPbdmPk.woff2 new file mode 100644 index 00000000..0d8b4118 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.91-CXPbdmPk.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.92-npN8rBeT.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.92-npN8rBeT.woff2 new file mode 100644 index 00000000..d5db2d63 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.92-npN8rBeT.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.93-CG5JAbOd.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.93-CG5JAbOd.woff2 new file mode 100644 index 00000000..b4345a7a Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.93-CG5JAbOd.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.94-CytZhjF1.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.94-CytZhjF1.woff2 new file mode 100644 index 00000000..bf767554 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.94-CytZhjF1.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.95-BSb1BRUK.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.95-BSb1BRUK.woff2 new file mode 100644 index 00000000..2e9db6bf Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.95-BSb1BRUK.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.96-qRWXLKcM.woff2 b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.96-qRWXLKcM.woff2 new file mode 100644 index 00000000..ab03b1bc Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/SarasaUiSC-Regular.96-qRWXLKcM.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/TwemojiMozilla-flags-B12sb_Bp.woff2 b/plugins/zashboard-panel/zashboard/assets/TwemojiMozilla-flags-B12sb_Bp.woff2 new file mode 100644 index 00000000..b87c4ce0 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/TwemojiMozilla-flags-B12sb_Bp.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/background-DTLDDGUj.jpg b/plugins/zashboard-panel/zashboard/assets/background-DTLDDGUj.jpg new file mode 100644 index 00000000..dfb34bae Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/background-DTLDDGUj.jpg differ diff --git a/plugins/zashboard-panel/zashboard/assets/earth-day-O5DYyPrv.webp b/plugins/zashboard-panel/zashboard/assets/earth-day-O5DYyPrv.webp new file mode 100644 index 00000000..6cae7a55 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/earth-day-O5DYyPrv.webp differ diff --git a/plugins/zashboard-panel/zashboard/assets/earth-night-DiMNTAKM.webp b/plugins/zashboard-panel/zashboard/assets/earth-night-DiMNTAKM.webp new file mode 100644 index 00000000..621105f0 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/earth-night-DiMNTAKM.webp differ diff --git a/plugins/zashboard-panel/zashboard/assets/earth-surface-DQPefyI6.webp b/plugins/zashboard-panel/zashboard/assets/earth-surface-DQPefyI6.webp new file mode 100644 index 00000000..e07afb98 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/earth-surface-DQPefyI6.webp differ diff --git a/plugins/zashboard-panel/zashboard/assets/earthRenderer-BCSQsAs7.js b/plugins/zashboard-panel/zashboard/assets/earthRenderer-BCSQsAs7.js new file mode 100644 index 00000000..a2a940f1 --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/earthRenderer-BCSQsAs7.js @@ -0,0 +1,538 @@ +var e={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},t={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},n=1e3,r=1001,i=1002,a=1003,o=1004,s=1005,c=1006,l=1007,u=1008,d=1008,f=1009,p=1010,m=1011,h=1012,g=1013,_=1014,v=1015,y=1016,b=1017,x=1018,S=1020,C=35902,ee=35899,te=1021,w=1022,T=1023,ne=1026,re=1027,ie=1028,ae=1029,oe=1030,se=1031,ce=1032,le=1033,ue=33776,de=33777,fe=33778,pe=33779,me=35840,he=35841,ge=35842,_e=35843,ve=36196,ye=37492,be=37496,xe=37488,Se=37489,Ce=37490,we=37491,Te=37808,Ee=37809,De=37810,Oe=37811,ke=37812,Ae=37813,je=37814,Me=37815,Ne=37816,Pe=37817,Fe=37818,Ie=37819,Le=37820,Re=37821,ze=36492,Be=36494,Ve=36495,He=36283,Ue=36284,We=36285,Ge=36286,Ke=2300,qe=2301,Je=2302,Ye=2303,Xe=2400,Ze=2401,Qe=2402,$e=`srgb`,et=`srgb-linear`,tt=`linear`,nt=`srgb`,rt=7680,it=7681,at=7682,ot=7683,st=34055,ct=34056,lt=5386,ut=35044,dt=35048,ft=2e3,pt=2001,mt={COMPUTE:`compute`,RENDER:`render`},ht={TEXTURE_COMPARE:`depthTextureCompare`};function gt(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function _t(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function vt(e){return document.createElementNS(`http://www.w3.org/1999/xhtml`,e)}function yt(){let e=vt(`canvas`);return e.style.display=`block`,e}var bt={};function xt(...e){let t=`THREE.`+e.shift();console.log(t,...e)}function St(e){let t=e[0];if(typeof t==`string`&&t.startsWith(`TSL:`)){let t=e[1];t&&t.isStackTrace?e[0]+=` `+t.getLocation():e[1]=`Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.`}return e}function E(...e){e=St(e);let t=`THREE.`+e.shift();{let n=e[0];n&&n.isStackTrace?console.warn(n.getError(t)):console.warn(t,...e)}}function D(...e){e=St(e);let t=`THREE.`+e.shift();{let n=e[0];n&&n.isStackTrace?console.error(n.getError(t)):console.error(t,...e)}}function Ct(...e){let t=e.join(` `);t in bt||(bt[t]=!0,E(...e))}function wt(){return typeof self<`u`&&self.scheduler!==void 0&&self.scheduler.yield!==void 0?self.scheduler.yield():new Promise(e=>{requestAnimationFrame(e)})}var Tt={0:1,2:6,4:7,3:5,1:0,6:2,7:4,5:3},Et=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});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!==void 0&&n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners;if(n===void 0)return;let r=n[e];if(r!==void 0){let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}dispatchEvent(e){let t=this._listeners;if(t===void 0)return;let n=t[e.type];if(n!==void 0){e.target=this;let t=n.slice(0);for(let n=0,r=t.length;n>8&255]+Dt[e>>16&255]+Dt[e>>24&255]+`-`+Dt[t&255]+Dt[t>>8&255]+`-`+Dt[t>>16&15|64]+Dt[t>>24&255]+`-`+Dt[n&63|128]+Dt[n>>8&255]+`-`+Dt[n>>16&255]+Dt[n>>24&255]+Dt[r&255]+Dt[r>>8&255]+Dt[r>>16&255]+Dt[r>>24&255]).toLowerCase()}function O(e,t,n){return Math.max(t,Math.min(n,e))}function Mt(e,t){return(e%t+t)%t}function Nt(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function Pt(e,t,n){return e===t?0:(n-e)/(t-e)}function Ft(e,t,n){return(1-n)*e+n*t}function It(e,t,n,r){return Ft(e,t,1-Math.exp(-n*r))}function Lt(e,t=1){return t-Math.abs(Mt(e,t*2)-t)}function Rt(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function zt(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function Bt(e,t){return e+Math.floor(Math.random()*(t-e+1))}function Vt(e,t){return e+Math.random()*(t-e)}function Ht(e){return e*(.5-Math.random())}function Ut(e){e!==void 0&&(Ot=e);let t=Ot+=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 Wt(e){return e*kt}function Gt(e){return e*At}function Kt(e){return(e&e-1)==0&&e!==0}function qt(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function Jt(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function Yt(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:E(`MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function Xt(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`THREE.MathUtils: Invalid component type.`)}}function Zt(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`THREE.MathUtils: Invalid component type.`)}}var Qt={DEG2RAD:kt,RAD2DEG:At,generateUUID:jt,clamp:O,euclideanModulo:Mt,mapLinear:Nt,inverseLerp:Pt,lerp:Ft,damp:It,pingpong:Lt,smoothstep:Rt,smootherstep:zt,randInt:Bt,randFloat:Vt,randFloatSpread:Ht,seededRandom:Ut,degToRad:Wt,radToDeg:Gt,isPowerOfTwo:Kt,ceilPowerOfTwo:qt,floorPowerOfTwo:Jt,setQuaternionFromProperEuler:Yt,normalize:Zt,denormalize:Xt},k=class e{static{e.prototype.isVector2=!0}constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error(`THREE.Vector2: index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error(`THREE.Vector2: index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=O(this.x,e.x,t.x),this.y=O(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=O(this.x,e,t),this.y=O(this.y,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(O(n,e,t))}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(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.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(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(O(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*r+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},$t=class{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,i,a,o){let s=n[r+0],c=n[r+1],l=n[r+2],u=n[r+3],d=i[a+0],f=i[a+1],p=i[a+2],m=i[a+3];if(u!==m||s!==d||c!==f||l!==p){let e=s*d+c*f+l*p+u*m;e<0&&(d=-d,f=-f,p=-p,m=-m,e=-e);let t=1-o;if(e<.9995){let n=Math.acos(e),r=Math.sin(n);t=Math.sin(t*n)/r,o=Math.sin(o*n)/r,s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o}else{s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o;let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:E(`Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(O(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let r=Math.min(1,t/n);return this.slerp(e,r),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(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._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 e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=this.dot(e);o<0&&(n=-n,r=-r,i=-i,a=-a,o=-o);let s=1-t;if(o<.9995){let e=Math.acos(o),c=Math.sin(e);s=Math.sin(s*e)/c,t=Math.sin(t*e)/c,this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this._onChangeCallback()}else this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},A=class e{static{e.prototype.isVector3=!0}constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error(`THREE.Vector3: index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`THREE.Vector3: index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(tn.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(tn.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=O(this.x,e.x,t.x),this.y=O(this.y,e.y,t.y),this.z=O(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=O(this.x,e,t),this.y=O(this.y,e,t),this.z=O(this.z,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(O(n,e,t))}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(e){return this.x*e.x+this.y*e.y+this.z*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return en.copy(this).projectOnVector(e),this.sub(en)}reflect(e){return this.sub(en.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(O(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){let r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},en=new A,tn=new $t,nn=class e{static{e.prototype.isMatrix3=!0}constructor(e,t,n,r,i,a,o,s,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,r,i,a,o,s,c)}set(e,t,n,r,i,a,o,s,c){let l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],c=n[1],l=n[4],u=n[7],d=n[2],f=n[5],p=n[8],m=r[0],h=r[3],g=r[6],_=r[1],v=r[4],y=r[7],b=r[2],x=r[5],S=r[8];return i[0]=a*m+o*_+s*b,i[3]=a*h+o*v+s*x,i[6]=a*g+o*y+s*S,i[1]=c*m+l*_+u*b,i[4]=c*h+l*v+u*x,i[7]=c*g+l*y+u*S,i[2]=d*m+f*_+p*b,i[5]=d*h+f*v+p*x,i[8]=d*g+f*y+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*a*l-t*o*c-n*i*l+n*o*s+r*i*c-r*a*s}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=l*a-o*c,d=o*s-l*i,f=c*i-a*s,p=t*u+n*d+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=u*m,e[1]=(r*c-l*n)*m,e[2]=(o*n-r*a)*m,e[3]=d*m,e[4]=(l*t-r*s)*m,e[5]=(r*i-o*t)*m,e[6]=f*m,e[7]=(n*s-c*t)*m,e[8]=(a*t-n*i)*m,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,a,o){let s=Math.cos(i),c=Math.sin(i);return this.set(n*s,n*c,-n*(s*a+c*o)+a+e,-r*c,r*s,-r*(-c*a+s*o)+o+t,0,0,1),this}scale(e,t){return Ct(`Matrix3: .scale() is deprecated. Use .makeScale() instead.`),this.premultiply(rn.makeScale(e,t)),this}rotate(e){return Ct(`Matrix3: .rotate() is deprecated. Use .makeRotation() instead.`),this.premultiply(rn.makeRotation(-e)),this}translate(e,t){return Ct(`Matrix3: .translate() is deprecated. Use .makeTranslation() instead.`),this.premultiply(rn.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}},rn=new nn,an=new nn().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),on=new nn().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function sn(){let e={enabled:!0,workingColorSpace:et,spaces:{},convert:function(e,t,n){return this.enabled===!1||t===n||!t||!n?e:(this.spaces[t].transfer===`srgb`&&(e.r=ln(e.r),e.g=ln(e.g),e.b=ln(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===`srgb`&&(e.r=un(e.r),e.g=un(e.g),e.b=un(e.b)),e)},workingToColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},colorSpaceToWorking:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===``?tt:this.spaces[e].transfer},getToneMappingMode:function(e){return this.spaces[e].outputColorSpaceConfig.toneMappingMode||`standard`},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(t,n){return Ct(`ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),e.workingToColorSpace(t,n)},toWorkingColorSpace:function(t,n){return Ct(`ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),e.colorSpaceToWorking(t,n)}},t=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],r=[.3127,.329];return e.define({[et]:{primaries:t,whitePoint:r,transfer:tt,toXYZ:an,fromXYZ:on,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:$e},outputColorSpaceConfig:{drawingBufferColorSpace:$e}},[$e]:{primaries:t,whitePoint:r,transfer:nt,toXYZ:an,fromXYZ:on,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:$e}}}),e}var cn=sn();function ln(e){return e<.04045?e*.0773993808:(e*.9478672986+.0521327014)**2.4}function un(e){return e<.0031308?e*12.92:1.055*e**.41666-.055}var dn,fn=class{static getDataURL(e,t=`image/png`){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>`u`)return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{dn===void 0&&(dn=vt(`canvas`)),dn.width=e.width,dn.height=e.height;let t=dn.getContext(`2d`);e instanceof ImageData?t.putImageData(e,0,0):t.drawImage(e,0,0,e.width,e.height),n=dn}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap){let t=vt(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);n.drawImage(e,0,0,e.width,e.height);let r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(_n).x}get height(){return this.source.getSize(_n).y}get depth(){return this.source.getSize(_n).z}get image(){return this.source.data}set image(e){this.source.data=e}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(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(let t in e){let n=e[t];if(n===void 0){E(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){E(`Texture.setValues(): property '${t}' does not exist.`);continue}r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let n={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).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,normalized:this.normalized,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&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case n:e.x-=Math.floor(e.x);break;case r:e.x=e.x<0?0:1;break;case i:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x-=Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case n:e.y-=Math.floor(e.y);break;case r:e.y=e.y<0?0:1;break;case i:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y-=Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};vn.DEFAULT_IMAGE=null,vn.DEFAULT_MAPPING=300,vn.DEFAULT_ANISOTROPY=1;var yn=class e{static{e.prototype.isVector4=!0}constructor(e=0,t=0,n=0,r=1){this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error(`THREE.Vector4: index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`THREE.Vector4: index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w===void 0?1:e.w,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.pivot!==null&&(r.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(r.type=`InstancedMesh`,r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type=`BatchedMesh`,r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox?e.boundingBox.toJSON():void 0,boundingSphere:e.boundingSphere?e.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(e=>({...e})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(r.boundingBox=this.boundingBox.toJSON()));function i(t,n){return t[n.uuid]===void 0&&(t[n.uuid]=n.toJSON(e)),n.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);let t=this.geometry.parameters;if(t!==void 0&&t.shapes!==void 0){let n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),c.length>0&&(n.skeletons=c),l.length>0&&(n.animations=l),u.length>0&&(n.nodes=u)}return n.object=r,n;function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot===null?null:e.pivot.clone(),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let t=0;t.025?(c.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:e.handedness,target:this})):!c.inputState.pinching&&o<=.015&&(c.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:e.handedness,target:this}))}else s!==null&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),i!==null&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1,s.eventsEnabled&&s.dispatchEvent({type:`gripUpdated`,data:e,target:this})));o!==null&&(r=t.getPose(e.targetRaySpace,n),r===null&&i!==null&&(r=i),r!==null&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Zn)))}return o!==null&&(o.visible=r!==null),s!==null&&(s.visible=i!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let n=new Xn;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}},$n={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},er={h:0,s:0,l:0},tr={h:0,s:0,l:0};function nr(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}var j=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){let t=e;t&&t.isColor?this.copy(t):typeof t==`number`?this.setHex(t):typeof t==`string`&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=$e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,cn.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=cn.workingColorSpace){return this.r=e,this.g=t,this.b=n,cn.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=cn.workingColorSpace){if(e=Mt(e,1),t=O(t,0,1),n=O(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=nr(i,r,e+1/3),this.g=nr(i,r,e),this.b=nr(i,r,e-1/3)}return cn.colorSpaceToWorking(this,r),this}setStyle(e,t=$e){function n(t){t!==void 0&&parseFloat(t)<1&&E(`Color: Alpha component of `+e+` will be ignored.`)}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i,a=r[1],o=r[2];switch(a){case`rgb`:case`rgba`:if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case`hsl`:case`hsla`:if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:E(`Color: Unknown color model `+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=r[1],i=n.length;if(i===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(i===6)return this.setHex(parseInt(n,16),t);E(`Color: Invalid hex color `+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=$e){let n=$n[e.toLowerCase()];return n===void 0?E(`Color: Unknown color `+e):this.setHex(n,t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=ln(e.r),this.g=ln(e.g),this.b=ln(e.b),this}copyLinearToSRGB(e){return this.r=un(e.r),this.g=un(e.g),this.b=un(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=$e){return cn.workingToColorSpace(rr.copy(this),e),Math.round(O(rr.r*255,0,255))*65536+Math.round(O(rr.g*255,0,255))*256+Math.round(O(rr.b*255,0,255))}getHexString(e=$e){return(`000000`+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=cn.workingColorSpace){cn.workingToColorSpace(rr.copy(this),t);let n=rr.r,r=rr.g,i=rr.b,a=Math.max(n,r,i),o=Math.min(n,r,i),s,c,l=(o+a)/2;if(o===a)s=0,c=0;else{let e=a-o;switch(c=l<=.5?e/(a+o):e/(2-a-o),a){case n:s=(r-i)/e+(r0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}},ar=new A,or=new A,sr=new A,cr=new A,lr=new A,ur=new A,dr=new A,fr=new A,pr=new A,mr=new A,hr=new yn,gr=new yn,_r=new yn,vr=class e{constructor(e=new A,t=new A,n=new A){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,r){r.subVectors(n,t),ar.subVectors(e,t),r.cross(ar);let i=r.lengthSq();return i>0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){ar.subVectors(r,t),or.subVectors(n,t),sr.subVectors(e,t);let a=ar.dot(ar),o=ar.dot(or),s=ar.dot(sr),c=or.dot(or),l=or.dot(sr),u=a*c-o*o;if(u===0)return i.set(0,0,0),null;let d=1/u,f=(c*s-o*l)*d,p=(a*l-o*s)*d;return i.set(1-f-p,p,f)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,cr)!==null&&cr.x>=0&&cr.y>=0&&cr.x+cr.y<=1}static getInterpolation(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,cr)===null?(s.x=0,s.y=0,`z`in s&&(s.z=0),`w`in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,cr.x),s.addScaledVector(a,cr.y),s.addScaledVector(o,cr.z),s)}static getInterpolatedAttribute(e,t,n,r,i,a){return hr.setScalar(0),gr.setScalar(0),_r.setScalar(0),hr.fromBufferAttribute(e,t),gr.fromBufferAttribute(e,n),_r.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(hr,i.x),a.addScaledVector(gr,i.y),a.addScaledVector(_r,i.z),a}static isFrontFacing(e,t,n,r){return ar.subVectors(n,t),or.subVectors(e,t),ar.cross(or).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ar.subVectors(this.c,this.b),or.subVectors(this.a,this.b),ar.cross(or).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,r,i,a){return e.getInterpolation(t,this.a,this.b,this.c,n,r,i,a)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,r=this.b,i=this.c,a,o;lr.subVectors(r,n),ur.subVectors(i,n),fr.subVectors(e,n);let s=lr.dot(fr),c=ur.dot(fr);if(s<=0&&c<=0)return t.copy(n);pr.subVectors(e,r);let l=lr.dot(pr),u=ur.dot(pr);if(l>=0&&u<=l)return t.copy(r);let d=s*u-l*c;if(d<=0&&s>=0&&l<=0)return a=s/(s-l),t.copy(n).addScaledVector(lr,a);mr.subVectors(e,i);let f=lr.dot(mr),p=ur.dot(mr);if(p>=0&&f<=p)return t.copy(i);let m=f*c-s*p;if(m<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(ur,o);let h=l*p-f*u;if(h<=0&&u-l>=0&&f-p>=0)return dr.subVectors(i,r),o=(u-l)/(u-l+(f-p)),t.copy(r).addScaledVector(dr,o);let g=1/(h+m+d);return a=m*g,o=d*g,t.copy(n).addScaledVector(lr,a).addScaledVector(ur,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},yr=class{constructor(e=new A(1/0,1/0,1/0),t=new A(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,xr),xr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(kr),Ar.subVectors(this.max,kr),Cr.subVectors(e.a,kr),wr.subVectors(e.b,kr),Tr.subVectors(e.c,kr),Er.subVectors(wr,Cr),Dr.subVectors(Tr,wr),Or.subVectors(Cr,Tr);let t=[0,-Er.z,Er.y,0,-Dr.z,Dr.y,0,-Or.z,Or.y,Er.z,0,-Er.x,Dr.z,0,-Dr.x,Or.z,0,-Or.x,-Er.y,Er.x,0,-Dr.y,Dr.x,0,-Or.y,Or.x,0];return!Nr(t,Cr,wr,Tr,Ar)||(t=[1,0,0,0,1,0,0,0,1],!Nr(t,Cr,wr,Tr,Ar))?!1:(jr.crossVectors(Er,Dr),t=[jr.x,jr.y,jr.z],Nr(t,Cr,wr,Tr,Ar))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,xr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(xr).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(br[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),br[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),br[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),br[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),br[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),br[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),br[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),br[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(br),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}},br=[new A,new A,new A,new A,new A,new A,new A,new A],xr=new A,Sr=new yr,Cr=new A,wr=new A,Tr=new A,Er=new A,Dr=new A,Or=new A,kr=new A,Ar=new A,jr=new A,Mr=new A;function Nr(e,t,n,r,i){for(let a=0,o=e.length-3;a<=o;a+=3){Mr.fromArray(e,a);let o=i.x*Math.abs(Mr.x)+i.y*Math.abs(Mr.y)+i.z*Math.abs(Mr.z),s=t.dot(Mr),c=n.dot(Mr),l=r.dot(Mr);if(Math.max(-Math.max(s,c,l),Math.min(s,c,l))>o)return!1}return!0}var Pr=Fr();function Fr(){let e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){let t=e-127;t<-27?(r[e]=0,r[e|256]=32768,i[e]=24,i[e|256]=24):t<-14?(r[e]=1024>>-t-14,r[e|256]=1024>>-t-14|32768,i[e]=-t-1,i[e|256]=-t-1):t<=15?(r[e]=t+15<<10,r[e|256]=t+15<<10|32768,i[e]=13,i[e|256]=13):t<128?(r[e]=31744,r[e|256]=64512,i[e]=24,i[e|256]=24):(r[e]=31744,r[e|256]=64512,i[e]=13,i[e|256]=13)}let a=new Uint32Array(2048),o=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(t&8388608);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,a[e]=t|n}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)o[e]=e<<23;o[31]=1199570944,o[32]=2147483648;for(let e=33;e<63;++e)o[e]=2147483648+(e-32<<23);o[63]=3347054592;for(let e=1;e<64;++e)e!==32&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:a,exponentTable:o,offsetTable:s}}function Ir(e){Math.abs(e)>65504&&E(`DataUtils.toHalfFloat(): Value out of range.`),e=O(e,-65504,65504),Pr.floatView[0]=e;let t=Pr.uint32View[0],n=t>>23&511;return Pr.baseTable[n]+((t&8388607)>>Pr.shiftTable[n])}function Lr(e){let t=e>>10;return Pr.uint32View[0]=Pr.mantissaTable[Pr.offsetTable[t]+(e&1023)]+Pr.exponentTable[t],Pr.floatView[0]}var Rr=new A,zr=new k,Br=0,Vr=class extends Et{constructor(e,t,n=!1){if(super(),Array.isArray(e))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Br++}),this.name=``,this.array=e,this.itemSize=t,this.count=e===void 0?0:e.length/t,this.normalized=n,this.usage=ut,this.updateRanges=[],this.gpuType=v,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius*=e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;qr.subVectors(e,this.center);let t=qr.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),n=(e-this.radius)*.5;this.center.addScaledVector(qr,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Jr.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(qr.copy(e.center).add(Jr)),this.expandByPoint(qr.copy(e.center).sub(Jr))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}},Xr=0,Zr=new Sn,Qr=new Yn,$r=new A,ei=new yr,ti=new yr,ni=new A,ri=class e extends Et{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:Xr++}),this.uuid=jt(),this.name=``,this.type=`BufferGeometry`,this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(gt(e)?Ur:Hr)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let t=new nn().getNormalMatrix(e);n.applyNormalMatrix(t),n.needsUpdate=!0}let r=this.attributes.tangent;return r!==void 0&&(r.transformDirection(e),r.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return Zr.makeRotationFromQuaternion(e),this.applyMatrix4(Zr),this}rotateX(e){return Zr.makeRotationX(e),this.applyMatrix4(Zr),this}rotateY(e){return Zr.makeRotationY(e),this.applyMatrix4(Zr),this}rotateZ(e){return Zr.makeRotationZ(e),this.applyMatrix4(Zr),this}translate(e,t,n){return Zr.makeTranslation(e,t,n),this.applyMatrix4(Zr),this}scale(e,t,n){return Zr.makeScale(e,t,n),this.applyMatrix4(Zr),this}lookAt(e){return Qr.lookAt(e),Qr.updateMatrix(),this.applyMatrix4(Qr.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter($r).negate(),this.translate($r.x,$r.y,$r.z),this}setFromPoints(e){let t=this.getAttribute(`position`);if(t===void 0){let t=[];for(let n=0,r=e.length;nt.count&&E(`BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new yr);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){D(`BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new A(-1/0,-1/0,-1/0),new A(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){let t=this.parameters;for(let n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let t in n){let r=n[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},i=!1;for(let t in this.morphAttributes){let n=this.morphAttributes[t],a=[];for(let t=0,r=n.length;t0&&(r[t]=a,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone());let r=e.attributes;for(let e in r){let n=r[e];this.setAttribute(e,n.clone(t))}let i=e.morphAttributes;for(let e in i){let n=[],r=i[e];for(let e=0,i=r.length;e0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){E(`Material: parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){E(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector2&&n&&n.isVector2||r&&r.isEuler&&n&&n.isEuler||r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{}});let n={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};n.uuid=this.uuid,n.type=this.type,this.name!==``&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(n.blending=this.blending),this.side!==0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==204&&(n.blendSrc=this.blendSrc),this.blendDst!==205&&(n.blendDst=this.blendDst),this.blendEquation!==100&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(n.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function r(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new j().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors==`number`?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let t=e.normalScale;Array.isArray(t)===!1&&(t=[t,t]),this.normalScale=new k().fromArray(t)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new k().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,n=null;if(t!==null){let e=t.length;n=Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(e){e===!0&&this.version++}},li=class extends ci{constructor(e){super(),this.isSpriteMaterial=!0,this.type=`SpriteMaterial`,this.color=new j(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}},ui=new A,di=new A,fi=new A,pi=new A,mi=new A,hi=new A,gi=new A,_i=class{constructor(e=new A,t=new A(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ui)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=ui.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ui.copy(this.origin).addScaledVector(this.direction,t),ui.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){di.copy(e).add(t).multiplyScalar(.5),fi.copy(t).sub(e).normalize(),pi.copy(this.origin).sub(di);let i=e.distanceTo(t)*.5,a=-this.direction.dot(fi),o=pi.dot(this.direction),s=-pi.dot(fi),c=pi.lengthSq(),l=Math.abs(1-a*a),u,d,f,p;if(l>0)if(u=a*s-o,d=a*o-s,p=i*l,u>=0)if(d>=-p)if(d<=p){let e=1/l;u*=e,d*=e,f=u*(u+a*d+2*o)+d*(a*u+d+2*s)+c}else d=i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d=-i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d<=-p?(u=Math.max(0,-(-a*i+o)),d=u>0?-i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),f=d*(d+2*s)+c):(u=Math.max(0,-(a*i+o)),d=u>0?i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c);else d=a>0?-i:i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(di).addScaledVector(fi,d),f}intersectSphere(e,t){ui.subVectors(e.center,this.origin);let n=ui.dot(this.direction),r=ui.dot(ui)-n*n,i=e.radius*e.radius;if(r>i)return null;let a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,a,o,s,c=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,r=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,r=(e.min.x-d.x)*c),l>=0?(i=(e.min.y-d.y)*l,a=(e.max.y-d.y)*l):(i=(e.max.y-d.y)*l,a=(e.min.y-d.y)*l),n>a||i>r||((i>n||isNaN(n))&&(n=i),(a=0?(o=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||o>r)||((o>n||n!==n)&&(n=o),(s=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,ui)!==null}intersectTriangle(e,t,n,r,i){mi.subVectors(t,e),hi.subVectors(n,e),gi.crossVectors(mi,hi);let a=this.direction.dot(gi),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;pi.subVectors(this.origin,e);let s=o*this.direction.dot(hi.crossVectors(pi,hi));if(s<0)return null;let c=o*this.direction.dot(mi.cross(pi));if(c<0||s+c>a)return null;let l=-o*pi.dot(gi);return l<0?null:this.at(l/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},vi=class extends ci{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new j(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 Mn,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},yi=new Sn,bi=new _i,xi=new Yr,Si=new A,Ci=new A,wi=new A,Ti=new A,Ei=new A,Di=new A,Oi=new A,ki=new A,Ai=class extends Yn{constructor(e=new ri,t=new vi){super(),this.isMesh=!0,this.type=`Mesh`,this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2))&&(yi.copy(i).invert(),bi.copy(e.ray).applyMatrix4(yi),!(n.boundingBox!==null&&bi.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,bi)))}_computeIntersections(e,t,n){let r,i=this.geometry,a=this.material,o=i.index,s=i.attributes.position,c=i.attributes.uv,l=i.attributes.uv1,u=i.attributes.normal,d=i.groups,f=i.drawRange;if(o!==null)if(Array.isArray(a))for(let i=0,s=d.length;in.far?null:{distance:l,point:ki.clone(),object:e}}function Mi(e,t,n,r,i,a,o,s,c,l){e.getVertexPosition(s,Ci),e.getVertexPosition(c,wi),e.getVertexPosition(l,Ti);let u=ji(e,t,n,r,Ci,wi,Ti,Oi);if(u){let e=new A;vr.getBarycoord(Oi,Ci,wi,Ti,e),i&&(u.uv=vr.getInterpolatedAttribute(i,s,c,l,e,new k)),a&&(u.uv1=vr.getInterpolatedAttribute(a,s,c,l,e,new k)),o&&(u.normal=vr.getInterpolatedAttribute(o,s,c,l,e,new A),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));let t={a:s,b:c,c:l,normal:new A,materialIndex:0};vr.getNormal(Ci,wi,Ti,t.normal),u.face=t,u.barycoord=e}return u}var Ni=class extends vn{constructor(e=null,t=1,n=1,r,i,o,s,c,l=a,u=a,d,f){super(null,o,s,c,l,u,r,i,d,f),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},Pi=class extends Vr{constructor(e,t,n,r=1){super(e,t,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=r}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}},Fi=new Sn,Ii=new Sn,Li=[],Ri=new yr,zi=new Sn,Bi=new Ai,Vi=new Yr,Hi=class extends Ai{constructor(e,t,n){super(e,t),this.isInstancedMesh=!0,this.instanceMatrix=new Pi(new Float32Array(n*16),16),this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let e=0;e1)?null:t.copy(e.start).addScaledVector(r,a)}intersectsLine(e){let t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let n=t||Gi.getNormalMatrix(e),r=this.coplanarPoint(Ui).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},qi=new Yr,Ji=new k(.5,.5),Yi=new A,Xi=class{constructor(e=new Ki,t=new Ki,n=new Ki,r=new Ki,i=new Ki,a=new Ki){this.planes=[e,t,n,r,i,a]}set(e,t,n,r,i,a){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(a),this}copy(e){let t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=ft,n=!1){let r=this.planes,i=e.elements,a=i[0],o=i[1],s=i[2],c=i[3],l=i[4],u=i[5],d=i[6],f=i[7],p=i[8],m=i[9],h=i[10],g=i[11],_=i[12],v=i[13],y=i[14],b=i[15];if(r[0].setComponents(c-a,f-l,g-p,b-_).normalize(),r[1].setComponents(c+a,f+l,g+p,b+_).normalize(),r[2].setComponents(c+o,f+u,g+m,b+v).normalize(),r[3].setComponents(c-o,f-u,g-m,b-v).normalize(),n)r[4].setComponents(s,d,h,y).normalize(),r[5].setComponents(c-s,f-d,g-h,b-y).normalize();else if(r[4].setComponents(c-s,f-d,g-h,b-y).normalize(),t===2e3)r[5].setComponents(c+s,f+d,g+h,b+y).normalize();else if(t===2001)r[5].setComponents(s,d,h,y).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),qi.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),qi.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(qi)}intersectsSprite(e){return qi.center.set(0,0,0),qi.radius=.7071067811865476+Ji.distanceTo(e.center),qi.applyMatrix4(e.matrixWorld),this.intersectsSphere(qi)}intersectsSphere(e){let t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,Yi.y=r.normal.y>0?e.max.y:e.min.y,Yi.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Yi)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},Zi=new Sn,Qi=class e{constructor(){this.coordinateSystem=ft,this._frustums=[],this._count=0}setFromArrayCamera(e){let t=e.cameras,n=this._frustums;for(let e=0;e0?1:-1,l.push(T.x,T.y,T.z),u.push(s/h),u.push(1-a/g),te+=1}for(let e=0;e0&&v(!0),t>0&&v(!1)),this.setIndex(l),this.setAttribute(`position`,new Gr(u,3)),this.setAttribute(`normal`,new Gr(d,3)),this.setAttribute(`uv`,new Gr(f,2));function _(){let a=new A,_=new A,v=0,y=(t-e)/n;for(let c=0;c<=i;c++){let l=[],g=c/i,v=g*(t-e)+e;for(let e=0;e<=r;e++){let t=e/r,i=t*s+o,c=Math.sin(i),m=Math.cos(i);_.x=v*c,_.y=-g*n+h,_.z=v*m,u.push(_.x,_.y,_.z),a.set(c,y,m).normalize(),d.push(a.x,a.y,a.z),f.push(t,1-g),l.push(p++)}m.push(l)}for(let n=0;n0||r!==0)&&(l.push(a,o,c),v+=3),(t>0||r!==i-1)&&(l.push(o,s,c),v+=3)}c.addGroup(g,v,0),g+=v}function v(n){let i=p,a=new k,m=new A,_=0,v=n===!0?e:t,y=n===!0?1:-1;for(let e=1;e<=r;e++)u.push(0,h*y,0),d.push(0,y,0),f.push(.5,.5),p++;let b=p;for(let e=0;e<=r;e++){let t=e/r*s+o,n=Math.cos(t),i=Math.sin(t);m.x=v*i,m.y=h*y,m.z=v*n,u.push(m.x,m.y,m.z),d.push(0,y,0),a.x=n*.5+.5,a.y=i*.5*y+.5,f.push(a.x,a.y),p++}for(let e=0;e0)&&f.push(t,i,c),(e!==n-1||s0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}},ma=class extends ci{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type=`MeshPhongMaterial`,this.color=new j(16777215),this.specular=new j(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new j(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new k(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Mn,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}},ha=class extends ci{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:``},this.type=`MeshToonMaterial`,this.color=new j(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new j(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new k(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},ga=class extends ci{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type=`MeshNormalMaterial`,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new k(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}},_a=class extends ci{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type=`MeshLambertMaterial`,this.color=new j(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new j(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new k(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Mn,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}},va=class extends ci{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:``},this.type=`MeshMatcapMaterial`,this.color=new j(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new k(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:``},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this.fog=e.fog,this}},ya=class extends $i{constructor(e){super(),this.isLineDashedMaterial=!0,this.type=`LineDashedMaterial`,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}};function ba(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT==`number`?new t(e):Array.prototype.slice.call(e)}var xa=class{constructor(e,t,n,r){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=r===void 0?new t.constructor(n):r,this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,n=this._cachedIndex,r=t[n],i=t[n-1];validate_interval:{seek:{let a;linear_scan:{forward_scan:if(!(e=i)){let o=t[1];e=i)break seek}a=n,n=0;break linear_scan}break validate_interval}for(;n>>1;et;)--a;if(++a,i!==0||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);let e=this.getValueSize();this.times=n.slice(i,a),this.values=this.values.slice(i*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(D(`KeyframeTrack: Invalid value size in track.`,this),e=!1);let n=this.times,r=this.values,i=n.length;i===0&&(D(`KeyframeTrack: Track is empty.`,this),e=!1);let a=null;for(let t=0;t!==i;t++){let r=n[t];if(typeof r==`number`&&isNaN(r)){D(`KeyframeTrack: Time is not a valid number.`,this,t,r),e=!1;break}if(a!==null&&a>r){D(`KeyframeTrack: Out of order keys.`,this,t,r,a),e=!1;break}a=r}if(r!==void 0&&_t(r))for(let t=0,n=r.length;t!==n;++t){let n=r[t];if(isNaN(n)){D(`KeyframeTrack: Value is not a valid number.`,this,t,n),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Je,i=e.length-1,a=1;for(let o=1;o0){e[a]=e[i];for(let e=i*n,r=a*n,o=0;o!==n;++o)t[r+o]=t[e+o];++a}return a===e.length?(this.times=e,this.values=t):(this.times=e.slice(0,a),this.values=t.slice(0,a*n)),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=this.constructor,r=new n(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}};Ea.prototype.ValueTypeName=``,Ea.prototype.TimeBufferType=Float32Array,Ea.prototype.ValueBufferType=Float32Array,Ea.prototype.DefaultInterpolation=qe;var Da=class extends Ea{constructor(e,t,n){super(e,t,n)}};Da.prototype.ValueTypeName=`bool`,Da.prototype.ValueBufferType=Array,Da.prototype.DefaultInterpolation=Ke,Da.prototype.InterpolantFactoryMethodLinear=void 0,Da.prototype.InterpolantFactoryMethodSmooth=void 0;var Oa=class extends Ea{constructor(e,t,n,r){super(e,t,n,r)}};Oa.prototype.ValueTypeName=`color`;var ka=class extends Ea{constructor(e,t,n,r){super(e,t,n,r)}};ka.prototype.ValueTypeName=`number`;var Aa=class extends xa{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){let i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=(n-t)/(r-t),c=e*o;for(let e=c+o;c!==e;c+=4)$t.slerpFlat(i,0,a,c-o,a,c,s);return i}},ja=class extends Ea{constructor(e,t,n,r){super(e,t,n,r)}InterpolantFactoryMethodLinear(e){return new Aa(this.times,this.values,this.getValueSize(),e)}};ja.prototype.ValueTypeName=`quaternion`,ja.prototype.InterpolantFactoryMethodSmooth=void 0;var Ma=class extends Ea{constructor(e,t,n){super(e,t,n)}};Ma.prototype.ValueTypeName=`string`,Ma.prototype.ValueBufferType=Array,Ma.prototype.DefaultInterpolation=Ke,Ma.prototype.InterpolantFactoryMethodLinear=void 0,Ma.prototype.InterpolantFactoryMethodSmooth=void 0;var Na=class extends Ea{constructor(e,t,n,r){super(e,t,n,r)}};Na.prototype.ValueTypeName=`vector`;var Pa={enabled:!1,files:{},add:function(e,t){this.enabled!==!1&&(Fa(e)||(this.files[e]=t))},get:function(e){if(this.enabled!==!1&&!Fa(e))return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};function Fa(e){try{let t=e.slice(e.indexOf(`:`)+1);return new URL(t).protocol===`blob:`}catch{return!1}}var Ia=new class{constructor(e,t,n){let r=this,i=!1,a=0,o=0,s,c=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this._abortController=null,this.itemStart=function(e){o++,i===!1&&r.onStart!==void 0&&r.onStart(e,a,o),i=!0},this.itemEnd=function(e){a++,r.onProgress!==void 0&&r.onProgress(e,a,o),a===o&&(i=!1,r.onLoad!==void 0&&r.onLoad())},this.itemError=function(e){r.onError!==void 0&&r.onError(e)},this.resolveURL=function(e){return e=e.normalize(`NFC`),s?s(e):e},this.setURLModifier=function(e){return s=e,this},this.addHandler=function(e,t){return c.push(e,t),this},this.removeHandler=function(e){let t=c.indexOf(e);return t!==-1&&c.splice(t,2),this},this.getHandler=function(e){for(let t=0,n=c.length;t1&&(a=1,i=O((t-e)/u,0,1))}}return t.copy(o).addScaledVector(Bo,i),n.copy(s).addScaledVector(Vo,a),t.distanceToSquared(n)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},Ko=class extends Et{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){E(`Controls: connect() now requires an element.`);return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}};function qo(e,t,n,r){let i=Jo(r);switch(n){case te:return e*t;case ie:return e*t/i.components*i.byteLength;case ae:return e*t/i.components*i.byteLength;case oe:return e*t*2/i.components*i.byteLength;case se:return e*t*2/i.components*i.byteLength;case w:return e*t*3/i.components*i.byteLength;case T:return e*t*4/i.components*i.byteLength;case le:return e*t*4/i.components*i.byteLength;case ue:case de:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case fe:case pe:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case he:case _e:return Math.max(e,16)*Math.max(t,8)/4;case me:case ge:return Math.max(e,8)*Math.max(t,8)/2;case ve:case ye:case xe:case Se:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case be:case Ce:case we:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Te:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Ee:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case De:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case Oe:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case ke:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case Ae:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case je:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case Me:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case Ne:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case Pe:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case Fe:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case Ie:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case Le:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case Re:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case ze:case Be:case Ve:return Math.ceil(e/4)*Math.ceil(t/4)*16;case He:case Ue:return Math.ceil(e/4)*Math.ceil(t/4)*8;case We:case Ge:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw Error(`Unable to determine texture byte length for ${n} format.`)}function Jo(e){switch(e){case f:case p:return{byteLength:1,components:1};case h:case m:case y:return{byteLength:2,components:1};case b:case x:return{byteLength:2,components:4};case _:case g:case v:return{byteLength:4,components:1};case C:case ee:return{byteLength:4,components:3}}throw Error(`THREE.TextureUtils: Unknown texture type ${e}.`)}typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:`185`}})),typeof window<`u`&&(window.__THREE__?E(`WARNING: Multiple instances of Three.js being imported.`):window.__THREE__=`185`);var Yo={type:`change`},Xo={type:`start`},Zo={type:`end`},Qo=new _i,$o=new Ki,es=Math.cos(70*Qt.DEG2RAD),ts=new A,ns=2*Math.PI,rs={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},is=1e-6,as=class extends Ko{constructor(n,r=null){super(n,r),this.state=rs.NONE,this.target=new A,this.cursor=new A,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:e.ROTATE,MIDDLE:e.DOLLY,RIGHT:e.PAN},this.touches={ONE:t.ROTATE,TWO:t.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._cursorStyle=`auto`,this._domElementKeyEvents=null,this._lastPosition=new A,this._lastQuaternion=new $t,this._lastTargetPosition=new A,this._quat=new $t().setFromUnitVectors(n.up,new A(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new Io,this._sphericalDelta=new Io,this._scale=1,this._panOffset=new A,this._rotateStart=new k,this._rotateEnd=new k,this._rotateDelta=new k,this._panStart=new k,this._panEnd=new k,this._panDelta=new k,this._dollyStart=new k,this._dollyEnd=new k,this._dollyDelta=new k,this._dollyDirection=new A,this._mouse=new k,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=ss.bind(this),this._onPointerDown=os.bind(this),this._onPointerUp=cs.bind(this),this._onContextMenu=hs.bind(this),this._onMouseWheel=ds.bind(this),this._onKeyDown=fs.bind(this),this._onTouchStart=ps.bind(this),this._onTouchMove=ms.bind(this),this._onMouseDown=ls.bind(this),this._onMouseMove=us.bind(this),this._interceptControlDown=gs.bind(this),this._interceptControlUp=_s.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}set cursorStyle(e){this._cursorStyle=e,e===`grab`?this.domElement.style.cursor=`grab`:this.domElement.style.cursor=`auto`}get cursorStyle(){return this._cursorStyle}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1}),this.domElement.getRootNode().addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.ownerDocument.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.ownerDocument.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents(),this.domElement.getRootNode().removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=``}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(Yo),this.update(),this.state=rs.NONE}pan(e,t){this._pan(e,t),this.update()}dollyIn(e){this._dollyIn(e),this.update()}dollyOut(e){this._dollyOut(e),this.update()}rotateLeft(e){this._rotateLeft(e),this.update()}rotateUp(e){this._rotateUp(e),this.update()}update(e=null){let t=this.object.position;ts.copy(t).sub(this.target),ts.applyQuaternion(this._quat),this._spherical.setFromVector3(ts),this.autoRotate&&this.state===rs.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=ns:n>Math.PI&&(n-=ns),r<-Math.PI?r+=ns:r>Math.PI&&(r-=ns),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(ts.setFromSpherical(this._spherical),ts.applyQuaternion(this._quatInverse),t.copy(this.target).add(ts),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=ts.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new A(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new A(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=ts.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(Qo.origin.copy(this.object.position),Qo.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Qo.direction))is||8*(1-this._lastQuaternion.dot(this.object.quaternion))>is||this._lastTargetPosition.distanceToSquared(this.target)>is?(this.dispatchEvent(Yo),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?ns/60/60*this.autoRotateSpeed:ns/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){ts.setFromMatrixColumn(t,0),ts.multiplyScalar(-e),this._panOffset.add(ts)}_panUp(e,t){this.screenSpacePanning===!0?ts.setFromMatrixColumn(t,1):(ts.setFromMatrixColumn(t,0),ts.crossVectors(this.object.up,ts)),ts.multiplyScalar(e),this._panOffset.add(ts)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;ts.copy(r).sub(this.target);let i=ts.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(ns*this._rotateDelta.x/t.clientHeight),this._rotateUp(ns*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(ns*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-ns*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(ns*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-ns*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(ns*this._rotateDelta.x/t.clientHeight),this._rotateUp(ns*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=-1&&ys.z<=1&&e.layers.test(r.layers)===!0,l=e.element;l.style.display=c===!0?``:`none`,c===!0&&(e.onBeforeRender(t,n,r),l.style.transform=`translate(`+-100*e.center.x+`%,`+-100*e.center.y+`%)translate(`+(ys.x*i+i)+`px,`+(-ys.y*a+a)+`px)`,l.parentNode!==s&&s.appendChild(l),e.onAfterRender(t,n,r));let d={distanceToCameraSquared:u(r,e)};o.objects.set(e,d)}for(let t=0,i=e.children.length;t0){let{width:n,height:r}=e.context;t.bufferWidth=n,t.bufferHeight=r}let{environmentIntensity:i,environmentRotation:a}=e.scene;t.environmentIntensity=i,t.environmentRotation=a.clone(),t.lights=this.getLightsData(e.lightsNode.getLights(),[]),this.renderObjects.set(e,t)}return t}getAttributesData(e){let t={};for(let n in e){let r=e[n];t[n]={id:r.isInterleavedBufferAttribute?r.data.uuid:r.id,version:r.isInterleavedBufferAttribute?r.data.version:r.version}}return t}containsNode(e){let t=e.material;for(let e in t)if(t[e]&&t[e].isNode)return!0;return!!(e.context.modelViewMatrix||e.context.modelNormalViewMatrix||e.context.getAO||e.context.getShadow)}getGeometryData(e){let t=Os.get(e);return t===void 0&&(t={_renderId:-1,_equal:!1,attributes:this.getAttributesData(e.attributes),indexId:e.index?e.index.id:null,indexVersion:e.index?e.index.version:null,drawRange:{start:e.drawRange.start,count:e.drawRange.count}},Os.set(e,t)),t}getMaterialData(e){let t=Ds.get(e);if(t===void 0){t={_renderId:-1,_equal:!1};for(let n of this.refreshUniforms){let r=e[n];r!=null&&(typeof r==`object`&&r.clone!==void 0?r.isTexture===!0?t[n]={id:r.id,version:0}:t[n]=r.clone():t[n]=r)}Ds.set(e,t)}return t}equals(e,t,n){let{object:r,material:i,geometry:a}=e,o=this.getRenderObjectData(e);if(o.worldMatrix.equals(r.matrixWorld)!==!0)return o.worldMatrix.copy(r.matrixWorld),!1;let s=this.getMaterialData(e.material);if(s._renderId!==n){s._renderId=n;for(let e in s){let t=s[e],n=i[e];if(e!==`_renderId`&&e!==`_equal`){if(t.equals!==void 0){if(t.equals(n)===!1)return t.copy(n),s._equal=!1,!1}else if(n.isTexture===!0){if(t.id!==n.id||t.version!==n.version)return t.id=n.id,t.version=n.version,s._equal=!1,!1}else if(t!==n)return s[e]=n,s._equal=!1,!1}}if(s.transmission>0){let{width:t,height:n}=e.context;if(o.bufferWidth!==t||o.bufferHeight!==n)return o.bufferWidth=t,o.bufferHeight=n,s._equal=!1,!1}s._equal=!0}else if(s._equal===!1)return!1;if(o.geometryId!==a.id)return o.geometryId=a.id,!1;let c=this.getGeometryData(e.geometry);if(c._renderId!==n){c._renderId=n;let e=a.attributes,t=c.attributes,r=0,i=0;for(let t in e)r++;for(let n in t){i++;let r=t[n],a=e[n];if(a===void 0)return delete t[n],c._equal=!1,!1;let o=a.isInterleavedBufferAttribute?a.data.uuid:a.id,s=a.isInterleavedBufferAttribute?a.data.version:a.version;if(r.id!==o||r.version!==s)return r.id=o,r.version=s,c._equal=!1,!1}if(i!==r)return c.attributes=this.getAttributesData(e),c._equal=!1,!1;let o=a.index,s=c.indexId,l=c.indexVersion,u=o?o.id:null,d=o?o.version:null;if(s!==u||l!==d)return c.indexId=u,c.indexVersion=d,c._equal=!1,!1;if(c.drawRange.start!==a.drawRange.start||c.drawRange.count!==a.drawRange.count)return c.drawRange.start=a.drawRange.start,c.drawRange.count=a.drawRange.count,c._equal=!1,!1;c._equal=!0}else if(c._equal===!1)return!1;if(o.morphTargetInfluences){let e=!1;for(let t=0;t{let n=e.match(t);if(!n)return null;let r=n[1]||n[2]||``,i=n[3].split(`?`)[0],a=parseInt(n[4],10),o=parseInt(n[5],10);return{fn:r,file:i.split(`/`).pop(),line:a,column:o}}).filter(e=>e&&!As.some(t=>t.test(e.file)))}var Ms=class{constructor(e=null){this.isStackTrace=!0,this.stack=js(e||Error().stack)}getLocation(){if(this.stack.length===0)return`[Unknown location]`;let e=this.stack[0],t=e.fn;return`${t?`"${t}()" at `:``}"${e.file}:${e.line}"`}getError(e){return this.stack.length===0?e:`${e}\n${this.stack.map(e=>{let t=`${e.file}:${e.line}:${e.column}`;return e.fn?` at ${e.fn} (${t})`:` at ${t}`}).join(` +`)}`}};function Ns(e,t=0){let n=3735928559^t,r=1103547991^t;if(Array.isArray(e))for(let t=0,i;t>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)}var Ps=e=>Ns(e),Fs=e=>Ns(e),Is=(...e)=>Ns(e),Ls=new Map([[1,`float`],[2,`vec2`],[3,`vec3`],[4,`vec4`],[9,`mat3`],[16,`mat4`]]),Rs=new WeakMap;function zs(e){return Ls.get(e)}function Bs(e){if(/[iu]?vec\d/.test(e))return e.startsWith(`ivec`)?Int32Array:e.startsWith(`uvec`)?Uint32Array:Float32Array;if(/mat\d/.test(e)||/float/.test(e))return Float32Array;if(/uint/.test(e))return Uint32Array;if(/int/.test(e))return Int32Array;throw Error(`THREE.NodeUtils: Unsupported type: ${e}`)}function Vs(e){if(/float|int|uint|bool/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 9;if(/mat4/.test(e))return 16;D(`TSL: Unsupported type: ${e}`,new Ms)}function Hs(e){if(/float|int|uint|bool/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 12;if(/mat4/.test(e))return 16;D(`TSL: Unsupported type: ${e}`,new Ms)}function Us(e){if(/float|int|uint|bool/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e)||/vec4/.test(e))return 4;if(/mat2/.test(e))return 2;if(/mat3/.test(e)||/mat4/.test(e))return 4;D(`TSL: Unsupported type: ${e}`,new Ms)}function Ws(e){if(e==null)return null;let t=typeof e;return e.isNode===!0?`node`:t===`number`?`float`:t===`boolean`?`bool`:t===`string`?`string`:t===`function`?`shader`:e.isVector2===!0?`vec2`:e.isVector3===!0?`vec3`:e.isVector4===!0?`vec4`:e.isMatrix2===!0?`mat2`:e.isMatrix3===!0?`mat3`:e.isMatrix4===!0?`mat4`:e.isColor===!0?`color`:e instanceof ArrayBuffer?`ArrayBuffer`:null}function Gs(e,...t){let n=e?e.slice(-4):void 0;return t.length===1&&(n===`vec2`?t=[t[0],t[0]]:n===`vec3`?t=[t[0],t[0],t[0]]:n===`vec4`&&(t=[t[0],t[0],t[0],t[0]])),e===`color`?new j(...t):n===`vec2`?new k(...t):n===`vec3`?new A(...t):n===`vec4`?new yn(...t):n===`mat2`?new Lo(...t):n===`mat3`?new nn(...t):n===`mat4`?new Sn(...t):e===`bool`?t[0]||!1:e===`float`||e===`int`||e===`uint`?t[0]||0:e===`string`?t[0]||``:e===`ArrayBuffer`?Js(t[0]):null}function Ks(e){let t=Rs.get(e);return t===void 0&&(t={},Rs.set(e,t)),t}function qs(e){let t=``,n=new Uint8Array(e);for(let e=0;ee.charCodeAt(0)).buffer}var Ys={VERTEX:`vertex`,FRAGMENT:`fragment`},M={NONE:`none`,FRAME:`frame`,RENDER:`render`,OBJECT:`object`},Xs={BOOLEAN:`bool`,INTEGER:`int`,FLOAT:`float`,VECTOR2:`vec2`,VECTOR3:`vec3`,VECTOR4:`vec4`,MATRIX2:`mat2`,MATRIX3:`mat3`,MATRIX4:`mat4`},Zs={READ_ONLY:`readOnly`,WRITE_ONLY:`writeOnly`,READ_WRITE:`readWrite`},Qs=[`fragment`,`vertex`],$s=[`setup`,`analyze`,`generate`],ec=[...Qs,`compute`],tc=[`x`,`y`,`z`,`w`],nc={analyze:`setup`,generate:`analyze`},rc=0,N=class e extends Et{static get type(){return`Node`}constructor(t=null){super(),this.nodeType=t,this.updateType=M.NONE,this.updateBeforeType=M.NONE,this.updateAfterType=M.NONE,this.version=0,this.name=``,this.global=!1,this.parents=!1,this.isNode=!0,this._beforeNodes=null,this._cacheKey=null,this._uuid=null,this._cacheKeyVersion=0,this.id=rc++,this.stackTrace=null,e.captureStackTrace===!0&&(this.stackTrace=new Ms)}set needsUpdate(e){e===!0&&this.version++}get uuid(){return this._uuid===null&&(this._uuid=Qt.generateUUID()),this._uuid}get type(){return this.constructor.type}onUpdate(e,t){return this.updateType=t,this.update=e.bind(this),this}onFrameUpdate(e){return this.onUpdate(e,M.FRAME)}onRenderUpdate(e){return this.onUpdate(e,M.RENDER)}onObjectUpdate(e){return this.onUpdate(e,M.OBJECT)}onReference(e){return this.updateReference=e.bind(this),this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(let{childNode:e}of this._getChildren())yield e}dispose(){this.dispatchEvent({type:`dispose`})}traverse(e){e(this);for(let t of this.getChildren())t.traverse(e)}_getChildren(e=new Set){let t=[];e.add(this);for(let n of Object.getOwnPropertyNames(this)){let r=this[n];if(!(n.startsWith(`_`)===!0||e.has(r))){if(Array.isArray(r)===!0)for(let e=0;e0&&(e.inputNodes=n)}deserialize(e){if(e.inputNodes!==void 0){let t=e.meta.nodes;for(let n in e.inputNodes)if(Array.isArray(e.inputNodes[n])){let r=[];for(let i of e.inputNodes[n])r.push(t[i]);this[n]=r}else if(typeof e.inputNodes[n]==`object`){let r={};for(let i in e.inputNodes[n])r[i]=t[e.inputNodes[n][i]];this[n]=r}else{let r=e.inputNodes[n];this[n]=t[r]}}}toJSON(e){let{uuid:t,type:n}=this,r=e===void 0||typeof e==`string`;r&&(e={textures:{},images:{},nodes:{}});let i=e.nodes[t];i===void 0&&(i={uuid:t,type:n,meta:e,metadata:{version:4.7,type:`Node`,generator:`Node.toJSON`}},r!==!0&&(e.nodes[i.uuid]=i),this.serialize(i),delete i.meta);function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(r){let t=a(e.textures),n=a(e.images),r=a(e.nodes);t.length>0&&(i.textures=t),n.length>0&&(i.images=n),r.length>0&&(i.nodes=r)}return i}};N.captureStackTrace=!1;var ic=class extends N{static get type(){return`ArrayElementNode`}constructor(e,t){super(),this.node=e,this.indexNode=t,this.isArrayElementNode=!0}generateNodeType(e){return this.node.getElementType(e)}getMemberType(e,t){return this.node.getMemberType(e,t)}generate(e){let t=this.indexNode.getNodeType(e);return`${this.node.build(e)}[ ${this.indexNode.build(e,!e.isVector(t)&&e.isInteger(t)?t:`uint`)} ]`}},ac=class extends N{static get type(){return`ConvertNode`}constructor(e,t){super(),this.node=e,this.convertTo=t}generateNodeType(e){let t=this.node.getNodeType(e),n=null;for(let r of this.convertTo.split(`|`))(n===null||e.getTypeLength(t)===e.getTypeLength(r))&&(n=r);return n}serialize(e){super.serialize(e),e.convertTo=this.convertTo}deserialize(e){super.deserialize(e),this.convertTo=e.convertTo}generate(e,t){let n=this.node,r=this.getNodeType(e),i=n.build(e,r);return e.format(i,r,t)}},oc=class extends N{static get type(){return`TempNode`}constructor(e=null){super(e),this.isTempNode=!0}hasDependencies(e){return e.getDataFromNode(this).usageCount>1}build(e,t){if(e.getBuildStage()===`generate`){let n=e.getVectorType(this.getNodeType(e,t)),r=e.getDataFromNode(this);if(r.propertyName!==void 0)return e.format(r.propertyName,n,t);if(n!==`void`&&t!==`void`&&this.hasDependencies(e)){let i=super.build(e,n),a=e.getVarFromNode(this,null,n),o=e.getPropertyName(a);return e.addLineFlowCode(`${o} = ${i}`,this),r.snippet=i,r.propertyName=o,e.format(r.propertyName,n,t)}}return super.build(e,t)}},sc=class extends oc{static get type(){return`JoinNode`}constructor(e=[],t=null){super(t),this.nodes=e}generateNodeType(e){return this.nodeType===null?e.getTypeFromLength(this.nodes.reduce((t,n)=>t+e.getTypeLength(n.getNodeType(e)),0)):e.getVectorType(this.nodeType)}generate(e,t){let n=this.getNodeType(e),r=e.getTypeLength(n),i=this.nodes,a=e.getComponentType(n),o=[],s=0;for(let t of i){if(s>=r){D(`TSL: Length of parameters exceeds maximum length of function '${n}()' type.`,this.stackTrace);break}let i=t.getNodeType(e),c=e.getTypeLength(i),l;if(s+c>r&&(D(`TSL: Length of '${n}()' data exceeds maximum length of output type.`,this.stackTrace),c=r-s,i=e.getTypeFromLength(c)),s+=c,l=t.build(e,i),e.getComponentType(i)!==a){let t=e.getTypeFromLength(c,a);l=e.format(l,i,t)}o.push(l)}let c=`${e.getType(n)}( ${o.join(`, `)} )`;return e.format(c,n,t)}},cc=tc.join(``),lc=class extends N{static get type(){return`SplitNode`}constructor(e,t=`x`){super(),this.node=e,this.components=t,this.isSplitNode=!0}getVectorLength(){let e=this.components.length;for(let t of this.components)e=Math.max(tc.indexOf(t)+1,e);return e}getComponentType(e){return e.getComponentType(this.node.getNodeType(e))}generateNodeType(e){return e.getTypeFromLength(this.components.length,this.getComponentType(e))}getScope(){return this.node.getScope()}generate(e,t){let n=this.node,r=e.getTypeLength(n.getNodeType(e)),i=null;if(r>1){let a=null;this.getVectorLength()>=r&&(a=e.getTypeFromLength(this.getVectorLength(),this.getComponentType(e)));let o=n.build(e,a);i=this.components.length===r&&this.components===cc.slice(0,this.components.length)?e.format(o,a,t):e.format(`${o}.${this.components}`,this.getNodeType(e),t)}else i=n.build(e,t);return i}serialize(e){super.serialize(e),e.components=this.components}deserialize(e){super.deserialize(e),this.components=e.components}},uc=class extends oc{static get type(){return`SetNode`}constructor(e,t,n){super(),this.sourceNode=e,this.components=t,this.targetNode=n}generateNodeType(e){return this.sourceNode.getNodeType(e)}generate(e){let{sourceNode:t,components:n,targetNode:r}=this,i=this.getNodeType(e),a=e.getComponentType(r.getNodeType(e)),o=e.getTypeFromLength(n.length,a),s=r.build(e,o),c=t.build(e,i),l=e.getTypeLength(i),u=[];for(let e=0;ee.replace(/r|s/g,`x`).replace(/g|t/g,`y`).replace(/b|p/g,`z`).replace(/a|q/g,`w`),yc=e=>vc(e).split(``).sort().join(``);N.prototype.assign=function(...e){if(this.isStackNode!==!0)return gc===null?D(`TSL: No stack defined for assign operation. Make sure the assign is inside a Fn().`,new Ms):gc.assign(this,...e),this;{let t=_c.get(`assign`);return this.addToStack(t(...e))}},N.prototype.toVarIntent=function(){return this},N.prototype.get=function(e){return new hc(this,e)};var bc={};function xc(e,t,n){bc[e]=bc[t]=bc[n]={get(){this._cache=this._cache||{};let t=this._cache[e];return t===void 0&&(t=new lc(this,e),this._cache[e]=t),t},set(t){this[e].assign(F(t))}};let r=e.toUpperCase(),i=t.toUpperCase(),a=n.toUpperCase();N.prototype[`set`+r]=N.prototype[`set`+i]=N.prototype[`set`+a]=function(t){let n=yc(e);return new uc(this,n,F(t))},N.prototype[`flip`+r]=N.prototype[`flip`+i]=N.prototype[`flip`+a]=function(){let t=yc(e);return new dc(this,t)}}var Sc=[`x`,`y`,`z`,`w`],Cc=[`r`,`g`,`b`,`a`],wc=[`s`,`t`,`p`,`q`];for(let e=0;e<4;e++){let t=Sc[e],n=Cc[e],r=wc[e];xc(t,n,r);for(let i=0;i<4;i++){t=Sc[e]+Sc[i],n=Cc[e]+Cc[i],r=wc[e]+wc[i],xc(t,n,r);for(let a=0;a<4;a++){t=Sc[e]+Sc[i]+Sc[a],n=Cc[e]+Cc[i]+Cc[a],r=wc[e]+wc[i]+wc[a],xc(t,n,r);for(let o=0;o<4;o++)t=Sc[e]+Sc[i]+Sc[a]+Sc[o],n=Cc[e]+Cc[i]+Cc[a]+Cc[o],r=wc[e]+wc[i]+wc[a]+wc[o],xc(t,n,r)}}}for(let e=0;e<32;e++)bc[e]={get(){this._cache=this._cache||{};let t=this._cache[e];return t===void 0&&(t=new ic(this,new mc(e,`uint`)),this._cache[e]=t),t},set(t){this[e].assign(F(t))}};Object.defineProperties(N.prototype,bc);var Tc=function(e,t=null){let n=Ws(e);return n===`node`?e:t===null&&(n===`float`||n===`boolean`)||n&&n!==`shader`&&n!==`string`?F(Gc(e,t)):n===`shader`?e.isFn?e:R(e):e},Ec=function(e,t=null){for(let n in e)e[n]=F(e[n],t);return e},Dc=function(e,t=null){let n=e.length;for(let r=0;rc?(D(`TSL: "${n}" parameter length exceeds limit.`,new Ms),t.slice(0,c)):t}return t===null?a=(...t)=>i(new e(...Qc(l(t)))):n===null?a=(...n)=>i(new e(t,...Qc(l(n)))):(n=F(n),a=(...r)=>i(new e(t,...Qc(l(r)),n))),a.setParameterLength=(...e)=>(e.length===1?s=c=e[0]:e.length===2&&([s,c]=e),a),a.setName=e=>(o=e,a),a},kc=function(e,...t){return new e(...Qc(t))},Ac=class extends N{constructor(e,t){super(),this.shaderNode=e,this.rawInputs=t,this.isShaderCallNodeInternal=!0}generateNodeType(e){return this.shaderNode.nodeType||this.getOutputNode(e).getNodeType(e)}getElementType(e){return this.getOutputNode(e).getElementType(e)}getMemberType(e,t){return this.getOutputNode(e).getMemberType(e,t)}call(e){let{shaderNode:t,rawInputs:n}=this,r=e.getNodeProperties(t),i=e.getClosestSubBuild(t.subBuilds)||``,a=i||`default`;if(r[a])return r[a];let o=e.subBuildFn,s=e.fnCall;e.subBuildFn=i,e.fnCall=this;let c=null;if(t.layout){if(n){let r=t.layout.inputs;if(jc(n)){let t=n;for(let n=0;n{let r;return r=Symbol.iterator===t?function*(){yield void 0}:Reflect.get(e,t,n),r}}),i=n?Nc(n):null,a=Array.isArray(n)?n.length>0:n!==null,o=t.jsFunc;c=F(a||o.length>1?o(i,r):o(r))}return e.subBuildFn=o,e.fnCall=s,t.once&&(r[a]=c),c}setupOutput(e){return e.addStack(),e.stack.outputNode=this.call(e),e.removeStack()}getOutputNode(e){let t=e.getNodeProperties(this),n=e.getSubBuildOutput(this);return t[n]=t[n]||this.setupOutput(e),t[n].subBuild=e.getClosestSubBuild(this),t[n]}build(e,t=null){let n=null,r=e.getBuildStage(),i=e.getNodeProperties(this),a=e.getSubBuildOutput(this),o=this.getOutputNode(e),s=e.fnCall;if(e.fnCall=this,r===`setup`){let t=e.getSubBuildProperty(`initialized`,this);if(i[t]!==!0&&(i[t]=!0,i[a]=this.getOutputNode(e),i[a].build(e),this.shaderNode.subBuilds))for(let t of e.chaining){let n=e.getDataFromNode(t,`any`);n.subBuilds=n.subBuilds||new Set;for(let e of this.shaderNode.subBuilds)n.subBuilds.add(e)}n=i[a]}else r===`analyze`?o.build(e,t):r===`generate`&&(n=o.build(e,t)||``);return e.fnCall=s,n}};function jc(e){return e[0]&&(e[0].isNode||Object.getPrototypeOf(e[0])!==Object.prototype)}function Mc(e){let t;return Zc(e),t=jc(e)?[...e]:e[0],t}function Nc(e){let t=0;return Zc(e),new Proxy(e,{get:(n,r,i)=>{let a;if(r===`length`)return a=e.length,a;if(Symbol.iterator===r)a=function*(){for(let t of e)yield F(t)};else{if(e.length>0)if(Object.getPrototypeOf(e[0])===Object.prototype){let n=e[0];a=n[r]===void 0?n[t++]:Reflect.get(n,r,i)}else e[0]instanceof N&&(a=e[r]===void 0?e[t++]:Reflect.get(e,r,i));else a=Reflect.get(n,r,i);a=F(a)}return a}})}var Pc=class extends N{constructor(e,t){super(t),this.jsFunc=e,this.layout=null,this.global=!0,this.once=!1}setLayout(e){return this.layout=e,this}getLayout(){return this.layout}call(e=null){return new Ac(this,e)}setup(){return this.call()}},Fc=[!1,!0],Ic=[0,1,2,3],Lc=[-1,-2],Rc=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],zc=new Map;for(let e of Fc)zc.set(e,new mc(e));var Bc=new Map;for(let e of Ic)Bc.set(e,new mc(e,`uint`));var Vc=new Map([...Bc].map(e=>new mc(e.value,`int`)));for(let e of Lc)Vc.set(e,new mc(e,`int`));var Hc=new Map([...Vc].map(e=>new mc(e.value)));for(let e of Rc)Hc.set(e,new mc(e));for(let e of Rc)Hc.set(-e,new mc(-e));var Uc={bool:zc,uint:Bc,ints:Vc,float:Hc},Wc=new Map([...zc,...Hc]),Gc=(e,t)=>Wc.has(e)?Wc.get(e):e.isNode===!0?e:new mc(e,t),Kc=function(e,t=null){return(...n)=>{for(let t of n)if(t===void 0)return D(`TSL: Invalid parameter for the type "${e}".`,new Ms),new mc(0,e);if((n.length===0||![`bool`,`float`,`int`,`uint`].includes(e)&&n.every(e=>{let t=typeof e;return t!==`object`&&t!==`function`}))&&(n=[Gs(e,...n)]),n.length===1&&t!==null&&t.has(n[0]))return Xc(t.get(n[0]));if(n.length===1){let t=Gc(n[0],e);return t.nodeType===e?Xc(t):Xc(new ac(t,e))}return Xc(new sc(n.map(e=>Gc(e)),e))}};function qc(e){return e&&e.isNode&&e.traverse(t=>{t.isConstNode&&(e=t.value)}),!!e}var Jc=e=>e==null?null:e.nodeType||e.convertTo||(typeof e==`string`?e:null);function Yc(e,t){return new Pc(e,t)}var F=(e,t=null)=>Tc(e,t),Xc=(e,t=null)=>F(e,t).toVarIntent(),Zc=(e,t=null)=>new Ec(e,t),Qc=(e,t=null)=>new Dc(e,t),$c=(e,t=null,n=null,r=null)=>new Oc(e,t,n,r),I=(e,...t)=>new kc(e,...t),L=(e,t=null,n=null,r={})=>new Oc(e,t,n,{...r,intent:!0}),el=(e,t)=>new Proxy(e,{get(e,n,r){return Reflect.get(t,n,r)},set(e,n,r){return Reflect.set(t,n,r)}}),tl=0,nl=class extends N{constructor(e,t=null){super();let n=null;t!==null&&(typeof t==`object`?n=t.return:(typeof t==`string`?n=t:D(`TSL: Invalid layout type.`,new Ms),t=null)),this.shaderNode=new Yc(e,n),t!==null&&this.setLayout(t),this.isFn=!0}setLayout(e){let t=this.shaderNode.nodeType;if(typeof e.inputs!=`object`){let n={name:`fn`+tl++,type:t,inputs:[]};for(let t in e)t!==`return`&&n.inputs.push({name:t,type:e[t]});e=n}return this.shaderNode.setLayout(e),this}generateNodeType(e){return this.shaderNode.getNodeType(e)||`float`}call(...e){let t=this.shaderNode.call(e);return this.shaderNode.nodeType===`void`&&t.toStack(),t.toVarIntent()}once(e=null){return this.shaderNode.once=!0,this.shaderNode.subBuilds=e,this}generate(e){let t=this.getNodeType(e);return D(`TSL: "Fn()" was declared but not invoked. Try calling it like "Fn()( ...params )".`,this.stackTrace),e.generateConst(t)}};function R(e,t=null){let n=new nl(e,t);return new Proxy(()=>{},{apply(e,t,r){return n.call(...r)},get(e,t,r){return Reflect.get(n,t,r)},set(e,t,r,i){return Reflect.set(n,t,r,i)}})}var rl=e=>{gc=e},il=()=>gc,z=(...e)=>gc.If(...e),al=(...e)=>gc.Switch(...e);function ol(e){return gc&&gc.addToStack(e),e}P(`toStack`,ol);var sl=new Kc(`color`),B=new Kc(`float`,Uc.float),V=new Kc(`int`,Uc.ints),H=new Kc(`uint`,Uc.uint),cl=new Kc(`bool`,Uc.bool),U=new Kc(`vec2`),ll=new Kc(`ivec2`),ul=new Kc(`uvec2`),dl=new Kc(`bvec2`),W=new Kc(`vec3`),fl=new Kc(`ivec3`),pl=new Kc(`uvec3`),ml=new Kc(`bvec3`),G=new Kc(`vec4`),hl=new Kc(`ivec4`),gl=new Kc(`uvec4`),_l=new Kc(`bvec4`),vl=new Kc(`mat2`),yl=new Kc(`mat3`),bl=new Kc(`mat4`);P(`toColor`,sl),P(`toFloat`,B),P(`toInt`,V),P(`toUint`,H),P(`toBool`,cl),P(`toVec2`,U),P(`toIVec2`,ll),P(`toUVec2`,ul),P(`toBVec2`,dl),P(`toVec3`,W),P(`toIVec3`,fl),P(`toUVec3`,pl),P(`toBVec3`,ml),P(`toVec4`,G),P(`toIVec4`,hl),P(`toUVec4`,gl),P(`toBVec4`,_l),P(`toMat2`,vl),P(`toMat3`,yl),P(`toMat4`,bl);var xl=$c(ic).setParameterLength(2),Sl=(e,t)=>new ac(F(e),t),Cl=(e,t)=>new lc(F(e),t);P(`element`,xl),P(`convert`,Sl);var wl=e=>(E(`TSL: append() has been renamed to Stack().`,new Ms),ol(e));P(`append`,e=>(E(`TSL: .append() has been renamed to .toStack().`,new Ms),ol(e)));var Tl=class extends N{static get type(){return`PropertyNode`}constructor(e,t=null,n=!1,r=null){super(e),this.name=t,this.varying=n,this.placeholderNode=F(r),this.isPropertyNode=!0,this.global=!0}getNodeType(e){let t=super.getNodeType(e);return t===`output`?e.getOutputType():t}customCacheKey(){return Ps(this.type+`:`+(this.name||``)+`:`+(this.varying?`1`:`0`))}getHash(e){return this.name||super.getHash(e)}generate(e){let t;if(this.varying===!0)t=e.getVaryingFromNode(this,this.name),t.needsInterpolation=!0;else if(t=e.getVarFromNode(this,this.name),this.placeholderNode!==null&&e.hasWriteUsage(this)===!1){let n=this.placeholderNode.build(e,this.getNodeType(e));e.addLineFlowCode(`${e.getPropertyName(t)} = ${n}`,this)}return e.getPropertyName(t)}},El=(e,t,n=null)=>new Tl(e,t,!1,n),Dl=(e,t,n=null)=>new Tl(e,t,!0,n),Ol=I(Tl,`vec4`,`DiffuseColor`),kl=I(Tl,`vec3`,`DiffuseContribution`),Al=I(Tl,`vec3`,`EmissiveColor`),jl=I(Tl,`float`,`Roughness`),Ml=I(Tl,`float`,`Metalness`),Nl=I(Tl,`float`,`Clearcoat`),Pl=I(Tl,`float`,`ClearcoatRoughness`),Fl=I(Tl,`vec3`,`Sheen`),Il=I(Tl,`float`,`SheenRoughness`),Ll=I(Tl,`float`,`Iridescence`),Rl=I(Tl,`float`,`IridescenceIOR`),zl=I(Tl,`float`,`IridescenceThickness`),Bl=I(Tl,`float`,`AlphaT`),Vl=I(Tl,`float`,`Anisotropy`),Hl=I(Tl,`vec3`,`AnisotropyT`),Ul=I(Tl,`vec3`,`AnisotropyB`),Wl=I(Tl,`color`,`SpecularColor`),Gl=I(Tl,`color`,`SpecularColorBlended`),Kl=I(Tl,`float`,`SpecularF90`),ql=I(Tl,`float`,`Shininess`),Jl=I(Tl,`output`,`Output`),Yl=I(Tl,`float`,`dashSize`),Xl=I(Tl,`float`,`gapSize`),Zl=I(Tl,`float`,`pointWidth`),Ql=I(Tl,`float`,`IOR`),$l=I(Tl,`float`,`Transmission`),eu=I(Tl,`float`,`Thickness`),tu=I(Tl,`float`,`AttenuationDistance`),nu=I(Tl,`color`,`AttenuationColor`),ru=I(Tl,`float`,`Dispersion`),iu=I(Tl,`float`,`AmbientOcclusion`,!1,1),au=class extends N{static get type(){return`UniformGroupNode`}constructor(e,t=!1,n=1,r=null){super(`string`),this.name=e,this.shared=t,this.order=n,this.updateType=r,this.isUniformGroup=!0}update(){this.needsUpdate=!0}serialize(e){super.serialize(e),e.name=this.name,e.version=this.version,e.shared=this.shared}deserialize(e){super.deserialize(e),this.name=e.name,this.version=e.version,this.shared=e.shared}},ou=(e,t=1,n=null)=>new au(e,!1,t,n),su=(e,t=0,n=null)=>new au(e,!0,t,n),cu=su(`frame`,0,M.FRAME),K=su(`render`,0,M.RENDER),lu=ou(`object`,1,M.OBJECT),uu=class extends fc{static get type(){return`UniformNode`}constructor(e,t=null){super(e,t),this.isUniformNode=!0,this.name=``,this.groupNode=lu}setName(e){return this.name=e,this}label(e){return E(`TSL: "label()" has been deprecated. Use "setName()" instead.`,new Ms),this.setName(e)}setGroup(e){return this.groupNode=e,this}getGroup(){return this.groupNode}getUniformHash(e){return this.getHash(e)}onUpdate(e,t){return e=e.bind(this),super.onUpdate(t=>{let n=e(t,this);n!==void 0&&(this.value=n)},t)}getInputType(e){let t=super.getInputType(e);return t===`bool`&&(t=`uint`),t}generate(e,t){let n=this.getNodeType(e),r=this.getUniformHash(e),i=e.getNodeFromHash(r);i===void 0&&(e.setHashNode(this,r),i=this);let a=i.getInputType(e),o=e.getUniformFromNode(i,a,e.shaderStage,this.name||e.context.nodeName),s=e.getPropertyName(o);e.context.nodeName!==void 0&&delete e.context.nodeName;let c=s;if(n===`bool`){let t=e.getDataFromNode(this),r=t.propertyName;if(r===void 0){let i=e.getVarFromNode(this,null,`bool`);r=e.getPropertyName(i),t.propertyName=r,c=e.format(s,a,n),e.addLineFlowCode(`${r} = ${c}`,this)}c=r}return e.format(c,n,t)}},q=(e,t)=>{let n=Jc(t||e);if(n===e&&(e=Gs(n)),e&&e.isNode===!0){let t=e.value;e.traverse(e=>{e.isConstNode===!0&&(t=e.value)}),e=t}return new uu(e,n)},du=class extends oc{static get type(){return`ArrayNode`}constructor(e,t,n=null){super(e),this.count=t,this.values=n,this.isArrayNode=!0}getArrayCount(){return this.count}generateNodeType(e){return this.nodeType===null?this.values[0].getNodeType(e):this.nodeType}getElementType(e){return this.getNodeType(e)}getMemberType(e,t){return this.nodeType===null?this.values[0].getMemberType(e,t):super.getMemberType(e,t)}generate(e){let t=this.getNodeType(e);return e.generateArray(t,this.count,this.values)}},fu=(...e)=>{let t;if(e.length===1){let n=e[0];t=new du(null,n.length,n)}else{let n=e[0],r=e[1];t=new du(n,r)}return F(t)};P(`toArray`,(e,t)=>fu(Array(t).fill(e)));var pu=$c(class extends oc{static get type(){return`AssignNode`}constructor(e,t){super(),this.targetNode=e,this.sourceNode=t,this.isAssignNode=!0}hasDependencies(){return!1}generateNodeType(e,t){return t===`void`?`void`:this.targetNode.getNodeType(e)}needsSplitAssign(e){let{targetNode:t}=this;if(e.isAvailable(`swizzleAssign`)===!1&&t.isSplitNode&&t.components.length>1){let n=e.getTypeLength(t.node.getNodeType(e));return tc.join(``).slice(0,n)!==t.components}return!1}setup(e){let{targetNode:t,sourceNode:n}=this,r=t.getScope(),i=e.getDataFromNode(r);i.assign=!0;let a=e.getNodeProperties(this);a.sourceNode=n,a.targetNode=t.context({assign:!0})}generate(e,t){let{targetNode:n,sourceNode:r}=e.getNodeProperties(this),i=this.needsSplitAssign(e),a=n.build(e),o=n.getNodeType(e),s=r.build(e,o),c=r.getNodeType(e),l=e.getDataFromNode(this),u;if(l.initialized===!0)t!==`void`&&(u=a);else if(i){let r=e.getVarFromNode(this,null,o),i=e.getPropertyName(r);e.addLineFlowCode(`${i} = ${s}`,this);let c=n.node,l=c.node.context({assign:!0}).build(e);for(let t=0;t{let r=n.type,i=r===`pointer`,a;return a=i?`&`+t.build(e):t.build(e,r),a};if(Array.isArray(i)){if(i.length>r.length)D(`TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'.`),i.length=r.length;else if(i.length(t=t.length>1||t[0]&&t[0].isNode===!0?Qc(t):Zc(t[0]),new mu(F(e),t));P(`call`,hu);var gu={"==":`equal`,"!=":`notEqual`,"<":`lessThan`,">":`greaterThan`,"<=":`lessThanEqual`,">=":`greaterThanEqual`,"%":`mod`},_u=class e extends oc{static get type(){return`OperatorNode`}constructor(t,n,r,...i){if(super(),i.length>0){let a=new e(t,n,r);for(let n=0;n>`||n===`<<`)return e.getIntegerType(a);if(n===`&&`||n===`||`||n===`^^`)return`bool`;if(n===`!`){let t=e.getTypeLength(a);return t>1?`bvec${t}`:`bool`}else if(n===`==`||n===`!=`||n===`<`||n===`>`||n===`<=`||n===`>=`){let t=Math.max(e.getTypeLength(a),e.getTypeLength(o));return t>1?`bvec${t}`:`bool`}else{if(e.isMatrix(a)){if(o===`float`)return a;if(e.isVector(o))return e.getVectorFromMatrix(a);if(e.isMatrix(o))return a}else if(e.isMatrix(o)){if(a===`float`)return o;if(e.isVector(a))return e.getVectorFromMatrix(o)}return e.getTypeLength(o)>e.getTypeLength(a)?o:a}}generate(e,t){let n=this.op,{aNode:r,bNode:i}=this,a=this.getNodeType(e,t),o=null,s=null;a===`void`?o=s=a:(o=r.getNodeType(e),s=i?i.getNodeType(e):null,n===`<`||n===`>`||n===`<=`||n===`>=`||n===`==`||n===`!=`?e.isVector(o)?s=o:e.isVector(s)?o=s:o!==s&&(o=s=`float`):n===`>>`||n===`<<`?(o=a,s=e.changeComponentType(s,`uint`)):n===`%`?(o=a,s=e.isInteger(o)&&e.isInteger(s)?s:o):e.isMatrix(o)?s===`float`?s=`float`:e.isVector(s)?s=e.getVectorFromMatrix(o):e.isMatrix(s)||(o=s=a):o=e.isMatrix(s)?o===`float`?`float`:e.isVector(o)?e.getVectorFromMatrix(s):s=a:s=a);let c=r.build(e,o),l=i?i.build(e,s):null,u=e.getFunctionOperator(n);if(t!==`void`){let r=e.renderer.coordinateSystem===ft;if(n===`==`||n===`!=`||n===`<`||n===`>`||n===`<=`||n===`>=`)return r&&e.isVector(o)?e.format(`${this.getOperatorMethod(e,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} ${n} ${l} )`,a,t);if(n===`%`)return e.isInteger(s)?e.format(`( ${c} % ${l} )`,a,t):e.format(`${this.getOperatorMethod(e,a)}( ${c}, ${l} )`,a,t);if(n===`!`)return r&&e.isVector(o)?e.format(`not( ${c} )`,t):e.format(`( ${n} ${c} )`,o,t);if(n===`~`)return e.format(`( ${n} ${c} )`,o,t);if(u)return e.format(`${u}( ${c}, ${l} )`,a,t);if(e.isMatrix(o)&&s===`float`)return e.format(`( ${l} ${n} ${c} )`,a,t);if(o===`float`&&e.isMatrix(s))return e.format(`${c} ${n} ${l}`,a,t);{let i=`( ${c} ${n} ${l} )`;return!r&&a===`bool`&&e.isVector(o)&&e.isVector(s)&&(i=`all${i}`),e.format(i,a,t)}}else if(o!==`void`)return u?e.format(`${u}( ${c}, ${l} )`,a,t):e.isMatrix(o)&&s===`float`?e.format(`${l} ${n} ${c}`,a,t):e.format(`${c} ${n} ${l}`,a,t)}serialize(e){super.serialize(e),e.op=this.op}deserialize(e){super.deserialize(e),this.op=e.op}},vu=L(_u,`+`).setParameterLength(2,1/0).setName(`add`),yu=L(_u,`-`).setParameterLength(2,1/0).setName(`sub`),J=L(_u,`*`).setParameterLength(2,1/0).setName(`mul`),bu=L(_u,`/`).setParameterLength(2,1/0).setName(`div`),xu=L(_u,`%`).setParameterLength(2).setName(`mod`),Su=L(_u,`==`).setParameterLength(2).setName(`equal`),Cu=L(_u,`!=`).setParameterLength(2).setName(`notEqual`),wu=L(_u,`<`).setParameterLength(2).setName(`lessThan`),Tu=L(_u,`>`).setParameterLength(2).setName(`greaterThan`),Eu=L(_u,`<=`).setParameterLength(2).setName(`lessThanEqual`),Du=L(_u,`>=`).setParameterLength(2).setName(`greaterThanEqual`),Ou=L(_u,`&&`).setParameterLength(2,1/0).setName(`and`),ku=L(_u,`||`).setParameterLength(2,1/0).setName(`or`),Au=L(_u,`!`).setParameterLength(1).setName(`not`),ju=L(_u,`^^`).setParameterLength(2).setName(`xor`),Mu=L(_u,`&`).setParameterLength(2).setName(`bitAnd`),Nu=L(_u,`~`).setParameterLength(1).setName(`bitNot`),Pu=L(_u,`|`).setParameterLength(2).setName(`bitOr`),Fu=L(_u,`^`).setParameterLength(2).setName(`bitXor`),Iu=L(_u,`<<`).setParameterLength(2).setName(`shiftLeft`),Lu=L(_u,`>>`).setParameterLength(2).setName(`shiftRight`),Ru=R(([e])=>(e.addAssign(1),e)),zu=R(([e])=>(e.subAssign(1),e)),Bu=R(([e])=>{let t=V(e).toConst();return e.addAssign(1),t}),Vu=R(([e])=>{let t=V(e).toConst();return e.subAssign(1),t});P(`add`,vu),P(`sub`,yu),P(`mul`,J),P(`div`,bu),P(`mod`,xu),P(`equal`,Su),P(`notEqual`,Cu),P(`lessThan`,wu),P(`greaterThan`,Tu),P(`lessThanEqual`,Eu),P(`greaterThanEqual`,Du),P(`and`,Ou),P(`or`,ku),P(`not`,Au),P(`xor`,ju),P(`bitAnd`,Mu),P(`bitNot`,Nu),P(`bitOr`,Pu),P(`bitXor`,Fu),P(`shiftLeft`,Iu),P(`shiftRight`,Lu),P(`incrementBefore`,Ru),P(`decrementBefore`,zu),P(`increment`,Bu),P(`decrement`,Vu);var Y=class e extends oc{static get type(){return`MathNode`}constructor(t,n,r=null,i=null){if(super(),(t===e.MAX||t===e.MIN)&&arguments.length>3){let a=new e(t,n,r);for(let n=3;na&&i>o?t:a>o?n:o>i?r:t}generateNodeType(t){let n=this.method;return n===e.LENGTH||n===e.DISTANCE||n===e.DOT?`float`:n===e.CROSS?`vec3`:n===e.ALL||n===e.ANY?`bool`:n===e.EQUALS?t.changeComponentType(this.aNode.getNodeType(t),`bool`):this.getInputType(t)}setup(t){let{aNode:n,bNode:r,method:i}=this,a=null;if(i===e.ONE_MINUS)a=yu(1,n);else if(i===e.RECIPROCAL)a=bu(1,n);else if(i===e.DIFFERENCE)a=bd(yu(n,r));else if(i===e.TRANSFORM_DIRECTION){let e,i;t.isMatrix(n.getNodeType(t))?(e=n,i=r):(e=r,i=n),a=od(J(e,G(W(i),0)).xyz)}return a===null?super.setup(t):a}generate(t,n){if(t.getNodeProperties(this).outputNode)return super.generate(t,n);let r=this.method,i=this.getNodeType(t),a=this.getInputType(t),o=this.aNode,s=this.bNode,c=this.cNode,l=t.renderer.coordinateSystem;if(r===e.NEGATE)return t.format(`( - `+o.build(t,a)+` )`,i,n);{let u=[];return r===e.CROSS?u.push(o.build(t,i),s.build(t,i)):l===2e3&&r===e.STEP?u.push(o.build(t,t.getTypeLength(o.getNodeType(t))===1?`float`:a),s.build(t,a)):l===2e3&&(r===e.MIN||r===e.MAX)?u.push(o.build(t,a),s.build(t,t.getTypeLength(s.getNodeType(t))===1?`float`:a)):r===e.REFRACT?u.push(o.build(t,a),s.build(t,a),c.build(t,`float`)):r===e.MIX?u.push(o.build(t,a),s.build(t,a),c.build(t,t.getTypeLength(c.getNodeType(t))===1?`float`:a)):(l===2001&&r===e.ATAN&&s!==null&&(r=`atan2`),t.shaderStage!==`fragment`&&(r===e.DFDX||r===e.DFDY)&&(E(`TSL: '${r}' is not supported in the ${t.shaderStage} stage.`,this.stackTrace),r=`/*`+r+`*/`),u.push(o.build(t,a)),s!==null&&u.push(s.build(t,a)),c!==null&&u.push(c.build(t,a))),t.format(`${t.getMethod(r,i)}( ${u.join(`, `)} )`,i,n)}}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}};Y.ALL=`all`,Y.ANY=`any`,Y.RADIANS=`radians`,Y.DEGREES=`degrees`,Y.EXP=`exp`,Y.EXP2=`exp2`,Y.LOG=`log`,Y.LOG2=`log2`,Y.SQRT=`sqrt`,Y.INVERSE_SQRT=`inversesqrt`,Y.FLOOR=`floor`,Y.CEIL=`ceil`,Y.NORMALIZE=`normalize`,Y.FRACT=`fract`,Y.SIN=`sin`,Y.SINH=`sinh`,Y.COS=`cos`,Y.COSH=`cosh`,Y.TAN=`tan`,Y.TANH=`tanh`,Y.ASIN=`asin`,Y.ASINH=`asinh`,Y.ACOS=`acos`,Y.ACOSH=`acosh`,Y.ATAN=`atan`,Y.ATANH=`atanh`,Y.ABS=`abs`,Y.SIGN=`sign`,Y.LENGTH=`length`,Y.NEGATE=`negate`,Y.ONE_MINUS=`oneMinus`,Y.DFDX=`dFdx`,Y.DFDY=`dFdy`,Y.ROUND=`round`,Y.RECIPROCAL=`reciprocal`,Y.TRUNC=`trunc`,Y.FWIDTH=`fwidth`,Y.TRANSPOSE=`transpose`,Y.DETERMINANT=`determinant`,Y.INVERSE=`inverse`,Y.EQUALS=`equals`,Y.MIN=`min`,Y.MAX=`max`,Y.STEP=`step`,Y.REFLECT=`reflect`,Y.DISTANCE=`distance`,Y.DIFFERENCE=`difference`,Y.DOT=`dot`,Y.CROSS=`cross`,Y.POW=`pow`,Y.TRANSFORM_DIRECTION=`transformDirection`,Y.MIX=`mix`,Y.CLAMP=`clamp`,Y.REFRACT=`refract`,Y.SMOOTHSTEP=`smoothstep`,Y.FACEFORWARD=`faceforward`;var Hu=B(1e-6),Uu=B(1e6),Wu=B(Math.PI),Gu=B(Math.PI*2),Ku=B(Math.PI*2),qu=B(Math.PI*.5),Ju=L(Y,Y.ALL).setParameterLength(1),Yu=L(Y,Y.ANY).setParameterLength(1),Xu=L(Y,Y.RADIANS).setParameterLength(1),Zu=L(Y,Y.DEGREES).setParameterLength(1),Qu=L(Y,Y.EXP).setParameterLength(1),$u=L(Y,Y.EXP2).setParameterLength(1),ed=L(Y,Y.LOG).setParameterLength(1),td=L(Y,Y.LOG2).setParameterLength(1),nd=L(Y,Y.SQRT).setParameterLength(1),rd=L(Y,Y.INVERSE_SQRT).setParameterLength(1),id=L(Y,Y.FLOOR).setParameterLength(1),ad=L(Y,Y.CEIL).setParameterLength(1),od=L(Y,Y.NORMALIZE).setParameterLength(1),sd=L(Y,Y.FRACT).setParameterLength(1),cd=L(Y,Y.SIN).setParameterLength(1),ld=L(Y,Y.SINH).setParameterLength(1),ud=L(Y,Y.COS).setParameterLength(1),dd=L(Y,Y.COSH).setParameterLength(1),fd=L(Y,Y.TAN).setParameterLength(1),pd=L(Y,Y.TANH).setParameterLength(1),md=L(Y,Y.ASIN).setParameterLength(1),hd=L(Y,Y.ASINH).setParameterLength(1),gd=L(Y,Y.ACOS).setParameterLength(1),_d=L(Y,Y.ACOSH).setParameterLength(1),vd=L(Y,Y.ATAN).setParameterLength(1,2),yd=L(Y,Y.ATANH).setParameterLength(1),bd=L(Y,Y.ABS).setParameterLength(1),xd=L(Y,Y.SIGN).setParameterLength(1),Sd=L(Y,Y.LENGTH).setParameterLength(1),Cd=L(Y,Y.NEGATE).setParameterLength(1),wd=L(Y,Y.ONE_MINUS).setParameterLength(1),Td=L(Y,Y.DFDX).setParameterLength(1),Ed=L(Y,Y.DFDY).setParameterLength(1),Dd=L(Y,Y.ROUND).setParameterLength(1),Od=L(Y,Y.RECIPROCAL).setParameterLength(1),kd=L(Y,Y.TRUNC).setParameterLength(1),Ad=L(Y,Y.FWIDTH).setParameterLength(1),jd=L(Y,Y.TRANSPOSE).setParameterLength(1),Md=L(Y,Y.DETERMINANT).setParameterLength(1),Nd=L(Y,Y.INVERSE).setParameterLength(1),Pd=L(Y,Y.MIN).setParameterLength(2,1/0),Fd=L(Y,Y.MAX).setParameterLength(2,1/0),Id=L(Y,Y.STEP).setParameterLength(2),Ld=L(Y,Y.REFLECT).setParameterLength(2),Rd=L(Y,Y.DISTANCE).setParameterLength(2),zd=L(Y,Y.DIFFERENCE).setParameterLength(2),Bd=L(Y,Y.DOT).setParameterLength(2),Vd=L(Y,Y.CROSS).setParameterLength(2),Hd=L(Y,Y.POW).setParameterLength(2),Ud=e=>J(e,e),Wd=e=>J(e,e,e),Gd=e=>J(e,e,e,e),Kd=L(Y,Y.TRANSFORM_DIRECTION).setParameterLength(2),qd=(e,t)=>od(J(t,G(W(e),0)).xyz),Jd=(e,t)=>od(G(W(e),0).mul(t).xyz),Yd=e=>J(xd(e),Hd(bd(e),1/3)),Xd=e=>Bd(e,e),Zd=L(Y,Y.MIX).setParameterLength(3),Qd=(e,t=0,n=1)=>new Y(Y.CLAMP,F(e),F(t),F(n)),$d=e=>Qd(e),ef=L(Y,Y.REFRACT).setParameterLength(3),tf=L(Y,Y.SMOOTHSTEP).setParameterLength(3),nf=L(Y,Y.FACEFORWARD).setParameterLength(3),rf=R(([e])=>sd(cd(xu(Bd(e.xy,U(12.9898,78.233)),Wu)).mul(43758.5453))),af=(e,t,n)=>Zd(t,n,e),of=(e,t,n)=>tf(t,n,e),sf=(e,t)=>Id(t,e),cf=nf,lf=rd;P(`all`,Ju),P(`any`,Yu),P(`radians`,Xu),P(`degrees`,Zu),P(`exp`,Qu),P(`exp2`,$u),P(`log`,ed),P(`log2`,td),P(`sqrt`,nd),P(`inverseSqrt`,rd),P(`floor`,id),P(`ceil`,ad),P(`normalize`,od),P(`fract`,sd),P(`sin`,cd),P(`sinh`,ld),P(`cos`,ud),P(`cosh`,dd),P(`tan`,fd),P(`tanh`,pd),P(`asin`,md),P(`asinh`,hd),P(`acos`,gd),P(`acosh`,_d),P(`atan`,vd),P(`atanh`,yd),P(`abs`,bd),P(`sign`,xd),P(`length`,Sd),P(`lengthSq`,Xd),P(`negate`,Cd),P(`oneMinus`,wd),P(`dFdx`,Td),P(`dFdy`,Ed),P(`round`,Dd),P(`reciprocal`,Od),P(`trunc`,kd),P(`fwidth`,Ad),P(`min`,Pd),P(`max`,Fd),P(`step`,sf),P(`reflect`,Ld),P(`distance`,Rd),P(`dot`,Bd),P(`cross`,Vd),P(`pow`,Hd),P(`pow2`,Ud),P(`pow3`,Wd),P(`pow4`,Gd),P(`transformDirection`,Kd),P(`transformNormalByViewMatrix`,qd),P(`transformNormalByInverseViewMatrix`,Jd),P(`mix`,af),P(`clamp`,Qd),P(`refract`,ef),P(`smoothstep`,of),P(`faceForward`,nf),P(`difference`,zd),P(`saturate`,$d),P(`cbrt`,Yd),P(`transpose`,jd),P(`determinant`,Md),P(`inverse`,Nd),P(`rand`,rf);var uf=$c(class extends N{static get type(){return`ConditionalNode`}constructor(e,t,n=null){super(),this.condNode=e,this.ifNode=t,this.elseNode=n}generateNodeType(e){let{ifNode:t,elseNode:n}=e.getNodeProperties(this);if(t===void 0)return e.flowBuildStage(this,`setup`),this.getNodeType(e);let r=t.getNodeType(e);if(n!==null){let t=n.getNodeType(e);if(e.getTypeLength(t)>e.getTypeLength(r))return t}return r}setup(e){let t=this.condNode,n=this.ifNode.isolate(),r=this.elseNode?this.elseNode.isolate():null,i=e.context.nodeBlock;e.getDataFromNode(n).parentNodeBlock=i,r!==null&&(e.getDataFromNode(r).parentNodeBlock=i);let a=e.context.uniformFlow,o=e.getNodeProperties(this);o.condNode=t,o.ifNode=a?n:n.context({nodeBlock:n}),o.elseNode=r?a?r:r.context({nodeBlock:r}):null}generate(e,t){let n=this.getNodeType(e),r=e.getDataFromNode(this);if(r.nodeProperty!==void 0)return r.nodeProperty;let{condNode:i,ifNode:a,elseNode:o}=e.getNodeProperties(this),s=e.currentFunctionNode,c=t!==`void`,l=c?El(n).build(e):``;r.nodeProperty=l;let u=i.build(e,`bool`);if(e.context.uniformFlow&&o!==null){let r=a.build(e,n),i=o.build(e,n),s=e.getTernary(u,r,i);return e.format(s,n,t)}e.addFlowCode(`\n${e.tab}if ( ${u} ) {\n\n`).addFlowTab();let d=a.build(e,n);if(d&&(c?d=l+` = `+d+`;`:(d=`return `+d+`;`,s===null&&(E(`TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.`,this.stackTrace),d=`// `+d))),e.removeFlowTab().addFlowCode(e.tab+` `+d+` + +`+e.tab+`}`),o!==null){e.addFlowCode(` else { + +`).addFlowTab();let t=o.build(e,n);t&&(c?t=l+` = `+t+`;`:(t=`return `+t+`;`,s===null&&(E(`TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.`,this.stackTrace),t=`// `+t))),e.removeFlowTab().addFlowCode(e.tab+` `+t+` + +`+e.tab+`} + +`)}else e.addFlowCode(` + +`);return e.format(l,n,t)}}).setParameterLength(2,3);P(`select`,uf);var df=class extends N{static get type(){return`ContextNode`}constructor(e=null,t={}){super(),this.isContextNode=!0,this.node=e,this.value=t}getScope(){return this.node.getScope()}generateNodeType(e){return this.node.getNodeType(e)}getFlowContextData(){let e=[];return this.traverse(t=>{t.isContextNode===!0&&e.push(t.value)}),Object.assign({},...e)}getMemberType(e,t){return this.node.getMemberType(e,t)}analyze(e){let t=e.addContext(this.value);this.node.build(e),e.setContext(t)}setup(e){let t=e.addContext(this.value);this.node.build(e),e.setContext(t)}generate(e,t){let n=e.addContext(this.value),r=this.node.build(e,t);return e.setContext(n),r}},ff=(e=null,t={})=>{let n=e;return(n===null||n.isNode!==!0)&&(t=n||t,n=null),new df(n,t)},pf=e=>ff(e,{uniformFlow:!0}),mf=(e,t)=>ff(e,{nodeName:t});function hf(e,t,n=null){return ff(n,{getShadow:({light:n,shadowColorNode:r})=>t===n?r.mul(e):r})}function gf(e,t=null){return ff(t,{getAO:(t,{material:n})=>n.transparent===!0?t:t===null?e:t.mul(e)})}function _f(e,t){return E(`TSL: "label()" has been deprecated. Use "setName()" instead.`),mf(e,t)}P(`context`,ff),P(`label`,_f),P(`uniformFlow`,pf),P(`setName`,mf),P(`builtinShadowContext`,(e,t,n)=>hf(t,n,e)),P(`builtinAOContext`,(e,t)=>gf(t,e));var vf=class extends N{static get type(){return`VarNode`}constructor(e,t=null,n=!1){super(),this.node=e,this.name=t,this.global=!0,this.isVarNode=!0,this.readOnly=n,this.parents=!0,this.intent=!1}setIntent(e){return this.intent=e,this}isIntent(e){return e.getDataFromNode(this).forceDeclaration!==!0&&this.intent}getIntent(){return this.intent}getMemberType(e,t){return this.node.getMemberType(e,t)}getElementType(e){return this.node.getElementType(e)}generateNodeType(e){return this.node.getNodeType(e)}getArrayCount(e){return this.node.getArrayCount(e)}isAssign(e){return e.getDataFromNode(this).assign}build(...e){let t=e[0],n=this.getShared(t);if(this!==n)return n.build(...e);if(this._hasStack(t)===!1&&t.buildStage===`setup`&&(t.context.nodeLoop||t.context.nodeBlock)){let e=!1;if(this.node.isShaderCallNodeInternal&&this.node.shaderNode.getLayout()===null&&t.fnCall&&t.fnCall.shaderNode&&t.getDataFromNode(this.node.shaderNode).hasLoop){let n=t.getDataFromNode(this);n.forceDeclaration=!0,e=!0}let n=t.getBaseStack();e?n.addToStackBefore(this):n.addToStack(this)}return this.isIntent(t)&&this.isAssign(t)!==!0?this.node.build(...e):super.build(...e)}generate(e){let{node:t,name:n,readOnly:r}=this,{renderer:i}=e,a=i.backend.isWebGPUBackend===!0,o=!1,s=!1;r&&(o=e.isDeterministic(t),s=a?r:o);let c=this.getNodeType(e);if(c==`void`)return this.isIntent(e)!==!0&&D(`TSL: ".toVar()" can not be used with void type.`,this.stackTrace),t.build(e);let l=e.getVectorType(c),u=t.build(e,l),d=e.getVarFromNode(this,n,l,void 0,s),f=e.getPropertyName(d),p=f;if(s)if(a)p=o?`const ${f}`:`let ${f}`;else{let n=t.getArrayCount(e);p=`const ${e.getVar(d.type,f,n)}`}return e.addLineFlowCode(`${p} = ${u}`,this),f}_hasStack(e){return e.getDataFromNode(this).stack!==void 0}},yf=$c(vf),bf=(e,t=null)=>yf(e,t).toStack(),xf=(e,t=null)=>yf(e,t,!0).toStack(),Sf=e=>yf(e).setIntent(!0).toStack();P(`toVar`,bf),P(`toConst`,xf),P(`toVarIntent`,Sf);var Cf=class extends N{static get type(){return`SubBuild`}constructor(e,t,n=null){super(n),this.node=e,this.name=t,this.isSubBuildNode=!0}generateNodeType(e){if(this.nodeType!==null)return this.nodeType;e.addSubBuild(this.name);let t=this.node.getNodeType(e);return e.removeSubBuild(),t}build(e,...t){e.addSubBuild(this.name);let n=this.node.build(e,...t);return e.removeSubBuild(),n}},wf=(e,t,n=null)=>new Cf(F(e),t,n),Tf=$c(class extends N{static get type(){return`VaryingNode`}constructor(e,t=null){super(),this.node=wf(e,`VERTEX`),this.name=t,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(e,t=null){return this.interpolationType=e,this.interpolationSampling=t,this}getHash(e){return this.name||super.getHash(e)}generateNodeType(e){return this.node.getNodeType(e)}setupVarying(e){let t=e.getNodeProperties(this),n=t.varying;if(n===void 0){let r=this.name,i=this.getNodeType(e),a=this.interpolationType,o=this.interpolationSampling;t.varying=n=e.getVaryingFromNode(this,r,i,a,o),t.node=wf(this.node,`VERTEX`)}return n.needsInterpolation||=e.shaderStage===`fragment`,n}setup(e){this.setupVarying(e),e.flowNodeFromShaderStage(Ys.VERTEX,this.node)}analyze(e){this.setupVarying(e),e.flowNodeFromShaderStage(Ys.VERTEX,this.node)}generate(e){let t=e.getSubBuildProperty(`property`,e.currentStack),n=e.getNodeProperties(this),r=this.setupVarying(e);if(n[t]===void 0){let i=this.getNodeType(e),a=e.getPropertyName(r,Ys.VERTEX);if(e.shaderStage===Ys.VERTEX){let t=n.node.build(e,i);e.addLineFlowCode(`${a} = ${t}`,this)}else e.flowNodeFromShaderStage(Ys.VERTEX,n.node,i,a);n[t]=a}return e.getPropertyName(r)}}).setParameterLength(1,2),Ef=e=>Tf(e);P(`toVarying`,Tf),P(`toVertexStage`,Ef);var Df=R(([e])=>Zd(e.mul(.9478672986).add(.0521327014).pow(2.4),e.mul(.0773993808),e.lessThanEqual(.04045))).setLayout({name:`sRGBTransferEOTF`,type:`vec3`,inputs:[{name:`color`,type:`vec3`}]}),Of=R(([e])=>Zd(e.pow(.41666).mul(1.055).sub(.055),e.mul(12.92),e.lessThanEqual(.0031308))).setLayout({name:`sRGBTransferOETF`,type:`vec3`,inputs:[{name:`color`,type:`vec3`}]}),kf=`WorkingColorSpace`,Af=`OutputColorSpace`,jf=class extends oc{static get type(){return`ColorSpaceNode`}constructor(e,t,n){super(`vec4`),this.colorNode=e,this.source=t,this.target=n}resolveColorSpace(e,t){return t===kf?cn.workingColorSpace:t===Af?e.context.outputColorSpace||e.renderer.outputColorSpace:t}setup(e){let{colorNode:t}=this,n=this.resolveColorSpace(e,this.source),r=this.resolveColorSpace(e,this.target),i=t;return cn.enabled===!1||n===r||!n||!r?i:(cn.getTransfer(n)===`srgb`&&(i=G(Df(i.rgb),i.a)),cn.getPrimaries(n)!==cn.getPrimaries(r)&&(i=G(yl(cn._getMatrix(new nn,n,r)).mul(i.rgb),i.a)),cn.getTransfer(r)===`srgb`&&(i=G(Of(i.rgb),i.a)),i)}},Mf=(e,t)=>new jf(F(e),kf,t),Nf=(e,t)=>new jf(F(e),t,kf),Pf=(e,t,n)=>new jf(F(e),t,n);P(`workingToColorSpace`,Mf),P(`colorSpaceToWorking`,Nf);var Ff=class extends ic{static get type(){return`ReferenceElementNode`}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(e){let t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}},If=class extends N{static get type(){return`ReferenceBaseNode`}constructor(e,t,n=null,r=null){super(),this.property=e,this.uniformType=t,this.object=n,this.count=r,this.properties=e.split(`.`),this.reference=n,this.node=null,this.group=null,this.updateType=M.OBJECT}setGroup(e){return this.group=e,this}element(e){return new Ff(this,F(e))}setNodeType(e){let t=q(null,e);this.group!==null&&t.setGroup(this.group),this.node=t}generateNodeType(e){return this.node===null&&(this.updateReference(e),this.updateValue()),this.node.getNodeType(e)}getValueFromReference(e=this.reference){let{properties:t}=this,n=e[t[0]];for(let e=1;enew If(e,t,n),Rf=class extends If{static get type(){return`RendererReferenceNode`}constructor(e,t,n=null){super(e,t,n),this.renderer=n,this.setGroup(K)}updateReference(e){return this.reference=this.renderer===null?e.renderer:this.renderer,this.reference}},zf=(e,t,n=null)=>new Rf(e,t,n),Bf=class extends oc{static get type(){return`ToneMappingNode`}constructor(e,t=Hf,n=null){super(`vec3`),this._toneMapping=e,this.exposureNode=t,this.colorNode=n}customCacheKey(){return Is(this._toneMapping)}setToneMapping(e){return this._toneMapping=e,this}getToneMapping(){return this._toneMapping}setup(e){let t=this.colorNode||e.context.color,n=this._toneMapping;if(n===0)return t;let r=null,i=e.renderer.library.getToneMappingFunction(n);return i===null?(D(`ToneMappingNode: Unsupported Tone Mapping configuration.`,n),r=t):r=G(i(t.rgb,this.exposureNode),t.a),r}},Vf=(e,t,n)=>new Bf(e,F(t),F(n)),Hf=zf(`toneMappingExposure`,`float`);P(`toneMapping`,(e,t,n)=>Vf(t,n,e));var Uf=new WeakMap;function Wf(e,t){let n=Uf.get(e);return n===void 0&&(n=new ii(e,t),Uf.set(e,n)),n}var Gf=class extends fc{static get type(){return`BufferAttributeNode`}constructor(e,t=null,n=0,r=0){super(e,t),this.isBufferNode=!0,this.bufferType=t,this.bufferStride=n,this.bufferOffset=r,this.usage=ut,this.instanced=!1,this.attribute=null,this.global=!0,e&&e.isBufferAttribute===!0&&e.itemSize<=4&&(this.attribute=e,this.usage=e.usage,this.instanced=e.isInstancedBufferAttribute)}getHash(e){let t;if(this.bufferStride===0&&this.bufferOffset===0){let n=e.globalCache.getData(this.value);n===void 0&&(n={node:this},e.globalCache.setData(this.value,n)),t=n.node.id}else t=this.id;return String(t)}generateNodeType(e){return this.bufferType===null&&(this.bufferType=e.getTypeFromAttribute(this.attribute)),this.bufferType}setup(e){if(this.attribute!==null)return;let t=this.getNodeType(e),n=e.getTypeLength(t),r=this.value,i=this.bufferStride||n,a=this.bufferOffset,o;o=r.isInterleavedBuffer===!0?r:r.isBufferAttribute===!0?Wf(r.array,i):Wf(r,i);let s=new oi(o,n,a);o.setUsage(this.usage),this.attribute=s,this.attribute.isInstancedBufferAttribute=this.instanced}generate(e){let t=this.getNodeType(e),n=e.context.nodeName;n!==void 0&&delete e.context.nodeName;let r=e.getBufferAttributeFromNode(this,t,n),i=e.getPropertyName(r),a=null;if(e.shaderStage===`vertex`||e.shaderStage===`compute`)this.name=i,a=i;else{let r;n&&(r=n+`Varying`),a=Tf(this,r).build(e,t)}return a}getInputType(){return`bufferAttribute`}setUsage(e){return this.usage=e,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=e),this}setInstanced(e){return this.instanced=e,this}};function Kf(e,t=null,n=0,r=0,i=ut,a=!1){return t===`mat3`||t===null&&e.itemSize===9?yl(new Gf(e,`vec3`,9,0).setUsage(i).setInstanced(a),new Gf(e,`vec3`,9,3).setUsage(i).setInstanced(a),new Gf(e,`vec3`,9,6).setUsage(i).setInstanced(a)):t===`mat4`||t===null&&e.itemSize===16?bl(new Gf(e,`vec4`,16,0).setUsage(i).setInstanced(a),new Gf(e,`vec4`,16,4).setUsage(i).setInstanced(a),new Gf(e,`vec4`,16,8).setUsage(i).setInstanced(a),new Gf(e,`vec4`,16,12).setUsage(i).setInstanced(a)):new Gf(e,t,n,r).setUsage(i)}var qf=(e,t=null,n=0,r=0)=>Kf(e,t,n,r),Jf=(e,t=null,n=0,r=0)=>Kf(e,t,n,r,dt),Yf=(e,t=null,n=0,r=0)=>Kf(e,t,n,r,ut,!0),Xf=(e,t=null,n=0,r=0)=>Kf(e,t,n,r,dt,!0);P(`toAttribute`,e=>qf(e.value));var Zf=class e extends N{static get type(){return`IndexNode`}constructor(e){super(`uint`),this.scope=e,this.isIndexNode=!0}generate(t){let n=this.getNodeType(t),r=this.scope,i;if(r===e.VERTEX)i=t.getVertexIndex();else if(r===e.INSTANCE)i=t.getInstanceIndex();else if(r===e.DRAW)i=t.getDrawIndex();else if(r===e.INVOCATION_LOCAL)i=t.getInvocationLocalIndex();else if(r===e.INVOCATION_SUBGROUP)i=t.getInvocationSubgroupIndex();else if(r===e.SUBGROUP)i=t.getSubgroupIndex();else throw Error(`THREE.IndexNode: Unknown scope: `+r);let a;return a=t.shaderStage===`vertex`||t.shaderStage===`compute`?i:Tf(this).build(t,n),a}};Zf.VERTEX=`vertex`,Zf.INSTANCE=`instance`,Zf.SUBGROUP=`subgroup`,Zf.INVOCATION_LOCAL=`invocationLocal`,Zf.INVOCATION_SUBGROUP=`invocationSubgroup`,Zf.DRAW=`draw`;var Qf=I(Zf,Zf.VERTEX),$f=I(Zf,Zf.INSTANCE),ep=I(Zf,Zf.SUBGROUP),tp=I(Zf,Zf.INVOCATION_SUBGROUP),np=I(Zf,Zf.INVOCATION_LOCAL),rp=I(Zf,Zf.DRAW),ip=class extends N{static get type(){return`ComputeNode`}constructor(e,t){super(`void`),this.isComputeNode=!0,this.computeNode=e,this.workgroupSize=t,this.count=null,this.dispatchSize=null,this.version=1,this.name=``,this.updateBeforeType=M.OBJECT,this.onInitFunction=null,this.countNode=null}dispose(){this.dispatchEvent({type:`dispose`})}setName(e){return this.name=e,this}label(e){return E(`TSL: "label()" has been deprecated. Use "setName()" instead.`,new Ms),this.setName(e)}onInit(e){return this.onInitFunction=e,this}updateBefore({renderer:e}){e.compute(this)}setup(e){this.count!==null&&this.countNode===null&&(this.countNode=q(this.count,`uint`).onObjectUpdate(()=>this.count));let t=this.computeNode.build(e);if(t){let n=e.getNodeProperties(this);n.outputComputeNode=t.outputNode,t.outputNode=null}return t}generate(e,t){let{shaderStage:n}=e;if(n===`compute`){let t=this.computeNode.build(e,`void`);if(t!==``&&e.addLineFlowCode(t,this),this.count!==null&&e.allowEarlyReturns===!0){let t=this.countNode.build(e,`uint`),n=$f.build(e,`uint`);e.flow.code=`${e.tab}if ( ${n} >= ${t} ) { return; }\n\n${e.flow.code}`}}else{let n=e.getNodeProperties(this).outputComputeNode;if(n)return n.build(e,t)}}},ap=(e,t=[64])=>{(t.length===0||t.length>3)&&D(`TSL: compute() workgroupSize must have 1, 2, or 3 elements`,new Ms);for(let e=0;e{let r=ap(e,n);return typeof t==`number`?r.count=t:r.dispatchSize=t,r};P(`compute`,op),P(`computeKernel`,ap);var sp=class extends N{static get type(){return`IsolateNode`}constructor(e,t=!0){super(),this.node=e,this.parent=t,this.isIsolateNode=!0}generateNodeType(e){let t=e.getCache(),n=e.getCacheFromNode(this,this.parent);e.setCache(n);let r=this.node.getNodeType(e);return e.setCache(t),r}build(e,...t){let n=e.getCache(),r=e.getCacheFromNode(this,this.parent);e.setCache(r);let i=this.node.build(e,...t);return e.setCache(n),i}setParent(e){return this.parent=e,this}getParent(){return this.parent}},cp=e=>new sp(F(e));function lp(e,t=!0){return E(`TSL: "cache()" has been deprecated. Use "isolate()" instead.`),cp(e).setParent(t)}P(`cache`,lp),P(`isolate`,cp);var up=$c(class extends N{static get type(){return`BypassNode`}constructor(e,t){super(),this.isBypassNode=!0,this.outputNode=e,this.callNode=t}generateNodeType(e){return this.outputNode.getNodeType(e)}generate(e){let t=this.callNode.build(e,`void`);return t!==``&&e.addLineFlowCode(t,this),this.outputNode.build(e)}}).setParameterLength(2);P(`bypass`,up);var dp=R(([e,t,n,r=B(0),i=B(1),a=cl(!1)])=>{let o=e.sub(t).div(n.sub(t));return qc(a)&&(o=o.clamp()),o.mul(i.sub(r)).add(r)});function fp(e,t,n,r=B(0),i=B(1)){return dp(e,t,n,r,i,!0)}P(`remap`,dp),P(`remapClamp`,fp);var pp=class extends N{static get type(){return`ExpressionNode`}constructor(e=``,t=`void`){super(t),this.snippet=e}generate(e,t){let n=this.getNodeType(e),r=this.snippet;if(n===`void`)e.addLineFlowCode(r,this);else return e.format(r,n,t)}},mp=$c(pp).setParameterLength(1,2),hp=e=>(e?uf(e,mp(`discard`)):mp(`discard`)).toStack(),gp=()=>mp(`return`).toStack();P(`discard`,hp);var _p=R(([e])=>G(e.rgb.mul(e.a),e.a),{color:`vec4`,return:`vec4`}),vp=R(([e])=>e.a.equal(0).select(G(0),G(e.rgb.div(e.a),e.a)),{color:`vec4`,return:`vec4`}),yp=class extends oc{static get type(){return`RenderOutputNode`}constructor(e,t,n){super(`vec4`),this.colorNode=e,this._toneMapping=t,this.outputColorSpace=n,this.isRenderOutputNode=!0}setToneMapping(e){return this._toneMapping=e,this}getToneMapping(){return this._toneMapping}setup({context:e}){let t=this.colorNode||e.color;t=G(t.rgb,t.a.clamp(0,1)),t=vp(t);let n=(this._toneMapping===null?e.toneMapping:this._toneMapping)||0,r=(this.outputColorSpace===null?e.outputColorSpace:this.outputColorSpace)||``;return n!==0&&(t=t.toneMapping(n)),r!==``&&r!==cn.workingColorSpace&&(t=t.workingToColorSpace(r)),t=_p(t),t}},bp=(e,t=null,n=null)=>new yp(F(e),t,n);P(`renderOutput`,bp);var xp=class extends oc{static get type(){return`DebugNode`}constructor(e,t=null){super(),this.node=e,this.callback=t}generateNodeType(e){return this.node.getNodeType(e)}setup(e){return this.node.build(e)}analyze(e){return this.node.build(e)}generate(e){let t=this.callback,n=this.node.build(e);if(t!==null)t(e,n);else{let t=`--- TSL debug - `+e.shaderStage+` shader ---`,r=`-`.repeat(t.length),i=``;i+=`// #`+t+`# +`,i+=e.flow.code.replace(/^\t/gm,``)+` +`,i+=`/* ... */ `+n+` /* ... */ +`,i+=`// #`+r+`# +`,xt(i)}return n}},Sp=(e,t=null)=>new xp(F(e),t).toStack();P(`debug`,Sp);var Cp=class extends Et{constructor(){super(),this._renderer=null,this.currentFrame=null}get nodeFrame(){return this._renderer._nodes.nodeFrame}setRenderer(e){return this._renderer=e,this}getRenderer(){return this._renderer}init(){}begin(){}finish(){}inspect(){}computeAsync(){}beginCompute(){}finishCompute(){}beginRender(){}finishRender(){}copyTextureToTexture(){}copyFramebufferToTexture(){}},wp=class extends N{static get type(){return`InspectorNode`}constructor(e,t=``,n=null){super(),this.node=e,this.name=t,this.callback=n,this.updateType=M.FRAME,this.isInspectorNode=!0}getName(){return this.name||this.node.name}update(e){e.renderer.inspector.inspect(this)}generateNodeType(e){return this.node.getNodeType(e)}setup(e){let t=this.node;return e.context.inspector===!0&&this.callback!==null&&(t=this.callback(t)),e.renderer.backend.isWebGPUBackend!==!0&&e.renderer.inspector.constructor!==Cp&&Ct(`TSL: ".toInspector()" is only available with WebGPU.`),t}};function Tp(e,t=``,n=null){return e=F(e),e.before(new wp(e,t,n))}P(`toInspector`,Tp);function Ep(e){E(`TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add`,e)}var Dp=class extends N{static get type(){return`AttributeNode`}constructor(e,t=null){super(t),this.global=!0,this._attributeName=e}getHash(e){return this.getAttributeName(e)}generateNodeType(e){let t=this.nodeType;if(t===null){let n=this.getAttributeName(e);if(e.hasGeometryAttribute(n)){let r=e.geometry.getAttribute(n);t=e.getTypeFromAttribute(r)}else t=`float`}return t}setAttributeName(e){return this._attributeName=e,this}getAttributeName(){return this._attributeName}generate(e){let t=this.getAttributeName(e),n=this.getNodeType(e);if(e.hasGeometryAttribute(t)===!0){let r=e.geometry.getAttribute(t),i=e.getTypeFromAttribute(r),a=e.getAttribute(t,i);return e.shaderStage===`vertex`?e.format(a.name,i,n):Tf(this).build(e,n)}else return E(`AttributeNode: Vertex attribute "${t}" not found on geometry.`),e.generateConst(n)}serialize(e){super.serialize(e),e.global=this.global,e._attributeName=this._attributeName}deserialize(e){super.deserialize(e),this.global=e.global,this._attributeName=e._attributeName}},Op=(e,t=null)=>new Dp(e,t),kp=(e=0)=>Op(`uv`+(e>0?e:``),`vec2`),Ap=$c(class extends N{static get type(){return`TextureSizeNode`}constructor(e,t=null){super(`uvec2`),this.isTextureSizeNode=!0,this.textureNode=e,this.levelNode=t}generate(e,t){let n=this.textureNode.build(e,`property`),r=this.levelNode===null?`0`:this.levelNode.build(e,`int`);return e.format(`${e.getMethod(`textureDimensions`)}( ${n}, ${r} )`,this.getNodeType(e),t)}}).setParameterLength(1,2),jp=$c(class extends uu{static get type(){return`MaxMipLevelNode`}constructor(e){super(0),this._textureNode=e,this.updateType=M.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){let e=this.texture,t=e.images,n=t&&t.length>0?t[0]&&t[0].image||t[0]:e.image;if(n&&n.width!==void 0){let{width:e,height:t}=n;this.value=Math.log2(Math.max(e,t))}}}).setParameterLength(1),Mp=class extends Error{constructor(e,t=null){super(e),this.name=`NodeError`,this.stackTrace=t}},Np=new vn,Pp=class extends uu{static get type(){return`TextureNode`}constructor(e=Np,t=null,n=null,r=null){super(e),this.isTextureNode=!0,this.uvNode=t,this.levelNode=n,this.biasNode=r,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.gatherNode=null,this.offsetNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=M.NONE,this.referenceNode=null,this._value=e,this._matrixUniform=null,this._flipYUniform=null,this.setUpdateMatrix(t===null)}set value(e){this.referenceNode?this.referenceNode.value=e:this._value=e}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}generateNodeType(){return this.value.isDepthTexture===!0?this.gatherNode===null?`float`:`vec4`:this.value.type===1014?`uvec4`:this.value.type===1013?`ivec4`:`vec4`}getInputType(){return`texture`}getDefaultUV(){return kp(this.value.channel)}updateReference(){return this.value}getTransformedUV(e){return this._matrixUniform===null&&(this._matrixUniform=q(this.value.matrix)),this._matrixUniform.mul(W(e,1)).xy}setUpdateMatrix(e){return this.updateMatrix=e,this}setupUV(e,t){return e.isFlipY()&&(this._flipYUniform===null&&(this._flipYUniform=q(!1)),t=t.toVar(),t=this.sampler?this._flipYUniform.select(t.flipY(),t):this._flipYUniform.select(t.setY(V(Ap(this,this.levelNode).y).sub(t.y).sub(1)),t)),t}setup(e){let t=e.getNodeProperties(this);t.referenceNode=this.referenceNode;let n=this.value;if(!n||n.isTexture!==!0)throw new Mp("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().",this.stackTrace);let r=R(()=>{let t=this.uvNode;return(t===null||e.context.forceUVContext===!0)&&e.context.getUV&&(t=e.context.getUV(this,e)),t||=this.getDefaultUV(),this.updateMatrix===!0&&(t=this.getTransformedUV(t)),t=this.setupUV(e,t),this.updateType=this._matrixUniform!==null||this._flipYUniform!==null?M.OBJECT:M.NONE,t})(),i=this.levelNode;i===null&&e.context.getTextureLevel&&(i=e.context.getTextureLevel(this));let a=null,o=null;if(this.compareNode!==null)if(e.renderer.hasCompatibility(ht.TEXTURE_COMPARE))a=this.compareNode;else{let e=n.compareFunction;e===null||e===513||e===515||e===516||e===518?o=this.compareNode:(a=this.compareNode,Ct(`TSL: Only "LessCompare", "LessEqualCompare", "GreaterCompare" and "GreaterEqualCompare" are supported for depth texture comparison fallback.`))}t.uvNode=r,t.levelNode=i,t.biasNode=this.biasNode,t.compareNode=a,t.compareStepNode=o,t.gradNode=this.gradNode,t.gatherNode=this.gatherNode,t.depthNode=this.depthNode,t.offsetNode=this.offsetNode}generateUV(e,t){return t.build(e,this.sampler===!0?`vec2`:`ivec2`)}generateOffset(e,t){return t.build(e,`ivec2`)}generateSnippet(e,t,n,r,i,a,o,s,c,l,u){let d=this.value,f;return f=i?e.generateTextureBias(d,t,n,i,a,l):s?e.generateTextureGrad(d,t,n,s,a,l):c?o?e.generateTextureGatherCompare(d,t,n,o,a,l,u):e.generateTextureGather(d,t,n,c,a,l,u):o?e.generateTextureCompare(d,t,n,o,a,l):this.sampler===!1?e.generateTextureLoad(d,t,n,r,a,l):r?e.generateTextureLevel(d,t,n,r,a,l):e.generateTexture(d,t,n,a,l),f}generate(e,t){let n=this.value,r=e.getNodeProperties(this),i=super.generate(e,`property`);if(/^sampler/.test(t))return i+`_sampler`;if(e.isReference(t))return i;{let a=e.getDataFromNode(this),o=this.getNodeType(e),s=a.propertyName;if(s===void 0){let{uvNode:t,levelNode:c,biasNode:l,compareNode:u,compareStepNode:d,depthNode:f,gradNode:p,gatherNode:m,offsetNode:h}=r,g=this.generateUV(e,t),_=c?c.build(e,`float`):null,v=l?l.build(e,`float`):null,y=f?f.build(e,`int`):null,b=u?u.build(e,`float`):null,x=d?d.build(e,`float`):null,S=p?[p[0].build(e,`vec2`),p[1].build(e,`vec2`)]:null,C=m?m.build(e,`int`):null,ee=h?this.generateOffset(e,h):null,te=this._flipYUniform?this._flipYUniform.build(e,`bool`):null;C&&(o=`vec4`);let w=y;w===null&&n.isArrayTexture&&this.isTexture3DNode!==!0&&(w=`0`);let T=e.getVarFromNode(this);s=e.getPropertyName(T);let ne=this.generateSnippet(e,i,g,_,v,w,b,S,C,ee,te);if(x!==null){let t=n.compareFunction;ne=t===516||t===518?Id(mp(ne,o),mp(x,`float`)).build(e,o):Id(mp(x,`float`),mp(ne,o)).build(e,o)}e.addLineFlowCode(`${s} = ${ne}`,this),a.snippet=ne,a.propertyName=s}let c=s;return e.needsToWorkingColorSpace(n)&&(c=Nf(mp(c,o),n.colorSpace).setup(e).build(e,o)),e.format(c,o,t)}}setSampler(e){return this.sampler=e,this}getSampler(){return this.sampler}sample(e){let t=this.clone();return t.uvNode=F(e),t.referenceNode=this.getBase(),F(t)}load(e){return this.sample(e).setSampler(!1)}blur(e){let t=this.clone();t.biasNode=F(e).mul(jp(t)),t.referenceNode=this.getBase();let n=t.value;return t.generateMipmaps===!1&&(n&&n.generateMipmaps===!1||n.minFilter===1003||n.magFilter===1003)&&(E(`TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture.`),t.biasNode=null),F(t)}level(e){let t=this.clone();return t.levelNode=F(e),t.referenceNode=this.getBase(),F(t)}size(e){return Ap(this,e)}bias(e){let t=this.clone();return t.biasNode=F(e),t.referenceNode=this.getBase(),F(t)}getBase(){return this.referenceNode?this.referenceNode.getBase():this}compare(e){let t=this.clone();return t.compareNode=F(e),t.referenceNode=this.getBase(),F(t)}grad(e,t){let n=this.clone();return n.gradNode=[F(e),F(t)],n.referenceNode=this.getBase(),F(n)}gather(e=0){let t=this.clone();return t.gatherNode=F(e),t.referenceNode=this.getBase(),F(t)}depth(e){let t=this.clone();return t.depthNode=F(e),t.referenceNode=this.getBase(),F(t)}offset(e){let t=this.clone();return t.offsetNode=F(e),t.referenceNode=this.getBase(),F(t)}serialize(e){super.serialize(e),e.value=this.value.toJSON(e.meta).uuid,e.sampler=this.sampler,e.updateMatrix=this.updateMatrix,e.updateType=this.updateType}deserialize(e){super.deserialize(e),this.value=e.meta.textures[e.value],this.sampler=e.sampler,this.updateMatrix=e.updateMatrix,this.updateType=e.updateType}update(){let e=this.value,t=this._matrixUniform;t!==null&&(t.value=e.matrix),e.matrixAutoUpdate===!0&&e.updateMatrix();let n=this._flipYUniform;n!==null&&(n.value=e.image instanceof ImageBitmap&&e.flipY===!0||e.isRenderTargetTexture===!0||e.isFramebufferTexture===!0||e.isDepthTexture===!0)}clone(){let e=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return e.sampler=this.sampler,e.depthNode=this.depthNode,e.compareNode=this.compareNode,e.gradNode=this.gradNode,e.gatherNode=this.gatherNode,e.offsetNode=this.offsetNode,e}},Fp=$c(Pp).setParameterLength(1,4).setName(`texture`),Ip=(e=Np,t=null,n=null,r=null)=>{let i;return e&&e.isTextureNode===!0?(i=F(e.clone()),i.referenceNode=e.getBase(),t!==null&&(i.uvNode=F(t)),n!==null&&(i.levelNode=F(n)),r!==null&&(i.biasNode=F(r))):i=Fp(e,t,n,r),i},Lp=(e=Np)=>Ip(e),Rp=(...e)=>Ip(...e).setSampler(!1),zp=(e,t,n)=>Ip(e,t).level(n),Bp=e=>(e.isNode===!0?e:Ip(e)).convert(`sampler`),Vp=e=>(e.isNode===!0?e:Ip(e)).convert(`samplerComparison`),Hp=class extends uu{static get type(){return`BufferNode`}constructor(e,t,n=0){super(e,t),this.isBufferNode=!0,this.bufferType=t,this.bufferCount=n,this.updateRanges=[]}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}getElementType(e){return this.getNodeType(e)}getInputType(){return`buffer`}},Up=(e,t,n)=>new Hp(e,t,n),Wp=class extends ic{static get type(){return`UniformArrayElementNode`}constructor(e,t){super(e,t),this.isArrayBufferElementNode=!0}generate(e){let t=super.generate(e),n=this.getNodeType(e),r=this.node.getPaddedType();return e.format(t,r,n)}},Gp=class extends Hp{static get type(){return`UniformArrayNode`}constructor(e,t=null){super(null),this.array=e,this.elementType=t===null?Ws(e[0]):t,this.paddedType=this.getPaddedType(),this.updateType=M.RENDER,this.isArrayBufferNode=!0}generateNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){let e=this.elementType,t=`vec4`;return e===`mat2`?t=`mat2`:/mat/.test(e)===!0?t=`mat4`:e.charAt(0)===`i`?t=`ivec4`:e.charAt(0)===`u`&&(t=`uvec4`),t}update(){let{array:e,value:t}=this,n=this.elementType;if(n===`float`||n===`int`||n===`uint`)for(let n=0;nnew Gp(e,t),qp=$c(class extends N{constructor(e){super(`float`),this.name=e,this.isBuiltinNode=!0}generate(){return this.name}}).setParameterLength(1),Jp,Yp,Xp=class e extends N{static get type(){return`ScreenNode`}constructor(e){super(),this.scope=e,this._output=null,this.isViewportNode=!0}generateNodeType(){return this.scope===e.DPR?`float`:this.scope===e.VIEWPORT?`vec4`:`vec2`}getUpdateType(){let t=M.NONE;return(this.scope===e.SIZE||this.scope===e.VIEWPORT||this.scope===e.DPR)&&(t=M.RENDER),this.updateType=t,t}update({renderer:t}){let n=t.getRenderTarget();this.scope===e.VIEWPORT?n===null?(t.getViewport(Yp),Yp.multiplyScalar(t.getPixelRatio())):Yp.copy(n.viewport):this.scope===e.DPR?this._output.value=t.getPixelRatio():n===null?t.getDrawingBufferSize(Jp):(Jp.width=n.width,Jp.height=n.height)}setup(){let t=this.scope,n=null;return n=t===e.SIZE?q(Jp||=new k):t===e.VIEWPORT?q(Yp||=new yn):t===e.DPR?q(1):U(em.div($p)),this._output=n,n}generate(t){if(this.scope===e.COORDINATE){let e=t.getFragCoord();if(t.isFlipY()){let n=t.getNodeProperties($p).outputNode.build(t);e=`${t.getType(`vec2`)}( ${e}.x, ${n}.y - ${e}.y )`}return e}return super.generate(t)}};Xp.COORDINATE=`coordinate`,Xp.VIEWPORT=`viewport`,Xp.SIZE=`size`,Xp.UV=`uv`,Xp.DPR=`dpr`;var Zp=I(Xp,Xp.DPR),Qp=I(Xp,Xp.UV),$p=I(Xp,Xp.SIZE),em=I(Xp,Xp.COORDINATE),tm=I(Xp,Xp.VIEWPORT),nm=tm.zw,rm=em.sub(tm.xy),im=rm.div(nm),am=R(()=>(E(`TSL: "viewportResolution" is deprecated. Use "screenSize" instead.`,new Ms),$p),`vec2`).once()(),om=null,sm=null,cm=null,lm=null,um=null,dm=null,fm=null,pm=null,mm=null,hm=null,gm=null,_m=null,vm=null,ym=null,bm=q(0,`uint`).setName(`u_cameraIndex`).setGroup(su(`cameraIndex`)).toVarying(`v_cameraIndex`),xm=q(`float`).setName(`cameraNear`).setGroup(K).onRenderUpdate(({camera:e})=>e.near),Sm=q(`float`).setName(`cameraFar`).setGroup(K).onRenderUpdate(({camera:e})=>e.far),Cm=R(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let n=[];for(let t of e.cameras)n.push(t.projectionMatrix);sm===null?sm=Kp(n).setGroup(K).setName(`cameraProjectionMatrices`):sm.array=n,t=sm.element(e.isMultiViewCamera?qp(`gl_ViewID_OVR`):bm)}else om===null&&(om=q(e.projectionMatrix).setName(`cameraProjectionMatrix`).setGroup(K).onRenderUpdate(({camera:e})=>e.projectionMatrix)),t=om;return t}).once()(),wm=R(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let n=[];for(let t of e.cameras)n.push(t.projectionMatrixInverse);lm===null?lm=Kp(n).setGroup(K).setName(`cameraProjectionMatricesInverse`):lm.array=n,t=lm.element(e.isMultiViewCamera?qp(`gl_ViewID_OVR`):bm)}else cm===null&&(cm=q(e.projectionMatrixInverse).setName(`cameraProjectionMatrixInverse`).setGroup(K).onRenderUpdate(({camera:e})=>e.projectionMatrixInverse)),t=cm;return t}).once()(),Tm=R(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let n=[];for(let t of e.cameras)n.push(t.matrixWorldInverse);dm===null?dm=Kp(n).setGroup(K).setName(`cameraViewMatrices`):dm.array=n,t=dm.element(e.isMultiViewCamera?qp(`gl_ViewID_OVR`):bm)}else um===null&&(um=q(e.matrixWorldInverse).setName(`cameraViewMatrix`).setGroup(K).onRenderUpdate(({camera:e})=>e.matrixWorldInverse)),t=um;return t}).once()(),Em=R(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let n=[];for(let t of e.cameras)n.push(t.matrixWorld);pm===null?pm=Kp(n).setGroup(K).setName(`cameraWorldMatrices`):pm.array=n,t=pm.element(e.isMultiViewCamera?qp(`gl_ViewID_OVR`):bm)}else fm===null&&(fm=q(e.matrixWorld).setName(`cameraWorldMatrix`).setGroup(K).onRenderUpdate(({camera:e})=>e.matrixWorld)),t=fm;return t}).once()(),Dm=R(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let n=[];for(let t of e.cameras)n.push(t.normalMatrix);hm===null?hm=Kp(n).setGroup(K).setName(`cameraNormalMatrices`):hm.array=n,t=hm.element(e.isMultiViewCamera?qp(`gl_ViewID_OVR`):bm)}else mm===null&&(mm=q(e.normalMatrix).setName(`cameraNormalMatrix`).setGroup(K).onRenderUpdate(({camera:e})=>e.normalMatrix)),t=mm;return t}).once()(),Om=R(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let n=[];for(let t=0,r=e.cameras.length;t{let n=e.cameras,r=t.array;for(let e=0,t=n.length;et.value.setFromMatrixPosition(e.matrixWorld))),t=gm;return t}).once()(),km=R(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let n=[];for(let t of e.cameras)n.push(t.viewport);ym===null?ym=Kp(n,`vec4`).setGroup(K).setName(`cameraViewports`):ym.array=n,t=ym.element(bm)}else vm===null&&(vm=G(0,0,$p.x,$p.y).toConst(`cameraViewport`)),t=vm;return t}).once()(),Am=new Yr,jm=class e extends N{static get type(){return`Object3DNode`}constructor(e,t=null){super(),this.scope=e,this.object3d=t,this.updateType=M.OBJECT,this.uniformNode=new uu(null)}generateNodeType(){let t=this.scope;if(t===e.WORLD_MATRIX)return`mat4`;if(t===e.POSITION||t===e.VIEW_POSITION||t===e.DIRECTION||t===e.SCALE)return`vec3`;if(t===e.RADIUS)return`float`}update(t){let n=this.object3d,r=this.uniformNode,i=this.scope;if(i===e.WORLD_MATRIX)r.value=n.matrixWorld;else if(i===e.POSITION)r.value=r.value||new A,r.value.setFromMatrixPosition(n.matrixWorld);else if(i===e.SCALE)r.value=r.value||new A,r.value.setFromMatrixScale(n.matrixWorld);else if(i===e.DIRECTION)r.value=r.value||new A,n.getWorldDirection(r.value);else if(i===e.VIEW_POSITION){let e=t.camera;r.value=r.value||new A,r.value.setFromMatrixPosition(n.matrixWorld),r.value.applyMatrix4(e.matrixWorldInverse)}else if(i===e.RADIUS){let e=t.object.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),Am.copy(e.boundingSphere).applyMatrix4(n.matrixWorld),r.value=Am.radius}}generate(t){let n=this.scope;return n===e.WORLD_MATRIX?this.uniformNode.nodeType=`mat4`:n===e.POSITION||n===e.VIEW_POSITION||n===e.DIRECTION||n===e.SCALE?this.uniformNode.nodeType=`vec3`:n===e.RADIUS&&(this.uniformNode.nodeType=`float`),this.uniformNode.build(t)}serialize(e){super.serialize(e),e.scope=this.scope}deserialize(e){super.deserialize(e),this.scope=e.scope}};jm.WORLD_MATRIX=`worldMatrix`,jm.POSITION=`position`,jm.SCALE=`scale`,jm.VIEW_POSITION=`viewPosition`,jm.DIRECTION=`direction`,jm.RADIUS=`radius`;var Mm=$c(jm,jm.DIRECTION).setParameterLength(1),Nm=$c(jm,jm.WORLD_MATRIX).setParameterLength(1),Pm=$c(jm,jm.POSITION).setParameterLength(1),Fm=$c(jm,jm.SCALE).setParameterLength(1),Im=$c(jm,jm.VIEW_POSITION).setParameterLength(1),Lm=$c(jm,jm.RADIUS).setParameterLength(1),Rm=class extends jm{static get type(){return`ModelNode`}constructor(e){super(e)}update(e){this.object3d=e.object,super.update(e)}},zm=I(Rm,Rm.DIRECTION),Bm=I(Rm,Rm.WORLD_MATRIX),Vm=I(Rm,Rm.POSITION),Hm=I(Rm,Rm.SCALE),Um=I(Rm,Rm.VIEW_POSITION),Wm=I(Rm,Rm.RADIUS),Gm=q(new nn).onObjectUpdate(({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld)),Km=q(new Sn).onObjectUpdate(({object:e},t)=>t.value.copy(e.matrixWorld).invert()),qm=R(e=>e.context.modelViewMatrix||Jm).once()().toVar(`modelViewMatrix`),Jm=Tm.mul(Bm),Ym=R(e=>(e.context.isHighPrecisionModelViewMatrix=!0,q(`mat4`).onObjectUpdate(({object:e,camera:t})=>e.modelViewMatrix.multiplyMatrices(t.matrixWorldInverse,e.matrixWorld)))).once()().toVar(`highpModelViewMatrix`),Xm=R(e=>{let t=e.context.isHighPrecisionModelViewMatrix;return q(`mat3`).onObjectUpdate(({object:e,camera:n})=>(t!==!0&&e.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,e.matrixWorld),e.normalMatrix.getNormalMatrix(e.modelViewMatrix)))}).once()().toVar(`highpModelNormalViewMatrix`),Zm=R(e=>e.shaderStage===`fragment`?e.context.clipSpace.toVarying(`v_clipSpace`):(Ct("TSL: `clipSpace` is only available in fragment stage."),G())).once()(),Qm=Op(`position`,`vec3`),$m=Qm.toVarying(`positionLocal`),eh=Qm.toVarying(`positionPrevious`),th=R(e=>Bm.mul($m).xyz.toVarying(e.getSubBuildProperty(`v_positionWorld`)),`vec3`).once([`POSITION`])(),nh=R(()=>$m.transformDirection(Bm).toVarying(`v_positionWorldDirection`).normalize().toVar(`positionWorldDirection`),`vec3`).once([`POSITION`])(),rh=R(e=>{if(e.shaderStage===`fragment`&&e.material.vertexNode){let e=wm.mul(Zm);return e.xyz.div(e.w).toVar(`positionView`)}return e.context.setupPositionView().toVarying(`v_positionView`)},`vec3`).once([`POSITION`,`VERTEX`])(),ih=R(e=>{let t;return t=e.camera.isOrthographicCamera?W(0,0,1):rh.negate().toVarying(`v_positionViewDirection`).normalize(),t.toVar(`positionViewDirection`)},`vec3`).once([`POSITION`])(),ah=I(class extends N{static get type(){return`FrontFacingNode`}constructor(){super(`bool`),this.isFrontFacingNode=!0}generate(e){if(e.shaderStage!==`fragment`)return`true`;let{material:t}=e;return t.side===1?`false`:e.getFrontFacing()}}),oh=B(ah).mul(2).sub(1),sh=R(([e],{material:t})=>{let n=t.side;return n===1?e=e.mul(-1):n===2&&(e=e.mul(oh)),e}),ch=e=>(Ct(`TSL: "directionToFaceDirection()" has been renamed to "negateOnBackSide()".`),sh(e)),lh=Op(`normal`,`vec3`),uh=R(e=>e.geometry.hasAttribute(`normal`)===!1?(E(`TSL: Vertex attribute "normal" not found on geometry.`),W(0,1,0)):lh,`vec3`).once()().toVar(`normalLocal`),dh=rh.dFdx().cross(rh.dFdy()).normalize().toVar(`normalFlat`),fh=R(e=>{let t;return t=e.isFlatShading()?dh:vh(uh).toVarying(`v_normalViewGeometry`).normalize(),t},`vec3`).once()().toVar(`normalViewGeometry`),ph=R(e=>{let t=fh.transformNormalByInverseViewMatrix(Tm);return e.isFlatShading()!==!0&&(t=t.toVarying(`v_normalWorldGeometry`)),t.normalize().toVar(`normalWorldGeometry`)},`vec3`).once()(),mh=R(e=>{let t;return e.subBuildFn===`NORMAL`||e.subBuildFn===`VERTEX`?(t=fh,e.isFlatShading()!==!0&&(t=sh(t))):t=e.context.setupNormal().context({getUV:null,getTextureLevel:null}),t},`vec3`).once([`NORMAL`,`VERTEX`])().toVar(`normalView`),hh=mh.transformNormalByInverseViewMatrix(Tm).toVar(`normalWorld`),gh=R(({subBuildFn:e,context:t})=>{let n;return n=e===`NORMAL`||e===`VERTEX`?mh:t.setupClearcoatNormal().context({getUV:null,getTextureLevel:null}),n},`vec3`).once([`NORMAL`,`VERTEX`])().toVar(`clearcoatNormalView`),_h=R(([e,t=Bm])=>yl(t).inverse().transpose().mul(e).normalize());P(`transformNormal`,_h);var vh=R(([e],t)=>{let n=t.context.modelNormalViewMatrix;return n?e.transformNormalByViewMatrix(n):Gm.mul(e).transformNormalByViewMatrix(Tm)}),yh=R(()=>(E(`TSL: "transformedNormalView" is deprecated. Use "normalView" instead.`),mh)).once([`NORMAL`,`VERTEX`])(),bh=R(()=>(E(`TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.`),hh)).once([`NORMAL`,`VERTEX`])(),xh=R(()=>(E(`TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.`),gh)).once([`NORMAL`,`VERTEX`])(),Sh=new Sn,Ch=q(0).onReference(({material:e})=>e).onObjectUpdate(({material:e})=>e.refractionRatio),wh=q(1).onReference(({material:e})=>e).onObjectUpdate(function({material:e,scene:t}){return e.envMap?e.envMapIntensity:t.environmentIntensity}),Th=q(new Sn).onReference(function(e){return e.material}).onObjectUpdate(function({material:e,scene:t}){let n=(t.environment!==null||t.environmentNode&&t.environmentNode.isNode)&&e.envMap===null?t.environmentRotation:e.envMapRotation;return n?Sh.makeRotationFromEuler(n).transpose():Sh.identity(),Sh}),Eh=ih.negate().reflect(mh),Dh=ih.negate().refract(mh,Ch),Oh=Eh.transformDirection(Em).toVar(`reflectVector`),kh=Dh.transformDirection(Em).toVar(`refractVector`),Ah=new na,jh=$c(class extends Pp{static get type(){return`CubeTextureNode`}constructor(e,t=null,n=null,r=null){super(e,t,n,r),this.isCubeTextureNode=!0}getInputType(){return this.value.isDepthTexture===!0?`cubeDepthTexture`:`cubeTexture`}getDefaultUV(){let e=this.value;return e.mapping===301?Oh:e.mapping===302?kh:(D(`CubeTextureNode: Mapping "%s" not supported.`,e.mapping),W(0,0,0))}setUpdateMatrix(){}setupUV(e,t){let n=this.value;return n.isDepthTexture===!0?e.renderer.coordinateSystem===2001?W(t.x,t.y.negate(),t.z):t:(t=Th.mul(t),(e.renderer.coordinateSystem===2001||!n.isRenderTargetTexture)&&(t=W(t.x.negate(),t.yz)),t)}generateUV(e,t){return t.build(e,this.sampler===!0?`vec3`:`ivec3`)}}).setParameterLength(1,4).setName(`cubeTexture`),Mh=(e=Ah,t=null,n=null,r=null)=>{let i;return e&&e.isCubeTextureNode===!0?(i=F(e.clone()),i.referenceNode=e,t!==null&&(i.uvNode=F(t)),n!==null&&(i.levelNode=F(n)),r!==null&&(i.biasNode=F(r))):i=jh(e,t,n,r),i},Nh=(e=Ah)=>jh(e),Ph=class extends ic{static get type(){return`ReferenceElementNode`}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(e){let t=super.generate(e),n=this.referenceNode.getNodeType(e),r=this.getNodeType(e);return e.format(t,n,r)}},Fh=class extends N{static get type(){return`ReferenceNode`}constructor(e,t,n=null,r=null){super(),this.property=e,this.uniformType=t,this.object=n,this.count=r,this.properties=e.split(`.`),this.reference=n,this.node=null,this.group=null,this.name=null,this.updateType=M.OBJECT}element(e){return new Ph(this,F(e))}setGroup(e){return this.group=e,this}setName(e){return this.name=e,this}label(e){return E(`TSL: "label()" has been deprecated. Use "setName()" instead.`),this.setName(e)}setNodeType(e){let t=null;this.count===null?Array.isArray(this.getValueFromReference())?(t=Kp(null,e),t.updateType=M.OBJECT):t=e===`texture`?Ip(null):e===`cubeTexture`?Mh(null):q(null,e):t=Up(null,e,this.count),this.group!==null&&t.setGroup(this.group),this.name!==null&&t.setName(this.name),this.node=t}generateNodeType(e){return this.node===null&&(this.updateReference(e),this.updateValue()),this.node.getNodeType(e)}getValueFromReference(e=this.reference){let{properties:t}=this,n=e[t[0]];for(let e=1;enew Fh(e,t,n),Lh=(e,t,n,r)=>new Fh(e,t,r,n),Rh=class extends Fh{static get type(){return`MaterialReferenceNode`}constructor(e,t,n=null){super(e,t,n),this.material=n,this.isMaterialReferenceNode=!0}updateReference(e){return this.reference=this.material===null?e.material:this.material,this.reference}},zh=(e,t,n=null)=>new Rh(e,t,n),Bh=kp(),Vh=rh.dFdx(),Hh=rh.dFdy(),Uh=Bh.dFdx(),Wh=Bh.dFdy(),Gh=mh,Kh=Hh.cross(Gh),qh=Gh.cross(Vh),Jh=Kh.mul(Uh.x).add(qh.mul(Wh.x)),Yh=Kh.mul(Uh.y).add(qh.mul(Wh.y)),Xh=Jh.dot(Jh).max(Yh.dot(Yh)),Zh=Xh.equal(0).select(0,Xh.inverseSqrt()),Qh=Jh.mul(Zh).toVar(`tangentViewFrame`),$h=Yh.mul(Zh).toVar(`bitangentViewFrame`),eg=Op(`tangent`,`vec4`),tg=eg.xyz.toVar(`tangentLocal`),ng=R(e=>{let t;return t=e.subBuildFn===`VERTEX`||e.geometry.hasAttribute(`tangent`)?qm.mul(G(tg,0)).xyz.toVarying(`v_tangentView`).normalize():Qh,e.isFlatShading()!==!0&&(t=sh(t)),t},`vec3`).once([`NORMAL`,`VERTEX`])().toVar(`tangentView`),rg=ng.transformDirection(Em).toVarying(`v_tangentWorld`).normalize().toVar(`tangentWorld`),ig=R(([e,t],n)=>{let r=e.mul(eg.w).xyz;return n.subBuildFn===`NORMAL`&&n.isFlatShading()!==!0&&(r=r.toVarying(t)),r}).once([`NORMAL`]),ag=ig(lh.cross(eg),`v_bitangentGeometry`).normalize().toVar(`bitangentGeometry`),og=ig(uh.cross(tg),`v_bitangentLocal`).normalize().toVar(`bitangentLocal`),sg=R(e=>{let t;return t=e.subBuildFn===`VERTEX`||e.geometry.hasAttribute(`tangent`)?ig(mh.cross(ng),`v_bitangentView`).normalize():$h,e.isFlatShading()!==!0&&(t=sh(t)),t},`vec3`).once([`NORMAL`,`VERTEX`])().toVar(`bitangentView`),cg=ig(hh.cross(rg),`v_bitangentWorld`).normalize().toVar(`bitangentWorld`),lg=yl(ng,sg,mh).toVar(`TBNViewMatrix`),ug=ih.mul(lg),dg=(e,t)=>e.sub(ug.mul(t)),fg=R(()=>{let e=Ul.cross(ih);return e=e.cross(Ul).normalize(),e=Zd(e,mh,Vl.mul(jl.oneMinus()).oneMinus().pow2().pow2()).normalize(),e}).once()(),pg=e=>F(e).mul(.5).add(.5),mg=e=>F(e).mul(2).sub(1),hg=e=>W(e,nd($d(B(1).sub(Bd(e,e))))),gg=e=>(Ct(`TSL: "directionToColor()" has been renamed to "packNormalToRGB()".`),pg(e)),_g=e=>(Ct(`TSL: "colorToDirection()" has been renamed to "unpackRGBToNormal()".`),mg(e)),vg=$c(class extends oc{static get type(){return`NormalMapNode`}constructor(e,t=null){super(`vec3`),this.node=e,this.scaleNode=t,this.normalMapType=0,this.unpackNormalMode=``}setup(e){let{normalMapType:t,scaleNode:n,unpackNormalMode:r}=this,i=this.node.mul(2).sub(1);if(t===0?r===`rg`?i=hg(i.xy):r===`ga`?i=hg(i.yw):r!==``&&D(`THREE.NodeMaterial: Unexpected unpack normal mode: ${r}`):r!==``&&D(`THREE.NodeMaterial: Normal map type '${t}' is not compatible with unpack normal mode '${r}'`),n!==null){let t=n;e.isFlatShading()===!0&&(t=sh(t)),i=W(i.xy.mul(t),i.z)}let a=null;return t===1?a=vh(i):t===0?a=lg.mul(i).normalize():(D(`NodeMaterial: Unsupported normal map type: ${t}`),a=mh),a}}).setParameterLength(1,2),yg=R(({textureNode:e,bumpScale:t})=>{let n=t=>e.isolate().context({getUV:e=>t(e.uvNode||kp()),forceUVContext:!0}),r=B(n(e=>e));return U(B(n(e=>e.add(e.dFdx()))).sub(r),B(n(e=>e.add(e.dFdy()))).sub(r)).mul(t)}),bg=R(e=>{let{surf_pos:t,surf_norm:n,dHdxy:r}=e,i=t.dFdx().normalize(),a=t.dFdy().normalize(),o=n,s=a.cross(o),c=o.cross(i),l=i.dot(s).mul(oh),u=l.sign().mul(r.x.mul(s).add(r.y.mul(c)));return l.abs().mul(n).sub(u).normalize()}),xg=$c(class extends oc{static get type(){return`BumpMapNode`}constructor(e,t=null){super(`vec3`),this.textureNode=e,this.scaleNode=t}setup(e){if(e.material.wireframe===!0)return mh;let t=this.scaleNode===null?1:this.scaleNode;return bg({surf_pos:rh,surf_norm:mh,dHdxy:yg({textureNode:this.textureNode,bumpScale:t})})}}).setParameterLength(1,2),Sg=new Map,X=class e extends N{static get type(){return`MaterialNode`}constructor(e){super(),this.scope=e}getCache(e,t){let n=Sg.get(e);return n===void 0&&(n=zh(e,t),Sg.set(e,n)),n}getFloat(e){return this.getCache(e,`float`)}getColor(e){return this.getCache(e,`color`)}getTexture(e){return this.getCache(e===`map`?`map`:e+`Map`,`texture`)}setup(t){let n=t.context.material,r=this.scope,i=null;if(r===e.COLOR){let e=n.color===void 0?W():this.getColor(r);i=n.map&&n.map.isTexture===!0?e.mul(this.getTexture(`map`)):e}else if(r===e.OPACITY){let e=this.getFloat(r);i=n.alphaMap&&n.alphaMap.isTexture===!0?e.mul(this.getTexture(`alpha`)):e}else if(r===e.SPECULAR_STRENGTH)i=n.specularMap&&n.specularMap.isTexture===!0?this.getTexture(`specular`).r:B(1);else if(r===e.SPECULAR_INTENSITY){let e=this.getFloat(r);i=n.specularIntensityMap&&n.specularIntensityMap.isTexture===!0?e.mul(this.getTexture(r).a):e}else if(r===e.SPECULAR_COLOR){let e=this.getColor(r);i=n.specularColorMap&&n.specularColorMap.isTexture===!0?e.mul(this.getTexture(r).rgb):e}else if(r===e.ROUGHNESS){let e=this.getFloat(r);i=n.roughnessMap&&n.roughnessMap.isTexture===!0?e.mul(this.getTexture(r).g):e}else if(r===e.METALNESS){let e=this.getFloat(r);i=n.metalnessMap&&n.metalnessMap.isTexture===!0?e.mul(this.getTexture(r).b):e}else if(r===e.EMISSIVE){let e=this.getFloat(`emissiveIntensity`),t=this.getColor(r).mul(e);i=n.emissiveMap&&n.emissiveMap.isTexture===!0?t.mul(this.getTexture(r)):t}else if(r===e.NORMAL)n.normalMap?(i=vg(this.getTexture(`normal`),this.getCache(`normalScale`,`vec2`)),i.normalMapType=n.normalMapType,(n.normalMap.format==1030||n.normalMap.format==36285||n.normalMap.format==37490)&&(i.unpackNormalMode=`rg`)):i=n.bumpMap?xg(this.getTexture(`bump`).r,this.getFloat(`bumpScale`)):mh;else if(r===e.CLEARCOAT){let e=this.getFloat(r);i=n.clearcoatMap&&n.clearcoatMap.isTexture===!0?e.mul(this.getTexture(r).r):e}else if(r===e.CLEARCOAT_ROUGHNESS){let e=this.getFloat(r);i=n.clearcoatRoughnessMap&&n.clearcoatRoughnessMap.isTexture===!0?e.mul(this.getTexture(r).r):e}else if(r===e.CLEARCOAT_NORMAL)i=n.clearcoatNormalMap?vg(this.getTexture(r),this.getCache(r+`Scale`,`vec2`)):mh;else if(r===e.SHEEN){let e=this.getColor(`sheenColor`).mul(this.getFloat(`sheen`));i=n.sheenColorMap&&n.sheenColorMap.isTexture===!0?e.mul(this.getTexture(`sheenColor`).rgb):e}else if(r===e.SHEEN_ROUGHNESS){let e=this.getFloat(r);i=n.sheenRoughnessMap&&n.sheenRoughnessMap.isTexture===!0?e.mul(this.getTexture(r).a):e,i=i.clamp(1e-4,1)}else if(r===e.ANISOTROPY)if(n.anisotropyMap&&n.anisotropyMap.isTexture===!0){let e=this.getTexture(r);i=vl(o_.x,o_.y,o_.y.negate(),o_.x).mul(e.rg.mul(2).sub(U(1)).normalize().mul(e.b))}else i=o_;else if(r===e.IRIDESCENCE_THICKNESS){let e=Ih(`1`,`float`,n.iridescenceThicknessRange);if(n.iridescenceThicknessMap){let t=Ih(`0`,`float`,n.iridescenceThicknessRange);i=e.sub(t).mul(this.getTexture(r).g).add(t)}else i=e}else if(r===e.TRANSMISSION){let e=this.getFloat(r);i=n.transmissionMap?e.mul(this.getTexture(r).r):e}else if(r===e.THICKNESS){let e=this.getFloat(r);i=n.thicknessMap?e.mul(this.getTexture(r).g):e}else if(r===e.IOR)i=this.getFloat(r);else if(r===e.LIGHT_MAP)i=n.lightMap?this.getTexture(r).rgb.mul(this.getFloat(`lightMapIntensity`)):W(0);else if(r===e.AO)i=n.aoMap?this.getTexture(r).r.sub(1).mul(this.getFloat(`aoMapIntensity`)).add(1):B(1);else if(r===e.LINE_DASH_OFFSET)i=n.dashOffset?this.getFloat(r):B(0);else{let e=this.getNodeType(t);i=this.getCache(r,e)}return i}};X.ALPHA_TEST=`alphaTest`,X.COLOR=`color`,X.OPACITY=`opacity`,X.SHININESS=`shininess`,X.SPECULAR=`specular`,X.SPECULAR_STRENGTH=`specularStrength`,X.SPECULAR_INTENSITY=`specularIntensity`,X.SPECULAR_COLOR=`specularColor`,X.REFLECTIVITY=`reflectivity`,X.ROUGHNESS=`roughness`,X.METALNESS=`metalness`,X.NORMAL=`normal`,X.CLEARCOAT=`clearcoat`,X.CLEARCOAT_ROUGHNESS=`clearcoatRoughness`,X.CLEARCOAT_NORMAL=`clearcoatNormal`,X.EMISSIVE=`emissive`,X.ROTATION=`rotation`,X.SHEEN=`sheen`,X.SHEEN_ROUGHNESS=`sheenRoughness`,X.ANISOTROPY=`anisotropy`,X.IRIDESCENCE=`iridescence`,X.IRIDESCENCE_IOR=`iridescenceIOR`,X.IRIDESCENCE_THICKNESS=`iridescenceThickness`,X.IOR=`ior`,X.TRANSMISSION=`transmission`,X.THICKNESS=`thickness`,X.ATTENUATION_DISTANCE=`attenuationDistance`,X.ATTENUATION_COLOR=`attenuationColor`,X.LINE_SCALE=`scale`,X.LINE_DASH_SIZE=`dashSize`,X.LINE_GAP_SIZE=`gapSize`,X.LINE_WIDTH=`linewidth`,X.LINE_DASH_OFFSET=`dashOffset`,X.POINT_SIZE=`size`,X.DISPERSION=`dispersion`,X.LIGHT_MAP=`light`,X.AO=`ao`;var Cg=I(X,X.ALPHA_TEST),wg=I(X,X.COLOR),Tg=I(X,X.SHININESS),Eg=I(X,X.EMISSIVE),Dg=I(X,X.OPACITY),Og=I(X,X.SPECULAR),kg=I(X,X.SPECULAR_INTENSITY),Ag=I(X,X.SPECULAR_COLOR),jg=I(X,X.SPECULAR_STRENGTH),Mg=I(X,X.REFLECTIVITY),Ng=I(X,X.ROUGHNESS),Pg=I(X,X.METALNESS),Fg=I(X,X.NORMAL),Ig=I(X,X.CLEARCOAT),Lg=I(X,X.CLEARCOAT_ROUGHNESS),Rg=I(X,X.CLEARCOAT_NORMAL),zg=I(X,X.ROTATION),Bg=I(X,X.SHEEN),Vg=I(X,X.SHEEN_ROUGHNESS),Hg=I(X,X.ANISOTROPY),Ug=I(X,X.IRIDESCENCE),Wg=I(X,X.IRIDESCENCE_IOR),Gg=I(X,X.IRIDESCENCE_THICKNESS),Kg=I(X,X.TRANSMISSION),qg=I(X,X.THICKNESS),Jg=I(X,X.IOR),Yg=I(X,X.ATTENUATION_DISTANCE),Xg=I(X,X.ATTENUATION_COLOR),Zg=I(X,X.LINE_SCALE),Qg=I(X,X.LINE_DASH_SIZE),$g=I(X,X.LINE_GAP_SIZE),e_=I(X,X.LINE_WIDTH),t_=I(X,X.LINE_DASH_OFFSET),n_=I(X,X.POINT_SIZE),r_=I(X,X.DISPERSION),i_=I(X,X.LIGHT_MAP),a_=I(X,X.AO),o_=q(new k).onReference(function(e){return e.material}).onRenderUpdate(function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))}),s_=R(e=>e.context.setupModelViewProjection(),`vec4`).once()().toVarying(`v_modelViewProjection`),c_=class e extends N{static get type(){return`EventNode`}constructor(t,n){super(`void`),this.eventType=t,this.callback=n,t===e.OBJECT?this.updateType=M.OBJECT:t===e.MATERIAL?this.updateType=M.RENDER:t===e.FRAME?this.updateType=M.FRAME:t===e.BEFORE_OBJECT?this.updateBeforeType=M.OBJECT:t===e.BEFORE_MATERIAL?this.updateBeforeType=M.RENDER:t===e.BEFORE_FRAME&&(this.updateBeforeType=M.FRAME)}update(e){this.callback(e)}updateBefore(e){this.callback(e)}};c_.OBJECT=`object`,c_.MATERIAL=`material`,c_.FRAME=`frame`,c_.BEFORE_OBJECT=`beforeObject`,c_.BEFORE_MATERIAL=`beforeMaterial`,c_.BEFORE_FRAME=`beforeFrame`;var l_=(e,t)=>new c_(e,t).toStack(),u_=e=>l_(c_.OBJECT,e),d_=e=>l_(c_.MATERIAL,e),f_=e=>l_(c_.FRAME,e),p_=e=>l_(c_.BEFORE_OBJECT,e),m_=e=>l_(c_.BEFORE_MATERIAL,e),h_=e=>l_(c_.BEFORE_FRAME,e),g_=$c(class extends ic{static get type(){return`StorageArrayElementNode`}constructor(e,t){super(e,t),this.isStorageArrayElementNode=!0}set storageBufferNode(e){this.node=e}get storageBufferNode(){return this.node}getMemberType(e,t){let n=this.storageBufferNode.structTypeNode;return n?n.getMemberType(e,t):`void`}setup(e){return e.isAvailable(`storageBuffer`)===!1&&this.node.isPBO===!0&&e.setupPBO(this.node),super.setup(e)}generate(e,t){let n,r=e.isContextAssign();if(n=e.isAvailable(`storageBuffer`)===!1?this.node.isPBO===!0&&r!==!0&&(this.node.value.isInstancedBufferAttribute||e.shaderStage!==`compute`)?e.generatePBO(this):this.node.build(e):super.generate(e),r!==!0){let r=this.getNodeType(e);n=e.format(n,r,t)}return n}}).setParameterLength(2),__=class extends Hp{static get type(){return`StorageBufferNode`}constructor(e,t=null,n=0){let r,i=null;t&&t.isStructTypeNode?(r=`struct`,i=t,(e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute)&&(n=e.count)):t===null&&(e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute)?(r=zs(e.itemSize),n=e.count):r=t,super(e,r,n),this.isStorageBufferNode=!0,this.structTypeNode=i,this.access=Zs.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,e.isStorageBufferAttribute!==!0&&e.isStorageInstancedBufferAttribute!==!0&&(e.isInstancedBufferAttribute?e.isStorageInstancedBufferAttribute=!0:e.isStorageBufferAttribute=!0)}getHash(e){let t;if(this.bufferCount===0){let n=e.globalCache.getData(this.value);n===void 0&&(n={node:this},e.globalCache.setData(this.value,n)),t=n.node.id}else t=this.id;return String(t)}getInputType(){return this.value.isIndirectStorageBufferAttribute?`indirectStorageBuffer`:`storageBuffer`}element(e){return g_(this,e)}setPBO(e){return this.isPBO=e,this}getPBO(){return this.isPBO}setAccess(e){return this.access=e,this}toReadOnly(){return this.setAccess(Zs.READ_ONLY)}setAtomic(e){return this.isAtomic=e,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=qf(this.value),this._varying=Tf(this._attribute)),{attribute:this._attribute,varying:this._varying}}generateNodeType(e){if(this.structTypeNode!==null)return this.structTypeNode.getNodeType(e);if(e.isAvailable(`storageBuffer`)||e.isAvailable(`indirectStorageBuffer`))return super.generateNodeType(e);let{attribute:t}=this.getAttributeData();return t.getNodeType(e)}getMemberType(e,t){return this.structTypeNode===null?`void`:this.structTypeNode.getMemberType(e,t)}generate(e){if(this.structTypeNode!==null&&this.structTypeNode.build(e),e.isAvailable(`storageBuffer`)||e.isAvailable(`indirectStorageBuffer`))return super.generate(e);let{attribute:t,varying:n}=this.getAttributeData(),r=n.build(e);return e.registerTransform(r,t),r}},v_=(e,t=null,n=0)=>new __(e,t,n),y_=new WeakMap,b_=new WeakMap,x_=new WeakMap;function S_(e,t){let n,r=Math.max(t.count,1);if(t.isStorageInstancedBufferAttribute===!0)n=v_(t,`mat4`,r).element($f);else if(r*16*4<=e.getUniformBufferLimit())n=Up(t.array,`mat4`,r).element($f);else{let e=y_.get(t);e||(e=new Ao(t.array,16,1),y_.set(t,e));let r=t.usage===35048?Xf:Yf;n=bl(r(e,`vec4`,16,0),r(e,`vec4`,16,4),r(e,`vec4`,16,8),r(e,`vec4`,16,12))}return n}function C_(e,t,n){let r=x_.get(e);if(r===void 0){let i=t.clone();r={previousInstanceMatrix:i,node:S_(n,i)},x_.set(e,r)}return r.node}var w_=Dl(`vec3`,`vInstanceColor`),T_=R(([e,t=null],n)=>{let r=e.isStorageInstancedBufferAttribute===!0,i=t&&t.isStorageInstancedBufferAttribute===!0,a=S_(n,e),o=null;r||Math.max(e.count,1)*16*4>n.getUniformBufferLimit()&&(o=y_.get(e));let s=null,c=null;if(t)if(i)s=v_(t,`vec3`,Math.max(t.count,1)).element($f);else{let e=b_.get(t);e||(e=new Pi(t.array,3),b_.set(t,e)),c=e,s=W((t.usage===35048?Xf:Yf)(e,`vec3`,3,0))}(o!==null||c!==null)&&f_(()=>{o!==null&&(o.clearUpdateRanges(),o.updateRanges.push(...e.updateRanges),e.version!==o.version&&(o.version=e.version)),t&&c!==null&&(c.clearUpdateRanges(),c.updateRanges.push(...t.updateRanges),t.version!==c.version&&(c.version=t.version))});let l=a.mul($m).xyz;if($m.assign(l),n.needsPreviousData()){let t=n.object;u_(({object:t})=>{x_.get(t).previousInstanceMatrix.array.set(e.array)});let r=C_(t,e,n);eh.assign(r.mul(eh).xyz)}if(n.hasGeometryAttribute(`normal`)){let e=_h(uh,a);uh.assign(e)}s!==null&&w_.assign(s)},`void`),E_=R(([e])=>{let{instanceMatrix:t,instanceColor:n}=e;T_(t,n)},`void`),D_=R(([e,t])=>{let n=V(Ap(Rp(e),0).x).toConst(),r=V(t);return Rp(e,ll(r.mod(n).toConst(),r.div(n).toConst()))}),O_=R(([e,t])=>{let n=V(Ap(Rp(e),0).x).toConst();return Rp(e,ll(V(t).mod(n).toConst(),V(t).div(n).toConst())).x}),k_=Dl(`vec4`,`vBatchColor`),A_=R(([e],t)=>{let n=t.getDrawIndex()===null?$f:rp,r=O_(e._indirectTexture,V(n)),i=e._matricesTexture,a=V(Ap(Rp(i),0).x).toConst(),o=B(r).mul(4).toInt().toConst(),s=o.mod(a).toConst(),c=o.div(a).toConst(),l=bl(Rp(i,ll(s,c)),Rp(i,ll(s.add(1),c)),Rp(i,ll(s.add(2),c)),Rp(i,ll(s.add(3),c))),u=e._colorsTexture;if(u!==null){let e=D_(u,r);k_.assign(e)}let d=yl(l);$m.assign(l.mul($m));let f=uh.div(W(d[0].dot(d[0]),d[1].dot(d[1]),d[2].dot(d[2]))),p=d.mul(f).xyz;uh.assign(p),t.hasGeometryAttribute(`tangent`)&&tg.mulAssign(d)},`void`),j_=new WeakMap,M_=new WeakMap;function N_(e,t,n,r,i,a){let o=e.element(i.x),s=e.element(i.y),c=e.element(i.z),l=e.element(i.w),u=n.mul(t),d=vu(o.mul(a.x).mul(u),s.mul(a.y).mul(u),c.mul(a.z).mul(u),l.mul(a.w).mul(u));return r.mul(d).xyz}function P_(e,t,n,r,i,a,o){let s=e.element(a.x),c=e.element(a.y),l=e.element(a.z),u=e.element(a.w),d=vu(o.x.mul(s),o.y.mul(c),o.z.mul(l),o.w.mul(u));return d=i.mul(d).mul(r),{skinNormal:d.transformDirection(t).xyz,skinTangent:d.transformDirection(n).xyz}}function F_(e,t,n,r,i){let a=e.skeleton,o=M_.get(a);if(o===void 0){a.update();let e=new Float32Array(a.boneMatrices);o={previousBoneMatrices:e,node:Up(e,`mat4`,a.bones.length)},M_.set(a,o)}return N_(o.node,eh,t,n,r,i)}var I_=R(([e],t)=>{let n=Op(`skinIndex`,`uvec4`),r=Op(`skinWeight`,`vec4`),i=Ih(`bindMatrix`,`mat4`),a=Ih(`bindMatrixInverse`,`mat4`),o=Lh(`skeleton.boneMatrices`,`mat4`,e.skeleton.bones.length);if(u_(({object:e,frameId:t})=>{let n=e.skeleton;if(j_.get(n)!==t){j_.set(n,t);let e=M_.get(n);e!==void 0&&e.previousBoneMatrices.set(n.boneMatrices),n.update()}}),t.needsPreviousData()){let t=F_(e,i,a,n,r);eh.assign(t)}let s=N_(o,$m,i,a,n,r);if($m.assign(s),t.hasGeometryAttribute(`normal`)){let{skinNormal:e,skinTangent:s}=P_(o,uh,tg,i,a,n,r);uh.assign(e),t.hasGeometryAttribute(`tangent`)&&tg.assign(s)}},`void`),L_=R(([e,t=null],n)=>{let r=v_(new Pi(e.geometry.getAttribute(`position`).array,3),`vec3`).setPBO(!0).toReadOnly().element($f).toVar(),i=v_(new Pi(new Uint32Array(e.geometry.getAttribute(`skinIndex`).array),4),`uvec4`).setPBO(!0).toReadOnly().element($f).toVar(),a=v_(new Pi(e.geometry.getAttribute(`skinWeight`).array,4),`vec4`).setPBO(!0).toReadOnly().element($f).toVar(),o=q(e.bindMatrix,`mat4`),s=q(e.bindMatrixInverse,`mat4`),c=Up(e.skeleton.boneMatrices,`mat4`,e.skeleton.bones.length),l=e.skeleton;if(u_(({frameId:e})=>{if(j_.get(l)!==e){j_.set(l,e);let t=M_.get(l);t!==void 0&&t.previousBoneMatrices.set(l.boneMatrices),l.update()}}),n.needsPreviousData()){let t=F_(e,o,s,i,a);eh.assign(t)}let u=N_(c,r,o,s,i,a);if(t!==null&&t.assign(u),n.hasGeometryAttribute(`normal`)){let{skinNormal:e,skinTangent:t}=P_(c,uh,tg,o,s,i,a);uh.assign(e),n.hasGeometryAttribute(`tangent`)&&tg.assign(t)}return u}),R_=class extends N{static get type(){return`LoopNode`}constructor(e=[]){super(`void`),this.params=e}getVarName(e){return String.fromCharCode(105+e)}getProperties(e){let t=e.getNodeProperties(this);if(t.stackNode!==void 0)return t;let n={};for(let e=0,t=this.params.length-1;e=`):s!==void 0&&o===void 0&&(o=`0`,u=`<`),u===void 0&&(u=Number(o)>Number(s)?`>=`:`<`));let f;if(a)f=`while ( ${s} )`;else{let n={start:o,end:s},r=n.start,i=n.end,a,p=()=>u.includes(`<`)?`+=`:`-=`;if(d!=null)switch(typeof d){case`function`:a=e.flowStagesNode(t.updateNode,`void`).code.replace(/\t|;/g,``);break;case`number`:a=c+` `+p()+` `+e.generateConst(l,d);break;case`string`:a=c+` `+d;break;default:d.isNode?a=c+` `+p()+` `+d.build(e):(D(`TSL: 'Loop( { update: ... } )' is not a function, string or number.`,this.stackTrace),a=`break /* invalid update */`)}else d=l===`int`||l===`uint`?u.includes(`<`)?`++`:`--`:p()+` 1.`,a=c+` `+d;f=`for ( ${e.getVar(l,c)+` = `+r}; ${c+` `+u+` `+i}; ${a} )`}e.addFlowCode((r===0?` +`:``)+e.tab+f+` { + +`).addFlowTab()}let i=r.build(e,`void`);t.returnsNode.build(e,`void`),e.removeFlowTab().addFlowCode(` +`+e.tab+i);for(let t=0,n=this.params.length-1;tnew R_(Qc(e,`int`)).toStack(),B_=()=>mp(`continue`).toStack(),V_=()=>mp(`break`).toStack(),H_=new WeakMap,U_=new yn,W_=new WeakMap,G_=R(({bufferMap:e,influence:t,stride:n,width:r,depth:i,offset:a})=>{let o=V(Qf).mul(n).add(a),s=o.div(r);return Rp(e,ll(o.sub(s.mul(r)),s)).depth(i).xyz.mul(t)});function K_(e){let t=e.morphAttributes.position!==void 0,n=e.morphAttributes.normal!==void 0,r=e.morphAttributes.color!==void 0,i=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,a=i===void 0?0:i.length,o=H_.get(e);if(o===void 0||o.count!==a){o!==void 0&&o.texture.dispose();let i=e.morphAttributes.position||[],s=e.morphAttributes.normal||[],c=e.morphAttributes.color||[],l=0;t===!0&&(l=1),n===!0&&(l=2),r===!0&&(l=3);let u=e.attributes.position.count*l,d=1,f=4096;u>f&&(d=Math.ceil(u/f),u=f);let p=new Float32Array(u*d*4*a),m=new xn(p,u,d,a);m.type=v,m.needsUpdate=!0;let h=l*4;for(let e=0;e{let{geometry:t}=e,n=t.morphAttributes.position!==void 0,r=t.hasAttribute(`normal`)&&t.morphAttributes.normal!==void 0,i=t.morphAttributes.position||t.morphAttributes.normal||t.morphAttributes.color,a=i===void 0?0:i.length;if(a===0)return;let o=W_.get(e);(o===void 0||o.count!==a)&&(o={base:q(1),influences:e.morphTargetInfluences?Kp(e.morphTargetInfluences,`float`):null,count:a},W_.set(e,o));let{base:s,influences:c}=o,{texture:l,stride:u,size:d}=K_(t);n===!0&&$m.mulAssign(s),r===!0&&uh.mulAssign(s);let f=V(d.width);z_(a,({i:t})=>{let i=B(0).toVar();e.count>1&&e.morphTexture!==null&&e.morphTexture!==void 0?i.assign(Rp(e.morphTexture,ll(V(t).add(1),V($f))).r):i.assign(c.element(t).toVar()),z(i.notEqual(0),()=>{n===!0&&$m.addAssign(G_({bufferMap:l,influence:i,stride:u,width:f,depth:t,offset:V(0)})),r===!0&&uh.addAssign(G_({bufferMap:l,influence:i,stride:u,width:f,depth:t,offset:V(1)}))})}),u_(({object:e})=>{let{base:t,influences:n}=o;e.geometry.morphTargetsRelative?t.value=1:t.value=1-e.morphTargetInfluences.reduce((e,t)=>e+t,0),n&&(n.array=e.morphTargetInfluences,n.update())})},`void`),J_=class extends N{static get type(){return`LightingNode`}constructor(){super(`vec3`),this.isLightingNode=!0}},Y_=class extends J_{static get type(){return`AONode`}constructor(e=null){super(),this.aoNode=e}setup(e){e.context.ambientOcclusion.mulAssign(this.aoNode)}},X_=$c(class extends df{static get type(){return`LightingContextNode`}constructor(e,t=null,n=[],r=null,i=null){super(e),this.lightingModel=t,this.materialLightings=n,this.backdropNode=r,this.backdropAlphaNode=i,this._value=null}getContext(){let{materialLightings:e,backdropNode:t,backdropAlphaNode:n}=this,r={directDiffuse:W().toVar(`directDiffuse`),directSpecular:W().toVar(`directSpecular`),indirectDiffuse:W().toVar(`indirectDiffuse`),indirectSpecular:W().toVar(`indirectSpecular`)};return{radiance:W().toVar(`radiance`),irradiance:W().toVar(`irradiance`),iblIrradiance:W().toVar(`iblIrradiance`),ambientOcclusion:B(1).toVar(`ambientOcclusion`),reflectedLight:r,materialLightings:e,backdrop:t,backdropAlpha:n}}setup(e){return this.value=this._value||=this.getContext(),this.value.lightingModel=this.lightingModel||e.context.lightingModel,super.setup(e)}}),Z_=class extends J_{static get type(){return`IrradianceNode`}constructor(e){super(),this.node=e}setup(e){e.context.irradiance.addAssign(this.node)}},Q_=new k,$_=class extends Pp{static get type(){return`ViewportTextureNode`}constructor(e=Qp,t=null,n=null){let r=null;n===null?(r=new ta,r.minFilter=u,n=r):r=n,super(n,e,t),this.generateMipmaps=!1,this.defaultFramebuffer=r,this.isOutputTextureNode=!0,this.updateBeforeType=M.RENDER,this._cacheTextures=new WeakMap}getTextureForReference(e=null){let t,n;if(this.referenceNode?(t=this.referenceNode.defaultFramebuffer,n=this.referenceNode._cacheTextures):(t=this.defaultFramebuffer,n=this._cacheTextures),e===null)return t;if(n.has(e)===!1){let r=t.clone();n.set(e,r)}return n.get(e)}updateReference(e){let t=e.renderer,n=t.getRenderTarget(),r=t.getCanvasTarget(),i=n||r;return this.value=this.getTextureForReference(i),this.value}updateBefore(e){let t=e.renderer,n=t.getRenderTarget(),r=t.getCanvasTarget(),i=n||r;i===null?t.getDrawingBufferSize(Q_):i.getDrawingBufferSize?i.getDrawingBufferSize(Q_):Q_.set(i.width,i.height);let a=this.getTextureForReference(i);(a.image.width!==Q_.width||a.image.height!==Q_.height)&&(a.image.width=Q_.width,a.image.height=Q_.height,a.needsUpdate=!0);let o=a.generateMipmaps;a.generateMipmaps=this.generateMipmaps,t.copyFramebufferToTexture(a),a.generateMipmaps=o}clone(){let e=new this.constructor(this.uvNode,this.levelNode,this.value);return e.generateMipmaps=this.generateMipmaps,e}},ev=$c($_).setParameterLength(0,3),tv=$c($_,null,null,{generateMipmaps:!0}).setParameterLength(0,3),nv=tv(),rv=(e=Qp,t=null)=>nv.sample(e,t),iv=null,av=$c(class extends $_{static get type(){return`ViewportDepthTextureNode`}constructor(e=Qp,t=null,n=null){n===null&&(iv===null&&(iv=new ra),n=iv),super(e,t,n)}}).setParameterLength(0,3),ov=class e extends N{static get type(){return`ViewportDepthNode`}constructor(e,t=null){super(`float`),this.scope=e,this.valueNode=t,this.isViewportDepthNode=!0}generate(t){let{scope:n}=this;return n===e.DEPTH_BASE?t.getFragDepth():super.generate(t)}setup({camera:t}){let{scope:n}=this,r=this.valueNode,i=null;return n===e.DEPTH_BASE?r!==null&&(i=hv().assign(r)):n===e.DEPTH?i=t.isPerspectiveCamera?uv(rh.z,xm,Sm):sv(rh.z,xm,Sm):n===e.LINEAR_DEPTH&&(i=r===null?sv(rh.z,xm,Sm):t.isPerspectiveCamera?sv(fv(r,xm,Sm),xm,Sm):r),i}};ov.DEPTH_BASE=`depthBase`,ov.DEPTH=`depth`,ov.LINEAR_DEPTH=`linearDepth`;var sv=(e,t,n)=>e.add(t).div(t.sub(n)),cv=(e,t,n)=>e.add(n).div(n.sub(t)),lv=R(([e,t,n],r)=>r.renderer.reversedDepthBuffer===!0?n.sub(t).mul(e).sub(n):t.sub(n).mul(e).sub(t)),uv=(e,t,n)=>t.add(e).mul(n).div(n.sub(t).mul(e)),dv=(e,t,n)=>t.mul(e.add(n)).div(e.mul(t.sub(n))),fv=R(([e,t,n],r)=>r.renderer.reversedDepthBuffer===!0?t.mul(n).div(t.sub(n).mul(e).sub(t)):t.mul(n).div(n.sub(t).mul(e).sub(n))),pv=(e,t,n)=>{t=t.max(1e-6).toVar();let r=td(e.negate().div(t)),i=td(n.div(t));return r.div(i)},mv=(e,t,n)=>{let r=e.mul(ed(n.div(t)));return B(Math.E).pow(r).mul(t).negate()},hv=$c(ov,ov.DEPTH_BASE),gv=I(ov,ov.DEPTH),_v=$c(ov,ov.LINEAR_DEPTH).setParameterLength(0,1),vv=_v(av());gv.assign=e=>hv(e);var yv=class e extends N{static get type(){return`ClippingNode`}constructor(t=e.DEFAULT){super(),this.scope=t}setup(t){super.setup(t);let{intersectionPlanes:n,unionPlanes:r}=t.clippingContext;return this.hardwareClipping=t.hardwareClipping,this.scope===e.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n,r):this.scope===e.HARDWARE?this.setupHardwareClipping(r,t):this.setupDefault(n,r)}setupAlphaToCoverage(e,t){return R(()=>{let n=B().toVar(`distanceToPlane`),r=B().toVar(`distanceToGradient`),i=B(1).toVar(`clipOpacity`),a=t.length;if(this.hardwareClipping===!1&&a>0){let e=Kp(t).setGroup(K);z_(a,({i:t})=>{let a=e.element(t);n.assign(rh.dot(a.xyz).negate().add(a.w)),r.assign(n.fwidth().div(2)),i.mulAssign(tf(r.negate(),r,n))})}let o=e.length;if(o>0){let t=Kp(e).setGroup(K),a=B(1).toVar(`intersectionClipOpacity`);z_(o,({i:e})=>{let i=t.element(e);n.assign(rh.dot(i.xyz).negate().add(i.w)),r.assign(n.fwidth().div(2)),a.mulAssign(tf(r.negate(),r,n).oneMinus())}),i.mulAssign(a.oneMinus())}Ol.a.mulAssign(i),Ol.a.equal(0).discard()})()}setupDefault(e,t){return R(()=>{let n=t.length;if(this.hardwareClipping===!1&&n>0){let e=Kp(t).setGroup(K);z_(n,({i:t})=>{let n=e.element(t);rh.dot(n.xyz).greaterThan(n.w).discard()})}let r=e.length;if(r>0){let t=Kp(e).setGroup(K),n=cl(!0).toVar(`clipped`);z_(r,({i:e})=>{let r=t.element(e);n.assign(rh.dot(r.xyz).greaterThan(r.w).and(n))}),n.discard()}})()}setupHardwareClipping(e,t){let n=e.length;return t.enableHardwareClipping(n),R(()=>{let r=Kp(e).setGroup(K),i=qp(t.getClipDistance());z_(n,({i:e})=>{let t=r.element(e),n=rh.dot(t.xyz).sub(t.w).negate();i.element(e).assign(n)})})()}};yv.ALPHA_TO_COVERAGE=`alphaToCoverage`,yv.DEFAULT=`default`,yv.HARDWARE=`hardware`;var bv=()=>new yv,xv=()=>new yv(yv.ALPHA_TO_COVERAGE),Sv=()=>new yv(yv.HARDWARE),Cv=.05,wv=R(([e])=>sd(J(1e4,cd(J(17,e.x).add(J(.1,e.y)))).mul(vu(.1,bd(cd(J(13,e.y).add(e.x))))))),Tv=R(([e])=>wv(U(wv(e.xy),e.z))),Ev=R(([e])=>{let t=Fd(Sd(Td(e.xyz)),Sd(Ed(e.xyz))),n=B(1).div(B(Cv).mul(t)).toVar(`pixScale`),r=U($u(id(td(n))),$u(ad(td(n)))),i=U(Tv(id(r.x.mul(e.xyz))),Tv(id(r.y.mul(e.xyz)))),a=sd(td(n)),o=vu(J(a.oneMinus(),i.x),J(a,i.y)),s=Pd(a,a.oneMinus()),c=W(o.mul(o).div(J(2,s).mul(yu(1,s))),o.sub(J(.5,s)).div(yu(1,s)),yu(1,yu(1,o).mul(yu(1,o)).div(J(2,s).mul(yu(1,s)))));return Qd(o.lessThan(s.oneMinus()).select(o.lessThan(s).select(c.x,c.y),c.z),1e-6,1)}).setLayout({name:`getAlphaHashThreshold`,type:`float`,inputs:[{name:`position`,type:`vec3`}]}),Dv=class extends Dp{static get type(){return`VertexColorNode`}constructor(e){super(null,`vec4`),this.isVertexColorNode=!0,this.index=e}getAttributeName(){let e=this.index;return`color`+(e>0?e:``)}generate(e){let t=this.getAttributeName(e),n=e.hasGeometryAttribute(t),r;return r=n===!0?super.generate(e):e.generateConst(this.nodeType,new yn(1,1,1,1)),r}serialize(e){super.serialize(e),e.index=this.index}deserialize(e){super.deserialize(e),this.index=e.index}},Ov=(e=0)=>new Dv(e),kv=class extends ci{static get type(){return`NodeMaterial`}get type(){return this.constructor.type}set type(e){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.maskShadowNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,this.contextNode=null}_getNodeChildren(){let e=[];for(let t of Object.getOwnPropertyNames(this)){if(t.startsWith(`_`)===!0)continue;let n=this[t];n&&n.isNode===!0&&e.push({property:t,childNode:n})}return e}customProgramCacheKey(){let e=[];for(let{property:t,childNode:n}of this._getNodeChildren())e.push(Ps(t.slice(0,-4)),n.getCacheKey());return this.type+Fs(e)}build(e){this.setup(e)}setupObserver(e){return new ks(e)}setup(e){e.context.setupNormal=()=>wf(this.setupNormal(e),`NORMAL`,`vec3`),e.context.setupPositionView=()=>this.setupPositionView(e),e.context.setupModelViewProjection=()=>this.setupModelViewProjection(e);let t=e.renderer,n=t.getRenderTarget();e.addStack();let r=this.setupVertex(e),i=wf(this.vertexNode||r,`VERTEX`);e.context.clipSpace=i,e.stack.outputNode=i,this.setupHardwareClipping(e),this.geometryNode!==null&&(e.stack.outputNode=e.stack.outputNode.bypass(this.geometryNode)),e.addFlow(`vertex`,e.removeStack()),e.addStack();let a,o=this.setupClipping(e);if((this.depthWrite===!0||this.depthTest===!0)&&(n===null?t.depth===!0&&this.setupDepth(e):n.depthBuffer===!0&&this.setupDepth(e)),this.fragmentNode===null){this.setupDiffuseColor(e),this.setupAmbientOcclusion(e),this.setupVariants(e);let r=this.setupLighting(e);o!==null&&e.stack.addToStack(o);let i=G(r,Ol.a).max(0);a=this.setupOutput(e,i),Jl.assign(a);let s=this.outputNode!==null;if(s&&(a=this.outputNode),e.context.getOutput&&(a=e.context.getOutput(a,e)),n!==null){let e=t.getMRT(),n=this.mrtNode;e===null?n!==null&&(a=n):(s&&Jl.assign(a),a=e,n!==null&&(a=e.merge(n)))}}else{let t=this.fragmentNode;t.isOutputStructNode!==!0&&(t=t.convert(e.getOutputType())),a=this.setupOutput(e,t)}e.stack.outputNode=a,e.addFlow(`fragment`,e.removeStack()),e.observer=this.setupObserver(e)}setupClipping(e){if(e.clippingContext===null)return null;let{unionPlanes:t,intersectionPlanes:n}=e.clippingContext,r=null;if(t.length>0||n.length>0){let t=e.renderer.currentSamples;this.alphaToCoverage&&t>1?r=xv():e.stack.addToStack(bv())}return r}setupHardwareClipping(e){if(e.hardwareClipping=!1,e.clippingContext===null)return;let t=e.clippingContext.unionPlanes.length;t>0&&t<=8&&e.isAvailable(`clipDistance`)&&(e.stack.addToStack(Sv()),e.hardwareClipping=!0)}setupDepth(e){let{renderer:t,camera:n}=e,r=this.depthNode;if(r===null){let e=t.getMRT();e&&e.has(`depth`)?r=e.get(`depth`):t.logarithmicDepthBuffer===!0&&(r=n.isPerspectiveCamera?pv(rh.z,xm,Sm):sv(rh.z,xm,Sm))}r!==null&&gv.assign(r).toStack()}setupPositionView(){return qm.mul($m).xyz}setupModelViewProjection(){return Cm.mul(rh)}setupVertex(e){return e.addStack(),this.setupPosition(e),e.context.position=e.removeStack(),s_}setupPosition(e){let{object:t,geometry:n}=e;if((n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&q_(t),t.isSkinnedMesh===!0&&I_(t),this.displacementMap){let e=zh(`displacementMap`,`texture`),t=zh(`displacementScale`,`float`),n=zh(`displacementBias`,`float`);$m.addAssign(uh.normalize().mul(e.x.mul(t).add(n)))}return t.isBatchedMesh&&A_(t),t.isInstancedMesh&&t.instanceMatrix&&t.instanceMatrix.isInstancedBufferAttribute===!0&&E_(t),this.positionNode!==null&&$m.assign(wf(this.positionNode,`POSITION`,`vec3`)),$m}setupDiffuseColor(e){let{object:t,geometry:n}=e;this.maskNode!==null&&cl(this.maskNode).not().discard();let r=this.colorNode?G(this.colorNode):wg;this.vertexColors===!0&&n.hasAttribute(`color`)&&(r=r.mul(Ov())),t.instanceColor&&(r=w_.mul(r)),t.isBatchedMesh&&t._colorsTexture&&(r=k_.mul(r)),Ol.assign(r);let i=this.opacityNode?B(this.opacityNode):Dg;Ol.a.assign(Ol.a.mul(i));let a=null;(this.alphaTestNode!==null||this.alphaTest>0)&&(a=this.alphaTestNode===null?Cg:B(this.alphaTestNode),this.alphaToCoverage===!0?(Ol.a=tf(a,a.add(Ad(Ol.a)),Ol.a),Ol.a.lessThanEqual(0).discard()):Ol.a.lessThanEqual(a).discard()),this.alphaHash===!0&&Ol.a.lessThan(Ev($m)).discard(),e.isOpaque()&&Ol.a.assign(1)}setupVariants(){}setupOutgoingLight(){return this.lights===!0?W(0):Ol.rgb}setupNormal(){return this.normalNode?W(this.normalNode):Fg}setupEnvironment(){let e=null;return this.envNode?e=this.envNode:this.envMap&&(e=this.envMap.isCubeTexture?zh(`envMap`,`cubeTexture`):zh(`envMap`,`texture`)),e}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new Z_(i_)),t}setupMaterialLightings(e){let t=[];if(e.renderer.lighting.enabled===!1)return t;let n=this.setupEnvironment(e);n&&n.isLightingNode&&t.push(n);let r=this.setupLightMap(e);return r&&r.isLightingNode&&t.push(r),e.context.ambientOcclusion&&t.push(new Y_(e.context.ambientOcclusion)),t}setupAmbientOcclusion(e){let t=this.aoNode;t===null&&e.material.aoMap&&(t=a_),e.context.getAO&&(t=e.context.getAO(t,e)),t!==null&&(iu.assign(t),e.context.ambientOcclusion=iu)}setupLightingModel(){}setupLighting(e){let{material:t}=e,{backdropNode:n,backdropAlphaNode:r,emissiveNode:i}=this,a=this.lights===!0||this.lightsNode!==null,o=this.lights===!0?this.setupMaterialLightings(e):[],s=a?this.lightsNode||e.lightsNode:null,c=this.setupOutgoingLight(e);return s&&(o.length>0||s.getScope().hasLights)?c=X_(s,this.setupLightingModel(e)||null,o,n,r):n!==null&&(c=W(r===null?n:Zd(c,n,r))),(i&&i.isNode===!0||t.emissive&&t.emissive.isColor===!0)&&(Al.assign(W(i||Eg)),c=c.add(Al)),c}setupFog(e,t){let n=e.fogNode;return n&&(Jl.assign(t),t=G(n.toVar())),t}setupPremultipliedAlpha(e,t){return _p(t)}setupOutput(e,t){return this.fog===!0&&(t=this.setupFog(e,t)),this.premultipliedAlpha===!0&&(t=this.setupPremultipliedAlpha(e,t)),t}setDefaultValues(e){for(let t in e){let n=e[t];this[t]===void 0&&(this[t]=n,n&&n.clone&&(this[t]=n.clone()))}let t=Object.getOwnPropertyDescriptors(e.constructor.prototype);for(let e in t)Object.getOwnPropertyDescriptor(this.constructor.prototype,e)===void 0&&t[e].get!==void 0&&Object.defineProperty(this.constructor.prototype,e,t[e])}toJSON(e){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{},nodes:{}});let n=ci.prototype.toJSON.call(this,e);n.inputNodes={};for(let{property:t,childNode:r}of this._getNodeChildren())n.inputNodes[t]=r.toJSON(e).uuid;function r(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=r(e.textures),i=r(e.images),a=r(e.nodes);t.length>0&&(n.textures=t),i.length>0&&(n.images=i),a.length>0&&(n.nodes=a)}return n}copy(e){let t=Object.getOwnPropertyDescriptors(this.constructor.prototype);for(let n in t)if(t[n].set!==void 0&&e[n]!==void 0){let t=e[n];this[n]&&this[n].copy!==void 0?this[n].copy(t):this[n]=t}for(let t in this)if(!/^(?:is[A-Z]|_)|^(?:id|uuid|version|type|userData|clippingPlanes)$/.test(t)&&this[t]!==void 0&&e[t]!==void 0){let n=e[t];this[t]&&this[t].copy!==void 0?this[t].copy(n):this[t]=n}return this.clippingPlanes=e.clippingPlanes?e.clippingPlanes.map(e=>e.clone()):null,this.userData=JSON.parse(JSON.stringify(e.userData)),this}},Av=new $i,jv=class extends kv{static get type(){return`LineBasicNodeMaterial`}constructor(e){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(Av),this.setValues(e)}},Mv=new ya,Nv=class extends kv{static get type(){return`LineDashedNodeMaterial`}constructor(e){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(Mv),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(e)}setupVariants(){let e=this.offsetNode?B(this.offsetNode):t_,t=this.dashScaleNode?B(this.dashScaleNode):Zg,n=this.dashSizeNode?B(this.dashSizeNode):Qg,r=this.gapSizeNode?B(this.gapSizeNode):$g;Yl.assign(n),Xl.assign(r);let i=Tf(Op(`lineDistance`).mul(t));(e?i.add(e):i).mod(Yl.add(Xl)).greaterThan(Yl).discard()}},Pv=new ya,Fv=Dl(`vec3`,`worldStart`),Iv=Dl(`vec3`,`worldEnd`),Lv=Dl(`float`,`lineDistance`),Rv=Dl(`vec4`,`worldPos`),zv=R(({start:e,end:t})=>{let n=Cm.element(2).element(2),r=Cm.element(3).element(2);return n.greaterThan(0).select(r.negate().div(n.add(1)),r.mul(-.5).div(n)).sub(e.z).div(t.z.sub(e.z))},{start:`vec4`,end:`vec4`,return:`float`}),Bv=R(({p1:e,p2:t,p3:n,p4:r})=>{let i=e.sub(n),a=r.sub(n),o=t.sub(e),s=i.dot(a),c=a.dot(o),l=i.dot(o),u=a.dot(a),d=o.dot(o).mul(u).sub(c.mul(c)),f=s.mul(c).sub(l.mul(u)).div(d).clamp();return U(f,s.add(c.mul(f)).div(u).clamp())},{p1:`vec3`,p2:`vec3`,p3:`vec3`,p4:`vec3`,return:`vec2`}),Vv=R(({material:e})=>{let t=e._useDash,n=e._useWorldUnits,r=Op(`instanceStart`),i=Op(`instanceEnd`),a=G(qm.mul(G(r,1))).toVar(`start`),o=G(qm.mul(G(i,1))).toVar(`end`),s,c;t&&(s=B(Op(`instanceDistanceStart`)).toVar(`distanceStart`),c=B(Op(`instanceDistanceEnd`)).toVar(`distanceEnd`)),n&&(Fv.assign(a.xyz),Iv.assign(o.xyz));let l=tm.z.div(tm.w);if(z(Cm.element(2).element(3).equal(-1),()=>{z(a.z.lessThan(0).and(o.z.greaterThan(0)),()=>{let e=zv({start:a,end:o});o.assign(G(Zd(a.xyz,o.xyz,e),o.w)),t&&c.assign(Zd(s,c,e))}).ElseIf(o.z.lessThan(0).and(a.z.greaterThanEqual(0)),()=>{let e=zv({start:o,end:a});a.assign(G(Zd(o.xyz,a.xyz,e),a.w)),t&&s.assign(Zd(c,s,e))})}),t){let t=e.dashScaleNode?B(e.dashScaleNode):Zg,n=e.offsetNode?B(e.offsetNode):t_,r=Qm.y.lessThan(.5).select(t.mul(s),t.mul(c));r=r.add(n),Lv.assign(r)}let u=Cm.mul(a),d=Cm.mul(o),f=u.xyz.div(u.w),p=d.xyz.div(d.w),m=p.xy.sub(f.xy).toVar();m.x.assign(m.x.mul(l)),m.assign(m.normalize());let h=G().toVar();if(n){let e=o.xyz.sub(a.xyz).normalize(),n=Zd(a.xyz,o.xyz,.5).normalize(),r=e.cross(n).normalize(),i=e.cross(r);Rv.assign(Qm.y.lessThan(.5).select(a,o));let s=e_.mul(.5);Rv.addAssign(G(Qm.x.lessThan(0).select(r.mul(s),r.mul(s).negate()),0)),t||(Rv.addAssign(G(Qm.y.lessThan(.5).select(e.mul(s).negate(),e.mul(s)),0)),Rv.addAssign(G(i.mul(s),0)),z(Qm.y.greaterThan(1).or(Qm.y.lessThan(0)),()=>{Rv.subAssign(G(i.mul(2).mul(s),0))})),h.assign(Cm.mul(Rv));let c=W().toVar();c.assign(Qm.y.lessThan(.5).select(f,p)),h.z.assign(c.z.mul(h.w))}else{let e=U(m.y,m.x.negate()).toVar(`offset`);m.x.assign(m.x.div(l)),e.x.assign(e.x.div(l)),e.assign(Qm.x.lessThan(0).select(e.negate(),e)),z(Qm.y.lessThan(0),()=>{e.assign(e.sub(m))}).ElseIf(Qm.y.greaterThan(1),()=>{e.assign(e.add(m))}),e.assign(e.mul(e_)),e.assign(e.div(tm.w.div(Zp))),h.assign(Qm.y.lessThan(.5).select(u,d)),e.assign(e.mul(h.w)),h.assign(h.add(G(e,0,0)))}return h})(),Hv=R(({material:e,renderer:t})=>{let n=e._useAlphaToCoverage,r=e._useDash,i=e._useWorldUnits,a=kp();if(r){let t=e.dashSizeNode?B(e.dashSizeNode):Qg,n=e.gapSizeNode?B(e.gapSizeNode):$g;Yl.assign(t),Xl.assign(n),a.y.lessThan(-1).or(a.y.greaterThan(1)).discard(),Lv.mod(Yl.add(Xl)).greaterThan(Yl).discard()}let o=B(1).toVar(`alpha`);if(i){let e=Rv.xyz.normalize().mul(1e5),i=Iv.sub(Fv),a=Bv({p1:Fv,p2:Iv,p3:W(0,0,0),p4:e}),s=Fv.add(i.mul(a.x)),c=e.mul(a.y),l=s.sub(c).length().div(e_);if(!r)if(n&&t.currentSamples>0){let e=l.fwidth();o.assign(tf(e.negate().add(.5),e.add(.5),l).oneMinus())}else l.greaterThan(.5).discard()}else if(n&&t.currentSamples>0){let e=a.x,t=a.y.greaterThan(0).select(a.y.sub(1),a.y.add(1)),n=e.mul(e).add(t.mul(t)),r=B(n.fwidth()).toVar(`dlen`);z(a.y.abs().greaterThan(1),()=>{o.assign(tf(r.oneMinus(),r.add(1),n).oneMinus())})}else z(a.y.abs().greaterThan(1),()=>{let e=a.x,t=a.y.greaterThan(0).select(a.y.sub(1),a.y.add(1));e.mul(e).add(t.mul(t)).greaterThan(1).discard()});return o})(),Uv=class extends kv{static get type(){return`Line2NodeMaterial`}constructor(e={}){super(),this.isLine2NodeMaterial=!0,this.setDefaultValues(Pv),this.vertexColors=e.vertexColors,this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.blending=0,this._useDash=e.dashed,this._useAlphaToCoverage=!0,this._useWorldUnits=!1,this.setValues(e)}setupDiffuseColor(e){if(super.setupDiffuseColor(e),Ol.a.mulAssign(Hv),this.vertexColors===!0&&e.geometry.hasAttribute(`instanceColorStart`)){let e=Op(`instanceColorStart`),t=Op(`instanceColorEnd`),n=Qm.y.lessThan(.5).select(e,t);Ol.rgb.mulAssign(n)}this.transparent&&Ol.rgb.assign(Ol.rgb.mul(Ol.a).add(rv().rgb.mul(Ol.a.oneMinus())))}setupModelViewProjection(){return Vv}get lineColorNode(){return this.colorNode}set lineColorNode(e){Ct(`Line2NodeMaterial: "lineColorNode" has been deprecated. Use "colorNode" instead.`),this.colorNode=e}get worldUnits(){return this._useWorldUnits}set worldUnits(e){this._useWorldUnits!==e&&(this._useWorldUnits=e,this.needsUpdate=!0)}get dashed(){return this._useDash}set dashed(e){this._useDash!==e&&(this._useDash=e,this.needsUpdate=!0)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(e){this._useAlphaToCoverage!==e&&(this._useAlphaToCoverage=e,this.needsUpdate=!0)}},Wv=new ga,Gv=class extends kv{static get type(){return`MeshNormalNodeMaterial`}constructor(e){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(Wv),this.setValues(e)}setupDiffuseColor(){let e=this.opacityNode?B(this.opacityNode):Dg;Ol.assign(Nf(G(pg(mh),e),$e))}},Kv=R(([e=nh])=>U(e.z.atan(e.x).mul(1/(Math.PI*2)).add(.5),e.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5))),qv=R(([e=kp()])=>{let t=e.x.sub(.5).mul(Math.PI*2),n=e.y.sub(.5).mul(Math.PI),r=n.cos();return W(r.mul(t.cos()),n.sin(),r.mul(t.sin()))}),Jv=class extends bn{constructor(e=1,t={}){super(e,e,t),this.isCubeRenderTarget=!0;let n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new na(r),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){let n=t.minFilter,r=t.generateMipmaps;t.generateMipmaps=!0,this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i=new aa(5,5,5),a=Kv(nh),o=new kv;o.colorNode=Ip(t,a,0),o.side=1,o.blending=0;let s=new Ai(i,o),l=new ir;l.add(s),t.minFilter===1008&&(t.minFilter=c);let u=new go(1,10,this),d=e.getMRT();return e.setMRT(null),u.update(e,l),e.setMRT(d),t.minFilter=n,t.generateMipmaps=r,s.geometry.dispose(),s.material.dispose(),this}clear(e,t=!0,n=!0,r=!0){let i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}},Yv=new WeakMap,Xv=class extends oc{static get type(){return`CubeMapNode`}constructor(e){super(`vec3`),this.envNode=e,this._cubeTexture=null,this._cubeTextureNode=Mh(null);let t=new na;t.isRenderTargetTexture=!0,this._defaultTexture=t,this.updateBeforeType=M.RENDER}updateBefore(e){let{renderer:t,material:n}=e,r=this.envNode;if(r.isTextureNode||r.isMaterialReferenceNode){let e=r.isTextureNode?r.value:n[r.property];if(e&&e.isTexture){let n=e.mapping;if(n===303||n===304){if(Yv.has(e)){let t=Yv.get(e);$v(t,e.mapping),this._cubeTexture=t}else{let n=e.image;if(Zv(n)){let r=new Jv(n.height);r.fromEquirectangularTexture(t,e),$v(r.texture,e.mapping),this._cubeTexture=r.texture,Yv.set(e,r.texture),e.addEventListener(`dispose`,Qv)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(e){return this.updateBefore(e),this._cubeTextureNode}};function Zv(e){return e!=null&&e.height>0}function Qv(e){let t=e.target;t.removeEventListener(`dispose`,Qv);let n=Yv.get(t);n!==void 0&&(Yv.delete(t),n.dispose())}function $v(e,t){t===303?e.mapping=301:t===304&&(e.mapping=302)}var ey=$c(Xv).setParameterLength(1),ty=class extends J_{static get type(){return`BasicEnvironmentNode`}constructor(e=null){super(),this.envNode=e}setup(e){e.context.environment=ey(this.envNode)}},ny=class extends J_{static get type(){return`BasicLightMapNode`}constructor(e=null){super(),this.lightMapNode=e}setup(e){let t=B(1/Math.PI);e.context.irradianceLightMap=this.lightMapNode.mul(t)}},ry=class{start(e){e.lightsNode.setupLights(e,e.lightsNode.getLightNodes(e)),this.indirect(e)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}},iy=class extends ry{constructor(){super()}indirect({context:e}){let t=e.ambientOcclusion,n=e.reflectedLight,r=e.irradianceLightMap;n.indirectDiffuse.assign(G(0)),r?n.indirectDiffuse.addAssign(r):n.indirectDiffuse.addAssign(G(1,1,1,0)),n.indirectDiffuse.mulAssign(t),n.indirectDiffuse.mulAssign(Ol.rgb)}finish(e){let{material:t,context:n}=e,r=n.outgoingLight,i=e.context.environment;if(i)switch(t.combine){case 0:r.rgb.assign(Zd(r.rgb,r.rgb.mul(i.rgb),jg.mul(Mg)));break;case 1:r.rgb.assign(Zd(r.rgb,i.rgb,jg.mul(Mg)));break;case 2:r.rgb.addAssign(i.rgb.mul(jg.mul(Mg)));break;default:E(`BasicLightingModel: Unsupported .combine value:`,t.combine);break}}},ay=new vi,oy=class extends kv{static get type(){return`MeshBasicNodeMaterial`}constructor(e){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(ay),this.setValues(e)}setupNormal(){return sh(fh)}setupEnvironment(e){let t=super.setupEnvironment(e);return t?new ty(t):null}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new ny(i_)),t}setupOutgoingLight(){return Ol.rgb}setupLightingModel(){return new iy}},sy=R(({f0:e,f90:t,dotVH:n})=>{let r=n.mul(-5.55473).sub(6.98316).mul(n).exp2();return e.mul(r.oneMinus()).add(t.mul(r))}),cy=R(e=>e.diffuseColor.mul(1/Math.PI)),ly=()=>B(.25),uy=R(({dotNH:e})=>ql.mul(B(.5)).add(1).mul(B(1/Math.PI)).mul(e.pow(ql))),dy=R(({lightDirection:e})=>{let t=e.add(ih).normalize(),n=mh.dot(t).clamp(),r=sy({f0:Wl,f90:1,dotVH:ih.dot(t).clamp()}),i=ly(),a=uy({dotNH:n});return r.mul(i).mul(a)}),fy=class extends iy{constructor(e=!0){super(),this.specular=e}direct({lightDirection:e,lightColor:t,reflectedLight:n}){let r=mh.dot(e).clamp().mul(t);n.directDiffuse.addAssign(r.mul(cy({diffuseColor:Ol.rgb}))),this.specular===!0&&n.directSpecular.addAssign(r.mul(dy({lightDirection:e})).mul(jg))}indirect(e){let{ambientOcclusion:t,irradiance:n,reflectedLight:r}=e.context;r.indirectDiffuse.addAssign(n.mul(cy({diffuseColor:Ol}))),r.indirectDiffuse.mulAssign(t)}},py=new _a,my=class extends kv{static get type(){return`MeshLambertNodeMaterial`}constructor(e){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(py),this.setValues(e)}setupEnvironment(e){let t=super.setupEnvironment(e);return t?new ty(t):null}setupLightingModel(){return new fy(!1)}},hy=new ma,gy=class extends kv{static get type(){return`MeshPhongNodeMaterial`}constructor(e){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(hy),this.setValues(e)}setupEnvironment(e){let t=super.setupEnvironment(e);return t?new ty(t):null}setupLightingModel(){return new fy}setupVariants(){let e=(this.shininessNode?B(this.shininessNode):Tg).max(1e-4);ql.assign(e);let t=this.specularNode||Og;Wl.assign(t)}},_y=R(e=>{if(e.geometry.hasAttribute(`normal`)===!1)return B(0);let t=fh.dFdx().abs().max(fh.dFdy().abs());return t.x.max(t.y).max(t.z)}),vy=R(e=>{let{roughness:t}=e,n=_y(),r=t.max(.0525);return r=r.add(n),r=r.min(1),r}),yy=R(({alpha:e,dotNL:t,dotNV:n})=>{let r=e.pow2(),i=t.mul(r.add(r.oneMinus().mul(n.pow2())).sqrt()),a=n.mul(r.add(r.oneMinus().mul(t.pow2())).sqrt());return bu(.5,i.add(a).max(Hu))}).setLayout({name:`V_GGX_SmithCorrelated`,type:`float`,inputs:[{name:`alpha`,type:`float`},{name:`dotNL`,type:`float`},{name:`dotNV`,type:`float`}]}),by=R(({alphaT:e,alphaB:t,dotTV:n,dotBV:r,dotTL:i,dotBL:a,dotNV:o,dotNL:s})=>{let c=s.mul(W(e.mul(n),t.mul(r),o).length()),l=o.mul(W(e.mul(i),t.mul(a),s).length());return bu(.5,c.add(l).max(Hu))}).setLayout({name:`V_GGX_SmithCorrelated_Anisotropic`,type:`float`,inputs:[{name:`alphaT`,type:`float`,qualifier:`in`},{name:`alphaB`,type:`float`,qualifier:`in`},{name:`dotTV`,type:`float`,qualifier:`in`},{name:`dotBV`,type:`float`,qualifier:`in`},{name:`dotTL`,type:`float`,qualifier:`in`},{name:`dotBL`,type:`float`,qualifier:`in`},{name:`dotNV`,type:`float`,qualifier:`in`},{name:`dotNL`,type:`float`,qualifier:`in`}]}),xy=R(({alpha:e,dotNH:t})=>{let n=e.pow2(),r=t.pow2().mul(n.oneMinus()).oneMinus();return n.div(r.pow2()).mul(1/Math.PI)}).setLayout({name:`D_GGX`,type:`float`,inputs:[{name:`alpha`,type:`float`},{name:`dotNH`,type:`float`}]}),Sy=B(1/Math.PI),Cy=R(({alphaT:e,alphaB:t,dotNH:n,dotTH:r,dotBH:i})=>{let a=e.mul(t),o=W(t.mul(r),e.mul(i),a.mul(n)),s=o.dot(o),c=a.div(s);return Sy.mul(a.mul(c.pow2()))}).setLayout({name:`D_GGX_Anisotropic`,type:`float`,inputs:[{name:`alphaT`,type:`float`,qualifier:`in`},{name:`alphaB`,type:`float`,qualifier:`in`},{name:`dotNH`,type:`float`,qualifier:`in`},{name:`dotTH`,type:`float`,qualifier:`in`},{name:`dotBH`,type:`float`,qualifier:`in`}]}),wy=R(({lightDirection:e,f0:t,f90:n,roughness:r,f:i,normalView:a=mh,USE_IRIDESCENCE:o,USE_ANISOTROPY:s})=>{let c=r.pow2(),l=e.add(ih).normalize(),u=a.dot(e).clamp(),d=a.dot(ih).clamp(),f=a.dot(l).clamp(),p=sy({f0:t,f90:n,dotVH:ih.dot(l).clamp()}),m,h;if(qc(o)&&(p=Ll.mix(p,i)),qc(s)){let t=Hl.dot(e),n=Hl.dot(ih),r=Hl.dot(l),i=Ul.dot(e),a=Ul.dot(ih),o=Ul.dot(l);m=by({alphaT:Bl,alphaB:c,dotTV:n,dotBV:a,dotTL:t,dotBL:i,dotNV:d,dotNL:u}),h=Cy({alphaT:Bl,alphaB:c,dotNH:f,dotTH:r,dotBH:o})}else m=yy({alpha:c,dotNL:u,dotNV:d}),h=xy({alpha:c,dotNH:f});return p.mul(m).mul(h)}),Ty=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),Ey=null,Dy=R(({roughness:e,dotNV:t})=>{Ey===null&&(Ey=new Ni(Ty,16,16,oe,y),Ey.name=`DFG_LUT`,Ey.minFilter=c,Ey.magFilter=c,Ey.wrapS=r,Ey.wrapT=r,Ey.generateMipmaps=!1,Ey.needsUpdate=!0);let n=U(e,t);return Ip(Ey,n).rg}),Oy=R(({lightDirection:e,f0:t,f90:n,roughness:r,f:i,USE_IRIDESCENCE:a,USE_ANISOTROPY:o})=>{let s=wy({lightDirection:e,f0:t,f90:n,roughness:r,f:i,USE_IRIDESCENCE:a,USE_ANISOTROPY:o}),c=mh.dot(e).clamp(),l=Dy({roughness:r,dotNV:mh.dot(ih).clamp()}),u=Dy({roughness:r,dotNV:c}),d=t.mul(l.x).add(n.mul(l.y)),f=t.mul(u.x).add(n.mul(u.y)),p=l.x.add(l.y),m=u.x.add(u.y),h=B(1).sub(p),g=B(1).sub(m),_=t.add(t.oneMinus().mul(.047619)),v=d.mul(f).mul(_).div(B(1).sub(h.mul(g).mul(_).mul(_)).add(Hu)),y=h.mul(g),b=v.mul(y);return s.add(b)}),ky=R(e=>{let{dotNV:t,specularColor:n,specularF90:r,roughness:i}=e,a=Dy({dotNV:t,roughness:i});return n.mul(a.x).add(r.mul(a.y))}),Ay=R(({f:e,f90:t,dotVH:n})=>{let r=n.oneMinus().saturate(),i=r.mul(r),a=r.mul(i,i).clamp(0,.9999);return e.sub(W(t).mul(a)).div(a.oneMinus())}).setLayout({name:`Schlick_to_F0`,type:`vec3`,inputs:[{name:`f`,type:`vec3`},{name:`f90`,type:`float`},{name:`dotVH`,type:`float`}]}),jy=R(({roughness:e,dotNH:t})=>{let n=e.pow2(),r=B(1).div(n),i=t.pow2().oneMinus().max(.0078125);return B(2).add(r).mul(i.pow(r.mul(.5))).div(2*Math.PI)}).setLayout({name:`D_Charlie`,type:`float`,inputs:[{name:`roughness`,type:`float`},{name:`dotNH`,type:`float`}]}),My=R(({dotNV:e,dotNL:t})=>B(1).div(B(4).mul(t.add(e).sub(t.mul(e))))).setLayout({name:`V_Neubelt`,type:`float`,inputs:[{name:`dotNV`,type:`float`},{name:`dotNL`,type:`float`}]}),Ny=R(({lightDirection:e})=>{let t=e.add(ih).normalize(),n=mh.dot(e).clamp(),r=mh.dot(ih).clamp(),i=jy({roughness:Il,dotNH:mh.dot(t).clamp()}),a=My({dotNV:r,dotNL:n});return Fl.mul(i).mul(a)}),Py=R(({N:e,V:t,roughness:n})=>{let r=U(n,e.dot(t).saturate().oneMinus().sqrt());return r.assign(r.mul(.984375).add(.0078125)),r}).setLayout({name:`LTC_Uv`,type:`vec2`,inputs:[{name:`N`,type:`vec3`},{name:`V`,type:`vec3`},{name:`roughness`,type:`float`}]}),Fy=R(({f:e})=>{let t=e.length();return Fd(t.mul(t).add(e.z).div(t.add(1)),0)}).setLayout({name:`LTC_ClippedSphereFormFactor`,type:`float`,inputs:[{name:`f`,type:`vec3`}]}),Iy=R(({v1:e,v2:t})=>{let n=e.dot(t),r=n.abs().toVar(),i=r.mul(.0145206).add(.4965155).mul(r).add(.8543985).toVar(),a=r.add(4.1616724).mul(r).add(3.417594).toVar(),o=i.div(a),s=n.greaterThan(0).select(o,Fd(n.mul(n).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(o));return e.cross(t).mul(s)}).setLayout({name:`LTC_EdgeVectorFormFactor`,type:`vec3`,inputs:[{name:`v1`,type:`vec3`},{name:`v2`,type:`vec3`}]}),Ly=R(({N:e,V:t,P:n,mInv:r,p0:i,p1:a,p2:o,p3:s})=>{let c=a.sub(i).toVar(),l=s.sub(i).toVar(),u=c.cross(l),d=W().toVar();return z(u.dot(n.sub(i)).greaterThanEqual(0),()=>{let c=t.sub(e.mul(t.dot(e))).normalize(),l=e.cross(c).negate(),u=r.mul(yl(c,l,e).transpose()).toVar(),f=u.mul(i.sub(n)).normalize().toVar(),p=u.mul(a.sub(n)).normalize().toVar(),m=u.mul(o.sub(n)).normalize().toVar(),h=u.mul(s.sub(n)).normalize().toVar(),g=W(0).toVar();g.addAssign(Iy({v1:f,v2:p})),g.addAssign(Iy({v1:p,v2:m})),g.addAssign(Iy({v1:m,v2:h})),g.addAssign(Iy({v1:h,v2:f})),d.assign(W(Fy({f:g})))}),d}).setLayout({name:`LTC_Evaluate`,type:`vec3`,inputs:[{name:`N`,type:`vec3`},{name:`V`,type:`vec3`},{name:`P`,type:`vec3`},{name:`mInv`,type:`mat3`},{name:`p0`,type:`vec3`},{name:`p1`,type:`vec3`},{name:`p2`,type:`vec3`},{name:`p3`,type:`vec3`}]}),Ry=1/6,zy=e=>J(Ry,J(e,J(e,e.negate().add(3)).sub(3)).add(1)),By=e=>J(Ry,J(e,J(e,J(3,e).sub(6))).add(4)),Vy=e=>J(Ry,J(e,J(e,J(-3,e).add(3)).add(3)).add(1)),Hy=e=>J(Ry,Hd(e,3)),Uy=e=>zy(e).add(By(e)),Wy=e=>Vy(e).add(Hy(e)),Gy=e=>vu(-1,By(e).div(zy(e).add(By(e)))),Ky=e=>vu(1,Hy(e).div(Vy(e).add(Hy(e)))),qy=(e,t,n)=>{let r=e.uvNode,i=J(r,t.zw).add(.5),a=id(i),o=sd(i),s=Uy(o.x),c=Wy(o.x),l=Gy(o.x),u=Ky(o.x),d=Gy(o.y),f=Ky(o.y),p=U(a.x.add(l),a.y.add(d)).sub(.5).mul(t.xy),m=U(a.x.add(u),a.y.add(d)).sub(.5).mul(t.xy),h=U(a.x.add(l),a.y.add(f)).sub(.5).mul(t.xy),g=U(a.x.add(u),a.y.add(f)).sub(.5).mul(t.xy),_=Uy(o.y).mul(vu(s.mul(e.sample(p).level(n)),c.mul(e.sample(m).level(n)))),v=Wy(o.y).mul(vu(s.mul(e.sample(h).level(n)),c.mul(e.sample(g).level(n))));return _.add(v)},Jy=R(([e,t])=>{let n=U(e.size(V(t))),r=U(e.size(V(t.add(1)))),i=bu(1,n),a=bu(1,r),o=qy(e,G(i,n),id(t)),s=qy(e,G(a,r),ad(t));return sd(t).mix(o,s)}),Yy=R(([e,t])=>Jy(e,t.mul(jp(e)))),Xy=R(([e,t,n,r,i])=>{let a=W(ef(t.negate(),od(e),bu(1,r))),o=W(Sd(i[0].xyz),Sd(i[1].xyz),Sd(i[2].xyz));return od(a).mul(n.mul(o))}).setLayout({name:`getVolumeTransmissionRay`,type:`vec3`,inputs:[{name:`n`,type:`vec3`},{name:`v`,type:`vec3`},{name:`thickness`,type:`float`},{name:`ior`,type:`float`},{name:`modelMatrix`,type:`mat4`}]}),Zy=R(([e,t])=>e.mul(Qd(t.mul(2).sub(2),0,1))).setLayout({name:`applyIorToRoughness`,type:`float`,inputs:[{name:`roughness`,type:`float`},{name:`ior`,type:`float`}]}),Qy=tv(),$y=rv(),eb=R(([e,t,n],{material:r})=>Jy((r.side===1?Qy:$y).sample(e),td($p.x).mul(Zy(t,n)))),tb=R(([e,t,n])=>(z(n.notEqual(0),()=>Qu(ed(t).negate().div(n).negate().mul(e))),W(1))).setLayout({name:`volumeAttenuation`,type:`vec3`,inputs:[{name:`transmissionDistance`,type:`float`},{name:`attenuationColor`,type:`vec3`},{name:`attenuationDistance`,type:`float`}]}),nb=R(([e,t,n,r,i,a,o,s,c,l,u,d,f,p,m])=>{let h,g;if(m){h=G().toVar(),g=W().toVar();let i=u.sub(1).mul(m.mul(.025)),a=W(u.sub(i),u,u.add(i));z_({start:0,end:3},({i})=>{let u=a.element(i),m=Xy(e,t,d,u,s),_=o.add(m),v=l.mul(c.mul(G(_,1))),y=U(v.xy.div(v.w)).toVar();y.addAssign(1),y.divAssign(2),y.assign(U(y.x,y.y.oneMinus()));let b=eb(y,n,u);h.element(i).assign(b.element(i)),h.a.addAssign(b.a),g.element(i).assign(r.element(i).mul(tb(Sd(m),f,p).element(i)))}),h.a.divAssign(3)}else{let i=Xy(e,t,d,u,s),a=o.add(i),m=l.mul(c.mul(G(a,1))),_=U(m.xy.div(m.w)).toVar();_.addAssign(1),_.divAssign(2),_.assign(U(_.x,_.y.oneMinus())),h=eb(_,n,u),g=r.mul(tb(Sd(i),f,p))}let _=g.rgb.mul(h.rgb),v=W(ky({dotNV:e.dot(t).clamp(),specularColor:i,specularF90:a,roughness:n})),y=g.r.add(g.g,g.b).div(3);return G(v.oneMinus().mul(_),h.a.oneMinus().mul(y).oneMinus())}),rb=yl(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),ib=e=>{let t=e.sqrt();return W(1).add(t).div(W(1).sub(t))},ab=(e,t)=>e.sub(t).div(e.add(t)).pow2(),ob=(e,t)=>{let n=e.mul(2*Math.PI*1e-9),r=W(54856e-17,44201e-17,52481e-17),i=W(1681e3,1795300,2208400),a=W(43278e5,93046e5,66121e5),o=B(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(n.mul(2239900).add(t.x).cos()).mul(n.pow2().mul(-45282e5).exp()),s=r.mul(a.mul(2*Math.PI).sqrt()).mul(i.mul(n).add(t).cos()).mul(n.pow2().negate().mul(a).exp());return s=W(s.x.add(o),s.y,s.z).div(1.0685e-7),rb.mul(s)},sb=R(({outsideIOR:e,eta2:t,cosTheta1:n,thinFilmThickness:r,baseF0:i})=>{let a=Zd(e,t,tf(0,.03,r)),o=e.div(a).pow2().mul(n.pow2().oneMinus()).oneMinus();z(o.lessThan(0),()=>W(1));let s=o.sqrt(),c=sy({f0:ab(a,e),f90:1,dotVH:n}),l=c.oneMinus(),u=a.lessThan(e).select(Math.PI,0),d=B(Math.PI).sub(u),f=ib(i.clamp(0,.9999)),p=sy({f0:ab(f,a.toVec3()),f90:1,dotVH:s}),m=W(f.x.lessThan(a).select(Math.PI,0),f.y.lessThan(a).select(Math.PI,0),f.z.lessThan(a).select(Math.PI,0)),h=a.mul(r,s,2),g=W(d).add(m),_=c.mul(p).clamp(1e-5,.9999),v=_.sqrt(),y=l.pow2().mul(p).div(W(1).sub(_)),b=c.add(y).toVar(),x=y.sub(l).toVar();return z_({start:1,end:2,condition:`<=`,name:`m`},({m:e})=>{x.mulAssign(v);let t=ob(B(e).mul(h),B(e).mul(g)).mul(2);b.addAssign(x.mul(t))}),b.max(W(0))}).setLayout({name:`evalIridescence`,type:`vec3`,inputs:[{name:`outsideIOR`,type:`float`},{name:`eta2`,type:`float`},{name:`cosTheta1`,type:`float`},{name:`thinFilmThickness`,type:`float`},{name:`baseF0`,type:`vec3`}]}),cb=R(({normal:e,viewDir:t,roughness:n})=>{let r=e.dot(t).saturate(),i=n.mul(n),a=n.add(.1).reciprocal(),o=B(-1.9362).add(n.mul(1.0678)).add(i.mul(.4573)).sub(a.mul(.8469)),s=B(-.6014).add(n.mul(.5538)).sub(i.mul(.467)).sub(a.mul(.1255));return o.mul(r).add(s).exp().saturate()}),lb=W(.04),ub=B(1),db=class extends ry{constructor(e=!1,t=!1,n=!1,r=!1,i=!1,a=!1){super(),this.clearcoat=e,this.sheen=t,this.iridescence=n,this.anisotropy=r,this.transmission=i,this.dispersion=a,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null,this.iridescenceF0Dielectric=null,this.iridescenceF0Metallic=null}start(e){if(this.clearcoat===!0&&(this.clearcoatRadiance=W().toVar(`clearcoatRadiance`),this.clearcoatSpecularDirect=W().toVar(`clearcoatSpecularDirect`),this.clearcoatSpecularIndirect=W().toVar(`clearcoatSpecularIndirect`)),this.sheen===!0&&(this.sheenSpecularDirect=W().toVar(`sheenSpecularDirect`),this.sheenSpecularIndirect=W().toVar(`sheenSpecularIndirect`)),this.iridescence===!0){let e=mh.dot(ih).clamp(),t=sb({outsideIOR:B(1),eta2:Rl,cosTheta1:e,thinFilmThickness:zl,baseF0:Wl}),n=sb({outsideIOR:B(1),eta2:Rl,cosTheta1:e,thinFilmThickness:zl,baseF0:Ol.rgb});this.iridescenceFresnel=Zd(t,n,Ml),this.iridescenceF0Dielectric=Ay({f:t,f90:1,dotVH:e}),this.iridescenceF0Metallic=Ay({f:n,f90:1,dotVH:e}),this.iridescenceF0=Zd(this.iridescenceF0Dielectric,this.iridescenceF0Metallic,Ml)}if(this.transmission===!0){let t=th,n=Om.sub(th).normalize(),r=hh,i=e.context;i.backdrop=nb(r,n,jl,kl,Gl,Kl,t,Bm,Tm,Cm,Ql,eu,nu,tu,this.dispersion?ru:null),i.backdropAlpha=$l,Ol.a.mulAssign(Zd(1,i.backdrop.a,$l))}super.start(e)}computeMultiscattering(e,t,n,r,i=null){let a=Dy({roughness:jl,dotNV:mh.dot(ih).clamp()}),o=i?Ll.mix(r,i):r,s=o.mul(a.x).add(n.mul(a.y)),c=a.x.add(a.y).oneMinus(),l=o.add(o.oneMinus().mul(.047619)),u=s.mul(l).div(c.mul(l).oneMinus());e.addAssign(s),t.addAssign(u.mul(c))}direct({lightDirection:e,lightColor:t,reflectedLight:n}){let r=mh.dot(e).clamp().mul(t).toVar();if(this.sheen===!0){this.sheenSpecularDirect.addAssign(r.mul(Ny({lightDirection:e})));let t=cb({normal:mh,viewDir:ih,roughness:Il}),n=cb({normal:mh,viewDir:e,roughness:Il}),i=Fl.r.max(Fl.g).max(Fl.b).mul(t.max(n)).oneMinus();r.mulAssign(i)}if(this.clearcoat===!0){let n=gh.dot(e).clamp().mul(t);this.clearcoatSpecularDirect.addAssign(n.mul(wy({lightDirection:e,f0:lb,f90:ub,roughness:Pl,normalView:gh})))}n.directDiffuse.addAssign(r.mul(cy({diffuseColor:kl}))),n.directSpecular.addAssign(r.mul(Oy({lightDirection:e,f0:Gl,f90:1,roughness:jl,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:e,lightPosition:t,halfWidth:n,halfHeight:r,reflectedLight:i,ltc_1:a,ltc_2:o}){let s=t.add(n).sub(r),c=t.sub(n).sub(r),l=t.sub(n).add(r),u=t.add(n).add(r),d=mh,f=ih,p=rh.toVar(),m=Py({N:d,V:f,roughness:jl}),h=a.sample(m).toVar(),g=o.sample(m).toVar(),_=yl(W(h.x,0,h.y),W(0,1,0),W(h.z,0,h.w)).toVar(),v=Gl.mul(g.x).add(Kl.sub(Gl).mul(g.y)).toVar();if(i.directSpecular.addAssign(e.mul(v).mul(Ly({N:d,V:f,P:p,mInv:_,p0:s,p1:c,p2:l,p3:u}))),i.directDiffuse.addAssign(e.mul(kl).mul(Ly({N:d,V:f,P:p,mInv:yl(1,0,0,0,1,0,0,0,1),p0:s,p1:c,p2:l,p3:u}))),this.clearcoat===!0){let t=gh,n=Py({N:t,V:f,roughness:Pl}),r=a.sample(n),i=o.sample(n),d=yl(W(r.x,0,r.y),W(0,1,0),W(r.z,0,r.w)),m=lb.mul(i.x).add(ub.sub(lb).mul(i.y));this.clearcoatSpecularDirect.addAssign(e.mul(m).mul(Ly({N:t,V:f,P:p,mInv:d,p0:s,p1:c,p2:l,p3:u})))}}indirect(e){this.indirectDiffuse(e),this.indirectSpecular(e),this.ambientOcclusion(e)}indirectDiffuse(e){let{irradiance:t,reflectedLight:n}=e.context,r=t.mul(cy({diffuseColor:kl})).toVar();if(this.sheen===!0){let e=cb({normal:mh,viewDir:ih,roughness:Il}),t=Fl.r.max(Fl.g).max(Fl.b).mul(e).oneMinus();r.mulAssign(t)}n.indirectDiffuse.addAssign(r)}indirectSpecular(e){let{radiance:t,iblIrradiance:n,reflectedLight:r}=e.context;if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(n.mul(Fl,cb({normal:mh,viewDir:ih,roughness:Il}))),this.clearcoat===!0){let e=ky({dotNV:gh.dot(ih).clamp(),specularColor:lb,specularF90:ub,roughness:Pl});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(e))}let i=W().toVar(`singleScatteringDielectric`),a=W().toVar(`multiScatteringDielectric`),o=W().toVar(`singleScatteringMetallic`),s=W().toVar(`multiScatteringMetallic`);this.computeMultiscattering(i,a,Kl,Wl,this.iridescenceF0Dielectric),this.computeMultiscattering(o,s,Kl,Ol.rgb,this.iridescenceF0Metallic);let c=Zd(i,o,Ml),l=Zd(a,s,Ml),u=i.add(a),d=kl.mul(u.oneMinus()),f=n.mul(1/Math.PI),p=t.mul(c).add(l.mul(f)).toVar(),m=d.mul(f).toVar();if(this.sheen===!0){let e=cb({normal:mh,viewDir:ih,roughness:Il}),t=Fl.r.max(Fl.g).max(Fl.b).mul(e).oneMinus();p.mulAssign(t),m.mulAssign(t)}r.indirectSpecular.addAssign(p),r.indirectDiffuse.addAssign(m)}ambientOcclusion(e){let{ambientOcclusion:t,reflectedLight:n}=e.context,r=mh.dot(ih).clamp().add(t),i=jl.mul(-16).oneMinus().negate().exp2(),a=t.sub(r.pow(i).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(t),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(t),n.indirectDiffuse.mulAssign(t),n.indirectSpecular.mulAssign(a)}finish({context:e}){let{outgoingLight:t}=e;if(this.clearcoat===!0){let e=sy({dotVH:gh.dot(ih).clamp(),f0:lb,f90:ub}),n=t.mul(Nl.mul(e).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(Nl));t.assign(n)}if(this.sheen===!0){let e=t.add(this.sheenSpecularDirect,this.sheenSpecularIndirect.mul(1/Math.PI));t.assign(e)}}},fb=B(1),pb=B(-2),mb=B(.8),hb=B(-1),gb=B(.4),_b=B(2),vb=B(.305),yb=B(3),bb=B(.21),xb=B(4),Sb=B(4),Cb=B(16),wb=R(([e])=>{let t=W(bd(e)).toVar(),n=B(-1).toVar();return z(t.x.greaterThan(t.z),()=>{z(t.x.greaterThan(t.y),()=>{n.assign(uf(e.x.greaterThan(0),0,3))}).Else(()=>{n.assign(uf(e.y.greaterThan(0),1,4))})}).Else(()=>{z(t.z.greaterThan(t.y),()=>{n.assign(uf(e.z.greaterThan(0),2,5))}).Else(()=>{n.assign(uf(e.y.greaterThan(0),1,4))})}),n}).setLayout({name:`getFace`,type:`float`,inputs:[{name:`direction`,type:`vec3`}]}),Tb=R(([e,t])=>{let n=U().toVar();return z(t.equal(0),()=>{n.assign(U(e.z,e.y).div(bd(e.x)))}).ElseIf(t.equal(1),()=>{n.assign(U(e.x.negate(),e.z.negate()).div(bd(e.y)))}).ElseIf(t.equal(2),()=>{n.assign(U(e.x.negate(),e.y).div(bd(e.z)))}).ElseIf(t.equal(3),()=>{n.assign(U(e.z.negate(),e.y).div(bd(e.x)))}).ElseIf(t.equal(4),()=>{n.assign(U(e.x.negate(),e.z).div(bd(e.y)))}).Else(()=>{n.assign(U(e.x,e.y).div(bd(e.z)))}),J(.5,n.add(1))}).setLayout({name:`getUV`,type:`vec2`,inputs:[{name:`direction`,type:`vec3`},{name:`face`,type:`float`}]}),Eb=R(([e])=>{let t=B(0).toVar();return z(e.greaterThanEqual(mb),()=>{t.assign(fb.sub(e).mul(hb.sub(pb)).div(fb.sub(mb)).add(pb))}).ElseIf(e.greaterThanEqual(gb),()=>{t.assign(mb.sub(e).mul(_b.sub(hb)).div(mb.sub(gb)).add(hb))}).ElseIf(e.greaterThanEqual(vb),()=>{t.assign(gb.sub(e).mul(yb.sub(_b)).div(gb.sub(vb)).add(_b))}).ElseIf(e.greaterThanEqual(bb),()=>{t.assign(vb.sub(e).mul(xb.sub(yb)).div(vb.sub(bb)).add(yb))}).Else(()=>{t.assign(B(-2).mul(td(J(1.16,e))))}),t}).setLayout({name:`roughnessToMip`,type:`float`,inputs:[{name:`roughness`,type:`float`}]}),Db=R(([e,t])=>{let n=e.toVar();n.assign(J(2,n).sub(1));let r=W(n,1).toVar();return z(t.equal(0),()=>{r.assign(r.zyx)}).ElseIf(t.equal(1),()=>{r.assign(r.xzy),r.xz.mulAssign(-1)}).ElseIf(t.equal(2),()=>{r.x.mulAssign(-1)}).ElseIf(t.equal(3),()=>{r.assign(r.zyx),r.xz.mulAssign(-1)}).ElseIf(t.equal(4),()=>{r.assign(r.xzy),r.xy.mulAssign(-1)}).ElseIf(t.equal(5),()=>{r.z.mulAssign(-1)}),r}).setLayout({name:`getDirection`,type:`vec3`,inputs:[{name:`uv`,type:`vec2`},{name:`face`,type:`float`}]}),Ob=R(([e,t,n,r,i,a])=>{let o=B(n),s=W(t),c=Qd(Eb(o),pb,a),l=sd(c),u=id(c),d=W(kb(e,s,u,r,i,a)).toVar();return z(l.notEqual(0),()=>{let t=W(kb(e,s,u.add(1),r,i,a)).toVar();d.assign(Zd(d,t,l))}),d}),kb=R(([e,t,n,r,i,a])=>{let o=B(n).toVar(),s=W(t),c=B(wb(s)).toVar(),l=B(Fd(Sb.sub(o),0)).toVar();o.assign(Fd(o,Sb));let u=B($u(o)).toVar(),d=U(Tb(s,c).mul(u.sub(2)).add(1)).toVar();return z(c.greaterThan(2),()=>{d.y.addAssign(u),c.subAssign(3)}),d.x.addAssign(c.mul(u)),d.x.addAssign(l.mul(J(3,Cb))),d.y.addAssign(J(4,$u(a).sub(u))),d.x.mulAssign(r),d.y.mulAssign(i),e.sample(d).grad(U(),U())}),Ab=R(({envMap:e,mipInt:t,outputDirection:n,theta:r,axis:i,CUBEUV_TEXEL_WIDTH:a,CUBEUV_TEXEL_HEIGHT:o,CUBEUV_MAX_MIP:s})=>{let c=ud(r);return kb(e,n.mul(c).add(i.cross(n).mul(cd(r))).add(i.mul(i.dot(n).mul(c.oneMinus()))),t,a,o,s)}),jb=R(({n:e,latitudinal:t,poleAxis:n,outputDirection:r,weights:i,samples:a,dTheta:o,mipInt:s,envMap:c,CUBEUV_TEXEL_WIDTH:l,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:d})=>{let f=W(uf(t,n,Vd(n,r))).toVar();z(f.equal(W(0)),()=>{f.assign(W(r.z,0,r.x.negate()))}),f.assign(od(f));let p=W().toVar();return p.addAssign(i.element(0).mul(Ab({theta:0,axis:f,outputDirection:r,mipInt:s,envMap:c,CUBEUV_TEXEL_WIDTH:l,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:d}))),z_({start:V(1),end:e},({i:e})=>{z(e.greaterThanEqual(a),()=>{V_()});let t=B(o.mul(B(e))).toVar();p.addAssign(i.element(e).mul(Ab({theta:t.mul(-1),axis:f,outputDirection:r,mipInt:s,envMap:c,CUBEUV_TEXEL_WIDTH:l,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:d}))),p.addAssign(i.element(e).mul(Ab({theta:t,axis:f,outputDirection:r,mipInt:s,envMap:c,CUBEUV_TEXEL_WIDTH:l,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:d})))}),G(p,1)}),Mb=R(([e])=>{let t=H(e).toVar();return t.assign(t.shiftLeft(H(16)).bitOr(t.shiftRight(H(16)))),t.assign(t.bitAnd(H(1431655765)).shiftLeft(H(1)).bitOr(t.bitAnd(H(2863311530)).shiftRight(H(1)))),t.assign(t.bitAnd(H(858993459)).shiftLeft(H(2)).bitOr(t.bitAnd(H(3435973836)).shiftRight(H(2)))),t.assign(t.bitAnd(H(252645135)).shiftLeft(H(4)).bitOr(t.bitAnd(H(4042322160)).shiftRight(H(4)))),t.assign(t.bitAnd(H(16711935)).shiftLeft(H(8)).bitOr(t.bitAnd(H(4278255360)).shiftRight(H(8)))),B(t).mul(23283064365386963e-26)}),Nb=R(([e,t])=>U(B(e).div(B(t)),Mb(e))),Pb=R(([e,t,n])=>{let r=n.mul(n).toConst(),i=W(1,0,0).toConst(),a=Vd(t,i).toConst(),o=nd(e.x).toConst(),s=J(2,3.14159265359).mul(e.y).toConst(),c=o.mul(ud(s)).toConst(),l=o.mul(cd(s)).toVar(),u=J(.5,t.z.add(1)).toConst();l.assign(u.oneMinus().mul(nd(c.mul(c).oneMinus())).add(u.mul(l)));let d=i.mul(c).add(a.mul(l)).add(t.mul(nd(Fd(0,c.mul(c).add(l.mul(l)).oneMinus()))));return od(W(r.mul(d.x),r.mul(d.y),Fd(0,d.z)))}),Fb=R(({roughness:e,mipInt:t,envMap:n,N_immutable:r,GGX_SAMPLES:i,CUBEUV_TEXEL_WIDTH:a,CUBEUV_TEXEL_HEIGHT:o,CUBEUV_MAX_MIP:s})=>{let c=W(r).toVar(),l=W(0).toVar(),u=B(0).toVar();return z(e.lessThan(.001),()=>{l.assign(kb(n,c,t,a,o,s))}).Else(()=>{let r=od(Vd(uf(bd(c.z).lessThan(.999),W(0,0,1),W(1,0,0)),c)).toVar(),d=Vd(c,r).toVar();z_({start:H(0),end:i},({i:f})=>{let p=Pb(Nb(f,i),W(0,0,1),e),m=od(r.mul(p.x).add(d.mul(p.y)).add(c.mul(p.z))),h=od(m.mul(Bd(c,m).mul(2)).sub(c)),g=Fd(Bd(c,h),0);z(g.greaterThan(0),()=>{let e=kb(n,h,t,a,o,s);l.addAssign(e.mul(g)),u.addAssign(g)})}),z(u.greaterThan(0),()=>{l.assign(l.div(u))})}),G(l,1)}),Ib=4,Lb=[.125,.215,.35,.446,.526,.582],Rb=20,zb=512,Bb=new ao(-1,1,1,-1,0,1),Vb=new eo(90,1),Hb=new j,Ub=null,Wb=0,Gb=0,Kb=new A,qb=new WeakMap,Jb=[3,1,5,0,4,2],Yb=Db(kp(),Op(`faceIndex`)).normalize(),Xb=W(Yb.x,Yb.y,Yb.z),Zb=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._ggxMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(e,t=0,n=.1,r=100,i={}){let{size:a=256,position:o=Kb,renderTarget:s=null}=i;if(this._setSize(a),this._hasInitialized===!1)throw Error(`THREE.PMREMGenerator: .fromScene() called before the backend is initialized. Use "await renderer.init();" before using this method.`);Ub=this._renderer.getRenderTarget(),Wb=this._renderer.getActiveCubeFace(),Gb=this._renderer.getActiveMipmapLevel();let c=s||this._allocateTarget(!0);return this._init(c),this._sceneToCubeUV(e,n,r,c,o),t>0&&this._blur(c,0,0,t),this._applyPMREM(c),this._cleanup(c),c}async fromSceneAsync(e,t=0,n=.1,r=100,i={}){return Ct(`PMREMGenerator: ".fromSceneAsync()" is deprecated. Use "await renderer.init()" instead.`),await this._renderer.init(),this.fromScene(e,t,n,r,i)}fromEquirectangular(e,t=null){if(this._hasInitialized===!1)throw Error(`THREE.PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Use "await renderer.init();" before using this method.`);return this._fromTexture(e,t)}async fromEquirectangularAsync(e,t=null){return Ct(`PMREMGenerator: ".fromEquirectangularAsync()" is deprecated. Use "await renderer.init()" instead.`),await this._renderer.init(),this._fromTexture(e,t)}fromCubemap(e,t=null){if(this._hasInitialized===!1)throw Error(`THREE.PMREMGenerator: .fromCubemap() called before the backend is initialized. Use "await renderer.init();" before using this method.`);return this._fromTexture(e,t)}async fromCubemapAsync(e,t=null){return Ct(`PMREMGenerator: ".fromCubemapAsync()" is deprecated. Use "await renderer.init()" instead.`),await this._renderer.init(),this._fromTexture(e,t)}async compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=rx(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=ix(),await this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(e){e.mapping===301||e.mapping===302?this._setSize(e.image.length===0?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4)}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?l:0,l,l),c.render(e,a)}c.autoClear=l,e.background=p}_textureToCubeUV(e,t){let n=this._renderer,r=e.mapping===301||e.mapping===302;r?this._cubemapMaterial===null&&(this._cubemapMaterial=rx(e)):this._equirectMaterial===null&&(this._equirectMaterial=ix(e));let i=r?this._cubemapMaterial:this._equirectMaterial;i.fragmentNode.value=e;let a=this._lodMeshes[0];a.material=i;let o=this._cubeSize;this._setViewport(t,0,0,3*o,2*o),n.setRenderTarget(t),n.render(a,Bb)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;let r=this._lodMeshes.length;for(let t=1;td-Ib?n-d+Ib:0),m=4*(this._cubeSize-f);e.texture.frame=(e.texture.frame||0)+1,s.envMap.value=e.texture,s.roughness.value=u,s.mipInt.value=d-t,this._setViewport(i,p,m,3*f,2*f),r.setRenderTarget(i),r.render(o,Bb),i.texture.frame=(i.texture.frame||0)+1,s.envMap.value=i.texture,s.roughness.value=0,s.mipInt.value=d-n,this._setViewport(e,p,m,3*f,2*f),r.setRenderTarget(e),r.render(o,Bb)}_blur(e,t,n,r,i){let a=this._pingPongRenderTarget;this._halfBlur(e,a,t,n,r,`latitudinal`,i),this._halfBlur(a,e,n,n,r,`longitudinal`,i)}_halfBlur(e,t,n,r,i,a,o){let s=this._renderer,c=this._blurMaterial;a!==`latitudinal`&&a!==`longitudinal`&&D(`blur direction must be either latitudinal or longitudinal!`);let l=this._lodMeshes[r];l.material=c;let u=qb.get(c),d=this._sizeLods[n]-1,f=isFinite(i)?Math.PI/(2*d):2*Math.PI/(2*Rb-1),p=i/f,m=isFinite(i)?1+Math.floor(3*p):Rb;m>Rb&&E(`sigmaRadians, ${i}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Rb}`);let h=[],g=0;for(let e=0;e_-Ib?r-_+Ib:0),b=4*(this._cubeSize-v);this._setViewport(t,y,b,3*v,2*v),s.setRenderTarget(t),s.render(l,Bb)}_setViewport(e,t,n,r,i){this._renderer.isWebGLRenderer?(e.viewport.set(t,e.height-i-n,r,i),e.scissor.set(t,e.height-i-n,r,i)):(e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i))}};function Qb(e){let t=[],n=[],r=[],i=e,a=e-Ib+1+Lb.length;for(let o=0;oe-Ib?s=Lb[o-e+Ib-1]:o===0&&(s=0),n.push(s);let c=1/(a-2),l=-c,u=1+c,d=[l,l,u,l,u,u,l,l,u,u,l,u],f=new Float32Array(108),p=new Float32Array(72),m=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,n=e>2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0],i=Jb[e];f.set(r,18*i),p.set(d,12*i);let a=[i,i,i,i,i,i];m.set(a,6*i)}let h=new ri;h.setAttribute(`position`,new Vr(f,3)),h.setAttribute(`uv`,new Vr(p,2)),h.setAttribute(`faceIndex`,new Vr(m,1)),r.push(new Ai(h,null)),i>Ib&&i--}return{lodMeshes:r,sizeLods:t,sigmas:n}}function $b(e,t,n){let r=new bn(e,t,{magFilter:c,minFilter:c,generateMipmaps:!1,type:y,format:T,colorSpace:et,depthBuffer:n});return r.texture.mapping=306,r.texture.name=`PMREM.cubeUv`,r.texture.isPMREMTexture=!0,r.scissorTest=!0,r}function ex(e){let t=new kv;return t.depthTest=!1,t.depthWrite=!1,t.blending=0,t.name=`PMREM_${e}`,t}function tx(e,t,n){let r=Kp(Array(Rb).fill(0)),i=q(new A(0,1,0)),a=q(0),o=B(Rb),s=q(0),c={n:o,latitudinal:s,weights:r,poleAxis:i,outputDirection:Xb,dTheta:a,samples:q(1),envMap:Ip(),mipInt:q(0),CUBEUV_TEXEL_WIDTH:B(1/t),CUBEUV_TEXEL_HEIGHT:B(1/n),CUBEUV_MAX_MIP:B(e)},l=ex(`blur`);return l.fragmentNode=jb({...c,latitudinal:s.equal(1)}),qb.set(l,c),l}function nx(e,t,n){let r={envMap:Ip(),roughness:q(0),mipInt:q(0),CUBEUV_TEXEL_WIDTH:B(1/t),CUBEUV_TEXEL_HEIGHT:B(1/n),CUBEUV_MAX_MIP:B(e)},i=ex(`ggx`);return i.fragmentNode=Fb({...r,N_immutable:Xb,GGX_SAMPLES:H(zb)}),qb.set(i,r),i}function rx(e){let t=ex(`cubemap`);return t.fragmentNode=Mh(e,Xb),t}function ix(e){let t=ex(`equirect`);return t.fragmentNode=Ip(e,Kv(Xb),0),t}var ax=new WeakMap;function ox(e){let t=Math.log2(e)-2,n=1/e;return{texelWidth:1/(3*Math.max(2**t,112)),texelHeight:n,maxMip:t}}function sx(e,t,n){let r=cx(t),i=r.get(e);if((i===void 0?-1:i.pmremVersion)!==e.pmremVersion){let t=e.image;if(e.isCubeTexture)if(ux(t))i=n.fromCubemap(e,i);else return null;else if(dx(t))i=n.fromEquirectangular(e,i);else return null;if(i.pmremVersion=e.pmremVersion,r.has(e)===!1){let t=()=>{e.removeEventListener(`dispose`,t);let n=r.get(e);n!==void 0&&(n.dispose(),r.delete(e))};e.addEventListener(`dispose`,t)}r.set(e,i)}return i.texture}function cx(e){let t=ax.get(e);return t===void 0&&(t=new WeakMap,ax.set(e,t)),t}var lx=class extends oc{static get type(){return`PMREMNode`}constructor(e,t=null,n=null){super(`vec3`),this._value=e,this._pmrem=null,this.uvNode=t,this.levelNode=n,this._generator=null;let r=new vn;r.isRenderTargetTexture=!0,this._texture=Ip(r),this._width=q(0),this._height=q(0),this._maxMip=q(0),this.updateBeforeType=M.RENDER}set value(e){this._value=e,this._pmrem=null}get value(){return this._value}updateFromTexture(e){let t=ox(e.image.height);this._texture.value=e,this._width.value=t.texelWidth,this._height.value=t.texelHeight,this._maxMip.value=t.maxMip}updateBefore(e){let t=this._pmrem,n=t?t.pmremVersion:-1,r=this._value;n!==r.pmremVersion&&(t=r.isPMREMTexture===!0||r.mapping===306?r:sx(r,e.renderer,this._generator),t!==null&&(this._pmrem=t,this.updateFromTexture(t)))}setup(e){this._generator===null&&(this._generator=new Zb(e.renderer)),this.updateBefore(e);let t=this.uvNode;t===null&&e.context.getUV&&(t=e.context.getUV(this,e)),t=this._pmrem.isRenderTargetTexture?Th.mul(W(t.x,t.y.negate(),t.z)):Th.mul(t);let n=this.levelNode;return n===null&&e.context.getTextureLevel&&(n=e.context.getTextureLevel(this)),Ob(this._texture,t,n,this._width,this._height,this._maxMip)}dispose(){super.dispose(),this._generator!==null&&this._generator.dispose()}};function ux(e){if(e==null)return!1;let t=0;for(let n=0;n<6;n++)e[n]!==void 0&&t++;return t===6}function dx(e){return e!=null&&e.height>0}var fx=$c(lx).setParameterLength(1,3),px=new WeakMap,mx=class extends J_{static get type(){return`EnvironmentNode`}constructor(e=null){super(),this.envNode=e}setup(e){let{material:t}=e,n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){let r=n.isTextureNode?n.value:t[n.property],i=this._getPMREMNodeCache(e.renderer),a=i.get(r);a===void 0&&(a=fx(r),i.set(r,a)),n=a}let r=t.useAnisotropy===!0||t.anisotropy>0?fg:mh,i=n.context(hx(jl,r)).mul(wh),a=n.context(gx(hh)).mul(Math.PI).mul(wh),o=cp(i),s=cp(a);e.context.radiance.addAssign(o),e.context.iblIrradiance.addAssign(s);let c=e.context.lightingModel.clearcoatRadiance;if(c){let e=cp(n.context(hx(Pl,gh)).mul(wh));c.addAssign(e)}}_getPMREMNodeCache(e){let t=px.get(e);return t===void 0&&(t=new WeakMap,px.set(e,t)),t}},hx=(e,t)=>{let n=null;return{getUV:()=>(n===null&&(n=ih.negate().reflect(t),n=Gd(e).mix(n,t).normalize(),n=n.transformDirection(Em)),n),getTextureLevel:()=>e}},gx=e=>({getUV:()=>e,getTextureLevel:()=>B(1)}),_x=new fa,vx=class extends kv{static get type(){return`MeshStandardNodeMaterial`}constructor(e){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(_x),this.setValues(e)}setupEnvironment(e){let t=super.setupEnvironment(e);return t===null&&e.environmentNode&&(t=e.environmentNode),t?new mx(t):null}setupLightingModel(){return new db}setupSpecular(){let e=Zd(W(.04),Ol.rgb,Ml);Wl.assign(W(.04)),Gl.assign(e),Kl.assign(1)}setupVariants(){let e=this.metalnessNode?B(this.metalnessNode):Pg;Ml.assign(e);let t=this.roughnessNode?B(this.roughnessNode):Ng;t=vy({roughness:t}),jl.assign(t),this.setupSpecular(),kl.assign(Ol.rgb.mul(e.oneMinus()))}},yx=new pa,bx=class extends vx{static get type(){return`MeshPhysicalNodeMaterial`}constructor(e){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(yx),this.setValues(e)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){let e=this.iorNode?B(this.iorNode):Jg;Ql.assign(e),Wl.assign(Pd(Ud(Ql.sub(1).div(Ql.add(1))).mul(Ag),W(1)).mul(kg)),Gl.assign(Zd(Wl,Ol.rgb,Ml)),Kl.assign(Zd(kg,1,Ml))}setupLightingModel(){return new db(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(e){if(super.setupVariants(e),this.useClearcoat){let e=this.clearcoatNode?B(this.clearcoatNode):Ig,t=this.clearcoatRoughnessNode?B(this.clearcoatRoughnessNode):Lg;Nl.assign(e),Pl.assign(vy({roughness:t}))}if(this.useSheen){let e=this.sheenNode?W(this.sheenNode):Bg,t=this.sheenRoughnessNode?B(this.sheenRoughnessNode):Vg;Fl.assign(e),Il.assign(t)}if(this.useIridescence){let e=this.iridescenceNode?B(this.iridescenceNode):Ug,t=this.iridescenceIORNode?B(this.iridescenceIORNode):Wg,n=this.iridescenceThicknessNode?B(this.iridescenceThicknessNode):Gg;Ll.assign(e),Rl.assign(t),zl.assign(n)}if(this.useAnisotropy){let e=(this.anisotropyNode?U(this.anisotropyNode):Hg).toVar();Vl.assign(e.length()),z(Vl.equal(0),()=>{e.assign(U(1,0))}).Else(()=>{e.divAssign(U(Vl)),Vl.assign(Vl.saturate())}),Bl.assign(Vl.pow2().mix(jl.pow2(),1)),Hl.assign(lg[0].mul(e.x).add(lg[1].mul(e.y))),Ul.assign(lg[1].mul(e.x).sub(lg[0].mul(e.y)))}if(this.useTransmission){let e=this.transmissionNode?B(this.transmissionNode):Kg,t=this.thicknessNode?B(this.thicknessNode):qg,n=this.attenuationDistanceNode?B(this.attenuationDistanceNode):Yg,r=this.attenuationColorNode?W(this.attenuationColorNode):Xg;if($l.assign(e),eu.assign(t),tu.assign(n),nu.assign(r),this.useDispersion){let e=this.dispersionNode?B(this.dispersionNode):r_;ru.assign(e)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?W(this.clearcoatNormalNode):Rg}setup(e){e.context.setupClearcoatNormal=()=>wf(this.setupClearcoatNormal(e),`NORMAL`,`vec3`),super.setup(e)}},xx=R(({normal:e,lightDirection:t,builder:n})=>{let r=U(e.dot(t).mul(.5).add(.5),0);if(n.material.gradientMap)return W(zh(`gradientMap`,`texture`).context({getUV:()=>r}).r);{let e=r.fwidth().mul(.5);return Zd(W(.7),W(1),tf(B(.7).sub(e.x),B(.7).add(e.x),r.x))}}),Sx=class extends ry{direct({lightDirection:e,lightColor:t,reflectedLight:n},r){let i=xx({normal:lh,lightDirection:e,builder:r}).mul(t);n.directDiffuse.addAssign(i.mul(cy({diffuseColor:Ol.rgb})))}indirect(e){let{ambientOcclusion:t,irradiance:n,reflectedLight:r}=e.context;r.indirectDiffuse.addAssign(n.mul(cy({diffuseColor:Ol}))),r.indirectDiffuse.mulAssign(t)}},Cx=new ha,wx=class extends kv{static get type(){return`MeshToonNodeMaterial`}constructor(e){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(Cx),this.setValues(e)}setupLightingModel(){return new Sx}},Tx=R(()=>{let e=W(ih.z,0,ih.x.negate()).normalize(),t=ih.cross(e);return U(e.dot(mh),t.dot(mh)).mul(.495).add(.5)}).once([`NORMAL`,`VERTEX`])().toVar(`matcapUV`),Ex=new va,Dx=class extends kv{static get type(){return`MeshMatcapNodeMaterial`}constructor(e){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(Ex),this.setValues(e)}setupVariants(e){let t=Tx,n;n=e.material.matcap?zh(`matcap`,`texture`).context({getUV:()=>t}):W(Zd(.2,.8,t.y)),Ol.rgb.mulAssign(n.rgb)}},Ox=$c(class extends oc{static get type(){return`RotateNode`}constructor(e,t){super(),this.positionNode=e,this.rotationNode=t}generateNodeType(e){return this.positionNode.getNodeType(e)}setup(e){let{rotationNode:t,positionNode:n}=this;if(this.getNodeType(e)===`vec2`){let e=t.cos(),r=t.sin();return vl(e,r,r.negate(),e).mul(n)}else{let e=t,r=bl(G(1,0,0,0),G(0,ud(e.x),cd(e.x).negate(),0),G(0,cd(e.x),ud(e.x),0),G(0,0,0,1)),i=bl(G(ud(e.y),0,cd(e.y),0),G(0,1,0,0),G(cd(e.y).negate(),0,ud(e.y),0),G(0,0,0,1)),a=bl(G(ud(e.z),cd(e.z).negate(),0,0),G(cd(e.z),ud(e.z),0,0),G(0,0,1,0),G(0,0,0,1));return r.mul(i).mul(a).mul(G(n,1)).xyz}}}).setParameterLength(2),kx=new li,Ax=class extends kv{static get type(){return`SpriteNodeMaterial`}constructor(e){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(kx),this.setValues(e)}setupPositionView(e){let{object:t,camera:n}=e,{positionNode:r,rotationNode:i,scaleNode:a,sizeAttenuation:o}=this,s=qm.mul(W(r||0)),c=U(Bm[0].xyz.length(),Bm[1].xyz.length());a!==null&&(c=c.mul(U(a))),n.isPerspectiveCamera&&o===!1&&(c=c.mul(s.z.negate()));let l=Qm.xy;if(t.center&&t.center.isVector2===!0){let e=Lf(`center`,`vec2`,t);l=l.sub(e.sub(.5))}l=l.mul(c);let u=B(i||zg),d=Ox(l,u);return G(s.xy.add(d),s.zw)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(e){this._useSizeAttenuation!==e&&(this._useSizeAttenuation=e,this.needsUpdate=!0)}},jx=new ea,Mx=new k,Nx=class extends Ax{static get type(){return`PointsNodeMaterial`}constructor(e){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(jx),this.setValues(e)}setupPositionView(){let{positionNode:e}=this;return qm.mul(W(e||$m)).xyz}setupVertexSprite(e){let{material:t,camera:n}=e,{rotationNode:r,scaleNode:i,sizeNode:a,sizeAttenuation:o}=this,s=super.setupVertex(e);if(t.isNodeMaterial!==!0)return s;let c=a===null?n_:U(a);c=c.mul(Zp),n.isPerspectiveCamera&&o===!0&&(c=c.mul(Px.div(rh.z.negate()))),i&&i.isNode&&(c=c.mul(U(i)));let l=Qm.xy;if(r&&r.isNode){let e=B(r);l=Ox(l,e)}return l=l.mul(c),l=l.div(nm.div(2)),l=l.mul(s.w),s=s.add(G(l,0,0)),s}setupVertex(e){return e.object.isPoints?super.setupVertex(e):this.setupVertexSprite(e)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(e){this._useAlphaToCoverage!==e&&(this._useAlphaToCoverage=e,this.needsUpdate=!0)}},Px=q(1).onFrameUpdate(function({renderer:e}){let t=e.getSize(Mx);this.value=.5*t.y}),Fx=class extends ry{constructor(){super(),this.shadowNode=B(1).toVar(`shadowMask`)}direct({lightNode:e}){e.shadowNode!==null&&this.shadowNode.mulAssign(e.shadowNode)}finish({context:e}){Ol.a.mulAssign(this.shadowNode.oneMinus()),e.outgoingLight.rgb.assign(Ol.rgb)}},Ix=new da,Lx=class extends kv{static get type(){return`ShadowNodeMaterial`}constructor(e){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(Ix),this.setValues(e)}setupLightingModel(){return new Fx}};El(`vec3`),El(`vec3`),El(`vec3`);var Rx=class{constructor(e,t,n){this.renderer=e,this.nodes=t,this.info=n,this._context=typeof self<`u`?self:null,this._animationLoop=null,this._requestId=null}start(){let e=(t,n)=>{this._requestId=this._context.requestAnimationFrame(e),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this.renderer._inspector.begin(),this._animationLoop!==null&&this._animationLoop(t,n),this.renderer._inspector.finish()};e()}stop(){this._context!==null&&this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(e){this._animationLoop=e}getContext(){return this._context}setContext(e){this._context=e}dispose(){this.stop()}},zx=class{constructor(){this.weakMaps={}}_getWeakMap(e){let t=e.length,n=this.weakMaps[t];return n===void 0&&(n=new WeakMap,this.weakMaps[t]=n),n}get(e){let t=this._getWeakMap(e);for(let n=0;n{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener(`dispose`,this.onMaterialDispose),this.geometry.addEventListener(`dispose`,this.onGeometryDispose),this._sourceMaterial!==null&&this._sourceMaterial.addEventListener(`dispose`,this.onMaterialDispose)}updateClipping(e){this.clippingContext=e}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.getNodeBuilderState().hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||=this._nodes.getForRender(this)}getMonitor(){return this._monitor||=this.getNodeBuilderState().observer}getBindings(){return this._bindings||=this.getNodeBuilderState().createBindings()}getBindingGroup(e){for(let t of this.getBindings())if(t.name===e)return t}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getIndirectOffset(){return this._geometries.getIndirectOffset(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(e){this.geometry=e,this.attributes=null,this.attributesId=null}getAttributes(){if(this.attributes!==null)return this.attributes;let e=this.getNodeBuilderState().nodeAttributes,t=this.geometry,n=[],r=new Set,i={};for(let a of e){let e;if(a.node&&a.node.attribute?e=a.node.attribute:(e=t.getAttribute(a.name),e!==void 0&&(e.isInterleavedBufferAttribute?i[a.name]=e.data.uuid:i[a.name]=e.id)),e===void 0)continue;n.push(e);let o=e.isInterleavedBufferAttribute?e.data:e;r.add(o)}return this.attributes=n,this.attributesId=i,this.vertexBuffers=Array.from(r.values()),n}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){let{object:e,material:t,geometry:n,group:r,drawRange:i}=this,a=this.drawParams||={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0},o=this.getIndex(),s=o!==null,c=1;if(n.isInstancedBufferGeometry===!0?c=n.instanceCount:e.count!==void 0&&(c=Math.max(0,e.count)),c===0)return null;if(a.instanceCount=c,e.isBatchedMesh===!0)return a;let l=1;t.wireframe===!0&&!e.isPoints&&!e.isLineSegments&&!e.isLine&&!e.isLineLoop&&(l=2);let u=i.start*l,d=(i.start+i.count)*l;r!==null&&(u=Math.max(u,r.start*l),d=Math.min(d,(r.start+r.count)*l));let f=n.attributes.position,p=1/0;s?p=o.count:f!=null&&(p=f.count),u=Math.max(u,0),d=Math.min(d,p);let m=d-u;return m<0||m===1/0?null:(a.vertexCount=m,a.firstVertex=u,a)}getGeometryCacheKey(){let{geometry:e}=this,t=``;for(let n of Object.keys(e.attributes).sort()){let r=e.attributes[n];t+=n+`,`,r.data&&(t+=r.data.stride+`,`),r.offset&&(t+=r.offset+`,`),r.itemSize&&(t+=r.itemSize+`,`),r.normalized&&(t+=`n,`)}for(let n of Object.keys(e.morphAttributes).sort()){let r=e.morphAttributes[n];t+=`morph-`+n+`,`;for(let e=0,n=r.length;e1)&&(r+=e.uuid+`,`),r+=this.context.id+`,`,r+=e.receiveShadow+`,`,Ps(r)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(this.attributes!==null){let e=this.attributesId;for(let t in e){let n=this.geometry.getAttribute(t);if(n===void 0)return!0;let r=n.isInterleavedBufferAttribute?n.data.uuid:n.id;if(e[t]!==r)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let e=0;return this.material.isShadowPassMaterial!==!0&&(e=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(e=Is(e,this.camera.cameras.length)),this.object.receiveShadow&&(e=Is(e,1)),e=Is(e,this.renderer.contextNode.id,this.renderer.contextNode.version),e}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener(`dispose`,this.onMaterialDispose),this.geometry.removeEventListener(`dispose`,this.onGeometryDispose),this._sourceMaterial!==null&&this._sourceMaterial.removeEventListener(`dispose`,this.onMaterialDispose),this.onDispose()}},Wx=[],Gx=class{constructor(e,t,n,r,i,a){this.renderer=e,this.nodes=t,this.geometries=n,this.pipelines=r,this.bindings=i,this.info=a,this.chainMaps={}}get(e,t,n,r,i,a,o,s){let c=this.getChainMap(s);Wx[0]=e,Wx[1]=t,Wx[2]=a,Wx[3]=i;let l=c.get(Wx);return l===void 0?(l=this.createRenderObject(this.nodes,this.geometries,this.renderer,e,t,n,r,i,a,o,s),c.set(Wx,l)):(l.camera=r,l.updateClipping(o),l.needsGeometryUpdate&&l.setGeometry(e.geometry),(l.version!==t.version||l.needsUpdate)&&(l.initialCacheKey===l.getCacheKey()?l.version=t.version:(l.dispose(),l=this.get(e,t,n,r,i,a,o,s)))),Wx[0]=null,Wx[1]=null,Wx[2]=null,Wx[3]=null,l}getChainMap(e=`default`){return this.chainMaps[e]||(this.chainMaps[e]=new zx)}dispose(){this.chainMaps={}}createRenderObject(e,t,n,r,i,a,o,s,c,l,u){let d=this.getChainMap(u),f=new Ux(e,t,n,r,i,a,o,s,c,l);return f.onDispose=()=>{this.pipelines.delete(f),this.bindings.deleteForRender(f),this.nodes.delete(f),d.delete(f.getChainArray())},f}},Kx=class{constructor(){this.data=new WeakMap}get(e){let t=this.data.get(e);return t===void 0&&(t={},this.data.set(e,t)),t}delete(e){let t=null;return this.data.has(e)&&(t=this.data.get(e),this.data.delete(e)),t}has(e){return this.data.has(e)}dispose(){this.data=new WeakMap}},qx={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},Jx=16,Yx=211,Xx=212,Zx=class extends Kx{constructor(e,t){super(),this.backend=e,this.info=t}delete(e){let t=super.delete(e);return t!==null&&(this.backend.destroyAttribute(e),this.info.destroyAttribute(e)),t}update(e,t){let n=this.get(e);if(n.version===void 0)t===qx.VERTEX?(this.backend.createAttribute(e),this.info.createAttribute(e)):t===qx.INDEX?(this.backend.createIndexAttribute(e),this.info.createIndexAttribute(e)):t===qx.STORAGE?(this.backend.createStorageAttribute(e),this.info.createStorageAttribute(e)):t===qx.INDIRECT&&(this.backend.createIndirectStorageAttribute(e),this.info.createIndirectStorageAttribute(e)),n.version=this._getBufferAttribute(e).version;else{let t=this._getBufferAttribute(e);(n.version=65535?Ur:Hr)(t,1);return i.version=Qx(e),i.__id=$x(e),i}var tS=class extends Kx{constructor(e,t){super(),this.attributes=e,this.info=t,this.wireframes=new WeakMap,this.attributeCall=new WeakMap,this._geometryDisposeListeners=new Map}has(e){let t=e.geometry;return super.has(t)&&this.get(t).initialized===!0}updateForRender(e){this.has(e)===!1&&this.initGeometry(e),this.updateAttributes(e)}initGeometry(e){let t=e.geometry,n=this.get(t);n.initialized=!0,this.info.memory.geometries++;let r=()=>{this.info.memory.geometries--;let n=t.index,i=e.getAttributes();n!==null&&this.attributes.delete(n);for(let e of i)this.attributes.delete(e);let a=this.wireframes.get(t);a!==void 0&&this.attributes.delete(a),t.removeEventListener(`dispose`,r),this._geometryDisposeListeners.delete(t)};t.addEventListener(`dispose`,r),this._geometryDisposeListeners.set(t,r)}updateAttributes(e){let t=e.getAttributes();for(let e of t)e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute?this.updateAttribute(e,qx.STORAGE):this.updateAttribute(e,qx.VERTEX);let n=this.getIndex(e);n!==null&&this.updateAttribute(n,qx.INDEX);let r=e.geometry.indirect;r!==null&&this.updateAttribute(r,qx.INDIRECT)}updateAttribute(e,t){let n=this.info.render.calls;e.isInterleavedBufferAttribute?this.attributeCall.get(e)===void 0?(this.attributes.update(e,t),this.attributeCall.set(e,n)):this.attributeCall.get(e.data)!==n&&(this.attributes.update(e,t),this.attributeCall.set(e.data,n),this.attributeCall.set(e,n)):this.attributeCall.get(e)!==n&&(this.attributes.update(e,t),this.attributeCall.set(e,n))}getIndirect(e){return e.geometry.indirect}getIndirectOffset(e){return e.geometry.indirectOffset}getIndex(e){let{geometry:t,material:n}=e,r=t.index;if(n.wireframe===!0){let e=this.wireframes,n=e.get(t);n===void 0?(n=eS(t),e.set(t,n)):(n.version!==Qx(t)||n.__id!==$x(t))&&(this.attributes.delete(n),n=eS(t),e.set(t,n)),r=n}return r}dispose(){for(let[e,t]of this._geometryDisposeListeners.entries())e.removeEventListener(`dispose`,t);this._geometryDisposeListeners.clear()}},nS=class{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={attributes:0,attributesSize:0,geometries:0,indexAttributes:0,indexAttributesSize:0,indirectStorageAttributes:0,indirectStorageAttributesSize:0,programs:0,programsSize:0,readbackBuffers:0,readbackBuffersSize:0,renderTargets:0,storageAttributes:0,storageAttributesSize:0,textures:0,texturesSize:0,uniformBuffers:0,uniformBuffersSize:0,total:0},this.memoryMap=new Map}update(e,t,n){this.render.drawCalls++,e.isMesh||e.isSprite?this.render.triangles+=t/3*n:e.isPoints?this.render.points+=n*t:e.isLineSegments?this.render.lines+=t/2*n:e.isLine?this.render.lines+=n*(t-1):D(`WebGPUInfo: Unknown object type.`)}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0;for(let e in this.memory)this.memory[e]=0;this.memoryMap.clear()}createTexture(e){let t=this._getTextureMemorySize(e);this.memoryMap.set(e,t),this.memory.textures++,this.memory.total+=t,this.memory.texturesSize+=t}destroyTexture(e){let t=this.memoryMap.get(e)||0;this.memoryMap.delete(e),this.memory.textures--,this.memory.total-=t,this.memory.texturesSize-=t}_createAttribute(e,t){let n=this._getAttributeMemorySize(e);this.memoryMap.set(e,{size:n,type:t}),this.memory[t]++,this.memory.total+=n,this.memory[t+`Size`]+=n}createAttribute(e){this._createAttribute(e,`attributes`)}createIndexAttribute(e){this._createAttribute(e,`indexAttributes`)}createStorageAttribute(e){this._createAttribute(e,`storageAttributes`)}createIndirectStorageAttribute(e){this._createAttribute(e,`indirectStorageAttributes`)}destroyAttribute(e){let t=this.memoryMap.get(e);t&&(this.memoryMap.delete(e),this.memory[t.type]--,this.memory.total-=t.size,this.memory[t.type+`Size`]-=t.size)}createReadbackBuffer(e){let t=e.maxByteLength;this.memoryMap.set(e,{size:t,type:`readbackBuffers`}),this.memory.readbackBuffers++,this.memory.total+=t,this.memory.readbackBuffersSize+=t}destroyReadbackBuffer(e){let{size:t}=this.memoryMap.get(e);this.memoryMap.delete(e),this.memory.readbackBuffers--,this.memory.total-=t,this.memory.readbackBuffersSize-=t}createUniformBuffer(e){let t=e.byteLength;this.memoryMap.set(e,{size:t,type:`uniformBuffers`}),this.memory.uniformBuffers++,this.memory.total+=t,this.memory.uniformBuffersSize+=t}destroyUniformBuffer(e){let t=this.memoryMap.get(e);t&&(this.memoryMap.delete(e),this.memory.uniformBuffers--,this.memory.total-=t.size,this.memory.uniformBuffersSize-=t.size)}createProgram(e){let t=e.code.length;this.memoryMap.set(e,t),this.memory.programs++,this.memory.total+=t,this.memory.programsSize+=t}destroyProgram(e){let t=this.memoryMap.get(e)||0;this.memoryMap.delete(e),this.memory.programs--,this.memory.total-=t,this.memory.programsSize-=t}_getTextureMemorySize(e){if(e.isCompressedTexture)return 1;let t=1;e.type===1010||e.type===1009?t=1:e.type===1011||e.type===1012||e.type===1016?t=2:(e.type===1013||e.type===1014||e.type===1015)&&(t=4);let n=4;e.format===1021||e.format===1028||e.format===1029||e.format===1026||e.format===1027?n=1:e.format===1030||e.format===1031?n=2:(e.format===1022||e.format===1032)&&(n=3);let r=t*n;e.type===1017||e.type===1018?r=2:(e.type===1020||e.type===35902||e.type===35899)&&(r=4);let i=e.width||1,a=e.height||1,o=e.isCubeTexture?6:e.depth||1,s=i*a*o*r,c=e.mipmaps;if(c&&c.length>0){let e=0;for(let t=0;t>t),c=n.height||Math.max(1,a>>t);e+=s*c*o*r}}s+=e}else e.generateMipmaps&&(s*=1.333);return Math.round(s)}_getAttributeMemorySize(e){return e.isInterleavedBufferAttribute&&(e=e.data),e.array?e.array.byteLength:e.count&&e.itemSize?e.count*e.itemSize*4:0}},rS=class{constructor(e){this.cacheKey=e,this.usedTimes=0}},iS=class extends rS{constructor(e,t,n){super(e),this.vertexProgram=t,this.fragmentProgram=n}},aS=class extends rS{constructor(e,t){super(e),this.computeProgram=t,this.isComputePipeline=!0}},oS=0,sS=class{constructor(e,t,n,r=null,i=null){this.id=oS++,this.code=e,this.stage=t,this.name=n,this.transforms=r,this.attributes=i,this.usedTimes=0}},cS=class extends Kx{constructor(e,t,n){super(),this.backend=e,this.nodes=t,this.info=n,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(e,t){let{backend:n}=this,r=this.get(e);if(this._needsComputeUpdate(e)){let i=r.pipeline;i&&(i.usedTimes--,i.computeProgram.usedTimes--);let a=this.nodes.getForCompute(e),o=this.programs.compute.get(a.computeShader);o===void 0&&(i&&i.computeProgram.usedTimes===0&&this._releaseProgram(i.computeProgram),o=new sS(a.computeShader,`compute`,e.name,a.transforms,a.nodeAttributes),this.programs.compute.set(a.computeShader,o),n.createProgram(o),this.info.createProgram(o));let s=this._getComputeCacheKey(e,o),c=this.caches.get(s);c===void 0&&(i&&i.usedTimes===0&&this._releasePipeline(i),c=this._getComputePipeline(e,o,s,t)),c.usedTimes++,o.usedTimes++,r.version=e.version,r.pipeline=c}return r.pipeline}getForRender(e,t=null){let{backend:n}=this,r=this.get(e);if(this._needsRenderUpdate(e)){let i=r.pipeline;i&&(i.usedTimes--,i.vertexProgram.usedTimes--,i.fragmentProgram.usedTimes--);let a=e.getNodeBuilderState(),o=e.material?e.material.name:``,s=this.programs.vertex.get(a.vertexShader);s===void 0&&(i&&i.vertexProgram.usedTimes===0&&this._releaseProgram(i.vertexProgram),s=new sS(a.vertexShader,`vertex`,o),this.programs.vertex.set(a.vertexShader,s),n.createProgram(s),this.info.createProgram(s));let c=this.programs.fragment.get(a.fragmentShader);c===void 0&&(i&&i.fragmentProgram.usedTimes===0&&this._releaseProgram(i.fragmentProgram),c=new sS(a.fragmentShader,`fragment`,o),this.programs.fragment.set(a.fragmentShader,c),n.createProgram(c),this.info.createProgram(c));let l=this._getRenderCacheKey(e,s,c),u=this.caches.get(l);u===void 0?(i&&i.usedTimes===0&&this._releasePipeline(i),u=this._getRenderPipeline(e,s,c,l,t)):e.pipeline=u,u.usedTimes++,s.usedTimes++,c.usedTimes++,r.pipeline=u}return r.pipeline}isReady(e){let t=this.get(e).pipeline;if(t===void 0)return!1;let n=this.backend.get(t);return n.pipeline!==void 0&&n.pipeline!==null}delete(e){let t=this.get(e).pipeline;return t&&(t.usedTimes--,t.usedTimes===0&&this._releasePipeline(t),t.isComputePipeline?(t.computeProgram.usedTimes--,t.computeProgram.usedTimes===0&&this._releaseProgram(t.computeProgram)):(t.fragmentProgram.usedTimes--,t.vertexProgram.usedTimes--,t.vertexProgram.usedTimes===0&&this._releaseProgram(t.vertexProgram),t.fragmentProgram.usedTimes===0&&this._releaseProgram(t.fragmentProgram))),super.delete(e)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(e){this.getForRender(e)}_getComputePipeline(e,t,n,r){n||=this._getComputeCacheKey(e,t);let i=this.caches.get(n);return i===void 0&&(i=new aS(n,t),this.caches.set(n,i),this.backend.createComputePipeline(i,r)),i}_getRenderPipeline(e,t,n,r,i){r||=this._getRenderCacheKey(e,t,n);let a=this.caches.get(r);return a===void 0&&(a=new iS(r,t,n),this.caches.set(r,a),e.pipeline=a,this.backend.createRenderPipeline(e,i)),a}_getComputeCacheKey(e,t){return e.id+`,`+t.id}_getRenderCacheKey(e,t,n){return t.id+`,`+n.id+`,`+this.backend.getRenderCacheKey(e)}_releasePipeline(e){this.caches.delete(e.cacheKey)}_releaseProgram(e){let t=e.code,n=e.stage;this.programs[n].delete(t),this.info.destroyProgram(e)}_needsComputeUpdate(e){let t=this.get(e);return t.pipeline===void 0||t.version!==e.version}_needsRenderUpdate(e){return this.get(e).pipeline===void 0||this.backend.needsRenderUpdate(e)}},lS=class extends Kx{constructor(e,t,n,r,i,a){super(),this.backend=e,this.textures=n,this.pipelines=i,this.attributes=r,this.nodes=t,this.info=a,this.pipelines.bindings=this}getForRender(e){let t=e.getBindings(),n=this.get(e);return n.initialized!==!0&&(this._createBindings(t),n.initialized=!0),t}getForCompute(e){let t=this.nodes.getForCompute(e).bindings,n=this.get(e);return(n.initialized!==!0||n.bindings!==t)&&(n.bindings!==void 0&&this._destroyBindings(n.bindings),this._createBindings(t),n.initialized=!0,n.bindings=t),t}updateForCompute(e){this._updateBindings(this.getForCompute(e))}updateForRender(e){this._updateBindings(this.getForRender(e))}deleteForCompute(e){let t=this.get(e).bindings||this.nodes.getForCompute(e).bindings;this._destroyBindings(t),this.delete(e)}deleteForRender(e){let t=e.getBindings();this._destroyBindings(t),this.delete(e)}_createBindings(e){for(let t of e){let n=this.get(t);if(n.bindGroup===void 0){for(let e of t.bindings)if(e.isUniformBuffer)this.backend.createUniformBuffer(e),this.info.createUniformBuffer(e);else if(e.isSampledTexture)this.textures.updateTexture(e.texture);else if(e.isSampler)this.textures.updateSampler(e);else if(e.isStorageBuffer){let t=e.attribute,n=t.isIndirectStorageBufferAttribute?qx.INDIRECT:qx.STORAGE;this.attributes.update(t,n)}this.backend.createBindings(t,e,0),n.bindGroup=t,n.usedTimes=1}else n.usedTimes++}}_destroyBindings(e){for(let t of e){let e=this.get(t);if(e.usedTimes--,e.usedTimes===0){for(let e of t.bindings)e.isUniformBuffer?(this.backend.destroyUniformBuffer(e),this.info.destroyUniformBuffer(e),e.release()):e.isSampler&&(e.isSampledTexture!==!0&&this.backend.destroySampler(e),e.release());this.backend.deleteBindGroupData(t),this.delete(t)}}}_updateBindings(e){for(let t of e)this._update(t,e)}_update(e,t){let{backend:n}=this,r=!1,i=!0,a=0,o=0;for(let t of e.bindings)if(this.nodes.updateGroup(t)!==!1){if(t.isStorageBuffer){let e=t.attribute,i=e.isIndirectStorageBufferAttribute?qx.INDIRECT:qx.STORAGE,a=n.get(t);this.attributes.update(e,i),a.attribute!==e&&(a.attribute=e,r=!0)}if(t.isUniformBuffer)t.update()&&n.updateBinding(t);else if(t.isSampledTexture){let s=t.update(),c=t.texture,l=this.textures.get(c);if(s&&(this.textures.updateTexture(c),t.generation!==l.generation&&(t.generation=l.generation,r=!0),l.bindGroups.add(e)),n.get(c).externalTexture!==void 0||l.isDefaultTexture?i=!1:(a=a*10+c.id,o+=c.version),c.isStorageTexture===!0&&c.mipmapsAutoUpdate===!0){let e=this.get(c);t.store===!0?e.needsMipmap=!0:this.textures.needsMipmaps(c)&&e.needsMipmap===!0&&(this.backend.generateMipmaps(c),e.needsMipmap=!1)}}else if(t.isSampler&&t.update()){let e=this.textures.updateSampler(t);t.samplerKey!==e&&(t.samplerKey=e,r=!0)}t.isBuffer&&t.updateRanges.length>0&&t.clearUpdateRanges()}r===!0&&this.backend.updateBindings(e,t,i?a:0,o)}},uS=Object.freeze([]);function dS(e,t){return e.groupOrder===t.groupOrder?e.renderOrder===t.renderOrder?e.z===t.z?e.id-t.id:e.z-t.z:e.renderOrder-t.renderOrder:e.groupOrder-t.groupOrder}function fS(e,t){return e.groupOrder===t.groupOrder?e.renderOrder===t.renderOrder?e.z===t.z?e.id-t.id:t.z-e.z:e.renderOrder-t.renderOrder:e.groupOrder-t.groupOrder}function pS(e){return(e.transmission>0||e.transmissionNode&&e.transmissionNode.isNode)&&e.side===2&&e.forceSinglePass===!1}var mS=class{constructor(e,t,n){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lighting=e,this.lightsNode=e.getNode(t),this.lightsArray=[],this.scene=t,this.camera=n,this.occlusionQueryCount=0,this._lastOcclusionObject=null}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(e,t,n,r,i,a,o){let s=this.renderItems[this.renderItemsIndex];return s===void 0?(s={id:e.id,object:e,geometry:t,material:n,groupOrder:r,renderOrder:e.renderOrder,z:i,group:a,clippingContext:o},this.renderItems[this.renderItemsIndex]=s):(s.id=e.id,s.object=e,s.geometry=t,s.material=n,s.groupOrder=r,s.renderOrder=e.renderOrder,s.z=i,s.group=a,s.clippingContext=o),this.renderItemsIndex++,s}push(e,t,n,r,i,a,o){let s=this.getNextRenderItem(e,t,n,r,i,a,o);e.occlusionTest===!0&&this._lastOcclusionObject!==e&&(this.occlusionQueryCount++,this._lastOcclusionObject=e),n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(pS(n)&&this.transparentDoublePass.push(s),this.transparent.push(s)):this.opaque.push(s)}unshift(e,t,n,r,i,a,o){let s=this.getNextRenderItem(e,t,n,r,i,a,o);n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(pS(n)&&this.transparentDoublePass.unshift(s),this.transparent.unshift(s)):this.opaque.unshift(s)}pushBundle(e){this.bundles.push(e)}pushLight(e){this.lightsArray.push(e)}sort(e,t,n){this.opaque.length>1&&this.opaque.sort(e||dS),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(t||fS),this.transparent.length>1&&this.transparent.sort(t||fS),n&&(this.opaque.reverse(),this.transparentDoublePass.reverse(),this.transparent.reverse())}finish(){this.lightsNode.setLights(this.lighting.enabled?this.lightsArray:uS);for(let e=this.renderItemsIndex,t=this.renderItems.length;e>t,c=o.height>>t,l=e.depthTexture||i[t],u=e.depthBuffer===!0||e.stencilBuffer===!0,d=!1,f=l!==void 0&&l.image!==void 0&&l.image.depth>1,p=o.depth>1&&(e.useArrayDepthTexture||e.multiview||f);l===void 0&&u&&(l=new ra,l.format=e.stencilBuffer?re:ne,l.type=e.stencilBuffer?S:_,l.image.width=s,l.image.height=c,l.image.depth=o.depth,l.renderTarget=e,i[t]=l),l&&(l.isArrayTexture=p),(n.width!==o.width||o.height!==n.height)&&(d=!0,l&&(l.needsUpdate=!0,l.image.width=s,l.image.height=c,l.image.depth=p?o.depth:1)),n.width=o.width,n.height=o.height,n.textures=a,n.depthTexture=l||null,n.depth=e.depthBuffer,n.stencil=e.stencilBuffer,n.renderTarget=e,n.sampleCount!==r&&(d=!0,l&&(l.needsUpdate=!0),n.sampleCount=r);let m={sampleCount:r};if(e.isXRRenderTarget!==!0){for(let e=0;e{this._destroyRenderTarget(e)},e.addEventListener(`dispose`,n.onDispose))}updateTexture(e,t={}){let n=this.get(e);if(n.initialized===!0&&n.version===e.version)return;let r=e.isRenderTargetTexture||e.isDepthTexture||e.isFramebufferTexture,i=this.backend;if(r&&n.initialized===!0&&i.destroyTexture(e),e.isFramebufferTexture){let t=this.renderer.getRenderTarget();t?e.type=t.texture.type:e.type=f}if(e.isHTMLTexture&&e.image){let t=this.renderer.domElement;if(`requestPaint`in t){if(t.hasAttribute(`layoutsubtree`)||t.setAttribute(`layoutsubtree`,`true`),e.image.parentNode!==t&&t.appendChild(e.image),this._htmlTextures.size===0){let e=this._htmlTextures;t.onpaint=t=>{let n=t&&t.changedElements;for(let t of e)(!n||n.includes(t.image))&&(t.needsUpdate=!0)}}this._htmlTextures.add(e)}}let{width:a,height:o,depth:s}=this.getSize(e);if(t.width=a,t.height=o,t.depth=s,t.needsMipmaps=this.needsMipmaps(e),t.levels=t.needsMipmaps?this.getMipLevels(e,a,o):1,e.isCubeTexture&&e.mipmaps.length>0&&t.levels++,r||e.isStorageTexture===!0||e.isExternalTexture===!0)i.createTexture(e,t),n.generation=e.version;else if(e.version>0){let r=e.image;if(r===void 0)E(`Renderer: Texture marked for update but image is undefined.`);else if(r.complete===!1)E(`Renderer: Texture marked for update but image is incomplete.`);else{if(e.images){let n=[];for(let t of e.images)n.push(t);t.images=n}else t.image=r;(n.isDefaultTexture===void 0||n.isDefaultTexture===!0)&&(i.createTexture(e,t),n.isDefaultTexture=!1,n.generation=e.version),e.source.dataReady===!0&&i.updateTexture(e,t);let a=e.isStorageTexture===!0&&e.mipmapsAutoUpdate===!1;t.needsMipmaps&&e.mipmaps.length===0&&!a&&i.generateMipmaps(e),e.onUpdate&&e.onUpdate(e)}}else i.createDefaultTexture(e),n.isDefaultTexture=!0,n.generation=e.version;n.initialized!==!0&&(n.initialized=!0,n.generation=e.version,n.bindGroups=new Set,this.info.createTexture(e),e.isVideoTexture&&cn.enabled===!0&&cn.getTransfer(e.colorSpace)!==`srgb`&&E(`WebGPURenderer: Video textures must use a color space with a sRGB transfer function, e.g. SRGBColorSpace.`),n.onDispose=()=>{this._destroyTexture(e)},e.addEventListener(`dispose`,n.onDispose)),n.version=e.version}updateSampler(e){return this.backend.updateSampler(e)}getSize(e,t=xS){let n=e.images?e.images[0]:e.image;return n?(n.image!==void 0&&(n=n.image),e.isHTMLTexture?(t.width=n.offsetWidth||1,t.height=n.offsetHeight||1,t.depth=1):typeof HTMLVideoElement<`u`&&n instanceof HTMLVideoElement?(t.width=n.videoWidth||1,t.height=n.videoHeight||1,t.depth=1):typeof VideoFrame<`u`&&n instanceof VideoFrame?(t.width=n.displayWidth||1,t.height=n.displayHeight||1,t.depth=1):(t.width=n.width||1,t.height=n.height||1,t.depth=e.isCubeTexture?6:n.depth||1)):t.width=t.height=t.depth=1,t}getMipLevels(e,t,n){let r;return r=e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture===!0?1:Math.floor(Math.log2(Math.max(t,n)))+1,r}needsMipmaps(e){return e.generateMipmaps===!0||e.mipmaps.length>0}_destroyRenderTarget(e){if(this.has(e)===!0){let t=this.get(e),n=t.textures,r=t.depthTexture;e.removeEventListener(`dispose`,t.onDispose);for(let e=0;e{t.isOverrideContextNode===!0&&e.push(t.value.overrideNodes)});let t=new Map(e.flatMap(e=>Array.from(e.entries()))),n=super.getFlowContextData();return n.overrideNodes=t,n}};function TS(e,t=null,n=null){if(t&&t.isNode){let e=t;t=()=>e}return new wS(new Map([[e,t]]),n)}P(`overrideNode`,(e,t,n)=>TS(t,n,e));function ES(e,t=null){let n=new Map;for(let[t,r]of e){let e=r===null?null:typeof r==`function`?r:()=>r;n.set(t,e)}return new wS(n,t)}P(`overrideNodes`,(e,t)=>ES(t,e));var DS=class extends Tl{static get type(){return`ParameterNode`}constructor(e,t=null){super(e,t),this.isParameterNode=!0}getMemberType(e,t){let n=this.getNodeType(e),r=e.getStructTypeNode(n),i;return r===null?(D(`TSL: Member "${t}" not found in struct "${n}".`,new Ms),i=`float`):i=r.getMemberType(e,t),i}getHash(){return String(this.id)}generate(){return this.name}},OS=(e,t)=>new DS(e,t),kS=$c(class extends N{static get type(){return`StackNode`}constructor(e=null){super(),this.nodes=[],this.outputNode=null,this.parent=e,this._currentCond=null,this._expressionNode=null,this._currentNode=null,this._nodeDataLibrary=new Map,this.isStackNode=!0}getElementType(e){return this.outputNode?this.outputNode.getElementType(e):`void`}generateNodeType(e){return this.outputNode?this.outputNode.getNodeType(e):`void`}getMemberType(e,t){return this.outputNode?this.outputNode.getMemberType(e,t):`void`}addToStack(e,t=-1){if(e.isNode!==!0)return D(`TSL: Invalid node added to stack.`,new Ms),this;if(t===-1)if(this._currentNode){let e=this._nodeDataLibrary.get(this._currentNode);e===void 0&&(e={delta:0},this._nodeDataLibrary.set(this._currentNode,e)),e.delta++,t=this.nodes.indexOf(this._currentNode)+e.delta}else t=this.nodes.length;return this.nodes.splice(t,0,e),this}addToStackBefore(e){let t=this._currentNode?this.nodes.indexOf(this._currentNode):0;return this.addToStack(e,t)}If(e,t){let n=new Yc(t);return this._currentCond=uf(e,n),this.addToStack(this._currentCond)}ElseIf(e,t){let n=uf(e,new Yc(t));return this._currentCond.elseNode=n,this._currentCond=n,this}Else(e){return this._currentCond.elseNode=new Yc(e),this}Switch(e){return this._expressionNode=F(e),this}Case(...e){let t=[];if(e.length>=2)for(let n=0;ntypeof t==`string`?{name:e,type:t,atomic:!1}:{name:e,type:t.type,atomic:t.atomic||!1})}var jS=class extends N{static get type(){return`StructTypeNode`}constructor(e,t=null){super(`struct`),this.membersLayout=AS(e),this.name=t,this.isStructTypeNode=!0}getLength(){let e=1,t=0;for(let n of this.membersLayout){let r=n.type,i=Hs(r),a=Us(r);e=Math.max(e,a);let o=t%e%a;o!==0&&(t+=a-o),t+=i}return Math.ceil(t/e)*e}getMemberType(e,t){let n=this.membersLayout.find(e=>e.name===t);return n?n.type:`void`}generateNodeType(e){return e.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(e){e.getStructTypeFromNode(this,this.membersLayout,this.name),e.addInclude(this)}generate(e){return this.getNodeType(e)}},MS=class extends N{static get type(){return`StructNode`}constructor(e,t){super(`vec3`),this.structTypeNode=e,this.values=t,this.isStructNode=!0}generateNodeType(e){return this.structTypeNode.getNodeType(e)}getMemberType(e,t){return this.structTypeNode.getMemberType(e,t)}_getChildren(){let e=super._getChildren(),t=e.find(e=>e.childNode===this.structTypeNode);return e.splice(e.indexOf(t),1),e.push(t),e}generate(e){let t=e.getVarFromNode(this),n=t.type,r=e.getPropertyName(t);return e.addLineFlowCode(`${r} = ${e.generateStruct(n,this.structTypeNode.membersLayout,this.values)}`,this),t.name}},NS=(e,t=null)=>{let n=new jS(e,t);return el((...t)=>{let r=null;if(t.length>0)if(t[0].isNode){r={};let n=Object.keys(e);for(let e=0;enew VS(e,`int`,`float`),WS=e=>new VS(e,`uint`,`float`),GS=e=>new VS(e,`float`,`int`),KS=e=>new VS(e,`float`,`uint`),qS={},JS=class e extends Y{static get type(){return`BitcountNode`}constructor(e,t){super(e,t),this.isBitcountNode=!0}_resolveElementType(e,t,n){n===`int`?t.assign(HS(e,`uint`)):t.assign(e)}_returnDataNode(e){switch(e){case`uint`:return H;case`int`:return V;case`uvec2`:return ul;case`uvec3`:return pl;case`uvec4`:return gl;case`ivec2`:return ll;case`ivec3`:return fl;case`ivec4`:return hl}}_createTrailingZerosBaseLayout(e,t){let n=this._returnDataNode(t);return R(([e])=>{let r=H(0);this._resolveElementType(e,r,t);let i=WS(B(r.bitAnd(Cd(r)))).shiftRight(23).sub(127);return n(i)}).setLayout({name:e,type:t,inputs:[{name:`value`,type:t}]})}_createLeadingZerosBaseLayout(e,t){let n=this._returnDataNode(t);return R(([e])=>{z(e.equal(H(0)),()=>H(32));let r=H(0),i=H(0);return this._resolveElementType(e,r,t),z(r.shiftRight(16).equal(0),()=>{i.addAssign(16),r.shiftLeftAssign(16)}),z(r.shiftRight(24).equal(0),()=>{i.addAssign(8),r.shiftLeftAssign(8)}),z(r.shiftRight(28).equal(0),()=>{i.addAssign(4),r.shiftLeftAssign(4)}),z(r.shiftRight(30).equal(0),()=>{i.addAssign(2),r.shiftLeftAssign(2)}),z(r.shiftRight(31).equal(0),()=>{i.addAssign(1)}),n(i)}).setLayout({name:e,type:t,inputs:[{name:`value`,type:t}]})}_createOneBitsBaseLayout(e,t){let n=this._returnDataNode(t);return R(([e])=>{let r=H(0);this._resolveElementType(e,r,t),r.assign(r.sub(r.shiftRight(H(1)).bitAnd(H(1431655765)))),r.assign(r.bitAnd(H(858993459)).add(r.shiftRight(H(2)).bitAnd(H(858993459))));let i=r.add(r.shiftRight(H(4))).bitAnd(H(252645135)).mul(H(16843009)).shiftRight(H(24));return n(i)}).setLayout({name:e,type:t,inputs:[{name:`value`,type:t}]})}_createMainLayout(e,t,n,r){let i=this._returnDataNode(t);return R(([e])=>{if(n===1)return i(r(e));{let t=i(0),a=[`x`,`y`,`z`,`w`];for(let i=0;id(r))()}};JS.COUNT_TRAILING_ZEROS=`countTrailingZeros`,JS.COUNT_LEADING_ZEROS=`countLeadingZeros`,JS.COUNT_ONE_BITS=`countOneBits`;var YS=L(JS,JS.COUNT_TRAILING_ZEROS).setParameterLength(1),XS=L(JS,JS.COUNT_LEADING_ZEROS).setParameterLength(1),ZS=L(JS,JS.COUNT_ONE_BITS).setParameterLength(1),QS=R(([e])=>{let t=e.toUint().mul(747796405).add(2891336453),n=t.shiftRight(t.shiftRight(28).add(4)).bitXor(t).mul(277803737);return n.shiftRight(22).bitXor(n).toFloat().mul(1/2**32)}),$S=(e,t)=>Hd(J(4,e.mul(yu(1,e))),t),eC=(e,t)=>e.lessThan(.5)?$S(e.mul(2),t).div(2):yu(1,$S(J(yu(1,e),2),t).div(2)),tC=(e,t,n)=>Hd(bu(Hd(e,t),vu(Hd(e,t),Hd(yu(1,e),n))),1/t),nC=(e,t)=>cd(Wu.mul(t.mul(e).sub(1))).div(Wu.mul(t.mul(e).sub(1))),rC=class extends oc{static get type(){return`PackFloatNode`}constructor(e,t){super(),this.vectorNode=t,this.encoding=e,this.isPackFloatNode=!0}generateNodeType(){return`uint`}generate(e){let t=this.vectorNode.getNodeType(e);return`${e.getFloatPackingMethod(this.encoding)}(${this.vectorNode.build(e,t)})`}},iC=L(rC,`snorm`).setParameterLength(1),aC=L(rC,`unorm`).setParameterLength(1),oC=L(rC,`float16`).setParameterLength(1),sC=class extends oc{static get type(){return`UnpackFloatNode`}constructor(e,t){super(),this.uintNode=t,this.encoding=e,this.isUnpackFloatNode=!0}generateNodeType(){return`vec2`}generate(e){let t=this.uintNode.getNodeType(e);return`${e.getFloatUnpackingMethod(this.encoding)}(${this.uintNode.build(e,t)})`}},cC=L(sC,`snorm`).setParameterLength(1),lC=L(sC,`unorm`).setParameterLength(1),uC=L(sC,`float16`).setParameterLength(1),dC=R(([e])=>e.fract().sub(.5).abs()).setLayout({name:`tri`,type:`float`,inputs:[{name:`x`,type:`float`}]}),fC=R(([e])=>W(dC(e.z.add(dC(e.y.mul(1)))),dC(e.z.add(dC(e.x.mul(1)))),dC(e.y.add(dC(e.x.mul(1)))))).setLayout({name:`tri3`,type:`vec3`,inputs:[{name:`p`,type:`vec3`}]}),pC=R(([e,t,n])=>{let r=W(e).toVar(),i=B(1.4).toVar(),a=B(0).toVar(),o=W(r).toVar();return z_({start:B(0),end:B(3),type:`float`,condition:`<=`},()=>{let e=W(fC(o.mul(2))).toVar();r.addAssign(e.add(n.mul(B(.1).mul(t)))),o.mulAssign(1.8),i.mulAssign(1.5),r.mulAssign(1.2);let s=B(dC(r.z.add(dC(r.x.add(dC(r.y)))))).toVar();a.addAssign(s.div(i)),o.addAssign(.14)}),a}).setLayout({name:`triNoise3D`,type:`float`,inputs:[{name:`position`,type:`vec3`},{name:`speed`,type:`float`},{name:`time`,type:`float`}]}),mC=$c(class extends N{static get type(){return`FunctionOverloadingNode`}constructor(e=[],...t){super(),this.functionNodes=e,this.parametersNodes=t,this._candidateFn=null,this.global=!0}generateNodeType(e){return this.getCandidateFn(e).shaderNode.layout.type}getCandidateFn(e){let t=this.parametersNodes,n=this._candidateFn;if(n===null){let r=null,i=-1;for(let n of this.functionNodes){let a=n.shaderNode.layout;if(a===null)throw Error(`THREE.FunctionOverloadingNode: FunctionNode must be a layout.`);let o=a.inputs;if(t.length===o.length){let a=0;for(let n=0;ni&&(r=n,i=a)}}this._candidateFn=n=r}return n}setup(e){return this.getCandidateFn(e)(...this.parametersNodes)}}),hC=e=>(...t)=>mC(e,...t),gC=q(0).setGroup(K).onRenderUpdate(e=>e.time),_C=q(0).setGroup(K).onRenderUpdate(e=>e.deltaTime),vC=q(0,`uint`).setGroup(K).onRenderUpdate(e=>e.frameId),yC=(e=gC)=>e.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),bC=(e=gC)=>e.fract().round(),xC=(e=gC)=>e.add(.5).fract().mul(2).sub(1).abs(),SC=(e=gC)=>e.fract();function CC(e,t=null){return ff(t,{getUV:typeof e==`function`?e:()=>e})}var wC=R(([e,t,n=U(.5)])=>Ox(e.sub(n),t).add(n)),TC=R(([e,t,n=U(.5)])=>{let r=e.sub(n),i=r.dot(r),a=i.mul(i).mul(t);return e.add(r.mul(a))}),EC=R(({position:e=null,horizontal:t=!0,vertical:n=!1})=>{let r;e===null?r=Bm:(r=Bm.toVar(),r[3][0]=e.x,r[3][1]=e.y,r[3][2]=e.z);let i=Tm.mul(r);return qc(t)&&(i[0][0]=Bm[0].length(),i[0][1]=0,i[0][2]=0),qc(n)&&(i[1][0]=0,i[1][1]=Bm[1].length(),i[1][2]=0),i[2][0]=0,i[2][1]=0,i[2][2]=1,Cm.mul(i).mul($m)}),DC=R(([e=null])=>{let t=_v();return _v(av(e)).sub(t).lessThan(0).select(Qp,e)}),OC=R(([e,t=kp(),n=B(0)])=>{let r=e.x,i=e.y,a=n.mod(r.mul(i)).floor(),o=a.mod(r),s=i.sub(a.add(1).div(r).ceil()),c=e.reciprocal(),l=U(o,s);return t.add(l).mul(c)}),kC=R(([e,t=null,n=null,r=B(1),i=$m,a=uh])=>{let o=a.abs().normalize();o=o.div(o.dot(W(1)));let s=i.yz.mul(r),c=i.zx.mul(r),l=i.xy.mul(r),u=e.value,d=t===null?u:t.value,f=n===null?u:n.value;return vu(Ip(u,s).mul(o.x),Ip(d,c).mul(o.y),Ip(f,l).mul(o.z))}),AC=(...e)=>kC(...e),jC=new Ki,MC=new A,NC=new A,PC=new A,FC=new Sn,IC=new A(0,0,-1),LC=new yn,RC=new A,zC=new A,BC=new yn,VC=new k,HC=new bn,UC=Qp.flipX();HC.depthTexture=new ra(1,1);var WC=!1,GC=class e extends Pp{static get type(){return`ReflectorNode`}constructor(e={}){super(e.defaultTexture||HC.texture,UC),this._reflectorBaseNode=e.reflector||new KC(this,e),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw Error(`THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. `);this._depthNode=new e({defaultTexture:HC.depthTexture,reflector:this._reflectorBaseNode})}return this._depthNode}setup(e){return e.object.isQuadMesh||this._reflectorBaseNode.build(e),super.setup(e)}clone(){let e=new this.constructor(this.reflectorNode);return e.uvNode=this.uvNode,e.levelNode=this.levelNode,e.biasNode=this.biasNode,e.sampler=this.sampler,e.depthNode=this.depthNode,e.compareNode=this.compareNode,e.gradNode=this.gradNode,e.gatherNode=this.gatherNode,e.offsetNode=this.offsetNode,e._reflectorBaseNode=this._reflectorBaseNode,e}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}},KC=class extends N{static get type(){return`ReflectorBaseNode`}constructor(e,t={}){super();let{target:n=new Yn,resolutionScale:r=1,generateMipmaps:i=!1,bounces:a=!0,depth:o=!1,samples:s=0}=t;this.textureNode=e,this.target=n,this.resolutionScale=r,t.resolution!==void 0&&(Ct(`ReflectorNode: The "resolution" parameter has been renamed to "resolutionScale".`),this.resolutionScale=t.resolution),this.generateMipmaps=i,this.bounces=a,this.depth=o,this.samples=s,this.updateBeforeType=a?M.RENDER:M.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(e,t){let n=this.resolutionScale;t.getDrawingBufferSize(VC),e.setSize(Math.round(VC.width*n),Math.round(VC.height*n))}setup(e){return this._updateResolution(HC,e.renderer),super.setup(e)}dispose(){super.dispose();for(let e of this.renderTargets.values())e.dispose()}getVirtualCamera(e){let t=this.virtualCameras.get(e);return t===void 0&&(t=e.clone(),this.virtualCameras.set(e,t)),t}getRenderTarget(e){let t=this.renderTargets.get(e);return t===void 0&&(t=new bn(0,0,{type:y,samples:this.samples}),this.generateMipmaps===!0&&(t.texture.minFilter=d,t.texture.generateMipmaps=!0),this.depth===!0&&(t.depthTexture=new ra),this.renderTargets.set(e,t)),t}updateBefore(e){if(this.bounces===!1&&WC)return!1;WC=!0;let{scene:t,camera:n,renderer:r,material:i}=e,{target:a}=this,o=this.getVirtualCamera(n),s=this.getRenderTarget(o);r.getDrawingBufferSize(VC),this._updateResolution(s,r),NC.setFromMatrixPosition(a.matrixWorld),PC.setFromMatrixPosition(n.matrixWorld),FC.extractRotation(a.matrixWorld),MC.set(0,0,1),MC.applyMatrix4(FC),RC.subVectors(NC,PC);let c=RC.dot(MC)>0,l=!1;if(c===!0&&this.forceUpdate===!1){if(this.hasOutput===!1){WC=!1;return}l=!0}RC.reflect(MC).negate(),RC.add(NC),FC.extractRotation(n.matrixWorld),IC.set(0,0,-1),IC.applyMatrix4(FC),IC.add(PC),zC.subVectors(NC,IC),zC.reflect(MC).negate(),zC.add(NC),o.coordinateSystem=n.coordinateSystem,o.position.copy(RC),o.up.set(0,1,0),o.up.applyMatrix4(FC),o.up.reflect(MC),o.lookAt(zC),o.near=n.near,o.far=n.far,o.updateMatrixWorld(),o.projectionMatrix.copy(n.projectionMatrix),jC.setFromNormalAndCoplanarPoint(MC,NC),jC.applyMatrix4(o.matrixWorldInverse),LC.set(jC.normal.x,jC.normal.y,jC.normal.z,jC.constant);let u=o.projectionMatrix;BC.x=(Math.sign(LC.x)+u.elements[8])/u.elements[0],BC.y=(Math.sign(LC.y)+u.elements[9])/u.elements[5],BC.z=-1,BC.w=(1+u.elements[10])/u.elements[14],LC.multiplyScalar(1/LC.dot(BC)),u.elements[2]=LC.x,u.elements[6]=LC.y,u.elements[10]=r.coordinateSystem===2001?LC.z-0:LC.z+1-0,u.elements[14]=LC.w,this.textureNode.value=s.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=s.depthTexture),i.visible=!1;let d=r.getRenderTarget(),f=r.getMRT(),p=r.autoClear;r.setMRT(null),r.setRenderTarget(s),r.autoClear=!0;let m=t.name;t.name=(t.name||`Scene`)+` [ Reflector ]`,l?(r.clear(),this.hasOutput=!1):(r.render(t,o),this.hasOutput=!0),t.name=m,r.setMRT(f),r.setRenderTarget(d),r.autoClear=p,i.visible=!0,WC=!1,this.forceUpdate=!1}get resolution(){return Ct(`ReflectorNode: The "resolution" property has been renamed to "resolutionScale".`),this.resolutionScale}set resolution(e){Ct(`ReflectorNode: The "resolution" property has been renamed to "resolutionScale".`),this.resolutionScale=e}},qC=e=>new GC(e),JC=new ao(-1,1,1,-1,0,1),YC=new class extends ri{constructor(e=!1){super();let t=e===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute(`position`,new Gr([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(`uv`,new Gr(t,2))}},XC=class extends Ai{constructor(e=null){super(YC,e),this.camera=JC,this.isQuadMesh=!0}async renderAsync(e){Ct(`QuadMesh: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.`),await e.init(),e.render(this,JC)}render(e){e.render(this,JC)}},ZC=new k,QC=class extends Pp{static get type(){return`RTTNode`}constructor(e,t=null,n=null,r={type:y}){let i=new bn(t,n,r);super(i.texture,kp()),this.isRTTNode=!0,this.node=e,this.width=t,this.height=n,this.renderTarget=i,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._resolutionScale=1,this._rttNode=null,this._quadMesh=new XC(new kv),this.updateBeforeType=M.RENDER}get autoResize(){return this.width===null}setup(e){return this._rttNode=this.node.context(e.getSharedContext()),this._quadMesh.material.name=`RTT`,this._quadMesh.material.needsUpdate=!0,super.setup(e)}setSize(e,t){let n=Math.floor(e*this._resolutionScale),r=Math.floor(t*this._resolutionScale);this.renderTarget.setSize(n,r),this.textureNeedsUpdate=!0}setResolutionScale(e){return this._resolutionScale=e,this.autoResize===!1&&this.setSize(this.width,this.height),this}getResolutionScale(){return this._resolutionScale}updateBefore({renderer:e}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;this.textureNeedsUpdate=!1;let t=e.getRenderTarget();if(this.autoResize===!0){let t=e.getDrawingBufferSize(ZC),n=Math.floor(t.width*this._resolutionScale),r=Math.floor(t.height*this._resolutionScale);(n!==this.renderTarget.width||r!==this.renderTarget.height)&&(this.renderTarget.setSize(n,r),this.textureNeedsUpdate=!0)}let n=`RTT`;this.node.name&&(n=this.node.name+` [ `+n+` ]`),this._quadMesh.material.fragmentNode=this._rttNode,this._quadMesh.name=n,e.setRenderTarget(this.renderTarget),this._quadMesh.render(e),e.setRenderTarget(t)}clone(){let e=new Pp(this.value,this.uvNode,this.levelNode);return e.sampler=this.sampler,e.referenceNode=this,e}},$C=(e,...t)=>new QC(F(e),...t),ew=(e,...t)=>e.isSampleNode||e.isTextureNode?e:e.isPassNode?e.getTextureNode():$C(e,...t),tw=R(([e,t,n],r)=>{let i;r.renderer.coordinateSystem===2001?(e=U(e.x,e.y.oneMinus()).mul(2).sub(1),i=G(W(e,t),1)):i=G(W(e.x,e.y.oneMinus(),t).mul(2).sub(1),1);let a=G(n.mul(i));return a.xyz.div(a.w)}),nw=R(([e,t])=>{let n=t.mul(G(e,1)),r=n.xy.div(n.w).mul(.5).add(.5).toVar();return U(r.x,r.y.oneMinus())}),rw=R(([e,t,n])=>{let r=Ap(Rp(t)),i=ll(e.mul(r)).toVar(),a=Rp(t,i).toVar(),o=Rp(t,i.sub(ll(2,0))).toVar(),s=Rp(t,i.sub(ll(1,0))).toVar(),c=Rp(t,i.add(ll(1,0))).toVar(),l=Rp(t,i.add(ll(2,0))).toVar(),u=Rp(t,i.add(ll(0,2))).toVar(),d=Rp(t,i.add(ll(0,1))).toVar(),f=Rp(t,i.sub(ll(0,1))).toVar(),p=Rp(t,i.sub(ll(0,2))).toVar(),m=bd(yu(B(2).mul(s).sub(o),a)).toVar(),h=bd(yu(B(2).mul(c).sub(l),a)).toVar(),g=bd(yu(B(2).mul(d).sub(u),a)).toVar(),_=bd(yu(B(2).mul(f).sub(p),a)).toVar(),v=tw(e,a,n).toVar();return od(Vd(m.lessThan(h).select(v.sub(tw(e.sub(U(B(1).div(r.x),0)),s,n)),v.negate().add(tw(e.add(U(B(1).div(r.x),0)),c,n))),g.lessThan(_).select(v.sub(tw(e.add(U(0,B(1).div(r.y))),d,n)),v.negate().add(tw(e.sub(U(0,B(1).div(r.y))),f,n)))))}),iw=R(([e])=>sd(B(52.9829189).mul(sd(Bd(e,U(.06711056,.00583715)))))).setLayout({name:`interleavedGradientNoise`,type:`float`,inputs:[{name:`position`,type:`vec2`}]}),aw=R(([e,t,n])=>{let r=B(2.399963229728653),i=nd(B(e).add(.5).div(B(t))),a=B(e).mul(r).add(n);return U(ud(a),cd(a)).mul(i)}).setLayout({name:`vogelDiskSample`,type:`vec2`,inputs:[{name:`sampleIndex`,type:`int`},{name:`samplesCount`,type:`int`},{name:`phi`,type:`float`}]}),ow=class extends N{static get type(){return`SampleNode`}constructor(e,t=null){super(),this.callback=e,this.uvNode=t,this.isSampleNode=!0}setup(){return this.sample(kp())}sample(e){return this.callback(e)}},sw=(e,t=null)=>new ow(e,F(t)),cw=class extends Pi{constructor(e,t,n=Float32Array){let r=ArrayBuffer.isView(e)?e:new n(e*t);super(r,t),this.isStorageInstancedBufferAttribute=!0}},lw=class extends Vr{constructor(e,t,n=Float32Array){let r=ArrayBuffer.isView(e)?e:new n(e*t);super(r,t),this.isStorageBufferAttribute=!0}},uw=(e,t=`float`)=>{let n,r;return t.isStructTypeNode===!0?(n=t.getLength(),r=Bs(`float`)):(n=Vs(t),r=Bs(t)),v_(new lw(e,n,r),t,e)},dw=(e,t=`float`)=>{let n,r;t.isStructTypeNode===!0?(n=t.getLength(),r=Bs(`float`)):(n=Vs(t),r=Bs(t));let i=new cw(e,n,r);return v_(i,t,i.count)},fw=I(class extends N{static get type(){return`PointUVNode`}constructor(){super(`vec2`),this.isPointUVNode=!0}generate(){return`vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )`}}),pw=new Sn,mw=q(0).setGroup(K).onRenderUpdate(({scene:e})=>e.backgroundBlurriness),hw=q(1).setGroup(K).onRenderUpdate(({scene:e})=>e.backgroundIntensity),gw=q(new Sn).setGroup(K).onRenderUpdate(({scene:e})=>{let t=e.background;return t!==null&&t.isTexture&&t.mapping!==300||e.backgroundNode&&e.backgroundNode.isNode?pw.makeRotationFromEuler(e.backgroundRotation).transpose():pw.identity(),pw}),_w=class extends Pp{static get type(){return`StorageTextureNode`}constructor(e,t,n=null){super(e,t),this.storeNode=n,this.mipLevel=0,this.isStorageTextureNode=!0,this.access=Zs.WRITE_ONLY}getInputType(){return`storageTexture`}getTransformedUV(e){return e}setup(e){super.setup(e);let t=e.getNodeProperties(this);return t.storeNode=this.storeNode,t}setAccess(e){return this.access=e,this}setMipLevel(e){return this.mipLevel=e,this}generate(e,t){return this.storeNode===null?super.generate(e,t):(this.generateStore(e),``)}generateSnippet(e,t,n,r,i,a,o,s,c){let l=this.value;return e.generateStorageTextureLoad(l,t,n,r,a,c)}toReadWrite(){return this.setAccess(Zs.READ_WRITE)}toReadOnly(){return this.setAccess(Zs.READ_ONLY)}toWriteOnly(){return this.setAccess(Zs.WRITE_ONLY)}store(e,t){let n=this.clone();return n.referenceNode=this.getBase(),n.uvNode=e,n.storeNode=t,t!==null&&n.toStack(),n}generateStore(e){let{uvNode:t,storeNode:n,depthNode:r}=e.getNodeProperties(this),i=super.generate(e,`property`),a=t.build(e,this.value.is3DTexture===!0?`uvec3`:`uvec2`),o=n.build(e,`vec4`),s=r?r.build(e,`int`):null,c=e.generateTextureStore(this.value,i,a,s,o);e.addLineFlowCode(c,this)}clone(){let e=super.clone();return e.storeNode=this.storeNode,e.mipLevel=this.mipLevel,e.access=this.access,e}},vw=$c(_w).setParameterLength(1,3),yw=(e,t,n)=>{let r;return e.isStorageTextureNode===!0?r=e.store(t,n):(r=vw(e,t,n),n!==null&&r.toStack()),r},bw=$c(class extends _w{static get type(){return`StorageTexture3DNode`}constructor(e,t,n=null){super(e,t,n),this.isStorageTexture3DNode=!0}getDefaultUV(){return W(.5,.5,.5)}setUpdateMatrix(){}generateUV(e,t){return t.build(e,this.sampler===!0?`vec3`:`ivec3`)}generateOffset(e,t){return t.build(e,`ivec3`)}}).setParameterLength(1,3),xw=R(({texture:e,uv:t})=>{let n=1e-4,r=W().toVar();return z(t.x.lessThan(n),()=>{r.assign(W(1,0,0))}).ElseIf(t.y.lessThan(n),()=>{r.assign(W(0,1,0))}).ElseIf(t.z.lessThan(n),()=>{r.assign(W(0,0,1))}).ElseIf(t.x.greaterThan(1-n),()=>{r.assign(W(-1,0,0))}).ElseIf(t.y.greaterThan(1-n),()=>{r.assign(W(0,-1,0))}).ElseIf(t.z.greaterThan(1-n),()=>{r.assign(W(0,0,-1))}).Else(()=>{let n=.01,i=e.sample(t.add(W(-.01,0,0))).r.sub(e.sample(t.add(W(n,0,0))).r),a=e.sample(t.add(W(0,-.01,0))).r.sub(e.sample(t.add(W(0,n,0))).r),o=e.sample(t.add(W(0,0,-.01))).r.sub(e.sample(t.add(W(0,0,n))).r);r.assign(W(i,a,o))}),r.normalize()}),Sw=$c(class extends Pp{static get type(){return`Texture3DNode`}constructor(e,t=null,n=null){super(e,t,n),this.isTexture3DNode=!0}getInputType(){return`texture3D`}getDefaultUV(){return W(.5,.5,.5)}setUpdateMatrix(){}generateUV(e,t){return t.build(e,this.sampler===!0?`vec3`:`ivec3`)}generateOffset(e,t){return t.build(e,`ivec3`)}normal(e){return xw({texture:this,uv:e})}}).setParameterLength(1,3),Cw=(...e)=>Sw(...e).setSampler(!1),ww=(e,t,n)=>Sw(e,t).level(n),Tw=class extends Fh{static get type(){return`UserDataNode`}constructor(e,t,n=null){super(e,t,n),this.userData=n}updateReference(e){return this.reference=this.userData===null?e.object.userData:this.userData,this.reference}},Ew=(e,t,n)=>new Tw(e,t,n),Dw=new WeakMap,Ow=class extends oc{static get type(){return`VelocityNode`}constructor(){super(`vec2`),this.projectionMatrix=null,this.updateType=M.OBJECT,this.updateAfterType=M.OBJECT,this.previousModelWorldMatrix=q(new Sn),this.previousProjectionMatrix=q(new Sn).setGroup(K),this.previousCameraViewMatrix=q(new Sn)}setProjectionMatrix(e){this.projectionMatrix=e}update({frameId:e,camera:t,object:n}){let r=Aw(n);this.previousModelWorldMatrix.value.copy(r);let i=kw(t);i.frameId!==e&&(i.frameId=e,i.previousProjectionMatrix===void 0?(i.previousProjectionMatrix=new Sn,i.previousCameraViewMatrix=new Sn,i.currentProjectionMatrix=new Sn,i.currentCameraViewMatrix=new Sn,i.previousProjectionMatrix.copy(this.projectionMatrix||t.projectionMatrix),i.previousCameraViewMatrix.copy(t.matrixWorldInverse)):(i.previousProjectionMatrix.copy(i.currentProjectionMatrix),i.previousCameraViewMatrix.copy(i.currentCameraViewMatrix)),i.currentProjectionMatrix.copy(this.projectionMatrix||t.projectionMatrix),i.currentCameraViewMatrix.copy(t.matrixWorldInverse),this.previousProjectionMatrix.value.copy(i.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(i.previousCameraViewMatrix))}updateAfter({object:e}){Aw(e).copy(e.matrixWorld)}setup(){let e=this.projectionMatrix===null?Cm:q(this.projectionMatrix),t=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),n=e.mul(qm).mul($m),r=this.previousProjectionMatrix.mul(t).mul(eh);return yu(n.xy.div(n.w),r.xy.div(r.w))}};function kw(e){let t=Dw.get(e);return t===void 0&&(t={},Dw.set(e,t)),t}function Aw(e,t=0){let n=kw(e),r=n[t];return r===void 0&&(n[t]=r=new Sn,n[t].copy(e.matrixWorld)),r}var jw=I(Ow),Mw=R(([e,t])=>Pd(1,e.oneMinus().div(t)).oneMinus()).setLayout({name:`blendBurn`,type:`vec3`,inputs:[{name:`base`,type:`vec3`},{name:`blend`,type:`vec3`}]}),Nw=R(([e,t])=>Pd(e.div(t.oneMinus()),1)).setLayout({name:`blendDodge`,type:`vec3`,inputs:[{name:`base`,type:`vec3`},{name:`blend`,type:`vec3`}]}),Pw=R(([e,t])=>e.oneMinus().mul(t.oneMinus()).oneMinus()).setLayout({name:`blendScreen`,type:`vec3`,inputs:[{name:`base`,type:`vec3`},{name:`blend`,type:`vec3`}]}),Fw=R(([e,t])=>Zd(e.mul(2).mul(t),e.oneMinus().mul(2).mul(t.oneMinus()).oneMinus(),Id(.5,e))).setLayout({name:`blendOverlay`,type:`vec3`,inputs:[{name:`base`,type:`vec3`},{name:`blend`,type:`vec3`}]}),Iw=R(([e,t])=>{let n=t.a.add(e.a.mul(t.a.oneMinus()));return G(t.rgb.mul(t.a).add(e.rgb.mul(e.a).mul(t.a.oneMinus())).div(n),n)}).setLayout({name:`blendColor`,type:`vec4`,inputs:[{name:`base`,type:`vec4`},{name:`blend`,type:`vec4`}]}),Lw=R(([e])=>Vw(e.rgb)),Rw=R(([e,t=B(1)])=>t.mix(Vw(e.rgb),e.rgb).max(0)),zw=R(([e,t=B(0)])=>{let n=vu(e.r,e.g,e.b).div(3),r=e.r.max(e.g.max(e.b)),i=r.sub(n).mul(t).mul(-3);return Zd(e.rgb,r,i).max(0)}),Bw=R(([e,t=B(1)])=>{let n=W(.57735,.57735,.57735),r=t.cos();return W(e.rgb.mul(r).add(n.cross(e.rgb).mul(t.sin()).add(n.mul(Bd(n,e.rgb).mul(r.oneMinus()))))).max(0)}),Vw=(e,t=W(cn.getLuminanceCoefficients(new A)))=>Bd(e,t),Hw=R(([e,t=W(1),n=W(0),r=W(1),i=B(1),a=W(cn.getLuminanceCoefficients(new A,et))])=>{let o=e.rgb.dot(W(a)),s=Fd(e.rgb.mul(t).add(n),0),c=s.pow(r);return z(s.r.greaterThan(0),()=>{s.r.assign(c.r)}),z(s.g.greaterThan(0),()=>{s.g.assign(c.g)}),z(s.b.greaterThan(0),()=>{s.b.assign(c.b)}),s.assign(o.add(s.sub(o).mul(i)).max(0)),G(s.rgb,e.a)}),Uw=R(([e,t])=>e.mul(t).floor().div(t)),Ww=null,Gw=$c(class extends $_{static get type(){return`ViewportSharedTextureNode`}constructor(e=Qp,t=null){Ww===null&&(Ww=new ta),super(e,t,Ww)}getTextureForReference(){return Ww}updateReference(){return this}}).setParameterLength(0,2),Kw=new k,qw=class extends Pp{static get type(){return`PassTextureNode`}constructor(e,t){super(t),this.passNode=e,this.isPassTextureNode=!0,this.setUpdateMatrix(!1)}setup(e){let t=e.getNodeProperties(this);return t.passNode=this.passNode,super.setup(e)}clone(){return new this.constructor(this.passNode,this.value)}},Jw=class extends qw{static get type(){return`PassMultipleTextureNode`}constructor(e,t,n=!1){super(e,null),this.textureName=t,this.previousTexture=n,this.isPassMultipleTextureNode=!0}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(e){return this.updateTexture(),super.setup(e)}clone(){let e=new this.constructor(this.passNode,this.textureName,this.previousTexture);return e.uvNode=this.uvNode,e.levelNode=this.levelNode,e.biasNode=this.biasNode,e.sampler=this.sampler,e.depthNode=this.depthNode,e.compareNode=this.compareNode,e.gradNode=this.gradNode,e.gatherNode=this.gatherNode,e.offsetNode=this.offsetNode,e}},Yw=class e extends oc{static get type(){return`PassNode`}constructor(t,n,r,i={}){super(`vec4`),this.scope=t,this.scene=n,this.camera=r,this.options=i,this._width=1,this._height=1;let a=new bn(this._width,this._height,{type:y,...i});a.texture.name=`output`;let o=null;(this.scope===e.DEPTH||i.depthBuffer!==!1)&&(o=new ra,o.isRenderTargetTexture=!0,o.name=`depth`,a.depthTexture=o),this.renderTarget=a,this.overrideMaterial=null,this.transparent=!0,this.opaque=!0,this.contextNode=null,this._contextNodeCache=null,this._textures={output:a.texture},o!==null&&(this._textures.depth=o),this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=q(0),this._cameraFar=q(0),this._mrt=null,this._layers=null,this._resolutionScale=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=M.FRAME,this.global=!0}setResolutionScale(e){return this._resolutionScale=e,this}getResolutionScale(){return this._resolutionScale}setResolution(e){return E(`PassNode: .setResolution() is deprecated. Use .setResolutionScale() instead.`),this.setResolutionScale(e)}getResolution(){return E(`PassNode: .getResolution() is deprecated. Use .getResolutionScale() instead.`),this.getResolutionScale()}setLayers(e){return this._layers=e,this}getLayers(){return this._layers}setMRT(e){return this._mrt=e,this}getMRT(){return this._mrt}getTexture(e){let t=this._textures[e];if(t===void 0){if(e===`depth`)throw Error(`THREE.PassNode: Depth texture is not available for this pass.`);t=this.renderTarget.texture.clone(),t.name=e,this._textures[e]=t,this.renderTarget.textures.push(t)}return t}getPreviousTexture(e){let t=this._previousTextures[e];return t===void 0&&(t=this.getTexture(e).clone(),this._previousTextures[e]=t),t}toggleTexture(e){let t=this._previousTextures[e];if(t!==void 0){let n=this._textures[e],r=this.renderTarget.textures.indexOf(n);this.renderTarget.textures[r]=t,this._textures[e]=t,this._previousTextures[e]=n,this._textureNodes[e].updateTexture(),this._previousTextureNodes[e].updateTexture()}}getTextureNode(e=`output`){let t=this._textureNodes[e];return t===void 0&&(t=new Jw(this,e),t.updateTexture(),this._textureNodes[e]=t),t}getPreviousTextureNode(e=`output`){let t=this._previousTextureNodes[e];return t===void 0&&(this._textureNodes[e]===void 0&&this.getTextureNode(e),t=new Jw(this,e,!0),t.updateTexture(),this._previousTextureNodes[e]=t),t}getViewZNode(e=`depth`){let t=this._viewZNodes[e];if(t===void 0){let n=this._cameraNear,r=this._cameraFar;this._viewZNodes[e]=t=fv(this.getTextureNode(e),n,r)}return t}getLinearDepthNode(e=`depth`){let t=this._linearDepthNodes[e];if(t===void 0){let n=this._cameraNear,r=this._cameraFar,i=this.getViewZNode(e);this._linearDepthNodes[e]=t=sv(i,n,r)}return t}async compileAsync(e){let t=e.getRenderTarget(),n=e.getMRT();e.setRenderTarget(this.renderTarget),e.setMRT(this._mrt),await e.compileAsync(this.scene,this.camera),e.setRenderTarget(t),e.setMRT(n)}setup({renderer:t}){return this.renderTarget.samples=this.options.samples===void 0?t.samples:this.options.samples,this.renderTarget.texture.type=t.getOutputBufferType(),t.reversedDepthBuffer===!0&&this.renderTarget.depthTexture!==null&&(this.renderTarget.depthTexture.type=v),this.scope===e.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(e){let{renderer:t}=e,{scene:n}=this,r,i=t.getOutputRenderTarget();i&&i.isXRRenderTarget===!0?(r=t.xr.getCamera(),t.xr.updateCamera(r),Kw.set(i.width,i.height)):(r=this.camera,t.getDrawingBufferSize(Kw)),this.setSize(Kw.width,Kw.height);let a=t.getRenderTarget(),o=t.getMRT(),s=t.autoClear,c=t.transparent,l=t.opaque,u=r.layers.mask,d=t.contextNode,f=n.overrideMaterial;this._cameraNear.value=r.near,this._cameraFar.value=r.far,this._layers!==null&&(r.layers.mask=this._layers.mask);for(let e in this._previousTextures)this.toggleTexture(e);this.overrideMaterial!==null&&(n.overrideMaterial=this.overrideMaterial),t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),t.autoClear=!0,t.transparent=this.transparent,t.opaque=this.opaque,this.contextNode!==null&&((this._contextNodeCache===null||this._contextNodeCache.version!==this.version)&&(this._contextNodeCache={version:this.version,context:ff({...t.contextNode.getFlowContextData(),...this.contextNode.getFlowContextData()})}),t.contextNode=this._contextNodeCache.context);let p=n.name;n.name=this.name?this.name:n.name,t.render(n,r),n.name=p,n.overrideMaterial=f,t.setRenderTarget(a),t.setMRT(o),t.autoClear=s,t.transparent=c,t.opaque=l,t.contextNode=d,r.layers.mask=u}setSize(e,t){this._width=e,this._height=t;let n=Math.floor(this._width*this._resolutionScale),r=Math.floor(this._height*this._resolutionScale);this.renderTarget.setSize(n,r),this._scissor===null?this.renderTarget.scissorTest=!1:(this.renderTarget.scissor.copy(this._scissor).multiplyScalar(this._resolutionScale).floor(),this.renderTarget.scissorTest=!0),this._viewport!==null&&this.renderTarget.viewport.copy(this._viewport).multiplyScalar(this._resolutionScale).floor()}setScissor(e,t,n,r){e===null?this._scissor=null:(this._scissor===null&&(this._scissor=new yn),e.isVector4?this._scissor.copy(e):this._scissor.set(e,t,n,r))}setViewport(e,t,n,r){e===null?this._viewport=null:(this._viewport===null&&(this._viewport=new yn),e.isVector4?this._viewport.copy(e):this._viewport.set(e,t,n,r))}dispose(){this.renderTarget.dispose()}};Yw.COLOR=`color`,Yw.DEPTH=`depth`;var Xw=(e,t,n)=>new Yw(Yw.COLOR,e,t,n),Zw=(e,t)=>new qw(e,t),Qw=(e,t,n)=>new Yw(Yw.DEPTH,e,t,n),$w=class extends Yw{static get type(){return`ToonOutlinePassNode`}constructor(e,t,n,r,i){super(Yw.COLOR,e,t),this.colorNode=n,this.thicknessNode=r,this.alphaNode=i,this._materialCache=new WeakMap,this.name=`Outline Pass`}updateBefore(e){let{renderer:t}=e,n=t.getRenderObjectFunction();t.setRenderObjectFunction((e,n,r,i,a,o,s,c)=>{if((a.isMeshToonMaterial||a.isMeshToonNodeMaterial)&&a.wireframe===!1){let l=this._getOutlineMaterial(a);t.renderObject(e,n,r,i,l,o,s,c)}t.renderObject(e,n,r,i,a,o,s,c)}),super.updateBefore(e),t.setRenderObjectFunction(n)}_createMaterial(){let e=new kv;e.isMeshToonOutlineMaterial=!0,e.name=`Toon_Outline`,e.side=1;let t=uh.negate(),n=Cm.mul(qm),r=B(1),i=n.mul(G($m,1)),a=n.mul(G($m.add(t),1)),o=od(i.sub(a));return e.vertexNode=i.add(o.mul(this.thicknessNode).mul(i.w).mul(r)),e.colorNode=G(this.colorNode,this.alphaNode),e}_getOutlineMaterial(e){let t=this._materialCache.get(e);return t===void 0&&(t=this._createMaterial(),this._materialCache.set(e,t)),t}},eT=(e,t,n=new j(0,0,0),r=.003,i=1)=>new $w(e,t,F(n),F(r),F(i)),tT=R(([e,t])=>e.mul(t).clamp()).setLayout({name:`linearToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),nT=R(([e,t])=>(e=e.mul(t),e.div(e.add(1)).clamp())).setLayout({name:`reinhardToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),rT=R(([e,t])=>{e=e.mul(t),e=e.sub(.004).max(0);let n=e.mul(e.mul(6.2).add(.5)),r=e.mul(e.mul(6.2).add(1.7)).add(.06);return n.div(r).pow(2.2)}).setLayout({name:`cineonToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),iT=R(([e])=>{let t=e.mul(e.add(.0245786)).sub(90537e-9),n=e.mul(e.add(.432951).mul(.983729)).add(.238081);return t.div(n)}),aT=R(([e,t])=>{let n=yl(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),r=yl(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return e=e.mul(t).div(.6),e=n.mul(e),e=iT(e),e=r.mul(e),e.clamp()}).setLayout({name:`acesFilmicToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),oT=yl(W(1.6605,-.1246,-.0182),W(-.5876,1.1329,-.1006),W(-.0728,-.0083,1.1187)),sT=yl(W(.6274,.0691,.0164),W(.3293,.9195,.088),W(.0433,.0113,.8956)),cT=R(([e])=>{let t=W(e).toVar(),n=W(t.mul(t)).toVar(),r=W(n.mul(n)).toVar();return B(15.5).mul(r.mul(n)).sub(J(40.14,r.mul(t))).add(J(31.96,r).sub(J(6.868,n.mul(t))).add(J(.4298,n).add(J(.1191,t).sub(.00232))))}),lT=R(([e,t])=>{let n=W(e).toVar(),r=yl(W(.856627153315983,.137318972929847,.11189821299995),W(.0951212405381588,.761241990602591,.0767994186031903),W(.0482516061458583,.101439036467562,.811302368396859)),i=yl(W(1.1271005818144368,-.1413297634984383,-.14132976349843826),W(-.11060664309660323,1.157823702216272,-.11060664309660294),W(-.016493938717834573,-.016493938717834257,1.2519364065950405)),a=B(-12.47393),o=B(4.026069);return n.mulAssign(t),n.assign(sT.mul(n)),n.assign(r.mul(n)),n.assign(Fd(n,1e-10)),n.assign(td(n)),n.assign(n.sub(a).div(o.sub(a))),n.assign(Qd(n,0,1)),n.assign(cT(n)),n.assign(i.mul(n)),n.assign(Hd(Fd(W(0),n),W(2.2))),n.assign(oT.mul(n)),n.assign(Qd(n,0,1)),n}).setLayout({name:`agxToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),uT=R(([e,t])=>{let n=B(.76),r=B(.15);e=e.mul(t);let i=Pd(e.r,Pd(e.g,e.b)),a=uf(i.lessThan(.08),i.sub(J(6.25,i.mul(i))),.04);e.subAssign(a);let o=Fd(e.r,Fd(e.g,e.b));z(o.lessThan(n),()=>e);let s=yu(1,n),c=yu(1,s.mul(s).div(o.add(s.sub(n))));e.mulAssign(c.div(o));let l=yu(1,bu(1,r.mul(o.sub(c)).add(1)));return Zd(e,W(c),l)}).setLayout({name:`neutralToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),dT=class extends N{static get type(){return`CodeNode`}constructor(e=``,t=[],n=``){super(`code`),this.isCodeNode=!0,this.global=!0,this.code=e,this.includes=t,this.language=n}setIncludes(e){return this.includes=e,this}getIncludes(){return this.includes}generate(e){let t=this.getIncludes(e);for(let n of t)n.build(e);let n=e.getCodeFromNode(this,this.getNodeType(e));return n.code=this.code,n.code}serialize(e){super.serialize(e),e.code=this.code,e.language=this.language}deserialize(e){super.deserialize(e),this.code=e.code,this.language=e.language}},fT=$c(dT).setParameterLength(1,3),pT=(e,t)=>fT(e,t,`js`),mT=(e,t)=>fT(e,t,`wgsl`),hT=(e,t)=>fT(e,t,`glsl`),gT=class extends dT{static get type(){return`FunctionNode`}constructor(e=``,t=[],n=``){super(e,t,n)}generateNodeType(e){return this.getNodeFunction(e).type}getMemberType(e,t){let n=this.getNodeType(e);return e.getStructTypeNode(n).getMemberType(e,t)}getInputs(e){return this.getNodeFunction(e).inputs}getNodeFunction(e){let t=e.getDataFromNode(this),n=t.nodeFunction;return n===void 0&&(n=e.parser.parseFunction(this.code),t.nodeFunction=n),n}generate(e,t){super.generate(e);let n=this.getNodeFunction(e),r=n.name,i=n.type,a=e.getCodeFromNode(this,i);r!==``&&(a.name=r);let o=e.getPropertyName(a);return a.code=this.getNodeFunction(e).getCode(o)+` +`,t===`property`?o:e.format(`${o}()`,i,t)}},_T=(e,t=[],n=``)=>{let r=new gT(e,t,n);return el((...e)=>r.call(...e),r)},vT=(e,t)=>_T(e,t,`glsl`),yT=(e,t)=>_T(e,t,`wgsl`);function bT(e){let t,n=e.context.getViewZ;return n!==void 0&&(t=n(this)),(t||rh.z).negate()}var xT=R(([e,t],n)=>tf(e,t,bT(n))),ST=R(([e],t)=>{let n=bT(t);return e.mul(e,n,n).negate().exp().oneMinus()}),CT=R(([e,t],n)=>{let r=bT(n),i=t.sub(th.y).max(0).toConst().mul(r).toConst();return e.mul(e,i,i).negate().exp().oneMinus()}),wT=R(([e,t])=>G(t.toFloat().mix(Jl.rgb,e.toVec3()),Jl.a)),TT=null,ET=null,DT=$c(class extends N{static get type(){return`RangeNode`}constructor(e=B(),t=B()){super(),this.minNode=e,this.maxNode=t}getVectorLength(e){let t=this.getConstNode(this.minNode),n=this.getConstNode(this.maxNode),r=e.getTypeLength(Ws(t.value)),i=e.getTypeLength(Ws(n.value));return r>i?r:i}generateNodeType(e){return e.object.count>1?e.getTypeFromLength(this.getVectorLength(e)):`float`}getConstNode(e){let t=null;if(e.traverse(e=>{e.isConstNode===!0&&(t=e)}),t===null)throw new Mp(`THREE.TSL: No "ConstNode" found in node graph.`,this.stackTrace);return t}setup(e){let t=e.object,n=null;if(t.count>1){let r=this.getConstNode(this.minNode),i=this.getConstNode(this.maxNode),a=r.value,o=i.value,s=e.getTypeLength(Ws(a)),c=e.getTypeLength(Ws(o));TT||=new yn,ET||=new yn,TT.setScalar(0),ET.setScalar(0),s===1?TT.setScalar(a):a.isColor?TT.set(a.r,a.g,a.b,1):TT.set(a.x,a.y,a.z||0,a.w||0),c===1?ET.setScalar(o):o.isColor?ET.set(o.r,o.g,o.b,1):ET.set(o.x,o.y,o.z||0,o.w||0);let l=4*t.count,u=new Float32Array(l);for(let e=0;enew OT(e,t),AT=kT(`numWorkgroups`,`uvec3`),jT=kT(`workgroupId`,`uvec3`),MT=kT(`globalId`,`uvec3`),NT=kT(`localId`,`uvec3`),PT=kT(`subgroupSize`,`uint`),FT=$c(class extends N{constructor(e){super(),this.scope=e,this.isBarrierNode=!0}setup(e){e.allowEarlyReturns=!1,e.allowGlobalVariables=!1}generate(e){let{scope:t}=this,{renderer:n}=e;n.backend.isWebGLBackend===!0?e.addFlowCode(`\t// ${t}Barrier \n`):e.addLineFlowCode(`${t}Barrier()`,this)}}),IT=()=>FT(`workgroup`).toStack(),LT=()=>FT(`storage`).toStack(),RT=()=>FT(`texture`).toStack(),zT=class extends ic{constructor(e,t){super(e,t),this.isWorkgroupInfoElementNode=!0}generate(e,t){let n,r=e.isContextAssign();if(n=super.generate(e),r!==!0){let r=this.getNodeType(e);n=e.format(n,r,t)}return n}},BT=class extends N{constructor(e,t,n=0){super(t),this.bufferType=t,this.bufferCount=n,this.isWorkgroupInfoNode=!0,this.elementType=t,this.scope=e,this.name=``}setName(e){return this.name=e,this}label(e){return E(`TSL: "label()" has been deprecated. Use "setName()" instead.`,new Ms),this.setName(e)}setScope(e){return this.scope=e,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(e){return new zT(this,e)}generate(e){let t=this.name===``?`${this.scope}Array_${this.id}`:this.name;return e.getScopedArray(t,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}},VT=(e,t)=>new BT(`Workgroup`,e,t),HT=class extends N{static get type(){return`AtomicFunctionNode`}constructor(e,t,n){super(`uint`),this.method=e,this.pointerNode=t,this.valueNode=n,this.parents=!0}getInputType(e){return this.pointerNode.getNodeType(e)}generateNodeType(e){return this.getInputType(e)}generate(e){let t=e.getNodeProperties(this),n=t.parents,r=this.method,i=this.getNodeType(e),a=this.getInputType(e),o=this.pointerNode,s=this.valueNode,c=[];c.push(`&${o.build(e,a)}`),s!==null&&c.push(s.build(e,a));let l=`${e.getMethod(r,i)}( ${c.join(`, `)} )`;if(n&&n.length===1&&n[0].isStackNode===!0)e.addLineFlowCode(l,this);else return t.constNode===void 0&&(t.constNode=mp(l,i).toConst()),t.constNode.build(e)}};HT.ATOMIC_LOAD=`atomicLoad`,HT.ATOMIC_STORE=`atomicStore`,HT.ATOMIC_ADD=`atomicAdd`,HT.ATOMIC_SUB=`atomicSub`,HT.ATOMIC_MAX=`atomicMax`,HT.ATOMIC_MIN=`atomicMin`,HT.ATOMIC_AND=`atomicAnd`,HT.ATOMIC_OR=`atomicOr`,HT.ATOMIC_XOR=`atomicXor`;var UT=$c(HT),WT=(e,t,n)=>UT(e,t,n).toStack(),GT=e=>WT(HT.ATOMIC_LOAD,e,null),KT=(e,t)=>WT(HT.ATOMIC_STORE,e,t),qT=(e,t)=>WT(HT.ATOMIC_ADD,e,t),JT=(e,t)=>WT(HT.ATOMIC_SUB,e,t),YT=(e,t)=>WT(HT.ATOMIC_MAX,e,t),XT=(e,t)=>WT(HT.ATOMIC_MIN,e,t),ZT=(e,t)=>WT(HT.ATOMIC_AND,e,t),QT=(e,t)=>WT(HT.ATOMIC_OR,e,t),$T=(e,t)=>WT(HT.ATOMIC_XOR,e,t),Z=class e extends oc{static get type(){return`SubgroupFunctionNode`}constructor(e,t=null,n=null){super(),this.method=e,this.aNode=t,this.bNode=n}getInputType(e){let t=this.aNode?this.aNode.getNodeType(e):null,n=this.bNode?this.bNode.getNodeType(e):null;return(e.isMatrix(t)?0:e.getTypeLength(t))>(e.isMatrix(n)?0:e.getTypeLength(n))?t:n}generateNodeType(t){let n=this.method;return n===e.SUBGROUP_ELECT?`bool`:n===e.SUBGROUP_BALLOT?`uvec4`:this.getInputType(t)}generate(t,n){let r=this.method,i=this.getNodeType(t),a=this.getInputType(t),o=this.aNode,s=this.bNode,c=[];if(r===e.SUBGROUP_BROADCAST||r===e.SUBGROUP_SHUFFLE||r===e.QUAD_BROADCAST){let e=s.getNodeType(t);c.push(o.build(t,i),s.build(t,e===`float`?`int`:i))}else r===e.SUBGROUP_SHUFFLE_XOR||r===e.SUBGROUP_SHUFFLE_DOWN||r===e.SUBGROUP_SHUFFLE_UP?c.push(o.build(t,i),s.build(t,`uint`)):(o!==null&&c.push(o.build(t,a)),s!==null&&c.push(s.build(t,a)));let l=c.length===0?`()`:`( ${c.join(`, `)} )`;return t.format(`${t.getMethod(r,i)}${l}`,i,n)}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}};Z.SUBGROUP_ELECT=`subgroupElect`,Z.SUBGROUP_BALLOT=`subgroupBallot`,Z.SUBGROUP_ADD=`subgroupAdd`,Z.SUBGROUP_INCLUSIVE_ADD=`subgroupInclusiveAdd`,Z.SUBGROUP_EXCLUSIVE_AND=`subgroupExclusiveAdd`,Z.SUBGROUP_MUL=`subgroupMul`,Z.SUBGROUP_INCLUSIVE_MUL=`subgroupInclusiveMul`,Z.SUBGROUP_EXCLUSIVE_MUL=`subgroupExclusiveMul`,Z.SUBGROUP_AND=`subgroupAnd`,Z.SUBGROUP_OR=`subgroupOr`,Z.SUBGROUP_XOR=`subgroupXor`,Z.SUBGROUP_MIN=`subgroupMin`,Z.SUBGROUP_MAX=`subgroupMax`,Z.SUBGROUP_ALL=`subgroupAll`,Z.SUBGROUP_ANY=`subgroupAny`,Z.SUBGROUP_BROADCAST_FIRST=`subgroupBroadcastFirst`,Z.QUAD_SWAP_X=`quadSwapX`,Z.QUAD_SWAP_Y=`quadSwapY`,Z.QUAD_SWAP_DIAGONAL=`quadSwapDiagonal`,Z.SUBGROUP_BROADCAST=`subgroupBroadcast`,Z.SUBGROUP_SHUFFLE=`subgroupShuffle`,Z.SUBGROUP_SHUFFLE_XOR=`subgroupShuffleXor`,Z.SUBGROUP_SHUFFLE_UP=`subgroupShuffleUp`,Z.SUBGROUP_SHUFFLE_DOWN=`subgroupShuffleDown`,Z.QUAD_BROADCAST=`quadBroadcast`;var eE=L(Z,Z.SUBGROUP_ELECT).setParameterLength(0),tE=L(Z,Z.SUBGROUP_BALLOT).setParameterLength(1),nE=L(Z,Z.SUBGROUP_ADD).setParameterLength(1),rE=L(Z,Z.SUBGROUP_INCLUSIVE_ADD).setParameterLength(1),iE=L(Z,Z.SUBGROUP_EXCLUSIVE_AND).setParameterLength(1),aE=L(Z,Z.SUBGROUP_MUL).setParameterLength(1),oE=L(Z,Z.SUBGROUP_INCLUSIVE_MUL).setParameterLength(1),sE=L(Z,Z.SUBGROUP_EXCLUSIVE_MUL).setParameterLength(1),cE=L(Z,Z.SUBGROUP_AND).setParameterLength(1),lE=L(Z,Z.SUBGROUP_OR).setParameterLength(1),uE=L(Z,Z.SUBGROUP_XOR).setParameterLength(1),dE=L(Z,Z.SUBGROUP_MIN).setParameterLength(1),fE=L(Z,Z.SUBGROUP_MAX).setParameterLength(1),pE=L(Z,Z.SUBGROUP_ALL).setParameterLength(0),mE=L(Z,Z.SUBGROUP_ANY).setParameterLength(0),hE=L(Z,Z.SUBGROUP_BROADCAST_FIRST).setParameterLength(2),gE=L(Z,Z.QUAD_SWAP_X).setParameterLength(1),_E=L(Z,Z.QUAD_SWAP_Y).setParameterLength(1),vE=L(Z,Z.QUAD_SWAP_DIAGONAL).setParameterLength(1),yE=L(Z,Z.SUBGROUP_BROADCAST).setParameterLength(2),bE=L(Z,Z.SUBGROUP_SHUFFLE).setParameterLength(2),xE=L(Z,Z.SUBGROUP_SHUFFLE_XOR).setParameterLength(2),SE=L(Z,Z.SUBGROUP_SHUFFLE_UP).setParameterLength(2),CE=L(Z,Z.SUBGROUP_SHUFFLE_DOWN).setParameterLength(2),wE=L(Z,Z.QUAD_BROADCAST).setParameterLength(1),TE;function EE(e){TE||=new WeakMap;let t=TE.get(e);return t===void 0&&TE.set(e,t={}),t}function DE(e){let t=EE(e);return t.shadowMatrix||=q(`mat4`).setGroup(K).onRenderUpdate(t=>((e.castShadow!==!0||t.renderer.shadowMap.enabled===!1)&&(e.shadow.camera.coordinateSystem!==t.camera.coordinateSystem&&(e.shadow.camera.coordinateSystem=t.camera.coordinateSystem,e.shadow.camera.updateProjectionMatrix()),e.shadow.updateMatrices(e)),e.shadow.matrix))}function OE(e,t=th){let n=DE(e).mul(t);return n.xyz.div(n.w)}function kE(e){let t=EE(e);return t.position||=q(new A).setGroup(K).onRenderUpdate((t,n)=>n.value.setFromMatrixPosition(e.matrixWorld))}function AE(e){let t=EE(e);return t.targetPosition||=q(new A).setGroup(K).onRenderUpdate((t,n)=>n.value.setFromMatrixPosition(e.target.matrixWorld))}function jE(e){let t=EE(e);return t.viewPosition||=q(new A).setGroup(K).onRenderUpdate(({camera:t},n)=>{n.value=n.value||new A,n.value.setFromMatrixPosition(e.matrixWorld),n.value.applyMatrix4(t.matrixWorldInverse)})}var ME=e=>Tm.transformDirection(kE(e).sub(AE(e))),NE=El(`vec3`,`totalDiffuse`),PE=El(`vec3`,`totalSpecular`),FE=El(`vec3`,`outgoingLight`),IE=e=>e.sort((e,t)=>e.id-t.id),LE=(e,t)=>{for(let n of t)if(n.isAnalyticLightNode&&n.light.id===e)return n;return null},RE=new WeakMap,zE=[],BE=class extends N{static get type(){return`LightsNode`}constructor(){super(`vec3`),this.totalDiffuseNode=NE,this.totalSpecularNode=PE,this.outgoingLightNode=FE,this._lights=[],this.global=!0}customCacheKey(){let e=this._lights;for(let t=0;t0}},VE=(e=[])=>new BE().setLights(e),HE=class extends N{static get type(){return`ShadowBaseNode`}constructor(e){super(),this.light=e,this.updateBeforeType=M.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:e,material:t}){UE.assign(t.receivedShadowPositionNode||e.shadowPositionWorld||th)}},UE=El(`vec3`,`shadowPositionWorld`);function WE(e,t={}){return t.toneMapping=e.toneMapping,t.toneMappingExposure=e.toneMappingExposure,t.outputColorSpace=e.outputColorSpace,t.renderTarget=e.getRenderTarget(),t.activeCubeFace=e.getActiveCubeFace(),t.activeMipmapLevel=e.getActiveMipmapLevel(),t.renderObjectFunction=e.getRenderObjectFunction(),t.pixelRatio=e.getPixelRatio(),t.mrt=e.getMRT(),t.clearColor=e.getClearColor(t.clearColor||new j),t.clearAlpha=e.getClearAlpha(),t.autoClear=e.autoClear,t.scissorTest=e.getScissorTest(),t}function GE(e,t){return t=WE(e,t),e.setMRT(null),e.setRenderObjectFunction(null),e.setClearColor(0,1),e.autoClear=!0,t}function KE(e,t){e.toneMapping=t.toneMapping,e.toneMappingExposure=t.toneMappingExposure,e.outputColorSpace=t.outputColorSpace,e.setRenderTarget(t.renderTarget,t.activeCubeFace,t.activeMipmapLevel),e.setRenderObjectFunction(t.renderObjectFunction),e.setPixelRatio(t.pixelRatio),e.setMRT(t.mrt),e.setClearColor(t.clearColor,t.clearAlpha),e.autoClear=t.autoClear,e.setScissorTest(t.scissorTest)}function qE(e,t={}){return t.background=e.background,t.backgroundNode=e.backgroundNode,t.overrideMaterial=e.overrideMaterial,t}function JE(e,t){return t=qE(e,t),e.background=null,e.backgroundNode=null,e.overrideMaterial=null,t}function YE(e,t){e.background=t.background,e.backgroundNode=t.backgroundNode,e.overrideMaterial=t.overrideMaterial}function XE(e,t,n){return n=GE(e,n),n=JE(t,n),n}function ZE(e,t,n){KE(e,n),YE(t,n)}var QE=new WeakMap,$E=R(({depthTexture:e,shadowCoord:t,depthLayer:n})=>{let r=Ip(e,t.xy).setName(`t_basic`);return e.isArrayTexture&&(r=r.depth(n)),r.compare(t.z)}),eD=R(({depthTexture:e,shadowCoord:t,shadow:n,depthLayer:r})=>{let i=(t,n)=>{let i=Ip(e,t);return e.isArrayTexture&&(i=i.depth(r)),i.compare(n)},a=Ih(`mapSize`,`vec2`,n).setGroup(K),o=Ih(`radius`,`float`,n).setGroup(K),s=U(1).div(a),c=o.mul(s.x),l=iw(em.xy).mul(6.28318530718);return vu(i(t.xy.add(aw(0,5,l).mul(c)),t.z),i(t.xy.add(aw(1,5,l).mul(c)),t.z),i(t.xy.add(aw(2,5,l).mul(c)),t.z),i(t.xy.add(aw(3,5,l).mul(c)),t.z),i(t.xy.add(aw(4,5,l).mul(c)),t.z)).mul(1/5)}),tD=R(({depthTexture:e,shadowCoord:t,shadow:n,depthLayer:r})=>{let i=Ih(`mapSize`,`vec2`,n).setGroup(K),a=U(1).div(i),o=t.xy,s=sd(o.mul(i).add(.5)).toConst();o.subAssign(s.sub(.5).mul(a));let c=n=>{let i=Ip(e,o).offset(n).gather();return e.isArrayTexture&&(i=i.depth(r)),i.compare(t.z)},l=c(ll(-1,1)).toConst(),u=c(ll(1,1)).toConst(),d=c(ll(-1,-1)).toConst(),f=c(ll(1,-1)).toConst();return vu(Zd(l.x,u.y,s.x).add(l.y).add(u.x).mul(s.y),Zd(l.w,u.z,s.x).add(l.z).add(u.w),Zd(d.x,f.y,s.x).add(d.y).add(f.x),Zd(d.w,f.z,s.x).add(d.z).add(f.w).mul(s.y.oneMinus())).mul(1/9)}),nD=R(({depthTexture:e,shadowCoord:t,depthLayer:n},r)=>{let i=Ip(e).sample(t.xy);e.isArrayTexture&&(i=i.depth(n)),i=i.rg;let a=i.x,o=Fd(1e-7,i.y.mul(i.y)),s=r.renderer.reversedDepthBuffer?Id(a,t.z):Id(t.z,a),c=B(1).toVar();return z(s.notEqual(1),()=>{let e=t.z.sub(a),n=o.div(o.add(e.mul(e)));n=Qd(yu(n,.3).div(.65)),c.assign(Fd(s,n))}),c}),rD=e=>{let t=QE.get(e);return t===void 0&&(t=new kv,t.colorNode=G(0,0,0,1),t.isShadowPassMaterial=!0,t.name=`ShadowMaterial`,t.blending=0,t.fog=!1,QE.set(e,t)),t},iD=e=>{let t=QE.get(e);t!==void 0&&(t.dispose(),QE.delete(e))},aD=new zx,oD=[],sD=(e,t,n,r)=>{oD[0]=e,oD[1]=t;let i=aD.get(oD);return(i===void 0||i.shadowType!==n||i.useVelocity!==r)&&(i=(i,a,o,s,c,l,u,d,f)=>{(i.castShadow===!0||i.receiveShadow&&n===3)&&(r&&(Ks(i).useVelocity=!0),i.onBeforeShadow(e,i,o,t.camera,s,a.overrideMaterial,l),e.renderObject(i,a,o,s,c,l,u,d,f),i.onAfterShadow(e,i,o,t.camera,s,a.overrideMaterial,l))},i.shadowType=n,i.useVelocity=r,aD.set(oD,i)),oD[0]=null,oD[1]=null,i},cD=R(({samples:e,radius:t,size:n,shadowPass:r,depthLayer:i})=>{let a=B(0).toVar(`meanVertical`),o=B(0).toVar(`squareMeanVertical`),s=e.lessThanEqual(B(1)).select(B(0),B(2).div(e.sub(1))),c=e.lessThanEqual(B(1)).select(B(0),B(-1));return z_({start:V(0),end:V(e),type:`int`,condition:`<`},({i:e})=>{let l=c.add(B(e).mul(s)),u=r.sample(vu(em.xy,U(0,l).mul(t)).div(n));r.value.isArrayTexture&&(u=u.depth(i)),u=u.x,a.addAssign(u),o.addAssign(u.mul(u))}),a.divAssign(e),o.divAssign(e),U(a,nd(o.sub(a.mul(a)).max(0)))}),lD=R(({samples:e,radius:t,size:n,shadowPass:r,depthLayer:i})=>{let a=B(0).toVar(`meanHorizontal`),o=B(0).toVar(`squareMeanHorizontal`),s=e.lessThanEqual(B(1)).select(B(0),B(2).div(e.sub(1))),c=e.lessThanEqual(B(1)).select(B(0),B(-1));return z_({start:V(0),end:V(e),type:`int`,condition:`<`},({i:e})=>{let l=c.add(B(e).mul(s)),u=r.sample(vu(em.xy,U(l,0).mul(t)).div(n));r.value.isArrayTexture&&(u=u.depth(i)),a.addAssign(u.x),o.addAssign(vu(u.y.mul(u.y),u.x.mul(u.x)))}),a.divAssign(e),o.divAssign(e),U(a,nd(o.sub(a.mul(a)).max(0)))}),uD=[$E,eD,tD,nD],dD,fD=new XC,pD=class extends HE{static get type(){return`ShadowNode`}constructor(e,t=null){super(e),this.shadow=t||e.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._currentShadowType=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(e,{filterFn:t,depthTexture:n,shadowCoord:r,shadow:i,depthLayer:a}){let o=r.x.greaterThanEqual(0).and(r.x.lessThanEqual(1)).and(r.y.greaterThanEqual(0)).and(r.y.lessThanEqual(1)).and(r.z.lessThanEqual(1)),s=t({depthTexture:n,shadowCoord:r,shadow:i,depthLayer:a});return o.select(s,B(1))}setupShadowCoord(e,t){let{shadow:n}=this,{renderer:r}=e,i=n.biasNode||Ih(`bias`,`float`,n).setGroup(K),a=t,o;if(n.camera.isOrthographicCamera||r.logarithmicDepthBuffer!==!0)a=a.xyz.div(a.w),o=a.z;else{let e=a.w;a=a.xy.div(e);let t=Ih(`near`,`float`,n.camera).setGroup(K),r=Ih(`far`,`float`,n.camera).setGroup(K);o=pv(e.negate(),t,r)}return a=W(a.x,a.y.oneMinus(),r.reversedDepthBuffer?o.sub(i):o.add(i)),a}getShadowFilterFn(e){return uD[e]}setupRenderTarget(e,t){let n=new ra(e.mapSize.width,e.mapSize.height);n.name=`ShadowDepthTexture`,n.compareFunction=t.renderer.reversedDepthBuffer?518:515;let r=t.createRenderTarget(e.mapSize.width,e.mapSize.height);return r.texture.name=`ShadowMap`,r.texture.type=e.mapType,r.depthTexture=n,{shadowMap:r,depthTexture:n}}setupShadow(e){let{renderer:t,camera:n}=e,{light:r,shadow:i}=this,{depthTexture:o,shadowMap:s}=this.setupRenderTarget(i,e),l=t.shadowMap.type,u=t.hasCompatibility(ht.TEXTURE_COMPARE);if((l===1||l===2)&&u?(o.minFilter=c,o.magFilter=c):(o.minFilter=a,o.magFilter=a),i.camera.coordinateSystem=n.coordinateSystem,i.camera.updateProjectionMatrix(),l===3&&i.isPointLightShadow!==!0){o.compareFunction=null,s.depth>1?(s._vsmShadowMapVertical||(s._vsmShadowMapVertical=e.createRenderTarget(i.mapSize.width,i.mapSize.height,{format:oe,type:y,depth:s.depth,depthBuffer:!1}),s._vsmShadowMapVertical.texture.name=`VSMVertical`),this.vsmShadowMapVertical=s._vsmShadowMapVertical,s._vsmShadowMapHorizontal||(s._vsmShadowMapHorizontal=e.createRenderTarget(i.mapSize.width,i.mapSize.height,{format:oe,type:y,depth:s.depth,depthBuffer:!1}),s._vsmShadowMapHorizontal.texture.name=`VSMHorizontal`),this.vsmShadowMapHorizontal=s._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=e.createRenderTarget(i.mapSize.width,i.mapSize.height,{format:oe,type:y,depthBuffer:!1}),this.vsmShadowMapHorizontal=e.createRenderTarget(i.mapSize.width,i.mapSize.height,{format:oe,type:y,depthBuffer:!1}));let t=Ip(o);o.isArrayTexture&&(t=t.depth(this.depthLayer));let n=Ip(this.vsmShadowMapVertical.texture);o.isArrayTexture&&(n=n.depth(this.depthLayer));let r=Ih(`blurSamples`,`float`,i).setGroup(K),a=Ih(`radius`,`float`,i).setGroup(K),c=Ih(`mapSize`,`vec2`,i).setGroup(K),l=this.vsmMaterialVertical||=new kv;l.fragmentNode=cD({samples:r,radius:a,size:c,shadowPass:t,depthLayer:this.depthLayer}).context(e.getSharedContext()),l.name=`VSMVertical`,l=this.vsmMaterialHorizontal||=new kv,l.fragmentNode=lD({samples:r,radius:a,size:c,shadowPass:n,depthLayer:this.depthLayer}).context(e.getSharedContext()),l.name=`VSMHorizontal`}let d=Ih(`intensity`,`float`,i).setGroup(K),f=Ih(`normalBias`,`float`,i).setGroup(K),p=DE(r),m=hh.mul(f),h;h=!t.highPrecision||e.material.receivedShadowPositionNode||e.context.shadowPositionWorld?p.mul(UE.add(m)):q(`mat4`).onObjectUpdate(({object:e},t)=>t.value.multiplyMatrices(p.value,e.matrixWorld)).mul($m).add(p.mul(G(m,0)));let g=this.setupShadowCoord(e,h),_=i.filterNode||this.getShadowFilterFn(t.shadowMap.type)||null;if(_===null)throw Error(`THREE.WebGPURenderer: Shadow map type not supported yet.`);let v=l===3&&i.isPointLightShadow!==!0?this.vsmShadowMapHorizontal.texture:o,b=this.setupShadowFilter(e,{filterFn:_,shadowTexture:s.texture,depthTexture:v,shadowCoord:g,shadow:i,depthLayer:this.depthLayer}),x;t.shadowMap.transmitted===!0&&(s.texture.isCubeTexture?x=Mh(s.texture,g.xyz):(x=Ip(s.texture,g),o.isArrayTexture&&(x=x.depth(this.depthLayer))));let S;S=x?Zd(1,b.rgb.mix(x,1),d.mul(x.a)).toVar():Zd(1,b,d).toVar(),this.shadowMap=s,this.shadow.map=s;let C=`${this.light.type} Shadow [ ${this.light.name||`ID: `+this.light.id} ]`;return x&&S.toInspector(`${C} / Color`,()=>this.shadowMap.texture.isCubeTexture?Mh(this.shadowMap.texture,qv()):Ip(this.shadowMap.texture)),S.toInspector(`${C} / Depth`,()=>{let e=Ih(`near`,`float`,this.shadow.camera),t=Ih(`far`,`float`,this.shadow.camera),n;n=this.shadowMap.texture.isCubeTexture?Mh(this.shadowMap.depthTexture,qv()).r:Ip(this.shadowMap.depthTexture).r;let r;return r=this.shadow.camera.isPerspectiveCamera?fv(n,e,t):lv(n,e,t),r=sv(r,e,t),r.oneMinus()})}setup(e){if(e.renderer.shadowMap.enabled!==!1)return R(()=>{let t=e.renderer.shadowMap.type;this._currentShadowType!==t&&(this._reset(),this._node=null);let n=this._node;return this.setupShadowPosition(e),n===null&&(this._node=n=this.setupShadow(e),this._currentShadowType=t),e.material.receivedShadowNode&&(n=e.material.receivedShadowNode(n)),n})()}renderShadow(e){let{shadow:t,shadowMap:n,light:r}=this,{renderer:i,scene:a}=e;t.updateMatrices(r),n.setSize(t.mapSize.width,t.mapSize.height,n.depth);let o=a.name;a.name=`Shadow Map [ ${r.name||`ID: `+r.id} ]`,i.render(a,t.camera),a.name=o}updateShadow(e){let{shadowMap:t,light:n,shadow:r}=this,{renderer:i,scene:a,camera:o}=e,s=i.shadowMap.type,c=t.depthTexture.version;this._depthVersionCached=c;let l=r.camera.layers.mask;r.camera.layers.mask&4294967294||(r.camera.layers.mask=o.layers.mask);let u=i.getRenderObjectFunction(),d=i.getMRT(),f=d?d.has(`velocity`):!1;dD=XE(i,a,dD),a.overrideMaterial=rD(n),i.setRenderObjectFunction(sD(i,r,s,f)),i.setClearColor(0,0),i.setRenderTarget(t),this.renderShadow(e),i.setRenderObjectFunction(u),s===3&&r.isPointLightShadow!==!0&&this.vsmPass(i),r.camera.layers.mask=l,ZE(i,a,dD)}vsmPass(e){let{shadow:t}=this,n=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(t.mapSize.width,t.mapSize.height,n),this.vsmShadowMapHorizontal.setSize(t.mapSize.width,t.mapSize.height,n),e.setRenderTarget(this.vsmShadowMapVertical),fD.material=this.vsmMaterialVertical,fD.render(e),e.setRenderTarget(this.vsmShadowMapHorizontal),fD.material=this.vsmMaterialHorizontal,fD.render(e)}dispose(){this._reset(),super.dispose()}_reset(){this._currentShadowType=null,iD(this.light),this.shadowMap&&=(this.shadowMap.dispose(),null),this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null)}updateBefore(e){let{shadow:t}=this,n=t.needsUpdate||t.autoUpdate;n&&(this._cameraFrameId[e.camera]===e.frameId&&(n=!1),this._cameraFrameId[e.camera]=e.frameId),n&&(this.updateShadow(e),this.shadowMap.depthTexture.version===this._depthVersionCached&&(t.needsUpdate=!1))}},mD=(e,t)=>new pD(e,t),hD=new j,gD=new Sn,_D=new A,vD=new A,yD=[new A(1,0,0),new A(-1,0,0),new A(0,-1,0),new A(0,1,0),new A(0,0,1),new A(0,0,-1)],bD=[new A(0,-1,0),new A(0,-1,0),new A(0,0,-1),new A(0,0,1),new A(0,-1,0),new A(0,-1,0)],xD=[new A(1,0,0),new A(-1,0,0),new A(0,1,0),new A(0,-1,0),new A(0,0,1),new A(0,0,-1)],SD=[new A(0,-1,0),new A(0,-1,0),new A(0,0,1),new A(0,0,-1),new A(0,-1,0),new A(0,-1,0)],CD=R(({depthTexture:e,bd3D:t,dp:n})=>Mh(e,t).compare(n)),wD=R(({depthTexture:e,bd3D:t,dp:n,shadow:r})=>{let i=Ih(`radius`,`float`,r).setGroup(K),a=Ih(`mapSize`,`vec2`,r).setGroup(K),o=i.div(a.x),s=bd(t),c=od(Vd(t,s.x.greaterThan(s.z).select(W(0,1,0),W(1,0,0)))),l=Vd(t,c),u=iw(em.xy).mul(6.28318530718),d=aw(0,5,u),f=aw(1,5,u),p=aw(2,5,u),m=aw(3,5,u),h=aw(4,5,u);return Mh(e,t.add(c.mul(d.x).add(l.mul(d.y)).mul(o))).compare(n).add(Mh(e,t.add(c.mul(f.x).add(l.mul(f.y)).mul(o))).compare(n)).add(Mh(e,t.add(c.mul(p.x).add(l.mul(p.y)).mul(o))).compare(n)).add(Mh(e,t.add(c.mul(m.x).add(l.mul(m.y)).mul(o))).compare(n)).add(Mh(e,t.add(c.mul(h.x).add(l.mul(h.y)).mul(o))).compare(n)).mul(1/5)}),TD=R(({filterFn:e,depthTexture:t,shadowCoord:n,shadow:r},i)=>{let a=n.xyz.toConst(),o=a.abs().toConst(),s=o.x.max(o.y).max(o.z),c=q(`float`).setGroup(K).onRenderUpdate(()=>r.camera.near),l=q(`float`).setGroup(K).onRenderUpdate(()=>r.camera.far),u=Ih(`bias`,`float`,r).setGroup(K),d=B(1).toVar();return z(s.sub(l).lessThanEqual(0).and(s.sub(c).greaterThanEqual(0)),()=>{let n;i.renderer.reversedDepthBuffer?(n=dv(s.negate(),c,l),n.subAssign(u)):i.renderer.logarithmicDepthBuffer?(n=pv(s.negate(),c,l),n.addAssign(u)):(n=uv(s.negate(),c,l),n.addAssign(u));let o=a.normalize();d.assign(e({depthTexture:t,bd3D:o,dp:n,shadow:r}))}),d}),ED=class extends pD{static get type(){return`PointShadowNode`}constructor(e,t=null){super(e,t)}getShadowFilterFn(e){return e===0?CD:wD}setupShadowCoord(e,t){return t}setupShadowFilter(e,{filterFn:t,depthTexture:n,shadowCoord:r,shadow:i}){return TD({filterFn:t,depthTexture:n,shadowCoord:r,shadow:i})}setupRenderTarget(e,t){let n=new ia(e.mapSize.width);n.name=`PointShadowDepthTexture`,n.compareFunction=t.renderer.reversedDepthBuffer?518:515;let r=t.createCubeRenderTarget(e.mapSize.width);return r.texture.name=`PointShadowMap`,r.depthTexture=n,{shadowMap:r,depthTexture:n}}renderShadow(e){let{shadow:t,shadowMap:n,light:r}=this,{renderer:i,scene:a}=e,o=t.camera,s=t.matrix,c=i.coordinateSystem===pt,l=c?yD:xD,u=c?bD:SD;n.setSize(t.mapSize.width,t.mapSize.width);let d=i.autoClear,f=i.getClearColor(hD),p=i.getClearAlpha();i.autoClear=!1,i.setClearColor(t.clearColor,t.clearAlpha);for(let e=0;e<6;e++){i.setRenderTarget(n,e),i.clear();let c=r.distance||o.far;c!==o.far&&(o.far=c,o.updateProjectionMatrix()),_D.setFromMatrixPosition(r.matrixWorld),o.position.copy(_D),vD.copy(o.position),vD.add(l[e]),o.up.copy(u[e]),o.lookAt(vD),o.updateMatrixWorld(),s.makeTranslation(-_D.x,-_D.y,-_D.z),gD.multiplyMatrices(o.projectionMatrix,o.matrixWorldInverse),t._frustum.setFromProjectionMatrix(gD,o.coordinateSystem,o.reversedDepth);let d=a.name;a.name=`Point Light Shadow [ ${r.name||`ID: `+r.id} ] - Face ${e+1}`,i.render(a,o),a.name=d}i.autoClear=d,i.setClearColor(f,p)}},DD=(e,t)=>new ED(e,t),OD=class extends J_{static get type(){return`AnalyticLightNode`}constructor(e=null){super(),this.light=e,this.color=new j,this.colorNode=e&&e.colorNode||q(this.color).setGroup(K),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=M.FRAME,e&&e.shadow&&(this._shadowDisposeListener=()=>{this.disposeShadow()},e.addEventListener(`dispose`,this._shadowDisposeListener))}dispose(){this._shadowDisposeListener&&this.light.removeEventListener(`dispose`,this._shadowDisposeListener),super.dispose()}disposeShadow(){this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null),this.shadowColorNode=null,this.baseColorNode!==null&&(this.colorNode=this.baseColorNode,this.baseColorNode=null)}getHash(){return this.light.uuid}getLightVector(e){return jE(this.light).sub(e.context.positionView||rh)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return mD(this.light)}setupShadow(e){let{renderer:t}=e;if(t.shadowMap.enabled===!1)return;let n=this.shadowColorNode;if(n===null){let e=this.light.shadow.shadowNode,t;t=e===void 0?this.setupShadowNode():F(e),this.shadowNode=t,this.shadowColorNode=n=this.colorNode.mul(t),this.baseColorNode=this.colorNode}e.context.getShadow&&(n=e.context.getShadow(this,e)),this.colorNode=n}setup(e){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?e.object.receiveShadow&&this.setupShadow(e):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);let t=this.setupDirect(e),n=this.setupDirectRectArea(e);t&&e.lightsNode.setupDirectLight(e,this,t),n&&e.lightsNode.setupDirectRectAreaLight(e,this,n)}update(){let{light:e}=this;this.color.copy(e.color).multiplyScalar(e.intensity)}},kD=R(({lightDistance:e,cutoffDistance:t,decayExponent:n})=>{let r=e.pow(n).max(.01).reciprocal();return t.greaterThan(0).select(r.mul(e.div(t).pow4().oneMinus().clamp().pow2()),r)}),AD=({color:e,lightVector:t,cutoffDistance:n,decayExponent:r})=>{let i=t.normalize(),a=kD({lightDistance:t.length(),cutoffDistance:n,decayExponent:r});return{lightDirection:i,lightColor:e.mul(a)}},jD=class extends OD{static get type(){return`PointLightNode`}constructor(e=null){super(e),this.cutoffDistanceNode=q(0).setGroup(K),this.decayExponentNode=q(2).setGroup(K)}update(e){let{light:t}=this;super.update(e),this.cutoffDistanceNode.value=t.distance,this.decayExponentNode.value=t.decay}setupShadowNode(){return DD(this.light)}setupDirect(e){return AD({color:this.colorNode,lightVector:this.getLightVector(e),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}},MD=R(([e=kp()])=>{let t=e.mul(2),n=t.x.floor(),r=t.y.floor();return n.add(r).mod(2).sign()}),ND=R(([e=kp()],{renderer:t,material:n})=>{let r=Xd(e.mul(2).sub(1)),i;if(n.alphaToCoverage&&t.currentSamples>0){let e=B(r.fwidth()).toVar();i=tf(e.oneMinus(),e.add(1),r).oneMinus()}else i=uf(r.greaterThan(1),0,1);return i}),PD=R(([e,t,n])=>{let r=B(n).toVar(),i=B(t).toVar();return uf(cl(e).toVar(),i,r).uniformFlow()}).setLayout({name:`mx_select`,type:`float`,inputs:[{name:`b`,type:`bool`},{name:`t`,type:`float`},{name:`f`,type:`float`}]}),FD=R(([e,t])=>{let n=cl(t).toVar(),r=B(e).toVar();return uf(n,r.negate(),r).uniformFlow()}).setLayout({name:`mx_negate_if`,type:`float`,inputs:[{name:`val`,type:`float`},{name:`b`,type:`bool`}]}),ID=R(([e])=>V(id(B(e).toVar()))).setLayout({name:`mx_floor`,type:`int`,inputs:[{name:`x`,type:`float`}]}),LD=R(([e,t])=>{let n=B(e).toVar();return t.assign(ID(n)),n.sub(B(t))}),RD=hC([R(([e,t,n,r,i,a])=>{let o=B(a).toVar(),s=B(i).toVar(),c=B(r).toVar(),l=B(n).toVar(),u=B(t).toVar(),d=B(e).toVar(),f=B(yu(1,s)).toVar();return yu(1,o).mul(d.mul(f).add(u.mul(s))).add(o.mul(l.mul(f).add(c.mul(s))))}).setLayout({name:`mx_bilerp_0`,type:`float`,inputs:[{name:`v0`,type:`float`},{name:`v1`,type:`float`},{name:`v2`,type:`float`},{name:`v3`,type:`float`},{name:`s`,type:`float`},{name:`t`,type:`float`}]}),R(([e,t,n,r,i,a])=>{let o=B(a).toVar(),s=B(i).toVar(),c=W(r).toVar(),l=W(n).toVar(),u=W(t).toVar(),d=W(e).toVar(),f=B(yu(1,s)).toVar();return yu(1,o).mul(d.mul(f).add(u.mul(s))).add(o.mul(l.mul(f).add(c.mul(s))))}).setLayout({name:`mx_bilerp_1`,type:`vec3`,inputs:[{name:`v0`,type:`vec3`},{name:`v1`,type:`vec3`},{name:`v2`,type:`vec3`},{name:`v3`,type:`vec3`},{name:`s`,type:`float`},{name:`t`,type:`float`}]})]),zD=hC([R(([e,t,n,r,i,a,o,s,c,l,u])=>{let d=B(u).toVar(),f=B(l).toVar(),p=B(c).toVar(),m=B(s).toVar(),h=B(o).toVar(),g=B(a).toVar(),_=B(i).toVar(),v=B(r).toVar(),y=B(n).toVar(),b=B(t).toVar(),x=B(e).toVar(),S=B(yu(1,p)).toVar(),C=B(yu(1,f)).toVar();return B(yu(1,d)).toVar().mul(C.mul(x.mul(S).add(b.mul(p))).add(f.mul(y.mul(S).add(v.mul(p))))).add(d.mul(C.mul(_.mul(S).add(g.mul(p))).add(f.mul(h.mul(S).add(m.mul(p))))))}).setLayout({name:`mx_trilerp_0`,type:`float`,inputs:[{name:`v0`,type:`float`},{name:`v1`,type:`float`},{name:`v2`,type:`float`},{name:`v3`,type:`float`},{name:`v4`,type:`float`},{name:`v5`,type:`float`},{name:`v6`,type:`float`},{name:`v7`,type:`float`},{name:`s`,type:`float`},{name:`t`,type:`float`},{name:`r`,type:`float`}]}),R(([e,t,n,r,i,a,o,s,c,l,u])=>{let d=B(u).toVar(),f=B(l).toVar(),p=B(c).toVar(),m=W(s).toVar(),h=W(o).toVar(),g=W(a).toVar(),_=W(i).toVar(),v=W(r).toVar(),y=W(n).toVar(),b=W(t).toVar(),x=W(e).toVar(),S=B(yu(1,p)).toVar(),C=B(yu(1,f)).toVar();return B(yu(1,d)).toVar().mul(C.mul(x.mul(S).add(b.mul(p))).add(f.mul(y.mul(S).add(v.mul(p))))).add(d.mul(C.mul(_.mul(S).add(g.mul(p))).add(f.mul(h.mul(S).add(m.mul(p))))))}).setLayout({name:`mx_trilerp_1`,type:`vec3`,inputs:[{name:`v0`,type:`vec3`},{name:`v1`,type:`vec3`},{name:`v2`,type:`vec3`},{name:`v3`,type:`vec3`},{name:`v4`,type:`vec3`},{name:`v5`,type:`vec3`},{name:`v6`,type:`vec3`},{name:`v7`,type:`vec3`},{name:`s`,type:`float`},{name:`t`,type:`float`},{name:`r`,type:`float`}]})]),BD=hC([R(([e,t,n])=>{let r=B(n).toVar(),i=B(t).toVar(),a=H(H(e).toVar().bitAnd(H(7))).toVar(),o=B(PD(a.lessThan(H(4)),i,r)).toVar(),s=B(J(2,PD(a.lessThan(H(4)),r,i))).toVar();return FD(o,cl(a.bitAnd(H(1)))).add(FD(s,cl(a.bitAnd(H(2)))))}).setLayout({name:`mx_gradient_float_0`,type:`float`,inputs:[{name:`hash`,type:`uint`},{name:`x`,type:`float`},{name:`y`,type:`float`}]}),R(([e,t,n,r])=>{let i=B(r).toVar(),a=B(n).toVar(),o=B(t).toVar(),s=H(H(e).toVar().bitAnd(H(15))).toVar(),c=B(PD(s.lessThan(H(8)),o,a)).toVar(),l=B(PD(s.lessThan(H(4)),a,PD(s.equal(H(12)).or(s.equal(H(14))),o,i))).toVar();return FD(c,cl(s.bitAnd(H(1)))).add(FD(l,cl(s.bitAnd(H(2)))))}).setLayout({name:`mx_gradient_float_1`,type:`float`,inputs:[{name:`hash`,type:`uint`},{name:`x`,type:`float`},{name:`y`,type:`float`},{name:`z`,type:`float`}]})]),VD=hC([R(([e,t,n])=>{let r=B(n).toVar(),i=B(t).toVar(),a=pl(e).toVar();return W(BD(a.x,i,r),BD(a.y,i,r),BD(a.z,i,r))}).setLayout({name:`mx_gradient_vec3_0`,type:`vec3`,inputs:[{name:`hash`,type:`uvec3`},{name:`x`,type:`float`},{name:`y`,type:`float`}]}),R(([e,t,n,r])=>{let i=B(r).toVar(),a=B(n).toVar(),o=B(t).toVar(),s=pl(e).toVar();return W(BD(s.x,o,a,i),BD(s.y,o,a,i),BD(s.z,o,a,i))}).setLayout({name:`mx_gradient_vec3_1`,type:`vec3`,inputs:[{name:`hash`,type:`uvec3`},{name:`x`,type:`float`},{name:`y`,type:`float`},{name:`z`,type:`float`}]})]),HD=R(([e])=>J(.6616,B(e).toVar())).setLayout({name:`mx_gradient_scale2d_0`,type:`float`,inputs:[{name:`v`,type:`float`}]}),UD=R(([e])=>J(.982,B(e).toVar())).setLayout({name:`mx_gradient_scale3d_0`,type:`float`,inputs:[{name:`v`,type:`float`}]}),WD=hC([HD,R(([e])=>J(.6616,W(e).toVar())).setLayout({name:`mx_gradient_scale2d_1`,type:`vec3`,inputs:[{name:`v`,type:`vec3`}]})]),GD=hC([UD,R(([e])=>J(.982,W(e).toVar())).setLayout({name:`mx_gradient_scale3d_1`,type:`vec3`,inputs:[{name:`v`,type:`vec3`}]})]),KD=R(([e,t])=>{let n=V(t).toVar(),r=H(e).toVar();return r.shiftLeft(n).bitOr(r.shiftRight(V(32).sub(n)))}).setLayout({name:`mx_rotl32`,type:`uint`,inputs:[{name:`x`,type:`uint`},{name:`k`,type:`int`}]}),qD=R(([e,t,n])=>{e.subAssign(n),e.bitXorAssign(KD(n,V(4))),n.addAssign(t),t.subAssign(e),t.bitXorAssign(KD(e,V(6))),e.addAssign(n),n.subAssign(t),n.bitXorAssign(KD(t,V(8))),t.addAssign(e),e.subAssign(n),e.bitXorAssign(KD(n,V(16))),n.addAssign(t),t.subAssign(e),t.bitXorAssign(KD(e,V(19))),e.addAssign(n),n.subAssign(t),n.bitXorAssign(KD(t,V(4))),t.addAssign(e)}),JD=R(([e,t,n])=>{let r=H(n).toVar(),i=H(t).toVar(),a=H(e).toVar();return r.bitXorAssign(i),r.subAssign(KD(i,V(14))),a.bitXorAssign(r),a.subAssign(KD(r,V(11))),i.bitXorAssign(a),i.subAssign(KD(a,V(25))),r.bitXorAssign(i),r.subAssign(KD(i,V(16))),a.bitXorAssign(r),a.subAssign(KD(r,V(4))),i.bitXorAssign(a),i.subAssign(KD(a,V(14))),r.bitXorAssign(i),r.subAssign(KD(i,V(24))),r}).setLayout({name:`mx_bjfinal`,type:`uint`,inputs:[{name:`a`,type:`uint`},{name:`b`,type:`uint`},{name:`c`,type:`uint`}]}),YD=R(([e])=>B(H(e).toVar()).div(B(H(V(4294967295))))).setLayout({name:`mx_bits_to_01`,type:`float`,inputs:[{name:`bits`,type:`uint`}]}),XD=R(([e])=>{let t=B(e).toVar();return t.mul(t).mul(t).mul(t.mul(t.mul(6).sub(15)).add(10))}).setLayout({name:`mx_fade`,type:`float`,inputs:[{name:`t`,type:`float`}]}),ZD=hC([R(([e])=>{let t=V(e).toVar(),n=H(H(1)).toVar(),r=H(H(V(3735928559)).add(n.shiftLeft(H(2))).add(H(13))).toVar();return JD(r.add(H(t)),r,r)}).setLayout({name:`mx_hash_int_0`,type:`uint`,inputs:[{name:`x`,type:`int`}]}),R(([e,t])=>{let n=V(t).toVar(),r=V(e).toVar(),i=H(H(2)).toVar(),a=H().toVar(),o=H().toVar(),s=H().toVar();return a.assign(o.assign(s.assign(H(V(3735928559)).add(i.shiftLeft(H(2))).add(H(13))))),a.addAssign(H(r)),o.addAssign(H(n)),JD(a,o,s)}).setLayout({name:`mx_hash_int_1`,type:`uint`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`}]}),R(([e,t,n])=>{let r=V(n).toVar(),i=V(t).toVar(),a=V(e).toVar(),o=H(H(3)).toVar(),s=H().toVar(),c=H().toVar(),l=H().toVar();return s.assign(c.assign(l.assign(H(V(3735928559)).add(o.shiftLeft(H(2))).add(H(13))))),s.addAssign(H(a)),c.addAssign(H(i)),l.addAssign(H(r)),JD(s,c,l)}).setLayout({name:`mx_hash_int_2`,type:`uint`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`},{name:`z`,type:`int`}]}),R(([e,t,n,r])=>{let i=V(r).toVar(),a=V(n).toVar(),o=V(t).toVar(),s=V(e).toVar(),c=H(H(4)).toVar(),l=H().toVar(),u=H().toVar(),d=H().toVar();return l.assign(u.assign(d.assign(H(V(3735928559)).add(c.shiftLeft(H(2))).add(H(13))))),l.addAssign(H(s)),u.addAssign(H(o)),d.addAssign(H(a)),qD(l,u,d),l.addAssign(H(i)),JD(l,u,d)}).setLayout({name:`mx_hash_int_3`,type:`uint`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`},{name:`z`,type:`int`},{name:`xx`,type:`int`}]}),R(([e,t,n,r,i])=>{let a=V(i).toVar(),o=V(r).toVar(),s=V(n).toVar(),c=V(t).toVar(),l=V(e).toVar(),u=H(H(5)).toVar(),d=H().toVar(),f=H().toVar(),p=H().toVar();return d.assign(f.assign(p.assign(H(V(3735928559)).add(u.shiftLeft(H(2))).add(H(13))))),d.addAssign(H(l)),f.addAssign(H(c)),p.addAssign(H(s)),qD(d,f,p),d.addAssign(H(o)),f.addAssign(H(a)),JD(d,f,p)}).setLayout({name:`mx_hash_int_4`,type:`uint`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`},{name:`z`,type:`int`},{name:`xx`,type:`int`},{name:`yy`,type:`int`}]})]),QD=hC([R(([e,t])=>{let n=V(t).toVar(),r=H(ZD(V(e).toVar(),n)).toVar(),i=pl().toVar();return i.x.assign(r.bitAnd(V(255))),i.y.assign(r.shiftRight(V(8)).bitAnd(V(255))),i.z.assign(r.shiftRight(V(16)).bitAnd(V(255))),i}).setLayout({name:`mx_hash_vec3_0`,type:`uvec3`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`}]}),R(([e,t,n])=>{let r=V(n).toVar(),i=V(t).toVar(),a=H(ZD(V(e).toVar(),i,r)).toVar(),o=pl().toVar();return o.x.assign(a.bitAnd(V(255))),o.y.assign(a.shiftRight(V(8)).bitAnd(V(255))),o.z.assign(a.shiftRight(V(16)).bitAnd(V(255))),o}).setLayout({name:`mx_hash_vec3_1`,type:`uvec3`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`},{name:`z`,type:`int`}]})]),$D=hC([R(([e])=>{let t=U(e).toVar(),n=V().toVar(),r=V().toVar(),i=B(LD(t.x,n)).toVar(),a=B(LD(t.y,r)).toVar(),o=B(XD(i)).toVar(),s=B(XD(a)).toVar();return WD(B(RD(BD(ZD(n,r),i,a),BD(ZD(n.add(V(1)),r),i.sub(1),a),BD(ZD(n,r.add(V(1))),i,a.sub(1)),BD(ZD(n.add(V(1)),r.add(V(1))),i.sub(1),a.sub(1)),o,s)).toVar())}).setLayout({name:`mx_perlin_noise_float_0`,type:`float`,inputs:[{name:`p`,type:`vec2`}]}),R(([e])=>{let t=W(e).toVar(),n=V().toVar(),r=V().toVar(),i=V().toVar(),a=B(LD(t.x,n)).toVar(),o=B(LD(t.y,r)).toVar(),s=B(LD(t.z,i)).toVar(),c=B(XD(a)).toVar(),l=B(XD(o)).toVar(),u=B(XD(s)).toVar();return GD(B(zD(BD(ZD(n,r,i),a,o,s),BD(ZD(n.add(V(1)),r,i),a.sub(1),o,s),BD(ZD(n,r.add(V(1)),i),a,o.sub(1),s),BD(ZD(n.add(V(1)),r.add(V(1)),i),a.sub(1),o.sub(1),s),BD(ZD(n,r,i.add(V(1))),a,o,s.sub(1)),BD(ZD(n.add(V(1)),r,i.add(V(1))),a.sub(1),o,s.sub(1)),BD(ZD(n,r.add(V(1)),i.add(V(1))),a,o.sub(1),s.sub(1)),BD(ZD(n.add(V(1)),r.add(V(1)),i.add(V(1))),a.sub(1),o.sub(1),s.sub(1)),c,l,u)).toVar())}).setLayout({name:`mx_perlin_noise_float_1`,type:`float`,inputs:[{name:`p`,type:`vec3`}]})]),eO=hC([R(([e])=>{let t=U(e).toVar(),n=V().toVar(),r=V().toVar(),i=B(LD(t.x,n)).toVar(),a=B(LD(t.y,r)).toVar(),o=B(XD(i)).toVar(),s=B(XD(a)).toVar();return WD(W(RD(VD(QD(n,r),i,a),VD(QD(n.add(V(1)),r),i.sub(1),a),VD(QD(n,r.add(V(1))),i,a.sub(1)),VD(QD(n.add(V(1)),r.add(V(1))),i.sub(1),a.sub(1)),o,s)).toVar())}).setLayout({name:`mx_perlin_noise_vec3_0`,type:`vec3`,inputs:[{name:`p`,type:`vec2`}]}),R(([e])=>{let t=W(e).toVar(),n=V().toVar(),r=V().toVar(),i=V().toVar(),a=B(LD(t.x,n)).toVar(),o=B(LD(t.y,r)).toVar(),s=B(LD(t.z,i)).toVar(),c=B(XD(a)).toVar(),l=B(XD(o)).toVar(),u=B(XD(s)).toVar();return GD(W(zD(VD(QD(n,r,i),a,o,s),VD(QD(n.add(V(1)),r,i),a.sub(1),o,s),VD(QD(n,r.add(V(1)),i),a,o.sub(1),s),VD(QD(n.add(V(1)),r.add(V(1)),i),a.sub(1),o.sub(1),s),VD(QD(n,r,i.add(V(1))),a,o,s.sub(1)),VD(QD(n.add(V(1)),r,i.add(V(1))),a.sub(1),o,s.sub(1)),VD(QD(n,r.add(V(1)),i.add(V(1))),a,o.sub(1),s.sub(1)),VD(QD(n.add(V(1)),r.add(V(1)),i.add(V(1))),a.sub(1),o.sub(1),s.sub(1)),c,l,u)).toVar())}).setLayout({name:`mx_perlin_noise_vec3_1`,type:`vec3`,inputs:[{name:`p`,type:`vec3`}]})]),tO=hC([R(([e])=>YD(ZD(V(ID(B(e).toVar())).toVar()))).setLayout({name:`mx_cell_noise_float_0`,type:`float`,inputs:[{name:`p`,type:`float`}]}),R(([e])=>{let t=U(e).toVar();return YD(ZD(V(ID(t.x)).toVar(),V(ID(t.y)).toVar()))}).setLayout({name:`mx_cell_noise_float_1`,type:`float`,inputs:[{name:`p`,type:`vec2`}]}),R(([e])=>{let t=W(e).toVar();return YD(ZD(V(ID(t.x)).toVar(),V(ID(t.y)).toVar(),V(ID(t.z)).toVar()))}).setLayout({name:`mx_cell_noise_float_2`,type:`float`,inputs:[{name:`p`,type:`vec3`}]}),R(([e])=>{let t=G(e).toVar();return YD(ZD(V(ID(t.x)).toVar(),V(ID(t.y)).toVar(),V(ID(t.z)).toVar(),V(ID(t.w)).toVar()))}).setLayout({name:`mx_cell_noise_float_3`,type:`float`,inputs:[{name:`p`,type:`vec4`}]})]),nO=hC([R(([e])=>{let t=V(ID(B(e).toVar())).toVar();return W(YD(ZD(t,V(0))),YD(ZD(t,V(1))),YD(ZD(t,V(2))))}).setLayout({name:`mx_cell_noise_vec3_0`,type:`vec3`,inputs:[{name:`p`,type:`float`}]}),R(([e])=>{let t=U(e).toVar(),n=V(ID(t.x)).toVar(),r=V(ID(t.y)).toVar();return W(YD(ZD(n,r,V(0))),YD(ZD(n,r,V(1))),YD(ZD(n,r,V(2))))}).setLayout({name:`mx_cell_noise_vec3_1`,type:`vec3`,inputs:[{name:`p`,type:`vec2`}]}),R(([e])=>{let t=W(e).toVar(),n=V(ID(t.x)).toVar(),r=V(ID(t.y)).toVar(),i=V(ID(t.z)).toVar();return W(YD(ZD(n,r,i,V(0))),YD(ZD(n,r,i,V(1))),YD(ZD(n,r,i,V(2))))}).setLayout({name:`mx_cell_noise_vec3_2`,type:`vec3`,inputs:[{name:`p`,type:`vec3`}]}),R(([e])=>{let t=G(e).toVar(),n=V(ID(t.x)).toVar(),r=V(ID(t.y)).toVar(),i=V(ID(t.z)).toVar(),a=V(ID(t.w)).toVar();return W(YD(ZD(n,r,i,a,V(0))),YD(ZD(n,r,i,a,V(1))),YD(ZD(n,r,i,a,V(2))))}).setLayout({name:`mx_cell_noise_vec3_3`,type:`vec3`,inputs:[{name:`p`,type:`vec4`}]})]),rO=R(([e,t,n,r])=>{let i=B(r).toVar(),a=B(n).toVar(),o=V(t).toVar(),s=W(e).toVar(),c=B(0).toVar(),l=B(1).toVar();return z_(o,()=>{c.addAssign(l.mul($D(s))),l.mulAssign(i),s.mulAssign(a)}),c}).setLayout({name:`mx_fractal_noise_float`,type:`float`,inputs:[{name:`p`,type:`vec3`},{name:`octaves`,type:`int`},{name:`lacunarity`,type:`float`},{name:`diminish`,type:`float`}]}),iO=R(([e,t,n,r])=>{let i=B(r).toVar(),a=B(n).toVar(),o=V(t).toVar(),s=W(e).toVar(),c=W(0).toVar(),l=B(1).toVar();return z_(o,()=>{c.addAssign(l.mul(eO(s))),l.mulAssign(i),s.mulAssign(a)}),c}).setLayout({name:`mx_fractal_noise_vec3`,type:`vec3`,inputs:[{name:`p`,type:`vec3`},{name:`octaves`,type:`int`},{name:`lacunarity`,type:`float`},{name:`diminish`,type:`float`}]}),aO=R(([e,t,n,r])=>{let i=B(r).toVar(),a=B(n).toVar(),o=V(t).toVar(),s=W(e).toVar();return U(rO(s,o,a,i),rO(s.add(W(V(19),V(193),V(17))),o,a,i))}).setLayout({name:`mx_fractal_noise_vec2`,type:`vec2`,inputs:[{name:`p`,type:`vec3`},{name:`octaves`,type:`int`},{name:`lacunarity`,type:`float`},{name:`diminish`,type:`float`}]}),oO=R(([e,t,n,r])=>{let i=B(r).toVar(),a=B(n).toVar(),o=V(t).toVar(),s=W(e).toVar();return G(W(iO(s,o,a,i)).toVar(),B(rO(s.add(W(V(19),V(193),V(17))),o,a,i)).toVar())}).setLayout({name:`mx_fractal_noise_vec4`,type:`vec4`,inputs:[{name:`p`,type:`vec3`},{name:`octaves`,type:`int`},{name:`lacunarity`,type:`float`},{name:`diminish`,type:`float`}]}),sO=hC([R(([e,t,n,r,i,a,o])=>{let s=V(o).toVar(),c=B(a).toVar(),l=V(i).toVar(),u=V(r).toVar(),d=V(n).toVar(),f=V(t).toVar(),p=U(e).toVar(),m=W(nO(U(f.add(u),d.add(l)))).toVar(),h=U(m.x,m.y).toVar();h.subAssign(.5),h.mulAssign(c),h.addAssign(.5);let g=U(U(U(B(f),B(d)).add(h)).toVar().sub(p)).toVar();return z(s.equal(V(2)),()=>bd(g.x).add(bd(g.y))),z(s.equal(V(3)),()=>Fd(bd(g.x),bd(g.y))),Bd(g,g)}).setLayout({name:`mx_worley_distance_0`,type:`float`,inputs:[{name:`p`,type:`vec2`},{name:`x`,type:`int`},{name:`y`,type:`int`},{name:`xoff`,type:`int`},{name:`yoff`,type:`int`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]}),R(([e,t,n,r,i,a,o,s,c])=>{let l=V(c).toVar(),u=B(s).toVar(),d=V(o).toVar(),f=V(a).toVar(),p=V(i).toVar(),m=V(r).toVar(),h=V(n).toVar(),g=V(t).toVar(),_=W(e).toVar(),v=W(nO(W(g.add(p),h.add(f),m.add(d)))).toVar();v.subAssign(.5),v.mulAssign(u),v.addAssign(.5);let y=W(W(W(B(g),B(h),B(m)).add(v)).toVar().sub(_)).toVar();return z(l.equal(V(2)),()=>bd(y.x).add(bd(y.y)).add(bd(y.z))),z(l.equal(V(3)),()=>Fd(bd(y.x),bd(y.y),bd(y.z))),Bd(y,y)}).setLayout({name:`mx_worley_distance_1`,type:`float`,inputs:[{name:`p`,type:`vec3`},{name:`x`,type:`int`},{name:`y`,type:`int`},{name:`z`,type:`int`},{name:`xoff`,type:`int`},{name:`yoff`,type:`int`},{name:`zoff`,type:`int`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]})]),cO=R(([e,t,n])=>{let r=V(n).toVar(),i=B(t).toVar(),a=U(e).toVar(),o=V().toVar(),s=V().toVar(),c=U(LD(a.x,o),LD(a.y,s)).toVar(),l=B(1e6).toVar();return z_({start:-1,end:V(1),name:`x`,condition:`<=`},({x:e})=>{z_({start:-1,end:V(1),name:`y`,condition:`<=`},({y:t})=>{let n=B(sO(c,e,t,o,s,i,r)).toVar();l.assign(Pd(l,n))})}),z(r.equal(V(0)),()=>{l.assign(nd(l))}),l}).setLayout({name:`mx_worley_noise_float_0`,type:`float`,inputs:[{name:`p`,type:`vec2`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]}),lO=R(([e,t,n])=>{let r=V(n).toVar(),i=B(t).toVar(),a=U(e).toVar(),o=V().toVar(),s=V().toVar(),c=U(LD(a.x,o),LD(a.y,s)).toVar(),l=U(1e6,1e6).toVar();return z_({start:-1,end:V(1),name:`x`,condition:`<=`},({x:e})=>{z_({start:-1,end:V(1),name:`y`,condition:`<=`},({y:t})=>{let n=B(sO(c,e,t,o,s,i,r)).toVar();z(n.lessThan(l.x),()=>{l.y.assign(l.x),l.x.assign(n)}).ElseIf(n.lessThan(l.y),()=>{l.y.assign(n)})})}),z(r.equal(V(0)),()=>{l.assign(nd(l))}),l}).setLayout({name:`mx_worley_noise_vec2_0`,type:`vec2`,inputs:[{name:`p`,type:`vec2`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]}),uO=R(([e,t,n])=>{let r=V(n).toVar(),i=B(t).toVar(),a=U(e).toVar(),o=V().toVar(),s=V().toVar(),c=U(LD(a.x,o),LD(a.y,s)).toVar(),l=W(1e6,1e6,1e6).toVar();return z_({start:-1,end:V(1),name:`x`,condition:`<=`},({x:e})=>{z_({start:-1,end:V(1),name:`y`,condition:`<=`},({y:t})=>{let n=B(sO(c,e,t,o,s,i,r)).toVar();z(n.lessThan(l.x),()=>{l.z.assign(l.y),l.y.assign(l.x),l.x.assign(n)}).ElseIf(n.lessThan(l.y),()=>{l.z.assign(l.y),l.y.assign(n)}).ElseIf(n.lessThan(l.z),()=>{l.z.assign(n)})})}),z(r.equal(V(0)),()=>{l.assign(nd(l))}),l}).setLayout({name:`mx_worley_noise_vec3_0`,type:`vec3`,inputs:[{name:`p`,type:`vec2`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]}),dO=hC([cO,R(([e,t,n])=>{let r=V(n).toVar(),i=B(t).toVar(),a=W(e).toVar(),o=V().toVar(),s=V().toVar(),c=V().toVar(),l=W(LD(a.x,o),LD(a.y,s),LD(a.z,c)).toVar(),u=B(1e6).toVar();return z_({start:-1,end:V(1),name:`x`,condition:`<=`},({x:e})=>{z_({start:-1,end:V(1),name:`y`,condition:`<=`},({y:t})=>{z_({start:-1,end:V(1),name:`z`,condition:`<=`},({z:n})=>{let a=B(sO(l,e,t,n,o,s,c,i,r)).toVar();u.assign(Pd(u,a))})})}),z(r.equal(V(0)),()=>{u.assign(nd(u))}),u}).setLayout({name:`mx_worley_noise_float_1`,type:`float`,inputs:[{name:`p`,type:`vec3`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]})]),fO=hC([lO,R(([e,t,n])=>{let r=V(n).toVar(),i=B(t).toVar(),a=W(e).toVar(),o=V().toVar(),s=V().toVar(),c=V().toVar(),l=W(LD(a.x,o),LD(a.y,s),LD(a.z,c)).toVar(),u=U(1e6,1e6).toVar();return z_({start:-1,end:V(1),name:`x`,condition:`<=`},({x:e})=>{z_({start:-1,end:V(1),name:`y`,condition:`<=`},({y:t})=>{z_({start:-1,end:V(1),name:`z`,condition:`<=`},({z:n})=>{let a=B(sO(l,e,t,n,o,s,c,i,r)).toVar();z(a.lessThan(u.x),()=>{u.y.assign(u.x),u.x.assign(a)}).ElseIf(a.lessThan(u.y),()=>{u.y.assign(a)})})})}),z(r.equal(V(0)),()=>{u.assign(nd(u))}),u}).setLayout({name:`mx_worley_noise_vec2_1`,type:`vec2`,inputs:[{name:`p`,type:`vec3`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]})]),pO=hC([uO,R(([e,t,n])=>{let r=V(n).toVar(),i=B(t).toVar(),a=W(e).toVar(),o=V().toVar(),s=V().toVar(),c=V().toVar(),l=W(LD(a.x,o),LD(a.y,s),LD(a.z,c)).toVar(),u=W(1e6,1e6,1e6).toVar();return z_({start:-1,end:V(1),name:`x`,condition:`<=`},({x:e})=>{z_({start:-1,end:V(1),name:`y`,condition:`<=`},({y:t})=>{z_({start:-1,end:V(1),name:`z`,condition:`<=`},({z:n})=>{let a=B(sO(l,e,t,n,o,s,c,i,r)).toVar();z(a.lessThan(u.x),()=>{u.z.assign(u.y),u.y.assign(u.x),u.x.assign(a)}).ElseIf(a.lessThan(u.y),()=>{u.z.assign(u.y),u.y.assign(a)}).ElseIf(a.lessThan(u.z),()=>{u.z.assign(a)})})})}),z(r.equal(V(0)),()=>{u.assign(nd(u))}),u}).setLayout({name:`mx_worley_noise_vec3_1`,type:`vec3`,inputs:[{name:`p`,type:`vec3`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]})]),mO=R(([e,t,n,r,i,a,o,s,c,l,u])=>{let d=V(e).toVar(),f=U(t).toVar(),p=U(n).toVar(),m=U(r).toVar(),h=B(i).toVar(),g=B(a).toVar(),_=B(o).toVar(),v=cl(s).toVar(),y=V(c).toVar(),b=B(l).toVar(),x=B(u).toVar(),S=f.mul(p).add(m),C=B(0).toVar();return z(d.equal(V(0)),()=>{C.assign(eO(S))}),z(d.equal(V(1)),()=>{C.assign(nO(S))}),z(d.equal(V(2)),()=>{C.assign(pO(S,h,V(0)))}),z(d.equal(V(3)),()=>{C.assign(iO(W(S,0),y,b,x))}),C.assign(C.mul(_.sub(g)).add(g)),z(v,()=>{C.assign(Qd(C,g,_))}),C}).setLayout({name:`mx_unifiednoise2d`,type:`float`,inputs:[{name:`noiseType`,type:`int`},{name:`texcoord`,type:`vec2`},{name:`freq`,type:`vec2`},{name:`offset`,type:`vec2`},{name:`jitter`,type:`float`},{name:`outmin`,type:`float`},{name:`outmax`,type:`float`},{name:`clampoutput`,type:`bool`},{name:`octaves`,type:`int`},{name:`lacunarity`,type:`float`},{name:`diminish`,type:`float`}]}),hO=R(([e,t,n,r,i,a,o,s,c,l,u])=>{let d=V(e).toVar(),f=W(t).toVar(),p=W(n).toVar(),m=W(r).toVar(),h=B(i).toVar(),g=B(a).toVar(),_=B(o).toVar(),v=cl(s).toVar(),y=V(c).toVar(),b=B(l).toVar(),x=B(u).toVar(),S=f.mul(p).add(m),C=B(0).toVar();return z(d.equal(V(0)),()=>{C.assign(eO(S))}),z(d.equal(V(1)),()=>{C.assign(nO(S))}),z(d.equal(V(2)),()=>{C.assign(pO(S,h,V(0)))}),z(d.equal(V(3)),()=>{C.assign(iO(S,y,b,x))}),C.assign(C.mul(_.sub(g)).add(g)),z(v,()=>{C.assign(Qd(C,g,_))}),C}).setLayout({name:`mx_unifiednoise3d`,type:`float`,inputs:[{name:`noiseType`,type:`int`},{name:`position`,type:`vec3`},{name:`freq`,type:`vec3`},{name:`offset`,type:`vec3`},{name:`jitter`,type:`float`},{name:`outmin`,type:`float`},{name:`outmax`,type:`float`},{name:`clampoutput`,type:`bool`},{name:`octaves`,type:`int`},{name:`lacunarity`,type:`float`},{name:`diminish`,type:`float`}]}),gO=R(([e])=>{let t=e.y,n=e.z,r=W().toVar();return z(t.lessThan(1e-4),()=>{r.assign(W(n,n,n))}).Else(()=>{let i=e.x;i=i.sub(id(i)).mul(6).toVar();let a=V(kd(i)),o=i.sub(B(a)),s=n.mul(t.oneMinus()),c=n.mul(t.mul(o).oneMinus()),l=n.mul(t.mul(o.oneMinus()).oneMinus());z(a.equal(V(0)),()=>{r.assign(W(n,l,s))}).ElseIf(a.equal(V(1)),()=>{r.assign(W(c,n,s))}).ElseIf(a.equal(V(2)),()=>{r.assign(W(s,n,l))}).ElseIf(a.equal(V(3)),()=>{r.assign(W(s,c,n))}).ElseIf(a.equal(V(4)),()=>{r.assign(W(l,s,n))}).Else(()=>{r.assign(W(n,s,c))})}),r}).setLayout({name:`mx_hsvtorgb`,type:`vec3`,inputs:[{name:`hsv`,type:`vec3`}]}),_O=R(([e])=>{let t=W(e).toVar(),n=B(t.x).toVar(),r=B(t.y).toVar(),i=B(t.z).toVar(),a=B(Pd(n,Pd(r,i))).toVar(),o=B(Fd(n,Fd(r,i))).toVar(),s=B(o.sub(a)).toVar(),c=B().toVar(),l=B().toVar(),u=B().toVar();return u.assign(o),z(o.greaterThan(0),()=>{l.assign(s.div(o))}).Else(()=>{l.assign(0)}),z(l.lessThanEqual(0),()=>{c.assign(0)}).Else(()=>{z(n.greaterThanEqual(o),()=>{c.assign(r.sub(i).div(s))}).ElseIf(r.greaterThanEqual(o),()=>{c.assign(vu(2,i.sub(n).div(s)))}).Else(()=>{c.assign(vu(4,n.sub(r).div(s)))}),c.mulAssign(1/6),z(c.lessThan(0),()=>{c.addAssign(1)})}),W(c,l,u)}).setLayout({name:`mx_rgbtohsv`,type:`vec3`,inputs:[{name:`c`,type:`vec3`}]}),vO=R(([e])=>{let t=W(e).toVar(),n=ml(Tu(t,W(.04045))).toVar();return Zd(W(t.div(12.92)).toVar(),W(Hd(Fd(t.add(W(.055)),W(0)).div(1.055),W(2.4))).toVar(),n)}).setLayout({name:`mx_srgb_texture_to_lin_rec709`,type:`vec3`,inputs:[{name:`color`,type:`vec3`}]}),yO=(e,t)=>{e=B(e),t=B(t);let n=U(t.dFdx(),t.dFdy()).length().mul(.7071067811865476);return tf(e.sub(n),e.add(n),t)},bO=(e,t,n,r)=>Zd(e,t,n[r].clamp()),xO=(e,t,n=kp())=>bO(e,t,n,`x`),SO=(e,t,n=kp())=>bO(e,t,n,`y`),CO=(e,t,n,r,i=kp())=>{let a=i.x.clamp(),o=i.y.clamp();return Zd(Zd(e,t,a),Zd(n,r,a),o)},wO=(e,t,n,r,i)=>Zd(e,t,yO(n,r[i])),TO=(e,t,n,r=kp())=>wO(e,t,n,r,`x`),EO=(e,t,n,r=kp())=>wO(e,t,n,r,`y`),DO=(e=1,t=0,n=kp())=>n.mul(e).add(t),OO=(e,t=1)=>(e=B(e),e.abs().pow(t).mul(e.sign())),kO=(e,t=1,n=.5)=>B(e).sub(n).mul(t).add(n),AO=(e=kp(),t=1,n=0)=>$D(e.convert(`vec2|vec3`)).mul(t).add(n),jO=(e=kp(),t=1,n=0)=>eO(e.convert(`vec2|vec3`)).mul(t).add(n),MO=(e=kp(),t=1,n=0)=>(e=e.convert(`vec2|vec3`),G(eO(e),$D(e.add(U(19,73)))).mul(t).add(n)),NO=(e,t=kp(),n=U(1,1),r=U(0,0),i=1,a=0,o=1,s=!1,c=1,l=2,u=.5)=>mO(e,t.convert(`vec2|vec3`),n,r,i,a,o,s,c,l,u),PO=(e,t=kp(),n=U(1,1),r=U(0,0),i=1,a=0,o=1,s=!1,c=1,l=2,u=.5)=>hO(e,t.convert(`vec2|vec3`),n,r,i,a,o,s,c,l,u),FO=(e=kp(),t=1)=>dO(e.convert(`vec2|vec3`),t,V(1)),IO=(e=kp(),t=1)=>fO(e.convert(`vec2|vec3`),t,V(1)),LO=(e=kp(),t=1)=>pO(e.convert(`vec2|vec3`),t,V(1)),RO=(e=kp())=>tO(e.convert(`vec2|vec3`)),zO=(e=kp(),t=3,n=2,r=.5,i=1)=>rO(e,V(t),n,r).mul(i),BO=(e=kp(),t=3,n=2,r=.5,i=1)=>aO(e,V(t),n,r).mul(i),VO=(e=kp(),t=3,n=2,r=.5,i=1)=>iO(e,V(t),n,r).mul(i),HO=(e=kp(),t=3,n=2,r=.5,i=1)=>oO(e,V(t),n,r).mul(i),UO=(e,t=B(0))=>vu(e,t),WO=(e,t=B(0))=>yu(e,t),GO=(e,t=B(1))=>J(e,t),KO=(e,t=B(1))=>bu(e,t),qO=(e,t=B(1))=>xu(e,t),JO=(e,t=B(1))=>Hd(e,t),YO=(e=B(0),t=B(1))=>vd(e,t),XO=()=>gC,ZO=()=>vC,QO=(e,t=B(1))=>yu(t,e),$O=(e,t,n,r)=>e.greaterThan(t).mix(n,r),ek=(e,t,n,r)=>e.greaterThanEqual(t).mix(n,r),tk=(e,t,n,r)=>e.equal(t).mix(n,r),nk=(e,t=null)=>{if(typeof t==`string`){let n={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},r=t.replace(/^out/,``).toLowerCase();if(n[r]!==void 0)return e.element(n[r])}if(typeof t==`number`)return e.element(t);if(typeof t==`string`&&t.length===1){let n={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(n[t]!==void 0)return e.element(n[t])}return e},rk=(e,t=U(.5,.5),n=U(1,1),r=B(0),i=U(0,0))=>{let a=e;if(t&&(a=a.sub(t)),n&&(a=a.mul(n)),r){let e=r.mul(Math.PI/180),t=e.cos(),n=e.sin();a=U(a.x.mul(t).sub(a.y.mul(n)),a.x.mul(n).add(a.y.mul(t)))}return t&&(a=a.add(t)),i&&(a=a.add(i)),a},ik=(e,t)=>{e=U(e),t=B(t);let n=t.mul(Math.PI/180);return Ox(e,n)},ak=(e,t,n)=>{e=W(e),t=B(t),n=W(n);let r=t.mul(Math.PI/180),i=n.normalize(),a=r.cos(),o=r.sin(),s=B(1).sub(a);return e.mul(a).add(i.cross(e).mul(o)).add(i.mul(i.dot(e)).mul(s))},ok=(e,t)=>(e=W(e),t=B(t),xg(e,t)),sk=R(([e,t,n])=>{let r=od(e).toVar(),i=yu(B(.5).mul(t.sub(n)),th).div(r).toVar(),a=yu(B(-.5).mul(t.sub(n)),th).div(r).toVar(),o=W().toVar();o.x=r.x.greaterThan(B(0)).select(i.x,a.x),o.y=r.y.greaterThan(B(0)).select(i.y,a.y),o.z=r.z.greaterThan(B(0)).select(i.z,a.z);let s=Pd(o.x,o.y,o.z).toVar();return th.add(r.mul(s)).toVar().sub(n)}),ck=R(([e,t])=>{let n=e.x,r=e.y,i=e.z,a=t.element(0).mul(.886227);return a=a.add(t.element(1).mul(2*.511664).mul(r)),a=a.add(t.element(2).mul(2*.511664).mul(i)),a=a.add(t.element(3).mul(2*.511664).mul(n)),a=a.add(t.element(4).mul(2*.429043).mul(n).mul(r)),a=a.add(t.element(5).mul(2*.429043).mul(r).mul(i)),a=a.add(t.element(6).mul(i.mul(i).mul(.743125).sub(.247708))),a=a.add(t.element(7).mul(2*.429043).mul(n).mul(i)),a=a.add(t.element(8).mul(.429043).mul(J(n,n).sub(J(r,r)))),a}),Q=Object.freeze({__proto__:null,BRDF_GGX:wy,BRDF_Lambert:cy,BasicPointShadowFilter:CD,BasicShadowFilter:$E,Break:V_,Const:xf,Continue:B_,DFGLUT:Dy,D_GGX:xy,Discard:hp,EPSILON:Hu,F_Schlick:sy,Fn:R,HALF_PI:qu,INFINITY:Uu,If:z,Loop:z_,NodeAccess:Zs,NodeShaderStage:Ys,NodeType:Xs,NodeUpdateType:M,OnBeforeFrameUpdate:h_,OnBeforeMaterialUpdate:m_,OnBeforeObjectUpdate:p_,OnFrameUpdate:f_,OnMaterialUpdate:d_,OnObjectUpdate:u_,PCFShadowFilter:eD,PCFSoftShadowFilter:tD,PI:Wu,PI2:Gu,PointShadowFilter:wD,Return:gp,Schlick_to_F0:Ay,ShaderNode:Yc,Stack:ol,Switch:al,TBNViewMatrix:lg,TWO_PI:Ku,VSMShadowFilter:nD,V_GGX_SmithCorrelated:yy,Var:bf,VarIntent:Sf,abs:bd,acesFilmicToneMapping:aT,acos:gd,acosh:_d,add:vu,addMethodChaining:P,addNodeElement:Ep,agxToneMapping:lT,all:Ju,alphaT:Bl,ambientOcclusion:iu,and:Ou,anisotropy:Vl,anisotropyB:Ul,anisotropyT:Hl,any:Yu,append:wl,array:fu,asin:md,asinh:hd,assign:pu,atan:vd,atanh:yd,atomicAdd:qT,atomicAnd:ZT,atomicFunc:WT,atomicLoad:GT,atomicMax:YT,atomicMin:XT,atomicOr:QT,atomicStore:KT,atomicSub:JT,atomicXor:$T,attenuationColor:nu,attenuationDistance:tu,attribute:Op,attributeArray:uw,backgroundBlurriness:mw,backgroundIntensity:hw,backgroundRotation:gw,batch:A_,batchColor:k_,bentNormalView:fg,billboarding:EC,bitAnd:Mu,bitNot:Nu,bitOr:Pu,bitXor:Fu,bitangentGeometry:ag,bitangentLocal:og,bitangentView:sg,bitangentWorld:cg,bitcast:HS,blendBurn:Mw,blendColor:Iw,blendDodge:Nw,blendOverlay:Fw,blendScreen:Pw,blur:jb,bool:cl,buffer:Up,bufferAttribute:qf,builtin:qp,builtinAOContext:gf,builtinShadowContext:hf,bumpMap:xg,bvec2:dl,bvec3:ml,bvec4:_l,bypass:up,cache:lp,call:hu,cameraFar:Sm,cameraIndex:bm,cameraNear:xm,cameraNormalMatrix:Dm,cameraPosition:Om,cameraProjectionMatrix:Cm,cameraProjectionMatrixInverse:wm,cameraViewMatrix:Tm,cameraViewport:km,cameraWorldMatrix:Em,cbrt:Yd,cdl:Hw,ceil:ad,checker:MD,cineonToneMapping:rT,clamp:Qd,clearcoat:Nl,clearcoatNormalView:gh,clearcoatRoughness:Pl,clipSpace:Zm,code:fT,color:sl,colorSpaceToWorking:Nf,colorToDirection:_g,compute:op,computeKernel:ap,computeSkinning:L_,context:ff,convert:Sl,convertColorSpace:Pf,convertToTexture:ew,cos:ud,cosh:dd,countLeadingZeros:XS,countOneBits:ZS,countTrailingZeros:YS,cross:Vd,cubeTexture:Mh,cubeTextureBase:jh,dFdx:Td,dFdy:Ed,dashSize:Yl,debug:Sp,decrement:Vu,decrementBefore:zu,defaultBuildStages:$s,defaultShaderStages:Qs,defined:qc,degrees:Zu,deltaTime:_C,densityFogFactor:ST,depth:gv,depthPass:Qw,determinant:Md,difference:zd,diffuseColor:Ol,diffuseContribution:kl,directPointLight:AD,directionToColor:gg,directionToFaceDirection:ch,dispersion:ru,disposeShadowMaterial:iD,distance:Rd,div:bu,dot:Bd,drawIndex:rp,dynamicBufferAttribute:Jf,element:xl,emissive:Al,equal:Su,equirectDirection:qv,equirectUV:Kv,exp:Qu,exp2:$u,exponentialHeightFogFactor:CT,expression:mp,faceDirection:oh,faceForward:nf,faceforward:cf,float:B,floatBitsToInt:US,floatBitsToUint:WS,floor:id,fog:wT,fract:sd,frameGroup:cu,frameId:vC,frontFacing:ah,fwidth:Ad,gain:eC,gapSize:Xl,getConstNodeType:Jc,getCurrentStack:il,getDirection:Db,getDistanceAttenuation:kD,getGeometryRoughness:_y,getNormalFromDepth:rw,getParallaxCorrectNormal:sk,getRoughness:vy,getScreenPosition:nw,getShIrradianceAt:ck,getShadowMaterial:rD,getShadowRenderObjectFunction:sD,getTextureIndex:zS,getViewPosition:tw,ggxConvolution:Fb,globalId:MT,glsl:hT,glslFn:vT,grayscale:Lw,greaterThan:Tu,greaterThanEqual:Du,hash:QS,highpModelNormalViewMatrix:Xm,highpModelViewMatrix:Ym,hue:Bw,increment:Bu,incrementBefore:Ru,inspector:Tp,instance:T_,instanceColor:w_,instanceIndex:$f,instancedArray:dw,instancedBufferAttribute:Yf,instancedDynamicBufferAttribute:Xf,instancedMesh:E_,int:V,intBitsToFloat:GS,interleavedGradientNoise:iw,inverse:Nd,inverseSqrt:rd,inversesqrt:lf,invocationLocalIndex:np,invocationSubgroupIndex:tp,ior:Ql,iridescence:Ll,iridescenceIOR:Rl,iridescenceThickness:zl,isolate:cp,ivec2:ll,ivec3:fl,ivec4:hl,js:pT,label:_f,length:Sd,lengthSq:Xd,lessThan:wu,lessThanEqual:Eu,lightPosition:kE,lightProjectionUV:OE,lightShadowMatrix:DE,lightTargetDirection:ME,lightTargetPosition:AE,lightViewPosition:jE,lightingContext:X_,lights:VE,linearDepth:_v,linearToneMapping:tT,localId:NT,log:ed,log2:td,logarithmicDepthToViewZ:mv,luminance:Vw,mat2:vl,mat3:yl,mat4:bl,matcapUV:Tx,materialAO:a_,materialAlphaTest:Cg,materialAnisotropy:Hg,materialAnisotropyVector:o_,materialAttenuationColor:Xg,materialAttenuationDistance:Yg,materialClearcoat:Ig,materialClearcoatNormal:Rg,materialClearcoatRoughness:Lg,materialColor:wg,materialDispersion:r_,materialEmissive:Eg,materialEnvIntensity:wh,materialEnvRotation:Th,materialIOR:Jg,materialIridescence:Ug,materialIridescenceIOR:Wg,materialIridescenceThickness:Gg,materialLightMap:i_,materialLineDashOffset:t_,materialLineDashSize:Qg,materialLineGapSize:$g,materialLineScale:Zg,materialLineWidth:e_,materialMetalness:Pg,materialNormal:Fg,materialOpacity:Dg,materialPointSize:n_,materialReference:zh,materialReflectivity:Mg,materialRefractionRatio:Ch,materialRotation:zg,materialRoughness:Ng,materialSheen:Bg,materialSheenRoughness:Vg,materialShininess:Tg,materialSpecular:Og,materialSpecularColor:Ag,materialSpecularIntensity:kg,materialSpecularStrength:jg,materialThickness:qg,materialTransmission:Kg,max:Fd,maxMipLevel:jp,mediumpModelViewMatrix:Jm,metalness:Ml,min:Pd,mix:Zd,mixElement:af,mod:xu,modelDirection:zm,modelNormalMatrix:Gm,modelPosition:Vm,modelRadius:Wm,modelScale:Hm,modelViewMatrix:qm,modelViewPosition:Um,modelViewProjection:s_,modelWorldMatrix:Bm,modelWorldMatrixInverse:Km,morphReference:q_,mrt:BS,mul:J,mx_aastep:yO,mx_add:UO,mx_atan2:YO,mx_cell_noise_float:RO,mx_contrast:kO,mx_divide:KO,mx_fractal_noise_float:zO,mx_fractal_noise_vec2:BO,mx_fractal_noise_vec3:VO,mx_fractal_noise_vec4:HO,mx_frame:ZO,mx_heighttonormal:ok,mx_hsvtorgb:gO,mx_ifequal:tk,mx_ifgreater:$O,mx_ifgreatereq:ek,mx_invert:QO,mx_modulo:qO,mx_multiply:GO,mx_noise_float:AO,mx_noise_vec3:jO,mx_noise_vec4:MO,mx_place2d:rk,mx_power:JO,mx_ramp4:CO,mx_ramplr:xO,mx_ramptb:SO,mx_rgbtohsv:_O,mx_rotate2d:ik,mx_rotate3d:ak,mx_safepower:OO,mx_separate:nk,mx_splitlr:TO,mx_splittb:EO,mx_srgb_texture_to_lin_rec709:vO,mx_subtract:WO,mx_timer:XO,mx_transform_uv:DO,mx_unifiednoise2d:NO,mx_unifiednoise3d:PO,mx_worley_noise_float:FO,mx_worley_noise_vec2:IO,mx_worley_noise_vec3:LO,negate:Cd,negateOnBackSide:sh,neutralToneMapping:uT,nodeArray:Qc,nodeImmutable:I,nodeObject:F,nodeObjectIntent:Xc,nodeObjects:Zc,nodeProxy:$c,nodeProxyConstructor:el,nodeProxyIntent:L,normalFlat:dh,normalGeometry:lh,normalLocal:uh,normalMap:vg,normalView:mh,normalViewGeometry:fh,normalWorld:hh,normalWorldGeometry:ph,normalize:od,not:Au,notEqual:Cu,numWorkgroups:AT,objectDirection:Mm,objectGroup:lu,objectPosition:Pm,objectRadius:Lm,objectScale:Fm,objectViewPosition:Im,objectWorldMatrix:Nm,oneMinus:wd,or:ku,orthographicDepthToViewZ:lv,oscSawtooth:SC,oscSine:yC,oscSquare:bC,oscTriangle:xC,output:Jl,outputStruct:FS,overloadingFn:hC,overrideNode:TS,overrideNodes:ES,packHalf2x16:oC,packNormalToRGB:pg,packSnorm2x16:iC,packUnorm2x16:aC,parabola:$S,parallaxDirection:ug,parallaxUV:dg,parameter:OS,pass:Xw,passTexture:Zw,pcurve:tC,perspectiveDepthToViewZ:fv,pmremTexture:fx,pointShadow:DD,pointUV:fw,pointWidth:Zl,positionGeometry:Qm,positionLocal:$m,positionPrevious:eh,positionView:rh,positionViewDirection:ih,positionWorld:th,positionWorldDirection:nh,posterize:Uw,pow:Hd,pow2:Ud,pow3:Wd,pow4:Gd,premultiplyAlpha:_p,property:El,quadBroadcast:wE,quadSwapDiagonal:vE,quadSwapX:gE,quadSwapY:_E,radians:Xu,rand:rf,range:DT,rangeFogFactor:xT,reciprocal:Od,reference:Ih,referenceBuffer:Lh,reflect:Ld,reflectVector:Oh,reflectView:Eh,reflector:qC,refract:ef,refractVector:kh,refractView:Dh,reinhardToneMapping:nT,remap:dp,remapClamp:fp,renderGroup:K,renderOutput:bp,rendererReference:zf,replaceDefaultUV:CC,rotate:Ox,rotateUV:wC,roughness:jl,round:Dd,rtt:$C,sRGBTransferEOTF:Df,sRGBTransferOETF:Of,sample:sw,sampler:Bp,samplerComparison:Vp,saturate:$d,saturation:Rw,screenCoordinate:em,screenDPR:Zp,screenSize:$p,screenUV:Qp,select:uf,setCurrentStack:rl,setName:mf,shaderStages:ec,shadow:mD,shadowPositionWorld:UE,shapeCircle:ND,sharedUniformGroup:su,sheen:Fl,sheenRoughness:Il,shiftLeft:Iu,shiftRight:Lu,shininess:ql,sign:xd,sin:cd,sinc:nC,sinh:ld,skinning:I_,smoothstep:tf,smoothstepElement:of,specularColor:Wl,specularColorBlended:Gl,specularF90:Kl,spherizeUV:TC,split:Cl,spritesheetUV:OC,sqrt:nd,stack:kS,step:Id,stepElement:sf,storage:v_,storageBarrier:LT,storageTexture:vw,storageTexture3D:bw,struct:NS,sub:yu,subBuild:wf,subgroupAdd:nE,subgroupAll:pE,subgroupAnd:cE,subgroupAny:mE,subgroupBallot:tE,subgroupBroadcast:yE,subgroupBroadcastFirst:hE,subgroupElect:eE,subgroupExclusiveAdd:iE,subgroupExclusiveMul:sE,subgroupInclusiveAdd:rE,subgroupInclusiveMul:oE,subgroupIndex:ep,subgroupMax:fE,subgroupMin:dE,subgroupMul:aE,subgroupOr:lE,subgroupShuffle:bE,subgroupShuffleDown:CE,subgroupShuffleUp:SE,subgroupShuffleXor:xE,subgroupSize:PT,subgroupXor:uE,tan:fd,tangentGeometry:eg,tangentLocal:tg,tangentView:ng,tangentWorld:rg,tanh:pd,texture:Ip,texture3D:Sw,texture3DLevel:ww,texture3DLoad:Cw,textureBarrier:RT,textureBicubic:Yy,textureBicubicLevel:Jy,textureCubeUV:Ob,textureLevel:zp,textureLoad:Rp,textureSize:Ap,textureStore:yw,thickness:eu,time:gC,toneMapping:Vf,toneMappingExposure:Hf,toonOutlinePass:eT,transformDirection:Kd,transformNormal:_h,transformNormalByInverseViewMatrix:Jd,transformNormalByViewMatrix:qd,transformNormalToView:vh,transformedClearcoatNormalView:xh,transformedNormalView:yh,transformedNormalWorld:bh,transmission:$l,transpose:jd,triNoise3D:pC,triplanarTexture:AC,triplanarTextures:kC,trunc:kd,uint:H,uintBitsToFloat:KS,uniform:q,uniformArray:Kp,uniformCubeTexture:Nh,uniformFlow:pf,uniformGroup:ou,uniformTexture:Lp,unpackHalf2x16:uC,unpackNormal:hg,unpackRGBToNormal:mg,unpackSnorm2x16:cC,unpackUnorm2x16:lC,unpremultiplyAlpha:vp,userData:Ew,uv:kp,uvec2:ul,uvec3:pl,uvec4:gl,varying:Tf,varyingProperty:Dl,vec2:U,vec3:W,vec4:G,vectorComponents:tc,velocity:jw,vertexColor:Ov,vertexIndex:Qf,vertexStage:Ef,vibrance:zw,viewZToLogarithmicDepth:pv,viewZToOrthographicDepth:sv,viewZToPerspectiveDepth:uv,viewZToReversedOrthographicDepth:cv,viewZToReversedPerspectiveDepth:dv,viewport:tm,viewportCoordinate:rm,viewportDepthTexture:av,viewportLinearDepth:vv,viewportMipTexture:tv,viewportOpaqueMipTexture:rv,viewportResolution:am,viewportSafeUV:DC,viewportSharedTexture:Gw,viewportSize:nm,viewportTexture:ev,viewportUV:im,vogelDiskSample:aw,wgsl:mT,wgslFn:yT,workgroupArray:VT,workgroupBarrier:IT,workgroupId:jT,workingToColorSpace:Mf,xor:ju}),lk=new CS,uk=class extends Kx{constructor(e,t){super(),this.renderer=e,this.nodes=t}update(e,t,n){let r=this.renderer,i=this.nodes.getBackgroundNode(e)||e.background,a=!1;if(i===null)r._clearColor.getRGB(lk),lk.a=r._clearColor.a;else if(i.isColor===!0)i.getRGB(lk),lk.a=1,a=!0;else if(i.isNode===!0){let n=this.get(e),a=i;lk.copy(r._clearColor);let o=n.backgroundMesh;if(o===void 0){let e=G(a).mul(hw).context({getUV:()=>gw.mul(ph),getTextureLevel:()=>mw}),t=Cm.element(3).element(3).equal(1),r=bu(1,Cm.element(1).element(1)).mul(3),s=t.select($m.mul(r),$m),c=qm.mul(G(s,0)),l=Cm.mul(G(c.xyz,1));l=l.setZ(l.w);let u=new kv;u.name=`Background.material`,u.side=1,u.depthTest=!1,u.depthWrite=!1,u.allowOverride=!1,u.fog=!1,u.lights=!1,u.vertexNode=l,u.colorNode=e,n.backgroundMeshNode=e,n.backgroundMesh=o=new Ai(new ca(1,32,32),u),o.frustumCulled=!1,o.name=`Background.mesh`;function d(){i.removeEventListener(`dispose`,d),o.material.dispose(),o.geometry.dispose()}i.addEventListener(`dispose`,d)}let s=a.getCacheKey();n.backgroundCacheKey!==s&&(n.backgroundMeshNode.node=G(a).mul(hw),n.backgroundMeshNode.needsUpdate=!0,o.material.needsUpdate=!0,n.backgroundCacheKey=s),t.unshift(o,o.geometry,o.material,0,0,null,null)}else D(`Renderer: Unsupported background configuration.`,i);let o=r.xr.getEnvironmentBlendMode();if(o===`additive`?lk.set(0,0,0,1):o===`alpha-blend`&&lk.set(0,0,0,0),r.autoClear===!0||a===!0){let e=n.clearColorValue;e.r=lk.r,e.g=lk.g,e.b=lk.b,e.a=lk.a,(r.backend.isWebGLBackend===!0||r.alpha===!0)&&(e.r*=e.a,e.g*=e.a,e.b*=e.a),n.depthClearValue=r.getClearDepth(),n.stencilClearValue=r.getClearStencil(),n.clearColor=r.autoClearColor===!0,n.clearDepth=r.autoClearDepth===!0,n.clearStencil=r.autoClearStencil===!0}else n.clearColor=!1,n.clearDepth=!1,n.clearStencil=!1}},dk=0,fk=class{constructor(e=``,t=[]){this.name=e,this.bindings=t,this.id=dk++}},pk=class{constructor(e,t,n,r,i,a,o,s,c,l,u=[]){this.vertexShader=e,this.fragmentShader=t,this.computeShader=n,this.transforms=u,this.nodeAttributes=r,this.bindings=i,this.updateNodes=a,this.updateBeforeNodes=o,this.updateAfterNodes=s,this.observer=c,this.hardwareClipping=l,this.usedTimes=0}createBindings(){let e=[];for(let t of this.bindings)if(t.bindings[0].groupNode.shared!==!0){let n=new fk(t.name,[]);e.push(n);for(let e of t.bindings)n.bindings.push(e.clone())}else e.push(t);return e}},mk=class{constructor(e,t,n=null){this.isNodeAttribute=!0,this.name=e,this.type=t,this.node=n}},hk=class{constructor(e,t,n){this.isNodeUniform=!0,this.name=e,this.type=t,this.node=n}get value(){return this.node.value}set value(e){this.node.value=e}get id(){return this.node.id}get groupNode(){return this.node.groupNode}},gk=class{constructor(e,t,n=!1,r=null){this.isNodeVar=!0,this.name=e,this.type=t,this.readOnly=n,this.count=r}},_k=class extends gk{constructor(e,t,n=null,r=null){super(e,t),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=n,this.interpolationSampling=r}},vk=class{constructor(e,t,n=``){this.name=e,this.type=t,this.code=n,Object.defineProperty(this,"isNodeCode",{value:!0})}},yk=0,bk=class{constructor(e=null){this.id=yk++,this.nodesData=new WeakMap,this.parent=e}getData(e){let t=this.nodesData.get(e);return t===void 0&&this.parent!==null&&(t=this.parent.getData(e)),t}setData(e,t){this.nodesData.set(e,t)}},xk=class{constructor(e,t){this.name=e,this.members=t,this.output=!1}},Sk=class{constructor(e,t){this.name=e,this.value=t,this.boundary=0,this.itemSize=0,this.offset=0,this.index=-1}setValue(e){this.value=e}getValue(){return this.value}},Ck=class extends Sk{constructor(e,t=0){super(e,t),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}},wk=class extends Sk{constructor(e,t=new k){super(e,t),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}},Tk=class extends Sk{constructor(e,t=new A){super(e,t),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}},Ek=class extends Sk{constructor(e,t=new yn){super(e,t),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}},Dk=class extends Sk{constructor(e,t=new j){super(e,t),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}},Ok=class extends Sk{constructor(e,t=new Lo){super(e,t),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}},kk=class extends Sk{constructor(e,t=new nn){super(e,t),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}},Ak=class extends Sk{constructor(e,t=new Sn){super(e,t),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}},jk=class extends Ck{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Mk=class extends wk{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Nk=class extends Tk{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Pk=class extends Ek{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Fk=class extends Dk{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Ik=class extends Ok{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Lk=class extends kk{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Rk=class extends Ak{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},zk=0,Bk=new WeakMap,Vk=new WeakMap,Hk=new WeakMap,Uk=new Map([[Int8Array,`int`],[Int16Array,`int`],[Int32Array,`int`],[Uint8Array,`uint`],[Uint16Array,`uint`],[Uint32Array,`uint`],[Float32Array,`float`]]),Wk=e=>/e/g.test(e)?String(e).replace(/\+/g,``):(e=Number(e),e+(e%1?``:`.0`)),Gk=e=>{if(e.writeUsageCount>0)return!0;if(e.subBuildsCache!==void 0){for(let t in e.subBuildsCache)if(Gk(e.subBuildsCache[t]))return!0}return!1},Kk=class{constructor(e,t,n){this.object=e,this.material=e&&e.material||null,this.geometry=e&&e.geometry||null,this.renderer=t,this.parser=n,this.scene=null,this.camera=null,this.nodes=new Set,this.sequentialNodes=new Set,this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.hardwareClipping=!1,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:``,fragment:``,compute:``},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.types={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:``},this.chaining=[],this.stack=kS(),this.stacks=[],this.tab=` `,this.currentFunctionNode=null,this.context={material:this.material},this.cache=new bk,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.activeStacks=[],this.subBuildFn=null,this.fnCall=null,Object.defineProperty(this,"id",{value:zk++})}isFlatShading(){return this.material.flatShading===!0||this.geometry.hasAttribute(`normal`)===!1}isOpaque(){let e=this.material;return e.transparent===!1&&e.blending===1&&e.alphaToCoverage===!1}createRenderTarget(e,t,n){return new bn(e,t,n)}createCubeRenderTarget(e,t){return new Jv(e,t)}includes(e){return this.nodes.has(e)}getOutputType(e=0){let t=`vec4`,n=this.renderer.getRenderTarget();if(n!==null){let r=n.textures[e].type,i=n.textures[e].format,a=`vec`;r===1013?a=`ivec`:r===1014&&(a=`uvec`),t=i===1028||i===1029?r===1013?`int`:r===1014?`uint`:`float`:i===1030||i===1031?`${a}2`:i===1022||i===1032?`${a}3`:`${a}4`}return t}getOutputStructName(){}_getBindGroup(e,t){let n=t[0].groupNode,r=n.shared;if(r)for(let e=1;ee.nodeUniform.node.id-t.nodeUniform.node.id);for(let t of e.uniforms)n+=t.nodeUniform.node.id}else n+=e.nodeUniform.id;let r=this.renderer._currentRenderContext||this.renderer,a=Bk.get(r);a===void 0&&(a=new Map,Bk.set(r,a));let o=Ps(n);i=a.get(o),i===void 0&&(i=new fk(e,t),a.set(o,i))}else i=new fk(e,t);return i}getBindGroupArray(e,t){let n=this.bindings[t],r=n[e];return r===void 0&&(this.bindingsIndexes[e]===void 0&&(this.bindingsIndexes[e]={binding:0,group:Object.keys(this.bindingsIndexes).length}),n[e]=r=[]),r}getBindings(){let e=this.bindGroups;if(e===null){let t={},n=this.bindings;for(let e of ec)for(let r in n[e]){let i=n[e][r],a=t[r]||(t[r]=[]);for(let e of i)a.includes(e)===!1&&a.push(e)}e=[];for(let n in t){let r=t[n],i=this._getBindGroup(n,r);e.push(i)}this.bindGroups=e}return e}sortBindingGroups(){let e=this.getBindings();e.sort((e,t)=>e.bindings[0].groupNode.order-t.bindings[0].groupNode.order);for(let t=0;t=0?`${Math.round(t)}u`:`0u`;if(e===`bool`)return t?`true`:`false`;if(e===`color`)return`${this.getType(`vec3`)}( ${Wk(t.r)}, ${Wk(t.g)}, ${Wk(t.b)} )`;let n=this.getTypeLength(e),r=this.getComponentType(e),i=e=>this.generateConst(r,e);if(n===2)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)} )`;if(n===3)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)}, ${i(t.z)} )`;if(n===4&&e!==`mat2`)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)}, ${i(t.z)}, ${i(t.w)} )`;if(n>=4&&t&&(t.isMatrix2||t.isMatrix3||t.isMatrix4))return`${this.getType(e)}( ${t.elements.map(i).join(`, `)} )`;if(n>4)return`${this.getType(e)}()`;throw Error(`THREE.NodeBuilder: Type '${e}' not found in generate constant attempt.`)}getType(e){return e===`color`?`vec3`:e}hasGeometryAttribute(e){return this.geometry&&this.geometry.getAttribute(e)!==void 0}getAttribute(e,t){let n=this.attributes;for(let t of n)if(t.name===e)return t;let r=new mk(e,t);return this.registerDeclaration(r),n.push(r),r}getPropertyName(e){return e.name}isVector(e){return/vec\d/.test(e)}isMatrix(e){return/mat\d/.test(e)}isReference(e){return e===`void`||e===`property`||e===`sampler`||e===`samplerComparison`||e===`texture`||e===`cubeTexture`||e===`storageTexture`||e===`depthTexture`||e===`texture3D`}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(e){let t=e.type;return e.isDepthTexture===!0?`float`:t===1013?`int`:t===1014?`uint`:`float`}getElementType(e){return e===`mat2`?`vec2`:e===`mat3`?`vec3`:e===`mat4`?`vec4`:this.getComponentType(e)}getComponentType(e){if(e=this.getVectorType(e),e===`float`||e===`bool`||e===`int`||e===`uint`)return e;let t=/(b|i|u|)(vec|mat)([2-4])/.exec(e);return t===null?null:t[1]===`b`?`bool`:t[1]===`i`?`int`:t[1]===`u`?`uint`:`float`}getVectorType(e){return e===`color`?`vec3`:e===`texture`||e===`cubeTexture`||e===`storageTexture`||e===`texture3D`?`vec4`:e}getTypeFromLength(e,t=`float`){if(e===1)return t;let n=zs(e),r=t===`float`?``:t[0];return/mat2/.test(t)===!0&&(n=n.replace(`vec`,`mat`)),r+n}getTypeFromArray(e){return Uk.get(e.constructor)}isInteger(e){return/int|uint|(i|u)vec/.test(e)}getTypeFromAttribute(e){let t=e;e.isInterleavedBufferAttribute&&(t=e.data);let n=t.array,r=e.itemSize,i=e.normalized,a;return!(e instanceof Wr)&&i!==!0&&(a=this.getTypeFromArray(n)),this.getTypeFromLength(r,a)}getTypeLength(e){let t=this.getVectorType(e),n=/vec([2-4])/.exec(t);return n===null?t===`float`||t===`bool`||t===`int`||t===`uint`?1:/mat2/.test(e)===!0?4:/mat3/.test(e)===!0?9:/mat4/.test(e)===!0?16:0:Number(n[1])}getVectorFromMatrix(e){return e.replace(`mat`,`vec`)}changeComponentType(e,t){return this.getTypeFromLength(this.getTypeLength(e),t)}getIntegerType(e){let t=this.getComponentType(e);return t===`int`||t===`uint`?e:this.changeComponentType(e,`int`)}setActiveStack(e){this.activeStacks.push(e)}removeActiveStack(e){if(this.activeStacks[this.activeStacks.length-1]===e)this.activeStacks.pop();else throw Error(`THREE.NodeBuilder: Invalid active stack removal.`)}getActiveStack(){return this.activeStacks[this.activeStacks.length-1]}getBaseStack(){return this.activeStacks[0]}addStack(){this.stack=kS(this.stack);let e=il();return this.stacks.push(e),rl(this.stack),this.stack}removeStack(){let e=this.stack;for(let t of e.nodes){let n=this.getDataFromNode(t);n.stack=e}return this.stack=e.parent,rl(this.stacks.pop()),e}getDataFromNode(e,t=this.shaderStage,n=null){n=n===null?e.isGlobal(this)?this.globalCache:this.cache:n;let r=n.getData(e);r===void 0&&(r={},n.setData(e,r)),r[t]===void 0&&(r[t]={});let i=r[t];if(this.subBuildLayers.length===0)return i;let a=r.any?r.any.subBuilds:null,o=this.getClosestSubBuild(a);return o&&(i.subBuildsCache===void 0&&(i.subBuildsCache={}),i=i.subBuildsCache[o]||(i.subBuildsCache[o]={}),i.subBuilds=a),i}getNodeProperties(e,t=`any`){let n=this.getDataFromNode(e,t);return n.properties||={outputNode:null}}getBufferAttributeFromNode(e,t,n=null){let r=this.getDataFromNode(e,`vertex`),i=r.bufferAttribute;if(i===void 0){let a=this.uniforms.index++;n===null&&(n=`nodeAttribute`+a),i=new mk(n,t,e),this.bufferAttributes.push(i),r.bufferAttribute=i}return i}getStructTypeNode(e,t=this.shaderStage){return this.types[t][e]||null}getStructTypeFromNode(e,t,n=null,r=this.shaderStage){let i=this.getDataFromNode(e,r,this.globalCache),a=i.structType;if(a===void 0){let o=this.structs.index++;n===null&&(n=`StructType`+o),a=new xk(n,t),this.structs[r].push(a),this.types[r][n]=e,i.structType=a}return a}getOutputStructTypeFromNode(e,t){let n=this.getStructTypeFromNode(e,t,`OutputType`,`fragment`);return n.output=!0,n}getUniformFromNode(e,t,n=this.shaderStage,r=null){let i=this.getDataFromNode(e,n,this.globalCache),a=i.uniform;if(a===void 0){let o=this.uniforms.index++;a=new hk(r||`nodeUniform`+o,t,e),this.uniforms[n].push(a),this.registerDeclaration(a),i.uniform=a}return a}getVarFromNode(e,t=null,n=e.getNodeType(this),r=this.shaderStage,i=!1){let a=this.getDataFromNode(e,r),o=this.getSubBuildProperty(`variable`,a.subBuilds),s=a[o];if(s===void 0){let c=i?`_const`:`_var`,l=this.vars[r]||(this.vars[r]=[]),u=this.vars[c]||(this.vars[c]=0);t===null&&(t=(i?`nodeConst`:`nodeVar`)+u,this.vars[c]++),o!==`variable`&&(t=this.getSubBuildProperty(t,a.subBuilds));let d=e.getArrayCount(this);s=new gk(t,n,i,d),i||l.push(s),this.registerDeclaration(s),a[o]=s}return s}isDeterministic(e){if(e.isMathNode)return this.isDeterministic(e.aNode)&&(!e.bNode||this.isDeterministic(e.bNode))&&(!e.cNode||this.isDeterministic(e.cNode));if(e.isOperatorNode)return this.isDeterministic(e.aNode)&&(!e.bNode||this.isDeterministic(e.bNode));if(e.isArrayNode){if(e.values!==null){for(let t of e.values)if(!this.isDeterministic(t))return!1}return!0}else if(e.isConstNode)return!0;return!1}getVaryingFromNode(e,t=null,n=e.getNodeType(this),r=null,i=null){let a=this.getDataFromNode(e,`any`),o=this.getSubBuildProperty(`varying`,a.subBuilds),s=a[o];if(s===void 0){let e=this.varyings,c=e.length;t===null&&(t=`nodeVarying`+c),o!==`varying`&&(t=this.getSubBuildProperty(t,a.subBuilds)),s=new _k(t,n,r,i),e.push(s),this.registerDeclaration(s),a[o]=s}return s}registerDeclaration(e){let t=this.shaderStage,n=this.declarations[t]||(this.declarations[t]={}),r=e.name,i=r,a=this.getPropertyName(e),o=1;for(;n[a]!==void 0;)i=r+`_`+o++,e.name=i,a=this.getPropertyName(e);i!==r&&E(`TSL: Declaration name '${r}' of '${e.type}' already in use. Renamed to '${i}'.`),n[a]=e}getCodeFromNode(e,t,n=this.shaderStage){let r=this.getDataFromNode(e),i=r.code;if(i===void 0){let e=this.codes[n]||(this.codes[n]=[]),a=e.length;i=new vk(`nodeCode`+a,t),e.push(i),r.code=i}return i}addFlowCodeHierarchy(e,t){let{flowCodes:n,flowCodeBlock:r}=this.getDataFromNode(e),i=!0,a=t;for(;a;){if(r.get(a)===!0){i=!1;break}a=this.getDataFromNode(a).parentNodeBlock}if(i)for(let e of n)this.addLineFlowCode(e)}addLineFlowCodeBlock(e,t,n){let r=this.getDataFromNode(e),i=r.flowCodes||=[],a=r.flowCodeBlock||=new WeakMap;i.push(t),a.set(n,!0)}addLineFlowCode(e,t=null){return e===``?this:(t!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(t,e,this.context.nodeBlock),e=this.tab+e,/;\s*$/.test(e)||(e+=`; +`),this.flow.code+=e,this)}addFlowCode(e){return this.flow.code+=e,this}addFlowTab(){return this.tab+=` `,this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(e){return this.flowsData.get(e)}flowNode(e){let t=e.getNodeType(this),n=this.flowChildNode(e,t);return this.flowsData.set(e,n),n}addInclude(e){this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(e)}buildFunctionNode(e){let t=this.renderer.backend,n=Vk.get(t);n===void 0&&(n=new WeakMap,Vk.set(t,n));let r=n.get(e);if(r===void 0){r=new gT;let t=this.currentFunctionNode;this.currentFunctionNode=r,r.code=this.buildFunctionCode(e),this.currentFunctionNode=t,n.set(e,r)}return r}flowShaderNode(e){let t=e.layout,n={[Symbol.iterator](){let e=0,t=Object.values(this);return{next:()=>({value:t[e],done:e++>=t.length})}}};for(let e of t.inputs)n[e.name]=new DS(e.type,e.name);e.layout=null;let r=e.call(n),i=this.flowStagesNode(r,t.type);return e.layout=t,i}flowBuildStage(e,t,n=null){let r=this.getBuildStage();this.setBuildStage(t);let i=e.build(this,n);return this.setBuildStage(r),i}flowStagesNode(e,t=null){let n=this.flow,r=this.vars,i=this.declarations,a=this.cache,o=this.buildStage,s=this.stack,c={code:``};this.flow=c,this.vars={},this.declarations={},this.cache=new bk,this.stack=kS();for(let n of $s)this.setBuildStage(n),c.result=e.build(this,t);return c.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=r,this.declarations=i,this.cache=a,this.stack=s,this.setBuildStage(o),c}getFunctionOperator(){return null}buildFunctionCode(){E(`Abstract function.`)}flowChildNode(e,t=null){let n=this.flow,r={code:``};return this.flow=r,r.result=e.build(this,t),this.flow=n,r}flowNodeFromShaderStage(e,t,n=null,r=null){let i=this.tab,a=this.cache,o=this.shaderStage,s=this.context;this.setShaderStage(e);let c={...this.context};delete c.nodeBlock,this.cache=this.globalCache,this.tab=` `,this.context=c;let l=null;if(this.buildStage===`generate`){let i=this.flowChildNode(t,n);r!==null&&(i.code+=`${this.tab+r} = ${i.result};\n`),this.flowCode[e]=this.flowCode[e]+i.code,l=i}else l=t.build(this);return this.setShaderStage(o),this.cache=a,this.tab=i,this.context=s,l}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){E(`Abstract function.`)}getVaryings(){E(`Abstract function.`)}getVar(e,t,n=null){return`${n===null?this.getType(e):this.generateArrayDeclaration(e,n)} ${t}`}getVars(e,t=!1){let n=[],r=this.vars[e];if(r!==void 0)for(let e of r)n.push(`${this.getVar(e.type,e.name,e.count)};`);return n.join(t?` +`:` + `)}getUniforms(){E(`Abstract function.`)}getCodes(e){let t=this.codes[e],n=``;if(t!==void 0)for(let e of t)n+=e.code+` +`;return n}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(e){this.shaderStage=e}getShaderStage(){return this.shaderStage}setBuildStage(e){this.buildStage=e}getBuildStage(){return this.buildStage}buildCode(){E(`Abstract function.`)}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(e){this.subBuildLayers.push(e)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(e){let t;if(t=e&&e.isNode?e.isShaderCallNodeInternal?e.shaderNode.subBuilds:e.isStackNode?[e.subBuild]:this.getDataFromNode(e,`any`).subBuilds:e instanceof Set?[...e]:e,!t)return null;let n=this.subBuildLayers;for(let e=t.length-1;e>=0;e--){let r=t[e];if(n.includes(r))return r}return null}getSubBuildOutput(e){return this.getSubBuildProperty(`outputNode`,e)}getSubBuildProperty(e=``,t=null){let n;n=t===null?this.subBuildFn:this.getClosestSubBuild(t);let r;return r=n?e?n+`_`+e:n:e,r}prebuild(){let{object:e,renderer:t,material:n}=this;if(t.contextNode.isContextNode===!0?this.context={...this.context,...t.contextNode.getFlowContextData()}:D('NodeBuilder: "renderer.contextNode" must be an instance of `context()`.'),n&&n.contextNode&&(n.contextNode.isContextNode===!0?this.context={...this.context,...n.contextNode.getFlowContextData()}:D('NodeBuilder: "material.contextNode" must be an instance of `context()`.')),n!==null){let e=t.library.fromMaterial(n);e===null&&(D(`NodeBuilder: Material "${n.type}" is not compatible.`),e=new kv),e.build(this)}else this.addFlow(`compute`,e)}build(){this.prebuild();for(let e of $s){this.setBuildStage(e),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage(`vertex`,this.context.position);for(let t of ec){this.setShaderStage(t);let n=this.flowNodes[t];for(let t of n)e===`generate`?this.flowNode(t):t.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}async buildAsync(){this.prebuild();for(let e of $s){this.setBuildStage(e),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage(`vertex`,this.context.position);for(let t of ec){this.setShaderStage(t);let n=this.flowNodes[t];for(let t of n)e===`generate`?this.flowNode(t):t.build(this);await wt()}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getSharedDataFromNode(e){let t=Hk.get(e);return t===void 0&&(t={}),t}getNodeUniform(e,t){let n=this.getSharedDataFromNode(e),r=n.cache;if(r===void 0){if(t===`float`||t===`int`||t===`uint`)r=new jk(e);else if(t===`vec2`||t===`ivec2`||t===`uvec2`)r=new Mk(e);else if(t===`vec3`||t===`ivec3`||t===`uvec3`)r=new Nk(e);else if(t===`vec4`||t===`ivec4`||t===`uvec4`)r=new Pk(e);else if(t===`color`)r=new Fk(e);else if(t===`mat2`)r=new Ik(e);else if(t===`mat3`)r=new Lk(e);else if(t===`mat4`)r=new Rk(e);else throw Error(`THREE.NodeBuilder: Uniform "${t}" not implemented.`);n.cache=r}return r}format(e,t,n){if(t=this.getVectorType(t),n=this.getVectorType(n),t===n||n===null||this.isReference(n))return e;let r=this.getTypeLength(t),i=this.getTypeLength(n);return r===16&&i===9?`${this.getType(n)}( ${e}[ 0 ].xyz, ${e}[ 1 ].xyz, ${e}[ 2 ].xyz )`:r===9&&i===4?`${this.getType(n)}( ${e}[ 0 ].xy, ${e}[ 1 ].xy )`:r>4||i>4||i===0?e:r===i?`${this.getType(n)}( ${e} )`:r>i?(e=n===`bool`?`all( ${e} )`:`${e}.${`xyz`.slice(0,i)}`,this.format(e,this.getTypeFromLength(i,this.getComponentType(t)),n)):i===4&&r>1?`${this.getType(n)}( ${this.format(e,t,`vec3`)}, 1.0 )`:r===2?`${this.getType(n)}( ${this.format(e,t,`vec2`)}, 0.0 )`:(r===1&&i>1&&t!==this.getComponentType(n)&&(e=`${this.getType(this.getComponentType(n))}( ${e} )`),`${this.getType(n)}( ${e} )`)}getSignature(){return`// Three.js r185 - Node System +`}needsPreviousData(){let e=this.renderer.getMRT();return e&&e.has(`velocity`)||Ks(this.object).useVelocity===!0}},qk=class{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(e,t){let n=e.get(t);return n===void 0&&(n={renderId:0,frameId:0},e.set(t,n)),n}updateBeforeNode(e){let t=e.getUpdateBeforeType(),n=e.updateReference(this);if(t===M.FRAME){let t=this._getMaps(this.updateBeforeMap,n);if(t.frameId!==this.frameId){let n=t.frameId;t.frameId=this.frameId,e.updateBefore(this)===!1&&(t.frameId=n)}}else if(t===M.RENDER){let t=this._getMaps(this.updateBeforeMap,n);if(t.renderId!==this.renderId){let n=t.renderId;t.renderId=this.renderId,e.updateBefore(this)===!1&&(t.renderId=n)}}else t===M.OBJECT&&e.updateBefore(this)}updateAfterNode(e){let t=e.getUpdateAfterType(),n=e.updateReference(this);if(t===M.FRAME){let t=this._getMaps(this.updateAfterMap,n);t.frameId!==this.frameId&&e.updateAfter(this)!==!1&&(t.frameId=this.frameId)}else if(t===M.RENDER){let t=this._getMaps(this.updateAfterMap,n);t.renderId!==this.renderId&&e.updateAfter(this)!==!1&&(t.renderId=this.renderId)}else t===M.OBJECT&&e.updateAfter(this)}updateNode(e){let t=e.getUpdateType(),n=e.updateReference(this);if(t===M.FRAME){let t=this._getMaps(this.updateMap,n);t.frameId!==this.frameId&&e.update(this)!==!1&&(t.frameId=this.frameId)}else if(t===M.RENDER){let t=this._getMaps(this.updateMap,n);t.renderId!==this.renderId&&e.update(this)!==!1&&(t.renderId=this.renderId)}else t===M.OBJECT&&e.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}},Jk=class{constructor(e,t,n=null,r=``,i=!1){this.type=e,this.name=t,this.count=n,this.qualifier=r,this.isConst=i}};Jk.isNodeFunctionInput=!0;var Yk=class extends OD{static get type(){return`AmbientLightNode`}constructor(e=null){super(e)}setup({context:e}){e.irradiance.addAssign(this.colorNode)}},Xk=class extends OD{static get type(){return`DirectionalLightNode`}constructor(e=null){super(e)}setupDirect(){let e=this.colorNode;return{lightDirection:ME(this.light),lightColor:e}}},Zk=class extends OD{static get type(){return`HemisphereLightNode`}constructor(e=null){super(e),this.lightPositionNode=kE(e),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=q(new j).setGroup(K)}update(e){let{light:t}=this;super.update(e),this.lightPositionNode.object3d=t,this.groundColorNode.value.copy(t.groundColor).multiplyScalar(t.intensity)}setup(e){let{colorNode:t,groundColorNode:n,lightDirectionNode:r}=this,i=Zd(n,t,hh.dot(r).mul(.5).add(.5));e.context.irradiance.addAssign(i)}},Qk=class extends OD{static get type(){return`SpotLightNode`}constructor(e=null){super(e),this.coneCosNode=q(0).setGroup(K),this.penumbraCosNode=q(0).setGroup(K),this.cutoffDistanceNode=q(0).setGroup(K),this.decayExponentNode=q(0).setGroup(K),this.colorNode=q(this.color).setGroup(K)}update(e){super.update(e);let{light:t}=this;this.coneCosNode.value=Math.cos(t.angle),this.penumbraCosNode.value=Math.cos(t.angle*(1-t.penumbra)),this.cutoffDistanceNode.value=t.distance,this.decayExponentNode.value=t.decay}getSpotAttenuation(e,t){let{coneCosNode:n,penumbraCosNode:r}=this;return tf(n,r,t)}getLightCoord(e){let t=e.getNodeProperties(this),n=t.projectionUV;return n===void 0&&(n=OE(this.light,e.context.positionWorld),t.projectionUV=n),n}setupDirect(e){let{colorNode:t,cutoffDistanceNode:n,decayExponentNode:r,light:i}=this,a=this.getLightVector(e),o=a.normalize(),s=o.dot(ME(i)),c=this.getSpotAttenuation(e,s),l=kD({lightDistance:a.length(),cutoffDistance:n,decayExponent:r}),u=t.mul(c).mul(l),d,f;return i.colorNode?(f=this.getLightCoord(e),d=i.colorNode(f)):i.map&&(f=this.getLightCoord(e),d=Ip(i.map,f.xy).onRenderUpdate(()=>i.map)),d&&(u=f.mul(2).sub(1).abs().lessThan(1).all().select(u.mul(d),u)),{lightColor:u,lightDirection:o}}},$k=class extends Qk{static get type(){return`IESSpotLightNode`}constructor(e=null){super(e),this._iesTextureNode=null}getSpotAttenuation(e,t){let n=this.light.iesMap,r=null;if(n&&n.isTexture===!0){let e=t.acos().mul(1/Math.PI);this._iesTextureNode=Ip(n,U(e,0),0),r=this._iesTextureNode.r}else r=super.getSpotAttenuation(e,t);return r}update(e){super.update(e),this._iesTextureNode!==null&&this.light.iesMap&&(this._iesTextureNode.value=this.light.iesMap)}},eA=class extends OD{static get type(){return`LightProbeNode`}constructor(e=null){super(e);let t=[];for(let e=0;e<9;e++)t.push(new A);this.lightProbe=Kp(t)}update(e){let{light:t}=this;super.update(e);for(let e=0;e<9;e++)this.lightProbe.array[e].copy(t.sh.coefficients[e]).multiplyScalar(t.intensity)}setup(e){let t=ck(hh,this.lightProbe);e.context.irradiance.addAssign(t)}},tA=R(([e,t])=>{let n=e.abs().sub(t);return Sd(Fd(n,0)).add(Pd(Fd(n.x,n.y),0))}),nA=class extends Qk{static get type(){return`ProjectorLightNode`}update(e){super.update(e);let t=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(t.angle*(1-t.penumbra)),.99999),t.aspect===null){let e=1;t.map!==null&&(e=t.map.width/t.map.height),t.shadow.aspect=e}else t.shadow.aspect=t.aspect}getSpotAttenuation(e){let t=B(0),n=this.penumbraCosNode,r=DE(this.light).mul(e.context.positionWorld||th);return z(r.w.greaterThan(0),()=>{let e=tA(r.xyz.div(r.w).xy.sub(U(.5)),U(.5)),i=bu(-1,yu(1,gd(n)).sub(1));t.assign($d(e.mul(-2).mul(i)))}),t}},rA=new Sn,iA=new Sn,aA=null,oA=class extends OD{static get type(){return`RectAreaLightNode`}constructor(e=null){super(e),this.halfHeight=q(new A).setGroup(K),this.halfWidth=q(new A).setGroup(K),this.updateType=M.RENDER}update(e){super.update(e);let{light:t}=this,n=e.camera.matrixWorldInverse;iA.identity(),rA.copy(t.matrixWorld),rA.premultiply(n),iA.extractRotation(rA),this.halfWidth.value.set(t.width*.5,0,0),this.halfHeight.value.set(0,t.height*.5,0),this.halfWidth.value.applyMatrix4(iA),this.halfHeight.value.applyMatrix4(iA)}setupDirectRectArea(e){let t,n;e.isAvailable(`float32Filterable`)?(t=Ip(aA.LTC_FLOAT_1),n=Ip(aA.LTC_FLOAT_2)):(t=Ip(aA.LTC_HALF_1),n=Ip(aA.LTC_HALF_2));let{colorNode:r,light:i}=this;return{lightColor:r,lightPosition:jE(i),halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:t,ltc_2:n}}static setLTC(e){aA=e}},sA=class{parseFunction(){E(`Abstract function.`)}},cA=class{constructor(e,t,n=``,r=``){this.type=e,this.inputs=t,this.name=n,this.precision=r}getCode(){E(`Abstract function.`)}};cA.isNodeFunction=!0;var lA=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,uA=/[a-z_0-9]+/gi,dA=`#pragma main`,fA=e=>{e=e.trim();let t=e.indexOf(dA),n=t===-1?e:e.slice(t+12),r=n.match(lA);if(r!==null&&r.length===5){let i=r[4],a=[],o=null;for(;(o=uA.exec(i))!==null;)a.push(o);let s=[],c=0;for(;c{let n=this._createNodeBuilder(e,e.material);try{t?await n.buildAsync():n.build()}catch(r){n=this._createNodeBuilder(e,new kv),t?await n.buildAsync():n.build(),D(`TSL: `+r)}return n};if(t)return o().then(e=>(r=this._createNodeBuilderState(e),i.set(a,r),r.usedTimes++,n.nodeBuilderState=r,r));{let t=this._createNodeBuilder(e,e.material);try{t.build()}catch(n){t=this._createNodeBuilder(e,new kv),t.build();let r=n.stackTrace;!r&&n.stack&&(r=new Ms(n.stack)),D(`TSL: `+n,r)}r=this._createNodeBuilderState(t),i.set(a,r)}}r.usedTimes++,n.nodeBuilderState=r}return r}getForRenderAsync(e){let t=this.getForRender(e,!0);return t.then?t:Promise.resolve(t)}getForRenderDeferred(e){let t=this.get(e);if(t.nodeBuilderState!==void 0)return t.nodeBuilderState;let n=this.getForRenderCacheKey(e),r=this.nodeBuilderCache.get(n);return r===void 0?(t.pendingBuild!==!0&&(t.pendingBuild=!0,this._buildQueue.push(()=>this.getForRenderAsync(e).then(()=>{t.pendingBuild=!1})),this._processBuildQueue()),null):(r.usedTimes++,t.nodeBuilderState=r,r)}_processBuildQueue(){this._buildInProgress||this._buildQueue.length===0||(this._buildInProgress=!0,this._buildQueue.shift()().then(()=>{this._buildInProgress=!1,this._processBuildQueue()}))}delete(e){if(e.isRenderObject){let t=this.get(e).nodeBuilderState;t!==void 0&&(t.usedTimes--,t.usedTimes===0&&this.nodeBuilderCache.delete(this.getForRenderCacheKey(e)))}return super.delete(e)}getForCompute(e){let t=this.get(e),n=t.nodeBuilderState;if(n===void 0||t.version!==e.version){let r=this.backend.createNodeBuilder(e,this.renderer);r.build(),n=this._createNodeBuilderState(r),t.nodeBuilderState=n,t.version=e.version}return n}_createNodeBuilderState(e){return new pk(e.vertexShader,e.fragmentShader,e.computeShader,e.getAttributesArray(),e.getBindings(),e.updateNodes,e.updateBeforeNodes,e.updateAfterNodes,e.observer,e.hardwareClipping,e.transforms)}getEnvironmentNode(e){if(this.renderer.lighting.enabled===!1)return null;this.updateEnvironment(e);let t=null;if(e.environmentNode&&e.environmentNode.isNode)t=e.environmentNode;else{let n=this.get(e);n.environmentNode&&(t=n.environmentNode)}return t}getBackgroundNode(e){this.updateBackground(e);let t=null;if(e.backgroundNode&&e.backgroundNode.isNode)t=e.backgroundNode;else{let n=this.get(e);n.backgroundNode&&(t=n.backgroundNode)}return t}getFogNode(e){return this.updateFog(e),e.fogNode||this.get(e).fogNode||null}getCacheKey(e,t){hA[0]=e,hA[1]=t;let n=this.renderer.info.calls,r=this.callHashCache.get(hA)||{};if(r.callId!==n){if(gA.push(this.renderer.getOutputRenderTarget()&&this.renderer.getOutputRenderTarget().multiview?1:0),gA.push(+!!this.renderer.lighting.enabled),this.renderer.lighting.enabled){gA.push(t.getCacheKey(!0)),gA.push(+!!this.renderer.shadowMap.enabled),gA.push(this.renderer.shadowMap.type);let n=this.getEnvironmentNode(e);n&&gA.push(n.getCacheKey())}let i=this.getFogNode(e);i&&gA.push(i.getCacheKey()),r.callId=n,r.cacheKey=Fs(gA),this.callHashCache.set(hA,r),gA.length=0}return hA[0]=null,hA[1]=null,r.cacheKey}get isToneMappingState(){return!this.renderer.getRenderTarget()}updateBackground(e){let t=this.get(e),n=e.background;if(n){let r=e.backgroundBlurriness===0&&t.backgroundBlurriness>0||e.backgroundBlurriness>0&&t.backgroundBlurriness===0;(t.background!==n||r)&&(t.backgroundNode=this.getCacheNode(`background`,n,()=>{if(n.isCubeTexture===!0||n.mapping===303||n.mapping===304||n.mapping===306){if(e.backgroundBlurriness>0||n.mapping===306)return fx(n);{let e;return e=n.isCubeTexture===!0?Mh(n):Ip(n),ey(e)}}else if(n.isTexture===!0)return Ip(n,Qp.flipY()).setUpdateMatrix(!0);else n.isColor!==!0&&D(`WebGPUNodes: Unsupported background configuration.`,n)},r),t.background=n,t.backgroundBlurriness=e.backgroundBlurriness)}else t.backgroundNode&&(delete t.backgroundNode,delete t.background)}getCacheNode(e,t,n,r=!1){let i=this.cacheLib[e]||(this.cacheLib[e]=new WeakMap),a=i.get(t);return(a===void 0||r)&&(a=n(),i.set(t,a)),a}updateFog(e){let t=this.get(e),n=e.fog;n?t.fog!==n&&(t.fogNode=this.getCacheNode(`fog`,n,()=>{if(n.isFogExp2)return wT(Ih(`color`,`color`,n).setGroup(K),ST(Ih(`density`,`float`,n).setGroup(K)));if(n.isFog)return wT(Ih(`color`,`color`,n).setGroup(K),xT(Ih(`near`,`float`,n).setGroup(K),Ih(`far`,`float`,n).setGroup(K)));D(`Renderer: Unsupported fog configuration.`,n)}),t.fog=n):(delete t.fogNode,delete t.fog)}updateEnvironment(e){let t=this.get(e),n=e.environment;n?t.environment!==n&&(t.environmentNode=this.getCacheNode(`environment`,n,()=>{if(n.isCubeTexture===!0)return Mh(n);if(n.isTexture===!0)return Ip(n);D(`Nodes: Unsupported environment configuration.`,n)}),t.environment=n):t.environmentNode&&(delete t.environmentNode,delete t.environment)}getNodeFrame(e=this.renderer,t=null,n=null,r=null,i=null){let a=this.nodeFrame;return a.renderer=e,a.scene=t,a.object=n,a.camera=r,a.material=i,a}getNodeFrameForRender(e){return this.getNodeFrame(e.renderer,e.scene,e.object,e.camera,e.material)}getOutputCacheKey(){let e=this.renderer;return e.toneMapping+`,`+e.currentColorSpace+`,`+e.xr.isPresenting}getOutputNode(e){let t=this.renderer,n;return n=e.isArrayTexture?this.backend.isWebGLBackend?Ip(e,Qp).depth(qp(`gl_ViewID_OVR`)).renderOutput(t.toneMapping,t.currentColorSpace):Ip(e,Qp).depth(_A).renderOutput(t.toneMapping,t.currentColorSpace):Ip(e,Qp).renderOutput(t.toneMapping,t.currentColorSpace),n}setOutputLayerIndex(e){_A.value=e}updateBefore(e){let t=e.getNodeBuilderState();for(let n of t.updateBeforeNodes)this.getNodeFrameForRender(e).updateBeforeNode(n)}updateAfter(e){let t=e.getNodeBuilderState();for(let n of t.updateAfterNodes)this.getNodeFrameForRender(e).updateAfterNode(n)}updateForCompute(e){let t=this.getNodeFrame(),n=this.getForCompute(e);for(let e of n.updateNodes)t.updateNode(e)}updateForRender(e){let t=this.getNodeFrameForRender(e),n=e.getNodeBuilderState();for(let e of n.updateNodes)t.updateNode(e)}needsRefresh(e){let t=this.getNodeFrameForRender(e);return e.getMonitor().needsRefresh(e,t)}dispose(){super.dispose(),this.nodeFrame=new qk,this.nodeBuilderCache=new Map,this.cacheLib={}}},yA=new Ki,bA=class e{constructor(e=null){this.version=0,this.clipIntersection=null,this.cacheKey=``,this.shadowPass=!1,this.viewMatrix=new Sn,this.viewNormalMatrix=new nn,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,e!==null&&(this.viewMatrix=e.viewMatrix,this.viewNormalMatrix=e.viewNormalMatrix,this.clippingGroupContexts=e.clippingGroupContexts,this.shadowPass=e.shadowPass)}projectPlanes(e,t,n){let r=e.length;for(let i=0;i0&&(Ct(`THREE.XRManager: WebGPU XR does not support MSAA yet. Disabling MSAA for this XR session.`),this._currentSamples===null&&(this._currentSamples=e.samples),e._samples=0)}}async _initWebGPUSession(e){let t=this.getWebGPUBinding(),n=t.createProjectionLayer({colorFormat:t.getPreferredColorFormat(),depthStencilFormat:`depth24plus`});this._glProjLayer=n,e.updateRenderState({layers:[n]}),this._referenceSpace=await e.requestReferenceSpace(this.getReferenceSpaceType()),this._xrRenderTarget=new bn(n.textureWidth,n.textureHeight,{depth:2,minFilter:c,magFilter:c,depthBuffer:!0,multiview:!1,useArrayDepthTexture:!0,samples:0}),this._xrRenderTarget.texture.isArrayTexture=!0,this._useMultiviewIfPossible===!0&&Ct(`THREE.XRManager: WebGPU XR does not support multiview yet. Disabling multiview for this XR session.`),this._useMultiview=!1}_disposeWebGPUSession(){let e=this._renderer,t=this._xrRenderTarget;if(t===null||e.backend.isWebGPUBackend!==!0)return;let n=e.backend,r=e._textures,i=n.get?n.get(t):null;i&&(i.descriptors=void 0);let a=e=>{e!=null&&(n.delete&&n.delete(e),r.delete&&r.delete(e))};for(let e=0;ebp(e,n.toneMapping,n.outputColorSpace)}),jA.set(i,a))}else a=i;n.contextNode=a,n.setRenderTarget(r.renderTarget),r.rendercall(),n.contextNode=i}n.setRenderTarget(a),n._setXRLayerSize(i.x,i.y),this.isPresenting=r}getSession(){return this._session}async setSession(e){let t=this._renderer;t.initialized===!1&&await t.init(),this._gl=t.getContext();let n=this._gl;if(this._session=e,e!==null){if(e.addEventListener(`select`,this._onSessionEvent),e.addEventListener(`selectstart`,this._onSessionEvent),e.addEventListener(`selectend`,this._onSessionEvent),e.addEventListener(`squeeze`,this._onSessionEvent),e.addEventListener(`squeezestart`,this._onSessionEvent),e.addEventListener(`squeezeend`,this._onSessionEvent),e.addEventListener(`end`,this._onSessionEnd),e.addEventListener(`inputsourceschange`,this._onInputSourcesChange),this._validateWebGPUSession(),this._currentPixelRatio=t.getPixelRatio(),t.getSize(this._currentSize),this._currentAnimationContext=t._animation.getContext(),this._currentAnimationLoop=t._animation.getAnimationLoop(),t._animation.stop(),this._isWebGPUSession())await this._initWebGPUSession(e);else if(this._supportsLayers===!0){let r=null,i=null,a=null,o=n.getContextAttributes();await t.backend.makeXRCompatible(),this.setFoveation(this.getFoveation()),t.depth&&(a=t.stencil?n.DEPTH24_STENCIL8:n.DEPTH_COMPONENT24,r=t.stencil?re:ne,i=t.stencil?S:_);let s={colorFormat:n.RGBA8,depthFormat:a,scaleFactor:this._framebufferScaleFactor,clearOnAccess:!1};this._useMultiviewIfPossible&&t.hasFeature(`OVR_multiview2`)&&(s.textureType=`texture-array`,this._useMultiview=!0),this._glBinding=this.getBinding();let c=this._glBinding.createProjectionLayer(s),l=[c];this._glProjLayer=c,t.setPixelRatio(1),t._setXRLayerSize(c.textureWidth,c.textureHeight);let u=this._useMultiview?2:1,d=new ra(c.textureWidth,c.textureHeight,i,void 0,void 0,void 0,void 0,void 0,void 0,r,u);if(this._xrRenderTarget=new OA(c.textureWidth,c.textureHeight,{format:T,type:f,colorSpace:t.outputColorSpace,depthTexture:d,stencilBuffer:t.stencil,samples:o.antialias?4:0,resolveDepthBuffer:c.ignoreDepthValues===!1,resolveStencilBuffer:c.ignoreDepthValues===!1,depth:this._useMultiview?2:1,multiview:this._useMultiview}),this._xrRenderTarget._hasExternalTextures=!0,this._xrRenderTarget.depth=this._useMultiview?2:1,this._sessionUsesLayers=e.enabledFeatures.includes(`layers`),this._referenceSpace=await e.requestReferenceSpace(this.getReferenceSpaceType()),this._sessionUsesLayers)for(let e of this._layers)e.plane.material=new vi({color:16777215,side:+(e.type===`cylinder`)}),e.plane.material.blending=5,e.plane.material.blendEquation=100,e.plane.material.blendSrc=200,e.plane.material.blendDst=200,e.xrlayer=this._createXRLayer(e),l.unshift(e.xrlayer);e.updateRenderState({layers:l})}else{await t.backend.makeXRCompatible(),this.setFoveation(this.getFoveation());let r={antialias:t.currentSamples>0,alpha:!0,depth:t.depth,stencil:t.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},i=new XRWebGLLayer(e,n,r);this._glBaseLayer=i,e.updateRenderState({baseLayer:i}),t.setPixelRatio(1),t._setXRLayerSize(i.framebufferWidth,i.framebufferHeight),this._xrRenderTarget=new OA(i.framebufferWidth,i.framebufferHeight,{format:T,type:f,colorSpace:t.outputColorSpace,stencilBuffer:t.stencil,resolveDepthBuffer:i.ignoreDepthValues===!1,resolveStencilBuffer:i.ignoreDepthValues===!1}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=await e.requestReferenceSpace(this.getReferenceSpaceType())}t._animation.setAnimationLoop(this._onAnimationFrame),t._animation.setContext(e),t._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:`sessionstart`})}}updateCamera(e){let t=this._session;if(t===null)return;let n=e.near,r=e.far,i=this._cameraXR,a=this._cameraL,o=this._cameraR;i.near=o.near=a.near=n,i.far=o.far=a.far=r,i.isMultiViewCamera=this._useMultiview,(this._currentDepthNear!==i.near||this._currentDepthFar!==i.far)&&(t.updateRenderState({depthNear:i.near,depthFar:i.far}),this._currentDepthNear=i.near,this._currentDepthFar=i.far),i.layers.mask=e.layers.mask|6,a.layers.mask=i.layers.mask&-5,o.layers.mask=i.layers.mask&-3;let s=e.parent,c=i.cameras;PA(i,s);for(let e=0;e=0&&(n[a]=null,t[a].disconnect(i))}for(let r=0;r=n.length){n.push(i),a=e;break}else if(n[e]===null){n[e]=i,a=e;break}if(a===-1)break}let o=t[a];o&&o.connect(i)}}function zA(e){return e.type===`quad`?this._glBinding.createQuadLayer({transform:new XRRigidTransform(e.translation,e.quaternion),width:e.width/2,height:e.height/2,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(e.translation,e.quaternion),radius:e.radius,centralAngle:e.centralAngle,aspectRatio:e.aspectRatio,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1})}function BA(e,t){if(t===void 0)return;let n=this._cameraXR,r=this._renderer,i=r.backend,a=this._glBaseLayer,o=this.getReferenceSpace(),s=t.getViewerPose(o);if(this._xrFrame=t,s!==null){let e=s.views,t=this._isWebGPUSession()?this._getWebGPUViewData(e):null;this._glBaseLayer!==null&&t===null&&i.setXRTarget(a.framebuffer);let o=!1;e.length!==n.cameras.length&&(n.cameras.length=0,o=!0);for(let r=0;r{await this.compileAsync(n,t,e);let r=this.needsFrameBufferTarget&&this._renderTarget===null?this._getFrameBufferTarget():this._renderTarget||this._outputRenderTarget,i=this._renderLists.get(e,t),a=this._renderContexts.get(r,this._mrt),o=e.overrideMaterial||n.material,{fragmentShader:s,vertexShader:c}=this._objects.get(n,o,e,t,i.lightsNode,a,a.clippingContext).getNodeBuilderState();return{fragmentShader:s,vertexShader:c}}}}async init(){return this._initPromise===null&&(this._initPromise=new Promise(async(e,t)=>{let n=this.backend;try{await n.init(this)}catch(e){if(this._getFallback!==null)try{this.backend=n=this._getFallback(e),await n.init(this)}catch(e){t(e);return}else{t(e);return}}this._nodes=new vA(this,n),this._animation=new Rx(this,this._nodes,this.info),this._attributes=new Zx(n,this.info),this._background=new uk(this,this._nodes),this._geometries=new tS(this._attributes,this.info),this._textures=new SS(this,n,this.info),this._pipelines=new cS(n,this._nodes,this.info),this._bindings=new lS(n,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new Gx(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new gS(this.lighting),this._bundles=new CA,this._renderContexts=new bS(this),this._animation.start(),this._initialized=!0,this._inspector.init(),e(this)})),this._initPromise}get domElement(){return this._canvasTarget.domElement}get coordinateSystem(){return this.backend.coordinateSystem}async compileAsync(e,t,n=null){if(this._isDeviceLost===!0)return;this._initialized===!1&&await this.init();let r=this._nodes.nodeFrame,i=r.renderId,a=this._currentRenderContext,o=this._currentRenderObjectFunction,s=this._handleObjectFunction,c=this._compilationPromises;n===null&&(n=e);let l=e.isScene===!0?e:n.isScene===!0?n:HA,u=this.needsFrameBufferTarget&&this._renderTarget===null?this._getFrameBufferTarget():this._renderTarget||this._outputRenderTarget,d=this._renderContexts.get(u,this._mrt),f=this._activeMipmapLevel,p=[];this._currentRenderContext=d,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=p,r.renderId++,r.update(),d.depth=this.depth,d.stencil=this.stencil,d.clippingContext||=new bA,d.clippingContext.updateGlobal(l,t),e.matrixWorldAutoUpdate===!0&&e.updateMatrixWorld(),t=this._updateCamera(t),l.onBeforeRender(this,e,t,u);let m=t.isArrayCamera?KA:GA;t.isArrayCamera?m.setFromArrayCamera(t):(qA.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),m.setFromProjectionMatrix(qA,t.coordinateSystem,t.reversedDepth));let h=this._renderLists.get(l,t);if(h.begin(),this._projectObject(e,t,0,h,d.clippingContext),n!==e&&n.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&h.pushLight(e)}),h.finish(),u!==null){this._textures.updateRenderTarget(u,f);let e=this._textures.get(u);d.textures=e.textures,d.depthTexture=e.depthTexture}else d.textures=null,d.depthTexture=null;n===e?this._background.update(l,h,d):this._background.update(n,h,d);let g=h.opaque,_=h.transparent,v=h.transparentDoublePass,y=h.lightsNode;this.opaque===!0&&g.length>0&&this._renderObjects(g,t,l,y),this.transparent===!0&&_.length>0&&this._renderTransparents(_,v,t,l,y),r.renderId=i,this._currentRenderContext=a,this._currentRenderObjectFunction=o,this._handleObjectFunction=s,this._compilationPromises=c;for(let e of p){let t=this._objects.get(e.object,e.material,e.scene,e.camera,e.lightsNode,e.renderContext,e.clippingContext,e.passId);t.drawRange=e.object.geometry.drawRange,t.group=e.group,await this._nodes.getForRenderAsync(t),this._nodes.updateBefore(t),this._geometries.updateForRender(t),this._nodes.updateForRender(t),this._bindings.updateForRender(t);let n=[];this._pipelines.getForRender(t,n),n.length>0&&await Promise.all(n),this._nodes.updateAfter(t),await wt()}}async renderAsync(e,t){Ct(`Renderer: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.`),await this.init(),this.render(e,t)}async waitForGPU(){D(`Renderer: waitForGPU() has been removed. Read https://github.com/mrdoob/three.js/issues/32012 for more information.`)}set inspector(e){this._inspector!==null&&this._inspector.setRenderer(null),this._inspector=e,this._inspector.setRenderer(this)}get inspector(){return this._inspector}set highPrecision(e){let t=this.contextNode.value;e===!0?(t.modelViewMatrix=Ym,t.modelNormalViewMatrix=Xm):this.highPrecision&&(delete t.modelViewMatrix,delete t.modelNormalViewMatrix)}get highPrecision(){let e=this.contextNode.value;return e.modelViewMatrix===Ym&&e.modelNormalViewMatrix===Xm}setMRT(e){return this._mrt=e,this}getMRT(){return this._mrt}getOutputBufferType(){return this._outputBufferType}getColorBufferType(){return Ct(`Renderer: ".getColorBufferType()" has been renamed to ".getOutputBufferType()".`),this.getOutputBufferType()}_onDeviceLost(e){let t=`THREE.WebGPURenderer: ${e.api} Device Lost:\n\nMessage: ${e.message}`;e.reason&&(t+=`\nReason: ${e.reason}`),D(t),this._isDeviceLost=!0}_onError(e){let t=`WebGPURenderer: Uncaptured ${e.api} ${e.type}`;e.message&&(t+=`: ${e.message}`),D(t)}_bundleNeedsUpdate(e,t){return t.bundleGPU===void 0||e.version!==t.version}_renderBundle(e,t,n){let{bundleGroup:r,camera:i,renderList:a}=e,o=this._currentRenderContext,s=this._bundles.get(r,i,o),c=this.backend.get(s);if(this._bundleNeedsUpdate(r,c)){this.backend.beginBundle(o),this._currentRenderBundle=s;let{transparentDoublePass:e,transparent:l,opaque:u}=a;this.opaque===!0&&u.length>0&&this._renderObjects(u,i,t,n),this.transparent===!0&&l.length>0&&this._renderTransparents(l,e,i,t,n),this._currentRenderBundle=null,this.backend.finishBundle(o,s),c.version=r.version}else{let{renderObjects:e}=c;for(let t=0,n=e.length;t{l.removeEventListener(`dispose`,e),u.dispose(),this._frameBufferTargets.delete(l)};l.addEventListener(`dispose`,e),this._frameBufferTargets.set(l,u)}let d=this.getOutputRenderTarget();u.depthBuffer=o,u.stencilBuffer=s,d===null?u.setSize(i,a,1):u.setSize(d.width,d.height,d.depth);let f=this._outputRenderTarget?this._outputRenderTarget.viewport:l._viewport,p=this._outputRenderTarget?this._outputRenderTarget.scissor:l._scissor,m=this._outputRenderTarget?1:l._pixelRatio,h=this._outputRenderTarget?this._outputRenderTarget.scissorTest:l._scissorTest;return u.viewport.copy(f),u.scissor.copy(p),u.viewport.multiplyScalar(m),u.scissor.multiplyScalar(m),u.scissorTest=h,u.multiview=d!==null&&d.multiview,u.useArrayDepthTexture=d!==null&&d.useArrayDepthTexture,u.resolveDepthBuffer=d===null||d.resolveDepthBuffer,u._autoAllocateDepthBuffer=d!==null&&d._autoAllocateDepthBuffer,u}_renderScene(e,t,n=!0){if(this._isDeviceLost===!0)return;let r=n?this._getFrameBufferTarget():null,i=this._nodes.nodeFrame,a=i.renderId,o=this._currentRenderContext,s=this._currentRenderObjectFunction,c=this._handleObjectFunction;this.lighting.beginRender(e),this._callDepth++;let l=e.isScene===!0?e:HA,u=this._renderTarget||this._outputRenderTarget,d=this._activeCubeFace,f=this._activeMipmapLevel,p;if(r===null?p=u:(p=r,this.setRenderTarget(p)),p!==null&&p.depthBuffer===!0){let e=this._textures.get(p);e.depthInitialized!==!0&&((this.autoClear===!1||this.autoClear===!0&&this.autoClearDepth===!1)&&this.clearDepth(),e.depthInitialized=!0)}let m=this._renderContexts.get(p,this._mrt,this._callDepth);this._currentRenderContext=m,this._currentRenderObjectFunction=this._renderObjectFunction||this.renderObject,this._handleObjectFunction=this._renderObjectDirect,this.info.calls++,this.info.render.calls++,this.info.render.frameCalls++,i.renderId=this.info.calls,this.backend.updateTimeStampUID(m),this.inspector.beginRender(this.backend.getTimestampUID(m),e,t,p),e.matrixWorldAutoUpdate===!0&&e.updateMatrixWorld(),t=this._updateCamera(t);let h=this._canvasTarget,g=h._viewport,_=h._scissor,v=h._pixelRatio;p!==null&&(g=p.viewport,_=p.scissor,v=1),this.getDrawingBufferSize(UA),WA.set(0,0,UA.width,UA.height);let y=g.minDepth===void 0?0:g.minDepth,b=g.maxDepth===void 0?1:g.maxDepth;m.viewportValue.copy(g).multiplyScalar(v).floor(),m.viewportValue.width>>=f,m.viewportValue.height>>=f,m.viewportValue.minDepth=y,m.viewportValue.maxDepth=b,m.viewport=m.viewportValue.equals(WA)===!1,m.scissorValue.copy(_).multiplyScalar(v).floor(),m.scissor=h._scissorTest&&m.scissorValue.equals(WA)===!1,m.scissorValue.width>>=f,m.scissorValue.height>>=f,m.clippingContext||=new bA,m.clippingContext.updateGlobal(l,t),l.onBeforeRender(this,e,t,p);let x=t.isArrayCamera?KA:GA;t.isArrayCamera?x.setFromArrayCamera(t):(qA.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),x.setFromProjectionMatrix(qA,t.coordinateSystem,t.reversedDepth));let S=this._renderLists.get(e,t);if(S.begin(),this._projectObject(e,t,0,S,m.clippingContext),S.finish(),this.sortObjects===!0&&S.sort(this._opaqueSort,this._transparentSort,t.reversedDepth),p!==null){this._textures.updateRenderTarget(p,f);let e=this._textures.get(p);m.textures=e.textures,m.depthTexture=e.depthTexture,m.width=e.width,m.height=e.height,m.renderTarget=p,m.depth=p.depthBuffer,m.stencil=p.stencilBuffer}else m.textures=null,m.depthTexture=null,m.width=UA.width,m.height=UA.height,m.depth=this.depth,m.stencil=this.stencil;m.width>>=f,m.height>>=f,m.activeCubeFace=d,m.activeMipmapLevel=f,m.occlusionQueryCount=S.occlusionQueryCount,m.scissorValue.max(JA.set(0,0,0,0)),m.scissorValue.x+m.scissorValue.width>m.width&&(m.scissorValue.width=Math.max(m.width-m.scissorValue.x,0)),m.scissorValue.y+m.scissorValue.height>m.height&&(m.scissorValue.height=Math.max(m.height-m.scissorValue.y,0)),this._background.update(l,S,m),m.camera=t,this.backend.beginRender(m);let{bundles:C,lightsNode:ee,transparentDoublePass:te,transparent:w,opaque:T}=S;return C.length>0&&this._renderBundles(C,l,ee),this.opaque===!0&&T.length>0&&this._renderObjects(T,t,l,ee),this.transparent===!0&&w.length>0&&this._renderTransparents(w,te,t,l,ee),this.backend.finishRender(m),i.renderId=a,this._currentRenderContext=o,this._currentRenderObjectFunction=s,this._handleObjectFunction=c,this.lighting.finishRender(e),this._callDepth--,r!==null&&(this.setRenderTarget(u,d,f),this._renderOutput(p)),l.onAfterRender(this,e,t,p),this.inspector.finishRender(this.backend.getTimestampUID(m)),m}_setXRLayerSize(e,t){this._canvasTarget._width=e,this._canvasTarget._height=t,this.setViewport(0,0,e,t)}_renderOutput(e){let t=this._nodes.getOutputCacheKey(),n=this._quadCache.get(e.texture),r;if(n===void 0){r=new XC(new kv),r.name=`Output Color Transform`,r.material.name=`outputColorTransform`,r.material.fragmentNode=this._nodes.getOutputNode(e.texture),n={quad:r,cacheKey:t},this._quadCache.set(e.texture,n);let i=()=>{r.material.dispose(),this._quadCache.delete(e.texture),e.texture.removeEventListener(`dispose`,i)};e.texture.addEventListener(`dispose`,i)}else r=n.quad,n.cacheKey!==t&&(r.material.fragmentNode=this._nodes.getOutputNode(e.texture),r.material.needsUpdate=!0,n.cacheKey=t);let i=this.autoClear,a=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderOutputLayers(r,e),this.autoClear=i,this.xr.enabled=a}getMaxAnisotropy(){return this.backend.capabilities.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}async setAnimationLoop(e){this._initialized===!1&&await this.init(),this._animation.setAnimationLoop(e)}getAnimationLoop(){return this._animation.getAnimationLoop()}async getArrayBufferAsync(e,t=null,n=0,r=-1){if(t!==null&&t.isReadbackBuffer&&this.info.memoryMap.has(t)===!1){this.info.createReadbackBuffer(t);let e=()=>{t.removeEventListener(`dispose`,e),this.info.destroyReadbackBuffer(t)};t.addEventListener(`dispose`,e)}if(n%4!=0||r>0&&r%4!=0)throw Error(`THREE.Renderer: "getArrayBufferAsync()" offset and count must be a multiple of 4.`);return await this.backend.getArrayBufferAsync(e,t,n,r)}getContext(){return this.backend.getContext()}getPixelRatio(){return this._canvasTarget.getPixelRatio()}getDrawingBufferSize(e){return this._canvasTarget.getDrawingBufferSize(e)}getSize(e){return this._canvasTarget.getSize(e)}setPixelRatio(e=1){this._canvasTarget.setPixelRatio(e)}setDrawingBufferSize(e,t,n){this.xr&&this.xr.isPresenting||this._canvasTarget.setDrawingBufferSize(e,t,n)}setSize(e,t,n=!0){this.xr&&this.xr.isPresenting||this._canvasTarget.setSize(e,t,n)}setOpaqueSort(e){this._opaqueSort=e}setTransparentSort(e){this._transparentSort=e}getScissor(e){return this._canvasTarget.getScissor(e)}setScissor(e,t,n,r){this._canvasTarget.setScissor(e,t,n,r)}getScissorTest(){return this._canvasTarget.getScissorTest()}setScissorTest(e){this._canvasTarget.setScissorTest(e),this.backend.setScissorTest(e)}getViewport(e){return this._canvasTarget.getViewport(e)}setViewport(e,t,n,r,i=0,a=1){this._canvasTarget.setViewport(e,t,n,r,i,a)}getClearColor(e){return e.copy(this._clearColor)}setClearColor(e,t=1){this._clearColor.set(e),this._clearColor.a=t}getClearAlpha(){return this._clearColor.a}setClearAlpha(e){this._clearColor.a=e}getClearDepth(){return this.reversedDepthBuffer===!0?1-this._clearDepth:this._clearDepth}setClearDepth(e){this._clearDepth=e}getClearStencil(){return this._clearStencil}setClearStencil(e){this._clearStencil=e}isOccluded(e){let t=this._currentRenderContext;return t&&this.backend.isOccluded(t,e)}clear(e=!0,t=!0,n=!0){if(this._initialized===!1)throw Error(`THREE.Renderer: .clear() called before the backend is initialized. Use "await renderer.init();" before using this method.`);let r=this._renderTarget||this._getFrameBufferTarget(),i=null;if(r!==null){this._textures.updateRenderTarget(r);let e=this._textures.get(r);i=this._renderContexts.get(r,null,-1),i.textures=e.textures,i.depthTexture=e.depthTexture,i.width=e.width,i.height=e.height,i.renderTarget=r,i.depth=r.depthBuffer,i.stencil=r.stencilBuffer;let t=this.backend.getClearColor();i.clearColorValue.r=t.r,i.clearColorValue.g=t.g,i.clearColorValue.b=t.b,i.clearColorValue.a=t.a,i.clearDepthValue=this.getClearDepth(),i.clearStencilValue=this.getClearStencil(),i.activeCubeFace=this.getActiveCubeFace(),i.activeMipmapLevel=this.getActiveMipmapLevel(),r.depthBuffer===!0&&(e.depthInitialized=!0)}this.backend.clear(e,t,n,i),r!==null&&this._renderTarget===null&&this._renderOutput(r)}clearColor(){this.clear(!0,!1,!1)}clearDepth(){this.clear(!1,!0,!1)}clearStencil(){this.clear(!1,!1,!0)}async clearAsync(e=!0,t=!0,n=!0){Ct(`Renderer: "clearAsync()" has been deprecated. Use "clear()" and "await renderer.init();" when creating the renderer.`),await this.init(),this.clear(e,t,n)}async clearColorAsync(){Ct(`Renderer: "clearColorAsync()" has been deprecated. Use "clearColor()" and "await renderer.init();" when creating the renderer.`),this.clear(!0,!1,!1)}async clearDepthAsync(){Ct(`Renderer: "clearDepthAsync()" has been deprecated. Use "clearDepth()" and "await renderer.init();" when creating the renderer.`),this.clear(!1,!0,!1)}async clearStencilAsync(){Ct(`Renderer: "clearStencilAsync()" has been deprecated. Use "clearStencil()" and "await renderer.init();" when creating the renderer.`),this.clear(!1,!1,!0)}get needsFrameBufferTarget(){let e=this.currentToneMapping!==0,t=this.currentColorSpace!==cn.workingColorSpace;return e||t}get samples(){return this._samples}get currentSamples(){let e=this._samples;return this._renderTarget===null?this.needsFrameBufferTarget&&(e=0):e=this._renderTarget.samples,e}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:0}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:cn.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||this._renderTarget===null}dispose(){if(this._initialized===!0){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._geometries.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose();for(let e of this._frameBufferTargets.keys())e.dispose();Object.values(this.backend.timestampQueryPool).forEach(e=>{e!==null&&e.dispose()})}this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(e,t=0,n=0){this._renderTarget=e,this._activeCubeFace=t,this._activeMipmapLevel=n}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(e){this._outputRenderTarget=e}getOutputRenderTarget(){return this._outputRenderTarget}setCanvasTarget(e){this._canvasTarget.removeEventListener(`resize`,this._onCanvasTargetResize),this._canvasTarget=e,this._canvasTarget.addEventListener(`resize`,this._onCanvasTargetResize)}getCanvasTarget(){return this._canvasTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null);for(let e of this._frameBufferTargets.keys())e.dispose()}setRenderObjectFunction(e){this._renderObjectFunction=e}getRenderObjectFunction(){return this._renderObjectFunction}compute(e,t=null){if(this._isDeviceLost===!0)return;if(this._initialized===!1)return E(`Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead.`),this.computeAsync(e,t);let n=this._nodes.nodeFrame,r=n.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,n.renderId=this.info.calls,this.backend.updateTimeStampUID(e),this.inspector.beginCompute(this.backend.getTimestampUID(e),e);let i=this.backend,a=this._pipelines,o=this._bindings,s=this._nodes,c=Array.isArray(e)?e:[e];if(c[0]===void 0||c[0].isComputeNode!==!0)throw Error(`THREE.Renderer: .compute() expects a ComputeNode.`);i.beginCompute(e);for(let n of c){if(a.has(n)===!1){let e=()=>{n.removeEventListener(`dispose`,e),a.delete(n),o.deleteForCompute(n),s.delete(n)};n.addEventListener(`dispose`,e);let t=n.onInitFunction;t!==null&&t.call(n,{renderer:this})}s.updateForCompute(n),o.updateForCompute(n);let r=o.getForCompute(n),c=a.getForCompute(n,r);i.compute(e,n,r,c,t)}i.finishCompute(e),n.renderId=r,this.inspector.finishCompute(this.backend.getTimestampUID(e))}async computeAsync(e,t=null){this._initialized===!1&&await this.init(),this.compute(e,t)}async hasFeatureAsync(e){return Ct(`Renderer: "hasFeatureAsync()" has been deprecated. Use "hasFeature()" and "await renderer.init();" when creating the renderer.`),await this.init(),this.hasFeature(e)}async resolveTimestampsAsync(e=`render`){return this._initialized===!1&&await this.init(),this.backend.resolveTimestampsAsync(e)}hasFeature(e){if(this._initialized===!1)throw Error(`THREE.Renderer: .hasFeature() called before the backend is initialized. Use "await renderer.init();" before using this method.`);return this.backend.hasFeature(e)}hasInitialized(){return this._initialized}async initTextureAsync(e){Ct(`Renderer: "initTextureAsync()" has been deprecated. Use "initTexture()" and "await renderer.init();" when creating the renderer.`),await this.init(),this.initTexture(e)}initTexture(e){if(this._initialized===!1)throw Error(`THREE.Renderer: .initTexture() called before the backend is initialized. Use "await renderer.init();" before using this method.`);this._textures.updateTexture(e)}initRenderTarget(e){if(this._initialized===!1)throw Error(`THREE.Renderer: .initRenderTarget() called before the backend is initialized. Use "await renderer.init();" before using this method.`);this._textures.updateRenderTarget(e);let t=this._textures.get(e),n=this._renderContexts.get(e);n.textures=t.textures,n.depthTexture=t.depthTexture,n.width=t.width,n.height=t.height,n.renderTarget=e,n.depth=e.depthBuffer,n.stencil=e.stencilBuffer,this.backend.initRenderTarget(n)}copyFramebufferToTexture(e,t=null){if(t!==null)if(t.isVector2)t=JA.set(t.x,t.y,e.image.width,e.image.height).floor();else if(t.isVector4)t=JA.copy(t).floor();else{D(`Renderer.copyFramebufferToTexture: Invalid rectangle.`);return}else t=JA.set(0,0,e.image.width,e.image.height);let n=this._currentRenderContext,r;n===null?(r=this._renderTarget||this._getFrameBufferTarget(),r!==null&&(this._textures.updateRenderTarget(r),n=this._textures.get(r))):r=n.renderTarget,this._textures.updateTexture(e,{renderTarget:r}),this.backend.copyFramebufferToTexture(e,n,t),this._inspector.copyFramebufferToTexture(e)}copyTextureToTexture(e,t,n=null,r=null,i=0,a=0){this._textures.updateTexture(e),this._textures.updateTexture(t),this.backend.copyTextureToTexture(e,t,n,r,i,a),this._inspector.copyTextureToTexture(e,t)}async readRenderTargetPixelsAsync(e,t,n,r,i,a=0,o=0){return this.backend.copyTextureToBuffer(e.textures[a],t,n,r,i,o)}_projectObject(e,t,n,r,i){if(e.visible===!1)return;if(e.layers.test(t.layers)){if(e.isGroup)n=e.renderOrder,e.isClippingGroup&&e.enabled&&(i=i.getGroupContext(e));else if(e.isLOD)e.autoUpdate===!0&&e.update(t);else if(e.isLight)r.pushLight(e);else if(e.isSprite){let a=t.isArrayCamera?KA:GA;if(!e.frustumCulled||a.intersectsSprite(e)){this.sortObjects===!0&&JA.setFromMatrixPosition(e.matrixWorld).applyMatrix4(qA);let{geometry:t,material:a}=e;a.visible&&r.push(e,t,a,n,JA.z,null,i)}}else if(e.isLineLoop)D(`Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.`);else if(e.isMesh||e.isLine||e.isPoints){let a=t.isArrayCamera?KA:GA;if(!e.frustumCulled||a.intersectsObject(e)){let{geometry:t,material:a}=e;if(this.sortObjects===!0&&(t.boundingSphere===null&&t.computeBoundingSphere(),JA.copy(t.boundingSphere.center).applyMatrix4(e.matrixWorld).applyMatrix4(qA)),Array.isArray(a)){let o=t.groups;for(let s=0,c=o.length;s0){for(let{material:e}of t)e.side=1;this._renderObjects(t,n,r,i,`backSide`);for(let{material:e}of t)e.side=0;this._renderObjects(e,n,r,i);for(let{material:e}of t)e.side=2}else this._renderObjects(e,n,r,i)}_renderObjects(e,t,n,r,i=null){for(let a=0,o=e.length;a(t.not().discard(),e))(c)}}e.depthNode&&e.depthNode.isNode&&(l=e.depthNode),e.castShadowPositionNode&&e.castShadowPositionNode.isNode?s=e.castShadowPositionNode:e.positionNode&&e.positionNode.isNode&&(s=e.positionNode),n={version:t,colorNode:c,depthNode:l,positionNode:s},this._cacheShadowNodes.set(e,n)}return n}_updateCamera(e){let t=this.xr;if(t.isPresenting===!1){let t=!1;if(this.reversedDepthBuffer===!0&&e.reversedDepth!==!0){if(e._reversedDepth=!0,e.isArrayCamera)for(let t of e.cameras)t._reversedDepth=!0;t=!0}let n=this.coordinateSystem;if(e.coordinateSystem!==n){if(e.coordinateSystem=n,e.isArrayCamera)for(let t of e.cameras)t.coordinateSystem=n;t=!0}if(t===!0&&(e.updateProjectionMatrix(),e.isArrayCamera))for(let t of e.cameras)t.updateProjectionMatrix()}return e.parent===null&&e.matrixWorldAutoUpdate===!0&&e.updateMatrixWorld(),t.enabled===!0&&t.isPresenting===!0&&(t.cameraAutoUpdate===!0&&t.updateCamera(e),e=t.getCamera()),e}renderObject(e,t,n,r,i,a,o,s=null,c=null){let l=!1,u,d,f,p,m,h,g,_=this._currentSourceMaterial;if(e.onBeforeRender(this,t,n,r,i,a),i.allowOverride===!0&&t.overrideMaterial!==null){this._currentSourceMaterial=i;let e=t.overrideMaterial;if(l=!0,u=e.isNodeMaterial?e.colorNode:null,d=e.isNodeMaterial?e.depthNode:null,f=e.isNodeMaterial?e.positionNode:null,p=t.overrideMaterial.side,m=e.displacementMap,h=e.displacementScale,g=e.displacementBias,i.positionNode&&i.positionNode.isNode&&(e.positionNode=i.positionNode),e.alphaTest=i.alphaTest,e.alphaMap=i.alphaMap,e.displacementMap=i.displacementMap,e.displacementScale=i.displacementScale,e.displacementBias=i.displacementBias,e.transparent=i.transparent||i.transmission>0||i.transmissionNode&&i.transmissionNode.isNode||i.backdropNode&&i.backdropNode.isNode,e.isShadowPassMaterial){let{colorNode:t,depthNode:n,positionNode:r}=this._getShadowNodes(i);this.shadowMap.type===3?e.side=i.shadowSide===null?i.side:i.shadowSide:e.side=i.shadowSide===null?YA[i.side]:i.shadowSide,t!==null&&(e.colorNode=t),n!==null&&(e.depthNode=n),r!==null&&(e.positionNode=r)}i=e}i.transparent===!0&&i.side===2&&i.forceSinglePass===!1?(i.side=1,this._handleObjectFunction(e,i,t,n,o,a,s,`backSide`),i.side=0,this._handleObjectFunction(e,i,t,n,o,a,s,c),i.side=2):this._handleObjectFunction(e,i,t,n,o,a,s,c),l&&(t.overrideMaterial.colorNode=u,t.overrideMaterial.depthNode=d,t.overrideMaterial.positionNode=f,t.overrideMaterial.side=p,t.overrideMaterial.displacementMap=m,t.overrideMaterial.displacementScale=h,t.overrideMaterial.displacementBias=g),this._currentSourceMaterial=_,e.onAfterRender(this,t,n,r,i,a)}hasCompatibility(e){if(this._initialized===!1)throw Error(`THREE.Renderer: .hasCompatibility() called before the backend is initialized. Use "await renderer.init();" before using this method.`);return this.backend.hasCompatibility(e)}_renderObjectDirect(e,t,n,r,i,a,o,s){let c=this._objects.get(e,t,n,r,i,this._currentRenderContext,o,s);c.drawRange=e.geometry.drawRange,c.group=a,this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(c),c.bundle=this._currentRenderBundle.bundleGroup);let l=this._nodes.needsRefresh(c);l&&(this._nodes.updateBefore(c),this._geometries.updateForRender(c),this._nodes.updateForRender(c),this._bindings.updateForRender(c)),this._pipelines.updateForRender(c),this._pipelines.isReady(c)&&(this.backend.draw(c,this.info),l&&this._nodes.updateAfter(c))}_createObjectPipeline(e,t,n,r,i,a,o,s){if(this._compilationPromises!==null){this._compilationPromises.push({object:e,material:t,scene:n,camera:r,lightsNode:i,group:a,clippingContext:o,passId:s,renderContext:this._currentRenderContext});return}let c=this._objects.get(e,t,n,r,i,this._currentRenderContext,o,s);c.drawRange=e.geometry.drawRange,c.group=a,this._nodes.updateBefore(c),this._geometries.updateForRender(c),this._nodes.updateForRender(c),this._bindings.updateForRender(c),this._pipelines.getForRender(c,this._compilationPromises),this._nodes.updateAfter(c)}_onCanvasTargetResize(){this._initialized&&this.backend.updateSize()}get compile(){return this.compileAsync}},ZA=class{constructor(e=``){this.name=e,this.visibility=0}setVisibility(e){this.visibility|=e}getVisibility(){return this.visibility}clone(){return Object.assign(new this.constructor,this)}};function QA(e){return e+(Jx-e%Jx)%Jx}var $A=class extends ZA{constructor(e,t=null){super(e),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=t,this._updateRanges=[]}get updateRanges(){return this._updateRanges}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}get byteLength(){return QA(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}release(){this._buffer=null}},ej=class extends $A{constructor(e,t=null){super(e,t),this.isUniformBuffer=!0}},tj=0,nj=class extends ej{constructor(e,t){super(`UniformBuffer_`+tj++,e?e.value:null),this.nodeUniform=e,this.groupNode=t,this.isNodeUniformBuffer=!0}set updateRanges(e){this.nodeUniform.updateRanges=e}get updateRanges(){return this.nodeUniform.updateRanges}addUpdateRange(e,t){this.nodeUniform.addUpdateRange(e,t)}clearUpdateRanges(){this.nodeUniform.clearUpdateRanges()}get byteLength(){return QA(this.buffer.byteLength)}get buffer(){return this.nodeUniform.value}},rj=class extends ej{constructor(e){super(e),this.isUniformsGroup=!0,this._values=null,this.uniforms=[],this._updateRangeCache=new Map,this._addedIndices=new Set}addUniformUpdateRange(e){let t=e.index;if(this._addedIndices.has(t))return;let n=this._updateRangeCache.get(t);n===void 0&&(n={start:0,count:0},this._updateRangeCache.set(t,n)),n.start=e.offset,n.count=e.itemSize,this._addedIndices.add(t),this.updateRanges.push(n)}clearUpdateRanges(){this._addedIndices.clear(),super.clearUpdateRanges()}addUniform(e){return this.uniforms.push(e),this}removeUniform(e){let t=this.uniforms.indexOf(e);return t!==-1&&this.uniforms.splice(t,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let e=this._buffer;if(e===null){let t=this.byteLength;e=new Float32Array(new ArrayBuffer(t)),this._buffer=e}return e}get byteLength(){let e=this.bytesPerElement,t=0;for(let n=0,r=this.uniforms.length;n0?i:``;t=`${n.name} {\n\t${r} ${e.name}[${a}];\n};\n`}else{let t=e.groupNode.name;if(r[t]===void 0){let e=this.uniformGroups[t];if(e!==void 0){let n=[];for(let t of e.uniforms){let e=t.getType(),r=this.getVectorType(e),i=t.nodeUniform.node.precision,a=`${r} ${t.name};`;i!==null&&(a=gj[i]+` `+a),n.push(` `+a)}r[t]=n}}i=!0}if(!i){let r=e.node.precision;r!==null&&(t=gj[r]+` `+t),t=`uniform `+t,n.push(t)}}let i=``;for(let e in r){let t=r[e];i+=this._getGLSLUniformStruct(e,t.join(` +`))+` +`}return i+=n.join(` +`),i}getTypeFromAttribute(e){let t=super.getTypeFromAttribute(e);if(/^[iu]/.test(t)&&e.gpuType!==1013){let n=e;e.isInterleavedBufferAttribute&&(n=e.data);let r=n.array;r instanceof Uint32Array||r instanceof Int32Array||(t=t.slice(1))}return t}getAttributes(e){let t=``;if(e===`vertex`||e===`compute`){let e=this.getAttributesArray(),n=0;for(let r of e)t+=`layout( location = ${n++} ) in ${r.type} ${r.name};\n`}return t}getStructMembers(e){let t=[];for(let n of e.members)t.push(`\t${n.type} ${n.name};`);return t.join(` +`)}getStructs(e){let t=[],n=this.structs[e],r=[];for(let e of n)if(e.output)for(let t of e.members)r.push(`layout( location = ${t.index} ) out ${t.type} ${t.name};`);else{let n=`struct `+e.name+` { +`;n+=this.getStructMembers(e),n+=` +}; +`,t.push(n)}return e===`fragment`&&r.length===0&&r.push(`layout( location = 0 ) out ${this.getOutputType()} fragColor;`),` +`+r.join(` +`)+` + +`+t.join(` +`)}getVaryings(e){let t=``,n=this.varyings;if(e===`vertex`||e===`compute`)for(let r of n){e===`compute`&&(r.needsInterpolation=!0);let n=this.getType(r.type);if(r.needsInterpolation)if(r.interpolationType){let e=vj[r.interpolationType]||r.interpolationType,i=yj[r.interpolationSampling]||``;t+=`${e} ${i} out ${n} ${r.name};\n`}else{let e=n.includes(`int`)||n.includes(`uv`)||n.includes(`iv`)?`flat `:``;t+=`${e}out ${n} ${r.name};\n`}else t+=`${n} ${r.name};\n`}else if(e===`fragment`){for(let e of n)if(e.needsInterpolation){let n=this.getType(e.type);if(e.interpolationType){let r=vj[e.interpolationType]||e.interpolationType,i=yj[e.interpolationSampling]||``;t+=`${r} ${i} in ${n} ${e.name};\n`}else{let r=n.includes(`int`)||n.includes(`uv`)||n.includes(`iv`)?`flat `:``;t+=`${r}in ${n} ${e.name};\n`}}}for(let n of this.builtins[e])t+=`${n};\n`;return t}getVertexIndex(){return`uint( gl_VertexID )`}getInstanceIndex(){return`uint( gl_InstanceID )`}getInvocationLocalIndex(){return`uint( gl_InstanceID ) % ${this.object.workgroupSize.reduce((e,t)=>e*t,1)}u`}getSubgroupSize(){D(`GLSLNodeBuilder: WebGLBackend does not support the subgroupSize node`)}getInvocationSubgroupIndex(){D(`GLSLNodeBuilder: WebGLBackend does not support the invocationSubgroupIndex node`)}getSubgroupIndex(){D(`GLSLNodeBuilder: WebGLBackend does not support the subgroupIndex node`)}getDrawIndex(){return this.renderer.backend.extensions.has(`WEBGL_multi_draw`)?`uint( gl_DrawID )`:`nodeUniformDrawId`}getFrontFacing(){return`gl_FrontFacing`}getFragCoord(){return`gl_FragCoord.xy`}getFragDepth(){return`gl_FragDepth`}enableExtension(e,t,n=this.shaderStage){let r=this.extensions[n]||(this.extensions[n]=new Map);r.has(e)===!1&&r.set(e,{name:e,behavior:t})}getExtensions(e){let t=[];if(e===`vertex`){let t=this.renderer.backend.extensions;this.object.isBatchedMesh&&t.has(`WEBGL_multi_draw`)&&this.enableExtension(`GL_ANGLE_multi_draw`,`require`,e)}let n=this.extensions[e];if(n!==void 0)for(let{name:e,behavior:r}of n.values())t.push(`#extension ${e} : ${r}`);return t.join(` +`)}getClipDistance(){return`gl_ClipDistance`}isAvailable(e){let t=_j[e];if(t===void 0){let n;switch(t=!1,e){case`float32Filterable`:n=`OES_texture_float_linear`;break;case`clipDistance`:n=`WEBGL_clip_cull_distance`;break}if(n!==void 0){let e=this.renderer.backend.extensions;e.has(n)&&(e.get(n),t=!0)}_j[e]=t}return t}isFlipY(){return!0}enableHardwareClipping(e){this.enableExtension(`GL_ANGLE_clip_cull_distance`,`require`),this.builtins.vertex.push(`out float gl_ClipDistance[ ${e} ]`)}enableMultiview(){this.enableExtension(`GL_OVR_multiview2`,`require`,`fragment`),this.enableExtension(`GL_OVR_multiview2`,`require`,`vertex`),this.builtins.vertex.push(`layout(num_views = 2) in`)}registerTransform(e,t){this.transforms.push({varyingName:e,attributeNode:t})}getTransforms(){let e=this.transforms,t=``;for(let n=0;n0&&(n+=` +`),n+=`\t// flow -> ${a}\n\t`),n+=`${r.code}\n\t`,e===i&&t!==`compute`&&(n+=`// result + `,t===`vertex`?(n+=`gl_Position = `,n+=`${this.format(r.result,i.getNodeType(this),`vec4`)};`):t===`fragment`&&(e.outputNode.isOutputStructNode||(n+=`fragColor = `,n+=`${this.format(r.result,i.getNodeType(this),this.getOutputType())};`)))}let a=e[t];if(a.extensions=this.getExtensions(t),a.uniforms=this.getUniforms(t),a.attributes=this.getAttributes(t),a.varyings=this.getVaryings(t),a.vars=this.getVars(t,!0),a.structs=this.getStructs(t),a.codes=this.getCodes(t),a.transforms=this.getTransforms(t),a.flow=n,t===`vertex`){let e=this.renderer.backend.extensions;this.object.isBatchedMesh&&e.has(`WEBGL_multi_draw`)===!1&&(a.uniforms+=` +uniform uint nodeUniformDrawId; +`)}}this.material===null?this.computeShader=this._getGLSLVertexCode(e.compute):(this.vertexShader=this._getGLSLVertexCode(e.vertex),this.fragmentShader=this._getGLSLFragmentCode(e.fragment))}getUniformFromNode(e,t,n,r=null){let i=super.getUniformFromNode(e,t,n,r),a=this.getDataFromNode(e,n,this.globalCache),o=a.uniformGPU;if(o===void 0){let r=e.groupNode,s=r.name,c=this.getBindGroupArray(s,n);if(t===`texture`)o=new dj(i.name,i.node,r),c.push(o);else if(t===`cubeTexture`||t===`cubeDepthTexture`)o=new fj(i.name,i.node,r),c.push(o);else if(t===`texture3D`)o=new pj(i.name,i.node,r),c.push(o);else if(t===`buffer`){i.name=`buffer${e.id}`;let t=this.getSharedDataFromNode(e),n=t.buffer;n===void 0&&(e.name=`NodeBuffer_${e.id}`,n=new nj(e,r),n.name=e.name,t.buffer=n),c.push(n),o=n}else{let e=this.uniformGroups[s];e===void 0?(e=new sj(s,r),this.uniformGroups[s]=e,c.push(e)):c.indexOf(e)===-1&&c.push(e),o=this.getNodeUniform(i,t);let n=o.name;e.uniforms.some(e=>e.name===n)||e.addUniform(o)}a.uniformGPU=o}return i}},Sj=null,Cj=null,wj=class{constructor(e={}){this.parameters=Object.assign({},e),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={[mt.RENDER]:null,[mt.COMPUTE]:null},this.trackTimestamp=e.trackTimestamp===!0}async init(e){this.renderer=e}get coordinateSystem(){}beginRender(){}finishRender(){}setXRTarget(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}updateSampler(){}destroySampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}async copyTextureToBuffer(){}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}createUniformBuffer(){}destroyUniformBuffer(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}updateTimeStampUID(e){let t=this.get(e),n=this.renderer.info.frame,r;r=e.isComputeNode===!0?`c:`+this.renderer.info.compute.frameCalls:`r:`+this.renderer.info.render.frameCalls,t.timestampUID=r+`:`+e.id+`:f`+n}getTimestampUID(e){return this.get(e).timestampUID}getTimestampFrames(e){let t=this.timestampQueryPool[e];return t?t.getTimestampFrames():[]}_getQueryPool(e){let t=e.startsWith(`c:`)?mt.COMPUTE:mt.RENDER;return this.timestampQueryPool[t]}getTimestamp(e){return this._getQueryPool(e).getTimestamp(e)}get hasTimestamp(){return!1}hasTimestampQuery(e){return this._getQueryPool(e).hasTimestampQuery(e)}isOccluded(){}async resolveTimestampsAsync(e=`render`){if(!this.trackTimestamp){Ct(`WebGPURenderer: Timestamp tracking is disabled.`);return}let t=this.timestampQueryPool[e];if(!t)return;let n=await t.resolveQueriesAsync();return this.renderer.info[e].timestamp=n,n}async getArrayBufferAsync(){}async hasFeatureAsync(){}hasFeature(){}getDrawingBufferSize(){return Sj||=new k,this.renderer.getDrawingBufferSize(Sj)}setScissorTest(){}getClearColor(){let e=this.renderer;return Cj||=new CS,e.getClearColor(Cj),Cj.getRGB(Cj),Cj}getDomElement(){let e=this.domElement;return e===null&&(e=this.parameters.canvas===void 0?yt():this.parameters.canvas,`setAttribute`in e&&e.setAttribute(`data-engine`,`three.js r185 webgpu`),this.domElement=e),e}hasCompatibility(){return!1}initRenderTarget(){}set(e,t){this.data.set(e,t)}get(e){let t=this.data.get(e);return t===void 0&&(t={},this.data.set(e,t)),t}has(e){return this.data.has(e)}delete(e){this.data.delete(e)}deleteBindGroupData(){}dispose(){}},Tj=0,Ej=class{constructor(e,t){this.buffers=[e.bufferGPU,t],this.type=e.type,this.bufferType=e.bufferType,this.pbo=e.pbo,this.byteLength=e.byteLength,this.bytesPerElement=e.BYTES_PER_ELEMENT,this.version=e.version,this.isInteger=e.isInteger,this.activeBufferIndex=0,this.baseId=e.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}},Dj=class{constructor(e){this.backend=e}createAttribute(e,t){let n=this.backend,{gl:r}=n,i=e.array,a=e.usage||r.STATIC_DRAW,o=e.isInterleavedBufferAttribute?e.data:e,s=n.get(o),c=s.bufferGPU;c===void 0&&(c=this._createBuffer(r,t,i,a),s.bufferGPU=c,s.bufferType=t,s.version=o.version);let l;if(i instanceof Float32Array)l=r.FLOAT;else if(typeof Float16Array<`u`&&i instanceof Float16Array)l=r.HALF_FLOAT;else if(i instanceof Uint16Array)l=e.isFloat16BufferAttribute?r.HALF_FLOAT:r.UNSIGNED_SHORT;else if(i instanceof Int16Array)l=r.SHORT;else if(i instanceof Uint32Array)l=r.UNSIGNED_INT;else if(i instanceof Int32Array)l=r.INT;else if(i instanceof Int8Array)l=r.BYTE;else if(i instanceof Uint8Array)l=r.UNSIGNED_BYTE;else if(i instanceof Uint8ClampedArray)l=r.UNSIGNED_BYTE;else throw Error(`THREE.WebGLBackend: Unsupported buffer data format: `+i);let u={bufferGPU:c,bufferType:t,type:l,byteLength:i.byteLength,bytesPerElement:i.BYTES_PER_ELEMENT,version:e.version,pbo:e.pbo,isInteger:l===r.INT||l===r.UNSIGNED_INT||e.gpuType===1013,id:Tj++};if(e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute){let e=this._createBuffer(r,t,i,a);u=new Ej(u,e)}n.set(e,u)}updateAttribute(e){let t=this.backend,{gl:n}=t,r=e.array,i=e.isInterleavedBufferAttribute?e.data:e,a=t.get(i),o=a.bufferType,s=e.isInterleavedBufferAttribute?e.data.updateRanges:e.updateRanges;if(n.bindBuffer(o,a.bufferGPU),s.length===0)n.bufferSubData(o,0,r);else{for(let e=0,t=s.length;e{t.buffer=null,t._mapped=!1,t.removeEventListener(`release`,e),t.removeEventListener(`dispose`,e)};t.addEventListener(`release`,e),t.addEventListener(`dispose`,e),u=new Uint8Array(new ArrayBuffer(l)),t.buffer=u.buffer}else u=new Uint8Array(t);return a.bindBuffer(a.COPY_READ_BUFFER,c),a.getBufferSubData(a.COPY_READ_BUFFER,n,u),a.bindBuffer(a.COPY_READ_BUFFER,null),a.bindBuffer(a.COPY_WRITE_BUFFER,null),t&&t.isReadbackBuffer?t:u.buffer}_createBuffer(e,t,n,r){let i=e.createBuffer();return e.bindBuffer(t,i),e.bufferData(t,n,r),e.bindBuffer(t,null),i}},Oj,kj,Aj=class{constructor(e){this.backend=e,this.gl=this.backend.gl,this.enabled={},this.parameters={},this.currentFlipSided=null,this.currentCullFace=null,this.currentProgram=null,this.currentBlendingEnabled=!1,this.currentBlending=null,this.currentBlendSrc=null,this.currentBlendDst=null,this.currentBlendSrcAlpha=null,this.currentBlendDstAlpha=null,this.currentPremultipledAlpha=null,this.currentPolygonOffsetFactor=null,this.currentPolygonOffsetUnits=null,this.currentColorMask=null,this.currentDepthReversed=!1,this.currentDepthFunc=null,this.currentDepthMask=null,this.currentStencilFunc=null,this.currentStencilRef=null,this.currentStencilFuncMask=null,this.currentStencilFail=null,this.currentStencilZFail=null,this.currentStencilZPass=null,this.currentStencilMask=null,this.currentLineWidth=null,this.currentClippingPlanes=0,this.currentVAO=null,this.currentIndex=null,this.currentBoundFramebuffers={},this.currentDrawbuffers=new WeakMap,this.maxTextures=this.gl.getParameter(this.gl.MAX_TEXTURE_IMAGE_UNITS),this.currentTextureSlot=null,this.currentBoundTextures={},this.currentBoundBufferBases={},this._init()}_init(){let e=this.gl;Oj={100:e.FUNC_ADD,101:e.FUNC_SUBTRACT,102:e.FUNC_REVERSE_SUBTRACT},kj={200:e.ZERO,201:e.ONE,202:e.SRC_COLOR,204:e.SRC_ALPHA,210:e.SRC_ALPHA_SATURATE,208:e.DST_COLOR,206:e.DST_ALPHA,203:e.ONE_MINUS_SRC_COLOR,205:e.ONE_MINUS_SRC_ALPHA,209:e.ONE_MINUS_DST_COLOR,207:e.ONE_MINUS_DST_ALPHA};let t=e.getParameter(e.SCISSOR_BOX),n=e.getParameter(e.VIEWPORT);this.currentScissor=new yn().fromArray(t),this.currentViewport=new yn().fromArray(n),this._tempVec4=new yn}enable(e){let{enabled:t}=this;t[e]!==!0&&(this.gl.enable(e),t[e]=!0)}disable(e){let{enabled:t}=this;t[e]!==!1&&(this.gl.disable(e),t[e]=!1)}setFlipSided(e){if(this.currentFlipSided!==e){let{gl:t}=this;e?t.frontFace(t.CW):t.frontFace(t.CCW),this.currentFlipSided=e}}setCullFace(e){let{gl:t}=this;e===0?this.disable(t.CULL_FACE):(this.enable(t.CULL_FACE),e!==this.currentCullFace&&(e===1?t.cullFace(t.BACK):e===2?t.cullFace(t.FRONT):t.cullFace(t.FRONT_AND_BACK))),this.currentCullFace=e}setLineWidth(e){let{currentLineWidth:t,gl:n}=this;e!==t&&(n.lineWidth(e),this.currentLineWidth=e)}setMRTBlending(e,t,n){let r=this.gl,i=this.backend.drawBuffersIndexedExt;if(!i){Ct(`WebGPURenderer: Multiple Render Targets (MRT) blending configuration is not fully supported in compatibility mode. The material blending will be used for all render targets.`);return}for(let a=0;a0?this.enable(r.SAMPLE_ALPHA_TO_COVERAGE):this.disable(r.SAMPLE_ALPHA_TO_COVERAGE),n>0&&this.currentClippingPlanes!==n){let e=12288;for(let t=0;t<8;t++)t{function i(){let a=e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0);if(a===e.WAIT_FAILED){e.deleteSync(t),r();return}if(a===e.TIMEOUT_EXPIRED){requestAnimationFrame(i);return}e.deleteSync(t),n()}i()})}},Mj=!1,Nj,Pj,Fj,Ij=class{constructor(e){this.backend=e,this.gl=e.gl,this.extensions=e.extensions,this.defaultTextures={},this._srcFramebuffer=null,this._dstFramebuffer=null,Mj===!1&&(this._init(),Mj=!0)}_init(){let e=this.gl;Nj={[n]:e.REPEAT,[r]:e.CLAMP_TO_EDGE,[i]:e.MIRRORED_REPEAT},Pj={[a]:e.NEAREST,[o]:e.NEAREST_MIPMAP_NEAREST,[s]:e.NEAREST_MIPMAP_LINEAR,[c]:e.LINEAR,[l]:e.LINEAR_MIPMAP_NEAREST,[u]:e.LINEAR_MIPMAP_LINEAR},Fj={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL}}getGLTextureType(e){let{gl:t}=this,n;return n=e.isCubeTexture===!0?t.TEXTURE_CUBE_MAP:e.isArrayTexture===!0||e.isDataArrayTexture===!0||e.isCompressedArrayTexture===!0?t.TEXTURE_2D_ARRAY:e.isData3DTexture===!0?t.TEXTURE_3D:t.TEXTURE_2D,n}getInternalFormat(e,t,n,r,i,a=!1){let{gl:o,extensions:s}=this;if(e!==null){if(o[e]!==void 0)return o[e];E(`WebGLBackend: Attempt to use non-existing WebGL internal format '`+e+`'`)}let c=null;r&&(c=s.get(`EXT_texture_norm16`),c||E(`WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension`));let l=t;if(t===o.RED&&(n===o.FLOAT&&(l=o.R32F),n===o.HALF_FLOAT&&(l=o.R16F),n===o.UNSIGNED_BYTE&&(l=o.R8),n===o.BYTE&&(l=o.R8_SNORM),n===o.UNSIGNED_SHORT&&c&&(l=c.R16_EXT),n===o.SHORT&&c&&(l=c.R16_SNORM_EXT)),t===o.RED_INTEGER&&(n===o.UNSIGNED_BYTE&&(l=o.R8UI),n===o.UNSIGNED_SHORT&&(l=o.R16UI),n===o.UNSIGNED_INT&&(l=o.R32UI),n===o.BYTE&&(l=o.R8I),n===o.SHORT&&(l=o.R16I),n===o.INT&&(l=o.R32I)),t===o.RG&&(n===o.FLOAT&&(l=o.RG32F),n===o.HALF_FLOAT&&(l=o.RG16F),n===o.UNSIGNED_BYTE&&(l=o.RG8),n===o.BYTE&&(l=o.RG8_SNORM),n===o.UNSIGNED_SHORT&&c&&(l=c.RG16_EXT),n===o.SHORT&&c&&(l=c.RG16_SNORM_EXT)),t===o.RG_INTEGER&&(n===o.UNSIGNED_BYTE&&(l=o.RG8UI),n===o.UNSIGNED_SHORT&&(l=o.RG16UI),n===o.UNSIGNED_INT&&(l=o.RG32UI),n===o.BYTE&&(l=o.RG8I),n===o.SHORT&&(l=o.RG16I),n===o.INT&&(l=o.RG32I)),t===o.RGB){let e=a?tt:cn.getTransfer(i);n===o.FLOAT&&(l=o.RGB32F),n===o.HALF_FLOAT&&(l=o.RGB16F),n===o.UNSIGNED_BYTE&&(l=e===`srgb`?o.SRGB8:o.RGB8),n===o.BYTE&&(l=o.RGB8_SNORM),n===o.UNSIGNED_SHORT&&c&&(l=c.RGB16_EXT),n===o.SHORT&&c&&(l=c.RGB16_SNORM_EXT),n===o.UNSIGNED_SHORT_5_6_5&&(l=o.RGB565),n===o.UNSIGNED_SHORT_5_5_5_1&&(l=o.RGB5_A1),n===o.UNSIGNED_SHORT_4_4_4_4&&(l=o.RGB4),n===o.UNSIGNED_INT_5_9_9_9_REV&&(l=o.RGB9_E5),n===o.UNSIGNED_INT_10F_11F_11F_REV&&(l=o.R11F_G11F_B10F)}if(t===o.RGB_INTEGER&&(n===o.UNSIGNED_BYTE&&(l=o.RGB8UI),n===o.UNSIGNED_SHORT&&(l=o.RGB16UI),n===o.UNSIGNED_INT&&(l=o.RGB32UI),n===o.BYTE&&(l=o.RGB8I),n===o.SHORT&&(l=o.RGB16I),n===o.INT&&(l=o.RGB32I)),t===o.RGBA){let e=a?tt:cn.getTransfer(i);n===o.FLOAT&&(l=o.RGBA32F),n===o.HALF_FLOAT&&(l=o.RGBA16F),n===o.UNSIGNED_BYTE&&(l=e===`srgb`?o.SRGB8_ALPHA8:o.RGBA8),n===o.BYTE&&(l=o.RGBA8_SNORM),n===o.UNSIGNED_SHORT&&c&&(l=c.RGBA16_EXT),n===o.SHORT&&c&&(l=c.RGBA16_SNORM_EXT),n===o.UNSIGNED_SHORT_4_4_4_4&&(l=o.RGBA4),n===o.UNSIGNED_SHORT_5_5_5_1&&(l=o.RGB5_A1)}return t===o.RGBA_INTEGER&&(n===o.UNSIGNED_BYTE&&(l=o.RGBA8UI),n===o.UNSIGNED_SHORT&&(l=o.RGBA16UI),n===o.UNSIGNED_INT&&(l=o.RGBA32UI),n===o.BYTE&&(l=o.RGBA8I),n===o.SHORT&&(l=o.RGBA16I),n===o.INT&&(l=o.RGBA32I)),t===o.DEPTH_COMPONENT&&(n===o.UNSIGNED_SHORT&&(l=o.DEPTH_COMPONENT16),n===o.UNSIGNED_INT&&(l=o.DEPTH_COMPONENT24),n===o.FLOAT&&(l=o.DEPTH_COMPONENT32F)),t===o.DEPTH_STENCIL&&n===o.UNSIGNED_INT_24_8&&(l=o.DEPTH24_STENCIL8),(l===o.R16F||l===o.R32F||l===o.RG16F||l===o.RG32F||l===o.RGBA16F||l===o.RGBA32F)&&s.get(`EXT_color_buffer_float`),l}setTextureParameters(e,t){let{gl:n,extensions:r,backend:i}=this,{state:a}=this.backend,o=cn.getPrimaries(cn.workingColorSpace),s=t.colorSpace===``?null:cn.getPrimaries(t.colorSpace),c=t.colorSpace===``||o===s?n.NONE:n.BROWSER_DEFAULT_WEBGL;a.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,t.flipY),a.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),a.pixelStorei(n.UNPACK_ALIGNMENT,t.unpackAlignment),a.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,c),n.texParameteri(e,n.TEXTURE_WRAP_S,Nj[t.wrapS]),n.texParameteri(e,n.TEXTURE_WRAP_T,Nj[t.wrapT]),(e===n.TEXTURE_3D||e===n.TEXTURE_2D_ARRAY)&&(t.isArrayTexture||n.texParameteri(e,n.TEXTURE_WRAP_R,Nj[t.wrapR])),n.texParameteri(e,n.TEXTURE_MAG_FILTER,Pj[t.magFilter]);let l=t.mipmaps!==void 0&&t.mipmaps.length>0,d=t.minFilter===1006&&l?u:t.minFilter;if(n.texParameteri(e,n.TEXTURE_MIN_FILTER,Pj[d]),t.compareFunction&&(n.texParameteri(e,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(e,n.TEXTURE_COMPARE_FUNC,Fj[t.compareFunction])),r.has(`EXT_texture_filter_anisotropic`)===!0){if(t.magFilter===1003||t.minFilter!==1005&&t.minFilter!==1008||t.type===1015&&r.has(`OES_texture_float_linear`)===!1)return;if(t.anisotropy>1){let a=r.get(`EXT_texture_filter_anisotropic`);n.texParameterf(e,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(t.anisotropy,i.capabilities.getMaxAnisotropy()))}}}createDefaultTexture(e){let{gl:t,backend:n,defaultTextures:r}=this,i=this.getGLTextureType(e),a=r[i];a===void 0&&(a=t.createTexture(),n.state.bindTexture(i,a),t.texParameteri(i,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(i,t.TEXTURE_MAG_FILTER,t.NEAREST),r[i]=a),n.set(e,{textureGPU:a,glTextureType:i})}createTexture(e,t){let{gl:n,backend:r}=this,i,a,o,s,c;if(e.isExternalTexture===!0)i=e.sourceTexture,a=this.getGLTextureType(e);else{let{levels:l,width:u,height:d,depth:f}=t;o=r.utils.convert(e.format,e.colorSpace),s=r.utils.convert(e.type),c=this.getInternalFormat(e.internalFormat,o,s,e.normalized,e.colorSpace,e.isVideoTexture),i=n.createTexture(),a=this.getGLTextureType(e),r.state.bindTexture(a,i),this.setTextureParameters(a,e),e.isArrayTexture||e.isDataArrayTexture||e.isCompressedArrayTexture?n.texStorage3D(n.TEXTURE_2D_ARRAY,l,c,u,d,f):e.isData3DTexture?n.texStorage3D(n.TEXTURE_3D,l,c,u,d,f):e.isVideoTexture||n.texStorage2D(a,l,c,u,d)}r.set(e,{textureGPU:i,glTextureType:a,glFormat:o,glType:s,glInternalFormat:c})}copyBufferToTexture(e,t){let{gl:n,backend:r}=this,{state:i}=r,{textureGPU:a,glTextureType:o,glFormat:s,glType:c}=r.get(t),{width:l,height:u}=t.source.data;n.bindBuffer(n.PIXEL_UNPACK_BUFFER,e),r.state.bindTexture(o,a),i.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1),i.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),n.texSubImage2D(o,0,0,0,l,u,s,c,0),n.bindBuffer(n.PIXEL_UNPACK_BUFFER,null),r.state.unbindTexture()}updateTexture(e,t){let{gl:n}=this,{width:r,height:i}=t,{textureGPU:a,glTextureType:o,glFormat:s,glType:c,glInternalFormat:l}=this.backend.get(e);if(!(e.isRenderTargetTexture||a===void 0))if(this.backend.state.bindTexture(o,a),this.setTextureParameters(o,e),e.isCompressedTexture){let r=e.mipmaps,i=t.image;for(let t=0;t0){let t=qo(r.width,r.height,e.format,e.type);for(let i of e.layerUpdates){let e=r.data.subarray(i*t/r.data.BYTES_PER_ELEMENT,(i+1)*t/r.data.BYTES_PER_ELEMENT);n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,i,r.width,r.height,1,s,c,e)}e.clearLayerUpdates()}else n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,r.width,r.height,r.depth,s,c,r.data)}else if(e.isData3DTexture){let e=t.image;n.texSubImage3D(n.TEXTURE_3D,0,0,0,0,e.width,e.height,e.depth,s,c,e.data)}else if(e.isVideoTexture)e.update(),n.texImage2D(o,0,l,s,c,t.image);else if(e.isHTMLTexture)typeof n.texElementImage2D==`function`&&(n.texElementImage2D.length===3?n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,t.image):n.texElementImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,t.image));else{let a=e.mipmaps;if(a.length>0)for(let e=0,t=a.length;e0,d=t.renderTarget?t.renderTarget.height:this.backend.getDrawingBufferSize().y;if(u){let n=o!==0||s!==0,u,f;if(e.isDepthTexture===!0?(u=r.DEPTH_BUFFER_BIT,f=r.DEPTH_ATTACHMENT,t.stencil&&(u|=r.STENCIL_BUFFER_BIT)):(u=r.COLOR_BUFFER_BIT,f=r.COLOR_ATTACHMENT0),n){let e=this.backend.get(t.renderTarget),n=e.framebuffers[t.getCacheKey()],f=e.msaaFrameBuffer;i.bindFramebuffer(r.DRAW_FRAMEBUFFER,n),i.bindFramebuffer(r.READ_FRAMEBUFFER,f);let p=d-s-l;r.blitFramebuffer(o,p,o+c,p+l,o,p,o+c,p+l,u,r.NEAREST),i.bindFramebuffer(r.READ_FRAMEBUFFER,n),i.bindTexture(r.TEXTURE_2D,a),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,o,p,c,l),i.unbindTexture()}else{let e=r.createFramebuffer();i.bindFramebuffer(r.DRAW_FRAMEBUFFER,e),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,f,r.TEXTURE_2D,a,0),r.blitFramebuffer(0,0,c,l,0,0,c,l,u,r.NEAREST),r.deleteFramebuffer(e)}}else i.bindTexture(r.TEXTURE_2D,a),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,o,d-l-s,c,l),i.unbindTexture();e.generateMipmaps&&this.generateMipmaps(e),this.backend._setFramebuffer(t)}setupRenderBufferStorage(e,t,n,r=!1){let{gl:i}=this,a=t.renderTarget,{depthTexture:o,depthBuffer:s,stencilBuffer:c,width:l,height:u}=a;if(i.bindRenderbuffer(i.RENDERBUFFER,e),s&&!c){let t=i.DEPTH_COMPONENT24;r===!0?this.extensions.get(`WEBGL_multisampled_render_to_texture`).renderbufferStorageMultisampleEXT(i.RENDERBUFFER,a.samples,t,l,u):n>0?(o&&o.isDepthTexture&&o.type===i.FLOAT&&(t=i.DEPTH_COMPONENT32F),i.renderbufferStorageMultisample(i.RENDERBUFFER,n,t,l,u)):i.renderbufferStorage(i.RENDERBUFFER,t,l,u),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.RENDERBUFFER,e)}else s&&c&&(n>0?i.renderbufferStorageMultisample(i.RENDERBUFFER,n,i.DEPTH24_STENCIL8,l,u):i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,l,u),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,e));i.bindRenderbuffer(i.RENDERBUFFER,null)}async copyTextureToBuffer(e,t,n,r,i,a){let{backend:o,gl:s}=this,{textureGPU:c,glFormat:l,glType:u}=this.backend.get(e),d=s.createFramebuffer();o.state.bindFramebuffer(s.READ_FRAMEBUFFER,d);let f=e.isCubeTexture?s.TEXTURE_CUBE_MAP_POSITIVE_X+a:s.TEXTURE_2D;s.framebufferTexture2D(s.READ_FRAMEBUFFER,s.COLOR_ATTACHMENT0,f,c,0);let p=this._getTypedArrayType(u),m=this._getBytesPerTexel(u,l),h=r*i*m,g=s.createBuffer();s.bindBuffer(s.PIXEL_PACK_BUFFER,g),s.bufferData(s.PIXEL_PACK_BUFFER,h,s.STREAM_READ),s.readPixels(t,n,r,i,l,u,0),s.bindBuffer(s.PIXEL_PACK_BUFFER,null),await o.utils._clientWaitAsync();let _=new p(h/p.BYTES_PER_ELEMENT);return s.bindBuffer(s.PIXEL_PACK_BUFFER,g),s.getBufferSubData(s.PIXEL_PACK_BUFFER,0,_),s.bindBuffer(s.PIXEL_PACK_BUFFER,null),o.state.bindFramebuffer(s.READ_FRAMEBUFFER,null),s.deleteFramebuffer(d),_}_getTypedArrayType(e){let{gl:t}=this;if(e===t.UNSIGNED_BYTE)return Uint8Array;if(e===t.UNSIGNED_SHORT_4_4_4_4||e===t.UNSIGNED_SHORT_5_5_5_1||e===t.UNSIGNED_SHORT_5_6_5||e===t.UNSIGNED_SHORT)return Uint16Array;if(e===t.UNSIGNED_INT)return Uint32Array;if(e===t.HALF_FLOAT)return Uint16Array;if(e===t.FLOAT)return Float32Array;throw Error(`THREE.WebGLTextureUtils: Unsupported WebGL type: ${e}`)}_getBytesPerTexel(e,t){let{gl:n}=this,r=0;if(e===n.UNSIGNED_BYTE&&(r=1),(e===n.UNSIGNED_SHORT_4_4_4_4||e===n.UNSIGNED_SHORT_5_5_5_1||e===n.UNSIGNED_SHORT_5_6_5||e===n.UNSIGNED_SHORT||e===n.HALF_FLOAT)&&(r=2),(e===n.UNSIGNED_INT||e===n.FLOAT)&&(r=4),t===n.RGBA)return r*4;if(t===n.RGB)return r*3;if(t===n.ALPHA)return r}dispose(){let{gl:e}=this;this._srcFramebuffer!==null&&e.deleteFramebuffer(this._srcFramebuffer),this._dstFramebuffer!==null&&e.deleteFramebuffer(this._dstFramebuffer)}};function Lj(e){return e.isDataTexture?e.image.data:typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?e:e.data}var Rj=class{constructor(e){this.backend=e,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(e){let t=this.extensions[e];return t===void 0&&(t=this.gl.getExtension(e),this.extensions[e]=t),t}has(e){return this.availableExtensions.includes(e)}},zj=class{constructor(e){this.backend=e,this.maxAnisotropy=null,this.maxUniformBlockSize=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;let e=this.backend.gl,t=this.backend.extensions;if(t.has(`EXT_texture_filter_anisotropic`)===!0){let n=t.get(`EXT_texture_filter_anisotropic`);this.maxAnisotropy=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}getUniformBufferLimit(){if(this.maxUniformBlockSize!==null)return this.maxUniformBlockSize;let e=this.backend.gl;return this.maxUniformBlockSize=e.getParameter(e.MAX_UNIFORM_BLOCK_SIZE),this.maxUniformBlockSize}},Bj={WEBGL_multi_draw:`WEBGL_multi_draw`,WEBGL_compressed_texture_astc:`texture-compression-astc`,WEBGL_compressed_texture_etc:`texture-compression-etc2`,WEBGL_compressed_texture_etc1:`texture-compression-etc1`,WEBGL_compressed_texture_pvrtc:`texture-compression-pvrtc`,WEBGL_compressed_texture_s3tc:`texture-compression-s3tc`,EXT_texture_compression_bptc:`texture-compression-bc`,EXT_disjoint_timer_query_webgl2:`timestamp-query`,OVR_multiview2:`OVR_multiview2`},Vj=class{constructor(e){this.gl=e.gl,this.extensions=e.extensions,this.info=e.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(e,t){let{gl:n,mode:r,object:i,type:a,info:o,index:s}=this;s===0?n.drawArrays(r,e,t):n.drawElements(r,t,a,e),o.update(i,t,1)}renderInstances(e,t,n){let{gl:r,mode:i,type:a,index:o,object:s,info:c}=this;n!==0&&(o===0?r.drawArraysInstanced(i,e,t,n):r.drawElementsInstanced(i,t,a,e,n),c.update(s,t,n))}renderMultiDraw(e,t,n){let{extensions:r,mode:i,object:a,info:o}=this;if(n===0)return;let s=r.get(`WEBGL_multi_draw`);if(s===null)for(let r=0;rthis.maxQueries)return Ct(`WebGLTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let t=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(t,`inactive`),this.queryOffsets.set(e,t),t}beginQuery(e){if(!this.trackTimestamp||this.isDisposed)return;let t=this.queryOffsets.get(e);if(t==null||this.activeQuery!==null)return;let n=this.queries[t];if(n)try{this.queryStates.get(t)===`inactive`&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,n),this.activeQuery=t,this.queryStates.set(t,`started`))}catch(e){D(`Error in beginQuery:`,e),this.activeQuery=null,this.queryStates.set(t,`inactive`)}}endQuery(e){if(!this.trackTimestamp||this.isDisposed)return;let t=this.queryOffsets.get(e);if(t!=null&&this.activeQuery===t)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(t,`ended`),this.activeQuery=null}catch(e){D(`Error in endQuery:`,e),this.queryStates.set(t,`inactive`),this.activeQuery=null}}async resolveQueriesAsync(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{let e=new Map;for(let[t,n]of this.queryOffsets)if(this.queryStates.get(n)===`ended`){let r=this.queries[n];e.set(t,this.resolveQuery(r))}if(e.size===0)return this.lastValue;let t={},n=[];for(let[r,i]of e){let e=r.match(/^(.*):f(\d+)$/),a=parseInt(e[2]);n.includes(a)===!1&&n.push(a),t[a]===void 0&&(t[a]=0);let o=await i;this.timestamps.set(r,o),t[a]+=o}let r=t[n[n.length-1]];return this.lastValue=r,this.frames=n,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,r}catch(e){return D(`Error resolving queries:`,e),this.lastValue}finally{this.pendingResolve=!1}}async resolveQuery(e){return new Promise(t=>{if(this.isDisposed){t(this.lastValue);return}let n,r=!1,i=()=>{n&&=(clearTimeout(n),null)},a=e=>{r||(r=!0,i(),t(e))},o=()=>{if(this.isDisposed){a(this.lastValue);return}try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT)){a(this.lastValue);return}if(!this.gl.getQueryParameter(e,this.gl.QUERY_RESULT_AVAILABLE)){n=setTimeout(o,1);return}let r=this.gl.getQueryParameter(e,this.gl.QUERY_RESULT);t(Number(r)/1e6)}catch(e){D(`Error checking query:`,e),t(this.lastValue)}};o()})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,this.trackTimestamp)){for(let e of this.queries)this.gl.deleteQuery(e);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}},Wj=class extends wj{constructor(e={}){super(e),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer=typeof navigator>`u`?!1:/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(e){super.init(e);let t=this.parameters,n={antialias:e.currentSamples>0,alpha:!0,depth:e.depth,stencil:e.stencil},r=t.context===void 0?e.domElement.getContext(`webgl2`,n):t.context;function i(t){t.preventDefault();let n={api:`WebGL`,message:t.statusMessage||`Unknown reason`,reason:null,originalEvent:t};e.onDeviceLost(n)}this._onContextLost=i,e.domElement.addEventListener(`webglcontextlost`,i,!1),this.gl=r,this.extensions=new Rj(this),this.capabilities=new zj(this),this.attributeUtils=new Dj(this),this.textureUtils=new Ij(this),this.bufferRenderer=new Vj(this),this.state=new Aj(this),this.utils=new jj(this),this.extensions.get(`EXT_color_buffer_float`),this.extensions.get(`WEBGL_clip_cull_distance`),this.extensions.get(`OES_texture_float_linear`),this.extensions.get(`EXT_color_buffer_half_float`),this.extensions.get(`WEBGL_multisampled_render_to_texture`),this.extensions.get(`WEBGL_render_shared_exponent`),this.extensions.get(`WEBGL_multi_draw`),this.extensions.get(`OVR_multiview2`),this.extensions.get(`EXT_clip_control`),this.disjoint=this.extensions.get(`EXT_disjoint_timer_query_webgl2`),this.parallel=this.extensions.get(`KHR_parallel_shader_compile`),this.drawBuffersIndexedExt=this.extensions.get(`OES_draw_buffers_indexed`),t.reversedDepthBuffer&&(this.extensions.has(`EXT_clip_control`)?e.reversedDepthBuffer=!0:(E(`WebGPURenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.`),e.reversedDepthBuffer=!1)),e.reversedDepthBuffer&&this.state.setReversedDepth(!0)}get coordinateSystem(){return ft}get hasTimestamp(){return this.disjoint!==null}async getArrayBufferAsync(e,t=null,n=0,r=-1){return await this.attributeUtils.getArrayBufferAsync(e,t,n,r)}async makeXRCompatible(){this.gl.getContextAttributes().xrCompatible!==!0&&await this.gl.makeXRCompatible()}setXRTarget(e){this._xrFramebuffer=e}setXRRenderTargetTextures(e,t,n=null){let r=this.gl;if(this.set(e.texture,{textureGPU:t,glInternalFormat:r.RGBA8}),n!==null){let t=e.stencilBuffer?r.DEPTH24_STENCIL8:r.DEPTH_COMPONENT24;this.set(e.depthTexture,{textureGPU:n,glInternalFormat:t}),this.extensions.has(`WEBGL_multisampled_render_to_texture`)===!0&&e._autoAllocateDepthBuffer===!0&&e.multiview===!1&&E(`WebGLBackend: Render-to-texture extension was disabled because an external texture was provided`),e._autoAllocateDepthBuffer=!1}}initTimestampQuery(e,t){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[e]||(this.timestampQueryPool[e]=new Uj(this.gl,e,2048));let n=this.timestampQueryPool[e];n.allocateQueriesForContext(t)!==null&&n.beginQuery(t)}prepareTimestampBuffer(e,t){!this.disjoint||!this.trackTimestamp||this.timestampQueryPool[e].endQuery(t)}getContext(){return this.gl}beginRender(e){let{state:t}=this,n=this.get(e);if(e.viewport)this.updateViewport(e);else{let{width:e,height:n}=this.getDrawingBufferSize();t.viewport(0,0,e,n)}if(e.scissor)this.updateScissor(e);else{let{width:e,height:n}=this.getDrawingBufferSize();t.scissor(0,0,e,n)}this.initTimestampQuery(mt.RENDER,this.getTimestampUID(e)),n.previousContext=this._currentContext,this._currentContext=e,this._setFramebuffer(e),this.clear(e.clearColor,e.clearDepth,e.clearStencil,e,!1);let r=e.occlusionQueryCount;r>0&&(n.currentOcclusionQueries=n.occlusionQueries,n.currentOcclusionQueryObjects=n.occlusionQueryObjects,n.lastOcclusionObject=null,n.occlusionQueries=Array(r),n.occlusionQueryObjects=Array(r),n.occlusionQueryIndex=0)}finishRender(e){let{gl:t,state:n}=this,r=this.get(e),i=r.previousContext;n.resetVertexState();let a=e.occlusionQueryCount;a>0&&(a>r.occlusionQueryIndex&&t.endQuery(t.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(e));let o=e.textures;if(o!==null)for(let e=0;e{let o=0;for(let t=0;t1?t.renderInstances(n,r,i):t.render(n,r)}draw(e){let{object:t,pipeline:n,material:r,context:i,hardwareClippingPlanes:a}=e,{programGPU:o}=this.get(n),{gl:s,state:c}=this,l=this.get(i),u=e.getDrawParameters();if(u===null)return;this._bindUniforms(e.getBindings());let d=t.isMesh&&t.matrixWorld.determinantAffine()<0;c.setMaterial(r,d,a),i.mrt!==null&&i.textures!==null&&c.setMRTBlending(i.textures,i.mrt,r),c.useProgram(o);let f=e.getAttributes(),p=this.get(f),m=p.vaoGPU;if(m===void 0){let e=this._getVaoKey(f);m=this.vaoCache[e],m===void 0&&(m=this._createVao(f),this.vaoCache[e]=m,p.vaoGPU=m)}let h=e.getIndex(),g=h===null?null:this.get(h).bufferGPU;c.setVertexState(m,g);let _=l.lastOcclusionObject;if(_!==t&&_!==void 0){if(_!==null&&_.occlusionTest===!0&&(s.endQuery(s.ANY_SAMPLES_PASSED),l.occlusionQueryIndex++),t.occlusionTest===!0){let e=s.createQuery();s.beginQuery(s.ANY_SAMPLES_PASSED,e),l.occlusionQueries[l.occlusionQueryIndex]=e,l.occlusionQueryObjects[l.occlusionQueryIndex]=t}l.lastOcclusionObject=t}let v=this.bufferRenderer;t.isPoints?v.mode=s.POINTS:t.isLineSegments?v.mode=s.LINES:t.isLine?v.mode=s.LINE_STRIP:t.isLineLoop?v.mode=s.LINE_LOOP:r.wireframe===!0?(c.setLineWidth(r.wireframeLinewidth*this.renderer.getPixelRatio()),v.mode=s.LINES):v.mode=s.TRIANGLES;let{vertexCount:y,instanceCount:b}=u,{firstVertex:x}=u;if(v.object=t,h!==null){x*=h.array.BYTES_PER_ELEMENT;let e=this.get(h);v.index=h.count,v.type=e.type}else v.index=0;if(e.camera.isArrayCamera===!0&&e.camera.cameras.length>0&&e.camera.isMultiViewCamera===!1){let n=this.get(e.camera),r=e.camera.cameras,i=e.getBindingGroup(`cameraIndex`).bindings[0];if(n.indexesGPU===void 0||n.indexesGPU.length!==r.length){let e=new Uint32Array([0,0,0,0]),t=[];for(let n=0,i=r.length;n{let i=this.parallel,a=()=>{n.getProgramParameter(o,i.COMPLETION_STATUS_KHR)?(this._completeCompile(e,r),t()):requestAnimationFrame(a)};a()});t.push(i);return}this._completeCompile(e,r)}_handleSource(e,t){let n=e.split(` +`),r=[],i=Math.max(t-6,0),a=Math.min(t+6,n.length);for(let e=i;e`:` `} ${i}: ${n[e]}`)}return r.join(` +`)}_getShaderErrors(e,t,n){let r=e.getShaderParameter(t,e.COMPILE_STATUS),i=(e.getShaderInfoLog(t)||``).trim();if(r&&i===``)return``;let a=/ERROR: 0:(\d+)/.exec(i);if(a){let r=parseInt(a[1]);return n.toUpperCase()+` + +`+i+` + +`+this._handleSource(e.getShaderSource(t),r)}else return i}_logProgramError(e,t,n){if(this.renderer.debug.checkShaderErrors){let r=this.gl,i=(r.getProgramInfoLog(e)||``).trim();if(r.getProgramParameter(e,r.LINK_STATUS)===!1)if(typeof this.renderer.debug.onShaderError==`function`)this.renderer.debug.onShaderError(r,e,n,t);else{let a=this._getShaderErrors(r,n,`vertex`),o=this._getShaderErrors(r,t,`fragment`);D(`WebGLProgram: Shader Error `+r.getError()+` - VALIDATE_STATUS `+r.getProgramParameter(e,r.VALIDATE_STATUS)+` + +Program Info Log: `+i+` +`+a+` +`+o)}else i!==``&&E(`WebGLProgram: Program Info Log:`,i)}}_completeCompile(e,t){let{state:n,gl:r}=this,{programGPU:i,fragmentShader:a,vertexShader:o}=this.get(t);r.getProgramParameter(i,r.LINK_STATUS)===!1&&this._logProgramError(i,a,o),n.useProgram(i);let s=e.getBindings();this._setupBindings(s,i),this.set(t,{programGPU:i,pipeline:i})}createComputePipeline(e,t){let{state:n,gl:r}=this,i={stage:`fragment`,code:`#version 300 es +precision highp float; +void main() {}`};this.createProgram(i);let{computeProgram:a}=e,o=r.createProgram(),s=this.get(i).shaderGPU,c=this.get(a).shaderGPU,l=a.transforms,u=[],d=[];for(let e=0;eBj[t]===e),n=this.extensions;for(let e=0;e1,f=i.isXRRenderTarget===!0,p=f===!0&&i._hasExternalTextures===!0,m=a.msaaFrameBuffer,h=a.depthRenderbuffer,g=this.extensions.get(`WEBGL_multisampled_render_to_texture`),_=this.extensions.get(`OVR_multiview2`),v=this._useMultisampledExtension(i),y=yS(e),b;if(l?(a.cubeFramebuffers||={},b=a.cubeFramebuffers[y]):f&&p===!1?b=this._xrFramebuffer:(a.framebuffers||={},b=a.framebuffers[y]),b===void 0){b=t.createFramebuffer(),n.bindFramebuffer(t.FRAMEBUFFER,b);let r=e.textures,s=[];if(l){a.cubeFramebuffers[y]=b;let{textureGPU:e}=this.get(r[0]),n=this.renderer._activeCubeFace,i=this.renderer._activeMipmapLevel;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+n,e,i)}else{a.framebuffers[y]=b;for(let n=0;n0&&v===!1&&!i.multiview){if(m===void 0){let r=[];m=t.createFramebuffer(),n.bindFramebuffer(t.FRAMEBUFFER,m);let i=[],l=e.textures;for(let n=0;n0&&this._useMultisampledExtension(r)===!1){let a=i.framebuffers[e.getCacheKey()],o=t.COLOR_BUFFER_BIT;r.resolveDepthBuffer&&(r.depthBuffer&&(o|=t.DEPTH_BUFFER_BIT),r.stencilBuffer&&r.resolveStencilBuffer&&(o|=t.STENCIL_BUFFER_BIT));let s=i.msaaFrameBuffer,c=i.msaaRenderbuffers,l=e.textures,u=l.length>1;if(n.bindFramebuffer(t.READ_FRAMEBUFFER,s),n.bindFramebuffer(t.DRAW_FRAMEBUFFER,a),u)for(let e=0;e0&&this.extensions.has(`WEBGL_multisampled_render_to_texture`)===!0&&e._autoAllocateDepthBuffer!==!1}dispose(){this.textureUtils!==null&&this.textureUtils.dispose();let e=this.extensions.get(`WEBGL_lose_context`);e&&e.loseContext(),this.renderer.domElement.removeEventListener(`webglcontextlost`,this._onContextLost)}},Gj={PointList:`point-list`,LineList:`line-list`,LineStrip:`line-strip`,TriangleList:`triangle-list`},Kj=typeof self<`u`&&self.GPUShaderStage?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},qj={Never:`never`,Less:`less`,Equal:`equal`,LessEqual:`less-equal`,Greater:`greater`,NotEqual:`not-equal`,GreaterEqual:`greater-equal`,Always:`always`},Jj={Store:`store`},Yj={Load:`load`,Clear:`clear`},Xj={CCW:`ccw`,CW:`cw`},Zj={None:`none`,Back:`back`},Qj={Uint16:`uint16`,Uint32:`uint32`},$={R8Unorm:`r8unorm`,R8Snorm:`r8snorm`,R8Uint:`r8uint`,R8Sint:`r8sint`,R16Uint:`r16uint`,R16Sint:`r16sint`,R16Float:`r16float`,RG8Unorm:`rg8unorm`,RG8Snorm:`rg8snorm`,RG8Uint:`rg8uint`,RG8Sint:`rg8sint`,R16Unorm:`r16unorm`,R16Snorm:`r16snorm`,R32Uint:`r32uint`,R32Sint:`r32sint`,R32Float:`r32float`,RG16Uint:`rg16uint`,RG16Sint:`rg16sint`,RG16Float:`rg16float`,RGBA8Unorm:`rgba8unorm`,RGBA8UnormSRGB:`rgba8unorm-srgb`,RGBA8Snorm:`rgba8snorm`,RGBA8Uint:`rgba8uint`,RGBA8Sint:`rgba8sint`,BGRA8Unorm:`bgra8unorm`,BGRA8UnormSRGB:`bgra8unorm-srgb`,RG16Unorm:`rg16unorm`,RG16Snorm:`rg16snorm`,RGB9E5UFloat:`rgb9e5ufloat`,RGB10A2Unorm:`rgb10a2unorm`,RG11B10UFloat:`rg11b10ufloat`,RG32Uint:`rg32uint`,RG32Sint:`rg32sint`,RG32Float:`rg32float`,RGBA16Uint:`rgba16uint`,RGBA16Sint:`rgba16sint`,RGBA16Float:`rgba16float`,RGBA16Unorm:`rgba16unorm`,RGBA16Snorm:`rgba16snorm`,RGBA32Uint:`rgba32uint`,RGBA32Sint:`rgba32sint`,RGBA32Float:`rgba32float`,Depth16Unorm:`depth16unorm`,Depth24Plus:`depth24plus`,Depth24PlusStencil8:`depth24plus-stencil8`,Depth32Float:`depth32float`,Depth32FloatStencil8:`depth32float-stencil8`,BC1RGBAUnorm:`bc1-rgba-unorm`,BC1RGBAUnormSRGB:`bc1-rgba-unorm-srgb`,BC2RGBAUnorm:`bc2-rgba-unorm`,BC2RGBAUnormSRGB:`bc2-rgba-unorm-srgb`,BC3RGBAUnorm:`bc3-rgba-unorm`,BC3RGBAUnormSRGB:`bc3-rgba-unorm-srgb`,BC4RUnorm:`bc4-r-unorm`,BC4RSnorm:`bc4-r-snorm`,BC5RGUnorm:`bc5-rg-unorm`,BC5RGSnorm:`bc5-rg-snorm`,BC6HRGBUFloat:`bc6h-rgb-ufloat`,BC6HRGBFloat:`bc6h-rgb-float`,BC7RGBAUnorm:`bc7-rgba-unorm`,BC7RGBAUnormSRGB:`bc7-rgba-unorm-srgb`,ETC2RGB8Unorm:`etc2-rgb8unorm`,ETC2RGB8UnormSRGB:`etc2-rgb8unorm-srgb`,ETC2RGB8A1Unorm:`etc2-rgb8a1unorm`,ETC2RGB8A1UnormSRGB:`etc2-rgb8a1unorm-srgb`,ETC2RGBA8Unorm:`etc2-rgba8unorm`,ETC2RGBA8UnormSRGB:`etc2-rgba8unorm-srgb`,EACR11Unorm:`eac-r11unorm`,EACR11Snorm:`eac-r11snorm`,EACRG11Unorm:`eac-rg11unorm`,EACRG11Snorm:`eac-rg11snorm`,ASTC4x4Unorm:`astc-4x4-unorm`,ASTC4x4UnormSRGB:`astc-4x4-unorm-srgb`,ASTC5x4Unorm:`astc-5x4-unorm`,ASTC5x4UnormSRGB:`astc-5x4-unorm-srgb`,ASTC5x5Unorm:`astc-5x5-unorm`,ASTC5x5UnormSRGB:`astc-5x5-unorm-srgb`,ASTC6x5Unorm:`astc-6x5-unorm`,ASTC6x5UnormSRGB:`astc-6x5-unorm-srgb`,ASTC6x6Unorm:`astc-6x6-unorm`,ASTC6x6UnormSRGB:`astc-6x6-unorm-srgb`,ASTC8x5Unorm:`astc-8x5-unorm`,ASTC8x5UnormSRGB:`astc-8x5-unorm-srgb`,ASTC8x6Unorm:`astc-8x6-unorm`,ASTC8x6UnormSRGB:`astc-8x6-unorm-srgb`,ASTC8x8Unorm:`astc-8x8-unorm`,ASTC8x8UnormSRGB:`astc-8x8-unorm-srgb`,ASTC10x5Unorm:`astc-10x5-unorm`,ASTC10x5UnormSRGB:`astc-10x5-unorm-srgb`,ASTC10x6Unorm:`astc-10x6-unorm`,ASTC10x6UnormSRGB:`astc-10x6-unorm-srgb`,ASTC10x8Unorm:`astc-10x8-unorm`,ASTC10x8UnormSRGB:`astc-10x8-unorm-srgb`,ASTC10x10Unorm:`astc-10x10-unorm`,ASTC10x10UnormSRGB:`astc-10x10-unorm-srgb`,ASTC12x10Unorm:`astc-12x10-unorm`,ASTC12x10UnormSRGB:`astc-12x10-unorm-srgb`,ASTC12x12Unorm:`astc-12x12-unorm`,ASTC12x12UnormSRGB:`astc-12x12-unorm-srgb`},$j={ClampToEdge:`clamp-to-edge`,Repeat:`repeat`,MirrorRepeat:`mirror-repeat`},eM={Linear:`linear`,Nearest:`nearest`},tM={Zero:`zero`,One:`one`,Src:`src`,OneMinusSrc:`one-minus-src`,SrcAlpha:`src-alpha`,OneMinusSrcAlpha:`one-minus-src-alpha`,Dst:`dst`,OneMinusDst:`one-minus-dst`,DstAlpha:`dst-alpha`,OneMinusDstAlpha:`one-minus-dst-alpha`,SrcAlphaSaturated:`src-alpha-saturated`,Constant:`constant`,OneMinusConstant:`one-minus-constant`},nM={Add:`add`,Subtract:`subtract`,ReverseSubtract:`reverse-subtract`,Min:`min`,Max:`max`},rM={None:0,All:15},iM={Keep:`keep`,Zero:`zero`,Replace:`replace`,Invert:`invert`,IncrementClamp:`increment-clamp`,DecrementClamp:`decrement-clamp`,IncrementWrap:`increment-wrap`,DecrementWrap:`decrement-wrap`},aM={Storage:`storage`,ReadOnlyStorage:`read-only-storage`},oM={WriteOnly:`write-only`,ReadOnly:`read-only`,ReadWrite:`read-write`},sM={NonFiltering:`non-filtering`,Comparison:`comparison`},cM={Float:`float`,UnfilterableFloat:`unfilterable-float`,Depth:`depth`,SInt:`sint`,UInt:`uint`},lM={TwoD:`2d`,ThreeD:`3d`},uM={TwoD:`2d`,TwoDArray:`2d-array`,Cube:`cube`,ThreeD:`3d`},dM={All:`all`},fM={Vertex:`vertex`,Instance:`instance`},pM={CoreFeaturesAndLimits:`core-features-and-limits`,DepthClipControl:`depth-clip-control`,Depth32FloatStencil8:`depth32float-stencil8`,TextureCompressionBC:`texture-compression-bc`,TextureCompressionBCSliced3D:`texture-compression-bc-sliced-3d`,TextureCompressionETC2:`texture-compression-etc2`,TextureCompressionASTC:`texture-compression-astc`,TextureCompressionASTCSliced3D:`texture-compression-astc-sliced-3d`,TimestampQuery:`timestamp-query`,IndirectFirstInstance:`indirect-first-instance`,ShaderF16:`shader-f16`,RG11B10UFloat:`rg11b10ufloat-renderable`,BGRA8UNormStorage:`bgra8unorm-storage`,Float32Filterable:`float32-filterable`,Float32Blendable:`float32-blendable`,ClipDistances:`clip-distances`,DualSourceBlending:`dual-source-blending`,Subgroups:`subgroups`,TextureFormatsTier1:`texture-formats-tier1`,TextureFormatsTier2:`texture-formats-tier2`},mM={"texture-compression-s3tc":`texture-compression-bc`,"texture-compression-etc1":`texture-compression-etc2`},hM=class extends cj{constructor(e,t,n){super(e,t?t.value:null),this.textureNode=t,this.groupNode=n}update(){let{textureNode:e}=this;return this.texture===e.value?super.update():(this.texture=e.value,!0)}},gM=class extends $A{constructor(e,t){super(e,t?t.array:null),this._attribute=t,this.isStorageBuffer=!0}get attribute(){return this._attribute}},_M=0,vM=class extends gM{constructor(e,t){super(`StorageBuffer_`+_M++,e?e.value:null),this.nodeUniform=e,this.access=e?e.access:Zs.READ_WRITE,this.groupNode=t}get attribute(){return this.nodeUniform.value}get buffer(){return this.nodeUniform.value.array}},yM=[null],bM=class{constructor(e){this.backend=e,this._preferredCanvasFormat=null}getCurrentDepthStencilFormat(e){let t;return e.depth&&(t=e.depthTexture===null?e.stencil?this.backend.renderer.reversedDepthBuffer===!0?$.Depth32FloatStencil8:$.Depth24PlusStencil8:this.backend.renderer.reversedDepthBuffer===!0?$.Depth32Float:$.Depth24Plus:this.getTextureFormatGPU(e.depthTexture)),t}getTextureFormatGPU(e){return this.backend.get(e).format}getTextureSampleData(e){let t;if(e.isFramebufferTexture)t=1;else if(e.isDepthTexture&&!e.renderTarget){let e=this.backend.renderer,n=e.getRenderTarget();t=n?n.samples:e.currentSamples}else e.renderTarget&&(t=e.renderTarget.samples);t=this.getSampleCount(t||1);let n=t>1&&e.renderTarget!==null&&e.isDepthTexture!==!0&&e.isFramebufferTexture!==!0;return{samples:t,primarySamples:n?1:t,isMSAA:n}}getCurrentColorFormat(e){let t;return t=e.textures===null?this.getPreferredCanvasFormat():this.getTextureFormatGPU(e.textures[0]),t}getCurrentColorFormats(e){return e.textures===null?[this.getPreferredCanvasFormat()]:e.textures.map(e=>this.getTextureFormatGPU(e))}getCurrentColorSpace(e){return e.textures===null?this.backend.renderer.outputColorSpace:e.textures[0].colorSpace}getPrimitiveTopology(e,t){if(e.isPoints)return Gj.PointList;if(e.isLineSegments||e.isMesh&&t.wireframe===!0)return Gj.LineList;if(e.isLine)return Gj.LineStrip;if(e.isMesh)return Gj.TriangleList}getSampleCount(e){return e>=4?4:1}getSampleCountRenderContext(e){return e.textures===null?this.getSampleCount(this.backend.renderer.currentSamples):this.getSampleCount(e.sampleCount)}getPreferredCanvasFormat(){let e=this.backend.parameters.outputType;if(e===void 0)return this._preferredCanvasFormat===null&&(this._preferredCanvasFormat=navigator.gpu.getPreferredCanvasFormat()),this._preferredCanvasFormat;if(e===1009)return $.BGRA8Unorm;if(e===1016)return $.RGBA16Float;throw Error(`THREE.WebGPUUtils: Unsupported output buffer type.`)}};function xM(e,t){yM[0]=t,e.queue.submit(yM),yM[0]=null}var SM=class{constructor(){this.label=``,this.layout=null,this.entries=[]}reset(){this.label=``,this.layout=null,this.entries.length=0}},CM=class{constructor(){this.label=``,this.size=0,this.usage=0,this.mappedAtCreation=!1}reset(){this.label=``,this.size=0,this.usage=0,this.mappedAtCreation=!1}},wM=class{constructor(){this.label=``}reset(){this.label=``}},TM=class{constructor(){this.label=``,this.colorFormats=null,this.depthStencilFormat=void 0,this.sampleCount=1,this.depthReadOnly=!1,this.stencilReadOnly=!1}reset(){this.label=``,this.colorFormats=null,this.depthStencilFormat=void 0,this.sampleCount=1,this.depthReadOnly=!1,this.stencilReadOnly=!1}},EM=class{constructor(){this.view=null,this.depthSlice=void 0,this.resolveTarget=void 0,this.clearValue=void 0,this.loadOp=void 0,this.storeOp=void 0}reset(){this.view=null,this.depthSlice=void 0,this.resolveTarget=void 0,this.clearValue=void 0,this.loadOp=void 0,this.storeOp=void 0}},DM=class{constructor(){this.label=``,this.colorAttachments=[],this.depthStencilAttachment=void 0,this.occlusionQuerySet=void 0,this.timestampWrites=void 0,this.maxDrawCount=5e7}reset(){this.label=``,this.colorAttachments.length=0,this.depthStencilAttachment=void 0,this.occlusionQuerySet=void 0,this.timestampWrites=void 0,this.maxDrawCount=5e7}},OM=class{constructor(){this.label=``,this.layout=null,this.vertex=null,this.primitive={},this.depthStencil=void 0,this.multisample=new kM,this.fragment=null}reset(){this.label=``,this.layout=null,this.vertex=null,this.primitive={},this.depthStencil=void 0,this.multisample.reset(),this.fragment=null}},kM=class{constructor(){this.count=1,this.mask=4294967295,this.alphaToCoverageEnabled=!1}reset(){this.count=1,this.mask=4294967295,this.alphaToCoverageEnabled=!1}},AM=class{constructor(){this.label=``,this.code=``,this.compilationHints=[]}reset(){this.label=``,this.code=``,this.compilationHints.length=0}},jM=class{constructor(){this.label=``,this.size={width:0,height:1,depthOrArrayLayers:1},this.mipLevelCount=1,this.sampleCount=1,this.dimension=`2d`,this.format=void 0,this.usage=void 0,this.viewFormats=[],this.textureBindingViewDimension=void 0}reset(){this.label=``,this.size.width=0,this.size.height=1,this.size.depthOrArrayLayers=1,this.mipLevelCount=1,this.sampleCount=1,this.dimension=`2d`,this.format=void 0,this.usage=void 0,this.viewFormats.length=0,this.textureBindingViewDimension=void 0}},MM=class{constructor(){this.label=``,this.format=void 0,this.dimension=void 0,this.usage=0,this.aspect=`all`,this.baseMipLevel=0,this.mipLevelCount=void 0,this.baseArrayLayer=0,this.arrayLayerCount=void 0,this.swizzle=`rgba`}reset(){this.label=``,this.format=void 0,this.dimension=void 0,this.usage=0,this.aspect=`all`,this.baseMipLevel=0,this.mipLevelCount=void 0,this.baseArrayLayer=0,this.arrayLayerCount=void 0,this.swizzle=`rgba`}},NM=new SM,PM=new CM,FM=new wM,IM=new TM,LM=new DM,RM=new OM,zM=new EM,BM=new AM,VM=new jM,HM=new MM,UM=class extends Kx{constructor(e){super(),this.device=e,this.mipmapSampler=e.createSampler({minFilter:eM.Linear}),this.flipYSampler=e.createSampler({minFilter:eM.Nearest}),PM.size=4,PM.usage=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,this.flipUniformBuffer=e.createBuffer(PM),PM.reset(),e.queue.writeBuffer(this.flipUniformBuffer,0,new Uint32Array([1])),PM.size=4,PM.usage=GPUBufferUsage.UNIFORM,this.noFlipUniformBuffer=e.createBuffer(PM),PM.reset(),this.transferPipelines={},BM.label=`mipmap`,BM.code=` +struct VarysStruct { + @builtin( position ) Position: vec4f, + @location( 0 ) vTex : vec2f, + @location( 1 ) @interpolate(flat, either) vBaseArrayLayer: u32, +}; + +@group( 0 ) @binding ( 2 ) +var flipY: u32; + +@vertex +fn mainVS( + @builtin( vertex_index ) vertexIndex : u32, + @builtin( instance_index ) instanceIndex : u32 ) -> VarysStruct { + + var Varys : VarysStruct; + + var pos = array( + vec2f( -1, -1 ), + vec2f( -1, 3 ), + vec2f( 3, -1 ), + ); + + let p = pos[ vertexIndex ]; + let mult = select( vec2f( 0.5, -0.5 ), vec2f( 0.5, 0.5 ), flipY != 0 ); + Varys.vTex = p * mult + vec2f( 0.5 ); + Varys.Position = vec4f( p, 0, 1 ); + Varys.vBaseArrayLayer = instanceIndex; + + return Varys; + +} + +@group( 0 ) @binding( 0 ) +var imgSampler : sampler; + +@group( 0 ) @binding( 1 ) +var img2d : texture_2d; + +@fragment +fn main_2d( Varys: VarysStruct ) -> @location( 0 ) vec4 { + + return textureSample( img2d, imgSampler, Varys.vTex ); + +} + +@group( 0 ) @binding( 1 ) +var img2dArray : texture_2d_array; + +@fragment +fn main_2d_array( Varys: VarysStruct ) -> @location( 0 ) vec4 { + + return textureSample( img2dArray, imgSampler, Varys.vTex, Varys.vBaseArrayLayer ); + +} + +const faceMat = array( + mat3x3f( 0, 0, -2, 0, -2, 0, 1, 1, 1 ), // pos-x + mat3x3f( 0, 0, 2, 0, -2, 0, -1, 1, -1 ), // neg-x + mat3x3f( 2, 0, 0, 0, 0, 2, -1, 1, -1 ), // pos-y + mat3x3f( 2, 0, 0, 0, 0, -2, -1, -1, 1 ), // neg-y + mat3x3f( 2, 0, 0, 0, -2, 0, -1, 1, 1 ), // pos-z + mat3x3f( -2, 0, 0, 0, -2, 0, 1, 1, -1 ), // neg-z +); + +@group( 0 ) @binding( 1 ) +var imgCube : texture_cube; + +@fragment +fn main_cube( Varys: VarysStruct ) -> @location( 0 ) vec4 { + + return textureSample( imgCube, imgSampler, faceMat[ Varys.vBaseArrayLayer ] * vec3f( fract( Varys.vTex ), 1 ) ); + +} +`,this.mipmapShaderModule=e.createShaderModule(BM),BM.reset()}getTransferPipeline(e,t){t||=`2d-array`;let n=`${e}-${t}`,r=this.transferPipelines[n];return r===void 0&&(RM.label=`mipmap-${e}-${t}`,RM.vertex={module:this.mipmapShaderModule},RM.fragment={module:this.mipmapShaderModule,entryPoint:`main_${t.replace(`-`,`_`)}`,targets:[{format:e}]},RM.layout=`auto`,r=this.device.createRenderPipeline(RM),RM.reset(),this.transferPipelines[n]=r),r}flipY(e,t,n=0){let r=t.format,{width:i,height:a}=t.size;VM.size.width=i,VM.size.height=a,VM.format=r,VM.usage=GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING;let o=this.device.createTexture(VM);VM.reset();let s=this.getTransferPipeline(r,e.textureBindingViewDimension),c=this.getTransferPipeline(r,o.textureBindingViewDimension),l=this.device.createCommandEncoder(FM),u=(e,t,n,r,i,a)=>{let o=e.getBindGroupLayout(0);HM.dimension=t.textureBindingViewDimension||`2d-array`,HM.mipLevelCount=1;let s=t.createView(HM);HM.reset(),NM.layout=o,NM.entries.push({binding:0,resource:this.flipYSampler},{binding:1,resource:s},{binding:2,resource:{buffer:a?this.flipUniformBuffer:this.noFlipUniformBuffer}});let c=this.device.createBindGroup(NM);NM.reset(),HM.dimension=`2d`,HM.mipLevelCount=1,HM.baseArrayLayer=i,HM.arrayLayerCount=1;let u=r.createView(HM);HM.reset(),zM.view=u,zM.loadOp=Yj.Clear,zM.storeOp=Jj.Store,LM.colorAttachments.push(zM);let d=l.beginRenderPass(LM);LM.reset(),zM.reset(),d.setPipeline(e),d.setBindGroup(0,c),d.draw(3,1,0,n),d.end()};u(s,e,n,o,0,!1),u(c,o,0,e,n,!0),xM(this.device,l.finish()),o.destroy()}generateMipmaps(e,t=null){let n=this.get(e),r=n.layers||this._mipmapCreateBundles(e),i=t;i===null&&(FM.label=`mipmapEncoder`,i=this.device.createCommandEncoder(FM),FM.reset()),this._mipmapRunBundles(i,r),t===null&&xM(this.device,i.finish()),n.layers=r}_mipmapCreateBundles(e){let t=e.textureBindingViewDimension||`2d-array`,n=this.getTransferPipeline(e.format,t),r=n.getBindGroupLayout(0),i=[];for(let a=1;a0)for(let t=0,a=r.length;t0){for(let r of e.layerUpdates)this._copyBufferToTexture(t.image,n.texture,i,r,e.flipY,r);e.clearLayerUpdates()}else for(let r=0;r0?(this._copyCompressedBufferToTexture(e.mipmaps,n.texture,i,e.layerUpdates),e.clearLayerUpdates()):this._copyCompressedBufferToTexture(e.mipmaps,n.texture,i);else if(e.isCubeTexture)this._copyCubeMapToTexture(e,n.texture,i);else if(e.isHTMLTexture){let t=this.backend.device,r=this.backend.renderer.domElement,a=e.image;if(typeof t.queue.copyElementImageToTexture!=`function`)return;if(!n.hasPaintCallback){n.hasPaintCallback=!0,r.requestPaint();return}let o=i.size.width,s=i.size.height;t.queue.copyElementImageToTexture.length===2?t.queue.copyElementImageToTexture({source:a},{destination:{texture:n.texture},width:o,height:s}):t.queue.copyElementImageToTexture(a,o,s,{texture:n.texture}),e.flipY&&this._flipY(n.texture,i)}else if(r.length>0)for(let t=0,a=r.length;t0?e.width:n.size.width,l=o>0?e.height:n.size.height;rN.source=e,rN.flipY=i,iN.texture=t,iN.mipLevel=o,iN.origin.z=r,iN.premultipliedAlpha=a,oN.width=c,oN.height=l;try{s.queue.copyExternalImageToTexture(rN,iN,oN)}catch{}finally{rN.reset(),iN.reset(),oN.reset()}}_getPassUtils(){let e=this._passUtils;return e===null&&(this._passUtils=e=new UM(this.backend.device)),e}_generateMipmaps(e,t=null){this._getPassUtils().generateMipmaps(e,t)}_flipY(e,t,n=0){this._getPassUtils().flipY(e,t,n)}_copyBufferToTexture(e,t,n,r,i,a=0,o=0){let s=this.backend.device,c=e.data,l=this._getBytesPerTexel(n.format),u=e.width*l;eN.texture=t,eN.mipLevel=o,eN.origin.z=r,nN.offset=e.width*e.height*l*a,nN.bytesPerRow=u,oN.width=e.width,oN.height=e.height,s.queue.writeTexture(eN,c,nN,oN),eN.reset(),nN.reset(),oN.reset(),i===!0&&this._flipY(t,n,r)}_copyCompressedBufferToTexture(e,t,n,r=null){let i=this.backend.device,a=this._getBlockData(n.format),o=n.size.depthOrArrayLayers>1,s=r&&r.size>0?r:null;for(let r=0;r]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,pN=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/gi,mN={f32:`float`,i32:`int`,u32:`uint`,bool:`bool`,"vec2":`vec2`,"vec2":`ivec2`,"vec2":`uvec2`,"vec2":`bvec2`,vec2f:`vec2`,vec2i:`ivec2`,vec2u:`uvec2`,vec2b:`bvec2`,"vec3":`vec3`,"vec3":`ivec3`,"vec3":`uvec3`,"vec3":`bvec3`,vec3f:`vec3`,vec3i:`ivec3`,vec3u:`uvec3`,vec3b:`bvec3`,"vec4":`vec4`,"vec4":`ivec4`,"vec4":`uvec4`,"vec4":`bvec4`,vec4f:`vec4`,vec4i:`ivec4`,vec4u:`uvec4`,vec4b:`bvec4`,"mat2x2":`mat2`,mat2x2f:`mat2`,"mat3x3":`mat3`,mat3x3f:`mat3`,"mat4x4":`mat4`,mat4x4f:`mat4`,sampler:`sampler`,texture_1d:`texture`,texture_2d:`texture`,texture_2d_array:`texture`,texture_multisampled_2d:`cubeTexture`,texture_depth_2d:`depthTexture`,texture_depth_2d_array:`depthTexture`,texture_depth_multisampled_2d:`depthTexture`,texture_depth_cube:`depthTexture`,texture_depth_cube_array:`depthTexture`,texture_3d:`texture3D`,texture_cube:`cubeTexture`,texture_cube_array:`cubeTexture`,texture_storage_1d:`storageTexture`,texture_storage_2d:`storageTexture`,texture_storage_2d_array:`storageTexture`,texture_storage_3d:`storageTexture`},hN=e=>{e=e.trim();let t=e.match(fN);if(t!==null&&t.length===4){let n=t[2],r=[],i=null;for(;(i=pN.exec(n))!==null;)r.push({name:i[1],type:i[2]});let a=[];for(let e=0;e `+this.outputType;return`fn ${e} ( ${this.inputsCode.trim()} ) ${t}`+this.blockCode}},_N=class extends sA{parseFunction(e){return new gN(e)}},vN={[Zs.READ_ONLY]:`read`,[Zs.WRITE_ONLY]:`write`,[Zs.READ_WRITE]:`read_write`},yN={[n]:`repeat`,[r]:`clamp`,[i]:`mirror`},bN={vertex:Kj.VERTEX,fragment:Kj.FRAGMENT,compute:Kj.COMPUTE},xN={instance:!0,swizzleAssign:!1,storageBuffer:!0},SN={"^^":`tsl_xor`},CN={float:`f32`,int:`i32`,uint:`u32`,bool:`bool`,color:`vec3`,vec2:`vec2`,ivec2:`vec2`,uvec2:`vec2`,bvec2:`vec2`,vec3:`vec3`,ivec3:`vec3`,uvec3:`vec3`,bvec3:`vec3`,vec4:`vec4`,ivec4:`vec4`,uvec4:`vec4`,bvec4:`vec4`,mat2:`mat2x2`,mat3:`mat3x3`,mat4:`mat4x4`},wN={},TN={tsl_xor:new dT(`fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }`),mod_float:new dT(`fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }`),mod_vec2:new dT(`fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }`),mod_vec3:new dT(`fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }`),mod_vec4:new dT(`fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }`),equals_bool:new dT(`fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }`),equals_bvec2:new dT(`fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }`),equals_bvec3:new dT(`fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }`),equals_bvec4:new dT(`fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }`),repeatWrapping_float:new dT(`fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }`),mirrorWrapping_float:new dT(`fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }`),clampWrapping_float:new dT(`fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }`),inverse_mat2:new dT(` +fn tsl_inverse_mat2( m : mat2x2 ) -> mat2x2 { + + let det = m[ 0 ][ 0 ] * m[ 1 ][ 1 ] - m[ 0 ][ 1 ] * m[ 1 ][ 0 ]; + + return mat2x2( + m[ 1 ][ 1 ], - m[ 0 ][ 1 ], + - m[ 1 ][ 0 ], m[ 0 ][ 0 ] + ) * ( 1.0 / det ); + +} +`),inverse_mat3:new dT(` +fn tsl_inverse_mat3( m : mat3x3 ) -> mat3x3 { + + let a00 = m[ 0 ][ 0 ]; let a01 = m[ 0 ][ 1 ]; let a02 = m[ 0 ][ 2 ]; + let a10 = m[ 1 ][ 0 ]; let a11 = m[ 1 ][ 1 ]; let a12 = m[ 1 ][ 2 ]; + let a20 = m[ 2 ][ 0 ]; let a21 = m[ 2 ][ 1 ]; let a22 = m[ 2 ][ 2 ]; + + let b01 = a22 * a11 - a12 * a21; + let b11 = - a22 * a10 + a12 * a20; + let b21 = a21 * a10 - a11 * a20; + + let det = a00 * b01 + a01 * b11 + a02 * b21; + + return mat3x3( + b01, ( - a22 * a01 + a02 * a21 ), ( a12 * a01 - a02 * a11 ), + b11, ( a22 * a00 - a02 * a20 ), ( - a12 * a00 + a02 * a10 ), + b21, ( - a21 * a00 + a01 * a20 ), ( a11 * a00 - a01 * a10 ) + ) * ( 1.0 / det ); + +} +`),inverse_mat4:new dT(` +fn tsl_inverse_mat4( m : mat4x4 ) -> mat4x4 { + + let a00 = m[ 0 ][ 0 ]; let a01 = m[ 0 ][ 1 ]; let a02 = m[ 0 ][ 2 ]; let a03 = m[ 0 ][ 3 ]; + let a10 = m[ 1 ][ 0 ]; let a11 = m[ 1 ][ 1 ]; let a12 = m[ 1 ][ 2 ]; let a13 = m[ 1 ][ 3 ]; + let a20 = m[ 2 ][ 0 ]; let a21 = m[ 2 ][ 1 ]; let a22 = m[ 2 ][ 2 ]; let a23 = m[ 2 ][ 3 ]; + let a30 = m[ 3 ][ 0 ]; let a31 = m[ 3 ][ 1 ]; let a32 = m[ 3 ][ 2 ]; let a33 = m[ 3 ][ 3 ]; + + let b00 = a00 * a11 - a01 * a10; + let b01 = a00 * a12 - a02 * a10; + let b02 = a00 * a13 - a03 * a10; + let b03 = a01 * a12 - a02 * a11; + let b04 = a01 * a13 - a03 * a11; + let b05 = a02 * a13 - a03 * a12; + let b06 = a20 * a31 - a21 * a30; + let b07 = a20 * a32 - a22 * a30; + let b08 = a20 * a33 - a23 * a30; + let b09 = a21 * a32 - a22 * a31; + let b10 = a21 * a33 - a23 * a31; + let b11 = a22 * a33 - a23 * a32; + + let det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; + + return mat4x4( + a11 * b11 - a12 * b10 + a13 * b09, + a02 * b10 - a01 * b11 - a03 * b09, + a31 * b05 - a32 * b04 + a33 * b03, + a22 * b04 - a21 * b05 - a23 * b03, + a12 * b08 - a10 * b11 - a13 * b07, + a00 * b11 - a02 * b08 + a03 * b07, + a32 * b02 - a30 * b05 - a33 * b01, + a20 * b05 - a22 * b02 + a23 * b01, + a10 * b10 - a11 * b08 + a13 * b06, + a01 * b08 - a00 * b10 - a03 * b06, + a30 * b04 - a31 * b02 + a33 * b00, + a21 * b02 - a20 * b04 - a23 * b00, + a11 * b07 - a10 * b09 - a12 * b06, + a00 * b09 - a01 * b07 + a02 * b06, + a31 * b01 - a30 * b03 - a32 * b00, + a20 * b03 - a21 * b01 + a22 * b00 + ) * ( 1.0 / det ); + +} +`),biquadraticTexture:new dT(` +fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, level : u32 ) -> vec4f { + + let res = vec2f( iRes ); + + let uvScaled = coord * res; + let uvWrapping = ( ( uvScaled % res ) + res ) % res; + + // https://www.shadertoy.com/view/WtyXRy + + let uv = uvWrapping - 0.5; + let iuv = floor( uv ); + let f = fract( uv ); + + let rg1 = textureLoad( map, vec2u( iuv + vec2( 0.5, 0.5 ) ) % iRes, level ); + let rg2 = textureLoad( map, vec2u( iuv + vec2( 1.5, 0.5 ) ) % iRes, level ); + let rg3 = textureLoad( map, vec2u( iuv + vec2( 0.5, 1.5 ) ) % iRes, level ); + let rg4 = textureLoad( map, vec2u( iuv + vec2( 1.5, 1.5 ) ) % iRes, level ); + + return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); + +} +`),biquadraticTextureArray:new dT(` +fn tsl_biquadraticTexture_array( map : texture_2d_array, coord : vec2f, iRes : vec2u, layer : u32, level : u32 ) -> vec4f { + + let res = vec2f( iRes ); + + let uvScaled = coord * res; + let uvWrapping = ( ( uvScaled % res ) + res ) % res; + + // https://www.shadertoy.com/view/WtyXRy + + let uv = uvWrapping - 0.5; + let iuv = floor( uv ); + let f = fract( uv ); + + let rg1 = textureLoad( map, vec2u( iuv + vec2( 0.5, 0.5 ) ) % iRes, layer, level ); + let rg2 = textureLoad( map, vec2u( iuv + vec2( 1.5, 0.5 ) ) % iRes, layer, level ); + let rg3 = textureLoad( map, vec2u( iuv + vec2( 0.5, 1.5 ) ) % iRes, layer, level ); + let rg4 = textureLoad( map, vec2u( iuv + vec2( 1.5, 1.5 ) ) % iRes, layer, level ); + + return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); + +} +`)},EN={dFdx:`dpdx`,dFdy:`- dpdy`,mod_float:`tsl_mod_float`,mod_vec2:`tsl_mod_vec2`,mod_vec3:`tsl_mod_vec3`,mod_vec4:`tsl_mod_vec4`,equals_bool:`tsl_equals_bool`,equals_bvec2:`tsl_equals_bvec2`,equals_bvec3:`tsl_equals_bvec3`,equals_bvec4:`tsl_equals_bvec4`,inverse_mat2:`tsl_inverse_mat2`,inverse_mat3:`tsl_inverse_mat3`,inverse_mat4:`tsl_inverse_mat4`,inversesqrt:`inverseSqrt`,bitcast:`bitcast`,floatpack_snorm_2x16:`pack2x16snorm`,floatpack_unorm_2x16:`pack2x16unorm`,floatpack_float16_2x16:`pack2x16float`,floatunpack_snorm_2x16:`unpack2x16snorm`,floatunpack_unorm_2x16:`unpack2x16unorm`,floatunpack_float16_2x16:`unpack2x16float`},DN=``;(typeof navigator<`u`&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(DN+=`diagnostic( off, derivative_uniformity ); +`);var ON=class extends Kk{constructor(e,t){super(e,t,new _N),this.uniformGroups={},this.uniformGroupsBindings={},this.builtins={},this.directives={},this.scopedArrays=new Map,this.allowEarlyReturns=!0,this.allowGlobalVariables=!0}_generateTextureSample(e,t,n,r,i,a=this.shaderStage){return a===`fragment`?r?i?`textureSample( ${t}, ${t}_sampler, ${n}, ${r}, ${i} )`:`textureSample( ${t}, ${t}_sampler, ${n}, ${r} )`:i?`textureSample( ${t}, ${t}_sampler, ${n}, ${i} )`:`textureSample( ${t}, ${t}_sampler, ${n} )`:this.generateTextureSampleLevel(e,t,n,`0`,r)}generateTextureSampleLevel(e,t,n,r,i,a){return this.isUnfilterable(e)===!1?i?a?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${a} )`:`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${i}, ${r} )`:a?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r}, ${a} )`:`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r} )`:this.isFilteredTexture(e)?this.generateFilteredTexture(e,t,n,a,r,i):this.generateTextureLod(e,t,n,i,a,r)}generateWrapFunction(e){let t=`tsl_coord_${yN[e.wrapS]}S_${yN[e.wrapT]}T_${e.is3DTexture||e.isData3DTexture?`3d`:`2d`}`,n=wN[t];if(n===void 0){let r=[],i=e.is3DTexture||e.isData3DTexture?`vec3f`:`vec2f`,a=`fn ${t}( coord : ${i} ) -> ${i} {\n\n\treturn ${i}(\n`,o=(e,t)=>{e===1e3?(r.push(TN.repeatWrapping_float),a+=`\t\ttsl_repeatWrapping_float( coord.${t} )`):e===1001?(r.push(TN.clampWrapping_float),a+=`\t\ttsl_clampWrapping_float( coord.${t} )`):e===1002?(r.push(TN.mirrorWrapping_float),a+=`\t\ttsl_mirrorWrapping_float( coord.${t} )`):(a+=`\t\tcoord.${t}`,E(`WebGPURenderer: Unsupported texture wrap type "${e}" for vertex shader.`))};o(e.wrapS,`x`),a+=`, +`,o(e.wrapT,`y`),(e.is3DTexture||e.isData3DTexture)&&(a+=`, +`,o(e.wrapR,`z`)),a+=` + ); + +} +`,wN[t]=n=new dT(a,r)}return n.build(this),t}generateArrayDeclaration(e,t){return`array< ${this.getType(e)}, ${t} >`}generateTextureDimension(e,t,n){let r=this.getDataFromNode(e,this.shaderStage,this.cache);r.dimensionsSnippet===void 0&&(r.dimensionsSnippet={});let i=r.dimensionsSnippet[n];if(r.dimensionsSnippet[n]===void 0){let a,o,{primarySamples:s}=this.renderer.backend.utils.getTextureSampleData(e),c=s>1;o=e.is3DTexture||e.isData3DTexture?`vec3`:`vec2`,a=c||e.isStorageTexture?t:`${t}${n?`, u32( ${n} )`:``}`,i=new vf(new pp(`textureDimensions( ${a} )`,o)),r.dimensionsSnippet[n]=i,(e.isArrayTexture||e.isDataArrayTexture||e.is3DTexture||e.isData3DTexture)&&(r.arrayLayerCount=new vf(new pp(`textureNumLayers(${t})`,`u32`))),e.isTextureCube&&(r.cubeFaceCount=new vf(new pp(`6u`,`u32`)))}return i.build(this)}generateFilteredTexture(e,t,n,r,i=`0u`,a){let o=this.generateWrapFunction(e),s=this.generateTextureDimension(e,t,i);return r&&(n=`${n} + vec2(${r}) / ${s}`),a?(this._include(`biquadraticTextureArray`),`tsl_biquadraticTexture_array( ${t}, ${o}( ${n} ), ${s}, u32( ${a} ), u32( ${i} ) )`):(this._include(`biquadraticTexture`),`tsl_biquadraticTexture( ${t}, ${o}( ${n} ), ${s}, u32( ${i} ) )`)}generateTextureLod(e,t,n,r,i,a=`0u`){if(e.isCubeTexture===!0){i&&(n=`${n} + vec3(${i})`);let r=e.isDepthTexture?`u32`:`f32`;return`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r}( ${a} ) )`}let o=this.generateWrapFunction(e),s=this.generateTextureDimension(e,t,a),c=e.is3DTexture||e.isData3DTexture?`vec3`:`vec2`,l=c===`vec3`?`vec3( 1, 1, 1 )`:`vec2( 1, 1 )`;i&&(n=`${n} + ${c}(${i}) / ${c}( ${s} )`);let u=`${c}( 0 )`,d=`${c}( ${s} - ${l} )`;return n=`${c}( clamp( floor( ${o}( ${n} ) * ${c}( ${s} ) ), ${u}, ${d} ) )`,this.generateTextureLoad(e,t,n,a,r,null)}generateStorageTextureLoad(e,t,n,r,i,a){a&&(n=`${n} + ${a}`);let o;return o=i?`textureLoad( ${t}, ${n}, ${i} )`:`textureLoad( ${t}, ${n} )`,o}generateTextureLoad(e,t,n,r,i,a){r===null&&(r=`0u`),a&&(n=`${n} + ${a}`);let o;return i?o=`textureLoad( ${t}, ${n}, ${i}, u32( ${r} ) )`:(o=`textureLoad( ${t}, ${n}, u32( ${r} ) )`,this.renderer.backend.compatibilityMode&&e.isDepthTexture&&(o+=`.x`)),o}generateTextureStore(e,t,n,r,i){let a;return a=r?`textureStore( ${t}, ${n}, ${r}, ${i} )`:`textureStore( ${t}, ${n}, ${i} )`,a}isSampleCompare(e){return e.isDepthTexture===!0&&e.compareFunction!==null&&this.renderer.hasCompatibility(ht.TEXTURE_COMPARE)}isUnfilterable(e){return this.getComponentTypeFromTexture(e)!==`float`||!this.isAvailable(`float32Filterable`)&&e.type===1015||this.isSampleCompare(e)===!1&&e.minFilter===1003&&e.magFilter===1003||this.renderer.backend.utils.getTextureSampleData(e).primarySamples>1}generateTexture(e,t,n,r,i,a=this.shaderStage){let o=null;return o=this.isUnfilterable(e)?this.generateTextureLod(e,t,n,r,i,`0`,a):this._generateTextureSample(e,t,n,r,i,a),o}generateTextureGrad(e,t,n,r,i,a,o=this.shaderStage){if(o===`fragment`)return i?a?`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${i}, ${r[0]}, ${r[1]}, ${a} )`:`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${i}, ${r[0]}, ${r[1]} )`:a?`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${r[0]}, ${r[1]}, ${a} )`:`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${r[0]}, ${r[1]} )`;D(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${o} shader.`)}generateTextureCompare(e,t,n,r,i,a,o=this.shaderStage){if(o===`fragment`)return e.isDepthTexture===!0&&e.isArrayTexture===!0?a?`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${a} )`:`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${i}, ${r} )`:a?`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${r}, ${a} )`:`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${r} )`;D(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${o} shader.`)}generateTextureGather(e,t,n,r,i,a){let o=e.isDepthTexture===!0?``:`${r}, `;return i?a?`textureGather( ${o}${t}, ${t}_sampler, ${n}, ${i}, ${a} )`:`textureGather( ${o}${t}, ${t}_sampler, ${n}, ${i} )`:a?`textureGather( ${o}${t}, ${t}_sampler, ${n}, ${a} )`:`textureGather( ${o}${t}, ${t}_sampler, ${n})`}generateTextureGatherCompare(e,t,n,r,i,a){return i?a?`textureGatherCompare( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${a} )`:`textureGatherCompare( ${t}, ${t}_sampler, ${n}, ${i}, ${r})`:a?`textureGatherCompare( ${t}, ${t}_sampler, ${n}, ${r}, ${a} )`:`textureGatherCompare( ${t}, ${t}_sampler, ${n}, ${r})`}generateTextureLevel(e,t,n,r,i,a){return this.isUnfilterable(e)===!1?i?a?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${a} )`:`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${i}, ${r} )`:a?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r}, ${a} )`:`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r} )`:this.isFilteredTexture(e)?this.generateFilteredTexture(e,t,n,a,r,i):this.generateTextureLod(e,t,n,i,a,r)}generateTextureBias(e,t,n,r,i,a,o=this.shaderStage){if(o===`fragment`)return i?a?`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${a} )`:`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${i}, ${r} )`:a?`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${r}, ${a} )`:`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${r} )`;D(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${o} shader.`)}getPropertyName(e,t=this.shaderStage){if(e.isNodeVarying===!0&&e.needsInterpolation===!0){if(t===`vertex`)return`varyings.${e.name}`}else if(e.isNodeUniform===!0){let t=e.name,n=e.type;return n===`texture`||n===`cubeTexture`||n===`cubeDepthTexture`||n===`storageTexture`||n===`texture3D`?t:n===`buffer`||n===`storageBuffer`||n===`indirectStorageBuffer`?this.isCustomStruct(e)?t:t+`.value`:e.groupNode.name+`.`+t}return super.getPropertyName(e)}getOutputStructName(){return`output`}getFunctionOperator(e){let t=SN[e];return t===void 0?null:(this._include(t),t)}getNodeAccess(e,t){return t===`compute`?e.access:e.isAtomic===!0?(E(`WebGPURenderer: Atomic operations are only supported in compute shaders.`),Zs.READ_WRITE):Zs.READ_ONLY}getStorageAccess(e,t){return vN[this.getNodeAccess(e,t)]}getUniformFromNode(e,t,n,r=null){let i=super.getUniformFromNode(e,t,n,r),a=this.getDataFromNode(e,n,this.globalCache);if(a.uniformGPU===void 0){let o,s=e.groupNode,c=s.name,l=this.getBindGroupArray(c,n);if(t===`texture`||t===`cubeTexture`||t===`cubeDepthTexture`||t===`storageTexture`||t===`texture3D`){let r=null,a=this.getNodeAccess(e,n);if(t===`texture`||t===`storageTexture`?r=e.value.is3DTexture===!0?new pj(i.name,i.node,s,a):new dj(i.name,i.node,s,a):t===`cubeTexture`||t===`cubeDepthTexture`?r=new fj(i.name,i.node,s,a):t===`texture3D`&&(r=new pj(i.name,i.node,s,a)),r.store=e.isStorageTextureNode===!0,r.mipLevel=r.store?e.mipLevel:0,r.setVisibility(bN[n]),e.value.isCubeTexture===!0||this.isUnfilterable(e.value)===!1&&r.store===!1||e.gatherNode!==null){let e=new hM(`${i.name}_sampler`,i.node,s);e.setVisibility(bN[n]),l.push(e,r),o=[e,r]}else l.push(r),o=[r]}else if(t===`buffer`||t===`storageBuffer`||t===`indirectStorageBuffer`){let a=this.getSharedDataFromNode(e),c=a.buffer;c===void 0&&(c=new(t===`buffer`?nj:vM)(e,s),a.buffer=c),c.setVisibility(c.getVisibility()|bN[n]),l.push(c),o=c,i.name=r||`NodeBuffer_`+i.id}else{let e=this.uniformGroups[c];e===void 0&&(e=new sj(c,s),e.setVisibility(Kj.VERTEX|Kj.FRAGMENT|Kj.COMPUTE),this.uniformGroups[c]=e),l.indexOf(e)===-1&&l.push(e),o=this.getNodeUniform(i,t);let n=o.name;e.uniforms.some(e=>e.name===n)||e.addUniform(o)}a.uniformGPU=o}return i}getBuiltin(e,t,n,r=this.shaderStage){let i=this.builtins[r]||(this.builtins[r]=new Map);return i.has(e)===!1&&i.set(e,{name:e,property:t,type:n}),t}hasBuiltin(e,t=this.shaderStage){return this.builtins[t]!==void 0&&this.builtins[t].has(e)}getVertexIndex(){return this.shaderStage===`vertex`?this.getBuiltin(`vertex_index`,`vertexIndex`,`u32`,`attribute`):`vertexIndex`}buildFunctionCode(e){let t=e.layout,n=this.flowShaderNode(e),r=[];for(let e of t.inputs)r.push(e.name+` : `+this.getType(e.type));let i=`fn ${t.name}( ${r.join(`, `)} ) -> ${this.getType(t.type)} { +${n.vars} +${n.code} +`;return n.result&&(i+=`\treturn ${n.result};\n`),i+=` +} +`,i}getInstanceIndex(){return this.shaderStage===`vertex`?this.getBuiltin(`instance_index`,`instanceIndex`,`u32`,`attribute`):`instanceIndex`}getInvocationLocalIndex(){return this.getBuiltin(`local_invocation_index`,`invocationLocalIndex`,`u32`,`attribute`)}getSubgroupSize(){return this.enableSubGroups(),this.getBuiltin(`subgroup_size`,`subgroupSize`,`u32`,`attribute`)}getInvocationSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin(`subgroup_invocation_id`,`invocationSubgroupIndex`,`u32`,`attribute`)}getSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin(`subgroup_id`,`subgroupIndex`,`u32`,`attribute`)}getDrawIndex(){return null}getFrontFacing(){return this.getBuiltin(`front_facing`,`isFront`,`bool`)}getFragCoord(){return this.getBuiltin(`position`,`fragCoord`,`vec4`)+`.xy`}getFragDepth(){return`output.`+this.getBuiltin(`frag_depth`,`depth`,`f32`,`output`)}getClipDistance(){return`varyings.hw_clip_distances`}isFlipY(){return!1}enableDirective(e,t=this.shaderStage){(this.directives[t]||(this.directives[t]=new Set)).add(e)}getDirectives(e){let t=[],n=this.directives[e];if(n!==void 0)for(let e of n)t.push(`enable ${e};`);return t.join(` +`)}enableSubGroups(){this.enableDirective(`subgroups`)}enableSubgroupsF16(){this.enableDirective(`subgroups-f16`)}enableClipDistances(){this.enableDirective(`clip_distances`)}enableShaderF16(){this.enableDirective(`f16`)}enableDualSourceBlending(){this.enableDirective(`dual_source_blending`)}enableHardwareClipping(e){this.enableClipDistances(),this.getBuiltin(`clip_distances`,`hw_clip_distances`,`array`,`vertex`)}getBuiltins(e){let t=[],n=this.builtins[e];if(n!==void 0)for(let{name:e,property:r,type:i}of n.values())t.push(`@builtin( ${e} ) ${r} : ${i}`);return t.join(`, + `)}getScopedArray(e,t,n,r){return this.scopedArrays.has(e)===!1&&this.scopedArrays.set(e,{name:e,scope:t,bufferType:n,bufferCount:r}),e}getScopedArrays(e){if(e!==`compute`)return;let t=[];for(let{name:e,scope:n,bufferType:r,bufferCount:i}of this.scopedArrays.values()){let a=this.getType(r);t.push(`var<${n}> ${e}: array< ${a}, ${i} >;`)}return t.join(` +`)}getAttributes(e){let t=[];if(e===`compute`&&(this.getBuiltin(`global_invocation_id`,`globalId`,`vec3`,`attribute`),this.getBuiltin(`workgroup_id`,`workgroupId`,`vec3`,`attribute`),this.getBuiltin(`local_invocation_id`,`localId`,`vec3`,`attribute`),this.getBuiltin(`num_workgroups`,`numWorkgroups`,`vec3`,`attribute`),this.renderer.hasFeature(`subgroups`)&&(this.enableDirective(`subgroups`,e),this.getBuiltin(`subgroup_size`,`subgroupSize`,`u32`,`attribute`))),e===`vertex`||e===`compute`){let e=this.getBuiltins(`attribute`);e&&t.push(e);let n=this.getAttributesArray();for(let e=0,r=n.length;e`),t.push(`\t${r+n.name} : ${i}`)}return e.output&&t.push(`\t${this.getBuiltins(`output`)}`),t.join(`, +`)}getStructs(e){let t=``,n=this.structs[e];if(n.length>0){let e=[];for(let t of n){let n=`struct ${t.name} {\n`;n+=this.getStructMembers(t),n+=` +};`,e.push(n)}t=` +`+e.join(` + +`)+` +`}return t}getVar(e,t,n=null,r=``){let i=`var${r} ${t} : `;return n===null?i+=this.getType(e):i+=this.generateArrayDeclaration(e,n),i}getVars(e,t=!1){let n=``;t&&(n=``);let r=[],i=this.vars[e];if(i!==void 0)for(let e of i)r.push(`${this.getVar(e.type,e.name,e.count,n)};`);return t?r.join(` +`):`\n\t${r.join(` + `)}\n`}getVaryings(e){let t=[];if(e===`vertex`&&this.getBuiltin(`position`,`builtinClipSpace`,`vec4`,`vertex`),e===`vertex`||e===`fragment`){let n=this.varyings,r=this.vars[e],i=0;for(let a=0;an.value.itemSize;return r&&!i}getUniforms(e){let t=this.renderer.backend,n=this.uniforms[e],r=[],i=[],a=[],o={};for(let a of n){let n=a.groupNode.name,s=this.bindingsIndexes[n];if(a.type===`texture`||a.type===`cubeTexture`||a.type===`cubeDepthTexture`||a.type===`storageTexture`||a.type===`texture3D`){let n=a.node,i=n.value;(i.isCubeTexture===!0||this.isUnfilterable(i)===!1&&n.isStorageTextureNode!==!0||n.gatherNode!==null)&&(this.isSampleCompare(i)&&n.compareNode!==null?r.push(`@binding( ${s.binding++} ) @group( ${s.group} ) var ${a.name}_sampler : sampler_comparison;`):r.push(`@binding( ${s.binding++} ) @group( ${s.group} ) var ${a.name}_sampler : sampler;`));let o,c=``,{primarySamples:l}=t.utils.getTextureSampleData(i);if(l>1&&(c=`_multisampled`),i.isCubeTexture===!0&&i.isDepthTexture===!0)o=`texture_depth_cube`;else if(i.isCubeTexture===!0)o=`texture_cube`;else if(i.isDepthTexture===!0)o=t.compatibilityMode&&i.compareFunction===null?`texture${c}_2d`:`texture_depth${c}_2d${i.isArrayTexture===!0?`_array`:``}`;else if(a.node.isStorageTextureNode===!0){let n=dN(i,t.device),r=this.getStorageAccess(a.node,e),s=a.node.value.is3DTexture,c=a.node.value.isArrayTexture;o=`texture_storage_${s?`3d`:`2d${c?`_array`:``}`}<${n}, ${r}>`}else if(i.isArrayTexture===!0||i.isDataArrayTexture===!0||i.isCompressedArrayTexture===!0)o=`texture_2d_array`;else if(i.is3DTexture===!0||i.isData3DTexture===!0)o=`texture_3d`;else{let e=this.getComponentTypeFromTexture(i).charAt(0);o=`texture${c}_2d<${e}32>`}r.push(`@binding( ${s.binding++} ) @group( ${s.group} ) var ${a.name} : ${o};`)}else if(a.type===`buffer`||a.type===`storageBuffer`||a.type===`indirectStorageBuffer`){let t=a.node,n=this.getType(t.getNodeType(this)),r=t.bufferCount,o=r>0&&a.type===`buffer`?`, `+r:``,c=t.isStorageBufferNode?`storage, ${this.getStorageAccess(t,e)}`:`uniform`;if(this.isCustomStruct(a))i.push(`@binding( ${s.binding++} ) @group( ${s.group} ) var<${c}> ${a.name} : ${n};`);else{let e=`\tvalue : array< ${t.isAtomic?`atomic<${n}>`:`${n}`}${o} >`;i.push(this._getWGSLStructBinding(a.name,e,c,s.binding++,s.group))}}else{let e=a.groupNode.name;if(o[e]===void 0){let t=this.uniformGroups[e];if(t!==void 0){let n=[];for(let e of t.uniforms){let t=e.getType(),r=this.getType(this.getVectorType(t));n.push(`\t${e.name} : ${r}`)}let r=this.uniformGroupsBindings[e];r===void 0&&(r={index:s.binding++,id:s.group},this.uniformGroupsBindings[e]=r),o[e]={index:r.index,id:r.id,snippets:n}}}}}for(let e in o){let t=o[e];a.push(this._getWGSLStructBinding(e,t.snippets.join(`, +`),`uniform`,t.index,t.id))}return[...r,...i,...a].join(` +`)}buildCode(){let e=this.material===null?{compute:{}}:{fragment:{},vertex:{}};this.sortBindingGroups();for(let t in e){this.shaderStage=t;let n=this.allowGlobalVariables,r=e[t];r.uniforms=this.getUniforms(t),r.attributes=this.getAttributes(t),r.varyings=this.getVaryings(t),r.structs=this.getStructs(t),r.vars=this.getVars(t,n),r.codes=this.getCodes(t),r.directives=this.getDirectives(t),r.scopedArrays=this.getScopedArrays(t);let i=`// code + +`;i+=this.flowCode[t];let a=this.flowNodes[t],o=a[a.length-1],s=o.outputNode,c=s!==void 0&&s.isOutputStructNode===!0;for(let e of a){let n=this.getFlowData(e),a=e.name;if(a&&(i.length>0&&(i+=` +`),i+=`\t// flow -> ${a}\n`),i+=`${n.code}\n\t`,e===o&&t!==`compute`){if(i+=`// result + + `,t===`vertex`)i+=`varyings.builtinClipSpace = ${n.result};`;else if(t===`fragment`)if(c)r.returnType=s.getNodeType(this),r.structs+=`var output : `+r.returnType+`;`,i+=`return ${n.result};`;else{let e=`\t@location( 0 ) color: ${this.getType(this.getOutputType())}`,t=this.getBuiltins(`output`);t&&(e+=`, + `+t),r.returnType=`OutputStruct`,r.structs+=this._getWGSLStruct(`OutputStruct`,e),r.structs+=` +var output : OutputStruct;`,i+=`output.color = ${this.format(n.result,o.getNodeType(this),this.getOutputType())};\n\n\treturn output;`}}}r.flow=i}if(this.shaderStage=null,this.material!==null)this.vertexShader=this._getWGSLVertexCode(e.vertex),this.fragmentShader=this._getWGSLFragmentCode(e.fragment);else{let t=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(e.compute,t)}}getMethod(e,t=null){let n;return t!==null&&(n=this._getWGSLMethod(e+`_`+t)),n===void 0&&(n=this._getWGSLMethod(e)),n||e}getBitcastMethod(e){return`bitcast<${this.getType(e)}>`}getFloatPackingMethod(e){return this.getMethod(`floatpack_${e}_2x16`)}getFloatUnpackingMethod(e){return this.getMethod(`floatunpack_${e}_2x16`)}getTernary(e,t,n){return`select( ${n}, ${t}, ${e} )`}getType(e){return CN[e]||e}isAvailable(e){let t=xN[e];return t===void 0&&(e===`float32Filterable`?t=this.renderer.hasFeature(`float32-filterable`):e===`clipDistance`&&(t=this.renderer.hasFeature(`clip-distances`)),xN[e]=t),t}_getWGSLMethod(e){return TN[e]!==void 0&&this._include(e),EN[e]}_include(e){let t=TN[e];return t.build(this),this.addInclude(t),t}_getWGSLVertexCode(e){return`${this.getSignature()} +// directives +${e.directives} + +// structs +${e.structs} + +// uniforms +${e.uniforms} + +// varyings +${e.varyings} +var varyings : VaryingsStruct; + +// vars +${e.vars} + +// codes +${e.codes} + +@vertex +fn main( ${e.attributes} ) -> VaryingsStruct { + + // flow + ${e.flow} + + return varyings; + +} +`}_getWGSLFragmentCode(e){return`${this.getSignature()} +// global +${DN} + +// structs +${e.structs} + +// uniforms +${e.uniforms} + +// vars +${e.vars} + +// codes +${e.codes} + +@fragment +fn main( ${e.varyings} ) -> ${e.returnType} { + + // flow + ${e.flow} + +} +`}_getWGSLComputeCode(e,t){let[n,r,i]=t;return`${this.getSignature()} +// directives +${e.directives} + +// system +var instanceIndex : u32; + +// locals +${e.scopedArrays} + +// structs +${e.structs} + +// uniforms +${e.uniforms} + +// vars +${this.allowGlobalVariables?e.vars:``} + +// codes +${e.codes} + +@compute @workgroup_size( ${n}, ${r}, ${i} ) +fn main( ${e.attributes} ) { + + // local vars + ${this.allowGlobalVariables?``:e.vars} + + // system + instanceIndex = globalId.x + + globalId.y * ( ${n} * numWorkgroups.x ) + + globalId.z * ( ${n} * numWorkgroups.x ) * ( ${r} * numWorkgroups.y ); + + // flow + ${e.flow} + +} +`}_getWGSLStruct(e,t){return` +struct ${e} { +${t} +};`}_getWGSLStructBinding(e,t,n,r=0,i=0){let a=e+`Struct`;return`${this._getWGSLStruct(a,t)} +@binding( ${r} ) @group( ${i} ) +var<${n}> ${e} : ${a};`}},kN=new CM,AN=new wM,jN=new Map([[Int8Array,[`sint8`,`snorm8`]],[Uint8Array,[`uint8`,`unorm8`]],[Int16Array,[`sint16`,`snorm16`]],[Uint16Array,[`uint16`,`unorm16`]],[Int32Array,[`sint32`,`snorm32`]],[Uint32Array,[`uint32`,`unorm32`]],[Float32Array,[`float32`]]]);typeof Float16Array<`u`&&jN.set(Float16Array,[`float16`]);var MN=new Map([[Wr,[`float16`]]]),NN=new Map([[Int32Array,`sint32`],[Int16Array,`sint32`],[Uint32Array,`uint32`],[Uint16Array,`uint32`],[Float32Array,`float32`]]),PN=class{constructor(e){this.backend=e}createAttribute(e,t){let n=this._getBufferAttribute(e),r=this.backend,i=r.get(n),a=i.buffer;if(a===void 0){let o=r.device,s=n.array;if(e.normalized===!1){if(s.constructor===Int16Array||s.constructor===Int8Array)s=new Int32Array(s);else if((s.constructor===Uint16Array||s.constructor===Uint8Array)&&(s=new Uint32Array(s),t&GPUBufferUsage.INDEX))for(let e=0;e1&&n.itemSize*s.BYTES_PER_ELEMENT%4!=0){let e=n.itemSize*s.BYTES_PER_ELEMENT;c=Math.floor((e+3)/4)*4/s.BYTES_PER_ELEMENT}if(c!==void 0){let e=n.itemSize,t=new s.constructor(n.count*c);for(let r=0;r1&&e%4!=0&&(e=Math.floor((e+3)/4)*4)),r.normalized===!1&&(r.array.constructor===Int16Array||r.array.constructor===Uint16Array)&&(e=4),o={arrayStride:e,attributes:[],stepMode:t},n.set(a,o)}let s=this._getVertexFormat(r),c=r.isInterleavedBufferAttribute===!0?r.offset*i:0;o.attributes.push({shaderLocation:e,offset:c,format:s})}return Array.from(n.values())}destroyAttribute(e){let t=this.backend;t.get(this._getBufferAttribute(e)).buffer.destroy(),t.delete(e)}async getArrayBufferAsync(e,t=null,n=0,r=-1){let i=this.backend,a=i.device,o=i.get(this._getBufferAttribute(e)).buffer,s=r===-1?o.size-n:r,c;if(t!==null&&t.isReadbackBuffer){let e=i.get(t);if(t._mapped===!0)throw Error(`THREE.WebGPUAttributeUtils: ReadbackBuffer must be released before being used again.`);if(t._mapped=!0,e.readBufferGPU===void 0){kN.label=`${t.name}_readback`,kN.size=t.maxByteLength,kN.usage=GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ,c=a.createBuffer(kN),kN.reset();let n=()=>{t.buffer=null,t._mapped=!1,c.unmap()},r=()=>{t.buffer=null,t._mapped=!1,c.destroy(),i.delete(t),t.removeEventListener(`release`,n),t.removeEventListener(`dispose`,r)};t.addEventListener(`release`,n),t.addEventListener(`dispose`,r),e.readBufferGPU=c}else c=e.readBufferGPU}else kN.label=`${e.name}_readback`,kN.size=s,kN.usage=GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ,c=a.createBuffer(kN),kN.reset();AN.label=`readback_encoder_${e.name}`;let l=a.createCommandEncoder(AN);if(AN.reset(),l.copyBufferToBuffer(o,n,c,0,s),xM(a,l.finish()),await c.mapAsync(GPUMapMode.READ,0,s),t===null){let e=c.getMappedRange(0,s).slice();return c.destroy(),e}else if(t.isReadbackBuffer)return t.buffer=c.getMappedRange(0,s),t;else{let e=c.getMappedRange(0,s);return new Uint8Array(t).set(new Uint8Array(e)),c.destroy(),t}}_getVertexFormat(e){let{itemSize:t,normalized:n}=e,r=e.array.constructor,i=e.constructor,a;if(t===1)a=NN.get(r);else{let e=(MN.get(i)||jN.get(r))[+!!n];if(e){let n=r.BYTES_PER_ELEMENT*t,i=Math.floor((n+3)/4)*4/r.BYTES_PER_ELEMENT;if(i%1)throw Error(`THREE.WebGPUAttributeUtils: Bad vertex format item size.`);a=`${e}x${i}`}}return a||D(`WebGPUAttributeUtils: Vertex format not supported yet.`),a}_getBufferAttribute(e){return e.isInterleavedBufferAttribute&&(e=e.data),e}},FN=new SM,IN=new CM,LN=new MM,RN=class{constructor(e){this.layoutGPU=e,this.usedTimes=0}},zN=class{constructor(e){this.backend=e,this._bindGroupLayoutCache=new Map}createBindingsLayout(e){let t=this.backend,n=t.device,r=t.get(e);if(r.layout)return r.layout.layoutGPU;let i=this._createLayoutEntries(e),a=Ps(JSON.stringify(i)),o=this._bindGroupLayoutCache.get(a);return o===void 0&&(o=new RN(n.createBindGroupLayout({entries:i})),this._bindGroupLayoutCache.set(a,o)),o.usedTimes++,r.layout=o,r.layoutKey=a,o.layoutGPU}createBindings(e,t,n,r=0){let{backend:i}=this,a=i.get(e),o=this.createBindingsLayout(e),s;n>0&&(a.groups===void 0&&(a.groups=[],a.versions=[]),a.versions[n]===r&&(s=a.groups[n])),s===void 0&&(s=this.createBindGroup(e,o),n>0&&(a.groups[n]=s,a.versions[n]=r)),a.group=s}updateBinding(e){let t=this.backend,n=t.device,r=e.buffer,i=t.get(e).buffer,a=e.updateRanges;if(a.length===0)n.queue.writeBuffer(i,0,r,0);else{let e=_t(r),t=e?1:r.BYTES_PER_ELEMENT,o=a[0].start;for(let s=0,c=a.length;s1&&(i+=`-${e.texture.depthOrArrayLayers}`),i+=`-${n}-${r}`,a=e[i],a===void 0){let o=dM.All,s;s=t.isSampledCubeTexture?uM.Cube:t.texture.isArrayTexture||t.texture.isDataArrayTexture||t.texture.isCompressedArrayTexture?uM.TwoDArray:t.isSampledTexture3D?uM.ThreeD:uM.TwoD,LN.aspect=o,LN.dimension=s,LN.mipLevelCount=n,LN.baseMipLevel=r,a=e[i]=e.texture.createView(LN),LN.reset()}}FN.entries.push({binding:i,resource:a})}else if(t.isSampler){let e=n.get(t);FN.entries.push({binding:i,resource:e.sampler})}i++}let a=r.createBindGroup(FN);return FN.reset(),a}_createLayoutEntries(e){let t=[],n=0;for(let r of e.bindings){let e=this.backend,i={binding:n,visibility:r.visibility};if(r.isUniformBuffer||r.isStorageBuffer){let e={};r.isStorageBuffer&&(r.visibility&Kj.COMPUTE&&(r.access===Zs.READ_WRITE||r.access===Zs.WRITE_ONLY)?e.type=aM.Storage:e.type=aM.ReadOnlyStorage),i.buffer=e}else if(r.isSampledTexture&&r.store){let e={};e.format=this.backend.get(r.texture).texture.format;let t=r.access;t===Zs.READ_WRITE?e.access=oM.ReadWrite:t===Zs.WRITE_ONLY?e.access=oM.WriteOnly:e.access=oM.ReadOnly,r.texture.isArrayTexture?e.viewDimension=uM.TwoDArray:r.texture.is3DTexture&&(e.viewDimension=uM.ThreeD),i.storageTexture=e}else if(r.isSampledTexture){let t={},{primarySamples:n}=e.utils.getTextureSampleData(r.texture);if(n>1&&(t.multisampled=!0,r.texture.isDepthTexture||(t.sampleType=cM.UnfilterableFloat)),r.texture.isDepthTexture)e.compatibilityMode&&r.texture.compareFunction===null?t.sampleType=cM.UnfilterableFloat:t.sampleType=cM.Depth;else{let e=r.texture.type;e===1013?t.sampleType=cM.SInt:e===1014?t.sampleType=cM.UInt:e===1015&&(this.backend.hasFeature(`float32-filterable`)?t.sampleType=cM.Float:t.sampleType=cM.UnfilterableFloat)}r.isSampledCubeTexture?t.viewDimension=uM.Cube:r.texture.isArrayTexture||r.texture.isDataArrayTexture||r.texture.isCompressedArrayTexture?t.viewDimension=uM.TwoDArray:r.isSampledTexture3D&&(t.viewDimension=uM.ThreeD),i.texture=t}else if(r.isSampler){let t={};r.texture.isDepthTexture&&(r.texture.compareFunction!==null&&r.textureNode.compareNode!==null&&e.hasCompatibility(ht.TEXTURE_COMPARE)?t.type=sM.Comparison:t.type=sM.NonFiltering),i.sampler=t}else D(`WebGPUBindingUtils: Unsupported binding "${r}".`);t.push(i),n++}return t}deleteBindGroupData(e){let{backend:t}=this,n=t.get(e);n.layout&&(n.layout.usedTimes--,n.layout.usedTimes===0&&this._bindGroupLayoutCache.delete(n.layoutKey),n.layout=void 0,n.layoutKey=void 0)}dispose(){this._bindGroupLayoutCache.clear()}},BN=class{constructor(e){this.backend=e}getMaxAnisotropy(){return 16}getUniformBufferLimit(){return this.backend.device.limits.maxUniformBufferBindingSize}},VN=class{constructor(){this.label=``,this.layout=null,this.compute=null}reset(){this.label=``,this.layout=null,this.compute=null}},HN=class{constructor(){this.label=``,this.bindGroupLayouts=null}reset(){this.label=``,this.bindGroupLayouts=null}},UN=new VN,WN=new HN,GN=new TM,KN=new OM,qN=class{constructor(e){this.backend=e}_getSampleCount(e){return this.backend.utils.getSampleCountRenderContext(e)}createRenderPipeline(e,t){let{object:n,material:r,geometry:i,pipeline:a}=e,{vertexProgram:o,fragmentProgram:s}=a,c=this.backend,l=c.device,u=c.utils,d=c.get(a),f=[];for(let t of e.getBindings()){let{layoutGPU:e}=c.get(t).layout;f.push(e)}let p=c.attributeUtils.createShaderVertexBuffers(e),m;r.blending!==0&&(r.blending!==1||r.transparent!==!1)&&(m=this._getBlending(r));let h={};r.stencilWrite===!0&&(h={compare:this._getStencilCompare(r),failOp:this._getStencilOperation(r.stencilFail),depthFailOp:this._getStencilOperation(r.stencilZFail),passOp:this._getStencilOperation(r.stencilZPass)});let g=this._getColorWriteMask(r),_=[];if(e.context.textures!==null){let t=e.context.textures,n=e.context.mrt;for(let e=0;e1,KN.layout=ee;let te={},w=e.context.depth,T=e.context.stencil;(w===!0||T===!0)&&(w===!0&&(te.format=S,te.depthWriteEnabled=r.depthWrite,te.depthCompare=x),T===!0&&(te.stencilFront=h,te.stencilBack=h,te.stencilReadMask=r.stencilFuncMask,te.stencilWriteMask=r.stencilWriteMask),r.polygonOffset===!0&&b.topology===Gj.TriangleList&&(te.depthBias=r.polygonOffsetUnits,te.depthBiasSlopeScale=r.polygonOffsetFactor,te.depthBiasClamp=0),KN.depthStencil=te),l.pushErrorScope(`validation`);let ne=[{program:o,module:v.module},{program:s,module:y.module}],re=KN.label;if(t===null)d.pipeline=l.createRenderPipeline(KN),KN.reset(),l.popErrorScope().then(e=>{e!==null&&(d.error=!0,D(`WebGPURenderer: Render pipeline creation failed (${re}): ${e.message}`),this._reportShaderDiagnostics(ne,re))});else{let e=new Promise(async e=>{try{let e=null,t=null;try{t=l.createRenderPipelineAsync(KN)}catch(t){e=t}if(KN.reset(),t!==null)try{d.pipeline=await t}catch(t){e=t}let n=await l.popErrorScope();if(n!==null||e!==null){d.error=!0;let t=n&&n.message||e&&e.message||`unknown`;D(`WebGPURenderer: Async render pipeline creation failed (${re}): ${t}`),await this._reportShaderDiagnostics(ne,re)}}finally{e()}});t.push(e)}}createBundleEncoder(e,t=`renderBundleEncoder`){let{utils:n,device:r}=this.backend,i=n.getCurrentDepthStencilFormat(e),a=n.getCurrentColorFormats(e),o=this._getSampleCount(e);GN.label=t,GN.colorFormats=a,GN.depthStencilFormat=i,GN.sampleCount=o;let s=r.createRenderBundleEncoder(GN);return GN.reset(),s}createComputePipeline(e,t){let n=this.backend,r=n.device,i=n.get(e.computeProgram).module,a=n.get(e),o=[];for(let e of t){let{layoutGPU:t}=n.get(e).layout;o.push(t)}let s=e.computeProgram,c=`computePipeline_${s.stage}${s.name?`_${s.name}`:``}`;r.pushErrorScope(`validation`),WN.bindGroupLayouts=o;let l=r.createPipelineLayout(WN);WN.reset(),UN.label=c,UN.compute=i,UN.layout=l,a.pipeline=r.createComputePipeline(UN),UN.reset(),r.popErrorScope().then(e=>{e!==null&&(a.error=!0,D(`WebGPURenderer: Compute pipeline creation failed (${c}): ${e.message}`),this._reportShaderDiagnostics([{program:s,module:i.module}],c))})}async _reportShaderDiagnostics(e,t){for(let{program:n,module:r}of e){let e=await r.getCompilationInfo();if(e.messages.length===0)continue;let i=n.code.split(` +`);for(let r of e.messages){let e=r.lineNum>0?` at line ${r.lineNum}${r.linePos>0?`:${r.linePos}`:``}`:``,a=`WebGPURenderer [${t} / ${n.stage} ${r.type}]${e}: ${r.message}`,o=``;r.lineNum>0&&r.lineNum<=i.length&&(o=`\n ${i[r.lineNum-1]}`,r.linePos>0&&(o+=`\n ${` `.repeat(r.linePos-1)}^`)),(r.type===`error`?D:E)(a+o)}}}_getBlending(e){let t,n,r=e.blending,i=e.blendSrc,a=e.blendDst,o=e.blendEquation;if(r===5){let r=e.blendSrcAlpha===null?i:e.blendSrcAlpha,s=e.blendDstAlpha===null?a:e.blendDstAlpha,c=e.blendEquationAlpha===null?o:e.blendEquationAlpha;t={srcFactor:this._getBlendFactor(i),dstFactor:this._getBlendFactor(a),operation:this._getBlendOperation(o)},n={srcFactor:this._getBlendFactor(r),dstFactor:this._getBlendFactor(s),operation:this._getBlendOperation(c)}}else{let i=e.premultipliedAlpha,a=(e,r,i,a)=>{t={srcFactor:e,dstFactor:r,operation:nM.Add},n={srcFactor:i,dstFactor:a,operation:nM.Add}};if(i)switch(r){case 1:a(tM.One,tM.OneMinusSrcAlpha,tM.One,tM.OneMinusSrcAlpha);break;case 2:a(tM.One,tM.One,tM.One,tM.One);break;case 3:a(tM.Zero,tM.OneMinusSrc,tM.Zero,tM.One);break;case 4:a(tM.Dst,tM.OneMinusSrcAlpha,tM.Zero,tM.One);break}else switch(r){case 1:a(tM.SrcAlpha,tM.OneMinusSrcAlpha,tM.One,tM.OneMinusSrcAlpha);break;case 2:a(tM.SrcAlpha,tM.One,tM.One,tM.One);break;case 3:D(`WebGPURenderer: "SubtractiveBlending" requires "${e.isMaterial?`material`:`blendMode`}.premultipliedAlpha = true".`);break;case 4:D(`WebGPURenderer: "MultiplyBlending" requires "${e.isMaterial?`material`:`blendMode`}.premultipliedAlpha = true".`);break}}if(t!==void 0&&n!==void 0)return{color:t,alpha:n};D(`WebGPURenderer: Invalid blending: `,r)}_getBlendFactor(e){let t;switch(e){case 200:t=tM.Zero;break;case 201:t=tM.One;break;case 202:t=tM.Src;break;case 203:t=tM.OneMinusSrc;break;case 204:t=tM.SrcAlpha;break;case 205:t=tM.OneMinusSrcAlpha;break;case 208:t=tM.Dst;break;case 209:t=tM.OneMinusDst;break;case 206:t=tM.DstAlpha;break;case 207:t=tM.OneMinusDstAlpha;break;case 210:t=tM.SrcAlphaSaturated;break;case Yx:t=tM.Constant;break;case Xx:t=tM.OneMinusConstant;break;default:D(`WebGPURenderer: Blend factor not supported.`,e)}return t}_getStencilCompare(e){let t,n=e.stencilFunc;switch(n){case 512:t=qj.Never;break;case 519:t=qj.Always;break;case 513:t=qj.Less;break;case 515:t=qj.LessEqual;break;case 514:t=qj.Equal;break;case 518:t=qj.GreaterEqual;break;case 516:t=qj.Greater;break;case 517:t=qj.NotEqual;break;default:D(`WebGPURenderer: Invalid stencil function.`,n)}return t}_getStencilOperation(e){let t;switch(e){case rt:t=iM.Keep;break;case 0:t=iM.Zero;break;case it:t=iM.Replace;break;case lt:t=iM.Invert;break;case at:t=iM.IncrementClamp;break;case ot:t=iM.DecrementClamp;break;case st:t=iM.IncrementWrap;break;case ct:t=iM.DecrementWrap;break;default:D(`WebGPURenderer: Invalid stencil operation.`,t)}return t}_getBlendOperation(e){let t;switch(e){case 100:t=nM.Add;break;case 101:t=nM.Subtract;break;case 102:t=nM.ReverseSubtract;break;case 103:t=nM.Min;break;case 104:t=nM.Max;break;default:D(`WebGPUPipelineUtils: Blend equation not supported.`,e)}return t}_getPrimitiveState(e,t,n){let r={};r.topology=this.backend.utils.getPrimitiveTopology(e,n),t.index!==null&&e.isLine===!0&&e.isLineSegments!==!0&&(r.stripIndexFormat=t.index.array instanceof Uint16Array?Qj.Uint16:Qj.Uint32);let i=n.side===1;return e.isMesh&&e.matrixWorld.determinantAffine()<0&&(i=!i),r.frontFace=i===!0?Xj.CW:Xj.CCW,r.cullMode=n.side===2?Zj.None:Zj.Back,r}_getColorWriteMask(e){return e.colorWrite===!0?rM.All:rM.None}_getDepthCompare(e){let t;if(e.depthTest===!1)t=qj.Always;else{let n=this.backend.parameters.reversedDepthBuffer?Tt[e.depthFunc]:e.depthFunc;switch(n){case 0:t=qj.Never;break;case 1:t=qj.Always;break;case 2:t=qj.Less;break;case 3:t=qj.LessEqual;break;case 4:t=qj.Equal;break;case 5:t=qj.GreaterEqual;break;case 6:t=qj.Greater;break;case 7:t=qj.NotEqual;break;default:D(`WebGPUPipelineUtils: Invalid depth function.`,n)}}return t}},JN=class{constructor(){this.label=``,this.type=void 0,this.count=0}reset(){this.label=``,this.type=void 0,this.count=0}},YN=new CM,XN=new wM,ZN=new JN,QN=class extends Hj{constructor(e,t,n=2048){super(n),this.device=e,this.type=t,ZN.label=`queryset_global_timestamp_${t}`,ZN.type=`timestamp`,ZN.count=this.maxQueries,this.querySet=this.device.createQuerySet(ZN),ZN.reset();let r=this.maxQueries*8;YN.label=`buffer_timestamp_resolve_${t}`,YN.size=r,YN.usage=GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC,this.resolveBuffer=this.device.createBuffer(YN),YN.reset(),YN.label=`buffer_timestamp_result_${t}`,YN.size=r,YN.usage=GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ,this.resultBuffer=this.device.createBuffer(YN),YN.reset()}allocateQueriesForContext(e){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return Ct(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let t=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(e,t),t}async resolveQueriesAsync(){if(!this.trackTimestamp||this.currentQueryIndex===0||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return await this.pendingResolve}finally{this.pendingResolve=null}}async _resolveQueries(){if(this.isDisposed)return this.lastValue;try{if(this.resultBuffer.mapState!==`unmapped`)return this.lastValue;let e=new Map(this.queryOffsets),t=this.currentQueryIndex,n=t*8;this.currentQueryIndex=0,this.queryOffsets.clear();let r=this.device.createCommandEncoder(XN);r.resolveQuerySet(this.querySet,0,t,this.resolveBuffer,0),r.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,n);let i=r.finish();if(xM(this.device,i),this.resultBuffer.mapState!==`unmapped`)return this.lastValue;if(await this.resultBuffer.mapAsync(GPUMapMode.READ,0,n),this.isDisposed)return this.resultBuffer.mapState===`mapped`&&this.resultBuffer.unmap(),this.lastValue;let a=new BigUint64Array(this.resultBuffer.getMappedRange(0,n)),o={},s=[];for(let[t,n]of e){let e=t.match(/^(.*):f(\d+)$/),r=parseInt(e[2]);s.includes(r)===!1&&s.push(r),o[r]===void 0&&(o[r]=0);let i=a[n],c=a[n+1],l=Number(c-i)/1e6;this.timestamps.set(t,l),o[r]+=l}let c=o[s[s.length-1]];return this.resultBuffer.unmap(),this.lastValue=c,this.frames=s,c}catch(e){return D(`Error resolving queries:`,e),this.resultBuffer.mapState===`mapped`&&this.resultBuffer.unmap(),this.lastValue}}async dispose(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{await this.pendingResolve}catch(e){D(`Error waiting for pending resolve:`,e)}if(this.resultBuffer&&this.resultBuffer.mapState===`mapped`)try{this.resultBuffer.unmap()}catch(e){D(`Error unmapping buffer:`,e)}this.querySet&&=(this.querySet.destroy(),null),this.resolveBuffer&&=(this.resolveBuffer.destroy(),null),this.resultBuffer&&=(this.resultBuffer.destroy(),null),this.queryOffsets.clear(),this.pendingResolve=null}}},$N=class{constructor(){this.label=``,this.timestampWrites=void 0}reset(){this.label=``,this.timestampWrites=void 0}},eP=class{constructor(){this.view=null,this.depthLoadOp=void 0,this.depthStoreOp=void 0,this.depthClearValue=void 0,this.depthReadOnly=!1,this.stencilLoadOp=void 0,this.stencilStoreOp=void 0,this.stencilClearValue=0,this.stencilReadOnly=!1}reset(){this.view=null,this.depthLoadOp=void 0,this.depthStoreOp=void 0,this.depthClearValue=void 0,this.depthReadOnly=!1,this.stencilLoadOp=void 0,this.stencilStoreOp=void 0,this.stencilClearValue=0,this.stencilReadOnly=!1}},tP=class{constructor(){this.querySet=null,this.beginningOfPassWriteIndex=void 0,this.endOfPassWriteIndex=void 0}reset(){this.querySet=null,this.beginningOfPassWriteIndex=void 0,this.endOfPassWriteIndex=void 0}},nP={r:0,g:0,b:0,a:1},rP=new CM,iP=new wM,aP=new $N,oP=new JN,sP=new AM,cP=new tP,lP=new GM,uP=new GM,dP=new MM,fP=new XM,pP=class extends wj{constructor(e={}){super(e),this.isWebGPUBackend=!0,this.parameters.alpha=e.alpha===void 0||e.alpha,this.parameters.requiredLimits=e.requiredLimits===void 0?{}:e.requiredLimits,this.compatibilityMode=null,this.device=null,this.defaultRenderPassdescriptor=null,this.utils=new bM(this),this.attributeUtils=new PN(this),this.bindingUtils=new zN(this),this.capabilities=new BN(this),this.pipelineUtils=new qN(this),this.textureUtils=new uN(this),this.occludedResolveCache=new Map;let t=typeof navigator>`u`||/Android/.test(navigator.userAgent)===!1;this._compatibility={[ht.TEXTURE_COMPARE]:t}}async init(e){await super.init(e);let t=this.parameters,n;if(t.device===void 0){let r={powerPreference:t.powerPreference,featureLevel:`compatibility`,xrCompatible:e.xr.enabled},i=typeof navigator<`u`?await navigator.gpu.requestAdapter(r):null;if(i===null)throw Error(`THREE.WebGPUBackend: Unable to create WebGPU adapter.`);let a=Object.values(pM),o=[];for(let e of a)i.features.has(e)&&o.push(e);let s={requiredFeatures:o,requiredLimits:t.requiredLimits};n=await i.requestDevice(s)}else n=t.device;this.compatibilityMode=!n.features.has(`core-features-and-limits`),this.compatibilityMode&&(e._samples=0),n.lost.then(t=>{if(t.reason===`destroyed`)return;let n={api:`WebGPU`,message:t.message||`Unknown reason`,reason:t.reason||null,originalEvent:t};e.onDeviceLost(n)}),n.onuncapturederror=t=>{let n=t.error,r=n&&n.constructor?n.constructor.name:`GPUError`,i=n&&n.message||`Unknown uncaptured GPU error`;e.onError({api:`WebGPU`,type:r,message:i,originalEvent:t})},this.device=n,this.trackTimestamp=this.trackTimestamp&&this.hasFeature(pM.TimestampQuery),this.updateSize()}setXRRenderTargetTextures(e,t,n=null){this.set(e.texture,{texture:t,format:t.format,externalTexture:!0,xrViewDescriptors:n,initialized:!0})}get context(){let e=this.renderer.getCanvasTarget(),t=this.get(e),n=t.context;if(n===void 0){let r=this.parameters;n=e.isDefaultCanvasTarget===!0&&r.context!==void 0?r.context:e.domElement.getContext(`webgpu`),`setAttribute`in e.domElement&&e.domElement.setAttribute(`data-engine`,`three.js r185 webgpu`);let i=r.alpha?`premultiplied`:`opaque`,a=r.outputType===1016?`extended`:`standard`;n.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:i,toneMapping:{mode:a}}),t.context=n}return n}get coordinateSystem(){return pt}get hasTimestamp(){return!0}async getArrayBufferAsync(e,t=null,n=0,r=-1){return await this.attributeUtils.getArrayBufferAsync(e,t,n,r)}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let e=this.renderer,t=e.getCanvasTarget(),n=this.get(t),r=e.currentSamples,i=n.descriptor;if(i===void 0||n.samples!==r){if(i=new DM,i.colorAttachments.push(new EM),e.depth===!0||e.stencil===!0){let t=new eP;t.view=this.textureUtils.getDepthBuffer(e.depth,e.stencil).createView(),i.depthStencilAttachment=t}let t=i.colorAttachments[0];r>0?t.view=this.textureUtils.getColorBuffer().createView():t.resolveTarget=void 0,n.descriptor=i,n.samples=r}let a=i.colorAttachments[0];return r>0?a.resolveTarget=this.context.getCurrentTexture().createView():a.view=this.context.getCurrentTexture().createView(),i}_isRenderCameraDepthArray(e){let t=e.camera;return e.depthTexture&&e.depthTexture.isArrayTexture===!0&&t!==null&&t.isArrayCamera===!0}_hasExternalTexture(e){let t=e.textures;if(t===null)return!1;for(let e=0;e1)if(l===!0){let t=e.camera.cameras;for(let e=0;e0&&(t.currentOcclusionQuerySet&&t.currentOcclusionQuerySet.destroy(),t.currentOcclusionQueryBuffer&&t.currentOcclusionQueryBuffer.destroy(),t.currentOcclusionQuerySet=t.occlusionQuerySet,t.currentOcclusionQueryBuffer=t.occlusionQueryBuffer,t.currentOcclusionQueryObjects=t.occlusionQueryObjects,oP.label=`occlusionQuerySet_${e.id}`,oP.type=`occlusion`,oP.count=r,i=n.createQuerySet(oP),oP.reset(),t.occlusionQuerySet=i,t.occlusionQueryIndex=0,t.occlusionQueryObjects=Array(r),t.lastOcclusionObject=null);let a;a=e.textures===null?this._getDefaultRenderPassDescriptor():this._getRenderPassDescriptor(e,{loadOp:Yj.Load}),this.initTimestampQuery(mt.RENDER,this.getTimestampUID(e),a),a.occlusionQuerySet=i;let o=a.depthStencilAttachment;if(e.textures!==null){let t=a.colorAttachments;for(let n=0;n0&&t.currentPass.executeBundles(t.renderBundles),n>t.occlusionQueryIndex&&t.currentPass.endOcclusionQuery();let r=t.encoder;if(this._isRenderCameraDepthArray(e)===!0){let n=[];for(let e=0;e0){let r=n*8,i=this.occludedResolveCache.get(r);i===void 0&&(rP.size=r,rP.usage=GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC,i=this.device.createBuffer(rP),rP.reset(),this.occludedResolveCache.set(r,i)),rP.size=r,rP.usage=GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ;let a=this.device.createBuffer(rP);rP.reset(),t.encoder.resolveQuerySet(t.occlusionQuerySet,0,n,i,0),t.encoder.copyBufferToBuffer(i,0,a,0,r),t.occlusionQueryBuffer=a,this.resolveOccludedAsync(e)}if(xM(this.device,t.encoder.finish()),e.textures!==null){let t=e.textures;for(let e=0;es&&(i[0]=Math.min(o,s),i[1]=Math.ceil(o/s)),a.dispatchSize=i}i=a.dispatchSize}s.dispatchWorkgroups(i[0],i[1]||1,i[2]||1)}finishCompute(e){let t=this.get(e);t.passEncoderGPU.end(),xM(this.device,t.cmdEncoderGPU.finish())}_draw(e,t,n,r,i,a,o,s,c){let{object:l,material:u,context:d}=e,f=e.getIndex(),p=f!==null;c.pipeline!==r&&(s.setPipeline(r),c.pipeline=r);let m=c.bindingGroups;for(let e=0,t=i.length;e65535?4:2);for(let a=0;a0){let i=this.get(e.camera),o=e.camera.cameras,d=e.getBindingGroup(`cameraIndex`);if(i.indexesGPU===void 0||i.indexesGPU.length!==o.length){let e=this.get(d),t=[],n=new Uint32Array([0,0,0,0]);for(let r=0,i=o.length;r(E(`WebGPURenderer: WebGPU is not available, running under WebGL2 backend.`),new Wj(e)));let n=new t(e);super(n,e),this.library=new gP,this.isWebGPURenderer=!0,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}},vP=`pointer-events-none whitespace-nowrap rounded-md bg-base-100/80 px-1.5 py-1 text-[10px] font-semibold leading-none text-base-content shadow-sm backdrop-blur-sm`,yP=4,bP=3,xP=64,SP=5500,CP=18,wP=e=>{let{camera:t,controls:n,parent:r,labelRenderer:i}=e,a=new Xn;r.add(a);let o=new Map,s=[],c=e.view,l=!1,u=new A,d=new A,f=new A,p=new A,m=new A,h=new A,g=e=>12+Array.from(e).reduce((e,t)=>e+(t.codePointAt(0)>255?10:6),0),_=(e,t)=>e.leftt.left&&e.topt.top,v=()=>{let e=new Set;for(let t of s){let n=t.city.trim();if(!n)continue;e.add(t.key);let r=o.get(t.key);if(!r){let e=document.createElement(`div`);e.className=vP,r=new vs(e),r.center.set(.5,1.5),r.renderOrder=7,o.set(t.key,r),a.add(r)}r.element.textContent=n,r.position.copy(t.position)}for(let[t,n]of o)e.has(t)||(a.remove(n),o.delete(t))};return{setEndpoints(e){l||(s=e,v())},setView(e){l||(c=e,v())},setVisible(e){l||(a.visible=e)},updateVisibility:()=>{if(l)return;t.updateWorldMatrix(!0,!1),r.updateWorldMatrix(!0,!0),t.getWorldPosition(u),r.getWorldPosition(d);let e=i.domElement.clientWidth,a=i.domElement.clientHeight,v=[];for(let n of s){let r=o.get(n.key);if(!r||(r.visible=!1,r.getWorldPosition(f),c.projection===`3d`&&(p.subVectors(f,d).normalize(),m.subVectors(u,f),p.dot(m)<=0))||(h.copy(f).project(t),h.z<-1||h.z>1||h.x<-1||h.x>1||h.y<-1||h.y>1))continue;let i=(h.x*.5+.5)*e,s=(-h.y*.5+.5)*a,l=r.element.getBoundingClientRect(),_=l.width||g(n.city),y=l.height||CP;v.push({endpoint:n,label:r,left:i-_*r.center.x,right:i+_*(1-r.center.x),top:s-y*r.center.y,bottom:s+y*(1-r.center.y)})}v.sort((e,t)=>Number(t.endpoint.role===`origin`)-Number(e.endpoint.role===`origin`)||t.endpoint.connections-e.endpoint.connections||e.endpoint.key.localeCompare(t.endpoint.key));let y=t.position.distanceTo(n.target),b=1-Qt.clamp((y-n.minDistance)/(n.maxDistance-n.minDistance),0,1),x=Qt.clamp(Math.floor(e*a/SP),bP,xP),S=Math.round(Qt.lerp(bP,x,b*b)),C=[];for(let e of v){if(C.length>=S)break;C.some(t=>_(e,t))||(e.label.visible=!0,C.push(e))}},dispose(){l||(l=!0,r.remove(a),a.clear(),o.clear(),s=[])}}},TP=1.005,EP=({latitude:e,longitude:t},n=new A)=>{let r=Qt.degToRad(e),i=Qt.degToRad(t),a=Math.cos(r);return n.set(a*Math.cos(i),Math.sin(r),-a*Math.sin(i))},DP=(e=new Date,t=new A,n=0)=>{let r=e.getUTCFullYear(),i=Date.UTC(r,0,1),a=Date.UTC(r,e.getUTCMonth(),e.getUTCDate()),o=Math.floor((a-i)/864e5)+1,s=(Date.UTC(r+1,0,1)-i)/864e5,c=e.getUTCHours()*60+e.getUTCMinutes()+e.getUTCSeconds()/60,l=c/60,u=2*Math.PI*(o-1+(l-12)/24)/s,d=229.18*(75e-6+.001868*Math.cos(u)-.032077*Math.sin(u)-.014615*Math.cos(2*u)-.040849*Math.sin(2*u)),f=.006918-.399912*Math.cos(u)+.070257*Math.sin(u)-.006758*Math.cos(2*u)+907e-6*Math.sin(2*u)-.002697*Math.cos(3*u)+.00148*Math.sin(3*u),p=Qt.degToRad((720-c-d)/4-n),m=Math.cos(f);return t.set(m*Math.cos(p),Math.sin(f),-m*Math.sin(p)).normalize()},OP=(e,t)=>{let n=EP(e).normalize(),r=EP(t).normalize(),i=new $t().setFromUnitVectors(n,r),a=new $t,o=Math.acos(Qt.clamp(n.dot(r),-1,1)),s=.075+Math.min(.22,o*.095),c=[];for(let e=0;e<=36;e+=1){let t=e/36,r=new $t().slerpQuaternions(a,i,t),o=1+Math.sin(Math.PI*t)*s;c.push(n.clone().applyQuaternion(r).normalize().multiplyScalar(o))}return c},kP=(e,t,n)=>{if(e.length===0)return n.set(0,0,0);if(e.length===1)return n.copy(e[0]);let r=Qt.clamp(t,0,1)*(e.length-1),i=Math.min(e.length-2,Math.floor(r));return n.lerpVectors(e[i],e[i+1],r-i)};Q.BRDF_GGX,Q.BRDF_Lambert,Q.BasicPointShadowFilter,Q.BasicShadowFilter,Q.Break,Q.Const,Q.Continue,Q.DFGLUT,Q.D_GGX,Q.Discard,Q.EPSILON,Q.F_Schlick,Q.Fn,Q.INFINITY,Q.If,Q.Loop,Q.NodeAccess,Q.NodeShaderStage,Q.NodeType,Q.NodeUpdateType,Q.PCFShadowFilter,Q.PCFSoftShadowFilter,Q.PI,Q.PI2,Q.TWO_PI,Q.HALF_PI,Q.PointShadowFilter,Q.Return,Q.Schlick_to_F0,Q.ShaderNode,Q.Stack,Q.Switch,Q.TBNViewMatrix,Q.VSMShadowFilter,Q.V_GGX_SmithCorrelated,Q.Var,Q.VarIntent,Q.abs,Q.acesFilmicToneMapping,Q.acos,Q.acosh,Q.add,Q.addMethodChaining,Q.addNodeElement,Q.agxToneMapping,Q.all,Q.alphaT,Q.ambientOcclusion,Q.and,Q.anisotropy,Q.anisotropyB,Q.anisotropyT,Q.any,Q.append,Q.array,Q.asin,Q.asinh,Q.assign,Q.atan,Q.atanh,Q.atomicAdd,Q.atomicAnd,Q.atomicFunc,Q.atomicLoad,Q.atomicMax,Q.atomicMin,Q.atomicOr,Q.atomicStore,Q.atomicSub,Q.atomicXor,Q.attenuationColor,Q.attenuationDistance,Q.attribute,Q.attributeArray,Q.backgroundBlurriness,Q.backgroundIntensity,Q.backgroundRotation,Q.batch,Q.bentNormalView,Q.billboarding,Q.bitAnd,Q.bitNot,Q.bitOr,Q.bitXor,Q.bitangentGeometry,Q.bitangentLocal,Q.bitangentView,Q.bitangentWorld,Q.bitcast,Q.blendBurn,Q.blendColor,Q.blendDodge,Q.blendOverlay,Q.blendScreen,Q.blur,Q.bool,Q.buffer,Q.bufferAttribute;var AP=Q.bumpMap;Q.builtin,Q.builtinAOContext,Q.builtinShadowContext,Q.bvec2,Q.bvec3,Q.bvec4,Q.bypass,Q.cache,Q.call,Q.cameraFar,Q.cameraIndex,Q.cameraNear,Q.cameraNormalMatrix;var jP=Q.cameraPosition;Q.cameraProjectionMatrix,Q.cameraProjectionMatrixInverse,Q.cameraViewMatrix,Q.cameraViewport,Q.cameraWorldMatrix,Q.cbrt,Q.cdl,Q.ceil,Q.checker,Q.cineonToneMapping,Q.clamp,Q.clearcoat,Q.clearcoatNormalView,Q.clearcoatRoughness,Q.clipSpace,Q.code;var MP=Q.color;Q.colorSpaceToWorking,Q.colorToDirection,Q.compute,Q.computeKernel,Q.computeSkinning,Q.context,Q.convert,Q.convertColorSpace,Q.convertToTexture,Q.countLeadingZeros,Q.countOneBits,Q.countTrailingZeros,Q.cos,Q.cosh,Q.cross,Q.cubeTexture,Q.cubeTextureBase,Q.dFdx,Q.dFdy,Q.dashSize,Q.debug,Q.decrement,Q.decrementBefore,Q.defaultBuildStages,Q.defaultShaderStages,Q.defined,Q.degrees,Q.deltaTime,Q.densityFog,Q.densityFogFactor,Q.depth,Q.depthPass,Q.determinant,Q.difference,Q.diffuseColor,Q.directPointLight,Q.directionToColor,Q.directionToFaceDirection,Q.dispersion,Q.distance,Q.div,Q.dot,Q.drawIndex,Q.dynamicBufferAttribute,Q.element,Q.emissive,Q.equal,Q.equirectDirection,Q.equirectUV,Q.exp,Q.exp2,Q.exponentialHeightFogFactor,Q.expression,Q.faceDirection,Q.faceForward,Q.faceforward;var NP=Q.float;Q.floatBitsToInt,Q.floatBitsToUint,Q.floor,Q.fog,Q.fract,Q.frameGroup,Q.frameId,Q.frontFacing,Q.fwidth,Q.gain,Q.gapSize,Q.getConstNodeType,Q.getCurrentStack,Q.getDirection,Q.getDistanceAttenuation,Q.getGeometryRoughness,Q.getNormalFromDepth,Q.interleavedGradientNoise,Q.vogelDiskSample,Q.getParallaxCorrectNormal,Q.getRoughness,Q.getScreenPosition,Q.getShIrradianceAt,Q.getShadowMaterial,Q.getShadowRenderObjectFunction,Q.getTextureIndex,Q.getViewPosition,Q.globalId,Q.glsl,Q.glslFn,Q.grayscale,Q.greaterThan,Q.greaterThanEqual,Q.hash,Q.highpModelNormalViewMatrix,Q.highpModelViewMatrix,Q.hue,Q.increment,Q.incrementBefore,Q.instance,Q.instanceIndex,Q.instancedArray,Q.instancedBufferAttribute,Q.instancedDynamicBufferAttribute,Q.instancedMesh,Q.int,Q.intBitsToFloat,Q.inverse,Q.inverseSqrt,Q.inversesqrt,Q.invocationLocalIndex,Q.invocationSubgroupIndex,Q.ior,Q.iridescence,Q.iridescenceIOR,Q.iridescenceThickness,Q.ivec2,Q.ivec3,Q.ivec4,Q.js,Q.label,Q.length,Q.lengthSq,Q.lessThan,Q.lessThanEqual,Q.lightPosition,Q.lightProjectionUV,Q.lightShadowMatrix,Q.lightTargetDirection,Q.lightTargetPosition,Q.lightViewPosition,Q.lightingContext,Q.lights,Q.linearDepth,Q.linearToneMapping,Q.localId,Q.log,Q.log2,Q.logarithmicDepthToViewZ,Q.luminance,Q.mat2,Q.mat3,Q.mat4,Q.matcapUV,Q.materialAO,Q.materialAlphaTest,Q.materialAnisotropy,Q.materialAnisotropyVector,Q.materialAttenuationColor,Q.materialAttenuationDistance,Q.materialClearcoat,Q.materialClearcoatNormal,Q.materialClearcoatRoughness,Q.materialColor,Q.materialDispersion,Q.materialEmissive,Q.materialEnvIntensity,Q.materialEnvRotation,Q.materialIOR,Q.materialIridescence,Q.materialIridescenceIOR,Q.materialIridescenceThickness,Q.materialLightMap,Q.materialLineDashOffset,Q.materialLineDashSize,Q.materialLineGapSize,Q.materialLineScale,Q.materialLineWidth,Q.materialMetalness,Q.materialNormal,Q.materialOpacity,Q.materialPointSize,Q.materialReference,Q.materialReflectivity,Q.materialRefractionRatio,Q.materialRotation,Q.materialRoughness,Q.materialSheen,Q.materialSheenRoughness,Q.materialShininess,Q.materialSpecular,Q.materialSpecularColor,Q.materialSpecularIntensity,Q.materialSpecularStrength,Q.materialThickness,Q.materialTransmission;var PP=Q.max;Q.maxMipLevel,Q.mediumpModelViewMatrix,Q.metalness,Q.min;var FP=Q.mix;Q.mixElement,Q.mod,Q.modelDirection,Q.modelNormalMatrix,Q.modelPosition,Q.modelRadius,Q.modelScale,Q.modelViewMatrix,Q.modelViewPosition,Q.modelViewProjection,Q.modelWorldMatrix,Q.modelWorldMatrixInverse,Q.morphReference,Q.mrt,Q.mul,Q.mx_aastep,Q.mx_add,Q.mx_atan2,Q.mx_cell_noise_float,Q.mx_contrast,Q.mx_divide,Q.mx_fractal_noise_float,Q.mx_fractal_noise_vec2,Q.mx_fractal_noise_vec3,Q.mx_fractal_noise_vec4,Q.mx_frame,Q.mx_heighttonormal,Q.mx_hsvtorgb,Q.mx_ifequal,Q.mx_ifgreater,Q.mx_ifgreatereq,Q.mx_invert,Q.mx_modulo,Q.mx_multiply,Q.mx_noise_float,Q.mx_noise_vec3,Q.mx_noise_vec4,Q.mx_place2d,Q.mx_power,Q.mx_ramp4,Q.mx_ramplr,Q.mx_ramptb,Q.mx_rgbtohsv,Q.mx_rotate2d,Q.mx_rotate3d,Q.mx_safepower,Q.mx_separate,Q.mx_splitlr,Q.mx_splittb,Q.mx_srgb_texture_to_lin_rec709,Q.mx_subtract,Q.mx_timer,Q.mx_transform_uv,Q.mx_unifiednoise2d,Q.mx_unifiednoise3d,Q.mx_worley_noise_float,Q.mx_worley_noise_vec2,Q.mx_worley_noise_vec3,Q.negate,Q.negateOnBackSide,Q.neutralToneMapping,Q.nodeArray,Q.nodeImmutable,Q.nodeObject,Q.nodeObjectIntent,Q.nodeObjects,Q.nodeProxy,Q.nodeProxyIntent,Q.normalFlat,Q.normalGeometry;var IP=Q.normalLocal;Q.normalMap,Q.normalView,Q.normalViewGeometry,Q.normalWorld;var LP=Q.normalWorldGeometry,RP=Q.normalize;Q.not,Q.notEqual,Q.numWorkgroups,Q.objectDirection,Q.objectGroup,Q.objectPosition,Q.objectRadius,Q.objectScale,Q.objectViewPosition,Q.objectWorldMatrix,Q.OnBeforeObjectUpdate,Q.OnBeforeMaterialUpdate,Q.OnObjectUpdate,Q.OnMaterialUpdate,Q.oneMinus,Q.or,Q.orthographicDepthToViewZ,Q.oscSawtooth,Q.oscSine,Q.oscSquare,Q.oscTriangle;var zP=Q.output;Q.outputStruct,Q.overloadingFn,Q.overrideNode,Q.overrideNodes,Q.packHalf2x16,Q.packSnorm2x16,Q.packUnorm2x16,Q.packNormalToRGB,Q.parabola,Q.parallaxDirection,Q.parallaxUV,Q.parameter,Q.pass,Q.passTexture,Q.pcurve,Q.perspectiveDepthToViewZ,Q.pmremTexture,Q.pointShadow,Q.pointUV,Q.pointWidth,Q.positionGeometry;var BP=Q.positionLocal;Q.positionPrevious,Q.positionView,Q.positionViewDirection;var VP=Q.positionWorld;Q.positionWorldDirection,Q.posterize,Q.pow,Q.pow2,Q.pow3,Q.pow4,Q.premultiplyAlpha,Q.property,Q.radians,Q.rand,Q.range,Q.rangeFog,Q.rangeFogFactor,Q.reciprocal,Q.reference,Q.referenceBuffer,Q.reflect,Q.reflectVector,Q.reflectView,Q.reflector,Q.refract,Q.refractVector,Q.refractView,Q.reinhardToneMapping,Q.remap,Q.remapClamp,Q.renderGroup,Q.renderOutput,Q.rendererReference,Q.replaceDefaultUV,Q.rotate,Q.rotateUV,Q.roughness,Q.round,Q.rtt,Q.sRGBTransferEOTF,Q.sRGBTransferOETF,Q.sample,Q.sampler,Q.samplerComparison,Q.saturate,Q.saturation,Q.screen,Q.screenCoordinate,Q.screenDPR,Q.screenSize,Q.screenUV,Q.select,Q.setCurrentStack,Q.setName,Q.shaderStages,Q.shadow,Q.shadowPositionWorld,Q.shapeCircle,Q.sharedUniformGroup,Q.sheen,Q.sheenRoughness,Q.shiftLeft,Q.shiftRight,Q.shininess,Q.sign,Q.sin,Q.sinh,Q.sinc,Q.skinning,Q.smoothstep,Q.smoothstepElement,Q.specularColor,Q.specularF90,Q.spherizeUV,Q.split,Q.spritesheetUV,Q.sqrt,Q.stack;var HP=Q.step;Q.stepElement,Q.storage,Q.storageBarrier,Q.storageTexture,Q.storageTexture3D,Q.struct,Q.sub,Q.subgroupAdd,Q.subgroupAll,Q.subgroupAnd,Q.subgroupAny,Q.subgroupBallot,Q.subgroupBroadcast,Q.subgroupBroadcastFirst,Q.subBuild,Q.subgroupElect,Q.subgroupExclusiveAdd,Q.subgroupExclusiveMul,Q.subgroupInclusiveAdd,Q.subgroupInclusiveMul,Q.subgroupIndex,Q.subgroupMax,Q.subgroupMin,Q.subgroupMul,Q.subgroupOr,Q.subgroupShuffle,Q.subgroupShuffleDown,Q.subgroupShuffleUp,Q.subgroupShuffleXor,Q.subgroupSize,Q.subgroupXor,Q.tan,Q.tanh,Q.tangentGeometry,Q.tangentLocal,Q.tangentView,Q.tangentWorld;var UP=Q.texture;Q.texture3D,Q.textureBarrier,Q.textureBicubic,Q.textureBicubicLevel,Q.textureCubeUV,Q.textureLoad,Q.textureSize,Q.textureLevel,Q.textureStore,Q.thickness,Q.time,Q.toneMapping,Q.toneMappingExposure,Q.toonOutlinePass,Q.transformDirection,Q.transformNormal,Q.transformNormalByInverseViewMatrix,Q.transformNormalByViewMatrix,Q.transformNormalToView,Q.transformedClearcoatNormalView,Q.transformedNormalView,Q.transformedNormalWorld,Q.transmission,Q.transpose,Q.triNoise3D,Q.triplanarTexture,Q.triplanarTextures,Q.trunc,Q.uint,Q.uintBitsToFloat;var WP=Q.uniform;Q.uniformArray,Q.uniformCubeTexture,Q.uniformGroup,Q.uniformFlow,Q.uniformTexture,Q.unpackHalf2x16,Q.unpackSnorm2x16,Q.unpackUnorm2x16,Q.unpackRGBToNormal,Q.unpremultiplyAlpha,Q.userData;var GP=Q.uv;Q.uvec2,Q.uvec3,Q.uvec4,Q.varying,Q.varyingProperty;var KP=Q.vec2,qP=Q.vec3,JP=Q.vec4;Q.vectorComponents,Q.velocity,Q.vertexColor,Q.vertexIndex,Q.vertexStage,Q.vibrance,Q.viewZToLogarithmicDepth,Q.viewZToOrthographicDepth,Q.viewZToPerspectiveDepth,Q.viewZToReversedOrthographicDepth,Q.viewZToReversedPerspectiveDepth,Q.viewport,Q.viewportCoordinate,Q.viewportDepthTexture,Q.viewportLinearDepth,Q.viewportMipTexture,Q.viewportOpaqueMipTexture,Q.viewportResolution,Q.viewportSafeUV,Q.viewportSharedTexture,Q.viewportSize,Q.viewportTexture,Q.viewportUV,Q.wgsl,Q.wgslFn,Q.workgroupArray,Q.workgroupBarrier,Q.workgroupId,Q.workingToColorSpace,Q.xor;var YP=e=>((e+180)%360+360)%360-180,XP=2.5,ZP=.14,QP=.45,$P=.006,eF=.02,tF=new A,nF=new A,rF=(e,t,n=new A)=>(tF.copy(EP(e)).multiplyScalar(e.altitude),t<=0?n.copy(tF):(nF.set(e.longitude/180*2,e.latitude/90*1,(e.altitude-1)*XP),t>=1?n.copy(nF):n.lerpVectors(tF,nF,t))),iF=e=>+(e===`2d`),aF=(e,t,n)=>({latitude:e.latitude,longitude:YP(e.longitude-n.centerLongitude),altitude:t}),oF=(e,t)=>{let n=rF(e,1),r=rF(t,1),i=r.x-n.x,a=r.y-n.y,o=Math.hypot(i,a),s=Math.min(QP,o*ZP),c=o||1,l=-a/c,u=i/c,d=u<0?-1:1,f=(n.x+r.x)/2+l*d*s,p=(n.y+r.y)/2+u*d*s,m=[];for(let e=0;e<=36;e+=1){let t=e/36,i=1-t,a=i*i,o=2*i*t,s=t*t;m.push(new A(a*n.x+o*f+s*r.x,a*n.y+o*p+s*r.y,$P+Math.sin(Math.PI*t)*eF))}return m},sF=(e,t,n)=>{let r=aF(e,1,n),i=aF(t,1,n);return n.projection===`2d`?oF(r,i):OP(r,i)},cF=e=>{let t=Qt.clamp(e,0,1);return t<.5?4*t*t*t:1-(-2*t+2)**3/2},lF=.011,uF=.032,dF={origin:new j(`#ffffff`),destination:new j(`#79d8ff`)},fF={origin:new j(`#a9e9ff`),destination:new j(`#3fa8ff`)},pF=new j(`#ff9f43`),mF=new j(`#ff7a1a`),hF={origin:1.18,destination:1},gF=e=>{let{camera:t,parent:n}=e,r=WP(1),i=VP.sub(jP).normalize().dot(LP).abs().toVar(),a=WP(e.sunDirection.clone()),o=IP.dot(RP(a)),s=NP(.7).add(o.smoothstep(-.7,.9).mul(.5)),c=i.oneMinus().pow(2.6).mul(.85),l=i.pow(8).mul(.5),u=new ca(lF,12,8),d=new oy,f=new oy;d.outputNode=JP(zP.rgb.mul(s.add(c)).add(FP(zP.rgb,qP(1),.65).mul(l)),zP.a);let p=new ca(uF,16,12),m=new oy({transparent:!0,blending:2,depthWrite:!1});m.outputNode=JP(zP.rgb,i.pow(2.4).mul(.34).add(i.pow(9).mul(.5)).mul(r).clamp(0,1));let h=null,g=null,_=[],v=e.view,y=e.visualMode,b=0,x=!1,S=new Sn,C=new $t,ee=new A,te=new Mo,w=new k,T=e=>({...e,position:e.position.clone(),topHosts:e.topHosts.map(e=>({...e}))}),ne=()=>{let e=iF(v.projection);for(let t of _)rF(aF(t,TP,v),e,t.position)},re=()=>y===`flat`||v.projection===`2d`,ie=()=>{h&&(n.remove(h),h.dispose()),g&&(n.remove(g),g.dispose());let e=Math.max(1,_.length);h=new Hi(u,re()?f:d,e),g=new Hi(p,m,e),h.count=_.length,g.count=_.length,g.visible=!re(),C.identity();for(let e=0;e<_.length;e+=1){let t=_[e],n=hF[t.role];S.compose(t.position,C,ee.setScalar(n)),h.setMatrixAt(e,S),g.setMatrixAt(e,S),h.setColorAt(e,t.direct?pF:dF[t.role]),g.setColorAt(e,t.direct?mF:fF[t.role])}h.instanceMatrix.needsUpdate=!0,g.instanceMatrix.needsUpdate=!0,h.instanceColor&&(h.instanceColor.needsUpdate=!0),g.instanceColor&&(g.instanceColor.needsUpdate=!0),h.renderOrder=5,g.renderOrder=6,n.add(h,g)};return{setSnapshot(e,t){if(x)return _;if(t)_=e.endpoints.map(T),ne(),ie();else{let t=new Map(e.endpoints.map(e=>[e.key,e]));for(let e of _){let n=t.get(e.key);n&&(e.city=n.city,e.country=n.country,e.direct=n.direct,e.connections=n.connections,e.topHosts=n.topHosts.map(e=>({...e})))}}return _},setView(e){x||v.projection===e.projection&&v.centerLongitude===e.centerLongitude||(v=e,ne(),ie())},setVisualMode(e){x||y===e||(y=e,h&&(h.material=re()?f:d),g&&(g.visible=!re()))},setSunDirection(e){x||a.value.copy(e)},update(e){x||(b+=e,r.value=.82+Math.sin(b*2.1)*.18)},hitTest(e,n,r){if(x||!g||_.length===0)return null;w.x=(e-r.left)/r.width*2-1,w.y=-((n-r.top)/r.height)*2+1,te.setFromCamera(w,t);let i=te.intersectObject(g,!1)[0];return i?.instanceId==null?null:_[i.instanceId]??null},dispose(){x||(x=!0,h&&=(n.remove(h),h.dispose(),null),g&&=(n.remove(g),g.dispose(),null),_=[],u.dispose(),p.dispose(),d.dispose(),f.dispose(),m.dispose())}}},_F=``+new URL(`background-DTLDDGUj.jpg`,import.meta.url).href,vF=``+new URL(`earth-day-O5DYyPrv.webp`,import.meta.url).href,yF=``+new URL(`earth-night-DiMNTAKM.webp`,import.meta.url).href,bF=``+new URL(`earth-surface-DQPefyI6.webp`,import.meta.url).href,xF={light:{ocean:`#dce6f0`,land:`#65788d`},dark:{ocean:`#243241`,land:`#8ca2b8`}},SF=async()=>{let e=new Ba,t=await Promise.allSettled([e.loadAsync(_F),e.loadAsync(vF),e.loadAsync(yF),e.loadAsync(bF)]),n=[],r=!1,i;for(let e of t)e.status===`fulfilled`?n.push(e.value):(r||(i=e.reason),r=!0);if(r)throw n.forEach(e=>e.dispose()),i;return n},CF=async e=>{let{scene:t,earthGroup:r,renderer:i}=e,a=await SF(),[o,s,c,l]=a;o.mapping=303,o.colorSpace=$e,s.colorSpace=$e,c.colorSpace=$e,s.anisotropy=8,c.anisotropy=8,l.anisotropy=8,s.wrapS=n,c.wrapS=n,l.wrapS=n;let u=new so(`#ffffff`,2);u.position.set(0,.25,3),t.add(u);let d=WP(MP(`#4db2ff`)),f=WP(MP(`#bc490b`)),p=WP(.25),m=WP(.38),h=WP(e.sunDirection.clone()),g=VP.sub(jP).normalize().dot(LP).abs().oneMinus().toVar(),_=IP.dot(RP(h)).toVar(),v=FP(f,d,_.smoothstep(-.25,.75)),y=WP(0),b=KP(GP().x.add(y),GP().y),x=UP(l,b).b.smoothstep(.2,1),S=new vx;S.colorNode=FP(UP(s,b),qP(1),x.mul(2)),S.roughnessNode=PP(UP(l,b).g,HP(.01,x)).remap(0,1,p,m);let C=UP(c,b),ee=_.smoothstep(-.25,.5),te=_.smoothstep(-.5,1).mul(g.pow(2)).clamp(0,1),w=FP(C.rgb,zP.rgb,ee);w=FP(w,v,te),S.outputNode=JP(w,zP.a),S.normalNode=AP(PP(UP(l,b).r,x));let T=WP(new j),ne=WP(new j),re=UP(l,b),ie=re.g.sub(re.b).smoothstep(.02,.16),ae=new oy({side:2});ae.colorNode=FP(T,ne,ie),ae.toneMapped=!1;let oe=WP(0);ae.positionNode=FP(BP,qP(GP().x.sub(.5).mul(4),GP().y.sub(.5).mul(2),0),oe);let se=new ca(1,128,128),ce=new Ai(se,S);r.add(ce);let le=new sa(8,2),ue=new oy,de=UP(l,KP(GP().x.mul(2).add(.5-2/2).add(y),GP().y));ue.colorNode=FP(T,ne,de.g.sub(de.b).smoothstep(.02,.16)),ue.toneMapped=!1;let fe=new Ai(le,ue);fe.visible=!1,r.add(fe);let pe=new oy({side:1,transparent:!0,depthWrite:!1}),me=g.remap(.73,1,1,0).pow(3);me=me.mul(_.smoothstep(-.5,1)),pe.outputNode=JP(v,me);let he=new Ai(se,pe);he.scale.setScalar(1.045),r.add(he);let ge=e.visualMode,_e=e.colorScheme,ve=0,ye=!1,be=()=>{let e=xF[_e];T.value.set(e.ocean),ne.value.set(e.land)},xe=()=>{let e=ge===`flat`||ve>0,n=ve>=1;t.background=e?null:o,i.toneMapping=e?0:4,ce.material=e?ae:S,ce.visible=!n,fe.visible=n,u.visible=!e,he.visible=!e},Se=()=>{ye||u.position.copy(h.value).applyQuaternion(r.quaternion).multiplyScalar(3)};return be(),xe(),Se(),{setMorph(e){if(ye||ve===e)return;let t=ve>0,n=ve>=1;ve=e,oe.value=e,(t!==e>0||n!==e>=1)&&xe()},setCenterLongitude(e){ye||(y.value=e/360)},setVisualMode(e){ye||ge===e||(ge=e,xe())},setColorScheme(e){ye||_e===e||(_e=e,be())},setSunDirection(e){ye||(h.value.copy(e),Se())},syncSunLight:Se,dispose(){ye||(ye=!0,t.background===o&&(t.background=null),t.remove(u),r.remove(ce,he,fe),se.dispose(),le.dispose(),S.dispose(),ae.dispose(),ue.dispose(),pe.dispose(),a.forEach(e=>e.dispose()))}}},wF=(...e)=>e.flat().sort((e,t)=>t.downloaded-e.downloaded).slice(0,5),TF=e=>({...e,path:e.path.map(e=>({...e})),topHosts:e.topHosts.map(e=>({...e}))}),EF=e=>{let t=e.map(TF).sort((e,t)=>e.key.localeCompare(t.key)),n=t.map(({direct:e,key:t})=>`${t}:${e?`direct`:`proxy`}`).sort().join(`|`),r=new Map;for(let e of t)for(let t of e.path){let n=`${t.role}:${t.latitude.toFixed(4)},${t.longitude.toFixed(4)}`,i=r.get(n);i?(i.direct&&=e.direct,i.connections+=e.connections,t.role===`destination`&&(i.topHosts=wF(i.topHosts,e.topHosts))):r.set(n,{key:n,direct:e.direct,city:t.city,country:t.country,role:t.role,connections:e.connections,topHosts:t.role===`destination`?[...e.topHosts]:[],latitude:t.latitude,longitude:t.longitude,position:new A})}return{signature:n,routes:t,endpoints:[...r.values()]}},DF=new yr,OF=new A,kF=class extends po{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type=`LineSegmentsGeometry`,this.setIndex([0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5]),this.setAttribute(`position`,new Gr([-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],3)),this.setAttribute(`uv`,new Gr([-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],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 Ao(t,6,1);return this.setAttribute(`instanceStart`,new oi(n,3,0)),this.setAttribute(`instanceEnd`,new oi(n,3,3)),this.instanceCount=this.attributes.instanceStart.count,this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));let n=new Ao(t,6,1);return this.setAttribute(`instanceColorStart`,new oi(n,3,0)),this.setAttribute(`instanceColorEnd`,new oi(n,3,3)),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 la(e.geometry)),this}fromLineSegments(e){let t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new yr);let e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),DF.setFromBufferAttribute(t),this.boundingBox.union(DF))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Yr),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;iu&&NF.z>u)continue;if(MF.z>u){let e=MF.z-NF.z,t=(MF.z-u)/e;MF.lerp(NF,t)}else if(NF.z>u){let e=NF.z-MF.z,t=(NF.z-u)/e;NF.lerp(MF,t)}MF.applyMatrix4(r),NF.applyMatrix4(r),MF.multiplyScalar(1/MF.w),NF.multiplyScalar(1/NF.w),MF.x*=a.x/2,MF.y*=a.y/2,NF.x*=a.x/2,NF.y*=a.y/2,LF.start.copy(MF),LF.start.z=0,LF.end.copy(NF),LF.end.z=0;let o=LF.closestPointToPointParameter(FF,!0);LF.at(o,RF);let l=Qt.lerp(MF.z,NF.z,o),d=l>=-1&&l<=1,f=FF.distanceTo(RF){let{parent:t}=e,n=new kF,r=new Uv({color:`#ffffff`,linewidth:5.5,transparent:!0,opacity:.26,vertexColors:!0,blending:2,depthWrite:!1}),i=new Uv({color:`#ffffff`,linewidth:1.45,transparent:!0,opacity:.96,vertexColors:!0,depthWrite:!1}),a=new JF(n,r),o=new JF(n,i);a.frustumCulled=!1,o.frustumCulled=!1,a.visible=!1,o.visible=!1,a.renderOrder=1,o.renderOrder=2,t.add(a,o);let s=new kF,c=new Uv({color:`#ffffff`,linewidth:9,transparent:!0,opacity:.3,vertexColors:!0,blending:2,depthWrite:!1}),l=new Uv({color:`#ffffff`,linewidth:2.6,transparent:!0,opacity:.96,vertexColors:!0,blending:2,depthWrite:!1}),u=new JF(s,c),d=new JF(s,l);u.frustumCulled=!1,d.frustumCulled=!1,u.visible=!1,d.visible=!1,u.renderOrder=3,d.renderOrder=4,t.add(u,d);let f=[],p=[],m=e.view,h=e.visualMode,g=e.colorScheme,_=!1,v=new Map,y=new Float32Array,b=new Float32Array,x=null,S=null,C=new A,ee=new A,te=()=>h===`flat`||m.projection===`2d`,w=()=>{let e=te();a.visible=!e&&o.visible,u.visible=!e&&d.visible,l.blending=e?1:2,l.needsUpdate=!0},T=(e,t)=>{if(_||y.length===0)return;let n=0;for(let r of f){let i=r.route.direct?eI:te()&&g===`light`?$F:QF;for(let a of[`upload`,`download`]){let o=r.route[a],s=`${r.route.key}:${a}`,c=v.get(s)??0;if(o<=0)continue;t&&(c=Math.min(1.1400000000000001,c+e*1.1400000000000001/YF)),v.set(s,c);let l=Math.max(0,c-XF),u=Math.min(1,c),d=u-l;if(d<=0)continue;let f=Math.max(1,Math.ceil(d/XF*ZF));for(let e=0;e0,d.visible=n>0,x&&(x.needsUpdate=!0),S&&(S.needsUpdate=!0)},ne=e=>{let t=[],r=[];f=[];for(let n of e){let e=[];for(let t=0;t0?r.slice(1):r)}let i=e.length-1,a=n.direct?rI:tI,o=n.direct?iI:nI;for(let n=0;n0?(n.setPositions(t),n.setColors(r),a.visible=!te(),o.visible=!0):(a.visible=!1,o.visible=!1),a.geometry=n,o.geometry=n,i.dispose();let c=s,l=Math.max(1,f.length*2*ZF);y=new Float32Array(l*6),b=new Float32Array(l*6),s=new kF,s.setPositions(y),s.setColors(b),x=s.getAttribute(`instanceStart`).data,S=s.getAttribute(`instanceColorStart`).data,x.setUsage(dt),S.setUsage(dt),s.instanceCount=0,u.geometry=s,d.geometry=s,c.dispose()};return w(),{setSnapshot(e,t){if(!_){if(p=e.routes,t)ne(e.routes);else{let t=new Map(e.routes.map(e=>[e.key,e]));for(let e of f){let n=t.get(e.route.key);n&&(e.route=n)}}v.clear();for(let t of e.routes)t.upload>0&&v.set(`${t.key}:upload`,0),t.download>0&&v.set(`${t.key}:download`,0);T(0,!1)}},setView(e){_||m.projection===e.projection&&m.centerLongitude===e.centerLongitude||(m=e,ne(p),w(),T(0,!1))},setVisualMode(e){_||h===e||(h=e,w(),T(0,!1))},setColorScheme(e){_||g===e||(g=e,T(0,!1))},update(e){T(e,!0)},dispose(){_||(_=!0,t.remove(a,o,u,d),n.dispose(),r.dispose(),i.dispose(),s.dispose(),c.dispose(),l.dispose(),f=[],v.clear())}}},oI=15,sI=2.65,cI=7.5,lI=.8,uI=1.05,dI=e=>{let t;for(;e.length>0;)try{e.pop()()}catch(e){t??=e}if(t)throw t},fI=async(n,r)=>{let i=[],a=!1,o=e=>i.push(e),s=()=>{a||(a=!0,dI(i))},c=new ir,l=new eo(28,1,.1,100);l.position.set(3.7,1.55,3.2);let u=new _P({alpha:!0,antialias:!0});u.setPixelRatio(Math.min(window.devicePixelRatio,2)),u.toneMapping=4,u.toneMappingExposure=1.05,u.domElement.className=`h-full w-full cursor-grab active:cursor-grabbing`,u.domElement.style.display=`block`;try{n.appendChild(u.domElement),o(()=>{u.setAnimationLoop(null);try{u.dispose()}finally{u.domElement.remove()}}),await u.init();let i=new ws;i.sortObjects=!1,i.domElement.className=`pointer-events-none absolute inset-0 overflow-hidden`,i.domElement.setAttribute(`aria-hidden`,`true`),n.appendChild(i.domElement),o(()=>i.domElement.remove());let d=new as(l,u.domElement);d.enableDamping=!0,d.rotateSpeed=.55,d.zoomSpeed=.75,u.domElement.style.touchAction=`none`,o(()=>d.dispose());let f=new Xn;c.add(f),o(()=>c.remove(f));let p=new Xn;f.add(p),o(()=>f.remove(p));let m=r.reducedMotion,h=r.projection,g={projection:h,centerLongitude:0},_=r.visualMode,v=r.colorScheme,y=!0,b=!1,x=null,S=!document.hidden,C=!0,ee=!1,te=``,w=iF(h),T=w,ne=w,re=0,ie=!1,ae=0,oe=0,se=0,ce=new A,le=new A,ue=new A,de=l.position.clone(),fe=new Fo,pe=DP(),me=await CF({scene:c,earthGroup:f,renderer:u,visualMode:_,colorScheme:v,sunDirection:pe});o(()=>me.dispose());let he=aI({parent:p,view:g,visualMode:_,colorScheme:v});o(()=>he.dispose());let ge=gF({parent:p,camera:l,view:g,visualMode:_,sunDirection:pe});o(()=>ge.dispose());let _e=wP({parent:p,camera:l,controls:d,labelRenderer:i,view:g});o(()=>_e.dispose());let ve=()=>{let e=Qt.degToRad(l.fov)/2,t=1/Math.tan(e),n=2/(Math.tan(e)*l.aspect);return Math.max(t,n)*uI},ye=()=>{if(h===`2d`){let n=ve();d.enableRotate=!1,d.enablePan=!0,d.screenSpacePanning=!0,d.mouseButtons.LEFT=e.PAN,d.touches.ONE=t.PAN,d.touches.TWO=t.DOLLY_PAN,d.minDistance=n*.35,d.maxDistance=n*1.15}else d.enableRotate=!0,d.enablePan=!1,d.screenSpacePanning=!1,d.mouseButtons.LEFT=e.ROTATE,d.touches.ONE=t.ROTATE,d.touches.TWO=t.DOLLY_ROTATE,d.minDistance=sI,d.maxDistance=cI},be=()=>{he.setView(g),ge.setView(g),_e.setView(g)},xe=e=>{let t=l.position.distanceTo(d.target),n=aF(e,1,g),r=EP({latitude:Qt.clamp(n.latitude,-15,oI),longitude:n.longitude}).applyQuaternion(f.quaternion).normalize();l.position.copy(d.target).addScaledVector(r,t),d.update()},Se=()=>{!a&&S&&C&&(_e.updateVisibility(),u.render(c,l),i.render(c,l))},Ce=()=>{if(ie=!1,w=ne,re=0,me.setMorph(w),f.rotation.y=oe,be(),d.target.set(0,0,0),ye(),l.position.copy(le),l.lookAt(d.target),d.enabled=!0,d.update(),p.visible=!0,h===`3d`&&x){let e=x;x=null,xe(e)}},we=e=>{re+=e;let t=Math.min(1,re/lI),n=cF(t);w=Qt.lerp(T,ne,n),me.setMorph(w),f.rotation.y=Qt.lerp(ae,oe,n),d.target.copy(ue).multiplyScalar(1-n),l.position.lerpVectors(ce,le,n),l.lookAt(d.target),t>=1&&Ce()},Te=()=>{if(a)return;let e=fe.getDelta(),t=Math.min(.05,e);ie?we(t):(y&&h===`3d`&&(f.rotation.y+=t*.025),d.update(t)),ge.update(t),_===`space`&&w===0&&me.syncSunLight(),he.update(e),Se()},Ee=()=>{DP(new Date,pe,g.centerLongitude),me.setSunDirection(pe),ge.setSunDirection(pe)},De=()=>{a||(u.setAnimationLoop(null),fe.stop(),ie&&(m||!S||!C)&&Ce(),!(!S||!C)&&(_===`space`&&w===0&&Ee(),m?(d.enableDamping=!1,Se()):(d.enableDamping=!0,fe.start(),u.setAnimationLoop(Te))))},Oe=e=>{h===`3d`&&!ie&&(de.copy(l.position),se=f.rotation.y),h=e,g={...g,projection:e},T=w,ne=iF(e),re=0,ie=!0,ae=f.rotation.y,oe=e===`2d`?0:se,ce.copy(l.position),ue.copy(d.target),e===`2d`?le.set(0,0,ve()):le.copy(de),d.enabled=!1,p.visible=!1,De()},ke=(e,t=!1)=>{let n=u.domElement.getBoundingClientRect(),i=ge.hitTest(e.clientX,e.clientY,n);i?(ee=t,r.onEndpointHover(i,e.clientX,e.clientY),u.domElement.style.cursor=`pointer`):(!ee||t)&&(ee=!1,r.onEndpointHover(null),u.domElement.style.cursor=``)},Ae=e=>{!ee&&e.pointerType!==`touch`&&ke(e)},je=e=>ke(e,!0),Me=()=>{ee||r.onEndpointHover(null)};u.domElement.addEventListener(`pointermove`,Ae),u.domElement.addEventListener(`click`,je),u.domElement.addEventListener(`pointerleave`,Me),o(()=>{u.domElement.removeEventListener(`pointermove`,Ae),u.domElement.removeEventListener(`click`,je),u.domElement.removeEventListener(`pointerleave`,Me)});let Ne=new ResizeObserver(([e])=>{let t=Math.max(1,e.contentRect.width),n=Math.max(1,e.contentRect.height);l.aspect=t/n,l.updateProjectionMatrix(),u.setSize(t,n,!1),i.setSize(t,n),h===`2d`&&(ye(),ie&&le.set(0,0,ve())),Se()});Ne.observe(n),o(()=>Ne.disconnect());let Pe=new IntersectionObserver(([e])=>{C=e.isIntersecting,De()},{threshold:.01});Pe.observe(n),o(()=>Pe.disconnect());let Fe=()=>{S=!document.hidden,De()};document.addEventListener(`visibilitychange`,Fe),o(()=>document.removeEventListener(`visibilitychange`,Fe));let Ie=window.setInterval(()=>{_===`space`&&w===0&&Ee(),m&&Se()},6e4);o(()=>window.clearInterval(Ie));let Le=()=>{m&&Se()};return d.addEventListener(`change`,Le),o(()=>d.removeEventListener(`change`,Le)),me.setMorph(w),ye(),h===`2d`&&(l.position.set(0,0,ve()),d.update()),De(),{setRoutes(e){if(a)return;let t=EF(e),n=t.signature!==te;te=t.signature,he.setSnapshot(t,n);let r=ge.setSnapshot(t,n);_e.setEndpoints(r),m&&Se()},setInitialLocation(e){a||b||!Number.isFinite(e.latitude)||!Number.isFinite(e.longitude)||(b=!0,g={...g,centerLongitude:e.longitude},me.setCenterLongitude(g.centerLongitude),Ee(),be(),h===`2d`||ie?x=e:xe(e),Se())},setReducedMotion(e){a||(m=e,De())},setAutoRotation(e){a||(y=e)},setCityLabelsVisible(e){a||(_e.setVisible(e),Se())},setProjection(e){a||h===e||Oe(e)},setVisualMode(e){a||_===e||(_=e,me.setVisualMode(e),he.setVisualMode(e),ge.setVisualMode(e),Se())},setColorScheme(e){a||v===e||(v=e,me.setColorScheme(e),he.setColorScheme(e),(_===`flat`||h===`2d`)&&Se())},dispose:s}}catch(e){try{s()}catch{}throw e}};export{fI as createEarthRenderer}; \ No newline at end of file diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-CYjKTHss.css b/plugins/zashboard-panel/zashboard/assets/fira-sans-CYjKTHss.css new file mode 100644 index 00000000..d8227de0 --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/fira-sans-CYjKTHss.css @@ -0,0 +1 @@ +@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2)format("woff2"),url(./fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-cyrillic-400-normal-CKu2TFQr.woff2)format("woff2"),url(./fira-sans-cyrillic-400-normal-D9eUeF-O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2)format("woff2"),url(./fira-sans-greek-ext-400-normal-ClCfNE6D.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-greek-400-normal-BFCFncbp.woff2)format("woff2"),url(./fira-sans-greek-400-normal-DQ8sF22y.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-vietnamese-400-normal-ljDTQFsx.woff2)format("woff2"),url(./fira-sans-vietnamese-400-normal-DUVG35gE.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-latin-ext-400-normal-BLG_mAEf.woff2)format("woff2"),url(./fira-sans-latin-ext-400-normal-BCUwhuGB.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(./fira-sans-latin-400-normal-66xCkunx.woff)format("woff");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} diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2 b/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2 new file mode 100644 index 00000000..2a176a77 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff b/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff new file mode 100644 index 00000000..2e1460fd Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2 b/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2 new file mode 100644 index 00000000..0e8bf337 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff b/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff new file mode 100644 index 00000000..7251e1b5 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-400-normal-BFCFncbp.woff2 b/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-400-normal-BFCFncbp.woff2 new file mode 100644 index 00000000..5202d180 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-400-normal-BFCFncbp.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-400-normal-DQ8sF22y.woff b/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-400-normal-DQ8sF22y.woff new file mode 100644 index 00000000..eb3a72cc Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-400-normal-DQ8sF22y.woff differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2 b/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2 new file mode 100644 index 00000000..e3e1d23e Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-ext-400-normal-ClCfNE6D.woff b/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-ext-400-normal-ClCfNE6D.woff new file mode 100644 index 00000000..6cd47a6a Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-greek-ext-400-normal-ClCfNE6D.woff differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-400-normal-66xCkunx.woff b/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-400-normal-66xCkunx.woff new file mode 100644 index 00000000..f3aa4234 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-400-normal-66xCkunx.woff differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2 b/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2 new file mode 100644 index 00000000..7d7a864d Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff b/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff new file mode 100644 index 00000000..e55a3321 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2 b/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2 new file mode 100644 index 00000000..98ecc9f3 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-vietnamese-400-normal-DUVG35gE.woff b/plugins/zashboard-panel/zashboard/assets/fira-sans-vietnamese-400-normal-DUVG35gE.woff new file mode 100644 index 00000000..e7b611ae Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-vietnamese-400-normal-DUVG35gE.woff differ diff --git a/plugins/zashboard-panel/zashboard/assets/fira-sans-vietnamese-400-normal-ljDTQFsx.woff2 b/plugins/zashboard-panel/zashboard/assets/fira-sans-vietnamese-400-normal-ljDTQFsx.woff2 new file mode 100644 index 00000000..9f70dd15 Binary files /dev/null and b/plugins/zashboard-panel/zashboard/assets/fira-sans-vietnamese-400-normal-ljDTQFsx.woff2 differ diff --git a/plugins/zashboard-panel/zashboard/assets/geoip.worker-Bms_2XWG.js b/plugins/zashboard-panel/zashboard/assets/geoip.worker-Bms_2XWG.js new file mode 100644 index 00000000..3cfccb92 --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/geoip.worker-Bms_2XWG.js @@ -0,0 +1,12 @@ +(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),l=o((e=>{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),u=o((e=>{ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),d=o((e=>{ +/*! +* The buffer module from node.js, for the browser. +* +* @author Feross Aboukhadijeh +* @license MIT +*/ +let t=l(),n=u(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=b,e.INSPECT_MAX_BYTES=50;let i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return p(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return m(e,t);if(ArrayBuffer.isView(e))return g(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(Z(e,ArrayBuffer)||e&&Z(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(Z(e,SharedArrayBuffer)||e&&Z(e.buffer,SharedArrayBuffer)))return _(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);let i=v(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function d(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function f(e,t,n){return d(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return f(e,t,n)};function p(e){return d(e),o(e<0?0:y(e)|0)}s.allocUnsafe=function(e){return p(e)},s.allocUnsafeSlow=function(e){return p(e)};function m(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=x(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function h(e){let t=e.length<0?0:y(e.length)|0,n=o(t);for(let r=0;r=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function b(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(Z(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),Z(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);ir.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(s.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function x(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Z(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return J(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return Y(e).length;default:if(i)return r?-1:J(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=x;function S(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return ne(this,t,n);case`utf8`:case`utf-8`:return M(this,t,n);case`ascii`:return ee(this,t,n);case`latin1`:case`binary`:return te(this,t,n);case`base64`:return j(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return re(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function C(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;tn&&(t+=` ... `),``},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(Z(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,Q(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:T(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):T(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function T(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;ri&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o;for(o=0;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return E(this,e,t,n);case`utf8`:case`utf-8`:return D(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return O(this,e,t,n);case`base64`:return k(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return A(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function j(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function M(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return P(r)}let N=4096;function P(e){let t=e.length;if(t<=N)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;rr)&&(n=r);let i=``;for(let r=t;rn&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUintLE=s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||F(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||F(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||F(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||F(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||F(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||F(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||F(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=$(function(e){e>>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&q(e,this.length-8);let r=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&q(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(r)<>>=0,t>>>=0,n||F(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||F(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||F(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||F(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||F(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||F(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||F(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=$(function(e){e>>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&q(e,this.length-8);let r=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(r)<>>=0,K(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&q(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(r)<>>=0,t||F(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||F(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||F(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||F(e,8,this.length),n.read(this,e,!1,52,8)};function I(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;I(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a>>=0,n>>>=0,!r){let r=2**(8*n)-1;I(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function L(e,t,n,r,i){G(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function R(e,t,n,r,i){G(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}s.prototype.writeBigUInt64LE=$(function(e,t=0){return L(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeBigUInt64BE=$(function(e,t=0){return R(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);I(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i>0)-o&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);I(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeBigInt64LE=$(function(e,t=0){return L(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),s.prototype.writeBigInt64BE=$(function(e,t=0){return R(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function z(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function B(e,t,r,i,a){return t=+t,r>>>=0,a||z(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return B(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return B(this,e,t,!1,n)};function V(e,t,r,i,a){return t=+t,r>>>=0,a||z(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return V(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return V(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i2**32?i=W(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=W(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function W(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function ie(e,t,n){K(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&q(t,e.length-(n+1))}function G(e,t,n,r,i,a){if(e>n||e3?t===0||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${(a+1)*8}${r}`:`>= -(2${r} ** ${(a+1)*8-1}${r}) and < 2 ** ${(a+1)*8-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new H.ERR_OUT_OF_RANGE(`value`,i,e)}ie(r,i,a)}function K(e,t){if(typeof e!=`number`)throw new H.ERR_INVALID_ARG_TYPE(t,`number`,e)}function q(e,t,n){throw Math.floor(e)===e?t<0?new H.ERR_BUFFER_OUT_OF_BOUNDS:new H.ERR_OUT_OF_RANGE(n||`offset`,`>= ${+!!n} and <= ${t}`,e):(K(e,n),new H.ERR_OUT_OF_RANGE(n||`offset`,`an integer`,e))}let ae=/[^+/0-9A-Za-z-_]/g;function oe(e){if(e=e.split(`=`)[0],e=e.trim().replace(ae,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function J(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function se(e){let t=[];for(let n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function Y(e){return t.toByteArray(oe(e))}function X(e,t,n,r){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function Z(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Q(e){return e!==e}let le=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t})();function $(e){return typeof BigInt>`u`?ue:e}function ue(){throw Error(`BigInt not supported`)}}))(),f=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={assert:(e,t)=>{if(!e)throw Error(t)},legacyErrorMessage:`Maxmind v2 module has changed API. +Upgrade instructions can be found here: https://github.com/runk/node-maxmind/wiki/Migration-guide +If you want to use legacy library then explicitly install maxmind@1`}})),p=o((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});let n=t(f());n.default.assert(typeof BigInt<`u`,`Apparently you are using old version of node. Please upgrade to node 10.4.x or above.`);var r;(function(e){e[e.Extended=0]=`Extended`,e[e.Pointer=1]=`Pointer`,e[e.Utf8String=2]=`Utf8String`,e[e.Double=3]=`Double`,e[e.Bytes=4]=`Bytes`,e[e.Uint16=5]=`Uint16`,e[e.Uint32=6]=`Uint32`,e[e.Map=7]=`Map`,e[e.Int32=8]=`Int32`,e[e.Uint64=9]=`Uint64`,e[e.Uint128=10]=`Uint128`,e[e.Array=11]=`Array`,e[e.Container=12]=`Container`,e[e.EndMarker=13]=`EndMarker`,e[e.Boolean=14]=`Boolean`,e[e.Float=15]=`Float`})(r||={});let i=[0,2048,526336,0],a={get:()=>void 0,set:()=>void 0},o=(e,t)=>({value:e,offset:t});e.default=class{constructor(e,t=0,r=a){this.telemetry={},n.default.assert(!!e,`Database buffer is required`),this.db=e,this.baseOffset=t,this.cache=r}decode(e){let t,n=this.db[e++],i=n>>5;if(i===r.Pointer)return t=this.decodePointer(n,e),o(this.decodeFast(t.value).value,t.offset);if(i===r.Extended){if(t=this.db[e]+7,t<8)throw Error(`Invalid Extended Type at offset `+e+` val `+t);i=t,e++}let a=this.sizeFromCtrlByte(n,e);return this.decodeByType(i,a.offset,a.value)}decodeFast(e){let t=this.cache.get(e);if(t)return t;let n=this.decode(e);return this.cache.set(e,n),n}decodeByType(e,t,n){let i=t+n;switch(e){case r.Utf8String:return o(this.decodeString(t,n),i);case r.Map:return this.decodeMap(n,t);case r.Uint32:return o(this.decodeUint(t,n),i);case r.Double:return o(this.decodeDouble(t),i);case r.Array:return this.decodeArray(n,t);case r.Boolean:return o(this.decodeBoolean(n),t);case r.Float:return o(this.decodeFloat(t),i);case r.Bytes:return o(this.decodeBytes(t,n),i);case r.Uint16:return o(this.decodeUint(t,n),i);case r.Int32:return o(this.decodeInt32(t,n),i);case r.Uint64:return o(this.decodeBigUint(t,n),i);case r.Uint128:return o(this.decodeBigUint(t,n),i)}throw Error(`Unknown type `+e+` at offset `+t)}sizeFromCtrlByte(e,t){let n=e&31;return n<29?o(n,t):n===29?o(29+this.db[t],t+1):n===30?o(285+this.db.readUInt16BE(t),t+2):o(65821+this.db.readUIntBE(t,3),t+3)}decodeBytes(e,t){return this.db.subarray(e,e+t)}decodePointer(e,t){let n=e>>3&3,r=this.baseOffset+i[n],a=0;return a=n===0?(e&7)<<8|this.db[t]:n===1?(e&7)<<16|this.db.readUInt16BE(t):n===2?(e&7)<<24|this.db.readUIntBE(t,3):this.db.readUInt32BE(t),t+=n+1,o(r+a,t)}decodeArray(e,t){let n,r=Array(e);for(let i=0;i=2147483647?this.db.subarray(e,n).toString(`utf8`):this.db.toString(`utf8`,e,n)}decodeBigUint(e,t){if(t>16)throw Error(`Invalid size for big unsigned integer: ${t}`);let n=0n;for(let r=0;r{Object.defineProperty(e,"__esModule",{value:!0});let t=`(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])`,n=`(?:${t}\\.){3}${t}`,r=RegExp(`^${n}$`),i=`(?:[0-9a-fA-F]{1,4})`,a=RegExp(`^(?:(?:${i}:){7}(?:${i}|:)|(?:${i}:){6}(?:${n}|:${i}|:)|(?:${i}:){5}(?::${n}|(?::${i}){1,2}|:)|(?:${i}:){4}(?:(?::${i}){0,1}:${n}|(?::${i}){1,3}|:)|(?:${i}:){3}(?:(?::${i}){0,2}:${n}|(?::${i}){1,4}|:)|(?:${i}:){2}(?:(?::${i}){0,3}:${n}|(?::${i}){1,5}|:)|(?:${i}:){1}(?:(?::${i}){0,4}:${n}|(?::${i}){1,6}|:)|(?::(?:(?::${i}){0,5}:${n}|(?::${i}){1,7}|:)))(?:%[0-9a-zA-Z-.:]{1,})?\$`),o=e=>{let t=e.split(`.`,4);return[parseInt(t[0]),parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]},s=e=>{let t=parseInt(e,10).toString(16);return t.length===2?t:`0`+t},c=e=>{let t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n,r,i,[a,o]=(e.indexOf(`.`)>-1?e.replace(/(\d+)\.(\d+)\.(\d+)\.(\d+)/,(e,t,n,r,i)=>s(t)+s(n)+`:`+s(r)+s(i)):e).split(`::`,2);if(a)for(r=a.split(`:`),n=0;n>8,t[n*2+1]=i&255;if(o){r=o.split(`:`);let e=16-r.length*2;for(n=0;n>8,t[e+(n*2+1)]=i&255}return t};e.default={bitAt:(e,t)=>{let n=t>>3,r=7^t&7;return e[n]>>>r&1},parse:e=>e.indexOf(`:`)===-1?o(e):c(e),validate:e=>r.test(e)||a.test(e)}})),h=o((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.isLegacyFormat=e.parseMetadata=void 0;let n=t(p()),r=t(f()),i=Buffer.from(`ABCDEF4D61784D696E642E636F6D`,`hex`);e.parseMetadata=t=>{let i=a(t),o=new n.default(t,i).decode(i).value;if(!o)throw Error((0,e.isLegacyFormat)(t)?r.default.legacyErrorMessage:`Cannot parse binary database`);return r.default.assert([24,28,32].indexOf(o.record_size)>-1,`Unsupported record size`),{binaryFormatMajorVersion:o.binary_format_major_version,binaryFormatMinorVersion:o.binary_format_minor_version,buildEpoch:new Date(Number(o.build_epoch)*1e3),databaseType:o.database_type,description:o.description,ipVersion:o.ip_version,languages:o.languages,nodeByteSize:o.record_size/4,nodeCount:o.node_count,recordSize:o.record_size,searchTreeSize:o.node_count*o.record_size/4,treeDepth:2**(o.ip_version+1)}};let a=e=>{let t=0,n=e.length-1,r=i.length-1;for(;t<=r&&n-->0;)t+=e[n]===i[r-t]?1:-t;return n+t};e.isLegacyFormat=e=>{for(let t=0;t<20;t++){let n=e.slice(e.length-3-t,e.length-t);if(n[0]===255&&n[1]===255&&n[2]===255)return!0}return!1}})),g=o((e=>{Object.defineProperty(e,"__esModule",{value:!0});let t=e=>t=>e.readUIntBE(t+3,3),n=e=>t=>e.readUIntBE(t,3),r=e=>t=>(e[t+3]&240)<<20|e.readUIntBE(t,3),i=e=>t=>(e[t+3]&15)<<24|e.readUIntBE(t+4,3),a=e=>t=>e.readUInt32BE(t),o=e=>t=>e.readUInt32BE(t+4);e.default=(e,s)=>{switch(s){case 24:return{left:n(e),right:t(e)};case 28:return{left:r(e),right:i(e)};case 32:return{left:a(e),right:o(e)}}throw Error(`Unsupported record size`)}})),_=o((e=>{Object.defineProperty(e,"__esModule",{value:!0})})),v=o((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)},r=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.Reader=void 0;let i=r(p()),a=r(m()),o=h(),s=r(g());e.Reader=class{constructor(e,t={}){this.opts=t,this.load(e)}load(e){if(!Buffer.isBuffer(e))throw Error(`mmdb-lib expects an instance of Buffer, got: ${typeof e}`);this.db=e,this.metadata=(0,o.parseMetadata)(this.db),this.decoder=new i.default(this.db,this.metadata.searchTreeSize+16,this.opts.cache),this.walker=(0,s.default)(this.db,this.metadata.recordSize),this.ipv4StartNodeNumber=this.ipv4Start()}get(e){let[t]=this.getWithPrefixLength(e);return t}getWithPrefixLength(e){let[t,n]=this.findAddressInTree(e);return[t?this.resolveDataPointer(t):null,n]}findAddressInTree(e){let t=a.default.parse(e),n=this.metadata.nodeCount,r=t.length*8,i,o=0,s,c=0;for(t.length===4&&(o=this.ipv4StartNodeNumber);cn?[o,c]:[null,c]}resolveDataPointer(e){let t=e-this.metadata.nodeCount+this.metadata.searchTreeSize;return this.decoder.decodeFast(t).value}ipv4Start(){if(this.metadata.ipVersion===4)return 0;let e=this.metadata.nodeCount,t=0,n=0;for(;n<96&&tself.postMessage(e),w=()=>new Promise((e,t)=>{let n=indexedDB.open(`zashboard-earth-geoip`,1);n.onupgradeneeded=()=>{n.result.objectStoreNames.contains(y)||n.result.createObjectStore(y)},n.onsuccess=()=>e(n.result),n.onerror=()=>t(n.error)}),T=async()=>{let e=await w();return new Promise((t,n)=>{let r=e.transaction(y,`readonly`).objectStore(y).getAll();r.onsuccess=()=>{let e=r.result.sort((e,t)=>(t.storedAt||0)-(e.storedAt||0))[0];t(e)},r.onerror=()=>n(r.error)}).finally(()=>e.close())},E=async e=>{let t=await w();return new Promise((n,r)=>{let i=t.transaction(y,`readwrite`),a=i.objectStore(y);a.clear(),a.put(e,`dbip-city-lite`),i.oncomplete=()=>n(),i.onerror=()=>r(i.error),i.onabort=()=>r(i.error)}).finally(()=>t.close())},D=async()=>{let e=await w();return new Promise((t,n)=>{let r=e.transaction(y,`readwrite`);r.objectStore(y).clear(),r.oncomplete=()=>t(),r.onerror=()=>n(r.error)}).finally(()=>e.close())},O=async e=>{let t=await e.arrayBuffer(),{Reader:n}=await Promise.resolve().then(()=>c(v(),1)),r=new n(d.Buffer.from(t));if(!r.metadata.databaseType||r.metadata.nodeCount<=0)throw new b(`invalid`);return r},k=async()=>{C({type:`status`,status:`checking`});try{let e=await T();if(!e){C({type:`status`,status:`idle`});return}C({type:`status`,status:`loading-cache`});try{x=await O(e.blob),C({type:`status`,status:`ready`}),(!Number.isFinite(e.storedAt)||Date.now()-e.storedAt>2592e6)&&j(!0)}catch{x=null,await D().catch(()=>{}),C({type:`status`,status:`idle`,recoveredCorruptCache:!0})}}catch{C({type:`status`,status:`error`,error:`storage`})}},A=async()=>{try{let e=await navigator.storage?.estimate();if(e?.quota!=null&&e.usage!=null&&e.quota-e.usage<146977216)throw new b(`space`)}catch(e){if(e instanceof b)throw e}},j=async(e=!1)=>{if(S)return;if(typeof DecompressionStream>`u`){e||C({type:`status`,status:`error`,error:`unsupported`});return}try{await A()}catch(t){e||C({type:`status`,status:`error`,error:t instanceof b?t.code:`space`});return}let t=new AbortController;S=t,e||(x=null,C({type:`status`,status:`downloading`,received:0}));try{let n=await fetch(`https://cdn.jsdelivr.net/npm/dbip-city-lite/dbip-city-lite.mmdb.gz`,{signal:t.signal});if(!n.ok||!n.body)throw new b(`network`);let r=Number(n.headers.get(`content-length`))||void 0,i=0,a=new TransformStream({transform(t,n){i+=t.byteLength,e||C({type:`status`,status:`downloading`,received:i,total:r}),n.enqueue(t)}}),o;try{let e=new DecompressionStream(`gzip`);o=n.body.pipeThrough(a).pipeThrough(e)}catch{throw new b(`decompress`)}let s;try{s=await new Response(o).blob()}catch(e){throw t.signal.aborted?e:new b(`decompress`)}if(t.signal.aborted)return;let c=await O(s);try{await E({blob:s,storedAt:Date.now()})}catch{throw new b(`storage`)}x=c,C({type:`status`,status:`ready`})}catch(n){e||(t.signal.aborted?C({type:`status`,status:`idle`}):C({type:`status`,status:`error`,error:n instanceof b?n.code:`network`}))}finally{S===t&&(S=null)}},M=(e,t)=>{if(!e||typeof e!=`object`)return``;let n=e,r=t.toLowerCase();return r.startsWith(`zh`)?n[`zh-CN`]??n.zh??n.en??``:r.startsWith(`ru`)?n.ru??n.en??``:n[t]??n[r.split(`-`)[0]]??n.en??``},N=e=>e.replace(/\s*(?:(?:\([^()]*\)|([^()]*))\s*)+$/u,``).trim(),P=(e,t,n)=>{let r={};for(let e of t)try{let t=x?.get(e),i=t?.location?.latitude,a=t?.location?.longitude;r[e]=i==null||a==null?null:{ip:e,latitude:i,longitude:a,city:N(M(t?.city?.names,n)),country:M(t?.country?.names,n)}}catch{r[e]=null}C({type:`lookup`,id:e,locations:r})};self.onmessage=({data:e})=>{switch(e.type){case`init`:k();break;case`download`:j();break;case`cancel`:S?.abort();break;case`lookup`:P(e.id,e.ips,e.locale);break}}})(); \ No newline at end of file diff --git a/plugins/zashboard-panel/zashboard/assets/index-Bby2DECC.css b/plugins/zashboard-panel/zashboard/assets/index-Bby2DECC.css new file mode 100644 index 00000000..28937994 --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/index-Bby2DECC.css @@ -0,0 +1 @@ +.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:100%}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:0}.tippy-box[data-animation=scale][data-state=hidden]{opacity:0;transform:scale(.5)}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.connection-error-enter-active[data-v-e4951c04],.connection-error-leave-active[data-v-e4951c04]{transition:opacity .2s}.connection-error-enter-from[data-v-e4951c04],.connection-error-leave-to[data-v-e4951c04]{opacity:0}.backend-switch-enter-active[data-v-eb028d8a],.backend-switch-leave-active[data-v-eb028d8a]{transition:opacity .2s,transform .2s}.backend-switch-enter-from[data-v-eb028d8a],.backend-switch-leave-to[data-v-eb028d8a]{opacity:0;transform:translate(.75rem)}.modal-enter-active[data-v-926ec82d],.modal-leave-active[data-v-926ec82d]{transition:opacity .25s ease-out}.modal-enter-from[data-v-926ec82d],.modal-leave-to[data-v-926ec82d]{opacity:0}.modal-enter-active .modal-box[data-v-926ec82d],.modal-leave-active .modal-box[data-v-926ec82d]{transition:transform .35s cubic-bezier(.32,.72,0,1)}.modal-enter-from .modal-box[data-v-926ec82d],.modal-leave-to .modal-box[data-v-926ec82d]{transform:scale(.95)}@media (width<48rem){.modal-enter-from .modal-box[data-v-926ec82d],.modal-leave-to .modal-box[data-v-926ec82d]{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.modal-enter-active .modal-box[data-v-926ec82d],.modal-leave-active .modal-box[data-v-926ec82d]{transition:none}.modal-enter-from .modal-box[data-v-926ec82d],.modal-leave-to .modal-box[data-v-926ec82d]{transform:none}}.ghost[data-v-c85809fa],.ghost[data-v-e599a0b0]{opacity:.4}.proxy-chain-scroll[data-v-3368cdde]{flex-shrink:1;max-width:100%;padding-bottom:2px;overflow:auto hidden}.proxy-chain-path[data-v-3368cdde]{background-color:color-mix(in srgb, var(--color-base-content) 4%, transparent);border-radius:9999px;align-items:center;gap:0;min-width:max-content;padding:2px;display:inline-flex}.proxy-chain-node[data-v-3368cdde]{cursor:pointer;white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:1px 10px;font-size:.75rem;line-height:1.25rem;transition:all .2s cubic-bezier(.32,.72,0,1)}.proxy-chain-node[data-v-3368cdde]:hover{background-color:color-mix(in srgb, var(--color-base-content) 8%, transparent)}.proxy-chain-node-active[data-v-3368cdde]{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 1px 2px #0000001a}.proxy-chain-node-active[data-v-3368cdde]:hover{background-color:var(--color-neutral)}.proxy-chain-node-terminal[data-v-3368cdde]{cursor:not-allowed;opacity:.6}.proxy-chain-separator[data-v-3368cdde]{opacity:.35;flex-shrink:0;width:12px;height:12px}.proxy-chain-latency[data-v-3368cdde]{font-variant-numeric:tabular-nums;letter-spacing:.01em;cursor:default;pointer-events:none;flex-shrink:0;margin-right:8px;font-size:.75rem;line-height:1.25rem}.vis-toggle[data-v-a7c4b405]{background-color:color-mix(in srgb, currentColor 12%, transparent)}.sign-spin-enter-active[data-v-a7c4b405],.sign-spin-leave-active[data-v-a7c4b405]{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.sign-spin-leave-active[data-v-a7c4b405]{position:absolute;inset:0}.sign-spin-enter-from[data-v-a7c4b405]{transform:rotate(-180deg)}.sign-spin-leave-to[data-v-a7c4b405]{transform:rotate(180deg)}.sign-spin-enter-to[data-v-a7c4b405],.sign-spin-leave-from[data-v-a7c4b405]{transform:rotate(0)}.latency-tag[data-v-b366c64f]{place-items:center;transition:color .35s ease-out,background-color .35s ease-out;display:grid}.latency-state[data-v-b366c64f]{grid-area:1/1}.latency-state-enter-active[data-v-b366c64f],.latency-state-leave-active[data-v-b366c64f]{transition:opacity .2s ease-out,scale .2s cubic-bezier(.32,.72,0,1)}.latency-state-enter-from[data-v-b366c64f],.latency-state-leave-to[data-v-b366c64f]{opacity:0;scale:.6}.latency-state-leave-active[data-v-b366c64f]{pointer-events:none}@media (prefers-reduced-motion:reduce){.latency-tag[data-v-b366c64f],.latency-state-enter-active[data-v-b366c64f],.latency-state-leave-active[data-v-b366c64f]{transition:none}}.tooltip[data-v-d0e6e7fb]:before{z-index:20}.vjs-tree-brackets{cursor:pointer}.vjs-tree-brackets:hover{color:#1890ff}.vjs-check-controller{position:absolute;left:0}.vjs-check-controller.is-checked .vjs-check-controller-inner{background-color:#1890ff;border-color:#0076e4}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-checkbox:after{transform:rotate(45deg)scaleY(1)}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-radio:after{transform:translate(-50%,-50%)scale(1)}.vjs-check-controller .vjs-check-controller-inner{vertical-align:middle;box-sizing:border-box;z-index:1;cursor:pointer;background-color:#fff;border:1px solid #bfcbd9;border-radius:2px;width:16px;height:16px;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);display:inline-block;position:relative}.vjs-check-controller .vjs-check-controller-inner:after{box-sizing:content-box;content:"";transform-origin:50%;border:2px solid #fff;border-top:0;border-left:0;width:4px;height:8px;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) 50ms;position:absolute;top:1px;left:4px;transform:rotate(45deg)scaleY(0)}.vjs-check-controller .vjs-check-controller-inner.is-radio{border-radius:100%}.vjs-check-controller .vjs-check-controller-inner.is-radio:after{background-color:#fff;border-radius:100%;height:4px;top:50%;left:50%}.vjs-check-controller .vjs-check-controller-original{opacity:0;z-index:-1;outline:none;margin:0;position:absolute;inset:0}.vjs-carets{cursor:pointer;position:absolute;right:0}.vjs-carets svg{transition:transform .3s}.vjs-carets:hover{color:#1890ff}.vjs-carets-close{transform:rotate(-90deg)}.vjs-tree-node{line-height:20px;display:flex;position:relative}.vjs-tree-node.has-carets{padding-left:15px}.vjs-tree-node.has-carets.has-selector,.vjs-tree-node.has-selector{padding-left:30px}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:#e6f7ff;border-radius:4px}.vjs-tree-node.is-highlight .vjs-tree-node-actions,.vjs-tree-node:hover .vjs-tree-node-actions{display:block}.vjs-tree-node .vjs-indent{display:flex;position:relative}.vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dashed #bfcbd9}.vjs-tree-node .vjs-tree-node-actions{background-color:#e6f7ff;border-radius:4px;padding:0 4px;display:none;position:absolute;top:0;right:0}.vjs-tree-node .vjs-tree-node-actions .vjs-tree-node-actions-item{cursor:pointer}.vjs-tree-node .vjs-tree-node-actions .vjs-tree-node-actions-item:hover{color:#1890ff}.vjs-tree-node.dark.is-highlight,.vjs-tree-node.dark .vjs-tree-node-actions,.vjs-tree-node.dark:hover{background-color:#2e4558}.vjs-node-index{-webkit-user-select:none;user-select:none;margin-right:4px;position:absolute;right:100%}.vjs-colon{white-space:pre}.vjs-comment{color:#bfcbd9}.vjs-key{white-space:nowrap}.vjs-value{word-break:break-word}.vjs-tree-node.dynamic-height .vjs-value{white-space:pre-wrap}.vjs-value-null,.vjs-value-undefined{color:#d55fde}.vjs-value-boolean,.vjs-value-number{color:#1d8ce0}.vjs-value-string{color:#13ce66}.vjs-tree{text-align:left;font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace;font-size:14px}.vjs-tree.is-virtual{overflow:auto}.vjs-tree.is-virtual .vjs-tree-node{white-space:nowrap}th .resizer[data-v-d19a6207]{opacity:0}th:hover .resizer[data-v-d19a6207]{opacity:1}.vjs-tree{font-family:NotoEmoji,Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:var(--color-base-200)}.backend-switch-enter-active[data-v-7f7a0f37],.backend-switch-leave-active[data-v-7f7a0f37]{transition:opacity .15s,transform .15s cubic-bezier(.32,.72,0,1)}.backend-switch-enter-from[data-v-7f7a0f37],.backend-switch-leave-to[data-v-7f7a0f37]{opacity:0;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.backend-switch-enter-active[data-v-7f7a0f37],.backend-switch-leave-active[data-v-7f7a0f37]{transition:opacity .15s}.backend-switch-enter-from[data-v-7f7a0f37],.backend-switch-leave-to[data-v-7f7a0f37]{transform:none}}.ghost[data-v-a7f9957f]{opacity:.5}.charts-card[data-v-de785fe6]{container-type:inline-size}@container (width>=768px){.charts-card-grid[data-v-de785fe6]{grid-template-columns:repeat(3,minmax(0,1fr))}.charts-card-connections[data-v-de785fe6]{grid-column:span 1/span 1}}.network-card[data-v-8e021c5a]{container-type:inline-size}@container (width>=768px){.network-card-grid[data-v-8e021c5a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tooltip[data-v-66b0b9df]:before{left:0;transform:translate(-10px)}details[open]>summary .details-chevron[data-v-18a3f835]{transform:rotate(90deg)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-yellow-300:oklch(90.5% .182 98.111);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-extralight:200;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--drop-shadow-sm:0 1px 2px #00000026;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-MiSans-NotoEmoji:"MiSans-VF", "NotoEmoji", system-ui;--font-SarasaUI-NotoEmoji:"SarasaUiSC-Regular", "NotoEmoji", system-ui;--font-PingFang-NotoEmoji:"PingFangSC-Regular", "NotoEmoji", system-ui;--font-FiraSans-NotoEmoji:"Fira Sans", "NotoEmoji", system-ui;--font-SystemUI-NotoEmoji:"NotoEmoji", system-ui;--font-MiSans-Twemoji:"MiSans-VF", "Twemoji", system-ui;--font-SarasaUI-Twemoji:"SarasaUiSC-Regular", "Twemoji", system-ui;--font-PingFang-Twemoji:"PingFangSC-Regular", "Twemoji", system-ui;--font-FiraSans-Twemoji:"Fira Sans", "Twemoji", system-ui;--font-SystemUI-Twemoji:"Twemoji", system-ui;--color-base-150:var(--color-base-150);--color-base-border:var(--color-base-border);--color-backend-online:var(--color-backend-online)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=light]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:is(:root:has(input.theme-controller[value=cupcake]:checked),[data-theme=cupcake]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(97.788% .004 56.375);--color-base-200:oklch(93.982% .007 61.449);--color-base-300:oklch(91.586% .006 53.44);--color-base-content:oklch(23.574% .066 313.189);--color-primary:oklch(85% .138 181.071);--color-primary-content:oklch(43% .078 188.216);--color-secondary:oklch(89% .061 343.231);--color-secondary-content:oklch(45% .187 3.815);--color-accent:oklch(90% .076 70.697);--color-accent-content:oklch(47% .157 37.304);--color-neutral:oklch(27% .006 286.033);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(68% .169 237.323);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(69% .17 162.48);--color-success-content:oklch(26% .051 172.552);--color-warning:oklch(79% .184 86.047);--color-warning-content:oklch(28% .066 53.813);--color-error:oklch(64% .246 16.439);--color-error-content:oklch(27% .105 12.094);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=bumblebee]:checked),[data-theme=bumblebee]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97% 0 0);--color-base-300:oklch(92% 0 0);--color-base-content:oklch(20% 0 0);--color-primary:oklch(85% .199 91.936);--color-primary-content:oklch(42% .095 57.708);--color-secondary:oklch(75% .183 55.934);--color-secondary-content:oklch(40% .123 38.172);--color-accent:oklch(0% 0 0);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(37% .01 67.558);--color-neutral-content:oklch(92% .003 48.717);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(39% .09 240.876);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(39% .141 25.723);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=emerald]:checked),[data-theme=emerald]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(35.519% .032 262.988);--color-primary:oklch(76.662% .135 153.45);--color-primary-content:oklch(33.387% .04 162.24);--color-secondary:oklch(61.302% .202 261.294);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(72.772% .149 33.2);--color-accent-content:oklch(0% 0 0);--color-neutral:oklch(35.519% .032 262.988);--color-neutral-content:oklch(98.462% .001 247.838);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=corporate]:checked),[data-theme=corporate]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(22.389% .031 278.072);--color-primary:oklch(58% .158 241.966);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(55% .046 257.417);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(60% .118 184.704);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(0% 0 0);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(60% .126 221.723);--color-info-content:oklch(100% 0 0);--color-success:oklch(62% .194 149.214);--color-success-content:oklch(100% 0 0);--color-warning:oklch(85% .199 91.936);--color-warning-content:oklch(0% 0 0);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(0% 0 0);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=synthwave]:checked),[data-theme=synthwave]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(15% .09 281.288);--color-base-200:oklch(20% .09 281.288);--color-base-300:oklch(25% .09 281.288);--color-base-content:oklch(78% .115 274.713);--color-primary:oklch(71% .202 349.761);--color-primary-content:oklch(28% .109 3.907);--color-secondary:oklch(82% .111 230.318);--color-secondary-content:oklch(29% .066 243.157);--color-accent:oklch(75% .183 55.934);--color-accent-content:oklch(26% .079 36.259);--color-neutral:oklch(45% .24 277.023);--color-neutral-content:oklch(87% .065 274.039);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(77% .152 181.912);--color-success-content:oklch(27% .046 192.524);--color-warning:oklch(90% .182 98.111);--color-warning-content:oklch(42% .095 57.708);--color-error:oklch(73.7% .121 32.639);--color-error-content:oklch(23.501% .096 290.329);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=retro]:checked),[data-theme=retro]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(91.637% .034 90.515);--color-base-200:oklch(88.272% .049 91.774);--color-base-300:oklch(84.133% .065 90.856);--color-base-content:oklch(41% .112 45.904);--color-primary:oklch(80% .114 19.571);--color-primary-content:oklch(39% .141 25.723);--color-secondary:oklch(92% .084 155.995);--color-secondary-content:oklch(44% .119 151.328);--color-accent:oklch(68% .162 75.834);--color-accent-content:oklch(41% .112 45.904);--color-neutral:oklch(44% .011 73.639);--color-neutral-content:oklch(86% .005 56.366);--color-info:oklch(58% .158 241.966);--color-info-content:oklch(96% .059 95.617);--color-success:oklch(51% .096 186.391);--color-success-content:oklch(96% .059 95.617);--color-warning:oklch(64% .222 41.116);--color-warning-content:oklch(96% .059 95.617);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(40% .123 38.172);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=cyberpunk]:checked),[data-theme=cyberpunk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(94.51% .179 104.32);--color-base-200:oklch(91.51% .179 104.32);--color-base-300:oklch(85.51% .179 104.32);--color-base-content:oklch(0% 0 0);--color-primary:oklch(74.22% .209 6.35);--color-primary-content:oklch(14.844% .041 6.35);--color-secondary:oklch(83.33% .184 204.72);--color-secondary-content:oklch(16.666% .036 204.72);--color-accent:oklch(71.86% .217 310.43);--color-accent-content:oklch(14.372% .043 310.43);--color-neutral:oklch(23.04% .065 269.31);--color-neutral-content:oklch(94.51% .179 104.32);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=valentine]:checked),[data-theme=valentine]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(97% .014 343.198);--color-base-200:oklch(94% .028 342.258);--color-base-300:oklch(89% .061 343.231);--color-base-content:oklch(52% .223 3.958);--color-primary:oklch(65% .241 354.308);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(62% .265 303.9);--color-secondary-content:oklch(97% .014 308.299);--color-accent:oklch(82% .111 230.318);--color-accent-content:oklch(39% .09 240.876);--color-neutral:oklch(40% .153 2.432);--color-neutral-content:oklch(89% .061 343.231);--color-info:oklch(86% .127 207.078);--color-info-content:oklch(44% .11 240.79);--color-success:oklch(84% .143 164.978);--color-success-content:oklch(43% .095 166.913);--color-warning:oklch(75% .183 55.934);--color-warning-content:oklch(26% .079 36.259);--color-error:oklch(63% .237 25.331);--color-error-content:oklch(97% .013 17.38);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=halloween]:checked),[data-theme=halloween]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(21% .006 56.043);--color-base-200:oklch(14% .004 49.25);--color-base-300:oklch(0% 0 0);--color-base-content:oklch(84.955% 0 0);--color-primary:oklch(77.48% .204 60.62);--color-primary-content:oklch(19.693% .004 196.779);--color-secondary:oklch(45.98% .248 305.03);--color-secondary-content:oklch(89.196% .049 305.03);--color-accent:oklch(64.8% .223 136.073);--color-accent-content:oklch(0% 0 0);--color-neutral:oklch(24.371% .046 65.681);--color-neutral-content:oklch(84.874% .009 65.681);--color-info:oklch(54.615% .215 262.88);--color-info-content:oklch(90.923% .043 262.88);--color-success:oklch(62.705% .169 149.213);--color-success-content:oklch(12.541% .033 149.213);--color-warning:oklch(66.584% .157 58.318);--color-warning-content:oklch(13.316% .031 58.318);--color-error:oklch(65.72% .199 27.33);--color-error-content:oklch(13.144% .039 27.33);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=garden]:checked),[data-theme=garden]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(92.951% .002 17.197);--color-base-200:oklch(86.445% .002 17.197);--color-base-300:oklch(79.938% .001 17.197);--color-base-content:oklch(16.961% .001 17.32);--color-primary:oklch(62.45% .278 3.836);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(48.495% .11 355.095);--color-secondary-content:oklch(89.699% .022 355.095);--color-accent:oklch(56.273% .054 154.39);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(24.155% .049 89.07);--color-neutral-content:oklch(92.951% .002 17.197);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=forest]:checked),[data-theme=forest]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(20.84% .008 17.911);--color-base-200:oklch(18.522% .007 17.911);--color-base-300:oklch(16.203% .007 17.911);--color-base-content:oklch(83.768% .001 17.911);--color-primary:oklch(68.628% .185 148.958);--color-primary-content:oklch(0% 0 0);--color-secondary:oklch(69.776% .135 168.327);--color-secondary-content:oklch(13.955% .027 168.327);--color-accent:oklch(70.628% .119 185.713);--color-accent-content:oklch(14.125% .023 185.713);--color-neutral:oklch(30.698% .039 171.364);--color-neutral-content:oklch(86.139% .007 171.364);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=aqua]:checked),[data-theme=aqua]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(37% .146 265.522);--color-base-200:oklch(28% .091 267.935);--color-base-300:oklch(22% .091 267.935);--color-base-content:oklch(90% .058 230.902);--color-primary:oklch(85.661% .144 198.645);--color-primary-content:oklch(40.124% .068 197.603);--color-secondary:oklch(60.682% .108 309.782);--color-secondary-content:oklch(96% .016 293.756);--color-accent:oklch(93.426% .102 94.555);--color-accent-content:oklch(18.685% .02 94.555);--color-neutral:oklch(27% .146 265.522);--color-neutral-content:oklch(80% .146 265.522);--color-info:oklch(54.615% .215 262.88);--color-info-content:oklch(90.923% .043 262.88);--color-success:oklch(62.705% .169 149.213);--color-success-content:oklch(12.541% .033 149.213);--color-warning:oklch(66.584% .157 58.318);--color-warning-content:oklch(27% .077 45.635);--color-error:oklch(73.95% .19 27.33);--color-error-content:oklch(14.79% .038 27.33);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=lofi]:checked),[data-theme=lofi]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97% 0 0);--color-base-300:oklch(94% 0 0);--color-base-content:oklch(0% 0 0);--color-primary:oklch(15.906% 0 0);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(21.455% .001 17.278);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(26.861% 0 0);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(0% 0 0);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(79.54% .103 205.9);--color-info-content:oklch(15.908% .02 205.9);--color-success:oklch(90.13% .153 164.14);--color-success-content:oklch(18.026% .03 164.14);--color-warning:oklch(88.37% .135 79.94);--color-warning-content:oklch(17.674% .027 79.94);--color-error:oklch(78.66% .15 28.47);--color-error-content:oklch(15.732% .03 28.47);--radius-selector:2rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=pastel]:checked),[data-theme=pastel]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98.462% .001 247.838);--color-base-300:oklch(92.462% .001 247.838);--color-base-content:oklch(20% 0 0);--color-primary:oklch(90% .063 306.703);--color-primary-content:oklch(49% .265 301.924);--color-secondary:oklch(89% .058 10.001);--color-secondary-content:oklch(51% .222 16.935);--color-accent:oklch(90% .093 164.15);--color-accent-content:oklch(50% .118 165.612);--color-neutral:oklch(55% .046 257.417);--color-neutral-content:oklch(92% .013 255.508);--color-info:oklch(86% .127 207.078);--color-info-content:oklch(52% .105 223.128);--color-success:oklch(87% .15 154.449);--color-success-content:oklch(52% .154 150.069);--color-warning:oklch(83% .128 66.29);--color-warning-content:oklch(55% .195 38.402);--color-error:oklch(80% .114 19.571);--color-error-content:oklch(50% .213 27.518);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=fantasy]:checked),[data-theme=fantasy]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(27.807% .029 256.847);--color-primary:oklch(37.45% .189 325.02);--color-primary-content:oklch(87.49% .037 325.02);--color-secondary:oklch(53.92% .162 241.36);--color-secondary-content:oklch(90.784% .032 241.36);--color-accent:oklch(75.98% .204 56.72);--color-accent-content:oklch(15.196% .04 56.72);--color-neutral:oklch(27.807% .029 256.847);--color-neutral-content:oklch(85.561% .005 256.847);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=wireframe]:checked),[data-theme=wireframe]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97% 0 0);--color-base-300:oklch(94% 0 0);--color-base-content:oklch(20% 0 0);--color-primary:oklch(87% 0 0);--color-primary-content:oklch(26% 0 0);--color-secondary:oklch(87% 0 0);--color-secondary-content:oklch(26% 0 0);--color-accent:oklch(87% 0 0);--color-accent-content:oklch(26% 0 0);--color-neutral:oklch(87% 0 0);--color-neutral-content:oklch(26% 0 0);--color-info:oklch(44% .11 240.79);--color-info-content:oklch(90% .058 230.902);--color-success:oklch(43% .095 166.913);--color-success-content:oklch(90% .093 164.15);--color-warning:oklch(47% .137 46.201);--color-warning-content:oklch(92% .12 95.746);--color-error:oklch(44% .177 26.899);--color-error-content:oklch(88% .062 18.334);--radius-selector:0rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=black]:checked),[data-theme=black]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(0% 0 0);--color-base-200:oklch(19% 0 0);--color-base-300:oklch(22% 0 0);--color-base-content:oklch(87.609% 0 0);--color-primary:oklch(35% 0 0);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(35% 0 0);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(35% 0 0);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(35% 0 0);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(45.201% .313 264.052);--color-info-content:oklch(89.04% .062 264.052);--color-success:oklch(51.975% .176 142.495);--color-success-content:oklch(90.395% .035 142.495);--color-warning:oklch(96.798% .211 109.769);--color-warning-content:oklch(19.359% .042 109.769);--color-error:oklch(62.795% .257 29.233);--color-error-content:oklch(12.559% .051 29.233);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=luxury]:checked),[data-theme=luxury]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(14.076% .004 285.822);--color-base-200:oklch(20.219% .004 308.229);--color-base-300:oklch(23.219% .004 308.229);--color-base-content:oklch(75.687% .123 76.89);--color-primary:oklch(100% 0 0);--color-primary-content:oklch(20% 0 0);--color-secondary:oklch(27.581% .064 261.069);--color-secondary-content:oklch(85.516% .012 261.069);--color-accent:oklch(36.674% .051 338.825);--color-accent-content:oklch(87.334% .01 338.825);--color-neutral:oklch(24.27% .057 59.825);--color-neutral-content:oklch(93.203% .089 90.861);--color-info:oklch(79.061% .121 237.133);--color-info-content:oklch(15.812% .024 237.133);--color-success:oklch(78.119% .192 132.154);--color-success-content:oklch(15.623% .038 132.154);--color-warning:oklch(86.127% .136 102.891);--color-warning-content:oklch(17.225% .027 102.891);--color-error:oklch(71.753% .176 22.568);--color-error-content:oklch(14.35% .035 22.568);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=dracula]:checked),[data-theme=dracula]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(28.822% .022 277.508);--color-base-200:oklch(26.805% .02 277.508);--color-base-300:oklch(24.787% .019 277.508);--color-base-content:oklch(97.747% .007 106.545);--color-primary:oklch(75.461% .183 346.812);--color-primary-content:oklch(15.092% .036 346.812);--color-secondary:oklch(74.202% .148 301.883);--color-secondary-content:oklch(14.84% .029 301.883);--color-accent:oklch(83.392% .124 66.558);--color-accent-content:oklch(16.678% .024 66.558);--color-neutral:oklch(39.445% .032 275.524);--color-neutral-content:oklch(87.889% .006 275.524);--color-info:oklch(88.263% .093 212.846);--color-info-content:oklch(17.652% .018 212.846);--color-success:oklch(87.099% .219 148.024);--color-success-content:oklch(17.419% .043 148.024);--color-warning:oklch(95.533% .134 112.757);--color-warning-content:oklch(19.106% .026 112.757);--color-error:oklch(68.22% .206 24.43);--color-error-content:oklch(13.644% .041 24.43);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=cmyk]:checked),[data-theme=cmyk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(95% 0 0);--color-base-300:oklch(90% 0 0);--color-base-content:oklch(20% 0 0);--color-primary:oklch(71.772% .133 239.443);--color-primary-content:oklch(14.354% .026 239.443);--color-secondary:oklch(64.476% .202 359.339);--color-secondary-content:oklch(12.895% .04 359.339);--color-accent:oklch(94.228% .189 105.306);--color-accent-content:oklch(18.845% .037 105.306);--color-neutral:oklch(21.778% 0 0);--color-neutral-content:oklch(84.355% 0 0);--color-info:oklch(68.475% .094 217.284);--color-info-content:oklch(13.695% .018 217.284);--color-success:oklch(46.949% .162 321.406);--color-success-content:oklch(89.389% .032 321.406);--color-warning:oklch(71.236% .159 52.023);--color-warning-content:oklch(14.247% .031 52.023);--color-error:oklch(62.013% .208 28.717);--color-error-content:oklch(12.402% .041 28.717);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=autumn]:checked),[data-theme=autumn]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(95.814% 0 0);--color-base-200:oklch(89.107% 0 0);--color-base-300:oklch(82.4% 0 0);--color-base-content:oklch(19.162% 0 0);--color-primary:oklch(40.723% .161 17.53);--color-primary-content:oklch(88.144% .032 17.53);--color-secondary:oklch(61.676% .169 23.865);--color-secondary-content:oklch(12.335% .033 23.865);--color-accent:oklch(73.425% .094 60.729);--color-accent-content:oklch(14.685% .018 60.729);--color-neutral:oklch(54.367% .037 51.902);--color-neutral-content:oklch(90.873% .007 51.902);--color-info:oklch(69.224% .097 207.284);--color-info-content:oklch(13.844% .019 207.284);--color-success:oklch(60.995% .08 174.616);--color-success-content:oklch(12.199% .016 174.616);--color-warning:oklch(70.081% .164 56.844);--color-warning-content:oklch(14.016% .032 56.844);--color-error:oklch(53.07% .241 24.16);--color-error-content:oklch(90.614% .048 24.16);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=business]:checked),[data-theme=business]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(24.353% 0 0);--color-base-200:oklch(22.648% 0 0);--color-base-300:oklch(20.944% 0 0);--color-base-content:oklch(84.87% 0 0);--color-primary:oklch(41.703% .099 251.473);--color-primary-content:oklch(88.34% .019 251.473);--color-secondary:oklch(64.092% .027 229.389);--color-secondary-content:oklch(12.818% .005 229.389);--color-accent:oklch(67.271% .167 35.791);--color-accent-content:oklch(13.454% .033 35.791);--color-neutral:oklch(27.441% .013 253.041);--color-neutral-content:oklch(85.488% .002 253.041);--color-info:oklch(62.616% .143 240.033);--color-info-content:oklch(12.523% .028 240.033);--color-success:oklch(70.226% .094 156.596);--color-success-content:oklch(14.045% .018 156.596);--color-warning:oklch(77.482% .115 81.519);--color-warning-content:oklch(15.496% .023 81.519);--color-error:oklch(51.61% .146 29.674);--color-error-content:oklch(90.322% .029 29.674);--radius-selector:0rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=acid]:checked),[data-theme=acid]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(98% 0 0);--color-base-200:oklch(95% 0 0);--color-base-300:oklch(91% 0 0);--color-base-content:oklch(0% 0 0);--color-primary:oklch(71.9% .357 330.759);--color-primary-content:oklch(14.38% .071 330.759);--color-secondary:oklch(73.37% .224 48.25);--color-secondary-content:oklch(14.674% .044 48.25);--color-accent:oklch(92.78% .264 122.962);--color-accent-content:oklch(18.556% .052 122.962);--color-neutral:oklch(21.31% .128 278.68);--color-neutral-content:oklch(84.262% .025 278.68);--color-info:oklch(60.72% .227 252.05);--color-info-content:oklch(12.144% .045 252.05);--color-success:oklch(85.72% .266 158.53);--color-success-content:oklch(17.144% .053 158.53);--color-warning:oklch(91.01% .212 100.5);--color-warning-content:oklch(18.202% .042 100.5);--color-error:oklch(64.84% .293 29.349);--color-error-content:oklch(12.968% .058 29.349);--radius-selector:1rem;--radius-field:1rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=lemonade]:checked),[data-theme=lemonade]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(98.71% .02 123.72);--color-base-200:oklch(91.8% .018 123.72);--color-base-300:oklch(84.89% .017 123.72);--color-base-content:oklch(19.742% .004 123.72);--color-primary:oklch(58.92% .199 134.6);--color-primary-content:oklch(11.784% .039 134.6);--color-secondary:oklch(77.75% .196 111.09);--color-secondary-content:oklch(15.55% .039 111.09);--color-accent:oklch(85.39% .201 100.73);--color-accent-content:oklch(17.078% .04 100.73);--color-neutral:oklch(30.98% .075 108.6);--color-neutral-content:oklch(86.196% .015 108.6);--color-info:oklch(86.19% .047 224.14);--color-info-content:oklch(17.238% .009 224.14);--color-success:oklch(86.19% .047 157.85);--color-success-content:oklch(17.238% .009 157.85);--color-warning:oklch(86.19% .047 102.15);--color-warning-content:oklch(17.238% .009 102.15);--color-error:oklch(86.19% .047 25.85);--color-error-content:oklch(17.238% .009 25.85);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=night]:checked),[data-theme=night]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(20.768% .039 265.754);--color-base-200:oklch(19.314% .037 265.754);--color-base-300:oklch(17.86% .034 265.754);--color-base-content:oklch(84.153% .007 265.754);--color-primary:oklch(75.351% .138 232.661);--color-primary-content:oklch(15.07% .027 232.661);--color-secondary:oklch(68.011% .158 276.934);--color-secondary-content:oklch(13.602% .031 276.934);--color-accent:oklch(72.36% .176 350.048);--color-accent-content:oklch(14.472% .035 350.048);--color-neutral:oklch(27.949% .036 260.03);--color-neutral-content:oklch(85.589% .007 260.03);--color-info:oklch(68.455% .148 237.251);--color-info-content:oklch(0% 0 0);--color-success:oklch(78.452% .132 181.911);--color-success-content:oklch(15.69% .026 181.911);--color-warning:oklch(83.242% .139 82.95);--color-warning-content:oklch(16.648% .027 82.95);--color-error:oklch(71.785% .17 13.118);--color-error-content:oklch(14.357% .034 13.118);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=coffee]:checked),[data-theme=coffee]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(24% .023 329.708);--color-base-200:oklch(21% .021 329.708);--color-base-300:oklch(16% .019 329.708);--color-base-content:oklch(72.354% .092 79.129);--color-primary:oklch(71.996% .123 62.756);--color-primary-content:oklch(14.399% .024 62.756);--color-secondary:oklch(34.465% .029 199.194);--color-secondary-content:oklch(86.893% .005 199.194);--color-accent:oklch(42.621% .074 224.389);--color-accent-content:oklch(88.524% .014 224.389);--color-neutral:oklch(16.51% .015 326.261);--color-neutral-content:oklch(83.302% .003 326.261);--color-info:oklch(79.49% .063 184.558);--color-info-content:oklch(15.898% .012 184.558);--color-success:oklch(74.722% .072 131.116);--color-success-content:oklch(14.944% .014 131.116);--color-warning:oklch(88.15% .14 87.722);--color-warning-content:oklch(17.63% .028 87.722);--color-error:oklch(77.318% .128 31.871);--color-error-content:oklch(15.463% .025 31.871);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=winter]:checked),[data-theme=winter]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97.466% .011 259.822);--color-base-300:oklch(93.268% .016 262.751);--color-base-content:oklch(41.886% .053 255.824);--color-primary:oklch(56.86% .255 257.57);--color-primary-content:oklch(91.372% .051 257.57);--color-secondary:oklch(42.551% .161 282.339);--color-secondary-content:oklch(88.51% .032 282.339);--color-accent:oklch(59.939% .191 335.171);--color-accent-content:oklch(11.988% .038 335.171);--color-neutral:oklch(19.616% .063 257.651);--color-neutral-content:oklch(83.923% .012 257.651);--color-info:oklch(88.127% .085 214.515);--color-info-content:oklch(17.625% .017 214.515);--color-success:oklch(80.494% .077 197.823);--color-success-content:oklch(16.098% .015 197.823);--color-warning:oklch(89.172% .045 71.47);--color-warning-content:oklch(17.834% .009 71.47);--color-error:oklch(73.092% .11 20.076);--color-error-content:oklch(14.618% .022 20.076);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=dim]:checked),[data-theme=dim]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(30.857% .023 264.149);--color-base-200:oklch(28.036% .019 264.182);--color-base-300:oklch(26.346% .018 262.177);--color-base-content:oklch(82.901% .031 222.959);--color-primary:oklch(86.133% .141 139.549);--color-primary-content:oklch(17.226% .028 139.549);--color-secondary:oklch(73.375% .165 35.353);--color-secondary-content:oklch(14.675% .033 35.353);--color-accent:oklch(74.229% .133 311.379);--color-accent-content:oklch(14.845% .026 311.379);--color-neutral:oklch(24.731% .02 264.094);--color-neutral-content:oklch(82.901% .031 222.959);--color-info:oklch(86.078% .142 206.182);--color-info-content:oklch(17.215% .028 206.182);--color-success:oklch(86.171% .142 166.534);--color-success-content:oklch(17.234% .028 166.534);--color-warning:oklch(86.163% .142 94.818);--color-warning-content:oklch(17.232% .028 94.818);--color-error:oklch(82.418% .099 33.756);--color-error-content:oklch(16.483% .019 33.756);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=nord]:checked),[data-theme=nord]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(95.127% .007 260.731);--color-base-200:oklch(93.299% .01 261.788);--color-base-300:oklch(89.925% .016 262.749);--color-base-content:oklch(32.437% .022 264.182);--color-primary:oklch(59.435% .077 254.027);--color-primary-content:oklch(11.887% .015 254.027);--color-secondary:oklch(69.651% .059 248.687);--color-secondary-content:oklch(13.93% .011 248.687);--color-accent:oklch(77.464% .062 217.469);--color-accent-content:oklch(15.492% .012 217.469);--color-neutral:oklch(45.229% .035 264.131);--color-neutral-content:oklch(89.925% .016 262.749);--color-info:oklch(69.207% .062 332.664);--color-info-content:oklch(13.841% .012 332.664);--color-success:oklch(76.827% .074 131.063);--color-success-content:oklch(15.365% .014 131.063);--color-warning:oklch(85.486% .089 84.093);--color-warning-content:oklch(17.097% .017 84.093);--color-error:oklch(60.61% .12 15.341);--color-error-content:oklch(12.122% .024 15.341);--radius-selector:1rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=sunset]:checked),[data-theme=sunset]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(22% .019 237.69);--color-base-200:oklch(20% .019 237.69);--color-base-300:oklch(18% .019 237.69);--color-base-content:oklch(77.383% .043 245.096);--color-primary:oklch(74.703% .158 39.947);--color-primary-content:oklch(14.94% .031 39.947);--color-secondary:oklch(72.537% .177 2.72);--color-secondary-content:oklch(14.507% .035 2.72);--color-accent:oklch(71.294% .166 299.844);--color-accent-content:oklch(14.258% .033 299.844);--color-neutral:oklch(26% .019 237.69);--color-neutral-content:oklch(70% .019 237.69);--color-info:oklch(85.559% .085 206.015);--color-info-content:oklch(17.111% .017 206.015);--color-success:oklch(85.56% .085 144.778);--color-success-content:oklch(17.112% .017 144.778);--color-warning:oklch(85.569% .084 74.427);--color-warning-content:oklch(17.113% .016 74.427);--color-error:oklch(85.511% .078 16.886);--color-error-content:oklch(17.102% .015 16.886);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=caramellatte]:checked),[data-theme=caramellatte]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(98% .016 73.684);--color-base-200:oklch(95% .038 75.164);--color-base-300:oklch(90% .076 70.697);--color-base-content:oklch(40% .123 38.172);--color-primary:oklch(0% 0 0);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(22.45% .075 37.85);--color-secondary-content:oklch(90% .076 70.697);--color-accent:oklch(46.44% .111 37.85);--color-accent-content:oklch(90% .076 70.697);--color-neutral:oklch(55% .195 38.402);--color-neutral-content:oklch(98% .016 73.684);--color-info:oklch(42% .199 265.638);--color-info-content:oklch(90% .076 70.697);--color-success:oklch(43% .095 166.913);--color-success-content:oklch(90% .076 70.697);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(39% .141 25.723);--radius-selector:2rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:1}:is(:root:has(input.theme-controller[value=abyss]:checked),[data-theme=abyss]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(20% .08 209);--color-base-200:oklch(15% .08 209);--color-base-300:oklch(10% .08 209);--color-base-content:oklch(90% .076 70.697);--color-primary:oklch(92% .2653 125);--color-primary-content:oklch(50% .2653 125);--color-secondary:oklch(83.27% .0764 298.3);--color-secondary-content:oklch(43.27% .0764 298.3);--color-accent:oklch(43% 0 0);--color-accent-content:oklch(98% 0 0);--color-neutral:oklch(30% .08 209);--color-neutral-content:oklch(90% .076 70.697);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(79% .209 151.711);--color-success-content:oklch(26% .065 152.934);--color-warning:oklch(84.8% .1962 84.62);--color-warning-content:oklch(44.8% .1962 84.62);--color-error:oklch(65% .1985 24.22);--color-error-content:oklch(27% .1985 24.22);--radius-selector:2rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=silk]:checked),[data-theme=silk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(97% .0035 67.78);--color-base-200:oklch(95% .0081 61.42);--color-base-300:oklch(90% .0081 61.42);--color-base-content:oklch(40% .0081 61.42);--color-primary:oklch(23.27% .0249 284.3);--color-primary-content:oklch(94.22% .2505 117.44);--color-secondary:oklch(23.27% .0249 284.3);--color-secondary-content:oklch(73.92% .2135 50.94);--color-accent:oklch(23.27% .0249 284.3);--color-accent-content:oklch(88.92% .2061 189.9);--color-neutral:oklch(20% 0 0);--color-neutral-content:oklch(80% .0081 61.42);--color-info:oklch(80.39% .1148 241.68);--color-info-content:oklch(30.39% .1148 241.68);--color-success:oklch(83.92% .0901 136.87);--color-success-content:oklch(23.92% .0901 136.87);--color-warning:oklch(83.92% .1085 80);--color-warning-content:oklch(43.92% .1085 80);--color-error:oklch(75.1% .1814 22.37);--color-error-content:oklch(35.1% .1814 22.37);--radius-selector:2rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:0}:root{--page-scroll-lock:initial;--page-overflow:var(--page-scroll-lock) hidden}:root:not(span){overflow:var(--page-overflow)}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}:root,[data-theme]{background-color:var(--root-bg);color:var(--color-base-content)}:root{background-color:var(--page-scroll-bg,var(--root-bg))}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}@property --radialprogress{syntax:"";inherits:true;initial-value:0%}@property --aura-angle{syntax:"";inherits:false;initial-value:0deg}:root{scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000}}:is(:root:has(input.theme-controller[value=light-monet]:checked),[data-theme=light-monet]){color-scheme:normal;--color-primary:var(--primary,oklch(49.12% .3096 275.75));--color-primary-content:var(--onPrimary,#d4dbff);--color-secondary:var(--secondary,oklch(69.71% .329 342.55));--color-secondary-content:var(--onSecondary,oklch(98.71% .0106 342.55));--color-accent:var(--tertiary,oklch(76.76% .184 183.61));--color-accent-content:var(--onTertiary,#00100d);--color-neutral:var(--surface,#2b3440);--color-neutral-content:var(--onSurface,#d7dde4);--color-base-100:oklch(100% 0 0);--color-base-200:#f2f2f2;--color-base-300:#e5e6e6;--color-base-content:#1f2937;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=dark-monet]:checked),[data-theme=dark-monet]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:var(--primary,oklch(65.69% .196 275.75));--color-primary-content:var(--onPrimary,#050617);--color-secondary:var(--secondary,oklch(74.8% .26 342.55));--color-secondary-content:var(--onSecondary,#190211);--color-accent:var(--tertiary,oklch(74.51% .167 183.61));--color-accent-content:var(--onTertiary,#000e0c);--color-neutral:var(--surface,#2a323c);--color-neutral-content:var(--onSurface,#a6adbb);--color-base-100:#1d232a;--color-base-200:#191e24;--color-base-300:#15191e;--color-base-content:#a6adbb;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=light]:checked),[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#f5f5f7;--color-base-300:#d2d2d7;--color-base-content:#1d1d1f;--color-primary:#1d1d1f;--color-primary-content:#fff;--color-secondary:#6e6e73;--color-secondary-content:#fff;--color-accent:#d2d2d7;--color-accent-content:#1d1d1f;--color-neutral:#3a3a3a;--color-neutral-content:#f5f5f7;--color-info:#5ac8fa;--color-info-content:#fff;--color-success:#34c759;--color-success-content:#fff;--color-warning:#ff9500;--color-warning-content:#fff;--color-error:#ff3b30;--color-error-content:#fff;--radius-selector:.625rem;--radius-field:.5rem;--radius-box:.75rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#1d1d1f;--color-base-200:#000;--color-base-300:#424245;--color-base-content:#f5f5f7;--color-primary:#f5f5f7;--color-primary-content:#1d1d1f;--color-secondary:#a1a1a6;--color-secondary-content:#1d1d1f;--color-accent:#636366;--color-accent-content:#fff;--color-neutral:#5e5e5e;--color-neutral-content:#f5f5f7;--color-info:#64d2ff;--color-info-content:#fff;--color-success:#30d158;--color-success-content:#1c1c1e;--color-warning:#ff9f0a;--color-warning-content:#1c1c1e;--color-error:#ff453a;--color-error-content:#fff;--radius-selector:.625rem;--radius-field:.5rem;--radius-box:.75rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=light-neutral]:checked),[data-theme=light-neutral]){color-scheme:normal;--color-primary:#44403c;--color-primary-content:#faf9f7;--color-secondary:#78716c;--color-secondary-content:#faf9f7;--color-accent:#57534e;--color-accent-content:#faf9f7;--color-neutral:#44403c;--color-neutral-content:#f5f4f1;--color-base-100:#fdfcfa;--color-base-200:#f4f2f1;--color-base-300:#d9d5cd;--color-base-content:#2b2926;--color-info:#64748b;--color-info-content:#fff;--color-success:#6e8b78;--color-success-content:#fff;--color-warning:#b39468;--color-warning-content:#fff;--color-error:#a86b66;--color-error-content:#fff;--radius-selector:.625rem;--radius-field:.5rem;--radius-box:.75rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=dark-neutral]:checked),[data-theme=dark-neutral]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#6c6c70;--color-primary-content:#fafafa;--color-secondary:#57575c;--color-secondary-content:#fafafa;--color-accent:#45454a;--color-accent-content:#fafafa;--color-neutral:#6c6c6c;--color-neutral-content:#fafafa;--color-base-100:#262626;--color-base-200:#1a1a1a;--color-base-300:#404040;--color-base-content:#e5e5e5;--color-info:#94a3b8;--color-info-content:#1c1c1e;--color-success:oklch(56.1% .18 167);--color-success-content:#1c1c1e;--color-warning:oklch(72% .14 85);--color-warning-content:#1c1c1e;--color-error:oklch(56% .17 22);--color-error-content:#1c1c1e;--radius-selector:.625rem;--radius-field:.5rem;--radius-box:.75rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=dark-daisyui5]:checked),[data-theme=dark-daisyui5]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}@layer components;@layer utilities{@layer daisyui.l1.l2{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;align-items:normal;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible,.diff:focus-visible{outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:hover .diff-item-2:after{height:2.4rem}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}@starting-style{.modal.modal-open{opacity:0}}.modal[open]{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal[open]>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal[open]){--page-scroll-lock: }@starting-style{.modal[open]{opacity:0}}.modal:popover-open{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal:popover-open>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal:popover-open){--page-scroll-lock: }@starting-style{.modal:popover-open{opacity:0}}.modal:target{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal:target>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal:target){--page-scroll-lock: }@starting-style{.modal:target{opacity:0}}.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal-toggle:checked+.modal>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal-toggle:checked+.modal){--page-scroll-lock: }@starting-style{.modal-toggle:checked+.modal{opacity:0}}.modal.modal-open{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal.modal-open>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal.modal-open){--page-scroll-lock: }@starting-style{.modal.modal-open{opacity:0}}.tabs-border>.tab{--tab-border-color:#0000 #0000 var(--tab-border-color) #0000;border-radius:var(--radius-field);position:relative}.tabs-border>.tab:before{content:"";background-color:var(--tab-border-color);width:calc(100% - var(--tab-p) * 2);border-radius:var(--radius-field);height:3px;bottom:0;left:var(--tab-p);transition:background-color .2s;position:absolute}:is(.tabs-border>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-border>.tab:is(input:checked),.tabs-border>.tab:is(label:has(:checked))):before{--tab-border-color:currentColor;border-top:3px solid}.tabs-lift>.tab{--tab-border:0 0 var(--border) 0;--tab-radius-ss:var(--tab-radius-limit);--tab-radius-se:var(--tab-radius-limit);--tab-radius-es:0;--tab-radius-ee:0;--tab-paddings:var(--border) var(--tab-p) 0 var(--tab-p);--tab-border-colors:#0000 #0000 var(--tab-border-color) #0000;--tab-corner-width:calc(100% + var(--tab-radius-limit) * 2);--tab-corner-height:var(--tab-radius-limit);--tab-corner-position:top left, top right;border-width:var(--tab-border);padding:var(--tab-paddings);border-color:var(--tab-border-colors);border-start-start-radius:var(--tab-radius-ss);border-start-end-radius:var(--tab-radius-se);border-end-end-radius:var(--tab-radius-ee);border-end-start-radius:var(--tab-radius-es)}.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked)){--tab-border:var(--border) var(--border) 0 var(--border);--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color);--tab-paddings:0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border));--tab-inset:auto auto 0 auto;--radius-start:radial-gradient(circle at top left, var(--tab-radius-grad));--radius-end:radial-gradient(circle at top right, var(--tab-radius-grad));background-color:var(--tab-bg)}:is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):before{z-index:1;content:"";width:var(--tab-corner-width);height:var(--tab-corner-height);background-position:var(--tab-corner-position);background-image:var(--radius-start), var(--radius-end);background-size:var(--tab-radius-limit) var(--tab-radius-limit);inset:var(--tab-inset);background-repeat:no-repeat;display:block;position:absolute}:is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):first-child:before{--radius-start:none}[dir=rtl] :is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):first-child:before{transform:rotateY(180deg)}:is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):last-child:before{--radius-end:none}[dir=rtl] :is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):last-child:before{transform:rotateY(180deg)}.tabs-lift:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color)}.tabs-top>.tab{--tab-order:0;--tab-border:0 0 var(--border) 0;--tab-radius-ss:var(--tab-radius-limit);--tab-radius-se:var(--tab-radius-limit);--tab-radius-es:0;--tab-radius-ee:0;--tab-paddings:var(--border) var(--tab-p) 0 var(--tab-p);--tab-border-colors:#0000 #0000 var(--tab-border-color) #0000;--tab-corner-width:calc(100% + var(--tab-radius-limit) * 2);--tab-corner-height:var(--tab-radius-limit);--tab-corner-position:top left, top right}.tabs-top>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-top>.tab:is(input:checked),.tabs-top>.tab:is(label:has(:checked)){--tab-border:var(--border) var(--border) 0 var(--border);--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color);--tab-paddings:0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border));--tab-inset:auto auto 0 auto;--radius-start:radial-gradient(circle at top left, var(--tab-radius-grad));--radius-end:radial-gradient(circle at top right, var(--tab-radius-grad))}.tabs-top:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color)}.tabs-bottom>.tab{--tab-order:1;--tab-border:var(--border) 0 0 0;--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:var(--tab-radius-limit);--tab-radius-ee:var(--tab-radius-limit);--tab-border-colors:var(--tab-border-color) #0000 #0000 #0000;--tab-paddings:0 var(--tab-p) var(--border) var(--tab-p);--tab-corner-width:calc(100% + var(--tab-radius-limit) * 2);--tab-corner-height:var(--tab-radius-limit);--tab-corner-position:top left, top right}.tabs-bottom>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-bottom>.tab:is(input:checked),.tabs-bottom>.tab:is(label:has(:checked)){--tab-border:0 var(--border) var(--border) var(--border);--tab-border-colors:#0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color);--tab-paddings:var(--border) calc(var(--tab-p) - var(--border)) 0 calc(var(--tab-p) - var(--border));--tab-inset:0 auto auto auto;--radius-start:radial-gradient(circle at bottom left, var(--tab-radius-grad));--radius-end:radial-gradient(circle at bottom right, var(--tab-radius-grad))}.tabs-bottom:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors:#0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color)}.tabs-box>.tab{border-radius:var(--radius-field);border-style:none}.tabs-box>.tab:focus-visible,.tabs-box>.tab:is(label:has(:checked:focus-visible)){outline-offset:2px}.tabs-box>.tab:focus-visible{z-index:1}.tabs-xs>.tab{--tab-p:.375rem;--tab-radius-min:calc(.5rem - var(--border));font-size:.75rem}.tabs-sm>.tab{--tab-p:.5rem;--tab-radius-min:calc(.5rem - var(--border));font-size:.875rem}.tabs-md>.tab{--tab-p:.75rem;--tab-radius-min:calc(.75rem - var(--border));font-size:.875rem}.tabs-lg>.tab{--tab-p:1rem;--tab-radius-min:calc(1.5rem - var(--border));font-size:1.125rem}.tabs-xl>.tab{--tab-p:1.25rem;--tab-radius-min:calc(2rem - var(--border));font-size:1.125rem}:is(.tooltip,.tooltip-top)>.tooltip-content,:is(.tooltip,.tooltip-top)[data-tip]:before{transform:translateX(var(--tt-trans,-50%)) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off) 50%}:is(.tooltip,.tooltip-top):after{transform:translateX(var(--tt-trans,-50%)) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail) 50%}.collapse-arrow>.collapse-title:after{width:.5rem;height:.5rem;display:block;position:absolute;transform:translateY(-100%)rotate(45deg)}@media (prefers-reduced-motion:no-preference){.collapse-arrow>.collapse-title:after{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}}.collapse-arrow>.collapse-title:after{content:"";transform-origin:75% 75%;pointer-events:none;top:50%;inset-inline-end:1.4rem;box-shadow:2px 2px}.collapse-plus>.collapse-title:after{width:.5rem;height:.5rem;display:block;position:absolute}@media (prefers-reduced-motion:no-preference){.collapse-plus>.collapse-title:after{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}}.collapse-plus>.collapse-title:after{--tw-content:"+";content:var(--tw-content);pointer-events:none;top:.9rem;inset-inline-end:1.4rem}@supports not (content-visibility:visible){.collapse-open>.collapse-content{visibility:visible}}.collapse-open{grid-template-rows:max-content 1fr}.collapse-open>.collapse-content{--overflow-delay:.2s;overflow:revert-layer;content-visibility:visible;min-height:fit-content;padding-bottom:1rem}@supports not (content-visibility:visible){.collapse-open>.collapse-content{visibility:visible}}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row>*{grid-row-start:1}.steps-horizontal .step{text-align:center;grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps-horizontal .step:before{width:100%;height:.5rem;margin-inline-start:-100%;translate:0}[dir=rtl] :is(.steps-horizontal .step):before{translate:0}.steps-vertical .step{grid-template-rows:auto;grid-template-columns:40px 1fr;justify-items:start;gap:.5rem;min-height:4rem;display:grid}.steps-vertical .step:before{width:.5rem;height:100%;margin-inline-start:50%;translate:-50% -50%}[dir=rtl] :is(.steps-vertical .step):before{translate:50% -50%}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral);--step-fg:var(--color-neutral-content)}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary);--step-fg:var(--color-primary-content)}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary);--step-fg:var(--color-secondary-content)}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent);--step-fg:var(--color-accent-content)}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info);--step-fg:var(--color-info-content)}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success);--step-fg:var(--color-success-content)}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning);--step-fg:var(--color-warning-content)}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error);--step-fg:var(--color-error-content)}.swap{cursor:pointer;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;place-content:center;display:inline-grid;position:relative}.swap input{appearance:none;border:none}.swap>*{grid-row-start:1;grid-column-start:1}@media (prefers-reduced-motion:no-preference){.swap>*{transition-property:transform,rotate,opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on,.swap input:is(:checked,:indeterminate)~.swap-off{opacity:0}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:1;backface-visibility:visible}.checkbox:disabled,.radio:disabled{cursor:not-allowed;opacity:.2}:where(.navbar){position:relative}.dock-xs{height:3rem;height:calc(3rem + env(safe-area-inset-bottom))}.dock-active:after{color:currentColor;background-color:currentColor;width:2.5rem}.dock-xs .dock-active:after,.dock-sm .dock-active:after{bottom:-.1rem}.dock-lg .dock-active:after,.dock-xl .dock-active:after{bottom:.4rem}.btn-active{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn-active{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn-active{color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn-active{--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn-active{--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);isolation:isolate}.modal-top>.modal-box{--modal-tl:0;--modal-tr:0;--modal-bl:var(--radius-box);--modal-br:var(--radius-box);width:100%;max-width:none;height:auto;max-height:calc(100vh - 5em);translate:0 -100%;scale:1}.modal-middle>.modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:var(--radius-box);--modal-br:var(--radius-box);width:91.6667%;max-width:32rem;height:auto;max-height:calc(100vh - 5em);translate:0 2%;scale:.98}.modal-bottom>.modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:0;width:100%;max-width:none;height:auto;max-height:calc(100vh - 5em);translate:0 100%;scale:1}.modal-start>.modal-box{--modal-tl:0;--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:var(--radius-box);width:auto;max-width:none;height:100vh;max-height:none;translate:-100%;scale:1}[dir=rtl] :is(.modal-start>.modal-box){--modal-tl:var(--radius-box);--modal-tr:0;--modal-bl:var(--radius-box);--modal-br:0;translate:100%}.modal-end>.modal-box{--modal-tl:var(--radius-box);--modal-tr:0;--modal-bl:var(--radius-box);--modal-br:0;width:auto;max-width:none;height:100vh;max-height:none;translate:100%;scale:1}[dir=rtl] :is(.modal-end>.modal-box){--modal-tl:0;--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:var(--radius-box);translate:-100%}.divider-horizontal.divider{flex-direction:column;width:1rem;height:auto}.divider-horizontal.divider:before,.divider-horizontal.divider:after{width:.125rem;height:100%}.divider-vertical.divider{flex-direction:row;width:auto;height:1rem}.divider-vertical.divider:before,.divider-vertical.divider:after{width:100%;height:.125rem}.stats-horizontal .stat:not(:last-child){border-inline-end:var(--border) dashed currentColor}@supports (color:color-mix(in lab, red, red)){.stats-horizontal .stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)}}.stats-horizontal .stat:not(:last-child){border-block-end:none}.stats-vertical .stat:not(:last-child){border-inline-end:none;border-block-end:var(--border) dashed currentColor}@supports (color:color-mix(in lab, red, red)){.stats-vertical .stat:not(:last-child){border-block-end:var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)}}.btn-circle{width:var(--size);height:var(--size);border-radius:2147483647px;padding-inline:0}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.btn-block{width:100%}.loading-md{width:calc(var(--size-selector,.25rem) * 6)}.loading-sm{width:calc(var(--size-selector,.25rem) * 5)}.loading-xs{width:calc(var(--size-selector,.25rem) * 4)}.badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}.select-ghost{box-shadow:none;background-color:#0000;border-color:#0000;transition:background-color .2s}.select-ghost:focus,.select-ghost:focus-within{background-color:var(--color-base-100);color:var(--color-base-content);box-shadow:none;border-color:#0000}.select-ghost:open{background-color:var(--color-base-100);color:var(--color-base-content);box-shadow:none;border-color:#0000}.select-ghost::picker(select){background-color:var(--color-base-100);color:var(--color-base-content)}@media (prefers-reduced-motion:no-preference){.loading-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E")}}.loading-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='3s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='3s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='3s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='3s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='3s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='3s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}@media (prefers-reduced-motion:no-preference){.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}}.checkbox-sm{--size:calc(var(--size-selector,.25rem) * 5);padding:.1875rem}.checkbox-xs{--size:calc(var(--size-selector,.25rem) * 4);padding:.125rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.dock-xs .dock-label,.dock-sm .dock-label{font-size:.625rem}.dock-md .dock-label,.dock-lg .dock-label{font-size:.6875rem}.dock-xl .dock-label{font-size:.75rem}.badge-sm{--size:calc(var(--size-selector,.25rem) * 5);font-size:.75rem}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.alert-info{color:var(--color-info-content);--alert-border-color:var(--color-info);--alert-color:var(--color-info)}.alert-success{color:var(--color-success-content);--alert-border-color:var(--color-success);--alert-color:var(--color-success)}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}@media (hover:hover){.link-primary:hover{color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.link-primary:hover{color:color-mix(in oklab, var(--color-primary) 80%, #000)}}}.link-primary{color:var(--color-primary)}.progress-error{color:var(--color-error)}.progress-primary{color:var(--color-primary)}.progress-success{color:var(--color-success)}.progress-warning{color:var(--color-warning)}.input-sm{--in-size-mul:8;--font-size-min:.75rem;--spin-my:-2}.floating-label:has(.input-sm){--top-mul:4;--font-size:.75rem}.input-xs{--in-size-mul:6;--font-size-min:.6875rem;--spin-my:-1}.floating-label:has(.input-xs){--top-mul:3;--font-size:.6875rem}.select-sm{--sl-size-mul:8;--font-size-min:.75rem;--option-px:2.5}.floating-label:has(.select-sm){--top-mul:4;--font-size:.75rem}.select-xs{--sl-size-mul:6;--font-size-min:.6875rem;--option-px:2}.floating-label:has(.select-xs){--top-mul:3;--font-size:.6875rem}.btn-neutral{--btn-color:var(--color-neutral);--btn-fg:var(--color-neutral-content);--btn-soft-bg:var(--color-neutral-content) 80%;--btn-rest-fg:initial}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content);--btn-soft-bg:initial}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);--btn-soft-bg:initial}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem) * 8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem) * 6)}.input-error,.input-error:focus,.input-error:focus-within{--input-color:var(--color-error)}.toggle-sm[type=checkbox]{--size:calc(var(--size-selector,.25rem) * 5)}.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 5)}@media (prefers-reduced-motion:no-preference){.collapse:not(td,tr,colgroup)[open].collapse-arrow>.collapse-title:after,.collapse:not(td,tr,colgroup).collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse:not(td,tr,colgroup).collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}:is(.collapse:not(td,tr,colgroup)[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse:not(td,tr,colgroup).collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse:not(td,tr,colgroup).collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse:not(td,tr,colgroup)[open].collapse-plus>.collapse-title:after,.collapse:not(td,tr,colgroup)[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse:not(td,tr,colgroup).collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−";content:var(--tw-content)}}.\@container{container-type:inline-size}@layer daisyui.l1.l2.l3{.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:overlay .3s allow-discrete, visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}.modal[popover]{color:inherit;background:0 0;border:0;max-width:none;max-height:none;margin:0;padding:0;inset:0}.modal[popover]::backdrop{background-color:oklch(0% 0 0/.4);transition:background-color .3s ease-out}@media (hover:hover){.tab:is(.tabs>.tab):hover{color:var(--color-base-content)}}@supports (color:color-mix(in lab, red, red)){.tab:is(.tabs>.tab):not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab, var(--color-base-content) 50%, transparent)}}@media (forced-colors:active){.tab:is(.tabs>.tab):focus{outline-offset:2px;outline:2px solid #0000}}@media (hover:hover){.tab:is(.tabs>.tab):hover{color:var(--color-base-content)}}@supports (color:color-mix(in lab, red, red)){.tab:is(.tabs>.tab):not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab, var(--color-base-content) 50%, transparent)}}@media (forced-colors:active){.tab:is(.tabs>.tab):focus{outline-offset:2px;outline:2px solid #0000}}.tooltip{--tt-bg:var(--color-neutral);--tt-off:calc(100% + .5rem);--tt-tail:calc(100% + 1px + .25rem);--tt-tail-off:.5rem;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);-webkit-mask-image:var(--mask-tooltip);-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}@media (prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content{opacity:1;--tt-pos:0rem}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{opacity:1;--tt-pos:0rem}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem) * 10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.tab:is(.tabs>.tab){cursor:pointer;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.tab:is(.tabs>.tab):hover{color:var(--color-base-content)}}.tab:is(.tabs>.tab){--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field), var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)), var(--tab-border-color) calc(69% - var(--border) + .25px), var(--tab-border-color) 69%, var(--tab-bg) calc(69% + .25px);order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(.tabs>.tab):is(input[type=radio]){min-width:fit-content}.tab:is(.tabs>.tab):is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(.tabs>.tab):is(label){position:relative}.tab:is(.tabs>.tab):is(label) input{cursor:pointer;appearance:none;opacity:0;position:absolute;inset:0}:is(.tab:is(.tabs>.tab):checked,.tab:is(.tabs>.tab):is(label:has(:checked)),.tab:is(.tabs>.tab):is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:is(.tabs>.tab):not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.tab:is(.tabs>.tab):not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab, var(--color-base-content) 50%, transparent)}}.tab:is(.tabs>.tab):not(input):empty{cursor:default;flex-grow:1}.tab:is(.tabs>.tab):focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tab:is(.tabs>.tab):focus{outline-offset:2px;outline:2px solid #0000}}.tab:is(.tabs>.tab):focus-visible,.tab:is(.tabs>.tab):is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab:is(.tabs>.tab)[disabled]{pointer-events:none;opacity:.4}.\!menu{--menu-active-fg:var(--color-neutral-content)!important;--menu-active-bg:var(--color-neutral)!important;flex-flow:column wrap!important;width:fit-content!important;padding:.5rem!important;font-size:.875rem!important;display:flex!important}.\!menu :where(li ul,li menu){white-space:nowrap!important;margin-inline-start:1rem!important;padding-inline-start:.5rem!important;position:relative!important}.\!menu :where(li ul,li menu):before{background-color:var(--color-base-content)!important;opacity:.1!important;width:var(--border)!important;content:""!important;inset-inline-start:0!important;position:absolute!important;top:.75rem!important;bottom:.75rem!important}.\!menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none!important}.\!menu :where(li:not(.menu-title)>:not(ul,menu,details,.menu-title,.btn)),.\!menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field)!important;text-align:start!important;-webkit-user-select:none!important;user-select:none!important;grid-auto-columns:minmax(auto,max-content) auto max-content!important;grid-auto-flow:column!important;align-content:flex-start!important;align-items:center!important;gap:.5rem!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:grid!important}.\!menu :where(li>details>summary){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.\!menu :where(li>details>summary){outline-offset:2px!important;outline:2px solid #0000!important}}.\!menu :where(li>details>summary)::-webkit-details-marker{display:none!important}:is(.\!menu :where(li>details>summary),.\!menu :where(li>.menu-dropdown-toggle)):after{content:""!important;transform-origin:50%!important;pointer-events:none!important;justify-self:flex-end!important;width:.375rem!important;height:.375rem!important;transition-property:rotate,translate!important;transition-duration:.2s!important;display:block!important;translate:0 -1px!important;rotate:-135deg!important;box-shadow:inset 2px 2px!important}.\!menu details{interpolate-size:allow-keywords!important;overflow:hidden!important}.\!menu details::details-content{block-size:0!important}@media (prefers-reduced-motion:no-preference){.\!menu details::details-content{transition-behavior:allow-discrete!important;transition-property:block-size,content-visibility!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}}.\!menu details[open]::details-content{block-size:auto!important}.\!menu :where(li>details[open]>summary):after,.\!menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px!important;rotate:45deg!important}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{color:var(--color-base-content)!important;--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{outline-offset:2px!important;outline:2px solid #0000!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content)!important;--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px!important;outline:2px solid #0000!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)!important}.\!menu :where(li:empty){background-color:var(--color-base-content)!important;opacity:.1!important;height:1px!important;margin:.5rem 1rem!important}.\!menu :where(li){flex-flow:column wrap!important;flex-shrink:0!important;align-items:stretch!important;display:flex!important;position:relative!important}.\!menu :where(li) .badge{justify-self:flex-end!important}.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active{outline-offset:2px!important;outline:2px solid #0000!important}}.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active{color:var(--menu-active-fg)!important;background-color:var(--menu-active-bg)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important}:is(.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active):not(:is(.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)!important}.\!menu :where(li).menu-disabled,.\!menu :where(li) [disabled]{pointer-events:none!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.\!menu :where(li).menu-disabled,.\!menu :where(li) [disabled]{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.\!menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px!important;rotate:45deg!important}.\!menu .dropdown-content{margin-top:.5rem!important;padding:.5rem!important}.\!menu .dropdown-content:before{display:none!important}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul,li menu){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul,li menu):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,menu,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise)}:is(.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled,.menu :where(li) [disabled]{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.menu :where(li).menu-disabled,.menu :where(li) [disabled]{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.collapse-title{grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out;position:relative}.dock{z-index:1;background-color:var(--color-base-100);color:currentColor;border-top:.5px solid var(--color-base-content);flex-direction:row;justify-content:space-around;align-items:center;width:100%;padding:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.dock{border-top:.5px solid color-mix(in oklab, var(--color-base-content) 5%, #0000)}}.dock{height:4rem;height:calc(4rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.dock>*{cursor:pointer;border-radius:var(--radius-box);background-color:#0000;flex-direction:column;flex-shrink:1;flex-basis:100%;justify-content:center;align-items:center;gap:1px;max-width:8rem;height:100%;margin-bottom:.5rem;transition:opacity .2s ease-out;display:flex;position:relative}@media (hover:hover){.dock>:hover{opacity:.8}}:is(.dock>[aria-disabled=true],.dock>[disabled]),:is(.dock>[aria-disabled=true],.dock>[disabled]):hover{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.dock>[aria-disabled=true],.dock>[disabled]),:is(.dock>[aria-disabled=true],.dock>[disabled]):hover{color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}:is(.dock>[aria-disabled=true],.dock>[disabled]),:is(.dock>[aria-disabled=true],.dock>[disabled]):hover{opacity:1}.dock>* .dock-label{font-size:.6875rem}.dock>:after{content:"";background-color:#0000;border-top:3px solid #0000;border-radius:2147483647px;width:1.5rem;height:.25rem;transition:background-color .1s ease-out,text-color .1s ease-out,width .1s ease-out;position:absolute;bottom:.2rem}.dropdown{position-area:var(--anchor-v,bottom) var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover]{z-index:999}@media (prefers-reduced-motion:no-preference){.dropdown[popover]{transition-behavior:allow-discrete;transition-property:opacity,scale,display,overlay;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown[popover]{opacity:0;scale:.95}}.dropdown .dropdown-content{z-index:999}@media (prefers-reduced-motion:no-preference){.dropdown .dropdown-content{transition-behavior:allow-discrete;transition-property:opacity,scale,display,overlay;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown .dropdown-content{opacity:0;scale:.95}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1;scale:1}.dropdown:is(details){overflow:revert-layer}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:.95}:where(.btn){width:unset}.btn{--size:calc(var(--size-field,.25rem) * 10);--btn-p:1rem;--btn-fg:var(--color-base-content);cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;border-width:var(--border);touch-action:manipulation;--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 calc(var(--depth) * 5%))}}.btn{--btn-soft-bg:initial;--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn{--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));height:var(--size);padding-inline:var(--btn-p);font-size:var(--fontsize,.875rem);background-color:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);border-style:var(--btn-border-style,solid);outline-color:var(--btn-color,var(--color-base-content));--tw-prose-links:var(--btn-fg);background-image:none, var(--fx-noise);background-size:auto, calc(var(--noise,0) * 100%);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));box-shadow:var(--btn-inset) inset, var(--btn-shadow)}.btn:is([type=checkbox],[type=radio]){appearance:none}.btn:is([type=checkbox],[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem) * 6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.loading{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}}.collapse-content{--overflow-delay:0s;content-visibility:hidden;min-height:0;cursor:unset;grid-row-start:2;grid-column-start:1;padding-left:1rem;padding-right:1rem;overflow:clip}@supports not (content-visibility:hidden){.collapse-content{visibility:hidden}}@media (prefers-reduced-motion:no-preference){.collapse-content{transition:overflow .2s allow-discrete var(--overflow-delay), content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out}}details>.collapse-content{content-visibility:visible}.filter{flex-wrap:wrap;display:flex}.filter [type=radio]{width:auto}.filter input{opacity:1;transition:visibility .1s allow-discrete, margin .1s, opacity .3s, padding .3s, border-width .1s;overflow:hidden;scale:1}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter>input:not(:last-child),.filter>:not(:last-child) input{margin-inline-end:.25rem}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0, auto) 1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)}}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)}}.toast{translate:var(--toast-x,0) var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media (prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{border:var(--border) solid currentColor;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab, red, red)){.toggle{box-shadow:0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab, red, red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}.toggle{--toggle-p:calc(var(--size) * .125);--size:calc(var(--size-selector,.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab, red, red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000)}}.toggle:before{background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise)}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:calc(1px * -1);outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible{outline-offset:2px;outline:2px solid}.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:checked:before{background-color:currentColor}@starting-style{.toggle:checked:before{opacity:0}}.toggle[aria-checked=true]{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle[aria-checked=true]:before{background-color:currentColor}@starting-style{.toggle[aria-checked=true]:before{opacity:0}}.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:has(>input:checked):before{background-color:currentColor}@starting-style{.toggle:has(>input:checked):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid currentColor;background-color:#0000}.input{appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;--size:calc(var(--size-field,.25rem) * var(--in-size-mul,10));--input-color:var(--color-base-content);flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.input{cursor:text;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,0rem), var(--font-size-min,.875rem));touch-action:manipulation;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field))}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.input input{appearance:none;background-color:#0000;border:none;width:100%;height:100%}.input input::placeholder{color:var(--color-base-content);opacity:.5}.input input:focus,.input input:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input input:focus,.input input:focus-within{outline-offset:2px;outline:2px solid #0000}}.input input::-webkit-calendar-picker-indicator{inset-inline-end:-.15em}.input::-webkit-inner-spin-button{margin-inline-end:-10px}.input::-webkit-calendar-picker-indicator{inset-inline-end:.75em}input.input{display:inline-flex;position:relative}input.input[type=url],input.input[type=email]{text-align:left}input.input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}input.input::-webkit-date-and-time-value{min-height:100%;text-align:inherit;align-items:center;display:grid}input.input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--spin-my,-3))}input.input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}input.input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input input{display:inline-flex;position:relative}.input input[type=url],.input input[type=email]{text-align:left}.input input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}.input input::-webkit-date-and-time-value{min-height:100%;text-align:inherit;align-items:center;display:grid}.input input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--spin-my,-3))}.input input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}.input input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.input:focus{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus{--font-size:1rem}}}.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.input:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}:is(.input:has(>input[disabled]):is(input),.input:has(>input[disabled]) :is(input)){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]):is(input),.input:has(>input[disabled]) :is(input)){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.input:has(>input[disabled]){box-shadow:none}.input:has(>input[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}.input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.input:is(:disabled,[disabled]):is(input),.input:is(:disabled,[disabled]) :is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.input:is(:disabled,[disabled]):is(input),.input:is(:disabled,[disabled]) :is(input){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.input:is(:disabled,[disabled]){box-shadow:none}.input:is(:disabled,[disabled])::placeholder,.input:is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}fieldset:disabled .input:is(input),fieldset:disabled .input :is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){fieldset:disabled .input:is(input),fieldset:disabled .input :is(input){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}fieldset:disabled .input{box-shadow:none}fieldset:disabled .input::placeholder,fieldset:disabled .input ::placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem) * 6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab, red, red)){.range{--range-bg:color-mix(in oklab, currentColor 10%, #0000)}}.range{--range-fill-x:calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2));--range-fill-y:0;--range-fill-spread:calc(100cqw * var(--range-fill));cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}@media (forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);position:relative;inset-block-start:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread)}}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);background-color:currentColor;position:relative}@supports (color:color-mix(in lab, red, red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread)}}.range:disabled{cursor:not-allowed;opacity:.3}.indicator{width:max-content;display:inline-flex;position:relative}.table{border-collapse:separate;--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){text-align:right}@media (hover:hover){:is(:is(.table tr.row-hover),.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.table :where(thead,tfoot){color:color-mix(in oklab, var(--color-base-content) 60%, transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)}}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%) var(--indicator-y,-50%);position:absolute}.steps{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:auto hidden}.steps .step{text-align:center;--step-bg:var(--color-base-300);--step-fg:var(--color-base-content);grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps .step:before{width:100%;height:.5rem;color:var(--step-bg);background-color:var(--step-bg);content:"";border:1px solid;grid-row-start:1;grid-column-start:1;margin-inline-start:-100%;top:0}.steps .step>.step-icon{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:2147483647px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:2147483647px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:first-child:before{--tw-content:none;content:var(--tw-content)}.steps .step[data-content]:after{--tw-content:attr(data-content);content:var(--tw-content)}.select{appearance:none;background-color:var(--color-base-100);vertical-align:middle;--size:calc(var(--size-field,.25rem) * var(--sl-size-mul,10));--input-color:var(--color-base-content);flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.select{width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,0rem), var(--font-size-min,.875rem));touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.select{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border) * 2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select::placeholder{color:var(--color-base-content);opacity:.5}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.select:focus{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.select:focus{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate;background-image:linear-gradient(135deg,#0000 50%,currentColor 50%),linear-gradient(45deg,currentColor 50%,#0000 50%)}.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.select:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate;background-image:linear-gradient(135deg,#0000 50%,currentColor 50%),linear-gradient(45deg,currentColor 50%,#0000 50%)}.select:open{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.select:open{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.select:open{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate;background-image:linear-gradient(135deg,#0000 50%,currentColor 50%),linear-gradient(45deg,currentColor 50%,#0000 50%)}.select:has(>select[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}:is(.select:has(>select[disabled]):is(select),.select:has(>select[disabled]) :is(select)){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.select:has(>select[disabled]):is(select),.select:has(>select[disabled]) :is(select)){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.select:has(>select[disabled]){box-shadow:none}.select:has(>select[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.select:has(>select[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}.select:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.select:is(:disabled,[disabled]):is(select),.select:is(:disabled,[disabled]) :is(select){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.select:is(:disabled,[disabled]):is(select),.select:is(:disabled,[disabled]) :is(select){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.select:is(:disabled,[disabled]){box-shadow:none}.select:is(:disabled,[disabled])::placeholder,.select:is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}fieldset:disabled .select:is(select),fieldset:disabled .select :is(select){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){fieldset:disabled .select:is(select),fieldset:disabled .select :is(select){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}fieldset:disabled .select{box-shadow:none}fieldset:disabled .select::placeholder,fieldset:disabled .select ::placeholder{color:var(--color-base-content);opacity:.2}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){:is(.select,.select select){appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border) solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/.2);box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)), 0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) selectedcontent{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}@supports (color:color-mix(in lab, red, red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option{border-radius:var(--radius-field);padding-block:.375rem;padding-inline:calc(.25rem * var(--option-px,3));white-space:normal;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))}}.checkbox{cursor:pointer;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 0 #0000 inset, 0 0 #0000;--size:calc(var(--size-selector,.25rem) * 6);width:var(--size);height:var(--size);background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}.checkbox:checked:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media (forced-colors:active){.checkbox:checked:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}@media print{.checkbox:checked:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}.checkbox[aria-checked=true]:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media (forced-colors:active){.checkbox[aria-checked=true]:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}@media print{.checkbox[aria-checked=true]:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:0deg}.radio{cursor:pointer;appearance:none;vertical-align:middle;border:var(--border) solid var(--input-color,currentColor);border-radius:2147483647px;flex-shrink:0;padding:.25rem;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.radio{border:var(--border) solid var(--input-color,color-mix(in srgb, currentColor 20%, #0000))}}.radio{box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset;--size:calc(var(--size-selector,.25rem) * 6);width:var(--size);height:var(--size);color:var(--input-color,currentColor)}.radio:before{--tw-content:"";content:var(--tw-content);background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise);border-radius:2147483647px;width:100%;height:100%;display:block}.radio:focus-visible{outline:2px solid}.radio:checked{background-color:var(--color-base-100);border-color:currentColor}@media (prefers-reduced-motion:no-preference){.radio:checked{animation:.2s ease-out radio}}.radio:checked:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1));background-color:currentColor}@media (forced-colors:active){.radio:checked:before{outline-style:var(--tw-outline-style);outline-offset:calc(1px * -1);outline-width:1px}}@media print{.radio:checked:before{outline-offset:-1rem;outline:.25rem solid}}.radio[aria-checked=true]{background-color:var(--color-base-100);border-color:currentColor}@media (prefers-reduced-motion:no-preference){.radio[aria-checked=true]{animation:.2s ease-out radio}}.radio[aria-checked=true]:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1));background-color:currentColor}@media (forced-colors:active){.radio[aria-checked=true]:before{outline-style:var(--tw-outline-style);outline-offset:calc(1px * -1);outline-width:1px}}@media print{.radio[aria-checked=true]:before{outline-offset:-1rem;outline:.25rem solid}}.navbar{align-items:center;width:100%;min-height:4rem;padding:.5rem;display:flex}.card{border-radius:var(--radius-box);outline-offset:2px;outline:2px solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus-visible,.card[aria-checked=true]{outline-color:currentColor}.card:has(>:checked,>:is([type=checkbox],[type=radio]):focus-visible){outline-color:currentColor}.card[aria-checked=true]:focus-visible{outline-width:4px}.card:has(>:checked:focus-visible){outline-width:4px}.card[aria-checked=true]:has(>:is([type=checkbox],[type=radio]):focus-visible){outline-width:4px}.card:has(>:is([type=checkbox],[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card>:is([type=checkbox],[type=radio]){appearance:none}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress{background-color:color-mix(in oklab, currentcolor 20%, transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media (prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media (prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}@media (prefers-reduced-motion:no-preference){.progress::-moz-progress-bar{transition:inline-size .3s}}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}@media (prefers-reduced-motion:no-preference){.progress::-webkit-progress-value{transition:inline-size .3s}}}.textarea{appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;--input-color:var(--color-base-content);flex-shrink:1;min-height:5rem;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab, red, red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.textarea{width:clamp(3rem,20rem,100%);font-size:max(var(--font-size,0rem), var(--font-size-min,.875rem));touch-action:manipulation;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}@supports (color:color-mix(in lab, red, red)){.textarea{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea::placeholder{color:var(--color-base-content);opacity:.5}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.textarea:focus{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.textarea:focus{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus{--font-size:1rem}}}.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.textarea:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus-within{--font-size:1rem}}}.textarea:has(>textarea[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.textarea:has(>textarea[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.textarea:has(>textarea[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.textarea:has(>textarea[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.textarea:is(:disabled,[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:is(:disabled,[disabled])::placeholder,.textarea:is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:.95;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.divider{--divider-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.divider:before{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before{border:.5px solid}}.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.label{color:color-mix(in oklab, currentcolor 60%, transparent)}}.label:has(input){cursor:pointer}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.status{background-color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab, red, red)){.status{color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.status{background-image:radial-gradient(circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * .5)), #0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab, red, red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem) * 6);width:fit-content;height:var(--size);padding-inline:calc(var(--size) / 2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border) dashed currentColor}@supports (color:color-mix(in lab, red, red)){.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)}}.stat:not(:last-child){border-block-end:none}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;display:inline-flex;overflow-x:scroll}@media (prefers-reduced-motion:no-preference){.carousel{scroll-behavior:smooth}}.carousel::-webkit-scrollbar{display:none}.mask{vertical-align:middle;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-soft{--btn-bg:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.btn-soft{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-content)) 8%, var(--btn-soft-bg,var(--color-base-100)))}}.btn-soft{color:var(--btn-rest-fg,var(--btn-color,var(--color-base-content)));--btn-border:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.btn-soft{--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-content)) 10%, var(--btn-soft-bg,var(--color-base-100)))}}.btn-soft{--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}.btn-ghost{--btn-bg:#0000;color:var(--btn-rest-fg,var(--btn-color,var(--color-base-content,currentColor)));--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}.aura:has(>.card,>.alert){--aura-radius:var(--radius-box)}.aura:has(>.btn,>.input,>.select){--aura-radius:var(--radius-field)}.aura:has(>.checkbox,>.toggle,>.badge){--aura-radius:var(--radius-selector)}.collapse:not(td,tr,colgroup){border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.collapse:not(td,tr,colgroup){transition:grid-template-rows .2s}}.collapse:not(td,tr,colgroup)>input:is([type=checkbox],[type=radio]){appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:not(td,tr,colgroup):is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)){grid-template-rows:max-content 1fr}.collapse:not(td,tr,colgroup):not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:not(td,tr,colgroup):is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(td,tr,colgroup):not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){--overflow-delay:.2s;overflow:revert-layer;content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:not(td,tr,colgroup):is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(td,tr,colgroup):not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:not(td,tr,colgroup):focus-visible{outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(td,tr,colgroup):has(>input:is([type=checkbox],[type=radio]):focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(td,tr,colgroup):has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(td,tr,colgroup):not(.collapse-close)>input[type=checkbox],.collapse:not(td,tr,colgroup):not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(td,tr,colgroup):not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse:not(td,tr,colgroup)[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse:not(td,tr,colgroup)[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:not(td,tr,colgroup):is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(td,tr,colgroup):not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:not(td,tr,colgroup):is(details){width:100%}.collapse:not(td,tr,colgroup):is(details)::details-content{--overflow-delay:0s;height:0;overflow:clip}.collapse:not(td,tr,colgroup):is(details):where([open])::details-content{overflow:revert-layer;height:auto}@media (prefers-reduced-motion:no-preference){.collapse:not(td,tr,colgroup):is(details)::details-content{transition:overflow .2s allow-discrete var(--overflow-delay), content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out, height .2s;interpolate-size:allow-keywords}.collapse:not(td,tr,colgroup):is(details):where([open])::details-content{--overflow-delay:.2s}}.collapse:not(td,tr,colgroup):is(details)>summary{outline:none;display:block;position:relative}.collapse:not(td,tr,colgroup):is(details)>summary::-webkit-details-marker{display:none}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto, calc(var(--noise) * 33%);background-image:none, var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%), #0000), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}@layer daisyui.l1{.btn:where(:checked:not(.filter [type=radio].btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:hover{color:var(--btn-fg);--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn:hover{--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:active:not(.btn-active){color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:active:not(.btn-active){--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0)}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-bg:var(--btn-color,var(--color-base-200));color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){isolation:isolate}.btn:focus-visible{isolation:isolate;outline-width:2px;outline-style:solid}.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.filter:not(:has(:checked:not(.filter-reset))) :is(.filter-reset,[type=reset]):not(:focus-visible){visibility:hidden;opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(:focus-visible)):has(:checked:not(.filter-reset,[type=checkbox])) :is(input,button):not(:checked,.filter-reset,[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}}@layer daisyui{.btn:is(:disabled,[disabled],[aria-disabled=true]){pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:is(:disabled,[disabled],[aria-disabled=true]){color:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.btn:is(:disabled,[disabled],[aria-disabled=true]){--btn-bg:#0000;--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}@supports (color:color-mix(in lab, red, red)){:is(.btn-disabled,.btn:is(:disabled,[disabled],[aria-disabled=true])):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.btn-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn-disabled{color:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.btn-disabled{--btn-bg:#0000;--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}:is(.btn-disabled,.btn:is(:disabled,[disabled],[aria-disabled=true])):not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.btn-disabled,.btn:is(:disabled,[disabled],[aria-disabled=true])):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.floating-menu-panel{z-index:100000;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-base-border);background-color:var(--color-base-100);padding:var(--spacing);color:var(--color-base-content);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:fixed;overflow-y:auto}@layer daisyui.l1.l2.l3.l4{.card figure:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card figure:last-child{border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.join-item>*{--join-ss:initial;--join-se:initial;--join-es:initial;--join-ee:initial}}.absolute{position:absolute}.absolute\!{position:absolute!important}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-6{top:calc(var(--spacing) * 6)}.top-\[calc\(100\%\+0\.375rem\)\]{top:calc(100% + .375rem)}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-10{right:calc(var(--spacing) * 10)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-0{left:0}.left-1{left:var(--spacing)}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.join{--join-ss:0;--join-se:0;--join-es:0;--join-ee:0;--join-v:0;--join-h:1;align-items:stretch;display:inline-flex}@scope(.join){:scope>:where(:focus,:has(:focus)){z-index:1}@media (hover:hover){:scope>:where(.btn:hover,:has(.btn:hover)){isolation:isolate}}:scope :where(:scope>:first-child){--join-ss:var(--radius-field);--join-se:calc(var(--radius-field) * var(--join-v));--join-es:calc(var(--radius-field) * var(--join-h));--join-ee:0}:scope :where(:scope>:last-child){--join-ss:0;--join-se:calc(var(--radius-field) * var(--join-h));--join-es:calc(var(--radius-field) * var(--join-v));--join-ee:var(--radius-field)}:scope :where(:scope>:only-child){--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[998\]{z-index:998}.z-\[9999\]{z-index:9999}.z-\[10000\]{z-index:10000}.z-\[100000\]{z-index:100000}.z-\[100001\]{z-index:100001}.order-last{order:9999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-start-2{grid-column-start:2}.col-start-4{grid-column-start:4}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.mx-1{margin-inline:var(--spacing)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.join-item{border-style:solid;border-width:var(--border,1px);border-start-start-radius:var(--join-ss);border-start-end-radius:var(--join-se);border-end-end-radius:var(--join-ee);border-end-start-radius:var(--join-es)}.join-item:not(:first-child,:disabled,[disabled],.btn-disabled){margin-block-start:calc(var(--border,1px) * -1 * var(--join-v));margin-inline-start:calc(var(--border,1px) * -1 * var(--join-h))}.join-item:is(:disabled,[disabled],.btn-disabled){border-width:var(--border,1px);border-inline-end-width:calc(var(--border,1px) * var(--join-v));border-block-end-width:calc(var(--border,1px) * var(--join-h))}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-\[2px\]{margin-top:-2px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-px{margin-top:1px}.-mr-1{margin-right:calc(var(--spacing) * -1)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.floating-menu-option{cursor:pointer;border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;outline-style:none;align-items:center;display:flex}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-\[5px\]{width:5px;height:5px}.size-full{width:100%;height:100%}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\!{height:calc(var(--spacing) * 4)!important}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-18{height:calc(var(--spacing) * 18)}.h-22{height:calc(var(--spacing) * 22)}.h-28{height:calc(var(--spacing) * 28)}.h-36{height:calc(var(--spacing) * 36)}.h-48{height:calc(var(--spacing) * 48)}.h-90{height:calc(var(--spacing) * 90)}.h-96{height:calc(var(--spacing) * 96)}.h-\[70dvh\]{height:70dvh}.h-\[calc\(100dvh-3rem\)\]{height:calc(100dvh - 3rem)}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-28{max-height:calc(var(--spacing) * 28)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-84{max-height:calc(var(--spacing) * 84)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-108{max-height:calc(var(--spacing) * 108)}.max-h-142{max-height:calc(var(--spacing) * 142)}.max-h-\[50dvh\]{max-height:50dvh}.max-h-\[65dvh\]{max-height:65dvh}.max-h-\[70dvh\]{max-height:70dvh}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[min\(26rem\,60dvh\)\]{max-height:min(26rem,60dvh)}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-24{min-height:calc(var(--spacing) * 24)}@media not all and (width>=48rem){.modal-box{--modal-bl:0;--modal-br:0;width:100%;max-width:none}}.select{appearance:none;width:auto}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-8\!{width:calc(var(--spacing) * 8)!important}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-18{width:calc(var(--spacing) * 18)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-26{width:calc(var(--spacing) * 26)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-38\!{width:calc(var(--spacing) * 38)!important}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.\!max-w-full{max-width:100%!important}.max-w-0{max-width:0}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-32{max-width:calc(var(--spacing) * 32)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-42{max-width:calc(var(--spacing) * 42)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-96{max-width:calc(var(--spacing) * 96)}.max-w-160{max-width:calc(var(--spacing) * 160)}.max-w-\[50\%\]{max-width:50%}.max-w-\[90\%\]{max-width:90%}.max-w-\[calc\(50\%-0\.25rem\)\]{max-width:calc(50% - .25rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-none\!{max-width:none!important}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-12{min-width:calc(var(--spacing) * 12)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-30{min-width:calc(var(--spacing) * 30)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-46{min-width:calc(var(--spacing) * 46)}.min-w-max{min-width:max-content}.min-w-min{min-width:min-content}@media not all and (width>=48rem){.tab{min-width:calc(var(--spacing) * 24)}}.flex-1{flex:1}.flex-2{flex:2}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.shrink-0\!{flex-shrink:0!important}.shrink-1{flex-shrink:1}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.table tr,.table th,.table td{border-style:var(--tw-border-style);border-width:0}.table{border-collapse:separate;--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);--table-stripe:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.table{--table-stripe:color-mix(in oklab, var(--color-base-content) 3%, transparent)}}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-85{--tw-scale-x:85%;--tw-scale-y:85%;--tw-scale-z:85%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.scrollbar-hidden{scrollbar-width:none!important}.scrollbar-thin{scrollbar-width:thin}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[14rem_minmax\(0\,48rem\)\]{grid-template-columns:14rem minmax(0,48rem)}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}@media not all and (width>=48rem){.modal{place-items:end}}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.justify-self-center{justify-self:center}.base-container{border-radius:var(--radius-xl);background-color:var(--color-base-100);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overscroll-contain{overscroll-behavior:contain}.card{border-radius:var(--radius-xl);background-color:var(--color-base-100);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.card .card-body{padding:calc(var(--spacing) * 4)}.collapse{border-radius:var(--radius-xl);background-color:var(--color-base-100);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.5rem\]{border-radius:.5rem}.rounded-\[0\.625rem\]{border-radius:.625rem}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-box{border-radius:var(--radius-box)}.rounded-field{border-radius:var(--radius-field)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-md\!{border-radius:var(--radius-md)!important}.rounded-none{border-radius:0}.rounded-none\!{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.btn{--tw-border-style:none;border-style:none}.border-base-200{border-color:var(--color-base-200)}.border-base-300,.border-base-300\/30{border-color:var(--color-base-300)}@supports (color:color-mix(in lab, red, red)){.border-base-300\/30{border-color:color-mix(in oklab, var(--color-base-300) 30%, transparent)}}.border-base-300\/50{border-color:var(--color-base-300)}@supports (color:color-mix(in lab, red, red)){.border-base-300\/50{border-color:color-mix(in oklab, var(--color-base-300) 50%, transparent)}}.border-base-300\/60{border-color:var(--color-base-300)}@supports (color:color-mix(in lab, red, red)){.border-base-300\/60{border-color:color-mix(in oklab, var(--color-base-300) 60%, transparent)}}.border-base-border{border-color:var(--color-base-border)}.border-base-content,.border-base-content\/5{border-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.border-base-content\/5{border-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)}}.border-base-content\/8{border-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.border-base-content\/8{border-color:color-mix(in oklab, var(--color-base-content) 8%, transparent)}}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.border-base-content\/10{border-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.border-primary{border-color:var(--color-primary)}.border-transparent{border-color:#0000}.tabs .tab{padding-inline:calc(var(--spacing) * 2)}.tabs .tab.tab-active{background-color:var(--color-primary);color:var(--color-primary-content)}.bg-backend-online{background-color:var(--color-backend-online)}.bg-base-100,.bg-base-100\/20{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.bg-base-100\/20{background-color:color-mix(in oklab, var(--color-base-100) 20%, transparent)}}.bg-base-100\/75{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.bg-base-100\/75{background-color:color-mix(in oklab, var(--color-base-100) 75%, transparent)}}.bg-base-100\/80{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.bg-base-100\/80{background-color:color-mix(in oklab, var(--color-base-100) 80%, transparent)}}.bg-base-100\/85{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.bg-base-100\/85{background-color:color-mix(in oklab, var(--color-base-100) 85%, transparent)}}.bg-base-100\/90{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.bg-base-100\/90{background-color:color-mix(in oklab, var(--color-base-100) 90%, transparent)}}.bg-base-100\/95{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.bg-base-100\/95{background-color:color-mix(in oklab, var(--color-base-100) 95%, transparent)}}.bg-base-150{background-color:var(--color-base-150)}.bg-base-200,.bg-base-200\/30{background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.bg-base-200\/30{background-color:color-mix(in oklab, var(--color-base-200) 30%, transparent)}}.bg-base-200\/40{background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.bg-base-200\/40{background-color:color-mix(in oklab, var(--color-base-200) 40%, transparent)}}.bg-base-200\/50{background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.bg-base-200\/50{background-color:color-mix(in oklab, var(--color-base-200) 50%, transparent)}}.bg-base-200\/60{background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.bg-base-200\/60{background-color:color-mix(in oklab, var(--color-base-200) 60%, transparent)}}.bg-base-200\/80{background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.bg-base-200\/80{background-color:color-mix(in oklab, var(--color-base-200) 80%, transparent)}}.bg-base-300\/40{background-color:var(--color-base-300)}@supports (color:color-mix(in lab, red, red)){.bg-base-300\/40{background-color:color-mix(in oklab, var(--color-base-300) 40%, transparent)}}.bg-base-300\/50{background-color:var(--color-base-300)}@supports (color:color-mix(in lab, red, red)){.bg-base-300\/50{background-color:color-mix(in oklab, var(--color-base-300) 50%, transparent)}}.bg-base-content\/8{background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.bg-base-content\/8{background-color:color-mix(in oklab, var(--color-base-content) 8%, transparent)}}.bg-base-content\/10{background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.bg-base-content\/10{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.bg-base-content\/25{background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.bg-base-content\/25{background-color:color-mix(in oklab, var(--color-base-content) 25%, transparent)}}.bg-base-content\/60{background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.bg-base-content\/60{background-color:color-mix(in oklab, var(--color-base-content) 60%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-error,.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.bg-error\/10{background-color:color-mix(in oklab, var(--color-error) 10%, transparent)}}.bg-high-latency{background-color:var(--color-high-latency,#f4606c)}.bg-inherit{background-color:inherit}.bg-low-latency{background-color:var(--color-low-latency,oklch(66% .1 160))}.bg-medium-latency{background-color:var(--color-medium-latency,#ffc504)}.bg-neutral{background-color:var(--color-neutral)}.bg-primary,.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/15{background-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.bg-primary\/85{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/85{background-color:color-mix(in oklab, var(--color-primary) 85%, transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-white{background-color:var(--color-white)}.table-row-stripe{background-color:var(--table-stripe)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-base-content{fill:var(--color-base-content)}.fill-primary{fill:var(--color-primary)}.fill-primary-content{fill:var(--color-primary-content)}.p-0{padding:0}.p-0\!{padding:0!important}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pe-1{padding-inline-end:var(--spacing)}.pt-0{padding-top:0}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-\[calc\(0\.75rem\+env\(safe-area-inset-top\,0px\)\)\]{padding-top:calc(.75rem + env(safe-area-inset-top,0px))}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-\[calc\(0\.75rem\+env\(safe-area-inset-right\,0px\)\)\]{padding-right:calc(.75rem + env(safe-area-inset-right,0px))}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-FiraSans-NotoEmoji{font-family:var(--font-FiraSans-NotoEmoji)}.font-FiraSans-Twemoji{font-family:var(--font-FiraSans-Twemoji)}.font-MiSans-NotoEmoji{font-family:var(--font-MiSans-NotoEmoji)}.font-MiSans-Twemoji{font-family:var(--font-MiSans-Twemoji)}.font-PingFang-NotoEmoji{font-family:var(--font-PingFang-NotoEmoji)}.font-PingFang-Twemoji{font-family:var(--font-PingFang-Twemoji)}.font-SarasaUI-NotoEmoji{font-family:var(--font-SarasaUI-NotoEmoji)}.font-SarasaUI-Twemoji{font-family:var(--font-SarasaUI-Twemoji)}.font-SystemUI-NotoEmoji{font-family:var(--font-SystemUI-NotoEmoji)}.font-SystemUI-Twemoji{font-family:var(--font-SystemUI-Twemoji)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-base-content,.text-base-content\/30{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/30{color:color-mix(in oklab, var(--color-base-content) 30%, transparent)}}.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/40{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.text-base-content\/45{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/45{color:color-mix(in oklab, var(--color-base-content) 45%, transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/50{color:color-mix(in oklab, var(--color-base-content) 50%, transparent)}}.text-base-content\/55{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/55{color:color-mix(in oklab, var(--color-base-content) 55%, transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/60{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)}}.text-base-content\/65{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/65{color:color-mix(in oklab, var(--color-base-content) 65%, transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/70{color:color-mix(in oklab, var(--color-base-content) 70%, transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/80{color:color-mix(in oklab, var(--color-base-content) 80%, transparent)}}.text-base-content\/90{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/90{color:color-mix(in oklab, var(--color-base-content) 90%, transparent)}}.text-error{color:var(--color-error)}.text-high-latency{color:var(--color-high-latency,#f4606c)}.text-info,.text-info\/71{color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.text-info\/71{color:color-mix(in oklab, var(--color-info) 71%, transparent)}}.text-low-latency{color:var(--color-low-latency,oklch(66% .1 160))}.text-medium-latency{color:var(--color-medium-latency,#ffc504)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-primary\/70{color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/70{color:color-mix(in oklab, var(--color-primary) 70%, transparent)}}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-base-content\/5{--tw-ring-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.ring-base-content\/5{--tw-ring-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-none\!{--tw-backdrop-blur: !important;-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important;backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm\!{--tw-backdrop-blur:blur(var(--blur-sm))!important;-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important;backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\,transform\]{transition-property:background-color,color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,padding\]{transition-property:width,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,transform\,max-height\]{transition-property:width,transform,max-height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-320{--tw-duration:.32s;transition-duration:.32s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-\[cubic-bezier\(0\.34\,0\.1\,0\.2\,1\)\]{--tw-ease:cubic-bezier(.34,.1,.2,1);transition-timing-function:cubic-bezier(.34,.1,.2,1)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:is(.\*\:h-2>*){height:calc(var(--spacing) * 2)}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/vis\:scale-110:is(:where(.group\/vis):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-mx-1:hover{margin-inline:calc(var(--spacing) * -1)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:rounded-lg:hover{border-radius:var(--radius-lg)}.hover\:bg-base-100:hover{background-color:var(--color-base-100)}.hover\:bg-base-200:hover,.hover\:bg-base-200\/40:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-base-200\/40:hover{background-color:color-mix(in oklab, var(--color-base-200) 40%, transparent)}}.hover\:bg-base-200\/60:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-base-200\/60:hover{background-color:color-mix(in oklab, var(--color-base-200) 60%, transparent)}}.hover\:bg-base-200\/70:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-base-200\/70:hover{background-color:color-mix(in oklab, var(--color-base-200) 70%, transparent)}}.hover\:bg-base-300:hover{background-color:var(--color-base-300)}.hover\:bg-base-300\!:hover{background-color:var(--color-base-300)!important}.hover\:bg-error:hover{background-color:var(--color-error)}.hover\:bg-primary\/85\!:hover{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/85\!:hover{background-color:color-mix(in oklab, var(--color-primary) 85%, transparent)!important}}.hover\:px-1:hover{padding-inline:var(--spacing)}.hover\:text-base-content:hover,.hover\:text-base-content\/80:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.hover\:text-base-content\/80:hover{color:color-mix(in oklab, var(--color-base-content) 80%, transparent)}}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-error-content:hover{color:var(--color-error-content)}.hover\:text-primary-content:hover{color:var(--color-primary-content)}.hover\:text-primary-content\!:hover{color:var(--color-primary-content)!important}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}.hover\:shadow:hover,.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:bg-base-200:focus-visible{background-color:var(--color-base-200)}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (width>=48rem){.max-md\:max-h-\[50dvh\]{max-height:50dvh}.max-md\:max-h-\[85dvh\]{max-height:85dvh}.max-md\:min-h-\[40dvh\]{min-height:40dvh}.max-md\:flex-1{flex:1}.max-md\:scrollbar-hidden{scrollbar-width:none!important}.max-md\:pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.max-md\:pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}}@media not all and (width>=40rem){.max-sm\:col-span-2{grid-column:span 2/span 2}.max-sm\:my-4{margin-block:calc(var(--spacing) * 4)}.max-sm\:grid{display:grid}.max-sm\:hidden{display:none}.max-sm\:w-full{width:100%}.max-sm\:flex-none{flex:none}.max-sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.max-sm\:flex-col{flex-direction:column}.max-sm\:flex-wrap{flex-wrap:wrap}.max-sm\:items-start{align-items:flex-start}.max-sm\:items-start\!{align-items:flex-start!important}.max-sm\:gap-2{gap:calc(var(--spacing) * 2)}.max-sm\:py-3{padding-block:calc(var(--spacing) * 3)}}@media (width>=40rem){.sm\:mt-0{margin-top:0}.sm\:ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:flex-1{flex:1}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:odd\:border-r:nth-child(odd){border-right-style:var(--tw-border-style);border-right-width:1px}@media (hover:hover){.sm\:hover\:bg-base-300\/50:hover{background-color:var(--color-base-300)}@supports (color:color-mix(in lab, red, red)){.sm\:hover\:bg-base-300\/50:hover{background-color:color-mix(in oklab, var(--color-base-300) 50%, transparent)}}.sm\:hover\:bg-primary\/95:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sm\:hover\:bg-primary\/95:hover{background-color:color-mix(in oklab, var(--color-primary) 95%, transparent)}}}}@media (width>=48rem){.md\:max-h-128{max-height:calc(var(--spacing) * 128)}.md\:max-h-\[90dvh\]{max-height:90dvh}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:overflow-y-auto{overflow-y:auto}.md\:bg-base-100\/50{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.md\:bg-base-100\/50{background-color:color-mix(in oklab, var(--color-base-100) 50%, transparent)}}.md\:bg-base-100\/80{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.md\:bg-base-100\/80{background-color:color-mix(in oklab, var(--color-base-100) 80%, transparent)}}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:pr-2{padding-right:calc(var(--spacing) * 2)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}@media (hover:hover){.md\:hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}}@media (width>=80rem){.xl\:h-64{height:calc(var(--spacing) * 64)}}@media (any-pointer:coarse){.\[\@media\(any-pointer\:coarse\)\]\:opacity-100{opacity:1}}@font-face{font-family:NotoEmoji;src:url(./NotoColorEmoji-flagsonly-CWWDk9km.ttf)format("truetype")}@font-face{font-family:Twemoji;src:url(./TwemojiMozilla-flags-B12sb_Bp.woff2)format("woff2")}}:root,[data-theme]{--color-base-150:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--color-base-150:color-mix(in oklch, var(--color-base-100) 50%, var(--color-base-200))}}:root,[data-theme]{--color-base-border:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--color-base-border:color-mix(in srgb, var(--color-base-content) 8%, transparent)}}:root,[data-theme]{--color-backend-online:oklch(68% .07 165);--radius-field:.625rem;--radius-selector:.5rem}[data-theme=light-neutral],[data-theme=dark-neutral]{--color-low-latency:oklch(55.1% .08 167);--color-medium-latency:oklch(72% .14 85);--color-high-latency:oklch(56% .17 22);--color-backend-online:oklch(62% .045 167)}div{scrollbar-width:thin}.text-main{color:var(--color-base-content)}.search-highlight{border-radius:var(--radius-xs);background-color:var(--color-yellow-300);color:var(--color-black)}.collapse.transparent-collapse{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important;--tw-backdrop-blur: !important;-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important;backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important;background-color:#0000!important}.input,.select,.textarea{border-color:var(--color-base-border);transition-property:color,background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out);border-width:var(--border,1px)}.input:hover:not(:focus,:focus-within,:disabled,[disabled]),.select:hover:not(:focus,:focus-within,:disabled,[disabled]),.textarea:hover:not(:focus,:focus-within,:disabled,[disabled]){border-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.input:hover:not(:focus,:focus-within,:disabled,[disabled]),.select:hover:not(:focus,:focus-within,:disabled,[disabled]),.textarea:hover:not(:focus,:focus-within,:disabled,[disabled]){border-color:color-mix(in srgb, var(--color-base-content) 18%, transparent)}}.input:focus,.input:focus-within,.select:focus,.select:focus-within,.textarea:focus,.textarea:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus,.input:focus-within,.select:focus,.select:focus-within,.textarea:focus,.textarea:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}}.input.input-error,.select.select-error,.textarea.textarea-error{border-color:var(--color-error)}.input.input-error:focus,.input.input-error:focus-within,.select.select-error:focus,.textarea.textarea-error:focus,.textarea.textarea-error:focus-within{box-shadow:0 0 0 3px var(--color-error)}@supports (color:color-mix(in lab, red, red)){.input.input-error:focus,.input.input-error:focus-within,.select.select-error:focus,.textarea.textarea-error:focus,.textarea.textarea-error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 16%, transparent)}}.checkbox,.radio,.toggle{border-color:var(--color-base-border);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out)}.checkbox:focus-visible,.radio:focus-visible,.toggle:focus-visible{box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.checkbox:focus-visible,.radio:focus-visible,.toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}}.toggle{transition:color .3s,background-color .3s ease-out,border-color .3s ease-out,grid-template-columns .32s cubic-bezier(.34,1.4,.64,1)}.toggle:before{transition:background-color .2s ease-out,scale .18s ease-out}.toggle:active:before{scale:1.15 1}.pinned-td{background-color:var(--color-base-100)}tr.table-row-stripe>.pinned-td{background-image:linear-gradient(var(--table-stripe), var(--table-stripe))}.select.select-sm,.input.input-sm,.btn.btn-sm,.tabs.tabs-xs .tab{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}@media (prefers-reduced-motion:no-preference){.loading-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E")}}.home-page{background-color:var(--color-base-200)}.floating-menu-enter-active,.floating-menu-leave-active{transition:opacity .12s,transform .12s}.floating-menu-enter-from,.floating-menu-leave-to{opacity:0;transform:translateY(-.25rem)}@media (prefers-reduced-motion:reduce){.floating-menu-enter-active,.floating-menu-leave-active{transition:none}}.dock{right:calc(var(--spacing) * 2);left:calc(var(--spacing) * 2);z-index:30;border-radius:var(--radius-3xl);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-base-content);position:absolute}@supports (color:color-mix(in lab, red, red)){.dock{border:1px solid color-mix(in srgb, var(--color-base-content) 8%, transparent)}}.dock{box-shadow:0 4px 16px var(--color-base-content), inset 0 1px 0 #ffffff59, inset 0 0 0 1px #ffffff0f}@supports (color:color-mix(in lab, red, red)){.dock{box-shadow:0 4px 16px color-mix(in srgb, var(--color-base-content) 6%, transparent), inset 0 1px 0 #ffffff59, inset 0 0 0 1px #ffffff0f}}.sidebar-route-menu>li>a:hover,.sidebar-route-menu>li>a:active,.sidebar-route-menu>li>a:focus-visible{box-shadow:none;background-color:#0000;background-image:none}.settings-section-label{padding-inline:var(--spacing);padding-top:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase}.settings-section-label:first-child{padding-top:calc(var(--spacing) * 2)}.settings-section-label{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.settings-section-label{color:color-mix(in srgb, var(--color-base-content) 40%, transparent)}}.settings-grid{border-radius:var(--radius-xl);background-color:var(--color-base-100);grid-template-columns:repeat(1,minmax(0,1fr));display:grid;overflow:hidden}.setting-item{min-height:calc(var(--spacing) * 12);align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-base-border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;display:flex}.setting-item:last-child{border-bottom:none}.setting-item .setting-item-label{min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-grow:1}.setting-item .setting-item-label svg{color:var(--color-base-content);display:inline-block}@supports (color:color-mix(in lab, red, red)){.setting-item .setting-item-label svg{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.setting-item .setting-item-summary{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-base-content);display:block}@supports (color:color-mix(in lab, red, red)){.setting-item .setting-item-summary{color:color-mix(in oklab, var(--color-base-content) 45%, transparent)}}.setting-item:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-primary);--tw-ring-inset:inset}.settings-dependent-item{background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.settings-dependent-item{background-color:color-mix(in oklab, var(--color-base-200) 25%, transparent)}}.settings-dependent-item{padding-left:calc(var(--spacing) * 7)}:is(.setting-item:has(>.vis-toggle[data-hidden=true])>:not(.vis-toggle),.settings-category--hidden>.settings-category-body){pointer-events:none;opacity:.4}.app-toast-region{top:calc(.75rem + env(safe-area-inset-top,0px));right:calc(.75rem + env(safe-area-inset-right,0px));z-index:100000;pointer-events:none;flex-direction:column;gap:.625rem;width:min(24rem,100vw - 1.5rem);display:flex;position:fixed}.app-toast{--toast-accent:var(--color-primary);pointer-events:auto;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-base-border);background-color:var(--color-base-100);align-items:flex-start;width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-toast{background-color:color-mix(in oklab, var(--color-base-100) 95%, transparent)}}.app-toast{padding:calc(var(--spacing) * 3);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);transform-origin:100% 0;grid-template-columns:.25rem 1.75rem minmax(0,1fr) 1.5rem;column-gap:.75rem}.app-toast[data-toast-type=success]{--toast-accent:var(--color-success)}.app-toast[data-toast-type=error]{--toast-accent:var(--color-error)}.app-toast[data-toast-type=warning]{--toast-accent:var(--color-warning)}.app-toast[data-toast-type=info]{--toast-accent:var(--color-info)}.app-toast.is-leaving{pointer-events:none}.app-toast__accent{background:var(--toast-accent);border-radius:9999px;width:.25rem;height:100%;min-height:1.75rem}.app-toast__icon{width:1.75rem;height:1.75rem;color:var(--toast-accent);background:var(--toast-accent);border-radius:.5rem;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.app-toast__icon{background:color-mix(in srgb, var(--toast-accent) 12%, transparent)}}.app-toast__icon svg{width:1rem;height:1rem}.app-toast__content{min-width:0;color:var(--color-base-content);overflow-wrap:anywhere;white-space:pre-wrap;padding-top:.2rem;font-size:.875rem;line-height:1.4}.app-toast__close.btn{width:1.5rem;height:1.5rem;min-height:1.5rem;color:var(--color-base-content);padding:0}@supports (color:color-mix(in lab, red, red)){.app-toast__close.btn{color:color-mix(in srgb, var(--color-base-content) 48%, transparent)}}.app-toast__close.btn:hover{color:var(--color-base-content);background:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.app-toast__close.btn:hover{background:color-mix(in srgb, var(--color-base-content) 8%, transparent)}}.app-toast__close svg{width:.875rem;height:.875rem}.app-toast__progress-track{background:var(--color-base-content);border-radius:9999px;height:.125rem;position:absolute;bottom:.25rem;left:.75rem;right:.75rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-toast__progress-track{background:color-mix(in srgb, var(--color-base-content) 6%, transparent)}}.app-toast__progress{border-radius:inherit;background:var(--toast-accent);width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.app-toast__progress{background:color-mix(in srgb, var(--toast-accent) 55%, transparent)}}.app-toast__progress{transform-origin:0}@media (width>=768px){.app-toast-region{top:calc(2.75rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px))}}.tippy-box{z-index:9999;background-color:var(--color-neutral);white-space:pre-line;color:var(--color-neutral-content);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:var(--color-neutral)}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:var(--color-neutral)}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--color-neutral)}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:var(--color-neutral)}.tippy-box[data-theme^=base]{z-index:9999;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);color:var(--color-base-content);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tippy-box[data-theme^=base][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--color-base-100)}.tippy-box[data-theme^=base][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--color-base-100)}.tippy-box[data-theme^=base][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--color-base-100)}.tippy-box[data-theme^=base][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--color-base-100)}.tippy-box[data-theme^=transparent]{border-radius:var(--radius-xl)}.tippy-box[data-theme^=transparent] .tippy-content{padding:0}.tippy-box[data-theme^=transparent][data-placement^=top]{margin-bottom:calc(var(--spacing) * -2)}.tippy-box[data-theme^=transparent][data-placement^=right]{margin-left:calc(var(--spacing) * -2)}.tippy-box[data-theme^=transparent][data-placement^=bottom]{margin-top:calc(var(--spacing) * -2)}.tippy-box[data-theme^=transparent][data-placement^=left]{margin-right:calc(var(--spacing) * -2)}.custom-background :is(.bg-base-100,.bg-primary,.card,.collapse,.input,.select,.toggle,.tabs,.base-container,.settings-grid,.floating-menu-panel,.surface,.btn:not(.btn-ghost,.btn-neutral,.btn-primary)){background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.custom-background :is(.bg-base-100,.bg-primary,.card,.collapse,.input,.select,.toggle,.tabs,.base-container,.settings-grid,.floating-menu-panel,.surface,.btn:not(.btn-ghost,.btn-neutral,.btn-primary)){background-color:color-mix(in oklab, var(--color-base-100) var(--app-surface-alpha), transparent)}}.custom-background .bg-base-150{background-color:var(--color-base-150)}@supports (color:color-mix(in lab, red, red)){.custom-background .bg-base-150{background-color:color-mix(in oklab, var(--color-base-150) var(--app-surface-alpha), transparent)}}.custom-background :is(.bg-base-200,.dock){background-color:var(--color-base-200)}@supports (color:color-mix(in lab, red, red)){.custom-background :is(.bg-base-200,.dock){background-color:color-mix(in oklab, var(--color-base-200) var(--app-surface-alpha), transparent)}}.custom-background .btn.btn-neutral{background-color:var(--color-neutral)}@supports (color:color-mix(in lab, red, red)){.custom-background .btn.btn-neutral{background-color:color-mix(in oklab, var(--color-neutral) var(--app-surface-alpha), transparent)}}.custom-background option,.custom-background optgroup{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.custom-background .modal-box{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.custom-background .modal-box{background-color:color-mix(in oklab, var(--color-base-100) max(var(--app-surface-alpha), 70%), transparent)}}.custom-background .bg-primary:not(.tab.tab-active){background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.custom-background .bg-primary:not(.tab.tab-active){background-color:color-mix(in oklab, var(--color-primary) max(var(--app-surface-alpha), 60%), transparent)}}.custom-background .bg-primary\/85 .latency-tag{background-color:var(--color-base-100)}@supports (color:color-mix(in lab, red, red)){.custom-background .bg-primary\/85 .latency-tag{background-color:color-mix(in oklab, var(--color-base-100) max(var(--app-surface-alpha), 90%), transparent)}}.custom-background .home-page{background-color:#0000}.custom-background :is(.bg-base-100,.bg-base-150,.bg-base-200,.card,.collapse,.modal-box,.base-container,.settings-grid,.floating-menu-panel,.surface):not(tr,.badge,.latency-tag,.custom-background :is(.bg-base-100,.bg-base-150,.bg-base-200,.card,.collapse,.modal-box,.base-container,.settings-grid,.floating-menu-panel,.surface) *),.custom-background .glass-over-content{-webkit-backdrop-filter:var(--app-glass,none);backdrop-filter:var(--app-glass,none)}.custom-background .pinned-td{-webkit-backdrop-filter:var(--app-glass,none);backdrop-filter:var(--app-glass,none);background-color:#0000!important}.custom-background .table-glass{isolation:isolate;position:relative}.custom-background .table-glass:before{content:"";z-index:-1;height:100dvh;-webkit-backdrop-filter:var(--app-glass,none);backdrop-filter:var(--app-glass,none);margin-bottom:-100dvh;display:block;position:sticky;top:0}@keyframes bounceIn{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bounceInForPC{0%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.bounce-in{animation:.4s cubic-bezier(.32,.72,0,1) bounceIn}@media screen and (width>=1024px){.bounce-in{animation:.4s cubic-bezier(.32,.72,0,1) bounceInForPC}}@keyframes highlightFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 100%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 30%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 0%, transparent)}}.highlight-flash{animation:.6s ease-out 2 highlightFlash}.sidebar-tab-indicator{border-radius:var(--radius-field);transform-origin:50%;will-change:transform, width, height}.sidebar-tab-indicator-ready{transition:transform .55s cubic-bezier(.22,1.5,.36,1),width .32s cubic-bezier(.32,.72,0,1),height .32s cubic-bezier(.32,.72,0,1),opacity .15s ease-out}.sidebar-tab-active{color:var(--color-neutral-content);transition:color .18s ease-out}.ios-segment-indicator{will-change:transform, width}.ios-segment-indicator-ready{transition:transform .4s cubic-bezier(.32,.72,0,1),width .4s cubic-bezier(.32,.72,0,1),opacity .15s ease-out}@media (prefers-reduced-motion:reduce){.sidebar-tab-indicator-ready,.sidebar-tab-active,.ios-segment-indicator-ready{transition:none}}.proxy-node-move{transition:transform .32s cubic-bezier(.32,.72,0,1)}.proxy-node-enter-active{transition:opacity .2s ease-out,scale .2s cubic-bezier(.32,.72,0,1)}.proxy-node-enter-from{opacity:0;scale:.92}.proxy-node-leave-active{transition:opacity .15s ease-in,scale .15s ease-in}.proxy-node-leave-to{opacity:0;scale:.92}.latency-highlight:after{content:"";border-radius:inherit;pointer-events:none;background-color:var(--color-info);animation:1.5s ease-out forwards latencyHighlightFade;position:absolute;inset:0}@keyframes latencyHighlightFade{0%{opacity:.2}to{opacity:0}}@media (prefers-reduced-motion:reduce){.proxy-node-move,.proxy-node-enter-active,.proxy-node-leave-active{transition:none}.latency-highlight:after{animation:none}}.app-toast{animation:.22s cubic-bezier(.32,.72,0,1) both appToastIn}.app-toast.is-leaving{animation:.16s ease-in both appToastOut}@keyframes appToastIn{0%{opacity:0;transform:translate(.75rem)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes appToastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(.5rem)scale(.98)}}@keyframes progressBar{0%{width:100%}to{width:0%}}@media (prefers-reduced-motion:reduce){.app-toast,.app-toast.is-leaving{animation-duration:.01ms}}:root{--page-transition-duration:.35s;--page-transition-ease:cubic-bezier(.32, .72, 0, 1)}.slide-right-enter-active,.slide-right-leave-active,.slide-left-enter-active,.slide-left-leave-active{transition:transform var(--page-transition-duration) var(--page-transition-ease);will-change:transform;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}.slide-left-enter-from{transform:translate(100%)}.slide-left-enter-to,.slide-left-leave-from{transform:translate(0)}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-100%)}.slide-right-enter-to,.slide-right-leave-from{transform:translate(0)}.slide-right-leave-to{transform:translate(100%)}.page-enter-active,.page-leave-active{will-change:opacity;transition:opacity .2s ease-in-out}.page-enter-from,.page-leave-to{opacity:0}.custom-background :is(.page-enter-active,.page-leave-active){will-change:auto;transition:none}.custom-background :is(.page-enter-from,.page-leave-to){opacity:1}@keyframes settingsPanePush{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes settingsPanePop{0%{opacity:0;transform:translate(-25%)}to{opacity:1;transform:translate(0)}}.settings-pane-push{animation:settingsPanePush var(--page-transition-duration) var(--page-transition-ease)}.settings-pane-pop{animation:settingsPanePop var(--page-transition-duration) var(--page-transition-ease)}@keyframes settingsPanePopWithoutFade{0%{transform:translate(-25%)}to{transform:translate(0)}}.custom-background .settings-pane-pop{animation-name:settingsPanePopWithoutFade}@media (prefers-reduced-motion:reduce){.slide-right-enter-active,.slide-right-leave-active,.slide-left-enter-active,.slide-left-leave-active,.page-enter-active,.page-leave-active{transition-duration:.01ms}.settings-pane-push,.settings-pane-pop{animation-duration:.01ms}}@keyframes dropdown{0%{opacity:0}}@keyframes aura{to{--aura-angle:360deg;transform:translateZ(1px)}}@keyframes aura-glow{20%,80%{opacity:.7;filter:blur(.25rem)}50%{opacity:1;filter:blur(.75rem)}}@keyframes aura-glow-after{20%,80%{opacity:.3;filter:blur(1rem)}50%{opacity:.6;filter:blur(1.5rem)}}@keyframes progress{50%{background-position-x:-115%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes menu{0%{opacity:0}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-border-spacing-x{syntax:"";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}} diff --git a/plugins/zashboard-panel/zashboard/assets/index-OERoqr3j.js b/plugins/zashboard-panel/zashboard/assets/index-OERoqr3j.js new file mode 100644 index 00000000..36017d78 --- /dev/null +++ b/plugins/zashboard-panel/zashboard/assets/index-OERoqr3j.js @@ -0,0 +1,165 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./lib-DktOhVF0.js","./rolldown-runtime-CNC7AqOf.js","./EarthGlobeCard-DOEYYjRE.js","./EarthGlobeCard-DkMGk3sp.css","./fira-sans-CYjKTHss.css","./MiSans-VF-CLK-r3pe.css","./SarasaUiSC-Regular-BpZRJMzz.css","./PingFangSC-Regular-4RLkaMCz.css"])))=>i.map(i=>d[i]); +import{a as e,i as t,n,r,t as i}from"./rolldown-runtime-CNC7AqOf.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var a=r({EMPTY_ARR:()=>E,EMPTY_OBJ:()=>T,NO:()=>O,NOOP:()=>D,PatchFlagNames:()=>Ne,PatchFlags:()=>Me,ShapeFlags:()=>Pe,SlotFlags:()=>Fe,camelize:()=>ye,capitalize:()=>Se,cssVarNameEscapeSymbolsRE:()=>ct,def:()=>Ee,escapeHtml:()=>v,escapeHtmlComment:()=>y,extend:()=>j,genCacheKey:()=>c,genPropsAccessExp:()=>s,generateCodeFrame:()=>l,getEscapedCssVarName:()=>b,getGlobalThis:()=>Ae,hasChanged:()=>we,hasOwn:()=>ne,hyphenate:()=>xe,includeBooleanAttr:()=>h,invokeArrayFns:()=>Te,isArray:()=>M,isBooleanAttr:()=>$e,isBuiltInDirective:()=>ge,isDate:()=>ie,isFunction:()=>oe,isGloballyAllowed:()=>Le,isGloballyWhitelisted:()=>Re,isHTMLTag:()=>qe,isIntegerKey:()=>me,isKnownHtmlAttr:()=>rt,isKnownMathMLAttr:()=>at,isKnownSvgAttr:()=>it,isMap:()=>N,isMathMLTag:()=>Ye,isModelListener:()=>A,isObject:()=>ce,isOn:()=>k,isPlainObject:()=>pe,isPromise:()=>le,isRegExp:()=>ae,isRenderableAttrValue:()=>_,isReservedProp:()=>he,isSSRSafeAttrName:()=>g,isSVGTag:()=>Je,isSet:()=>re,isSpecialBooleanAttr:()=>Qe,isString:()=>P,isSymbol:()=>se,isVoidTag:()=>Xe,looseEqual:()=>S,looseIndexOf:()=>C,looseToNumber:()=>De,makeMap:()=>o,normalizeClass:()=>p,normalizeCssVarValue:()=>w,normalizeProps:()=>m,normalizeStyle:()=>u,objectToString:()=>ue,parseStringStyle:()=>d,propsToAttrMap:()=>nt,remove:()=>ee,slotFlagsText:()=>Ie,stringifyStyle:()=>f,toDisplayString:()=>F,toHandlerKey:()=>Ce,toNumber:()=>Oe,toRawType:()=>fe,toTypeString:()=>de});function o(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}function s(e){return je.test(e)?`__props.${e}`:`__props[${JSON.stringify(e)}]`}function c(e,t){return e+JSON.stringify(t,(e,t)=>typeof t==`function`?t.toString():t)}function l(e,t=0,n=e.length){if(t=Math.max(0,Math.min(t,e.length)),n=Math.max(0,Math.min(n,e.length)),t>n)return``;let r=e.split(/(\r?\n)/),i=r.filter((e,t)=>t%2==1);r=r.filter((e,t)=>t%2==0);let a=0,o=[];for(let e=0;e=t){for(let s=e-ze;s<=e+ze||n>a;s++){if(s<0||s>=r.length)continue;let c=s+1;o.push(`${c}${` `.repeat(Math.max(3-String(c).length,0))}| ${r[s]}`);let l=r[s].length,u=i[s]&&i[s].length||0;if(s===e){let e=t-(a-(l+u)),r=Math.max(1,n>a?l-e:n-t);o.push(` | `+` `.repeat(e)+`^`.repeat(r))}else if(s>e){if(n>a){let e=Math.max(Math.min(n-a,l),1);o.push(` | `+`^`.repeat(e))}a+=l+u}}break}return o.join(` +`)}function u(e){if(M(e)){let t={};for(let n=0;n{if(e){let n=e.split(Ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function f(e){if(!e)return``;if(P(e))return e;let t=``;for(let n in e){let r=e[n];if(P(r)||typeof r==`number`){let e=n.startsWith(`--`)?n:xe(n);t+=`${e}:${r};`}}return t}function p(e){let t=``;if(P(e))t=e;else if(M(e))for(let n=0;nt?e===`"`?`\\\\\\"`:`\\\\${e}`:`\\${e}`)}function x(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&rS(e,t))}function w(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var T,E,D,O,k,A,j,ee,te,ne,M,N,re,ie,ae,oe,P,se,ce,le,ue,de,fe,pe,me,he,ge,_e,ve,ye,be,xe,Se,Ce,we,Te,Ee,De,Oe,ke,Ae,je,Me,Ne,Pe,Fe,Ie,Le,Re,ze,Be,Ve,He,Ue,We,Ge,Ke,qe,Je,Ye,Xe,Ze,Qe,$e,et,tt,nt,rt,it,at,ot,st,ct,lt,F,ut,dt,ft=n((()=>{T={},E=[],D=()=>{},O=()=>!1,k=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),A=e=>e.startsWith(`onUpdate:`),j=Object.assign,ee=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},te=Object.prototype.hasOwnProperty,ne=(e,t)=>te.call(e,t),M=Array.isArray,N=e=>de(e)===`[object Map]`,re=e=>de(e)===`[object Set]`,ie=e=>de(e)===`[object Date]`,ae=e=>de(e)===`[object RegExp]`,oe=e=>typeof e==`function`,P=e=>typeof e==`string`,se=e=>typeof e==`symbol`,ce=e=>typeof e==`object`&&!!e,le=e=>(ce(e)||oe(e))&&oe(e.then)&&oe(e.catch),ue=Object.prototype.toString,de=e=>ue.call(e),fe=e=>de(e).slice(8,-1),pe=e=>de(e)===`[object Object]`,me=e=>P(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,he=o(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),ge=o(`bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo`),_e=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ve=/-\w/g,ye=_e(e=>e.replace(ve,e=>e.slice(1).toUpperCase())),be=/\B([A-Z])/g,xe=_e(e=>e.replace(be,`-$1`).toLowerCase()),Se=_e(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ce=_e(e=>e?`on${Se(e)}`:``),we=(e,t)=>!Object.is(e,t),Te=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},De=e=>{let t=parseFloat(e);return isNaN(t)?e:t},Oe=e=>{let t=P(e)?Number(e):NaN;return isNaN(t)?e:t},Ae=()=>ke||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},je=/^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/,Me={TEXT:1,1:`TEXT`,CLASS:2,2:`CLASS`,STYLE:4,4:`STYLE`,PROPS:8,8:`PROPS`,FULL_PROPS:16,16:`FULL_PROPS`,NEED_HYDRATION:32,32:`NEED_HYDRATION`,STABLE_FRAGMENT:64,64:`STABLE_FRAGMENT`,KEYED_FRAGMENT:128,128:`KEYED_FRAGMENT`,UNKEYED_FRAGMENT:256,256:`UNKEYED_FRAGMENT`,NEED_PATCH:512,512:`NEED_PATCH`,DYNAMIC_SLOTS:1024,1024:`DYNAMIC_SLOTS`,DEV_ROOT_FRAGMENT:2048,2048:`DEV_ROOT_FRAGMENT`,CACHED:-1,"-1":`CACHED`,BAIL:-2,"-2":`BAIL`},Ne={1:`TEXT`,2:`CLASS`,4:`STYLE`,8:`PROPS`,16:`FULL_PROPS`,32:`NEED_HYDRATION`,64:`STABLE_FRAGMENT`,128:`KEYED_FRAGMENT`,256:`UNKEYED_FRAGMENT`,512:`NEED_PATCH`,1024:`DYNAMIC_SLOTS`,2048:`DEV_ROOT_FRAGMENT`,[-1]:`CACHED`,[-2]:`BAIL`},Pe={ELEMENT:1,1:`ELEMENT`,FUNCTIONAL_COMPONENT:2,2:`FUNCTIONAL_COMPONENT`,STATEFUL_COMPONENT:4,4:`STATEFUL_COMPONENT`,TEXT_CHILDREN:8,8:`TEXT_CHILDREN`,ARRAY_CHILDREN:16,16:`ARRAY_CHILDREN`,SLOTS_CHILDREN:32,32:`SLOTS_CHILDREN`,TELEPORT:64,64:`TELEPORT`,SUSPENSE:128,128:`SUSPENSE`,COMPONENT_SHOULD_KEEP_ALIVE:256,256:`COMPONENT_SHOULD_KEEP_ALIVE`,COMPONENT_KEPT_ALIVE:512,512:`COMPONENT_KEPT_ALIVE`,COMPONENT:6,6:`COMPONENT`},Fe={STABLE:1,1:`STABLE`,DYNAMIC:2,2:`DYNAMIC`,FORWARDED:3,3:`FORWARDED`},Ie={1:`STABLE`,2:`DYNAMIC`,3:`FORWARDED`},Le=o(`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`),Re=Le,ze=2,Be=/;(?![^(]*\))/g,Ve=/:([^]+)/,He=/\/\*[^]*?\*\//g,Ue=`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`,We=`svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view`,Ge=`annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics`,Ke=`area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr`,qe=o(Ue),Je=o(We),Ye=o(Ge),Xe=o(Ke),Ze=`itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`,Qe=o(Ze),$e=o(Ze+`,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`),et=/[>/="'\u0009\u000a\u000c\u0020]/,tt={},nt={acceptCharset:`accept-charset`,className:`class`,htmlFor:`for`,httpEquiv:`http-equiv`},rt=o(`accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`),it=o(`xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`),at=o(`accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns`),ot=/["'&<>]/,st=/^(?:-?>)+||--!>|?@[\\\]^`{|}~]/g,lt=e=>!!(e&&e.__v_isRef===!0),F=e=>P(e)?e:e==null?``:M(e)||ce(e)&&(e.toString===ue||!oe(e.toString))?lt(e)?F(e.value):JSON.stringify(e,ut,2):String(e),ut=(e,t)=>lt(t)?ut(e,t.value):N(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[dt(t,r)+` =>`]=n,e),{})}:re(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>dt(e))}:se(t)?dt(t):ce(t)&&!M(t)&&!pe(t)?String(t):t,dt=(e,t=``)=>se(e)?`Symbol(${e.description??t})`:e}));function pt(e){return new xn(e)}function mt(){return bn}function ht(e,t=!1){bn&&bn.cleanups.push(e)}function gt(e,t=!1){if(e.flags|=8,t){e.next=Dn,Dn=e;return}e.next=En,En=e}function _t(){Tn++}function vt(){if(--Tn>0)return;if(Dn){let e=Dn;for(Dn=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;En;){let t=En;for(En=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function yt(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function bt(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ct(r),wt(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function xt(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(St(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function St(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===An)||(e.globalVersion=An,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!xt(e))))return;e.flags|=2;let t=e.dep,n=Sn,r=On;Sn=e,On=!0;try{yt(e);let n=e.fn(e._value);(t.version===0||we(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{Sn=n,On=r,bt(e),e.flags&=-3}}function Ct(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ct(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function wt(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function Tt(e,t){e.effect instanceof wn&&(e=e.effect.fn);let n=new wn(e);t&&j(n,t);try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function Et(e){e.effect.stop()}function Dt(){kn.push(On),On=!1}function Ot(){let e=kn.pop();On=e===void 0||e}function kt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=Sn;Sn=void 0;try{t()}finally{Sn=e}}}function At(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)At(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}function jt(e,t,n){if(On&&Sn){let t=Nn.get(e);t||Nn.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Mn),r.map=t,r.key=n),r.track()}}function Mt(e,t,n,r,i,a){let o=Nn.get(e);if(!o){An++;return}let s=e=>{e&&e.trigger()};if(_t(),t===`clear`)o.forEach(s);else{let i=M(e),a=i&&me(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===In||!se(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(In)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(Pn)),N(e)&&s(o.get(Fn)));break;case`delete`:i||(s(o.get(Pn)),N(e)&&s(o.get(Fn)));break;case`set`:N(e)&&s(o.get(Pn));break}}vt()}function Nt(e,t){let n=Nn.get(e);return n&&n.get(t)}function Pt(e){let t=rn(e);return t===e?t:(jt(t,`iterate`,In),tn(e)?t:t.map(ir))}function Ft(e){return jt(e=rn(e),`iterate`,In),e}function It(e,t){return en(e)?ar($t(e)?ir(t):t):ir(t)}function Lt(e,t,n){let r=Ft(e),i=r[t]();return r!==e&&!tn(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}function Rt(e,t,n,r,i,a){let o=Ft(e),s=o!==e&&!tn(e),c=o[t];if(c!==Rn[t]){let t=c.apply(e,a);return s?ir(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,It(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function zt(e,t,n,r){let i=Ft(e),a=i!==e&&!tn(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=It(e,t)),n.call(this,t,It(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?It(e,c):c}function Bt(e,t,n){let r=rn(e);jt(r,`iterate`,In);let i=r[t](...n);return(i===-1||i===!1)&&nn(n[0])?(n[0]=rn(n[0]),r[t](...n)):i}function Vt(e,t,n=[]){Dt(),_t();let r=rn(e)[t].apply(e,n);return vt(),Ot(),r}function Ht(e){se(e)||(e=String(e));let t=rn(this);return jt(t,`has`,e),t.hasOwnProperty(e)}function Ut(e,t,n){return function(...r){let i=this.__v_raw,a=rn(i),o=N(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Jn:t?ar:ir;return!t&&jt(a,`iterate`,c?Fn:Pn),j(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Wt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Gt(e,t){let n={get(n){let r=this.__v_raw,i=rn(r),a=rn(n);e||(we(n,a)&&jt(i,`get`,n),jt(i,`get`,a));let{has:o}=Yn(i),s=t?Jn:e?ar:ir;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&jt(rn(t),`iterate`,Pn),t.size},has(t){let n=this.__v_raw,r=rn(n),i=rn(t);return e||(we(t,i)&&jt(r,`has`,t),jt(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=rn(a),s=t?Jn:e?ar:ir;return!e&&jt(o,`iterate`,Pn),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return j(n,e?{add:Wt(`add`),set:Wt(`set`),delete:Wt(`delete`),clear:Wt(`clear`)}:{add(e){let n=rn(this),r=Yn(n),i=rn(e),a=!t&&!tn(e)&&!en(e)?i:e;return r.has.call(n,a)||we(e,a)&&r.has.call(n,e)||we(i,a)&&r.has.call(n,i)||(n.add(a),Mt(n,`add`,a,a)),this},set(e,n){!t&&!tn(n)&&!en(n)&&(n=rn(n));let r=rn(this),{has:i,get:a}=Yn(r),o=i.call(r,e);o||=(e=rn(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?we(n,s)&&Mt(r,`set`,e,n,s):Mt(r,`add`,e,n),this},delete(e){let t=rn(this),{has:n,get:r}=Yn(t),i=n.call(t,e);i||=(e=rn(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&Mt(t,`delete`,e,void 0,a),o},clear(){let e=rn(this),t=e.size!==0,n=e.clear();return t&&Mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ut(r,e,t)}),n}function Kt(e,t){let n=Gt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(ne(n,r)&&r in t?n:t,r,i)}function qt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Jt(e){return en(e)?e:Qt(e,!1,Wn,Xn,er)}function Yt(e){return Qt(e,!1,Kn,Zn,tr)}function Xt(e){return Qt(e,!0,Gn,Qn,nr)}function Zt(e){return Qt(e,!0,qn,$n,rr)}function Qt(e,t,n,r,i){if(!ce(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=qt(fe(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return en(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function en(e){return!!(e&&e.__v_isReadonly)}function tn(e){return!!(e&&e.__v_isShallow)}function nn(e){return e?!!e.__v_raw:!1}function rn(e){let t=e&&e.__v_raw;return t?rn(t):e}function an(e){return!ne(e,`__v_skip`)&&Object.isExtensible(e)&&Ee(e,`__v_skip`,!0),e}function I(e){return e?e.__v_isRef===!0:!1}function L(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return I(e)?e:new or(e,t)}function cn(e){e.dep&&e.dep.trigger()}function R(e){return I(e)?e.value:e}function ln(e){return oe(e)?e():R(e)}function un(e){return $t(e)?e:new Proxy(e,sr)}function dn(e){return new cr(e)}function fn(e){let t=M(e)?Array(e.length):{};for(let n in e)t[n]=mn(e,n);return t}function pn(e,t,n){return I(e)?e:oe(e)?new ur(e):ce(e)&&arguments.length>1?mn(e,t,n):L(e)}function mn(e,t,n){return new lr(e,t,n)}function hn(e,t,n=!1){let r,i;return oe(e)?r=e:(r=e.get,i=e.set),new dr(r,i,n)}function gn(){return gr}function _n(e,t=!1,n=gr){if(n){let t=hr.get(n);t||hr.set(n,t=[]),t.push(e)}}function vn(e,t,n=T){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:tn(e)||i===!1||i===0?yn(e,1):yn(e),u,d,f,p,m=!1,h=!1;if(I(e)?(d=()=>e.value,m=tn(e)):$t(e)?(d=()=>l(e),m=!0):M(e)?(h=!0,m=e.some(e=>$t(e)||tn(e)),d=()=>e.map(e=>{if(I(e))return e.value;if($t(e))return l(e);if(oe(e))return c?c(e,2):e()})):d=oe(e)?t?c?()=>c(e,2):e:()=>{if(f){Dt();try{f()}finally{Ot()}}let t=gr;gr=u;try{return c?c(e,3,[p]):e(p)}finally{gr=t}}:D,t&&i){let e=d,t=i===!0?1/0:i;d=()=>yn(e(),t)}let g=mt(),_=()=>{u.stop(),g&&g.active&&ee(g.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return _(),n}}let v=h?Array(e.length).fill(mr):mr,y=e=>{if(!(!(u.flags&1)||!u.dirty&&!e))if(t){let n=u.run();if(e||i||m||(h?n.some((e,t)=>we(e,v[t])):we(n,v))){f&&f();let e=gr;gr=u;try{let e=[n,v===mr?void 0:h&&v[0]===mr?[]:v,p];v=n,c?c(t,3,e):t(...e)}finally{gr=e}}}else u.run()};return s&&s(y),u=new wn(d),u.scheduler=o?()=>o(y,!1):y,p=e=>_n(e,!1,u),f=u.onStop=()=>{let e=hr.get(u);if(e){if(c)c(e,4);else for(let t of e)t();hr.delete(u)}},t?r?y(!0):v=u.run():o?o(y.bind(null,!0),!0):u.run(),_.pause=u.pause.bind(u),_.resume=u.resume.bind(u),_.stop=_,_}function yn(e,t=1/0,n){if(t<=0||!ce(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,I(e))yn(e.value,t,n);else if(M(e))for(let r=0;r{yn(e,t,n)});else if(pe(e)){for(let r in e)yn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&yn(e[r],t,n)}return e}var bn,xn,Sn,Cn,wn,Tn,En,Dn,On,kn,An,jn,Mn,Nn,Pn,Fn,In,Ln,Rn,zn,Bn,Vn,Hn,Un,Wn,Gn,Kn,qn,Jn,Yn,Xn,Zn,Qn,$n,er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r=n((()=>{ft(),xn=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&bn&&(bn.active?(this.parent=bn,this.index=(bn.scopes||=[]).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(bn===this)bn=this.prevScope;else{let e=bn;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;tIt(this,e))},concat(...e){return Pt(this).concat(...e.map(e=>M(e)?Pt(e):e))},entries(){return Lt(this,`entries`,e=>(e[1]=It(this,e[1]),e))},every(e,t){return Rt(this,`every`,e,t,void 0,arguments)},filter(e,t){return Rt(this,`filter`,e,t,e=>e.map(e=>It(this,e)),arguments)},find(e,t){return Rt(this,`find`,e,t,e=>It(this,e),arguments)},findIndex(e,t){return Rt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return Rt(this,`findLast`,e,t,e=>It(this,e),arguments)},findLastIndex(e,t){return Rt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return Rt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Bt(this,`includes`,e)},indexOf(...e){return Bt(this,`indexOf`,e)},join(e){return Pt(this).join(e)},lastIndexOf(...e){return Bt(this,`lastIndexOf`,e)},map(e,t){return Rt(this,`map`,e,t,void 0,arguments)},pop(){return Vt(this,`pop`)},push(...e){return Vt(this,`push`,e)},reduce(e,...t){return zt(this,`reduce`,e,t)},reduceRight(e,...t){return zt(this,`reduceRight`,e,t)},shift(){return Vt(this,`shift`)},some(e,t){return Rt(this,`some`,e,t,void 0,arguments)},splice(...e){return Vt(this,`splice`,e)},toReversed(){return Pt(this).toReversed()},toSorted(e){return Pt(this).toSorted(e)},toSpliced(...e){return Pt(this).toSpliced(...e)},unshift(...e){return Vt(this,`unshift`,e)},values(){return Lt(this,`values`,e=>It(this,e))}},Rn=Array.prototype,zn=o(`__proto__,__v_isRef,__isVue`),Bn=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(se)),Vn=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?rr:nr:i?tr:er).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=M(e);if(!r){let e;if(a&&(e=Ln[t]))return e;if(t===`hasOwnProperty`)return Ht}let o=Reflect.get(e,t,I(e)?e:n);if((se(t)?Bn.has(t):zn(t))||(r||jt(e,`get`,t),i))return o;if(I(o)){let e=a&&me(t)?o:o.value;return r&&ce(e)?Xt(e):e}return ce(o)?r?Xt(o):Jt(o):o}},Hn=class extends Vn{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=M(e)&&me(t);if(!this._isShallow){let e=en(i);if(!tn(n)&&!en(n)&&(i=rn(i),n=rn(n)),!a&&I(i)&&!I(n))return e||(i.value=n),!0}let o=a?Number(t)e,Yn=e=>Reflect.getPrototypeOf(e),Xn={get:Kt(!1,!1)},Zn={get:Kt(!1,!0)},Qn={get:Kt(!0,!1)},$n={get:Kt(!0,!0)},er=new WeakMap,tr=new WeakMap,nr=new WeakMap,rr=new WeakMap,ir=e=>ce(e)?Jt(e):e,ar=e=>ce(e)?Xt(e):e,or=class{constructor(e,t){this.dep=new Mn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:rn(e),this._value=t?e:ir(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||tn(e)||en(e);e=n?e:rn(e),we(e,t)&&(this._rawValue=e,this._value=n?e:ir(e),this.dep.trigger())}},sr={get:(e,t,n)=>t===`__v_raw`?e:R(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return I(i)&&!I(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}},cr=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new Mn,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}},lr=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=se(t)?t:String(t),this._raw=rn(e);let r=!0,i=e;if(!M(e)||se(this._key)||!me(this._key))do r=!nn(i)||tn(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=R(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&I(this._raw[this._key])){let t=this._object[this._key];if(I(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return Nt(this._raw,this._key)}},ur=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}},dr=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Mn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=An-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Sn!==this)return gt(this,!0),!0}get value(){let e=this.dep.track();return St(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}},fr={GET:`get`,HAS:`has`,ITERATE:`iterate`},pr={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},mr={},hr=new WeakMap,gr=void 0}));function vr(e){Mo.push(e)}function z(){Mo.pop()}function yr(e,t){}function br(e,t,n,r){try{return r?e(...r):e()}catch(e){Sr(e,t,n)}}function xr(e,t,n,r){if(oe(e)){let i=br(e,t,n,r);return i&&le(i)&&i.catch(e=>{Sr(e,t,n)}),i}if(M(e)){let i=[];for(let a=0;a>>1,i=Fo[r],a=Ho(i);a=Ho(n)?Fo.push(e):Fo.splice(Tr(t),0,e),e.flags|=1,Dr()}}function Dr(){Vo||=Bo.then(jr)}function Or(e){M(e)?Lo.push(...e):Ro&&e.id===-1?Ro.splice(zo+1,0,e):e.flags&1||(Lo.push(e),e.flags|=1),Dr()}function kr(e,t,n=Io+1){for(;nHo(e)-Ho(t));if(Lo.length=0,Ro){Ro.push(...e);return}for(Ro=e,zo=0;zoUo.emit(e,...t)),Wo=[]):typeof window<`u`&&window.HTMLElement&&!(window.navigator?.userAgent)?.includes(`jsdom`)?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{Mr(e,t)}),setTimeout(()=>{Uo||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Wo=[])},3e3)):Wo=[]}function Nr(e){let t=Go;return Go=e,Ko=e&&e.type.__scopeId||null,t}function Pr(e){Ko=e}function Fr(){Ko=null}function B(e,t=Go,n){if(!t||e._n)return e;let r=(...n)=>{r._d&&to(-1);let i=Nr(t),a=Sc.length,o;try{o=e(...n)}finally{for(let e=Sc.length;e>a;e--)eo();Nr(i),r._d&&to(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Ir(e,t){if(Go===null)return e;let n=To(Go),r=e.dirs||=[];for(let e=0;e1)return n&&oe(t)?t.call(r&&r.proxy):t}}function Br(){return!!(Ac()||Qs)}function Vr(e,t){return Gr(e,null,t)}function Hr(e,t){return Gr(e,null,{flush:`post`})}function Ur(e,t){return Gr(e,null,{flush:`sync`})}function Wr(e,t,n){return Gr(e,t,n)}function Gr(e,t,n=T){let{immediate:r,deep:i,flush:a,once:o}=n,s=j({},n),c=t&&r||!t&&a!==`post`,l;if(Fc){if(a===`sync`){let e=Yo();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=D,e.resume=D,e.pause=D,e}}let u=kc;s.call=(e,t,n)=>xr(e,u,t,n);let d=!1;a===`post`?s.scheduler=e=>{hc(e,u&&u.suspense)}:a!==`sync`&&(d=!0,s.scheduler=(e,t)=>{t?e():Er(e)}),s.augmentJob=e=>{t&&(e.flags|=4),d&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let f=vn(e,t,s);return Fc&&(l?l.push(f):c&&f()),f}function Kr(e,t,n){let r=this.proxy,i=P(e)?e.includes(`.`)?qr(r,e):()=>r[e]:e.bind(r,r),a;oe(t)?a=t:(a=t.handler,n=t);let o=Nc(this),s=Gr(i,a.bind(r),n);return o(),s}function qr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;e{e.isMounted=!0}),Is(()=>{e.isUnmounting=!0}),e}function $r(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==bc){t=n;break}}return t}function ei(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ti(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),x=ei(n,e),S=(e,t)=>{e&&xr(e,r,9,t)},C=(e,t)=>{let n=t[1];S(e,t),M(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},w={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=g||c;else return;t[os]&&t[os](!0);let i=x[b];i&&io(e,i)&&i.el[os]&&i.el[os](),S(r,[t])},enter(t){if(x[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted)if(a)r=_||l,i=v||u,o=y||d;else return;let s=!1;t[ss]=e=>{s||(s=!0,S(e?o:i,[t]),w.delayedLeave&&w.delayedLeave(),t[ss]=void 0)};let c=t[ss].bind(null,!1);r?C(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[ss]&&t[ss](!0),n.isUnmounting)return r();S(f,[t]);let a=!1;t[os]=n=>{a||(a=!0,r(),S(n?h:m,[t]),t[os]=void 0,x[i]===e&&delete x[i])};let o=t[os].bind(null,!1);x[i]=e,p?C(p,[t,o]):o()},clone(e){let a=ti(e,t,n,r,i);return i&&i(a),a}};return w}function ni(e){if(ks(e))return e=co(e),e.children=null,e}function ri(e){if(!ks(e))return Qo(e.type)&&e.children?$r(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function ii(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ii(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ai(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;en.value,set:e=>n.value=e})}return n}function li(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}function ui(e,t,n,r,i=!1){if(M(e)){e.forEach((e,a)=>ui(e,t&&(M(t)?t[a]:t),n,r,i));return}if(Os(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&ui(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?To(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===T?s.refs={}:s.refs,d=s.setupState,f=rn(d),p=d===T?O:e=>!li(u,e)&&ne(f,e),m=(e,t)=>!(t&&li(u,t));if(l!=null&&l!==c){if(di(t),P(l))u[l]=null,p(l)&&(d[l]=null);else if(I(l)){let e=t;m(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(oe(c))br(c,s,12,[o,u]);else{let t=P(c),r=I(c);if(t||r){let s=()=>{if(e.f){let n=t?p(c)?d[c]:u[c]:m(c)||!e.k?c.value:u[e.k];if(i)M(n)&&ee(n,a);else if(M(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],p(c)&&(d[c]=u[c]);else{let t=[a];m(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,p(c)&&(d[c]=o)):r&&(m(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),ps.delete(e)};t.id=-1,ps.set(e,t),hc(t,n)}else di(e),s()}}}function di(e){let t=ps.get(e);t&&(t.flags|=8,ps.delete(e))}function fi(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Ar(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Ar(),t._vnode=e},d=(n,r,s,l,u,y=!1)=>{y||=!!r.dynamicChildren;let b=ys(n)&&n.data===`[`,x=()=>h(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(y=!1,r.dynamicChildren=null);let D=null;switch(S){case yc:E===3?(n.data!==r.children&&(hs(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case bc:v(n)?(D=a(n),_(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case xc:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:h}=t,g=c===`input`||c===`option`,y=!!l;if(g||y||d!==-1){m&&Lr(t,null,n,`created`);let c=!1;if(v(e)){c=Ra(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),h.beforeEnter(r)}_(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!pi(e,1)&&hs();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(pi(e,0)||hs(),e.textContent=t.children)}if(u){if(g||y||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)(g&&(a.endsWith(`value`)||a===`indeterminate`)||k(a)&&!he(a)||a[0]===`.`||t&&!he(a)||l&&l.includes(a))&&r(e,a,null,u[a],i,n)}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let b;(b=u&&u.onVnodeBeforeMount)&&go(b,n,t),m&&Lr(t,null,n,`beforeMount`),((b=u&&u.onVnodeMounted)||m||c)&&Za(()=>{b&&go(b,n,t),c&&h.enter(e),m&&Lr(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&ys(f)&&f.data===`]`?a(t.anchor=f):(hs(),c(t.anchor=l(`]`),d,f),f)},h=(e,t,r,i,c,l)=>{if(hi(e,t)||hs(),t.el=null,l){let t=g(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,vs(d),c),r&&(r.vnode.el=t.el,Ea(r,t.el)),u},g=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&ys(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},_=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},v=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}function pi(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(bs);)e=e.parentElement;return mi(e&&e.getAttribute(bs),t)}function mi(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(xs[t])}}function hi(e,t){return pi(e.parentElement,1)||gi(e)||_i(t)}function gi(e){return e.nodeType===1&&mi(e.getAttribute(bs),1)}function _i({props:e}){let t=e&&e[bs];return typeof t==`string`&&mi(t,1)}function vi(e){let{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:o}=window;return(t>0&&t0&&r0&&n0&&i(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return V({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>yi(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=kc;if(si(e),u)return()=>xi(u,e);let t=t=>{l=null,Sr(t,e,13,!r)};if(s&&e.suspense||Fc)return p().then(t=>()=>xi(t,e)).catch(e=>(t(e),()=>r?J(r,{error:e}):null));let a=L(!1),c=L(),d=L(!!i),f,m;return Ls(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&ks(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return xi(u,e);if(c.value&&r)return J(r,{error:c.value});if(n&&!d.value)return xi(n,e)}}})}function xi(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=J(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}function Si(e,t){return M(e)?e.some(e=>Si(e,t)):P(e)?e.split(`,`).includes(t):ae(e)?(e.lastIndex=0,e.test(t)):!1}function Ci(e,t){Ti(e,`a`,t)}function wi(e,t){Ti(e,`da`,t)}function Ti(e,t,n=kc){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ki(t,r,n),n){let e=n.parent;for(;e&&e.parent;)ks(e.parent.vnode)&&Ei(r,t,n,e),e=e.parent}}function Ei(e,t,n,r){let i=ki(t,e,r,!0);Ls(()=>{ee(r[t],i)},n)}function Di(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Oi(e){return e.shapeFlag&128?e.ssContent:e}function ki(e,t,n=kc,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{Dt();let i=Nc(n),a=xr(t,n,e,r);return i(),Ot(),a};return r?i.unshift(a):i.push(a),a}}function Ai(e,t=kc){ki(`ec`,e,t)}function ji(e,t){return Pi(Vs,e,!0,t)||e}function Mi(e){return P(e)?Pi(Vs,e,!1)||e:e||Us}function Ni(e){return Pi(Hs,e)}function Pi(e,t,n=!0,r=!1){let i=Go||kc;if(i){let n=i.type;if(e===Vs){let e=Eo(n,!1);if(e&&(e===t||e===ye(t)||e===Se(ye(t))))return n}let a=Fi(i[e]||n[e],t)||Fi(i.appContext[e],t);return!a&&r?n:a}}function Fi(e,t){return e&&(e[t]||e[ye(t)]||e[Se(ye(t))])}function Ii(e,t,n,r){let i,a=n&&n[r],o=M(e);if(o||P(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!tn(e),s=en(e),e=Ft(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function Ri(e,t,n={},r,i,a){if(Go.ce||Go.parent&&Os(Go.parent)&&Go.parent.ce){let e=a!=null&&n.key==null?j({},n,{key:a}):n,i=Object.keys(e).length>0;return t!=="default"&&(e.name=t),H(),W(q,null,[J(`slot`,e,r&&r())],i?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);let s=Sc.length;H();let c;try{let i=o&&zi(o(n)),s=n.key||a||i&&i.key;c=W(q,{key:(s&&!se(s)?s:`_${t}`)+(!i&&r?`_fb`:``)},i||(r?r():[]),i&&e._===1?64:-2)}catch(e){for(let e=Sc.length;e>s;e--)eo();throw e}finally{o&&o._c&&(o._d=!0)}return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+`-s`]),c}function zi(e){return e.some(e=>!ro(e)||!(e.type===bc||e.type===q&&!zi(e.children)))?e:null}function Bi(e,t){let n={};for(let r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Ce(r)]=e[r];return n}function Vi(){return null}function Hi(){return null}function Ui(e){}function Wi(e){}function Gi(){return null}function Ki(){}function qi(e,t){return null}function Ji(){return Xi(`useSlots`).slots}function Yi(){return Xi(`useAttrs`).attrs}function Xi(e){let t=Ac();return t.setupContext||=wo(t)}function Zi(e){return M(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function Qi(e,t){let n=Zi(e);for(let e in t){if(e.startsWith(`__skip`))continue;let r=n[e];r?M(r)||oe(r)?r=n[e]={type:r,default:t[e]}:r.default=t[e]:r===null&&(r=n[e]={default:t[e]}),r&&t[`__skip_${e}`]&&(r.skipFactory=!0)}return n}function $i(e,t){return!e||!t?e||t:M(e)&&M(t)?e.concat(t):j({},Zi(e),Zi(t))}function ea(e,t){let n={};for(let r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function ta(e){let t=Ac(),n=Fc,r=e();Pc(),n&&Mc(!1);let i=()=>{Nc(t),n&&Mc(!0)},a=()=>{Ac()!==t&&t.scope.off(),Pc(),n&&Mc(!1)};return le(r)&&(r=r.catch(e=>{throw i(),Promise.resolve().then(()=>Promise.resolve().then(a)),e})),[r,()=>{i(),Promise.resolve().then(a)}]}function na(e){let t=oa(e),n=e.proxy,r=e.ctx;Ys=!1,t.beforeCreate&&ia(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:m,activated:h,deactivated:g,beforeDestroy:_,beforeUnmount:v,destroyed:y,unmounted:b,render:x,renderTracked:S,renderTriggered:C,errorCaptured:w,serverPrefetch:T,expose:E,inheritAttrs:O,components:k,directives:A,filters:j}=t;if(l&&ra(l,r,null),o)for(let e in o){let t=o[e];oe(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);ce(t)&&(e.data=Jt(t))}if(Ys=!0,a)for(let e in a){let t=a[e],i=oe(t)?t.bind(n,n):oe(t.get)?t.get.bind(n,n):D,o=!oe(t)&&oe(t.set)?t.set.bind(n):D,s=Y({get:i,set:o});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(s)for(let e in s)aa(s[e],r,n,e);if(c){let e=oe(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Rr(t,e[t])})}u&&ia(u,e,`c`);function ee(e,t){M(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(ee(Ms,d),ee(Ns,f),ee(Ps,p),ee(Fs,m),ee(Ci,h),ee(wi,g),ee(Ai,w),ee(Bs,S),ee(zs,C),ee(Is,v),ee(Ls,b),ee(Rs,T),M(E))if(E.length){let t=e.exposed||={};E.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};x&&e.render===D&&(e.render=x),O!=null&&(e.inheritAttrs=O),k&&(e.components=k),A&&(e.directives=A),T&&si(e)}function ra(e,t,n=D){M(e)&&(e=ua(e));for(let n in e){let r=e[n],i;i=ce(r)?`default`in r?zr(r.from||n,r.default,!0):zr(r.from||n):zr(r),I(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ia(e,t,n){xr(M(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function aa(e,t,n,r){let i=r.includes(`.`)?qr(n,r):()=>n[r];if(P(e)){let n=t[e];oe(n)&&Wr(i,n)}else if(oe(e))Wr(i,e.bind(n));else if(ce(e))if(M(e))e.forEach(e=>aa(e,t,n,r));else{let r=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(r)&&Wr(i,r,e)}}function oa(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>sa(c,e,o,!0)),sa(c,t,o)),ce(t)&&a.set(t,c),c}function sa(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&sa(e,a,n,!0),i&&i.forEach(t=>sa(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Xs[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}function ca(e,t){return t?e?function(){return j(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function la(e,t){return fa(ua(e),ua(t))}function ua(e){if(M(e)){let t={};for(let n=0;n{let c,l=T,u;return Ur(()=>{let t=e[i];we(c,t)&&(c=t,s())}),{get(){return o(),n.get?n.get(c):c},set(e){let o=n.set?n.set(e):e;if(!we(o,c)&&!(l!==T&&we(e,l)))return;let d=r.vnode.props,f=!!(d&&(t in d||i in d||a in d)&&(`onUpdate:${t}`in d||`onUpdate:${i}`in d||`onUpdate:${a}`in d));f||(c=e,s()),r.emit(`update:${t}`,o),we(e,l)&&(we(e,o)&&!we(o,u)||f&&l!==T&&!we(o,c))&&s(),l=e,u=o}}});return s[Symbol.iterator]=()=>{let e=0;return{next(){return e<2?{value:e++?o||T:s,done:!1}:{done:!0}}}},s}function va(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||T,i=n,a=t.startsWith(`update:`),o=a&&$s(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>P(e)?e.trim():e)),o.number&&(i=n.map(De)));let s,c=r[s=Ce(t)]||r[s=Ce(ye(t))];!c&&a&&(c=r[s=Ce(xe(t))]),c&&xr(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,xr(l,e,6,i)}}function ya(e,t,n=!1){let r=n?ec:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!oe(e)){let r=e=>{let n=ya(e,t,!0);n&&(s=!0,j(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(ce(e)&&r.set(e,null),null):(M(a)?a.forEach(e=>o[e]=null):j(o,a),ce(e)&&r.set(e,o),o)}function ba(e,t){return!e||!k(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),ne(e,t[0].toLowerCase()+t.slice(1))||ne(e,xe(t))||ne(e,t))}function xa(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,g=Nr(e),_,v;try{if(n.shapeFlag&4){let e=i||r,t=e;_=fo(l.call(t,e,u,d,p,f,m)),v=s}else{let e=t;_=fo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),v=t.props?s:tc(s)}}catch(t){Sc.length=0,Sr(t,e,1),_=J(bc)}let y=_;if(v&&h!==!1){let e=Object.keys(v),{shapeFlag:t}=y;e.length&&t&7&&(a&&e.some(A)&&(v=nc(v,a)),y=co(y,v,!1,!0))}return n.dirs&&(y=co(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&ii(y,n.transition),_=y,Nr(g),_}function Sa(e,t=!0){let n;for(let t=0;t=0){if(c&1024)return!0;if(c&16)return r?wa(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;t0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=ja(e,t,!0);j(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return ce(e)&&r.set(e,E),E;if(M(a))for(let e=0;e{if(e===t)return;e&&!io(e,t)&&(r=de(e),P(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case yc:g(e,t,n,r);break;case bc:_(e,t,n,r);break;case xc:e??v(t,n,r,o);break;case q:j(e,t,n,r,i,a,o,s,c);break;default:d&1?x(e,t,n,r,i,a,o,s,c):d&6?ee(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,me)}u!=null&&i?ui(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&ui(e.ref,null,a,e,!0)},g=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},_=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},v=(e,t,n,r)=>{[e.el,e.anchor]=m(e.children,t,n,r,e.el,e.anchor)},y=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=f(e),r(e,n,i),e=a;r(t,n,i)},b=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=f(e),i(e),e=n;i(t)},x=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)S(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},S=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&w(e.children,f,null,i,s,Ia(e,c),l,d),_&&Lr(e,null,i,`created`),C(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!he(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&go(p,i,e)}_&&Lr(e,null,i,`beforeMount`);let v=Ra(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&hc(()=>{try{p&&go(p,i,e),v&&g.enter(f),_&&Lr(e,null,i,`mounted`)}finally{}},s)},C=(e,t,n,r,i)=>{if(n&&p(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:d,dirs:f}=t;l|=e.patchFlag&16;let p=e.props||T,m=t.props||T,h;if(n&&La(n,!1),(h=m.onVnodeBeforeUpdate)&&go(h,n,t,e),f&&Lr(t,e,n,`beforeUpdate`),n&&La(n,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(l=0,s=!1,d=null),(p.innerHTML&&m.innerHTML==null||p.textContent&&m.textContent==null)&&u(c,``),d?k(e.dynamicChildren,d,c,n,r,Ia(t,i),o):s||re(e,t,c,null,n,r,Ia(t,i),o,!1),l>0){if(l&16)A(c,p,m,n,i);else if(l&2&&p.class!==m.class&&a(c,`class`,null,m.class,i),l&4&&a(c,`style`,p.style,m.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{h&&go(h,n,t,e),f&&Lr(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==T)for(let o in t)!he(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(he(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},j=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),w(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&za(e,t,!0)):re(e,t,n,f,a,o,c,l,u)},ee=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):te(t,n,r,i,a,o,c):ne(e,t,c)},te=(e,t,n,r,i,a,o)=>{let s=e.component=_o(e,r,i);if(ks(e)&&(s.ctx.renderer=me),yo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,M,o),!e.el){let r=s.subTree=J(bc);_(null,r,t,n),e.placeholder=r.el}}else M(s,e,t,n,i,a,o)},ne=(e,t,n)=>{let r=t.component=e.component;if(Ca(e,t,n))if(r.asyncDep&&!r.asyncResolved){N(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},M=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Va(e);if(n){t&&(t.el=c.el,N(e,t,o)),n.asyncDep.then(()=>{hc(()=>{e.isUnmounted||l()},i)});return}}let u=t,f;La(e,!1),t?(t.el=c.el,N(e,t,o)):t=c,n&&Te(n),(f=t.props&&t.props.onVnodeBeforeUpdate)&&go(f,s,t,c),La(e,!0);let p=xa(e),m=e.subTree;e.subTree=p,h(m,p,d(m.el),de(m),e,i,a),t.el=p.el,u===null&&Ea(e,p.el),r&&hc(r,i),(f=t.props&&t.props.onVnodeUpdated)&&hc(()=>go(f,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Os(t);if(La(e,!1),l&&Te(l),!m&&(o=c&&c.onVnodeBeforeMount)&&go(o,d,t),La(e,!0),s&&_e){let t=()=>{e.subTree=xa(e),_e(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=xa(e);h(null,o,n,r,e,i,a),t.el=o.el}if(u&&hc(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;hc(()=>go(o,d,e),i)}(t.shapeFlag&256||d&&Os(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&hc(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new wn(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>Er(u),La(e,!0),l()},N=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Oa(e,t.props,r,n),mc(e,t.children,n),Dt(),kr(e),Ot()},re=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ae(l,f,n,r,i,a,o,s,c);return}else if(p&256){ie(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&ue(l,i,a),f!==l&&u(n,f)):d&16?m&16?ae(l,f,n,r,i,a,o,s,c):ue(l,i,a,!0):(d&8&&u(n,``),m&16&&w(f,n,r,i,a,o,s,c))},ie=(e,t,n,r,i,a,o,s,c)=>{e||=E,t||=E;let l=e.length,u=t.length,d=Math.min(l,u),f;for(f=0;fu?ue(e,i,a,!0,!1,d):w(t,n,r,i,a,o,s,c,d)},ae=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,f=u-1;for(;l<=d&&l<=f;){let r=e[l],u=t[l]=c?po(t[l]):fo(t[l]);if(io(r,u))h(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=f;){let r=e[d],l=t[f]=c?po(t[f]):fo(t[f]);if(io(r,l))h(r,l,n,null,i,a,o,s,c);else break;d--,f--}if(l>d){if(l<=f){let e=f+1,d=ef)for(;l<=d;)P(e[l],i,a,!0),l++;else{let p=l,m=l,g=new Map;for(l=m;l<=f;l++){let e=t[l]=c?po(t[l]):fo(t[l]);e.key!=null&&g.set(e.key,l)}let _,v=0,y=f-m+1,b=!1,x=0,S=Array(y);for(l=0;l=y){P(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=m;_<=f;_++)if(S[_-m]===0&&io(r,t[_])){u=_;break}u===void 0?P(r,i,a,!0):(S[u-m]=l+1,u>=x?x=u:b=!0,h(r,t[u],n,null,i,a,o,s,c),v++)}let C=b?Ba(S):E;for(_=C.length-1,l=y-1;l>=0;l--){let e=m+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){oe(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,me);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[os];s._isLeaving&&s[os](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}else r(s,t,n)},P=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(Dt(),ui(s,null,n,e,!0),Ot()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Os(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&go(_,t,e),u&6)le(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Lr(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,me,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?ue(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&ue(c,t,n),r&&se(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&hc(()=>{_&&go(_,t,e),h&&Lr(e,null,t,`unmounted`),v&&(e.el=null)},n)},se=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){ce(n,r);return}if(t===xc){b(e);return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},ce=(e,t)=>{let n;for(;e!==t;)n=f(e),i(e),e=n;i(t)},le=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Ha(c),Ha(l),r&&Te(r),i.stop(),a&&(a.flags|=8,P(o,e,t,n)),s&&hc(s,t),hc(()=>{e.isUnmounted=!0},t)},ue=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return de(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=f(e.anchor||e.el),n=t&&t[Zo];return n?f(n):t},fe=!1,pe=(e,t,n)=>{let r;e==null?t._vnode&&(P(t._vnode,null,null,!0),r=t._vnode.component):h(t._vnode||null,e,t,null,null,null,n),t._vnode=e,fe||=(fe=!0,kr(r),Ar(),!1)},me={p:h,um:P,m:oe,r:se,mt:te,mc:w,pc:re,pbc:k,n:de,o:e},ge,_e;return t&&([ge,_e]=t(me)),{render:pe,hydrate:ge,createApp:ga(pe,ge)}}function Ia({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function La({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ra(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function za(e,t,n=!1){let r=e.children,i=t.children;if(M(r)&&M(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Va(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Va(t)}function Ha(e){if(e)for(let t=0;t0?(Wa(e,`onPending`),Wa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Qa(f,e.ssFallback)):f.resolve(!1,!0)}function Ka(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,io(h,f)?(c(h,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():g&&(_||(c(m,p,n,r,i,null,a,o,s),Qa(d,p)))):(d.pendingId=_c++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():(c(m,p,n,r,i,null,a,o,s),Qa(d,p))):m&&io(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&io(m,f))c(m,f,n,r,i,d,a,o,s),Qa(d,f);else if(Wa(t,`onPending`),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=_c++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function qa(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=$a(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?Oe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:_c++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Or(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&hc(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Qa(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){y.effects.push(...c),S=!0;break}y=y.parent}!S&&!g&&Or(c),x.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!n&&t.resolve()),Wa(r,`onResolve`)},fallback(e){if(!x.pendingBranch)return;let{vnode:t,activeBranch:n,parentComponent:r,container:i,namespace:a}=x;Wa(t,`onFallback`);let o=m(n),l=()=>{x.isFallbackMountPending=!1,x.isInFallback&&(d(null,e,i,o,r,null,a,s,c),Qa(x,e))},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{Sr(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;Pc(),e.asyncResolved=!0;let{vnode:s}=e;xo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),Ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function Ja(e,t,n,r,i,a,o,s,c){let l=t.suspense=qa(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ya(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Xa(r?n.default:n),e.ssFallback=r?Xa(n.fallback):J(bc)}function Xa(e){let t;if(oe(e)){let n=wc&&e._c;n&&(e._d=!1,H()),e=e(),n&&(e._d=!0,t=Cc,eo())}return M(e)&&(e=Sa(e)),e=fo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Za(e,t){t&&t.pendingBranch?M(e)?t.effects.push(...e):t.effects.push(e):Or(e)}function Qa(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,Ea(r,i))}function $a(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}function H(e=!1){Sc.push(Cc=e?null:[])}function eo(){Sc.pop(),Cc=Sc[Sc.length-1]||null}function to(e,t=!1){wc+=e,e<0&&Cc&&t&&(Cc.hasOnce=!0)}function no(e){return e.dynamicChildren=wc>0?Cc||E:null,eo(),wc>0&&Cc&&Cc.push(e),e}function U(e,t,n,r,i,a){return no(G(e,t,n,r,i,a,!0))}function W(e,t,n,r,i){return no(J(e,t,n,r,i,!0))}function ro(e){return e?e.__v_isVNode===!0:!1}function io(e,t){return e.type===t.type&&e.key===t.key}function ao(e){}function G(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Tc(t),ref:t&&Ec(t),scopeId:Ko,slotScopeIds:null,children:n,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:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Go};return s?(mo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=P(n)?8:16),wc>0&&!o&&Cc&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Cc.push(c),c}function oo(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Us)&&(e=bc),ro(e)){let r=co(e,t,!0);return n&&mo(r,n),wc>0&&!a&&Cc&&(r.shapeFlag&6?Cc[Cc.indexOf(e)]=r:Cc.push(r)),r.patchFlag=-2,r}if(Do(e)&&(e=e.__vccOpts),t){t=so(t);let{class:e,style:n}=t;e&&!P(e)&&(t.class=p(e)),ce(n)&&(nn(n)&&!M(n)&&(n=j({},n)),t.style=u(n))}let o=P(e)?1:gc(e)?128:Qo(e)?64:ce(e)?4:oe(e)?2:0;return G(e,t,n,r,i,o,a,!0)}function so(e){return e?nn(e)||ac(e)?j({},e):e:null}function co(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?ho(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Tc(l),ref:t&&t.ref?n&&a?M(a)?a.concat(Ec(t)):[a,Ec(t)]:Ec(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&co(e.ssContent),ssFallback:e.ssFallback&&co(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&ii(u,c.clone(u)),u}function lo(e=` `,t=0){return J(yc,null,e,t)}function uo(e,t){let n=J(xc,null,e);return n.staticCount=t,n}function K(e=``,t=!1){return t?(H(),W(bc,null,e)):J(bc,null,e)}function fo(e){return e==null||typeof e==`boolean`?J(bc):M(e)?J(q,null,e.slice()):ro(e)?po(e):J(yc,null,String(e))}function po(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:co(e)}function mo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(M(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),mo(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!ac(t)?t._ctx=Go:r===3&&Go&&(Go.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(oe(t)){if(r&65){mo(e,{default:t});return}t={default:t,_ctx:Go},n=32}else t=String(t),r&64?(n=16,t=[lo(t)]):n=8;e.children=t,e.shapeFlag|=n}function ho(...e){let t={};for(let n=0;n1?wo(e):null,i=Nc(e),a=br(r,e,0,[e.props,n]),o=le(a);if(Ot(),i(),(o||e.sp)&&!Os(e)&&si(e),o){if(a.then(Pc,Pc),t)return a.then(n=>{xo(e,n,t)}).catch(t=>{Sr(t,e,0)});e.asyncDep=a}else xo(e,a,t)}else Co(e,t)}function xo(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ce(t)&&(e.setupState=un(t)),Co(e,n)}function So(e){Ic=e,Lc=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,Js))}}function Co(e,t,n){let r=e.type;if(!e.render){if(!t&&Ic&&!r.render){let t=r.template||oa(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:o}=r,s=j(j({isCustomElement:n,delimiters:a},i),o);r.render=Ic(t,s)}}e.render=r.render||D,Lc&&Lc(e)}{let t=Nc(e);Dt();try{na(e)}finally{Ot(),t()}}}function wo(e){return{attrs:new Proxy(e.attrs,zc),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function To(e){return e.exposed?e.exposeProxy||=new Proxy(un(an(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Gs)return Gs[n](e)},has(e,t){return t in e||t in Gs}}):e.proxy}function Eo(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function Do(e){return oe(e)&&`__vccOpts`in e}function Oo(e,t,n){try{to(-1);let r=arguments.length;return r===2?ce(t)&&!M(t)?ro(t)?J(e,null,[t]):J(e,t):J(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ro(n)&&(n=[n]),J(e,t,n))}finally{to(1)}}function ko(){return;function e(t,n,r){let i=t[r];if(M(i)&&i.includes(n)||ce(i)&&n in i||t.extends&&e(t.extends,n,r)||t.mixins&&t.mixins.some(t=>e(t,n,r)))return!0}}function Ao(e,t,n,r){let i=n[r];if(i&&jo(i,e))return i;let a=t();return a.memo=e.slice(),a.cacheIndex=r,n[r]=a}function jo(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e0&&Cc&&Cc.push(e),!0}var Mo,No,Po,Fo,Io,Lo,Ro,zo,Bo,Vo,Ho,Uo,Wo,Go,Ko,qo,Jo,Yo,Xo,Zo,Qo,$o,es,ts,ns,rs,is,as,os,ss,cs,ls,us,ds,fs,ps,ms,hs,gs,_s,vs,ys,bs,xs,Ss,Cs,ws,Ts,Es,Ds,Os,ks,As,js,Ms,Ns,Ps,Fs,Is,Ls,Rs,zs,Bs,Vs,Hs,Us,Ws,Gs,Ks,qs,Js,Ys,Xs,Zs,Qs,$s,ec,tc,nc,rc,ic,ac,oc,sc,cc,lc,uc,dc,fc,pc,mc,hc,gc,_c,vc,q,yc,bc,xc,Sc,Cc,wc,Tc,Ec,J,Dc,Oc,kc,Ac,jc,Mc,Nc,Pc,Fc,Ic,Lc,Rc,zc,Y,Bc,Vc,Hc,Uc,Wc,Gc,Kc=n((()=>{_r(),ft(),Mo=[],No={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`},Po={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`},Fo=[],Io=-1,Lo=[],Ro=null,zo=0,Bo=Promise.resolve(),Vo=null,Ho=e=>e.id==null?e.flags&2?-1:1/0:e.id,Wo=[],Go=null,Ko=null,qo=e=>B,Jo=Symbol.for(`v-scx`),Yo=()=>zr(Jo),Xo=new WeakMap,Zo=Symbol(`_vte`),Qo=e=>e.__isTeleport,$o=e=>e&&(e.disabled||e.disabled===``),es=e=>e&&(e.defer||e.defer===``),ts=e=>typeof SVGElement<`u`&&e instanceof SVGElement,ns=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,rs=(e,t)=>{let n=e&&e.to;return P(n)?t?t(n):null:n},is={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=$o(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=$o(e.props),r=e.target=rs(e.props,m),a=Zr(r,e,h,p);r&&(o!==`svg`&&ts(r)?o=`svg`:o!==`mathml`&&ns(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),Xr(e,!1)))},S=e=>{let t=()=>{if(Xo.get(e)===t){if(Xo.delete(e),$o(e.props)){let t=_(e.el)||n;b(e,t,e.anchor),Xr(e,!0)}x(e)}};Xo.set(e,t),hc(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),es(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),Xr(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Xo.get(e);if(u){u.flags|=8,Xo.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=$o(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||ts(p)?o=`svg`:(o===`mathml`||ns(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),za(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Jr(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=rs(t.props,m);e&&(t.target=e,Jr(t,e,null,l,0))}else g&&Jr(t,p,h,l,1);Xr(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=$o(f),m=a||!p,h=Xo.get(e);if(h&&(h.flags|=8,Xo.delete(e)),d&&(i(l),i(u)),a&&i(c),!h&&(p||d)&&o&16)for(let e=0;e{let t=e.subTree;return t.component?us(t.component):t},ds={name:`BaseTransition`,props:ls,setup(e,{slots:t}){let n=Ac(),r=Qr();return()=>{let i=t.default&&ai(t.default(),!0),a=i&&i.length?$r(i):n.subTree?K():void 0;if(!a)return;let o=rn(e),{mode:s}=o;if(r.isLeaving)return ni(a);let c=ri(a);if(!c)return ni(a);let l=ti(c,o,r,n,e=>l=e);c.type!==bc&&ii(c,l);let u=n.subTree&&ri(n.subTree);if(u&&u.type!==bc&&!io(u,c)&&us(n).type!==bc){let e=ti(u,o,r,n);if(ii(u,e),s===`out-in`&&c.type!==bc)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},ni(a);s===`in-out`&&c.type!==bc?e.delayLeave=(e,t,n)=>{let i=ei(r,u);i[String(u.key)]=u,e[os]=()=>{t(),e[os]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}},fs=ds,ps=new WeakMap,ms=!1,hs=()=>{ms||=(console.error(`Hydration completed but contains mismatches.`),!0)},gs=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,_s=e=>e.namespaceURI.includes(`MathML`),vs=e=>{if(e.nodeType===1){if(gs(e))return`svg`;if(_s(e))return`mathml`}},ys=e=>e.nodeType===8,bs=`data-allow-mismatch`,xs={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`},Ss=Ae().requestIdleCallback||(e=>setTimeout(e,1)),Cs=Ae().cancelIdleCallback||(e=>clearTimeout(e)),ws=(e=1e4)=>t=>{let n=Ss(t,{timeout:e});return()=>Cs(n)},Ts=e=>(t,n)=>{let r=new IntersectionObserver(e=>{for(let n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element){if(vi(e))return t(),r.disconnect(),!1;r.observe(e)}}),()=>r.disconnect()},Es=e=>t=>{if(e){let n=matchMedia(e);if(n.matches)t();else return n.addEventListener(`change`,t,{once:!0}),()=>n.removeEventListener(`change`,t)}},Ds=(e=[])=>(t,n)=>{P(e)&&(e=[e]);let r=!1,i=e=>{r||(r=!0,a(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},a=()=>{n(t=>{for(let n of e)t.removeEventListener(n,i)})};return n(t=>{for(let n of e)t.addEventListener(n,i,{once:!0})}),a},Os=e=>!!e.type.__asyncLoader,ks=e=>e.type.__isKeepAlive,As={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=Ac(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),hc(()=>{a.isDeactivated=!1,a.a&&Te(a.a);let t=e.props&&e.props.onVnodeMounted;t&&go(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Ha(t.m),Ha(t.a),l(e,f,null,1,s),hc(()=>{t.da&&Te(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&go(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Di(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Eo(Os(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!io(t,o))?p(t):o&&Di(o),i.delete(e),a.delete(e)}Wr(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Si(e,t)),t&&m(e=>!Si(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(gc(n.subTree.type)?hc(()=>{i.set(g,Oi(n.subTree))},n.subTree.suspense):i.set(g,Oi(n.subTree)))};return Ns(_),Fs(_),Is(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=Oi(t);if(e.type===i.type&&e.key===i.key){Di(i);let e=i.component.da;e&&hc(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!ro(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=Oi(r);if(s.type===bc)return o=null,s;let c=s.type,l=Eo(Os(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Si(u,l))||d&&l&&Si(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=co(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&ii(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,gc(r.type)?r:s}}},js=e=>(t,n=kc)=>{(!Fc||e===`sp`)&&ki(e,(...e)=>t(...e),n)},Ms=js(`bm`),Ns=js(`m`),Ps=js(`bu`),Fs=js(`u`),Is=js(`bum`),Ls=js(`um`),Rs=js(`sp`),zs=js(`rtg`),Bs=js(`rtc`),Vs=`components`,Hs=`directives`,Us=Symbol.for(`v-ndc`),Ws=e=>e?vo(e)?To(e):Ws(e.parent):null,Gs=j(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ws(e.parent),$root:e=>Ws(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>oa(e),$forceUpdate:e=>e.f||=()=>{Er(e.update)},$nextTick:e=>e.n||=wr.bind(e.proxy),$watch:e=>Kr.bind(e)}),Ks=(e,t)=>e!==T&&!e.__isScriptSetup&&ne(e,t),qs={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ks(r,t))return o[t]=1,r[t];else if(i!==T&&ne(i,t))return o[t]=2,i[t];else if(ne(a,t))return o[t]=3,a[t];else if(n!==T&&ne(n,t))return o[t]=4,n[t];else Ys&&(o[t]=0)}let l=Gs[t],u,d;if(l)return t===`$attrs`&&jt(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==T&&ne(n,t))return o[t]=4,n[t];if(d=c.config.globalProperties,ne(d,t))return d[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ks(i,t)?(i[t]=n,!0):r!==T&&ne(r,t)?(r[t]=n,!0):ne(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==T&&s[0]!==`$`&&ne(e,s)||Ks(t,s)||ne(a,s)||ne(r,s)||ne(Gs,s)||ne(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?ne(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}},Js=j({},qs,{get(e,t){if(t!==Symbol.unscopables)return qs.get(e,t,e)},has(e,t){return t[0]!==`_`&&!Le(t)}}),Ys=!0,Xs={data:ca,props:pa,emits:pa,methods:fa,computed:fa,beforeCreate:da,created:da,beforeMount:da,mounted:da,beforeUpdate:da,updated:da,beforeDestroy:da,beforeUnmount:da,destroyed:da,unmounted:da,activated:da,deactivated:da,errorCaptured:da,serverPrefetch:da,components:fa,directives:fa,watch:ma,provide:ca,inject:la},Zs=0,Qs=null,$s=(e,t)=>t===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${ye(t)}Modifiers`]||e[`${xe(t)}Modifiers`],ec=new WeakMap,tc=e=>{let t;for(let n in e)(n===`class`||n===`style`||k(n))&&((t||={})[n]=e[n]);return t},nc=(e,t)=>{let n={};for(let r in e)(!A(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n},rc={},ic=()=>Object.create(rc),ac=e=>Object.getPrototypeOf(e)===rc,oc=new WeakMap,sc=e=>e===`_`||e===`_ctx`||e===`$stable`,cc=e=>M(e)?e.map(fo):[fo(e)],lc=(e,t,n)=>{if(t._n)return t;let r=B((...e)=>cc(t(...e)),n);return r._c=!1,r},uc=(e,t,n)=>{let r=e._ctx;for(let n in e){if(sc(n))continue;let i=e[n];if(oe(i))t[n]=lc(n,i,r);else if(i!=null){let e=cc(i);t[n]=()=>e}}},dc=(e,t)=>{let n=cc(t);e.slots.default=()=>n},fc=(e,t,n)=>{for(let r in t)(n||!sc(r))&&(e[r]=t[r])},pc=(e,t,n)=>{let r=e.slots=ic();if(e.vnode.shapeFlag&32){let e=t._;e?(fc(r,t,n),n&&Ee(r,`_`,e,!0)):uc(t,r)}else t&&dc(e,t)},mc=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=T;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:fc(i,t,n):(a=!t.$stable,uc(t,i)),o=t}else t&&(dc(e,t),o={default:1});if(a)for(let e in i)!sc(e)&&o[e]==null&&delete i[e]},hc=Za,gc=e=>e.__isSuspense,_c=0,vc={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ga(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Ka(e,t,n,r,i,o,s,c,l)}},hydrate:Ja,normalize:Ya},q=Symbol.for(`v-fgt`),yc=Symbol.for(`v-txt`),bc=Symbol.for(`v-cmt`),xc=Symbol.for(`v-stc`),Sc=[],Cc=null,wc=1,Tc=({key:e})=>e??null,Ec=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:P(e)||I(e)||oe(e)?{i:Go,r:e,k:t,f:!!n}:e),J=oo,Dc=ha(),Oc=0,kc=null,Ac=()=>kc||Go;{let e=Ae(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};jc=t(`__VUE_INSTANCE_SETTERS__`,e=>kc=e),Mc=t(`__VUE_SSR_SETTERS__`,e=>Fc=e)}Nc=e=>{let t=kc;return jc(e),e.scope.on(),()=>{e.scope.off(),jc(t)}},Pc=()=>{kc&&kc.scope.off(),jc(null)},Fc=!1,Rc=()=>!Ic,zc={get(e,t){return jt(e,`get`,``),e[t]}},Y=(e,t)=>hn(e,t,Fc),Bc=`3.5.40`,Vc=D,Hc=Po,Uc=Uo,Wc=Mr,Gc={createComponentInstance:_o,setupComponent:yo,renderComponentRoot:xa,setCurrentRenderingInstance:Nr,isVNode:ro,normalizeVNode:fo,getComponentPublicInstance:To,ensureValidVNode:zi,pushWarningContext:vr,popWarningContext:z}})),qc=r({BaseTransition:()=>fs,BaseTransitionPropsValidators:()=>ls,Comment:()=>bc,DeprecationTypes:()=>null,EffectScope:()=>xn,ErrorCodes:()=>No,ErrorTypeStrings:()=>Hc,Fragment:()=>q,KeepAlive:()=>As,ReactiveEffect:()=>wn,Static:()=>xc,Suspense:()=>vc,Teleport:()=>as,Text:()=>yc,TrackOpTypes:()=>fr,Transition:()=>su,TransitionGroup:()=>Lu,TriggerOpTypes:()=>pr,VueElement:()=>ju,assertNumber:()=>yr,callWithAsyncErrorHandling:()=>xr,callWithErrorHandling:()=>br,camelize:()=>ye,capitalize:()=>Se,cloneVNode:()=>co,compatUtils:()=>null,computed:()=>Y,createApp:()=>td,createBlock:()=>W,createCommentVNode:()=>K,createElementBlock:()=>U,createElementVNode:()=>G,createHydrationRenderer:()=>Pa,createPropsRestProxy:()=>ea,createRenderer:()=>Na,createSSRApp:()=>nd,createSlots:()=>Li,createStaticVNode:()=>uo,createTextVNode:()=>lo,createVNode:()=>J,customRef:()=>dn,defineAsyncComponent:()=>bi,defineComponent:()=>V,defineCustomElement:()=>wl,defineEmits:()=>Hi,defineExpose:()=>Ui,defineModel:()=>Ki,defineOptions:()=>Wi,defineProps:()=>Vi,defineSSRCustomElement:()=>ku,defineSlots:()=>Gi,devtools:()=>Uc,effect:()=>Tt,effectScope:()=>pt,getCurrentInstance:()=>Ac,getCurrentScope:()=>mt,getCurrentWatcher:()=>gn,getTransitionRawChildren:()=>ai,guardReactiveProps:()=>so,h:()=>Oo,handleError:()=>Sr,hasInjectionContext:()=>Br,hydrate:()=>ed,hydrateOnIdle:()=>ws,hydrateOnInteraction:()=>Ds,hydrateOnMediaQuery:()=>Es,hydrateOnVisible:()=>Ts,initCustomFormatter:()=>ko,initDirectivesForSSR:()=>id,inject:()=>zr,isMemoSame:()=>jo,isProxy:()=>nn,isReactive:()=>$t,isReadonly:()=>en,isRef:()=>I,isRuntimeOnly:()=>Rc,isShallow:()=>tn,isVNode:()=>ro,markRaw:()=>an,mergeDefaults:()=>Qi,mergeModels:()=>$i,mergeProps:()=>ho,nextTick:()=>wr,nodeOps:()=>eu,normalizeClass:()=>p,normalizeProps:()=>m,normalizeStyle:()=>u,onActivated:()=>Ci,onBeforeMount:()=>Ms,onBeforeUnmount:()=>Is,onBeforeUpdate:()=>Ps,onDeactivated:()=>wi,onErrorCaptured:()=>Ai,onMounted:()=>Ns,onRenderTracked:()=>Bs,onRenderTriggered:()=>zs,onScopeDispose:()=>ht,onServerPrefetch:()=>Rs,onUnmounted:()=>Ls,onUpdated:()=>Fs,onWatcherCleanup:()=>_n,openBlock:()=>H,patchProp:()=>Du,popScopeId:()=>Fr,provide:()=>Rr,proxyRefs:()=>un,pushScopeId:()=>Pr,queuePostFlushCb:()=>Or,reactive:()=>Jt,readonly:()=>Xt,ref:()=>L,registerRuntimeCompiler:()=>So,render:()=>$u,renderList:()=>Ii,renderSlot:()=>Ri,resolveComponent:()=>ji,resolveDirective:()=>Ni,resolveDynamicComponent:()=>Mi,resolveFilter:()=>null,resolveTransitionHooks:()=>ti,setBlockTracking:()=>to,setDevtoolsHook:()=>Wc,setTransitionHooks:()=>ii,shallowReactive:()=>Yt,shallowReadonly:()=>Zt,shallowRef:()=>on,ssrContextKey:()=>Jo,ssrUtils:()=>Gc,stop:()=>Et,toDisplayString:()=>F,toHandlerKey:()=>Ce,toHandlers:()=>Bi,toRaw:()=>rn,toRef:()=>pn,toRefs:()=>fn,toValue:()=>ln,transformVNodeArgs:()=>ao,triggerRef:()=>cn,unref:()=>R,useAttrs:()=>Yi,useCssModule:()=>Dl,useCssVars:()=>cl,useHost:()=>Tl,useId:()=>oi,useModel:()=>_a,useSSRContext:()=>Yo,useShadowRoot:()=>El,useSlots:()=>Ji,useTemplateRef:()=>ci,useTransitionState:()=>Qr,vModelCheckbox:()=>Vu,vModelDynamic:()=>Wu,vModelRadio:()=>Hu,vModelSelect:()=>Uu,vModelText:()=>Bu,vShow:()=>pu,version:()=>Bc,warn:()=>Vc,watch:()=>Wr,watchEffect:()=>Vr,watchPostEffect:()=>Hr,watchSyncEffect:()=>Ur,withAsyncContext:()=>ta,withCtx:()=>B,withDefaults:()=>qi,withDirectives:()=>Ir,withKeys:()=>Yu,withMemo:()=>Ao,withModifiers:()=>qu,withScopeId:()=>qo});function Jc(e){let t={};for(let n in e)n in iu||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=Yc(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,Qc(e,t?u:s),Qc(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,Qc(e,d),Qc(e,p),Qc(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);cu(i,[t,o]),$c(()=>{Qc(t,e?c:a),Zc(t,e?u:s),lu(i)||el(t,r,h,o)})};return j(t,{onBeforeEnter(e){cu(_,[e]),Zc(e,a),Zc(e,o)},onBeforeAppear(e){cu(S,[e]),Zc(e,c),Zc(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);Zc(e,d),e._enterCancelled?(Zc(e,f),il(e)):(il(e),Zc(e,f)),$c(()=>{e._isLeaving&&(Qc(e,d),Zc(e,p),lu(b)||el(e,r,g,n))}),cu(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),cu(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),cu(w,[e])},onLeaveCancelled(e){E(e),cu(x,[e])}})}function Yc(e){if(e==null)return null;if(ce(e))return[Xc(e.enter),Xc(e.leave)];{let t=Xc(e);return[t,t]}}function Xc(e){return Oe(e)}function Zc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ru]||(e[ru]=new Set)).add(t)}function Qc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ru];n&&(n.delete(t),n.size||(e[ru]=void 0))}function $c(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}function el(e,t,n,r){let i=e._endId=++uu,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=tl(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${tu}Delay`),a=r(`${tu}Duration`),o=nl(i,a),s=r(`${nu}Delay`),c=r(`${nu}Duration`),l=nl(s,c),u=null,d=0,f=0;t===tu?o>0&&(u=tu,d=o,f=a.length):t===nu?l>0&&(u=nu,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?tu:nu:null,f=u?u===tu?a.length:c.length:0);let p=u===tu&&/\b(?:transform|all)(?:,|$)/.test(r(`${tu}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function nl(e,t){for(;e.lengthrl(t)+rl(e[n])))}function rl(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function il(e){return(e?e.ownerDocument:document).body.offsetHeight}function al(e,t,n){let r=e[ru];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}function ol(e,t){e.style.display=t?e[du]:`none`,e[fu]=!t}function sl(){pu.getSSRProps=({value:e})=>{if(!e)return{style:{display:`none`}}}}function cl(e){let t=Ac();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>ul(e,n))},r=()=>{let r=e(t.proxy);t.ce?ul(t.ce,r):ll(t.subTree,r),n(r)};Ps(()=>{Or(r)}),Ns(()=>{Wr(r,D,{flush:`post`});let e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),Ls(()=>e.disconnect())})}function ll(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{ll(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)ul(e.el,t);else if(e.type===q)e.children.forEach(e=>ll(e,t));else if(e.type===xc){let{el:n,anchor:r}=e;for(;n&&(ul(n,t),n!==r);)n=n.nextSibling}}function ul(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=w(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[mu]=r}}function dl(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t)if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??fl(r,t,``)}else for(let e in t)n[e]??fl(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?fl(r,i,``):ml(e,i,!P(t)&&t?t[i]:void 0,o)||fl(r,i,o)}}else if(i){if(t!==n){let e=r[mu];e&&(n+=`;`+e),r.cssText=n,a=hu.test(n)}}else t&&e.removeAttribute(`style`);du in e&&(e[du]=a?r.display:``,e[fu]&&(r.display=`none`))}function fl(e,t,n){if(M(n))n.forEach(n=>fl(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=pl(e,t);gu.test(n)?e.setProperty(xe(r),n.replace(gu,``),`important`):e[r]=n}}function pl(e,t){let n=vu[t];if(n)return n;let r=ye(t);if(r!==`filter`&&r in e)return vu[t]=r;r=Se(r);for(let n=0;n<_u.length;n++){let i=_u[n]+r;if(i in e)return vu[t]=i}return t}function ml(e,t,n,r){return e.tagName===`TEXTAREA`&&(t===`width`||t===`height`)&&P(r)&&n===r}function hl(e,t,n,r,i,a=Qe(t)){r&&t.startsWith(`xlink:`)?n==null?e.removeAttributeNS(yu,t.slice(6,t.length)):e.setAttributeNS(yu,t,n):n==null||a&&!h(n)?e.removeAttribute(t):e.setAttribute(t,a?``:se(n)?String(n):n)}function gl(e,t,n,r,i){if(t===`innerHTML`||t===`textContent`){n!=null&&(e[t]=t===`innerHTML`?Yl(n):n);return}let a=e.tagName;if(t===`value`&&a!==`PROGRESS`&&!a.includes(`-`)){let r=a===`OPTION`?e.getAttribute(`value`)||``:e.value,i=n==null?e.type===`checkbox`?`on`:``:String(n);(r!==i||!(`_value`in e))&&(e.value=i),n??e.removeAttribute(t),e._value=n;return}let o=!1;if(n===``||n==null){let r=typeof e[t];r===`boolean`?n=h(n):n==null&&r===`string`?(n=``,o=!0):r===`number`&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(i||t)}function _l(e,t,n,r){e.addEventListener(t,n,r)}function vl(e,t,n,r){e.removeEventListener(t,n,r)}function yl(e,t,n,r,i=null){let a=e[bu]||(e[bu]={}),o=a[t];if(r&&o)o.value=r;else{let[n,s]=bl(t);r?_l(e,n,a[t]=xl(r,i),s):o&&(vl(e,n,o,s),a[t]=void 0)}}function bl(e){let t,n;for(;(n=e.match(xu))&&!Su.test(e);)t||={},e=e.slice(0,e.length-n[1].length),t[n[1].toLowerCase()]=!0;return[e[2]===`:`?e.slice(3):xe(e.slice(2)),t]}function xl(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(M(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;nye(e)===r):Object.keys(n).some(e=>ye(e)===r)}function wl(e,t,n){let r=V(e,t);pe(r)&&(r=j({},r,t));class i extends ju{constructor(e){super(r,e,n)}}return i.def=r,i}function Tl(e){let t=Ac();return t&&t.ce||null}function El(){let e=Tl();return e&&e.shadowRoot}function Dl(e=`$style`){{let t=Ac();if(!t)return T;let n=t.type.__cssModules;return n&&n[e]||T}}function Ol(e){let t=e.el;t[Pu]&&t[Pu](),t[Fu]&&t[Fu]()}function kl(e){Nu.set(e,jl(e.el))}function Al(e){let t=Mu.get(e),n=Nu.get(e),r=t.left-n.left,i=t.top-n.top;if(r||i){let t=e.el,n=t.style,a=t.getBoundingClientRect(),o=1,s=1;return t.offsetWidth&&(o=a.width/t.offsetWidth),t.offsetHeight&&(s=a.height/t.offsetHeight),(!Number.isFinite(o)||o===0)&&(o=1),(!Number.isFinite(s)||s===0)&&(s=1),Math.abs(o-1)<.01&&(o=1),Math.abs(s-1)<.01&&(s=1),n.transform=n.webkitTransform=`translate(${r/o}px,${i/s}px)`,n.transitionDuration=`0s`,e}}function jl(e){let t=e.getBoundingClientRect();return{left:t.left,top:t.top}}function Ml(e,t,n){let r=e.cloneNode(),i=e[ru];i&&i.forEach(e=>{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=tl(r);return a.removeChild(r),o}function Nl(e){e.target.composing=!0}function Pl(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}function Fl(e,t,n){return t&&(e=e.trim()),n&&(e=De(e)),e}function Il(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(M(t))i=C(t,r.props.value)>-1;else if(re(t))i=t.has(r.props.value);else{if(t===n)return;i=S(t,zl(e,!0))}e.checked!==i&&(e.checked=i)}function Ll(e,t){let n=e.multiple,r=M(t);if(!(n&&!r&&!re(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):a.selected=C(t,o)>-1}else a.selected=t.has(o);else if(S(Rl(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Rl(e){return`_value`in e?e._value:e.value}function zl(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}function Bl(e,t){switch(e){case`SELECT`:return Uu;case`TEXTAREA`:return Bu;default:switch(t){case`checkbox`:return Vu;case`radio`:return Hu;default:return Bu}}}function Vl(e,t,n,r,i){let a=Bl(e.tagName,n.props&&n.props.type)[i];a&&a(e,t,n,r)}function Hl(){Bu.getSSRProps=({value:e})=>({value:e}),Hu.getSSRProps=({value:e},t)=>{if(t.props&&S(t.props.value,e))return{checked:!0}},Vu.getSSRProps=({value:e},t)=>{if(M(e)){if(t.props&&C(e,t.props.value)>-1)return{checked:!0}}else if(re(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Wu.getSSRProps=(e,t)=>{if(typeof t.type!=`string`)return;let n=Bl(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}function Ul(){return Zu||=Na(Xu)}function Wl(){return Zu=Qu?Zu:Pa(Xu),Qu=!0,Zu}function Gl(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Kl(e){return P(e)?document.querySelector(e):e}var ql,Jl,Yl,Xl,Zl,Ql,$l,eu,tu,nu,ru,iu,au,ou,su,cu,lu,uu,du,fu,pu,mu,hu,gu,_u,vu,yu,bu,xu,Su,Cu,wu,Tu,Eu,Du,Ou,ku,Au,ju,Mu,Nu,Pu,Fu,Iu,Lu,Ru,zu,Bu,Vu,Hu,Uu,Wu,Gu,Ku,qu,Ju,Yu,Xu,Zu,Qu,$u,ed,td,nd,rd,id,ad=n((()=>{if(Kc(),Kc(),ft(),ql=void 0,Jl=typeof window<`u`&&window.trustedTypes,Jl)try{ql=Jl.createPolicy(`vue`,{createHTML:e=>e})}catch{}Yl=ql?e=>ql.createHTML(e):e=>e,Xl=`http://www.w3.org/2000/svg`,Zl=`http://www.w3.org/1998/Math/MathML`,Ql=typeof document<`u`?document:null,$l=Ql&&Ql.createElement(`template`),eu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Ql.createElementNS(Xl,e):t===`mathml`?Ql.createElementNS(Zl,e):n?Ql.createElement(e,{is:n}):Ql.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Ql.createTextNode(e),createComment:e=>Ql.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ql.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{$l.innerHTML=Yl(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=$l.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},tu=`transition`,nu=`animation`,ru=Symbol(`_vtc`),iu={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},au=j({},ls,iu),ou=e=>(e.displayName=`Transition`,e.props=au,e),su=ou((e,{slots:t})=>Oo(fs,Jc(e),t)),cu=(e,t=[])=>{M(e)?e.forEach(e=>e(...t)):e&&e(...t)},lu=e=>e?M(e)?e.some(e=>e.length>1):e.length>1:!1,uu=0,du=Symbol(`_vod`),fu=Symbol(`_vsh`),pu={name:`show`,beforeMount(e,{value:t},{transition:n}){e[du]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):ol(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ol(e,!0),r.enter(e)):r.leave(e,()=>{ol(e,!1)}):ol(e,t))},beforeUnmount(e,{value:t}){ol(e,t)}},mu=Symbol(``),hu=/(?:^|;)\s*display\s*:/,gu=/\s*!important$/,_u=[`Webkit`,`Moz`,`ms`],vu={},yu=`http://www.w3.org/1999/xlink`,bu=Symbol(`_vei`),xu=/(Once|Passive|Capture)$/,Su=/^on:?(?:Once|Passive|Capture)$/,Cu=0,wu=Promise.resolve(),Tu=()=>Cu||=(wu.then(()=>Cu=0),Date.now()),Eu=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Du=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?al(e,r,o):t===`style`?dl(e,n,r):k(t)?A(t)||yl(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):Sl(e,t,r,o))?(gl(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&hl(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Cl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?gl(e,ye(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),hl(e,t,r,o))},Ou={},ku=((e,t)=>wl(e,t,nd)),Au=typeof HTMLElement<`u`?HTMLElement:class{},ju=class e extends Au{constructor(e,t={},n=td){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==td?this._root=this.shadowRoot:e.shadowRoot===!1?this._root=this:(this.attachShadow(j({},e.shadowRootOptions,{mode:`open`})),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t&&=t.assignedSlot||t.parentNode||t.host;)if(t instanceof e){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,wr(()=>{this._connected||(this._ob&&=(this._ob.disconnect(),null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&=(this._teleportTargets.clear(),void 0))})}_processMutations(e){for(let t of e)this._setAttr(t.attributeName)}_resolveDef(){if(this._pendingResolve)return;for(let e=0;e{this._resolved=!0,this._pendingResolve=void 0;let{props:n,styles:r}=e,i;if(n&&!M(n))for(let e in n){let t=n[e];(t===Number||t&&t.type===Number)&&(e in this._props&&(this._props[e]=Oe(this._props[e])),(i||=Object.create(null))[ye(e)]=!0)}this._numberProps=i,this._resolveProps(e),this.shadowRoot&&this._applyStyles(r),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>{t.configureApp=this._def.configureApp,e(this._def=t,!0)}):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let t=this._instance&&this._instance.exposed;if(t)for(let e in t)ne(this,e)||Object.defineProperty(this,e,{get:()=>R(t[e])})}_resolveProps(e){let{props:t}=e,n=M(t)?t:Object.keys(t||{});for(let e of Object.keys(this))e[0]!==`_`&&n.includes(e)&&this._setProp(e,this[e]);for(let e of n.map(ye))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(t){this._setProp(e,t,!0,!this._patching)}})}_setAttr(e){if(e.startsWith(`data-v-`))return;let t=this.hasAttribute(e),n=t?this.getAttribute(e):Ou,r=ye(e);t&&this._numberProps&&this._numberProps[r]&&(n=Oe(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(this._dirty=!0,t===Ou?delete this._props[e]:(this._props[e]=t,e===`key`&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){let n=this._ob;n&&(this._processMutations(n.takeRecords()),n.disconnect()),t===!0?this.setAttribute(xe(e),``):typeof t==`string`||typeof t==`number`?this.setAttribute(xe(e),t+``):t||this.removeAttribute(xe(e)),n&&n.observe(this,{attributes:!0})}}_update(){let e=this._createVNode();this._app&&(e.appContext=this._app._context),$u(e,this._root)}_createVNode(){let e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));let t=J(this._def,j(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;let t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,pe(t[0])?j({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),xe(e)!==e&&t(xe(e),n)},this._setParent()}),t}_applyStyles(e,t,n){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}let r=this._nonce,i=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i),o=null;for(let s=e.length-1;s>=0;s--){let c=document.createElement(`style`);r&&c.setAttribute(`nonce`,r),c.textContent=e[s],i.insertBefore(c,o||a),o=c,s===0&&(n||this._styleAnchors.set(this._def,c),t&&this._styleAnchors.set(t,c))}}_getStyleAnchor(e){if(!e)return null;let t=this._styleAnchors.get(e);return t&&t.parentNode===this.shadowRoot?t:(t&&this._styleAnchors.delete(e),null)}_getRootStyleInsertionAnchor(e){for(let t=0;t(delete e.props.mode,e),Lu=Iu({name:`TransitionGroup`,props:j({},au,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=Ac(),r=Qr(),i,a;return Fs(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!Ml(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(Ol),i.forEach(kl);let r=i.filter(Al);il(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;Zc(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[Pu]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[Pu]=null,Qc(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let o=rn(e),s=Jc(o),c=o.tag||q;if(i=[],a)for(let e=0;e{let t=e.props[`onUpdate:modelValue`]||!1;return M(t)?e=>Te(t,e):t},zu=Symbol(`_assign`),Bu={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[zu]=Ru(i);let a=r||i.props&&i.props.type===`number`;_l(e,t?`change`:`input`,t=>{t.target.composing||e[zu](Fl(e.value,n,a))}),(n||a)&&_l(e,`change`,()=>{e.value=Fl(e.value,n,a)}),t||(_l(e,`compositionstart`,Nl),_l(e,`compositionend`,Pl),_l(e,`change`,Pl))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[zu]=Ru(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?De(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Vu={deep:!0,created(e,t,n){e[zu]=Ru(n),_l(e,`change`,()=>{let t=e._modelValue,n=Rl(e),r=e.checked,i=e[zu];if(M(t)){let e=C(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(re(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(zl(e,r))})},mounted:Il,beforeUpdate(e,t,n){e[zu]=Ru(n),Il(e,t,n)}},Hu={created(e,{value:t},n){e.checked=S(t,n.props.value),e[zu]=Ru(n),_l(e,`change`,()=>{e[zu](Rl(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[zu]=Ru(r),t!==n&&(e.checked=S(t,r.props.value))}},Uu={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,_l(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?De(Rl(e)):Rl(e));e[zu](e.multiple?re(e._modelValue)?new Set(t):t:t[0]),e._assigning=!0,wr(()=>{e._assigning=!1})}),e[zu]=Ru(r)},mounted(e,{value:t}){Ll(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[zu]=Ru(n)},updated(e,{value:t}){e._assigning||Ll(e,t)}},Wu={created(e,t,n){Vl(e,t,n,null,`created`)},mounted(e,t,n){Vl(e,t,n,null,`mounted`)},beforeUpdate(e,t,n,r){Vl(e,t,n,r,`beforeUpdate`)},updated(e,t,n,r){Vl(e,t,n,r,`updated`)}},Gu=[`ctrl`,`shift`,`alt`,`meta`],Ku={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>Gu.some(n=>e[`${n}Key`]&&!t.includes(n))},qu=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=xe(n.key);if(t.some(e=>e===r||Ju[e]===r))return e(n)}))},Xu=j({patchProp:Du},eu),Qu=!1,$u=((...e)=>{Ul().render(...e)}),ed=((...e)=>{Wl().hydrate(...e)}),td=((...e)=>{let t=Ul().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Kl(e);if(!r)return;let i=t._component;!oe(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Gl(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),nd=((...e)=>{let t=Wl().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Kl(e);if(t)return n(t,!0,Gl(t))},t}),rd=!1,id=()=>{rd||(rd=!0,Hl(),sl())}})),od=r({BaseTransition:()=>fs,BaseTransitionPropsValidators:()=>ls,Comment:()=>bc,DeprecationTypes:()=>null,EffectScope:()=>xn,ErrorCodes:()=>No,ErrorTypeStrings:()=>Hc,Fragment:()=>q,KeepAlive:()=>As,ReactiveEffect:()=>wn,Static:()=>xc,Suspense:()=>vc,Teleport:()=>as,Text:()=>yc,TrackOpTypes:()=>fr,Transition:()=>su,TransitionGroup:()=>Lu,TriggerOpTypes:()=>pr,VueElement:()=>ju,assertNumber:()=>yr,callWithAsyncErrorHandling:()=>xr,callWithErrorHandling:()=>br,camelize:()=>ye,capitalize:()=>Se,cloneVNode:()=>co,compatUtils:()=>null,compile:()=>sd,computed:()=>Y,createApp:()=>td,createBlock:()=>W,createCommentVNode:()=>K,createElementBlock:()=>U,createElementVNode:()=>G,createHydrationRenderer:()=>Pa,createPropsRestProxy:()=>ea,createRenderer:()=>Na,createSSRApp:()=>nd,createSlots:()=>Li,createStaticVNode:()=>uo,createTextVNode:()=>lo,createVNode:()=>J,customRef:()=>dn,defineAsyncComponent:()=>bi,defineComponent:()=>V,defineCustomElement:()=>wl,defineEmits:()=>Hi,defineExpose:()=>Ui,defineModel:()=>Ki,defineOptions:()=>Wi,defineProps:()=>Vi,defineSSRCustomElement:()=>ku,defineSlots:()=>Gi,devtools:()=>Uc,effect:()=>Tt,effectScope:()=>pt,getCurrentInstance:()=>Ac,getCurrentScope:()=>mt,getCurrentWatcher:()=>gn,getTransitionRawChildren:()=>ai,guardReactiveProps:()=>so,h:()=>Oo,handleError:()=>Sr,hasInjectionContext:()=>Br,hydrate:()=>ed,hydrateOnIdle:()=>ws,hydrateOnInteraction:()=>Ds,hydrateOnMediaQuery:()=>Es,hydrateOnVisible:()=>Ts,initCustomFormatter:()=>ko,initDirectivesForSSR:()=>id,inject:()=>zr,isMemoSame:()=>jo,isProxy:()=>nn,isReactive:()=>$t,isReadonly:()=>en,isRef:()=>I,isRuntimeOnly:()=>Rc,isShallow:()=>tn,isVNode:()=>ro,markRaw:()=>an,mergeDefaults:()=>Qi,mergeModels:()=>$i,mergeProps:()=>ho,nextTick:()=>wr,nodeOps:()=>eu,normalizeClass:()=>p,normalizeProps:()=>m,normalizeStyle:()=>u,onActivated:()=>Ci,onBeforeMount:()=>Ms,onBeforeUnmount:()=>Is,onBeforeUpdate:()=>Ps,onDeactivated:()=>wi,onErrorCaptured:()=>Ai,onMounted:()=>Ns,onRenderTracked:()=>Bs,onRenderTriggered:()=>zs,onScopeDispose:()=>ht,onServerPrefetch:()=>Rs,onUnmounted:()=>Ls,onUpdated:()=>Fs,onWatcherCleanup:()=>_n,openBlock:()=>H,patchProp:()=>Du,popScopeId:()=>Fr,provide:()=>Rr,proxyRefs:()=>un,pushScopeId:()=>Pr,queuePostFlushCb:()=>Or,reactive:()=>Jt,readonly:()=>Xt,ref:()=>L,registerRuntimeCompiler:()=>So,render:()=>$u,renderList:()=>Ii,renderSlot:()=>Ri,resolveComponent:()=>ji,resolveDirective:()=>Ni,resolveDynamicComponent:()=>Mi,resolveFilter:()=>null,resolveTransitionHooks:()=>ti,setBlockTracking:()=>to,setDevtoolsHook:()=>Wc,setTransitionHooks:()=>ii,shallowReactive:()=>Yt,shallowReadonly:()=>Zt,shallowRef:()=>on,ssrContextKey:()=>Jo,ssrUtils:()=>Gc,stop:()=>Et,toDisplayString:()=>F,toHandlerKey:()=>Ce,toHandlers:()=>Bi,toRaw:()=>rn,toRef:()=>pn,toRefs:()=>fn,toValue:()=>ln,transformVNodeArgs:()=>ao,triggerRef:()=>cn,unref:()=>R,useAttrs:()=>Yi,useCssModule:()=>Dl,useCssVars:()=>cl,useHost:()=>Tl,useId:()=>oi,useModel:()=>_a,useSSRContext:()=>Yo,useShadowRoot:()=>El,useSlots:()=>Ji,useTemplateRef:()=>ci,useTransitionState:()=>Qr,vModelCheckbox:()=>Vu,vModelDynamic:()=>Wu,vModelRadio:()=>Hu,vModelSelect:()=>Uu,vModelText:()=>Bu,vShow:()=>pu,version:()=>Bc,warn:()=>Vc,watch:()=>Wr,watchEffect:()=>Vr,watchPostEffect:()=>Hr,watchSyncEffect:()=>Ur,withAsyncContext:()=>ta,withCtx:()=>B,withDefaults:()=>qi,withDirectives:()=>Ir,withKeys:()=>Yu,withMemo:()=>Ao,withModifiers:()=>qu,withScopeId:()=>qo});ad();var sd=()=>{};function cd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M10.5 6h9.75M10.5 6a1.5 1.5 0 1 1-3 0m3 0a1.5 1.5 0 1 0-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-9.75 0h9.75`})])}function ld(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m9 12.75 3 3m0 0 3-3m-3 3v-7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z`})])}function ud(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3`})])}function dd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M19.5 13.5 12 21m0 0-7.5-7.5M12 21V3`})])}function fd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m11.25 9-3 3m0 0 3 3m-3-3h7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z`})])}function pd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18`})])}function md(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M19.5 12c0-1.232-.046-2.453-.138-3.662a4.006 4.006 0 0 0-3.7-3.7 48.678 48.678 0 0 0-7.324 0 4.006 4.006 0 0 0-3.7 3.7c-.017.22-.032.441-.046.662M19.5 12l3-3m-3 3-3-3m-12 3c0 1.232.046 2.453.138 3.662a4.006 4.006 0 0 0 3.7 3.7 48.656 48.656 0 0 0 7.324 0 4.006 4.006 0 0 0 3.7-3.7c.017-.22.032-.441.046-.662M4.5 12l3 3m-3-3-3 3`})])}function hd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99`})])}function gd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m12.75 15 3-3m0 0-3-3m3 3h-7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z`})])}function _d(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m15 11.25-3-3m0 0-3 3m3-3v7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z`})])}function vd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5m-13.5-9L12 3m0 0 4.5 4.5M12 3v13.5`})])}function yd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18`})])}function bd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M9 9V4.5M9 9H4.5M9 9 3.75 3.75M9 15v4.5M9 15H4.5M9 15l-5.25 5.25M15 9h4.5M15 9V4.5M15 9l5.25-5.25M15 15h4.5M15 15v4.5m0-4.5 5.25 5.25`})])}function xd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M20.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15`})])}function Sd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5`})])}function Cd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3.75 9h16.5m-16.5 6.75h16.5`})])}function wd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5`})])}function Td(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3 4.5h14.25M3 9h9.75M3 13.5h9.75m4.5-4.5v12m0 0-3.75-3.75M17.25 21 21 17.25`})])}function Ed(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3 4.5h14.25M3 9h9.75M3 13.5h5.25m5.25-.75L17.25 9m0 0L21 12.75M17.25 9v12`})])}function Dd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z`})])}function Od(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z`})])}function kd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m4.5 12.75 6 6 9-13.5`})])}function Ad(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m19.5 8.25-7.5 7.5-7.5-7.5`})])}function jd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M15.75 19.5 8.25 12l7.5-7.5`})])}function Md(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m8.25 4.5 7.5 7.5-7.5 7.5`})])}function Nd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M8.25 15 12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9`})])}function Pd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m4.5 15.75 7.5-7.5 7.5 7.5`})])}function Fd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125`})])}function Id(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.325.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 0 1 1.37.49l1.296 2.247a1.125 1.125 0 0 1-.26 1.431l-1.003.827c-.293.241-.438.613-.43.992a7.723 7.723 0 0 1 0 .255c-.008.378.137.75.43.991l1.004.827c.424.35.534.955.26 1.43l-1.298 2.247a1.125 1.125 0 0 1-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.47 6.47 0 0 1-.22.128c-.331.183-.581.495-.644.869l-.213 1.281c-.09.543-.56.94-1.11.94h-2.594c-.55 0-1.019-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 0 1-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 0 1-1.369-.49l-1.297-2.247a1.125 1.125 0 0 1 .26-1.431l1.004-.827c.292-.24.437-.613.43-.991a6.932 6.932 0 0 1 0-.255c.007-.38-.138-.751-.43-.992l-1.004-.827a1.125 1.125 0 0 1-.26-1.43l1.297-2.247a1.125 1.125 0 0 1 1.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.086.22-.128.332-.183.582-.495.644-.869l.214-1.28Z`}),G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z`})])}function Ld(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M8.25 3v1.5M4.5 8.25H3m18 0h-1.5M4.5 12H3m18 0h-1.5m-15 3.75H3m18 0h-1.5M8.25 19.5V21M12 3v1.5m0 15V21m3.75-18v1.5m0 15V21m-9-1.5h10.5a2.25 2.25 0 0 0 2.25-2.25V6.75a2.25 2.25 0 0 0-2.25-2.25H6.75A2.25 2.25 0 0 0 4.5 6.75v10.5a2.25 2.25 0 0 0 2.25 2.25Zm.75-12h9v9h-9v-9Z`})])}function Rd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m21 7.5-2.25-1.313M21 7.5v2.25m0-2.25-2.25 1.313M3 7.5l2.25-1.313M3 7.5l2.25 1.313M3 7.5v2.25m9 3 2.25-1.313M12 12.75l-2.25-1.313M12 12.75V15m0 6.75 2.25-1.313M12 21.75V19.5m0 2.25-2.25-1.313m0-16.875L12 2.25l2.25 1.313M21 14.25v2.25l-2.25 1.313m-13.5 0L3 16.5v-2.25`})])}function zd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z`})])}function Bd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z`})])}function Vd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3.98 8.223A10.477 10.477 0 0 0 1.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.451 10.451 0 0 1 12 4.5c4.756 0 8.773 3.162 10.065 7.498a10.522 10.522 0 0 1-4.293 5.774M6.228 6.228 3 3m3.228 3.228 3.65 3.65m7.894 7.894L21 21m-3.228-3.228-3.65-3.65m0 0a3 3 0 1 0-4.243-4.243m4.242 4.242L9.88 9.88`})])}function Hd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z`}),G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z`})])}function Ud(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3.75 9.776c.112-.017.227-.026.344-.026h15.812c.117 0 .232.009.344.026m-16.5 0a2.25 2.25 0 0 0-1.883 2.542l.857 6a2.25 2.25 0 0 0 2.227 1.932H19.05a2.25 2.25 0 0 0 2.227-1.932l.857-6a2.25 2.25 0 0 0-1.883-2.542m-16.5 0V6A2.25 2.25 0 0 1 6 3.75h3.879a1.5 1.5 0 0 1 1.06.44l2.122 2.12a1.5 1.5 0 0 0 1.06.44H18A2.25 2.25 0 0 1 20.25 9v.776`})])}function Wd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M2.25 12.75V12A2.25 2.25 0 0 1 4.5 9.75h15A2.25 2.25 0 0 1 21.75 12v.75m-8.69-6.44-2.12-2.12a1.5 1.5 0 0 0-1.061-.44H4.5A2.25 2.25 0 0 0 2.25 6v12a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9a2.25 2.25 0 0 0-2.25-2.25h-5.379a1.5 1.5 0 0 1-1.06-.44Z`})])}function Gd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M12 21a9.004 9.004 0 0 0 8.716-6.747M12 21a9.004 9.004 0 0 1-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 0 1 7.843 4.582M12 3a8.997 8.997 0 0 0-7.843 4.582m15.686 0A11.953 11.953 0 0 1 12 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0 1 21 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0 1 12 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 0 1 3 12c0-1.605.42-3.113 1.157-4.418`})])}function Kd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m2.25 12 8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25`})])}function qd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M2.25 13.5h3.86a2.25 2.25 0 0 1 2.012 1.244l.256.512a2.25 2.25 0 0 0 2.013 1.244h3.218a2.25 2.25 0 0 0 2.013-1.244l.256-.512a2.25 2.25 0 0 1 2.013-1.244h3.859m-19.5.338V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18v-4.162c0-.224-.034-.447-.1-.661L19.24 5.338a2.25 2.25 0 0 0-2.15-1.588H6.911a2.25 2.25 0 0 0-2.15 1.588L2.35 13.177a2.25 2.25 0 0 0-.1.661Z`})])}function Jd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z`})])}function Yd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M13.181 8.68a4.503 4.503 0 0 1 1.903 6.405m-9.768-2.782L3.56 14.06a4.5 4.5 0 0 0 6.364 6.365l3.129-3.129m5.614-5.615 1.757-1.757a4.5 4.5 0 0 0-6.364-6.365l-4.5 4.5c-.258.26-.479.541-.661.84m1.903 6.405a4.495 4.495 0 0 1-1.242-.88 4.483 4.483 0 0 1-1.062-1.683m6.587 2.345 5.907 5.907m-5.907-5.907L8.898 8.898M2.991 2.99 8.898 8.9`})])}function Xd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M13.19 8.688a4.5 4.5 0 0 1 1.242 7.244l-4.5 4.5a4.5 4.5 0 0 1-6.364-6.364l1.757-1.757m13.35-.622 1.757-1.757a4.5 4.5 0 0 0-6.364-6.364l-4.5 4.5a4.5 4.5 0 0 0 1.242 7.244`})])}function Zd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z`})])}function Qd(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M13.5 10.5V6.75a4.5 4.5 0 1 1 9 0v3.75M3.75 21.75h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H3.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z`})])}function $d(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607ZM13.5 10.5h-6`})])}function ef(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607ZM10.5 7.5v6m3-3h-6`})])}function tf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z`})])}function nf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z`}),G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z`})])}function rf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M18.364 18.364A9 9 0 0 0 5.636 5.636m12.728 12.728A9 9 0 0 1 5.636 5.636m12.728 12.728L5.636 5.636`})])}function af(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M14.25 9v6m-4.5 0V9M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z`})])}function of(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M15.75 5.25v13.5m-7.5-13.5v13.5`})])}function sf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931Zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10`})])}function cf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z`})])}function lf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z`}),G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M15.91 11.672a.375.375 0 0 1 0 .656l-5.603 3.113a.375.375 0 0 1-.557-.328V8.887c0-.286.307-.466.557-.327l5.603 3.112Z`})])}function uf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z`})])}function df(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M12 4.5v15m7.5-7.5h-15`})])}function ff(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 5.25h.008v.008H12v-.008Z`})])}function pf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M2.25 7.125C2.25 6.504 2.754 6 3.375 6h6c.621 0 1.125.504 1.125 1.125v3.75c0 .621-.504 1.125-1.125 1.125h-6a1.125 1.125 0 0 1-1.125-1.125v-3.75ZM14.25 8.625c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v8.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-8.25ZM3.75 16.125c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v2.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-2.25Z`})])}function mf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M21.75 17.25v-.228a4.5 4.5 0 0 0-.12-1.03l-2.268-9.64a3.375 3.375 0 0 0-3.285-2.602H7.923a3.375 3.375 0 0 0-3.285 2.602l-2.268 9.64a4.5 4.5 0 0 0-.12 1.03v.228m19.5 0a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3m19.5 0a3 3 0 0 0-3-3H5.25a3 3 0 0 0-3 3m16.5 0h.008v.008h-.008v-.008Zm-3 0h.008v.008h-.008v-.008Z`})])}function hf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M3.75 6A2.25 2.25 0 0 1 6 3.75h2.25A2.25 2.25 0 0 1 10.5 6v2.25a2.25 2.25 0 0 1-2.25 2.25H6a2.25 2.25 0 0 1-2.25-2.25V6ZM3.75 15.75A2.25 2.25 0 0 1 6 13.5h2.25a2.25 2.25 0 0 1 2.25 2.25V18a2.25 2.25 0 0 1-2.25 2.25H6A2.25 2.25 0 0 1 3.75 18v-2.25ZM13.5 6a2.25 2.25 0 0 1 2.25-2.25H18A2.25 2.25 0 0 1 20.25 6v2.25A2.25 2.25 0 0 1 18 10.5h-2.25a2.25 2.25 0 0 1-2.25-2.25V6ZM13.5 15.75a2.25 2.25 0 0 1 2.25-2.25H18a2.25 2.25 0 0 1 2.25 2.25V18A2.25 2.25 0 0 1 18 20.25h-2.25A2.25 2.25 0 0 1 13.5 18v-2.25Z`})])}function gf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M4.098 19.902a3.75 3.75 0 0 0 5.304 0l6.401-6.402M6.75 21A3.75 3.75 0 0 1 3 17.25V4.125C3 3.504 3.504 3 4.125 3h5.25c.621 0 1.125.504 1.125 1.125v4.072M6.75 21a3.75 3.75 0 0 0 3.75-3.75V8.197M6.75 21h13.125c.621 0 1.125-.504 1.125-1.125v-5.25c0-.621-.504-1.125-1.125-1.125h-4.072M10.5 8.197l2.88-2.88c.438-.439 1.15-.439 1.59 0l3.712 3.713c.44.44.44 1.152 0 1.59l-2.879 2.88M6.75 17.25h.008v.008H6.75v-.008Z`})])}function _f(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M9.568 3H5.25A2.25 2.25 0 0 0 3 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 0 0 5.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 0 0 9.568 3Z`}),G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M6 6h.008v.008H6V6Z`})])}function vf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0`})])}function yf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M11.42 15.17 17.25 21A2.652 2.652 0 0 0 21 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 1 1-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 0 0 4.486-6.336l-3.276 3.277a3.004 3.004 0 0 1-2.25-2.25l3.276-3.276a4.5 4.5 0 0 0-6.336 4.486c.091 1.076-.071 2.264-.904 2.95l-.102.085m-1.745 1.437L5.909 7.5H4.5L2.25 3.75l1.5-1.5L7.5 4.5v1.409l4.26 4.26m-1.745 1.437 1.745-1.437m6.615 8.206L15.75 15.75M4.867 19.125h.008v.008h-.008v-.008Z`})])}function bf(e,t){return H(),U(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[G(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M6 18 18 6M6 6l12 12`})])}var xf=/Mac|iPod|iPhone|iPad/.test(navigator.platform),Sf=`GLOBAL`,Cf=`https://www.gstatic.com/generate_204`,wf=`https://ipv6.google.com/generate_204`,Tf=function(e){return e.EN_US=`en-US`,e.ZH_CN=`zh-CN`,e.ZH_TW=`zh-TW`,e.RU_RU=`ru-RU`,e}({}),Ef=function(e){return e.MI_SANS=`MiSans`,e.SARASA_UI=`SarasaUi`,e.PING_FANG=`PingFang`,e.FIRA_SANS=`FiraSans`,e.SYSTEM_UI=`SystemUI`,e}({}),Df=function(e){return e.TWEMOJI=`twemoji`,e.NOTO_COLOR_EMOJI=`noto-color-emoji`,e}({}),X=function(e){return e.Close=`close`,e.Type=`type`,e.Process=`process`,e.Host=`host`,e.Rule=`rule`,e.Chains=`chains`,e.Outbound=`outbound`,e.DlSpeed=`dlSpeed`,e.UlSpeed=`ulSpeed`,e.Download=`dl`,e.Upload=`ul`,e.ConnectTime=`connectTime`,e.SourceIP=`sourceIP`,e.SourcePort=`sourcePort`,e.SniffHost=`sniffHost`,e.Destination=`destination`,e.DestinationType=`destinationType`,e.GeoIP=`geoip`,e.RemoteAddress=`remoteAddress`,e.InboundUser=`inboundUser`,e}({}),Of=function(e){return e.AUTO=`auto`,e.MANUAL=`manual`,e}({}),kf=function(e){return e.DEFAULT=`defaultsort`,e.NAME_ASC=`nameasc`,e.NAME_DESC=`namedesc`,e.LATENCY_ASC=`latencyasc`,e.LATENCY_DESC=`latencydesc`,e}({}),Af=function(e){return e.AUTO=`auto`,e.DOTS=`dots`,e.BAR=`bar`,e}({}),jf=function(e){return e.GLOBAL=`global`,e.GROUP=`group`,e}({}),Mf=function(e){return e.CORE=`core`,e.DASHBOARD=`dashboard`,e}({}),Nf=function(e){return e.AUTO=`auto`,e.ON=`on`,e.OFF=`off`,e}({}),Pf=function(e){return e.AUTO=`auto`,e.CARD=`card`,e.TABLE=`table`,e}({}),Ff=function(e){return e.CARD=`card`,e.TABLE=`table`,e}({}),If=function(e){return e.RULES=`rules`,e.PROVIDER=`ruleProvider`,e}({}),Lf=function(e){return e.PROXIES=`proxies`,e.PROVIDER=`proxyProvider`,e}({}),Rf=function(e){return e.HOST=`host`,e.CHAINS=`chains`,e.RULE=`rule`,e.TYPE=`type`,e.CONNECT_TIME=`connectTime`,e.DOWNLOAD=`download`,e.DOWNLOAD_SPEED=`downloadSpeed`,e.UPLOAD=`upload`,e.UPLOAD_SPEED=`uploadSpeed`,e.SOURCE_IP=`sourceIP`,e.INBOUND_USER=`inboundUser`,e}({}),zf=function(e){return e.ASC=`asc`,e.DESC=`desc`,e}({}),Bf=function(e){return e.ACTIVE=`activeConnections`,e.CLOSED=`closedConnections`,e.ALL=`allConnections`,e}({}),Vf=function(e){return e.Trace=`trace`,e.Debug=`debug`,e.Info=`info`,e.Warning=`warning`,e.Error=`error`,e.Fatal=`fatal`,e.Panic=`panic`,e.Silent=`silent`,e}({}),Hf=function(e){return e.overview=`overview`,e.proxies=`proxies`,e.connections=`connections`,e.logs=`logs`,e.rules=`rules`,e.settings=`settings`,e.setup=`setup`,e}({}),Uf={overview:Rd,proxies:Gd,connections:Sd,rules:gf,logs:zd,settings:Id,setup:Rd},Wf=function(e){return e.SMALL=`small`,e.LARGE=`large`,e}({}),Gf=function(e){return e.SMALL=`small`,e.LARGE=`large`,e}({}),Kf=function(e){return e[e.SMALL=130]=`SMALL`,e[e.LARGE=145]=`LARGE`,e}({}),qf=function(e){return e.NORMAL=`normal`,e.REVERSE=`reverse`,e}({}),Jf=function(e){return e.Direct=`direct`,e.Reject=`reject`,e.RejectDrop=`rejectdrop`,e.Block=`block`,e.Compatible=`compatible`,e.Pass=`pass`,e.PassRule=`passrule`,e.Rematch=`rematch`,e.Dns=`dns`,e.Relay=`relay`,e.Selector=`selector`,e.Fallback=`fallback`,e.URLTest=`urltest`,e.Smart=`smart`,e.LoadBalance=`loadbalance`,e}({}),Yf=[[`host`,`connectTime`],[`chains`,`dlSpeed`,`close`]],Xf=[[`host`,`connectTime`],[`type`,`dl`,`ul`],[`chains`,`dlSpeed`,`close`]],Zf=[`light`,`dark`,`light-neutral`,`dark-neutral`,...window.ksu?[`light-monet`,`dark-monet`]:[],`halloween`,`forest`,`dracula`,`night`,`dim`,`nord`,`sunset`,`abyss`,`cupcake`,`dark-daisyui5`],Qf={name:`custom`,id:``,"--border":`1px`,"--color-base-100":`#ffffff`,"--color-base-200":`#fcfcfc`,"--color-base-300":`#f2f2f2`,"--color-base-content":`#2d2d33`,"--color-primary":`#5a3cd2`,"--color-primary-content":`#f3efff`,"--color-secondary":`#ea4c5a`,"--color-secondary-content":`#fff1f2`,"--color-accent":`#49c6c1`,"--color-accent-content":`#285e66`,"--color-neutral":`#1e1e1f`,"--color-neutral-content":`#ececec`,"--color-info":`#5b90ff`,"--color-info-content":`#273c66`,"--color-success":`#44c07a`,"--color-success-content":`#1d472f`,"--color-warning":`#e5a300`,"--color-warning-content":`#705322`,"--color-error":`#d13a30`,"--color-error-content":`#551d1d`,"--depth":`0`,"--noise":`0`,"--radius-box":`1rem`,"--radius-field":`0.5rem`,"--radius-selector":`1rem`,"--size-field":`0.25rem`,"--size-selector":`0.25rem`,"color-scheme":`dark`,default:!1,prefersdark:!1},$f=function(e){return e.IPIP=`ipip.net`,e.IPSB=`ip.sb`,e.IPWHOIS=`ipwho.is`,e.IPAPI=`ipapi.is`,e}({}),ep=`https://testingcf.jsdelivr.net/gh/P3TERX/GeoLite.mmdb@download/GeoLite2-Country.mmdb`,eee=`https://testingcf.jsdelivr.net/gh/P3TERX/GeoLite.mmdb@download/GeoLite2-ASN.mmdb`,tp=function(e){return e.general=`generalSettings`,e.backend=`backendSettings`,e.proxies=`proxySettings`,e.connections=`connectionSettings`,e.overview=`overviewSettings`,e}({}),np=function(e){return e.ChartsCard=`ChartsCard`,e.NetworkCard=`NetworkCard`,e.ProviderTrafficOverview=`ProviderTrafficOverview`,e.TopologyCharts=`TopologyCharts`,e.EarthGlobeCard=`EarthGlobeCard`,e.ConnectionHistory=`ConnectionHistory`,e.RuleHitCountCard=`RuleHitCountCard`,e.HonkStatsCard=`HonkStatsCard`,e}({}),rp=function(e){return e.Meta=`meta`,e.Alpha=`alpha`,e.Smart=`smart`,e}({}),ip={meta:{url:`https://github.com/metacubex/mihomo`,check_update_url:`https://api.github.com/repos/MetaCubeX/mihomo/releases/latest`},alpha:{url:`https://github.com/metacubex/mihomo`,check_update_url:`https://api.github.com/repos/MetaCubeX/mihomo/releases/tags/Prerelease-Alpha`},smart:{url:`https://github.com/vernesong/mihomo`,check_update_url:`https://api.github.com/repos/vernesong/mihomo/releases/tags/Prerelease-Alpha`}},ap=[tp.backend,tp.general,tp.overview,tp.proxies,tp.connections],op={[tp.general]:`settingsMenuGeneral`,[tp.backend]:`settingsMenuBackend`,[tp.proxies]:`settingsMenuProxies`,[tp.connections]:`settingsMenuConnections`,[tp.overview]:`settingsMenuOverview`},sp=[{key:tp.backend,label:`backendSettings`,description:`settingsDescriptionBackend`,items:[{key:`${tp.backend}.backendSwitch`,label:`backend`,section:`settingsSectionCurrentBackend`},{key:`${tp.backend}.upgradeCore`,label:`upgradeCore`,section:`settingsSectionCoreOperations`},{key:`${tp.backend}.restartCore`,label:`restartCore`,section:`settingsSectionCoreOperations`},{key:`${tp.backend}.reloadConfigs`,label:`reloadConfigs`,section:`settingsSectionCoreOperations`},{key:`${tp.backend}.updateConfigs`,label:`updateConfigs`,section:`settingsSectionCoreOperations`},{key:`${tp.backend}.updateGeoDatabase`,label:`updateGeoDatabase`,section:`settingsSectionCoreOperations`},{key:`${tp.backend}.flushDNSCache`,label:`flushDNSCache`,section:`settingsSectionCoreOperations`},{key:`${tp.backend}.flushFakeIP`,label:`flushFakeIP`,section:`settingsSectionCoreOperations`},{key:`${tp.backend}.flushSmartWeights`,label:`flushSmartWeights`,section:`settingsSectionCoreOperations`},{key:`${tp.backend}.dnsQuery`,label:`DNSQuery`,section:`settingsSectionDiagnostics`,keywords:[`dns`]},{key:`${tp.backend}.ports`,label:`ports`,section:`settingsSectionNetworkListening`},{key:`${tp.backend}.tunMode`,label:`tunMode`,section:`settingsSectionNetworkListening`},{key:`${tp.backend}.allowLan`,label:`allowLan`,section:`settingsSectionNetworkListening`},{key:`${tp.backend}.checkCoreUpgrade`,label:`checkCoreUpgrade`,section:`settingsSectionCoreUpdates`},{key:`${tp.backend}.autoUpgradeCore`,label:`autoUpgradeCore`,section:`settingsSectionCoreUpdates`}]},{key:tp.general,label:`zashboardSettings`,description:`settingsDescriptionGeneral`,items:[{key:`${tp.general}.zashboardSettings.actions`,label:`actions`,section:`settingsSectionApplication`,searchEntries:[{anchorKey:`${tp.general}.zashboardSettings.actions.upgradeDashboard`,label:`upgradeDashboard`},{anchorKey:`${tp.general}.zashboardSettings.actions`,label:`dashboardSettings`}]},{key:`${tp.general}.zashboardSettings.autoSwitchTheme`,label:`autoSwitchTheme`,section:`appearance`},{key:`${tp.general}.zashboardSettings.defaultTheme`,label:`defaultTheme`,section:`appearance`},{key:`${tp.general}.zashboardSettings.darkTheme`,label:`darkTheme`,section:`appearance`},{key:`${tp.general}.zashboardSettings.customBackgroundURL`,label:`customBackgroundURL`,section:`appearance`},{key:`${tp.general}.zashboardSettings.transparent`,label:`transparent`,section:`appearance`},{key:`${tp.general}.zashboardSettings.blurIntensity`,label:`blurIntensity`,section:`appearance`},{key:`${tp.general}.zashboardSettings.fonts`,label:`fonts`,section:`appearance`},{key:`${tp.general}.zashboardSettings.emoji`,label:`emoji`,section:`appearance`},{key:`${tp.general}.zashboardSettings.language`,label:`language`,section:`settingsSectionApplication`},{key:`${tp.general}.zashboardSettings.autoUpgradeDashboard`,label:`autoUpgradeDashboard`,section:`settingsSectionApplication`},{key:`${tp.general}.autoDisconnectIdleUDP`,label:`autoDisconnectIdleUDP`,section:`settingsSectionNetworkData`},{key:`${tp.general}.autoDisconnectIdleUDPTime`,label:`autoDisconnectIdleUDPTime`,section:`settingsSectionNetworkData`},{key:`${tp.general}.IPInfoAPI`,label:`IPInfoAPI`,section:`settingsSectionNetworkData`},{key:`${tp.general}.geoipCountryDatabaseURL`,label:`geoipCountryDatabaseURL`,section:`settingsSectionNetworkData`},{key:`${tp.general}.geoipASNDatabaseURL`,label:`geoipASNDatabaseURL`,section:`settingsSectionNetworkData`},{key:`${tp.general}.scrollAnimationEffect`,label:`scrollAnimationEffect`,section:`settingsSectionInteraction`},{key:`${tp.general}.swipeInPages`,label:`swipeInPages`,section:`settingsSectionInteraction`},{key:`${tp.general}.swipeInTabs`,label:`swipeInTabs`,section:`settingsSectionInteraction`},{key:`${tp.general}.disablePullToRefresh`,label:`disablePullToRefresh`,section:`settingsSectionInteraction`},{key:`${tp.general}.shortcuts`,label:`keyboardShortcuts`,section:`settingsSectionInteraction`},{key:`${tp.general}.displayAllFeatures`,label:`displayAllFeatures`,section:`settingsSectionInteraction`}]},{key:tp.overview,label:`overviewSettings`,description:`settingsDescriptionOverview`,items:[{key:`${tp.overview}.splitOverviewPage`,label:`splitOverviewPage`,section:`settingsSectionCardsLayout`},{key:`${tp.overview}.autoIPCheckWhenStart`,label:`autoIPCheckWhenStart`,section:`settingsSectionStartupChecks`},{key:`${tp.overview}.autoConnectionCheckWhenStart`,label:`autoConnectionCheckWhenStart`,section:`settingsSectionStartupChecks`},{key:`${tp.overview}.showStatisticsWhenSidebarCollapsed`,label:`showStatisticsWhenSidebarCollapsed`,section:`settingsSectionDesktopSidebar`},{key:`${tp.overview}.numberOfChartsInSidebar`,label:`numberOfChartsInSidebar`,section:`settingsSectionDesktopSidebar`}]},{key:tp.proxies,label:`proxySettings`,description:`settingsDescriptionProxies`,items:[{key:`${tp.proxies}.speedtestMode`,label:`speedtestMode`,section:`latency`},{key:`${tp.proxies}.speedtestUrl`,label:`speedtestUrl`,section:`latency`},{key:`${tp.proxies}.speedtestTimeout`,label:`speedtestTimeout`,section:`latency`},{key:`${tp.proxies}.lowLatency`,label:`lowLatencyDesc`,section:`latency`},{key:`${tp.proxies}.mediumLatency`,label:`mediumLatencyDesc`,section:`latency`},{key:`${tp.proxies}.ipv6Test`,label:`ipv6Test`,section:`latency`},{key:`${tp.proxies}.independentLatencyTest`,label:`independentLatencyTest`,section:`latency`},{key:`${tp.proxies}.groupTestUrls`,label:`groupTestUrls`,section:`latency`},{key:`${tp.proxies}.proxyFolderMode`,label:`proxyFolderMode`,section:`settingsSectionProxyDisplay`},{key:`${tp.proxies}.twoColumnProxyGroup`,label:`twoColumnProxyGroup`,section:`settingsSectionProxyDisplay`},{key:`${tp.proxies}.truncateProxyName`,label:`truncateProxyName`,section:`settingsSectionProxyDisplay`},{key:`${tp.proxies}.displayGlobalByMode`,label:`displayGlobalByMode`,section:`settingsSectionProxyDisplay`},{key:`${tp.proxies}.proxyPreviewType`,label:`proxyPreviewType`,section:`settingsSectionProxyDisplay`},{key:`${tp.proxies}.proxyCardSize`,label:`proxyCardSize`,section:`settingsSectionProxyDisplay`},{key:`${tp.proxies}.proxyGroupIconSize`,label:`proxyGroupIconSize`,section:`settingsSectionProxyAdvanced`},{key:`${tp.proxies}.proxyGroupIconMargin`,label:`proxyGroupIconMargin`,section:`settingsSectionProxyAdvanced`},{key:`${tp.proxies}.iconSettings`,label:`icon`,section:`settingsSectionProxyAdvanced`}]},{key:tp.connections,label:`connectionSettings`,description:`settingsDescriptionConnections`,items:[{key:`${tp.connections}.connectionStyle`,label:`connectionStyle`,section:`settingsSectionConnectionDisplay`},{key:`${tp.connections}.proxyChainDirection`,label:`proxyChainDirection`,section:`settingsSectionConnectionDisplay`},{key:`${tp.connections}.tableWidthMode`,label:`tableWidthMode`,section:`settingsSectionConnectionDisplay`},{key:`${tp.connections}.tableSize`,label:`tableSize`,section:`settingsSectionConnectionDisplay`},{key:`${tp.connections}.resolveClientHostname`,label:`resolveClientHostname`,section:`settingsSectionClientIdentity`},{key:`${tp.connections}.sourceIPLabels`,label:`sourceIPLabels`,section:`settingsSectionClientIdentity`}]}];function tee(e){let t=sp.find(t=>t.key===e);return t?[t.key,...t.items.map(e=>e.key)]:[]}function nee(){return sp.flatMap(e=>tee(e.key))}var cp=dp(tp.general),ree=dp(tp.overview),lp=dp(tp.backend),up=dp(tp.proxies),iee=dp(tp.connections);function dp(e){let t=sp.find(t=>t.key===e);return Object.fromEntries((t?.items??[]).map(e=>[e.label,e.key]))}function fp(e,t,n={}){let r,i,a,o=!0,s=()=>{o=!0,a()};Wr(e,s,{flush:`sync`,...n});let c=typeof t==`function`?t:t.get,l=typeof t==`function`?void 0:t.set,u=dn((e,t)=>(i=e,a=t,{get(){return o&&=(r=c(r),!1),i(),r},set(e){l?.(e)}}));return u.trigger=s,u}function pp(e,t){return mt()?(ht(e,t),!0):!1}var mp=new WeakMap,aee=(...e)=>{let t=e[0],n=Ac()?.proxy??mt();if(n==null&&!Br())throw Error(`injectLocal must be called in setup`);return n&&mp.has(n)&&t in mp.get(n)?mp.get(n)[t]:zr(...e)},hp=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var gp=e=>e!=null,oee=Object.prototype.toString,see=e=>oee.call(e)===`[object Object]`,_p=()=>{};function vp(...e){if(e.length!==1)return pn(...e);let t=e[0];return typeof t==`function`?Xt(dn(()=>({get:t,set:_p}))):L(t)}function yp(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`cancel`in e&&Object.assign(n,{cancel:e.cancel,flush:e.flush,isPending:e.isPending}),n}var bp=e=>e();function xp(e,t={}){let n,r,i=_p,a=_p,o=on(!1),s=e=>{clearTimeout(e),i(),i=_p},c;return Object.assign(l=>{let u=ln(e),d=ln(t.maxWait);return n&&s(n),u<=0||d!==void 0&&d<=0?(r&&=(s(r),void 0),o.value=!1,Promise.resolve(l())):(o.value=!0,new Promise((e,f)=>{i=t.rejectOnCancel?f:e,a=e,c=l,d&&!r&&(r=setTimeout(()=>{n&&s(n),r=void 0,o.value=!1,e(c())},d)),n=setTimeout(()=>{r&&s(r),r=void 0,o.value=!1,e(l())},u)}))},{cancel:()=>{n&&=(s(n),void 0),r&&=(s(r),void 0),o.value=!1,a=_p},flush:()=>{if(o.value){n&&=(clearTimeout(n),void 0),r&&=(clearTimeout(r),void 0),o.value=!1;let e=a;i=_p,a=_p,e(c())}},isPending:Zt(o)})}function cee(...e){let t=0,n,r=!0,i=_p,a,o,s,c,l;!I(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=_p)};return e=>{let d=ln(o),f=Date.now()-t,p=()=>a=e();return u(),d<=0?(t=Date.now(),p()):(f>d?(t=Date.now(),(c||!r)&&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 lee(e=bp,t={}){let{initialState:n=`active`}=t,r=vp(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:Zt(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function Sp(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function Cp(e){return Array.isArray(e)?e:[e]}function wp(e){return e||Ac()}function uee(e,t=200,n={}){return yp(xp(t,n),e)}function dee(e,t=200,n=!1,r=!0,i=!1){return yp(cee(t,n,r,i),e)}function Tp(e,t,n={}){let{eventFilter:r=bp,...i}=n;return Wr(e,yp(r,t),i)}function fee(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=lee(r,{initialState:i});return{stop:Tp(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function Ep(e,t=!0,n){wp(n)?Ns(e,n):t?e():wr(e)}function pee(e,t){wp(t)&&Ls(e,t)}function mee(e,t,n={}){let{debounce:r=0,maxWait:i=void 0,...a}=n;return Tp(e,t,{...a,eventFilter:xp(r,{maxWait:i})})}function hee(e,t,n){return Wr(e,t,{...n,immediate:!0})}function Dp(e,t,n){return Wr(e,t,{...n,once:!0})}var Op=hp?window:void 0,kp=hp?window.document:void 0;hp&&window.navigator,hp&&window.location;function Ap(e){let t=ln(e);return t?.$el??t}function jp(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=Y(()=>{let t=Cp(ln(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return hee(()=>[n.value?.map(e=>Ap(e))??[Op].filter(e=>e!=null),Cp(ln(n.value?e[1]:e[0])),Cp(R(n.value?e[2]:e[1])),ln(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=see(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}function gee(){let e=on(!1),t=Ac();return t&&Ns(()=>{e.value=!0},t),e}function Mp(e){let t=gee();return Y(()=>(t.value,!!e()))}function Np(e,t,n={}){let{window:r=Op,...i}=n,a,o=Mp(()=>r&&`MutationObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=Wr(Y(()=>{let t=Cp(ln(e)).map(Ap).filter(gp);return new Set(t)}),e=>{s(),o.value&&e.size&&(a=new MutationObserver(t),e.forEach(e=>a.observe(e,i)))},{immediate:!0,flush:`post`}),l=()=>a?.takeRecords(),u=()=>{c(),s()};return pp(u),{isSupported:o,stop:u,takeRecords:l}}var _ee=Symbol(`vueuse-ssr-width`);function vee(){let e=Br()?aee(_ee,null):null;return typeof e==`number`?e:void 0}function Pp(e,t={}){let{window:n=Op,ssrWidth:r=vee()}=t,i=Mp(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=on(typeof r==`number`),o=on(),s=on(!1);return Vr(()=>{if(a.value){a.value=!i.value;let t=ln(e).split(`,`);s.value=t.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=Sp(n[1])),i&&a&&(a=r<=Sp(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(ln(e)),s.value=o.value.matches)}),jp(o,`change`,e=>{s.value=e.matches},{passive:!0}),Y(()=>s.value)}var Fp=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Ip=`__vueuse_ssr_handlers__`,yee=bee();function bee(){return Ip in Fp||(Fp[Ip]=Fp[Ip]||{}),Fp[Ip]}function xee(e,t){return yee[e]||t}function See(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var Cee={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Lp=`vueuse-storage`;function Rp(e,t,n,r={}){let{flush:i=`pre`,deep:a=!0,listenToStorageChanges:o=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:l,window:u=Op,eventFilter:d,onError:f=e=>{console.error(e)},initOnMounted:p}=r,m=(l?on:L)(typeof t==`function`?t():t),h=Y(()=>ln(e));if(!n)try{n=xee(`getDefaultStorage`,()=>Op?.localStorage)()}catch(e){f(e)}if(!n)return m;let g=ln(t),_=See(g),v=r.serializer??Cee[_],{pause:y,resume:b}=fee(m,e=>C(e),{flush:i,deep:a,eventFilter:d});Wr(h,()=>T(),{flush:i});let x=!1;u&&o&&(n instanceof Storage?jp(u,`storage`,e=>{p&&!x||T(e)},{passive:!0}):jp(u,Lp,e=>{p&&!x||E(e)})),p?Ep(()=>{x=!0,T()}):T();function S(e,t){if(u){let r={key:h.value,oldValue:e,newValue:t,storageArea:n};u.dispatchEvent(n instanceof Storage?new StorageEvent(`storage`,r):new CustomEvent(Lp,{detail:r}))}}function C(e){try{let t=n.getItem(h.value);if(e==null)S(t,null),n.removeItem(h.value);else{let r=v.write(e);t!==r&&(n.setItem(h.value,r),S(t,r))}}catch(e){f(e)}}function w(e){let t=e?e.newValue:n.getItem(h.value);if(t==null)return s&&g!=null&&n.setItem(h.value,v.write(g)),g;if(!e&&c){let e=v.read(t);return typeof c==`function`?c(e,g):_===`object`&&!Array.isArray(e)?{...g,...e}:e}else if(typeof t!=`string`)return t;else return v.read(t)}function T(e){if(!(e&&e.storageArea!==n)){if(e&&e.key==null){m.value=g;return}if(!(e&&e.key!==h.value)){y();try{let t=v.write(m.value);(e===void 0||e?.newValue!==t)&&(m.value=w(e))}catch(e){f(e)}finally{e?wr(b):b()}}}}function E(e){T(e.detail)}return m}function zp(e){let t=Ac(),n=fp(()=>null,()=>e?Ap(e):t.proxy.$el);return Fs(n.trigger),Ns(n.trigger),n}function wee(e={}){let{document:t=kp}=e;if(!t)return on(`visible`);let n=on(t.visibilityState);return jp(t,`visibilitychange`,()=>{n.value=t.visibilityState},{passive:!0}),n}function Bp(e,t,n={}){let{window:r=Op,...i}=n,a,o=Mp(()=>r&&`ResizeObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=Wr(Y(()=>{let t=ln(e);return Array.isArray(t)?t.map(e=>Ap(e)):[Ap(t)]}),e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),l=()=>{s(),c()};return pp(l),{isSupported:o,stop:l}}function Vp(e,t={}){let{reset:n=!0,windowResize:r=!0,windowScroll:i=!0,immediate:a=!0,updateTiming:o=`sync`}=t,s=on(0),c=on(0),l=on(0),u=on(0),d=on(0),f=on(0),p=on(0),m=on(0);function h(){let t=Ap(e);if(!t){n&&(s.value=0,c.value=0,l.value=0,u.value=0,d.value=0,f.value=0,p.value=0,m.value=0);return}let r=t.getBoundingClientRect();s.value=r.height,c.value=r.bottom,l.value=r.left,u.value=r.right,d.value=r.top,f.value=r.width,p.value=r.x,m.value=r.y}function g(){o===`sync`?h():o===`next-frame`&&requestAnimationFrame(()=>h())}return Bp(e,g),Wr(()=>Ap(e),e=>!e&&g()),Np(e,g,{attributeFilter:[`style`,`class`]}),i&&jp(`scroll`,g,{capture:!0,passive:!0}),r&&jp(`resize`,g,{passive:!0}),Ep(()=>{a&&g()}),{height:s,bottom:c,left:l,right:u,top:d,width:f,x:p,y:m,update:g}}function Hp(e,t={width:0,height:0},n={}){let{window:r=Op,box:i=`content-box`}=n,a=Y(()=>{var t;return(t=Ap(e))==null||(t=t.namespaceURI)==null?void 0:t.includes(`svg`)}),o=on(t.width),s=on(t.height),{stop:c}=Bp(e,([t])=>{let n=i===`border-box`?t.borderBoxSize:i===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&a.value){let t=Ap(e);if(t){let e=t.getBoundingClientRect();o.value=e.width,s.value=e.height}}else if(n){let e=Cp(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);Ep(()=>{let n=Ap(e);if(n&&`offsetWidth`in n)if(i===`content-box`&&r){let e=r.getComputedStyle(n),t=Number.parseFloat(e.paddingLeft)+Number.parseFloat(e.paddingRight),i=Number.parseFloat(e.paddingTop)+Number.parseFloat(e.paddingBottom),a=Number.parseFloat(e.borderLeftWidth)+Number.parseFloat(e.borderRightWidth),c=Number.parseFloat(e.borderTopWidth)+Number.parseFloat(e.borderBottomWidth);o.value=n.offsetWidth-t-a,s.value=n.offsetHeight-i-c}else o.value=n.offsetWidth,s.value=n.offsetHeight;else n&&(o.value=t.width,s.value=t.height)});let l=Wr(()=>Ap(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}}function Tee(e,t,n={}){let{root:r,rootMargin:i,threshold:a=0,window:o=Op,immediate:s=!0}=n,c=Mp(()=>o&&`IntersectionObserver`in o),l=Y(()=>Cp(ln(e)).map(Ap).filter(gp)),u=_p,d=on(s),f=c.value?Wr(()=>[l.value,Ap(r),ln(i),d.value],([e,n,r])=>{if(u(),!d.value||!e.length)return;let i=new IntersectionObserver(t,{root:Ap(n),rootMargin:r,threshold:a});e.forEach(e=>e&&i.observe(e)),u=()=>{i.disconnect(),u=_p}},{immediate:s,flush:`post`}):_p,p=()=>{u(),f(),d.value=!1};return pp(p),{isSupported:c,isActive:d,pause(){u(),d.value=!1},resume(){d.value=!0},stop:p}}function Up(e,t={}){let{window:n=Op,scrollTarget:r,threshold:i=0,rootMargin:a,once:o=!1,initialValue:s=!1}=t,c=on(s),l=Tee(e,e=>{let t=c.value,n=0;for(let r of e)r.time>=n&&(n=r.time,t=r.isIntersecting);c.value=t,o&&Dp(c,()=>{l.stop()})},{root:r,window:n,threshold:i,rootMargin:a});return t.controls?{...l,isVisible:c}:c}function Eee(e){return typeof Window<`u`&&e instanceof Window?e.document.documentElement:typeof Document<`u`&&e instanceof Document?e.documentElement:e}var Wp=1;function Gp(e,t={}){let{throttle:n=0,idle:r=200,onStop:i=_p,onScroll:a=_p,offset:o={left:0,right:0,top:0,bottom:0},observe:s={mutation:!1},eventListenerOptions:c={capture:!1,passive:!0},behavior:l=`auto`,window:u=Op,onError:d=e=>{console.error(e)}}=t,f=typeof s==`boolean`?{mutation:s}:s,p=on(0),m=on(0),h=Y({get(){return p.value},set(e){_(e,void 0)}}),g=Y({get(){return m.value},set(e){_(void 0,e)}});function _(t,n){var r,i;if(!u)return;let a=ln(e);if(!a)return;(r=a instanceof Document?u.document.body:a)==null||r.scrollTo({top:ln(n)??g.value,left:ln(t)??h.value,behavior:ln(l)});let o=(a==null||(i=a.document)==null?void 0:i.documentElement)||a?.documentElement||a;h!=null&&(p.value=o.scrollLeft),g!=null&&(m.value=o.scrollTop)}let v=on(!1),y=Jt({left:!0,right:!1,top:!0,bottom:!1}),b=Jt({left:!1,right:!1,top:!1,bottom:!1}),x=e=>{v.value&&(v.value=!1,b.left=!1,b.right=!1,b.top=!1,b.bottom=!1,i(e))},S=uee(x,n+r),C=e=>{var t;if(!u)return;let n=(e==null||(t=e.document)==null?void 0:t.documentElement)||e?.documentElement||Ap(e),{display:r,flexDirection:i,direction:a}=u.getComputedStyle(n),s=a===`rtl`?-1:1,c=n.scrollLeft;b.left=cp.value;let l=Math.abs(c*s)<=(o.left||0),d=Math.abs(c*s)+n.clientWidth>=n.scrollWidth-(o.right||0)-Wp;r===`flex`&&i===`row-reverse`?(y.left=d,y.right=l):(y.left=l,y.right=d),p.value=c;let f=n.scrollTop;e===u.document&&!f&&(f=u.document.body.scrollTop),b.top=fm.value;let h=Math.abs(f)<=(o.top||0),g=Math.abs(f)+n.clientHeight>=n.scrollHeight-(o.bottom||0)-Wp;r===`flex`&&i===`column-reverse`?(y.top=g,y.bottom=h):(y.top=h,y.bottom=g),m.value=f},w=e=>{if(!u)return;let t=e.target.documentElement??e.target;C(t),v.value=!0,S(e),a(e)};return jp(e,`scroll`,n?dee(w,n,!0,!1):w,c),Ep(()=>{try{let t=ln(e);if(!t)return;C(t)}catch(e){d(e)}}),f?.mutation&&e!=null&&e!==u&&e!==document&&Np(e,()=>{let t=ln(e);t&&C(t)},{attributes:!0,childList:!0,subtree:!0}),jp(e,`scrollend`,x,c),{x:h,y:g,isScrolling:v,arrivedState:y,directions:b,measure(){let t=ln(e);u&&t&&C(t)}}}function Dee(e,t,n={}){let{direction:r=`bottom`,interval:i=100,canLoadMore:a=()=>!0}=n,o=Jt(Gp(e,{...n,offset:{[r]:n.distance??0,...n.offset}})),s=on(),c=Y(()=>!!s.value),l=Y(()=>Eee(ln(e))),u=Up(l),d=Y(()=>l.value?a(l.value):!1);function f(){if(o.measure(),!l.value||!u.value||!d.value||s.value)return;let{scrollHeight:e,clientHeight:n,scrollWidth:a,clientWidth:c}=l.value,p=r===`bottom`||r===`top`?e<=n:a<=c;(o.arrivedState[r]||p)&&(s.value=Promise.all([t(o),new Promise(e=>setTimeout(e,i))]).finally(()=>{s.value=null,wr(()=>f())}))}return pee(Wr(()=>[o.arrivedState[r],u.value,d.value],f,{immediate:!0,flush:`post`})),{isLoading:c,reset(){wr(()=>f())}}}function Kp(e,t,n={}){let{window:r=Op}=n;return Rp(e,t,r?.sessionStorage,n)}function Oee(e=null,t={}){let{document:n=kp,restoreOnUnmount:r=e=>e}=t,i=n?.title??``,a=vp(e??n?.title??null),o=!!(e&&typeof e==`function`);function s(e){if(!(`titleTemplate`in t))return e;let n=t.titleTemplate||`%s`;return typeof n==`function`?n(e):ln(n).replace(/%s/g,e)}return Wr(a,(e,t)=>{e!==t&&n&&(n.title=s(e??``))},{immediate:!0}),t.observe&&!t.titleTemplate&&n&&!o&&Np(n.head?.querySelector(`title`),()=>{n&&n.title!==a.value&&(a.value=s(n.title))},{childList:!0}),pp(()=>{if(r){let e=r(i,a.value||``);e!=null&&n&&(n.title=e)}}),a}function kee(e={}){let{window:t=Op,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=on(n),c=on(r),l=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};l(),Ep(l);let u={passive:!0};return jp(`resize`,l,u),t&&o===`visual`&&t.visualViewport&&jp(t.visualViewport,`resize`,l,u),i&&Wr(Pp(`(orientation: portrait)`),()=>l()),{width:s,height:c}}function Z(e,t,n,r){return Rp(e,t,n,{writeDefaults:!1,...r})}var qp=i(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e){let r=e;return typeof t==`string`||Array.isArray(t)?r=e.toLocaleString(t,n):(t===!0||n!==void 0)&&(r=e.toLocaleString(void 0,n)),r},Yp=e=>{if(typeof e==`number`)return Math.log10(e);let t=e.toString(10);return t.length+Math.log10(`0.${t.slice(0,15)}`)},Fee=e=>typeof e==`number`?Math.log(e):Yp(e)*Math.log(10),Iee=(e,t)=>{if(typeof e==`number`)return e/t;let n=e/BigInt(t),r=e%BigInt(t);return Number(n)+Number(r)/t},Xp=(e,t)=>{if(t===void 0)return e;if(typeof t!=`number`||!Number.isSafeInteger(t)||t<0)throw TypeError(`Expected fixedWidth to be a non-negative integer, got ${typeof t}: ${t}`);return t===0?e:e.length{let{minimumFractionDigits:t,maximumFractionDigits:n}=e;if(!(t===void 0&&n===void 0))return{...t!==void 0&&{minimumFractionDigits:t},...n!==void 0&&{maximumFractionDigits:n},roundingMode:`trunc`}};function Ree(e,t){if(typeof e!=`bigint`&&!Number.isFinite(e))throw TypeError(`Expected a finite number, got ${typeof e}: ${e}`);t={bits:!1,binary:!1,space:!0,nonBreakingSpace:!1,...t};let n=t.bits?t.binary?Nee:Mee:t.binary?jee:Aee,r=t.space?t.nonBreakingSpace?`\xA0`:` `:``,i=typeof e==`number`?e===0:e===0n;if(t.signed&&i)return Xp(` 0${r}${n[0]}`,t.fixedWidth);let a=e<0,o=a?`-`:t.signed?`+`:``;a&&(e=-e);let s=Lee(t),c=0;if(e>=1&&(c=Math.min(Math.floor(t.binary?Fee(e)/Math.log(1024):Yp(e)/3),n.length-1)),e=Iee(e,(t.binary?1024:1e3)**c),!s){let t=Math.max(3,Math.floor(e).toString().length);e=Number(e.toPrecision(t))}return Xp(o+Pee(e,t.locale,s)+r+n[c],t.fixedWidth)}var Zp=Pp(`(prefers-color-scheme: dark)`),Qp=Pp(`(max-width: 768px)`),$p=window.matchMedia(`(display-mode: standalone)`).matches||navigator.standalone,em=(e,t)=>Ree(Number.isFinite(e)?e:0,{binary:!1,...t}),tm=e=>(0,Jp.default)(e).fromNow(),nm=()=>{let e={};for(let t in localStorage)t.startsWith(`config/`)&&(e[t]=localStorage.getItem(t));return e},rm=e=>{for(let t in e)t.startsWith(`config/`)&&localStorage.setItem(t,e[t])},im=()=>{let e=nm(),t=new Blob([JSON.stringify(e,null,2)],{type:`application/json`}),n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.download=`zashboard-settings`,r.click(),URL.revokeObjectURL(n)},am=()=>{Object.keys(localStorage).filter(e=>e.startsWith(`config/`)).forEach(e=>localStorage.removeItem(e)),window.location.reload()},om=e=>`${e.protocol}://${e.host}:${e.port}${e.secondaryPath||``}`,sm=e=>om(e),cm=e=>e.label||`${e.host}:${e.port}`,lm=e=>e===Gf.LARGE?Kf.LARGE:Kf.SMALL,um=`proxies-scrollable-parent`,dm=e=>{let t=fm(e);if(!t)return;let n=t.offsetTop,r=e.offsetTop,i=r-n-t.scrollTop;if(i>=0&&i+e.clientHeight<=t.clientHeight)return;let a=r-n-t.clientHeight/2+e.clientHeight/2;t.scrollTo({top:a,behavior:`smooth`})},fm=e=>{let t=e?.parentElement;return t?.classList.contains(`proxies-scrollable-parent`)&&t.scrollHeight>t.clientHeight?t:t?fm(t):null},zee=e=>{let t=e.get(`protocol`);return t===`http`||t===`https`?t:e.get(`http`)?`http`:e.get(`https`)?`https`:window.location.protocol.replace(`:`,``)},pm=()=>{let e=new URLSearchParams(window.location.search||location.hash.match(/\?.*$/)?.[0]?.replace(`?`,``));return e.has(`hostname`)?{type:`clash`,protocol:zee(e),secondaryPath:e.get(`secondaryPath`)||``,host:e.get(`hostname`),port:e.get(`port`),password:e.get(`secret`)||``,label:e.get(`label`)||``,disableUpgradeCore:e.get(`disableUpgradeCore`)===`1`||e.get(`disableUpgradeCore`)===`core`,disableTunMode:e.get(`disableTunMode`)===`1`||e.get(`disableTunMode`)===`tun`}:null},mm=(e,t)=>{if(typeof window>`u`)return;let n=localStorage.getItem(e),r=localStorage.getItem(t);n!==null&&r===null&&localStorage.setItem(t,n),localStorage.removeItem(e)};mm(`config/show-seleted-for-now-node`,`config/show-selected-for-now-node`),mm(`config/use-connecticon-card`,`config/use-connection-card`),mm(`config/connecticon-table-size`,`config/connection-table-size`),mm(`config/ipv6-map`,`cache/ipv6-map`),mm(`config/collapse-group-map`,`cache/collapse-group-map`),mm(`config/log-search-history`,`cache/log-search-history`),(()=>{if(typeof window>`u`)return;let e=`config/connection-display-style`,t=localStorage.getItem(e),n=`config/use-connection-card`;if(t!==null)return;let r=localStorage.getItem(n);(r===`true`||r===`false`)&&localStorage.setItem(e,r===`true`?Pf.CARD:Pf.TABLE),localStorage.removeItem(n)})(),(()=>{if(typeof window>`u`)return;let e=localStorage.getItem(`config/geoip-info-api`),t=`config/ip-check-secondary-api`;localStorage.getItem(t)===null&&e!==$f.IPIP&&Object.values($f).includes(e)&&localStorage.setItem(t,e);let n=`config/earth-origin-source`,r=`config/earth-ip-info-api`,i=localStorage.getItem(n);localStorage.getItem(r)===null&&(i===`china`?localStorage.setItem(r,$f.IPIP):i===`global`&&localStorage.setItem(r,$f.IPSB)),localStorage.removeItem(n)})();var hm=Z(`config/default-theme`,`light`),gm=Z(`config/dark-theme`,`dark`),_m=Z(`config/auto-theme`,!0),vm=Y(()=>_m.value&&Zp.value?gm.value:hm.value),ym=Z(`config/custom-themes`,[]),bm=(e,t)=>{let n={"dark-apple":`dark`,lofi:`light`,wireframe:`light`,black:`dark-neutral`,business:`dark-neutral`};return e in n?n[e]:[...Zf,...ym.value.map(e=>e.name)].includes(e)?e:t},xm=bm(hm.value,`light`);xm!==hm.value&&(hm.value=xm);var Sm=bm(gm.value,`dark`);Sm!==gm.value&&(gm.value=Sm);var Cm=Z(`config/language`,Object.values(Tf).includes(navigator.language)?navigator.language:Tf.EN_US),wm=Z(`config/is-sidebar-collapsed`,!0),Tm=Y({get:()=>Qp.value?!0:wm.value,set:e=>{wm.value=e}}),Em=Z(`config/font`,Ef.MI_SANS),Dm=Y({get:()=>{let e=`production`;return Object.values(Ef).includes(e)?e:Em.value},set:e=>{Em.value=e}}),Om=Z(`config/emoji`,xf?Df.TWEMOJI:Df.NOTO_COLOR_EMOJI),km=Z(`config/custom-background-image`,``),Am=Z(`config/dashboard-transparent`,90),jm=Z(`config/auto-upgrade`,!1),Mm=Z(`config/check-upgrade-core`,!0),Nm=Z(`config/auto-upgrade-core`,!1),Pm=Z(`config/swipe-in-pages`,!0),Fm=Z(`config/swipe-in-tabs`,!1),Im=Z(`config/disable-pull-to-refresh`,!0),Lm=Z(`config/display-all-features`,!1),Rm=Z(`config/blur-intensity`,10),zm=Z(`config/scroll-animation-effect`,!0),Bm=Z(`config/geoip-info-api`,$f.IPSB);Bm.value===$f.IPIP&&(Bm.value=$f.IPSB);var Vm=Z(`config/geoip-country-database-url`,ep),Hm=Z(`config/geoip-asn-database-url`,eee),Um=Z(`config/auto-disconnect-idle-udp`,!1),Wm=Z(`config/auto-disconnect-idle-udp-time`,300),Gm=Z(`config/keyboard-shortcuts`,{}),Km=Z(`config/split-overview-page`,!1),qm=Z(`config/auto-ip-check`,!0),Jm=Z(`config/ip-check-primary-api`,$f.IPIP),Ym=Z(`config/ip-check-secondary-api`,$f.IPSB),Xm=Z(`config/auto-connection-check`,!0),Zm=Z(`config/show-statistics-when-sidebar-collapsed`,!0),Qm=Z(`config/number-of-charts-in-sidebar`,2),$m=Z(`config/overview-card-order`,[{card:np.ChartsCard,visible:!0},{card:np.NetworkCard,visible:!0},{card:np.EarthGlobeCard,visible:!0},{card:np.TopologyCharts,visible:!0},{card:np.ProviderTrafficOverview,visible:!0},{card:np.ConnectionHistory,visible:!0},{card:np.RuleHitCountCard,visible:!0},{card:np.HonkStatsCard,visible:!0}]),Bee=Object.values(np),Vee=new Set($m.value.map(e=>e.card)),eh=Bee.filter(e=>!Vee.has(e));if(eh.length>0){let e=[...$m.value];for(let t of eh){let n={card:t,visible:!0};if(t===np.EarthGlobeCard){let t=e.findIndex(({card:e})=>e===np.TopologyCharts);e.splice(t===-1?e.length:t,0,n)}else e.push(n)}$m.value=e}var Hee=Z(`config/earth-ip-info-api`,$f.IPIP),Uee=Z(`config/earth-visual-mode`,`flat`),Wee=Z(`config/earth-projection`,`3d`),th=Z(`config/topology-apply-connection-filter`,!0),nh=Z(`cache/collapse-group-map`,{}),rh=Z(`cache/proxy-group-filter-map`,{}),ih=Z(`config/show-selected-for-now-node`,!1),ah=Z(`config/two-columns`,!0),oh=Z(`config/proxy-folder-mode-setting`,Nf.AUTO),sh=Z(`config/speedtest-url`,Cf),ch=Z(`config/independent-latency-test`,!1),lh=Z(`config/speedtest-timeout`,5e3),uh=Z(`config/speedtest-mode`,Mf.DASHBOARD),Gee=Z(`config/proxy-search-mode`,jf.GROUP),Kee=Z(`config/proxy-provider-search-mode`,jf.GLOBAL),dh=Z(`config/proxy-sort-type`,kf.DEFAULT),fh=Z(`config/automatic-disconnection`,!0),ph=Z(`config/truncate-proxy-name`,!0),mh=Z(`config/disable-proxies-page-text-select`,!0),hh=Z(`config/proxy-preview-type`,Af.AUTO),gh=Z(`config/hide-unavailable-proxies`,!1),_h=Z(`config/low-latency`,400),vh=Z(`config/medium-latency`,800),yh=Z(`config/ipv6-test`,!1),bh=Z(`config/proxy-card-size`,Gf.LARGE),xh=Z(`config/min-proxy-card-width`,lm(bh.value)),Sh=Z(`config/manage-hidden-group-mode`,!1),Ch=Z(`config/display-global-by-mode`,!1),wh=Z(`config/proxy-group-icon-size`,24),Th=Z(`config/proxy-group-icon-margin`,6),Eh=Z(`config/icon-reflect-list`,[]),Dh=Z(`config/group-proxies-by-provider`,!1),Oh=Z(`config/use-smart-group-sort`,!1),kh=Z(`config/group-test-urls`,[]),Ah=Z(`config/connection-display-style`,Pf.AUTO),jh=Y(()=>Ah.value===Pf.CARD||Ah.value!==Pf.TABLE&&Qp.value),Mh=Z(`config/proxy-chain-direction`,qf.NORMAL),Nh=Z(`config/show-full-proxy-chain`,!0),Ph=Z(`config/connection-table-size`,Wf.LARGE),Fh=Z(`config/table-width-mode`,Of.AUTO),Ih=Z(`config/connection-table-columns`,[X.Close,X.Host,X.Type,X.Rule,X.Chains,X.DlSpeed,X.UlSpeed,X.Download,X.Upload,X.ConnectTime]),Lh=Z(`config/connection-card-lines`,Xf),Rh=Z(`config/source-ip-label-list`,[]),zh=Z(`config/resolve-client-hostname`,!1),Bh=Z(`config/display-now-node-in-rule`,!0),Vh=Z(`config/display-latency-in-rule`,!0),Hh=Z(`config/disconnect-on-rule-disable`,!0),Uh=Z(`config/rule-display-style`,Ff.CARD),Wh=Z(`config/log-retention-limit`,1e3),Gh=Z(`config/log-display-style`,Ff.CARD),Kh=Z(`cache/log-search-history`,[]),qh=Z(`config/hidden-settings-items`,{}),Jh=Z(`config/settings-menu-order`,ap),Yh=typeof window<`u`,Xh=(e,t=!1)=>t?Symbol.for(e):Symbol(e),qee=(e,t,n)=>Jee({l:e,k:t,s:n}),Jee=e=>JSON.stringify(e).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),Zh=e=>typeof e==`number`&&isFinite(e),Qh=e=>dg(e)===`[object Date]`,$h=e=>dg(e)===`[object RegExp]`,eg=e=>fg(e)&&Object.keys(e).length===0,tg=Object.assign,Yee=Object.create,ng=(e=null)=>Yee(e),Xee,rg=()=>Xee||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:ng(),Zee=Object.prototype.hasOwnProperty;function ig(e,t){return Zee.call(e,t)}var ag=Array.isArray,og=e=>typeof e==`function`,sg=e=>typeof e==`string`,cg=e=>typeof e==`boolean`,lg=e=>typeof e==`object`&&!!e,Qee=e=>lg(e)&&og(e.then)&&og(e.catch),ug=Object.prototype.toString,dg=e=>ug.call(e),fg=e=>dg(e)===`[object Object]`,pg=e=>e==null?``:ag(e)||fg(e)&&e.toString===ug?JSON.stringify(e,null,2):String(e);function mg(e,t=``){return e.reduce((e,n,r)=>r===0?e+n:e+t+n,``)}function hg(e,t){typeof console<`u`&&(console.warn(`[intlify] `+e),t&&console.warn(t.stack))}function gg(e){return e.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/\//g,`/`).replace(/=/g,`=`)}function _g(e){return e.replace(/&(?![a-z0-9#]{2,6};)/gi,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(//g,`>`)}var $ee=/^javascript:/i,ete=/^(?:href|src|action|formaction)$/i,tte=/&#(?:x([0-9a-f]+)|(\d+));?/gi,nte=/&(?:Tab|NewLine);/g,rte=/:?/gi,ite=/[\u0000-\u0020\u007f-\u009f]/g,ate=/(?:^|[\s"'<>/])on\w+\s*=\s*["']?[^"'>]+["']?/i,ote=/(^|[\s"'<>/])on(\w+\s*=)/gi,ste=/(^|[\s"'<>/])((?:href|src|action|formaction)\s*=\s*)([^\s"'=<>`]+)/gi;function cte(e,t,n){let r=t||n;if(!r)return e;let i=Number.parseInt(r,t?16:10);return i<=127?String.fromCharCode(i):e}function vg(e){let t=e.replace(tte,cte).replace(nte,``).replace(rte,`:`).replace(ite,``);return $ee.test(t)}function lte(e){let t=/url\s*\(/gi,n=``,r=0,i;for(;(i=t.exec(e))!==null;){let a=i.index,o=t.lastIndex-1,s=o+1,c=1,l=null;for(;s`${t}="${yg(t,n)}"`),e=e.replace(/([\w:-]+)\s*=\s*'([^']*)'/g,(e,t,n)=>`${t}='${yg(t,n)}'`),ate.test(e)&&(e=e.replace(ote,`$1on$2`)),e=e.replace(ste,(e,t,n,r)=>vg(r)?`${t}${n}about:blank`:e),e}var bg=e=>!lg(e)||ag(e);function xg(e,t){if(bg(e)||bg(t))throw Error(`Invalid value`);let n=[{src:e,des:t}];for(;n.length;){let{src:e,des:t}=n.pop();Object.keys(e).forEach(r=>{r!==`__proto__`&&(lg(e[r])&&!lg(t[r])&&(t[r]=Array.isArray(e[r])?[]:ng()),bg(t[r])||bg(e[r])?t[r]=e[r]:n.push({src:e[r],des:t[r]}))})}}function dte(e,t,n){return{line:e,column:t,offset:n}}function Sg(e,t,n){let r={start:e,end:t};return n!=null&&(r.source=n),r}var Cg={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};Cg.EXPECTED_TOKEN,Cg.INVALID_TOKEN_IN_PLACEHOLDER,Cg.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,Cg.UNKNOWN_ESCAPE_SEQUENCE,Cg.INVALID_UNICODE_ESCAPE_SEQUENCE,Cg.UNBALANCED_CLOSING_BRACE,Cg.UNTERMINATED_CLOSING_BRACE,Cg.EMPTY_PLACEHOLDER,Cg.NOT_ALLOW_NEST_PLACEHOLDER,Cg.INVALID_LINKED_FORMAT,Cg.MUST_HAVE_MESSAGES_IN_PLURAL,Cg.UNEXPECTED_EMPTY_LINKED_MODIFIER,Cg.UNEXPECTED_EMPTY_LINKED_KEY,Cg.UNEXPECTED_LEXICAL_ANALYSIS,Cg.UNHANDLED_CODEGEN_NODE_TYPE,Cg.UNHANDLED_MINIFIER_NODE_TYPE;function wg(e,t,n={}){let{domain:r,messages:i,args:a}=n,o=SyntaxError(String(e));return o.code=e,t&&(o.location=t),o.domain=r,o}function fte(e){throw e}var Tg=` `,pte=`\r`,Eg=` +`,mte=`\u2028`,hte=`\u2029`;function gte(e){let t=e,n=0,r=1,i=1,a=0,o=e=>t[e]===pte&&t[e+1]===Eg,s=e=>t[e]===Eg,c=e=>t[e]===hte,l=e=>t[e]===mte,u=e=>o(e)||s(e)||c(e)||l(e),d=()=>n,f=()=>r,p=()=>i,m=()=>a,h=e=>o(e)||c(e)||l(e)?Eg:t[e],g=()=>h(n),_=()=>h(n+a);function v(){return a=0,u(n)&&(r++,i=0),o(n)&&n++,n++,i++,t[n]}function y(){return o(n+a)&&a++,a++,t[n+a]}function b(){n=0,r=1,i=1,a=0}function x(e=0){a=e}function S(){let e=n+a;for(;e!==n;)v();a=0}return{index:d,line:f,column:p,peekOffset:m,charAt:h,currentChar:g,currentPeek:_,next:v,peek:y,reset:b,resetPeek:x,skipToPeek:S}}var Dg=void 0,Og=`'`,_te=`tokenizer`;function vte(e,t={}){let n=t.location!==!1,r=gte(e),i=()=>r.index(),a=()=>dte(r.line(),r.column(),r.index()),o=a(),s=i(),c={currentType:13,offset:s,startLoc:o,endLoc:o,lastType:13,lastOffset:s,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:``},l=()=>c,{onError:u}=t;function d(e,t,r,...i){let a=l();if(t.column+=r,t.offset+=r,u){let r=wg(e,n?Sg(a.startLoc,t):null,{domain:_te,args:i});u(r)}}function f(e,t,r){e.endLoc=a(),e.currentType=t;let i={type:t};return n&&(i.loc=Sg(e.startLoc,e.endLoc)),r!=null&&(i.value=r),i}let p=e=>f(e,13);function m(e,t){return e.currentChar()===t?(e.next(),t):(d(Cg.EXPECTED_TOKEN,a(),0,t),``)}function h(e){let t=``;for(;e.currentPeek()===Tg||e.currentPeek()===Eg;)t+=e.currentPeek(),e.peek();return t}function g(e){let t=h(e);return e.skipToPeek(),t}function _(e){if(e===Dg)return!1;let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t===95}function v(e){if(e===Dg)return!1;let t=e.charCodeAt(0);return t>=48&&t<=57}function y(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function b(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=v(e.currentPeek()===`-`?e.peek():e.currentPeek());return e.resetPeek(),r}function x(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=e.currentPeek()===Og;return e.resetPeek(),r}function S(e,t){let{currentType:n}=t;if(n!==7)return!1;h(e);let r=e.currentPeek()===`.`;return e.resetPeek(),r}function C(e,t){let{currentType:n}=t;if(n!==8)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function w(e,t){let{currentType:n}=t;if(!(n===7||n===11))return!1;h(e);let r=e.currentPeek()===`:`;return e.resetPeek(),r}function T(e,t){let{currentType:n}=t;if(n!==9)return!1;let r=()=>{let t=e.currentPeek();return t===`{`?_(e.peek()):t===`@`||t===`|`||t===`:`||t===`.`||t===Tg||!t?!1:t===Eg?(e.peek(),r()):D(e,!1)},i=r();return e.resetPeek(),i}function E(e){h(e);let t=e.currentPeek()===`|`;return e.resetPeek(),t}function D(e,t=!0){let n=(t=!1,r=``)=>{let i=e.currentPeek();return i===`{`||i===`@`||!i?t:i===`|`?!(r===Tg||r===Eg):i===Tg?(e.peek(),n(!0,Tg)):i===Eg?(e.peek(),n(!0,Eg)):!0},r=n();return t&&e.resetPeek(),r}function O(e,t){let n=e.currentChar();if(n!==Dg)return t(n)?(e.next(),n):null}function k(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36}function A(e){return O(e,k)}function j(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36||t===45}function ee(e){return O(e,j)}function te(e){let t=e.charCodeAt(0);return t>=48&&t<=57}function ne(e){return O(e,te)}function M(e){let t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function N(e){return O(e,M)}function re(e){let t=``,n=``;for(;t=ne(e);)n+=t;return n}function ie(e){let t=``;for(;;){let n=e.currentChar();if(n===`\\`){let r=e.peek();r===`{`||r===`}`||r===`@`||r===`|`||r===`\\`?(t+=n+r,e.next(),e.next()):(e.resetPeek(),t+=n,e.next())}else if(n===`{`||n===`}`||n===`@`||n===`|`||!n)break;else if(n===Tg||n===Eg)if(D(e))t+=n,e.next();else if(E(e))break;else t+=n,e.next();else t+=n,e.next()}return t}function ae(e){g(e);let t=``,n=``;for(;t=ee(e);)n+=t;let r=e.currentChar();if(r&&r!==`}`&&r!==Dg&&r!==Tg&&r!==Eg&&r!==` `){let t=de(e);return d(Cg.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n+t),n+t}return e.currentChar()===Dg&&d(Cg.UNTERMINATED_CLOSING_BRACE,a(),0),n}function oe(e){g(e);let t=``;return e.currentChar()===`-`?(e.next(),t+=`-${re(e)}`):t+=re(e),e.currentChar()===Dg&&d(Cg.UNTERMINATED_CLOSING_BRACE,a(),0),t}function P(e){return e!==Og&&e!==Eg}function se(e){g(e),m(e,`'`);let t=``,n=``;for(;t=O(e,P);)t===`\\`?n+=ce(e):n+=t;let r=e.currentChar();return r===Eg||r===Dg?(d(Cg.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),r===Eg&&(e.next(),m(e,`'`)),n):(m(e,`'`),n)}function ce(e){let t=e.currentChar();switch(t){case`\\`:case`'`:return e.next(),`\\${t}`;case`u`:return le(e,t,4);case`U`:return le(e,t,6);default:return d(Cg.UNKNOWN_ESCAPE_SEQUENCE,a(),0,t),``}}function le(e,t,n){m(e,t);let r=``;for(let i=0;i{let r=e.currentChar();return r===`{`||r===`@`||r===`|`||r===`(`||r===`)`||!r||r===Tg?n:(n+=r,e.next(),t(n))};return t(``)}function me(e){g(e);let t=m(e,`|`);return g(e),t}function he(e,t){let n=null;switch(e.currentChar()){case`{`:return t.braceNest>=1&&d(Cg.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),e.next(),n=f(t,2,`{`),g(e),t.braceNest++,n;case`}`:return t.braceNest>0&&t.currentType===2&&d(Cg.EMPTY_PLACEHOLDER,a(),0),e.next(),n=f(t,3,`}`),t.braceNest--,t.braceNest>0&&g(e),t.inLinked&&t.braceNest===0&&(t.inLinked=!1),n;case`@`:return t.braceNest>0&&d(Cg.UNTERMINATED_CLOSING_BRACE,a(),0),n=ge(e,t)||p(t),t.braceNest=0,n;default:{let r=!0,i=!0,o=!0;if(E(e))return t.braceNest>0&&d(Cg.UNTERMINATED_CLOSING_BRACE,a(),0),n=f(t,1,me(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(t.currentType===4||t.currentType===5||t.currentType===6))return d(Cg.UNTERMINATED_CLOSING_BRACE,a(),0),t.braceNest=0,_e(e,t);if(r=y(e,t))return n=f(t,4,ae(e)),g(e),n;if(i=b(e,t))return n=f(t,5,oe(e)),g(e),n;if(o=x(e,t))return n=f(t,6,se(e)),g(e),n;if(!r&&!i&&!o)return n=f(t,12,de(e)),d(Cg.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n.value),g(e),n;break}}return n}function ge(e,t){let{currentType:n}=t,r=null,i=e.currentChar();switch((n===7||n===8||n===11||n===9)&&(i===Eg||i===Tg)&&d(Cg.INVALID_LINKED_FORMAT,a(),0),i){case`@`:return e.next(),r=f(t,7,`@`),t.inLinked=!0,r;case`.`:return g(e),e.next(),f(t,8,`.`);case`:`:return g(e),e.next(),f(t,9,`:`);default:return E(e)?(r=f(t,1,me(e)),t.braceNest=0,t.inLinked=!1,r):S(e,t)||w(e,t)?(g(e),ge(e,t)):C(e,t)?(g(e),f(t,11,fe(e))):T(e,t)?(g(e),i===`{`?he(e,t)||r:f(t,10,pe(e))):(n===7&&d(Cg.INVALID_LINKED_FORMAT,a(),0),t.braceNest=0,t.inLinked=!1,_e(e,t))}}function _e(e,t){let n={type:13};if(t.braceNest>0)return he(e,t)||p(t);if(t.inLinked)return ge(e,t)||p(t);switch(e.currentChar()){case`{`:return he(e,t)||p(t);case`}`:return d(Cg.UNBALANCED_CLOSING_BRACE,a(),0),e.next(),f(t,3,`}`);case`@`:return ge(e,t)||p(t);default:if(E(e))return n=f(t,1,me(e)),t.braceNest=0,t.inLinked=!1,n;if(D(e))return f(t,0,ie(e));break}return n}function ve(){let{currentType:e,offset:t,startLoc:n,endLoc:o}=c;return c.lastType=e,c.lastOffset=t,c.lastStartLoc=n,c.lastEndLoc=o,c.offset=i(),c.startLoc=a(),r.currentChar()===Dg?f(c,13):_e(r,c)}return{nextToken:ve,currentOffset:i,currentPosition:a,context:l}}var yte=`parser`,bte=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,xte=/\\([\\@{}|])/g;function Ste(e,t){return t}function Cte(e,t,n){switch(e){case`\\\\`:return`\\`;case`\\'`:return`'`;default:{let e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):`�`}}}function wte(e={}){let t=e.location!==!1,{onError:n}=e;function r(e,r,i,a,...o){let s=e.currentPosition();if(s.offset+=a,s.column+=a,n){let e=wg(r,t?Sg(i,s):null,{domain:yte,args:o});n(e)}}function i(e,n,r){let i={type:e};return t&&(i.start=n,i.end=n,i.loc={start:r,end:r}),i}function a(e,n,r,i){t&&(e.end=n,e.loc&&(e.loc.end=r))}function o(e,t){let n=e.context(),r=i(3,n.offset,n.startLoc);return r.value=t.replace(xte,Ste),a(r,e.currentOffset(),e.currentPosition()),r}function s(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(5,n,r);return o.index=parseInt(t,10),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function c(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(4,n,r);return o.key=t,e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function l(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(9,n,r);return o.value=t.replace(bte,Cte),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function u(e){let t=e.nextToken(),n=e.context(),{lastOffset:o,lastStartLoc:s}=n,c=i(8,o,s);return t.type===11?(t.value??r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,n.lastStartLoc,0,kg(t)),c.value=t.value||``,a(c,e.currentOffset(),e.currentPosition()),{node:c}):(r(e,Cg.UNEXPECTED_EMPTY_LINKED_MODIFIER,n.lastStartLoc,0),c.value=``,a(c,o,s),{nextConsumeToken:t,node:c})}function d(e,t){let n=e.context(),r=i(7,n.offset,n.startLoc);return r.value=t,a(r,e.currentOffset(),e.currentPosition()),r}function f(e){let t=e.context(),n=i(6,t.offset,t.startLoc),o=e.nextToken();if(o.type===8){let t=u(e);n.modifier=t.node,o=t.nextConsumeToken||e.nextToken()}switch(o.type!==9&&r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kg(o)),o=e.nextToken(),o.type===2&&(o=e.nextToken()),o.type){case 10:o.value??r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kg(o)),n.key=d(e,o.value||``);break;case 4:o.value??r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kg(o)),n.key=c(e,o.value||``);break;case 5:o.value??r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kg(o)),n.key=s(e,o.value||``);break;case 6:o.value??r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kg(o)),n.key=l(e,o.value||``);break;default:{r(e,Cg.UNEXPECTED_EMPTY_LINKED_KEY,t.lastStartLoc,0);let s=e.context(),c=i(7,s.offset,s.startLoc);return c.value=``,a(c,s.offset,s.startLoc),n.key=c,a(n,s.offset,s.startLoc),{nextConsumeToken:o,node:n}}}return a(n,e.currentOffset(),e.currentPosition()),{node:n}}function p(e){let t=e.context(),n=i(2,t.currentType===1?e.currentOffset():t.offset,t.currentType===1?t.endLoc:t.startLoc);n.items=[];let u=null;do{let i=u||e.nextToken();switch(u=null,i.type){case 0:i.value??r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kg(i)),n.items.push(o(e,i.value||``));break;case 5:i.value??r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kg(i)),n.items.push(s(e,i.value||``));break;case 4:i.value??r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kg(i)),n.items.push(c(e,i.value||``));break;case 6:i.value??r(e,Cg.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kg(i)),n.items.push(l(e,i.value||``));break;case 7:{let t=f(e);n.items.push(t.node),u=t.nextConsumeToken||null;break}}}while(t.currentType!==13&&t.currentType!==1);return a(n,t.currentType===1?t.lastOffset:e.currentOffset(),t.currentType===1?t.lastEndLoc:e.currentPosition()),n}function m(e,t,n,o){let s=e.context(),c=o.items.length===0,l=i(1,t,n);l.cases=[],l.cases.push(o);do{let t=p(e);c||=t.items.length===0,l.cases.push(t)}while(s.currentType!==13);return c&&r(e,Cg.MUST_HAVE_MESSAGES_IN_PLURAL,n,0),a(l,e.currentOffset(),e.currentPosition()),l}function h(e){let t=e.context(),{offset:n,startLoc:r}=t,i=p(e);return t.currentType===13?i:m(e,n,r,i)}function g(n){let o=vte(n,tg({},e)),s=o.context(),c=i(0,s.offset,s.startLoc);return t&&c.loc&&(c.loc.source=n),c.body=h(o),e.onCacheKey&&(c.cacheKey=e.onCacheKey(n)),s.currentType!==13&&r(o,Cg.UNEXPECTED_LEXICAL_ANALYSIS,s.lastStartLoc,0,n[s.offset]||``),a(c,o.currentOffset(),o.currentPosition()),c}return{parse:g}}function kg(e){if(e.type===13)return`EOF`;let t=(e.value||``).replace(/\r?\n/gu,`\\n`);return t.length>10?t.slice(0,9)+`…`:t}function Tte(e,t={}){let n={ast:e,helpers:new Set};return{context:()=>n,helper:e=>(n.helpers.add(e),e)}}function Ag(e,t){for(let n=0;nMg(e)),e}function Mg(e){if(e.items.length===1){let t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{let t=[];for(let n=0;no;function c(e,t){o.code+=e}function l(e,t=!0){let n=t?r:``;c(i?n+` `.repeat(e):n)}function u(e=!0){let t=++o.indentLevel;e&&l(t)}function d(e=!0){let t=--o.indentLevel;e&&l(t)}function f(){l(o.indentLevel)}return{context:s,push:c,indent:u,deindent:d,newline:f,helper:e=>`_${e}`,needIndent:()=>o.needIndent}}function kte(e,t){let{helper:n}=e;e.push(`${n(`linked`)}(`),Pg(e,t.key),t.modifier?(e.push(`, `),Pg(e,t.modifier),e.push(`, _type`)):e.push(`, undefined, _type`),e.push(`)`)}function Ate(e,t){let{helper:n,needIndent:r}=e;e.push(`${n(`normalize`)}([`),e.indent(r());let i=t.items.length;for(let n=0;n1){e.push(`${n(`plural`)}([`),e.indent(r());let i=t.cases.length;for(let n=0;n{let n=sg(t.mode)?t.mode:`normal`,r=sg(t.filename)?t.filename:`message.intl`;t.sourceMap;let i=t.breakLineCode==null?n===`arrow`?`;`:` +`:t.breakLineCode,a=t.needIndent?t.needIndent:n!==`arrow`,o=e.helpers||[],s=Ote(e,{filename:r,breakLineCode:i,needIndent:a});s.push(n===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),s.indent(a),o.length>0&&(s.push(`const { ${mg(o.map(e=>`${e}: _${e}`),`, `)} } = ctx`),s.newline()),s.push(`return `),Pg(s,e),s.deindent(a),s.push(`}`),delete e.helpers;let{code:c,map:l}=s.context();return{ast:e,code:c,map:l?l.toJSON():void 0}};function Pte(e,t={}){let n=tg({},t),r=!!n.jit,i=!!n.minify,a=n.optimize==null||n.optimize,o=wte(n).parse(e);return r?(a&&Dte(o),i&&Ng(o),{ast:o,code:``}):(Ete(o,n),Nte(o,n))}function Fte(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(rg().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!=`boolean`&&(rg().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Fg(e){return lg(e)&&Vg(e)===0&&(ig(e,`b`)||ig(e,`body`))}var Ig=[`b`,`body`];function Ite(e){return Kg(e,Ig)}var Lg=[`c`,`cases`];function Lte(e){return Kg(e,Lg,[])}var Rg=[`s`,`static`];function Rte(e){return Kg(e,Rg)}var zg=[`i`,`items`];function zte(e){return Kg(e,zg,[])}var Bg=[`t`,`type`];function Vg(e){return Kg(e,Bg)}var Hg=[`v`,`value`];function Ug(e,t){let n=Kg(e,Hg);if(n!=null)return n;throw Jg(t)}var Wg=[`m`,`modifier`];function Bte(e){return Kg(e,Wg)}var Gg=[`k`,`key`];function Vte(e){let t=Kg(e,Gg);if(t)return t;throw Jg(6)}function Kg(e,t,n){for(let n=0;nHte(t,e)}function Hte(e,t){let n=Ite(t);if(n==null)throw Jg(0);if(Vg(n)===1){let t=Lte(n);return e.plural(t.reduce((t,n)=>[...t,Xg(e,n)],[]))}else return Xg(e,n)}function Xg(e,t){let n=Rte(t);if(n!=null)return e.type===`text`?n:e.normalize([n]);{let n=zte(t).reduce((t,n)=>[...t,Zg(e,n)],[]);return e.normalize(n)}}function Zg(e,t){let n=Vg(t);switch(n){case 3:return Ug(t,n);case 9:return Ug(t,n);case 4:{let r=t;if(ig(r,`k`)&&r.k)return e.interpolate(e.named(r.k));if(ig(r,`key`)&&r.key)return e.interpolate(e.named(r.key));throw Jg(n)}case 5:{let r=t;if(ig(r,`i`)&&Zh(r.i))return e.interpolate(e.list(r.i));if(ig(r,`index`)&&Zh(r.index))return e.interpolate(e.list(r.index));throw Jg(n)}case 6:{let n=t,r=Bte(n),i=Vte(n);return e.linked(Zg(e,i),r?Zg(e,r):void 0,e.type)}case 7:return Ug(t,n);case 8:return Ug(t,n);default:throw Error(`unhandled node on format message part: ${n}`)}}var Ute=e=>e,Qg=ng();function Wte(e,t={}){let n=!1,r=t.onError||fte;return t.onError=e=>{n=!0,r(e)},{...Pte(e,t),detectError:n}}function Gte(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&sg(e)){cg(t.warnHtmlMessage)&&t.warnHtmlMessage;let n=(t.onCacheKey||Ute)(e),r=Qg[n];if(r)return r;let{ast:i,detectError:a}=Wte(e,{...t,location:!1,jit:!0}),o=Yg(i);return a?o:Qg[n]=o}else{let t=e.cacheKey;return t?Qg[t]||(Qg[t]=Yg(e)):Yg(e)}}var $g=null;function Kte(e){$g=e}function qte(e,t,n){$g&&$g.emit(`i18n:init`,{timestamp:Date.now(),i18n:e,version:t,meta:n})}var Jte=Yte(`function:translate`);function Yte(e){return t=>$g&&$g.emit(e,t)}var e_={INVALID_ARGUMENT:17,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};function t_(e){return wg(e,null,void 0)}e_.INVALID_ARGUMENT,e_.INVALID_DATE_ARGUMENT,e_.INVALID_ISO_DATE_ARGUMENT,e_.NOT_SUPPORT_NON_STRING_MESSAGE,e_.NOT_SUPPORT_LOCALE_PROMISE_VALUE,e_.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION,e_.NOT_SUPPORT_LOCALE_TYPE;function n_(e,t){return t.locale==null?i_(e.locale):i_(t.locale)}var r_;function i_(e){if(sg(e))return e;if(og(e)){if(e.resolvedOnce&&r_!=null)return r_;if(e.constructor.name===`Function`){let t=e();if(Qee(t))throw t_(e_.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return r_=t}else throw t_(e_.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw t_(e_.NOT_SUPPORT_LOCALE_TYPE)}function Xte(e,t,n){return[...new Set([n,...ag(t)?t:lg(t)?Object.keys(t):sg(t)?[t]:[n]])]}function a_(e,t,n){let r=sg(n)?n:g_,i=e;i.__localeChainCache||=new Map;let a=i.__localeChainCache.get(r);if(!a){a=[];let e=[n];for(;ag(e);)e=o_(a,e,t);let o=ag(t)||!fg(t)?t:t.default?t.default:null;e=sg(o)?[o]:o,ag(e)&&o_(a,e,!1),i.__localeChainCache.set(r,a)}return a}function o_(e,t,n){let r=!0;for(let i=0;i{o===void 0?o=s:o+=s},f[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,r=4,f[0]();else{if(i=0,o===void 0||(o=l_(o),o===!1))return!1;f[1]()}};function p(){let t=e[n+1];if(r===5&&t===`'`||r===6&&t===`"`)return n++,s=`\\`+t,f[0](),!0}for(;r!==null;)if(n++,a=e[n],!(a===`\\`&&p())){if(c=c_(a),d=s_[r],l=d[c]||d.l||8,l===8||(r=l[0],l[1]!==void 0&&(u=f[l[1]],u&&(s=a,u()===!1))))return;if(r===7)return t}}var d_=new Map;function f_(e,t){return lg(e)?e[t]:null}function p_(e,t){if(!lg(e))return null;let n=d_.get(t);if(n||(n=u_(t),n&&d_.set(t,n)),!n)return null;let r=n.length,i=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function v_(){return{upper:(e,t)=>t===`text`&&sg(e)?e.toUpperCase():t===`vnode`&&lg(e)&&`__v_isVNode`in e?e.children.toUpperCase():e,lower:(e,t)=>t===`text`&&sg(e)?e.toLowerCase():t===`vnode`&&lg(e)&&`__v_isVNode`in e?e.children.toLowerCase():e,capitalize:(e,t)=>t===`text`&&sg(e)?__(e):t===`vnode`&&lg(e)&&`__v_isVNode`in e?__(e.children):e}}var y_;function b_(e){y_=e}var x_;function S_(e){x_=e}var C_;function w_(e){C_=e}var T_=null,E_=()=>T_,D_=null,O_=e=>{D_=e},k_=()=>D_,A_=0;function nne(e={}){let t=og(e.onWarn)?e.onWarn:hg,n=sg(e.version)?e.version:h_,r=sg(e.locale)||og(e.locale)?e.locale:g_,i=og(r)?g_:r,a=ag(e.fallbackLocale)||fg(e.fallbackLocale)||sg(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,o=fg(e.messages)?e.messages:j_(i),s=fg(e.datetimeFormats)?e.datetimeFormats:j_(i),c=fg(e.numberFormats)?e.numberFormats:j_(i),l=tg(ng(),e.modifiers,v_()),u=e.pluralRules||ng(),d=og(e.missing)?e.missing:null,f=cg(e.missingWarn)||$h(e.missingWarn)?e.missingWarn:!0,p=cg(e.fallbackWarn)||$h(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,h=!!e.unresolving,g=og(e.postTranslation)?e.postTranslation:null,_=fg(e.processor)?e.processor:null,v=!cg(e.warnHtmlMessage)||e.warnHtmlMessage,y=!!e.escapeParameter,b=og(e.messageCompiler)?e.messageCompiler:y_,x=og(e.messageResolver)?e.messageResolver:x_||f_,S=og(e.localeFallbacker)?e.localeFallbacker:C_||Xte,C=lg(e.fallbackContext)?e.fallbackContext:void 0,w=e,T=lg(w.__datetimeFormatters)?w.__datetimeFormatters:new Map,E=lg(w.__numberFormatters)?w.__numberFormatters:new Map,D=lg(w.__meta)?w.__meta:{};A_++;let O={version:n,cid:A_,locale:r,fallbackLocale:a,messages:o,modifiers:l,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:p,fallbackFormat:m,unresolving:h,postTranslation:g,processor:_,warnHtmlMessage:v,escapeParameter:y,messageCompiler:b,messageResolver:x,localeFallbacker:S,fallbackContext:C,onWarn:t,__meta:D};return O.datetimeFormats=s,O.numberFormats=c,O.__datetimeFormatters=T,O.__numberFormatters=E,__INTLIFY_PROD_DEVTOOLS__&&qte(O,n,D),O}var j_=e=>({[e]:ng()});function M_(e,t,n,r,i){let{missing:a,onWarn:o}=e;if(a!==null){let r=a(e,n,t,i);return sg(r)?r:t}else return t}function N_(e,t,n){let r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function rne(e,t){return e!==t&&e.split(`-`)[0]===t.split(`-`)[0]}function ine(e,t){let n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{r.includes(e)?s[e]=i[e]:t[e]=i[e]}),sg(a)?t.locale=a:fg(a)&&(s=a),fg(o)&&(s=o),s}var R_=typeof Intl<`u`;R_&&Intl.DateTimeFormat,R_&&Intl.NumberFormat;function z_(e,...t){let{datetimeFormats:n,unresolving:r,onWarn:i}=e,{__datetimeFormatters:a}=e;if(!sg(t[0])&&!Qh(t[0])&&!Zh(t[0]))return``;let[o,s,c,l]=V_(...t),u=cg(c.missingWarn)?c.missingWarn:e.missingWarn,d=cg(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=!!c.part,p=n_(e,c);if(!sg(o)||o===``){let e=new Intl.DateTimeFormat(p.replace(/!/g,``),l);return f?e.formatToParts(s):e.format(s)}let m=P_(e,o,p,n,u,d,`datetime format`);if(!sg(m))return r?-1:o;let h=n[m][o],g=F_(m,o,l),_=a.get(g);return _||(_=new Intl.DateTimeFormat(m,tg({},h,l)),a.set(g,_)),f?_.formatToParts(s):_.format(s)}var B_=[`localeMatcher`,`weekday`,`era`,`year`,`month`,`day`,`hour`,`minute`,`second`,`timeZoneName`,`formatMatcher`,`hour12`,`timeZone`,`dateStyle`,`timeStyle`,`calendar`,`dayPeriod`,`numberingSystem`,`hourCycle`,`fractionalSecondDigits`];function V_(...e){let[t]=e,n=ng(),r=ng(),i;if(sg(t)){let e=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!e)throw t_(e_.INVALID_ISO_DATE_ARGUMENT);let n=e[3]?e[3].trim().startsWith(`T`)?`${e[1].trim()}${e[3].trim()}`:`${e[1].trim()}T${e[3].trim()}`:e[1].trim();i=new Date(n);try{i.toISOString()}catch{throw t_(e_.INVALID_ISO_DATE_ARGUMENT)}}else if(Qh(t)){if(isNaN(t.getTime()))throw t_(e_.INVALID_DATE_ARGUMENT);i=t}else if(Zh(t))i=t;else throw t_(e_.INVALID_ARGUMENT);let a=L_(e,n,r,B_);return[n.key||``,i,n,a]}function H_(e,t,n){I_(e.__datetimeFormatters,t,n)}function U_(e,...t){let{numberFormats:n,unresolving:r,onWarn:i}=e,{__numberFormatters:a}=e;if(!Zh(t[0]))return``;let[o,s,c,l]=G_(...t),u=cg(c.missingWarn)?c.missingWarn:e.missingWarn,d=cg(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=!!c.part,p=n_(e,c);if(!sg(o)||o===``){let e=new Intl.NumberFormat(p.replace(/!/g,``),l);return f?e.formatToParts(s):e.format(s)}let m=P_(e,o,p,n,u,d,`number format`);if(!sg(m))return r?-1:o;let h=n[m][o],g=F_(m,o,l),_=a.get(g);return _||(_=new Intl.NumberFormat(m,tg({},h,l)),a.set(g,_)),f?_.formatToParts(s):_.format(s)}var W_=[`localeMatcher`,`style`,`currency`,`currencyDisplay`,`currencySign`,`useGrouping`,`minimumIntegerDigits`,`minimumFractionDigits`,`maximumFractionDigits`,`minimumSignificantDigits`,`maximumSignificantDigits`,`compactDisplay`,`notation`,`signDisplay`,`unit`,`unitDisplay`,`roundingMode`,`roundingPriority`,`roundingIncrement`,`trailingZeroDisplay`];function G_(...e){let[t]=e,n=ng(),r=ng();if(!Zh(t))throw t_(e_.INVALID_ARGUMENT);let i=t,a=L_(e,n,r,W_);return[n.key||``,i,n,a]}function K_(e,t,n){I_(e.__numberFormatters,t,n)}var ane=e=>e,one=e=>``,sne=`text`,cne=e=>e.length===0?``:mg(e),lne=pg;function q_(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function une(e){let t=Zh(e.pluralIndex)?e.pluralIndex:-1;return Zh(e.named?.count)?e.named.count:Zh(e.named?.n)?e.named.n:t}function dne(e={}){let t=e.locale,n=une(e),r=sg(t)&&og(e.pluralRules?.[t])?e.pluralRules[t]:q_,i=r===q_?void 0:q_,a=e=>e[r(n,e.length,i)],o=e.list||[],s=e=>o[e],c=e.named||ng();Zh(e.pluralIndex)&&(c.count||=e.pluralIndex,c.n||=e.pluralIndex);let l=e=>c[e];function u(t,n){return(og(e.messages)?e.messages(t,!!n):lg(e.messages)?e.messages[t]:!1)||(e.parent?e.parent.message(t):one)}let d=t=>e.modifiers?e.modifiers[t]:ane,f=og(e.processor?.normalize)?e.processor.normalize:cne,p=og(e.processor?.interpolate)?e.processor.interpolate:lne,m={list:s,named:l,plural:a,linked:(e,...t)=>{let[n,r]=t,i=`text`,a=``;t.length===1?lg(n)?(a=n.modifier||a,i=n.type||i):sg(n)&&(a=n||a):t.length===2&&(sg(n)&&(a=n||a),sg(r)&&(i=r||i));let o=u(e,!0)(m),s=o===``||o===void 0?e:o,c=i===`vnode`&&ag(s)&&a?s[0]:s;return a?d(a)(c,i):c},message:u,type:sg(e.processor?.type)?e.processor.type:sne,interpolate:p,normalize:f,values:tg(ng(),o,c)};return m}var J_=()=>``,Y_=e=>og(e);function X_(e,...t){let{fallbackFormat:n,postTranslation:r,unresolving:i,messageCompiler:a,fallbackLocale:o,messages:s}=e,[c,l]=$_(...t),u=cg(l.missingWarn)?l.missingWarn:e.missingWarn,d=cg(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,f=cg(l.escapeParameter)?l.escapeParameter:e.escapeParameter,p=!!l.resolvedMessage,m=sg(l.default)||cg(l.default)?cg(l.default)?a?c:()=>c:l.default:n?a?c:()=>c:null,h=n||m!=null&&(sg(m)||og(m)),g=n_(e,l);f&&fne(l);let[_,v,y]=p?[c,g,s[g]||ng()]:Z_(e,c,g,o,d,u),b=_,x=c;if(!p&&!(sg(b)||Fg(b)||Y_(b))&&h&&(b=m,x=b),!p&&(!(sg(b)||Fg(b)||Y_(b))||!sg(v)))return i?-1:c;let S=!1,C=Y_(b)?b:Q_(e,c,v,b,x,()=>{S=!0});if(S)return b;let w=pne(e,C,dne(hne(e,v,y,l))),T=r?r(w,c):w;if(f&&sg(T)&&(T=ute(T)),__INTLIFY_PROD_DEVTOOLS__){let t={timestamp:Date.now(),key:sg(c)?c:Y_(b)?b.key:``,locale:v||(Y_(b)?b.locale:``),format:sg(b)?b:Y_(b)?b.source:``,message:T};t.meta=tg({},e.__meta,E_()||{}),Jte(t)}return T}function fne(e){ag(e.list)?e.list=e.list.map(e=>sg(e)?gg(e):e):lg(e.named)&&Object.keys(e.named).forEach(t=>{sg(e.named[t])&&(e.named[t]=gg(e.named[t]))})}function Z_(e,t,n,r,i,a){let{messages:o,onWarn:s,messageResolver:c,localeFallbacker:l}=e,u=l(e,r,n),d=ng(),f,p=null;for(let n=0;nr);return e.locale=n,e.key=t,e}let c=o(r,mne(e,n,i,r,s,a));return c.locale=n,c.key=t,c.source=r,c}function pne(e,t,n){return t(n)}function $_(...e){let[t,n,r]=e,i=ng();if(!sg(t)&&!Zh(t)&&!Y_(t)&&!Fg(t))throw t_(e_.INVALID_ARGUMENT);let a=Zh(t)?String(t):(Y_(t),t);return Zh(n)?i.plural=n:sg(n)?i.default=n:fg(n)&&!eg(n)?i.named=n:ag(n)&&(i.list=n),Zh(r)?i.plural=r:sg(r)?i.default=r:fg(r)&&tg(i,r),[a,i]}function mne(e,t,n,r,i,a){return{locale:t,key:n,warnHtmlMessage:i,onError:e=>{throw a&&a(e),e},onCacheKey:e=>qee(t,n,e)}}function hne(e,t,n,r){let{modifiers:i,pluralRules:a,messageResolver:o,fallbackLocale:s,fallbackWarn:c,missingWarn:l,fallbackContext:u}=e,d={locale:t,modifiers:i,pluralRules:a,messages:(r,i)=>{let a=o(n,r);if(a==null&&(u||i)){let[n,,i]=Z_(u||e,r,t,s,c,l);a=n??o(i,r)}if(sg(a)||Fg(a)){let n=!1,i=Q_(e,r,t,a,r,()=>{n=!0});return n?J_:i}else if(Y_(a))return a;else return J_}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),Zh(r.plural)&&(d.pluralIndex=r.plural),d}Fte();var gne=`11.4.8`;function _ne(){typeof __VUE_I18N_FULL_INSTALL__!=`boolean`&&(rg().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!=`boolean`&&(rg().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!=`boolean`&&(rg().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(rg().__INTLIFY_PROD_DEVTOOLS__=!1)}var ev={UNEXPECTED_RETURN_TYPE:24,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};function tv(e,...t){return wg(e,null,void 0)}ev.UNEXPECTED_RETURN_TYPE,ev.INVALID_ARGUMENT,ev.MUST_BE_CALL_SETUP_TOP,ev.NOT_INSTALLED,ev.UNEXPECTED_ERROR,ev.REQUIRED_VALUE,ev.INVALID_VALUE,ev.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN,ev.NOT_INSTALLED_WITH_PROVIDE,ev.NOT_COMPATIBLE_LEGACY_VUE_I18N,ev.NOT_AVAILABLE_COMPOSITION_IN_LEGACY;var nv=Xh(`__translateVNode`),rv=Xh(`__datetimeParts`),iv=Xh(`__numberParts`),av=Xh(`__setPluralRules`);Xh(`__intlifyMeta`);var ov=Xh(`__injectWithOption`),sv=Xh(`__dispose`),cv={FALLBACK_TO_ROOT:10,NOT_FOUND_PARENT_SCOPE:11,IGNORE_OBJ_FLATTEN:12,DEPRECATE_LEGACY_MODE:13,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:14,DUPLICATE_USE_I18N_CALLING:15};cv.FALLBACK_TO_ROOT,cv.NOT_FOUND_PARENT_SCOPE,cv.IGNORE_OBJ_FLATTEN,cv.DEPRECATE_LEGACY_MODE,cv.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE,cv.DUPLICATE_USE_I18N_CALLING;function lv(e){if(!lg(e)||Fg(e))return e;for(let t in e)if(ig(e,t))if(!t.includes(`.`))lg(e[t])&&lv(e[t]);else{let n=t.split(`.`),r=n.length-1,i=e,a=!1;for(let e=0;e{if(`locale`in e&&`resource`in e){let{locale:t,resource:n}=e;t?(o[t]=o[t]||ng(),xg(n,o[t])):xg(n,o)}else sg(e)&&xg(JSON.parse(e),o)}),i==null&&a)for(let e in o)ig(o,e)&&lv(o[e]);return o}function vne(e){return e.type}function dv(e,t,n){let r=lg(t.messages)?t.messages:ng();`__i18nGlobal`in n&&(r=uv(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));let i=Object.keys(r);if(i.length&&i.forEach(t=>{e.mergeLocaleMessage(t,r[t])}),lg(t.datetimeFormats)){let n=Object.keys(t.datetimeFormats);n.length&&n.forEach(n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])})}if(lg(t.numberFormats)){let n=Object.keys(t.numberFormats);n.length&&n.forEach(n=>{e.mergeNumberFormat(n,t.numberFormats[n])})}}function fv(e){return J(yc,null,e,0)}function pv(){let e=`currentInstance`;return e in od?od[e]:Ac()}var mv=()=>[],yne=()=>!1,hv=0;function gv(e){return((t,n,r,i)=>e(n,r,pv()||void 0,i))}function _v(e={}){let{__root:t,__injectWithOption:n}=e,r=t===void 0,i=e.flatJson,a=Yh?L:on,o=!cg(e.inheritLocale)||e.inheritLocale,s=a(t&&o?t.locale.value:sg(e.locale)?e.locale:g_),c=a(t&&o?t.fallbackLocale.value:sg(e.fallbackLocale)||ag(e.fallbackLocale)||fg(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),l=a(uv(s.value,e)),u=a(fg(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),d=a(fg(e.numberFormats)?e.numberFormats:{[s.value]:{}}),f=t?t.missingWarn:cg(e.missingWarn)||$h(e.missingWarn)?e.missingWarn:!0,p=t?t.fallbackWarn:cg(e.fallbackWarn)||$h(e.fallbackWarn)?e.fallbackWarn:!0,m=t?t.fallbackRoot:!cg(e.fallbackRoot)||e.fallbackRoot,h=!!e.fallbackFormat,g=og(e.missing)?e.missing:null,_=og(e.missing)?gv(e.missing):null,v=og(e.postTranslation)?e.postTranslation:null,y=t?t.warnHtmlMessage:!cg(e.warnHtmlMessage)||e.warnHtmlMessage,b=!!e.escapeParameter,x=t?t.modifiers:fg(e.modifiers)?e.modifiers:{},S=e.pluralRules||t&&t.pluralRules,C;C=(()=>{r&&O_(null);let t={version:gne,locale:s.value,fallbackLocale:c.value,messages:l.value,modifiers:x,pluralRules:S,missing:_===null?void 0:_,missingWarn:f,fallbackWarn:p,fallbackFormat:h,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:y,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:`vue`}};t.datetimeFormats=u.value,t.numberFormats=d.value,t.__datetimeFormatters=fg(C)?C.__datetimeFormatters:void 0,t.__numberFormatters=fg(C)?C.__numberFormatters:void 0;let n=nne(t);return r&&O_(n),n})(),N_(C,s.value,c.value);function w(){return[s.value,c.value,l.value,u.value,d.value]}let T=Y({get:()=>s.value,set:e=>{C.locale=e,s.value=e}}),E=Y({get:()=>c.value,set:e=>{C.fallbackLocale=e,c.value=e,N_(C,s.value,e)}}),D=Y(()=>l.value),O=Y(()=>u.value),k=Y(()=>d.value);function A(){return og(v)?v:null}function j(e){v=e,C.postTranslation=e}function ee(){return g}function te(e){e!==null&&(_=gv(e)),g=e,C.missing=_}let ne=(e,n,i,a,o,s)=>{w();let c;try{__INTLIFY_PROD_DEVTOOLS__,r||(C.fallbackContext=t?k_():void 0),c=e(C)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(C.fallbackContext=void 0)}if(i!==`translate exists`&&Zh(c)&&c===-1||i===`translate exists`&&!c){let[e,r]=n();return t&&m?a(t):o(e)}else if(s(c))return c;else throw tv(ev.UNEXPECTED_RETURN_TYPE)};function M(...e){return ne(t=>Reflect.apply(X_,null,[t,...e]),()=>$_(...e),`translate`,t=>Reflect.apply(t.t,t,[...e]),e=>e,e=>sg(e))}function N(...e){let[t,n,r]=e;if(r&&!lg(r))throw tv(ev.INVALID_ARGUMENT);return M(t,n,tg({resolvedMessage:!0},r||{}))}function re(...e){return ne(t=>Reflect.apply(z_,null,[t,...e]),()=>V_(...e),`datetime format`,t=>Reflect.apply(t.d,t,[...e]),()=>``,e=>sg(e)||ag(e))}function ie(...e){return ne(t=>Reflect.apply(U_,null,[t,...e]),()=>G_(...e),`number format`,t=>Reflect.apply(t.n,t,[...e]),()=>``,e=>sg(e)||ag(e))}function ae(e){return e.map(e=>sg(e)||Zh(e)||cg(e)?fv(String(e)):e)}let oe={normalize:ae,interpolate:e=>e,type:`vnode`};function P(...e){return ne(t=>{let n,r=t;try{r.processor=oe,n=Reflect.apply(X_,null,[r,...e])}finally{r.processor=null}return n},()=>$_(...e),`translate`,t=>t[nv](...e),e=>[fv(e)],e=>ag(e))}function se(...e){return ne(t=>Reflect.apply(U_,null,[t,...e]),()=>G_(...e),`number format`,t=>t[iv](...e),mv,e=>sg(e)||ag(e))}function ce(...e){return ne(t=>Reflect.apply(z_,null,[t,...e]),()=>V_(...e),`datetime format`,t=>t[rv](...e),mv,e=>sg(e)||ag(e))}function le(e){S=e,C.pluralRules=S}function ue(e,t){return ne(()=>{if(!e)return!1;let n=sg(t)?t:s.value,r=sg(t)?[n]:a_(C,c.value,n);for(let t=0;t[e],`translate exists`,n=>Reflect.apply(n.te,n,[e,t]),yne,e=>cg(e))}function de(e){let t=null,n=a_(C,c.value,s.value);for(let r=0;r{o&&(s.value=e,C.locale=e,N_(C,s.value,c.value))}),Wr(t.fallbackLocale,e=>{o&&(c.value=e,C.fallbackLocale=e,N_(C,s.value,c.value))}));let Se={id:hv,locale:T,fallbackLocale:E,get inheritLocale(){return o},set inheritLocale(e){o=e,e&&t&&(s.value=t.locale.value,c.value=t.fallbackLocale.value,N_(C,s.value,c.value))},get availableLocales(){return Object.keys(l.value).sort()},messages:D,get modifiers(){return x},get pluralRules(){return S||{}},get isGlobal(){return r},get missingWarn(){return f},set missingWarn(e){f=e,C.missingWarn=f},get fallbackWarn(){return p},set fallbackWarn(e){p=e,C.fallbackWarn=p},get fallbackRoot(){return m},set fallbackRoot(e){m=e},get fallbackFormat(){return h},set fallbackFormat(e){h=e,C.fallbackFormat=h},get warnHtmlMessage(){return y},set warnHtmlMessage(e){y=e,C.warnHtmlMessage=e},get escapeParameter(){return b},set escapeParameter(e){b=e,C.escapeParameter=e},t:M,getLocaleMessage:pe,setLocaleMessage:me,mergeLocaleMessage:he,getPostTranslationHandler:A,setPostTranslationHandler:j,getMissingHandler:ee,setMissingHandler:te,[av]:le};return Se.datetimeFormats=O,Se.numberFormats=k,Se.rt=N,Se.te=ue,Se.tm=fe,Se.d=re,Se.n=ie,Se.getDateTimeFormat=ge,Se.setDateTimeFormat=_e,Se.mergeDateTimeFormat=ve,Se.getNumberFormat=ye,Se.setNumberFormat=be,Se.mergeNumberFormat=xe,Se[ov]=n,Se[nv]=P,Se[rv]=ce,Se[iv]=se,Se}function bne(e){let t=sg(e.locale)?e.locale:g_,n=sg(e.fallbackLocale)||ag(e.fallbackLocale)||fg(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=og(e.missing)?e.missing:void 0,i=cg(e.silentTranslationWarn)||$h(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=cg(e.silentFallbackWarn)||$h(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=!cg(e.fallbackRoot)||e.fallbackRoot,s=!!e.formatFallbackMessages,c=fg(e.modifiers)?e.modifiers:{},l=e.pluralizationRules,u=og(e.postTranslation)?e.postTranslation:void 0,d=!sg(e.warnHtmlInMessage)||e.warnHtmlInMessage!==`off`,f=!!e.escapeParameterHtml,p=!cg(e.sync)||e.sync,m=e.messages;if(fg(e.sharedMessages)){let t=e.sharedMessages;m=Object.keys(t).reduce((e,n)=>(tg(e[n]||(e[n]={}),t[n]),e),m||{})}let{__i18n:h,__root:g,__injectWithOption:_}=e,v=e.datetimeFormats,y=e.numberFormats,b=e.flatJson;return{locale:t,fallbackLocale:n,messages:m,flatJson:b,datetimeFormats:v,numberFormats:y,missing:r,missingWarn:i,fallbackWarn:a,fallbackRoot:o,fallbackFormat:s,modifiers:c,pluralRules:l,postTranslation:u,warnHtmlMessage:d,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:p,__i18n:h,__root:g,__injectWithOption:_}}function vv(e={}){let t=_v(bne(e)),{__extender:n}=e,r={id:t.id,get locale(){return t.locale.value},set locale(e){t.locale.value=e},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(e){t.fallbackLocale.value=e},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(e){t.setMissingHandler(e)},get silentTranslationWarn(){return cg(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=cg(e)?!e:e},get silentFallbackWarn(){return cg(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=cg(e)?!e:e},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(e){t.fallbackFormat=e},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(e){t.setPostTranslationHandler(e)},get sync(){return t.inheritLocale},set sync(e){t.inheritLocale=e},get warnHtmlInMessage(){return t.warnHtmlMessage?`warn`:`off`},set warnHtmlInMessage(e){t.warnHtmlMessage=e!==`off`},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(e){t.escapeParameter=e},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...e){return Reflect.apply(t.t,t,[...e])},rt(...e){return Reflect.apply(t.rt,t,[...e])},te(e,n){return t.te(e,n)},tm(e){return t.tm(e)},getLocaleMessage(e){return t.getLocaleMessage(e)},setLocaleMessage(e,n){t.setLocaleMessage(e,n)},mergeLocaleMessage(e,n){t.mergeLocaleMessage(e,n)},d(...e){return Reflect.apply(t.d,t,[...e])},getDateTimeFormat(e){return t.getDateTimeFormat(e)},setDateTimeFormat(e,n){t.setDateTimeFormat(e,n)},mergeDateTimeFormat(e,n){t.mergeDateTimeFormat(e,n)},n(...e){return Reflect.apply(t.n,t,[...e])},getNumberFormat(e){return t.getNumberFormat(e)},setNumberFormat(e,n){t.setNumberFormat(e,n)},mergeNumberFormat(e,n){t.mergeNumberFormat(e,n)}};return r.__extender=n,r}function xne(e,t,n){return{beforeCreate(){let r=pv();if(!r)throw tv(ev.UNEXPECTED_ERROR);let i=this.$options;if(i.i18n){let r=i.i18n;if(i.__i18n&&(r.__i18n=i.__i18n),r.__root=t,this===this.$root)this.$i18n=yv(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=vv(r);let e=this.$i18n;e.__extender&&(e.__disposer=e.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=yv(e,i);else{this.$i18n=vv({__i18n:i.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});let e=this.$i18n;e.__extender&&(e.__disposer=e.__extender(this.$i18n))}else this.$i18n=e;i.__i18nGlobal&&dv(t,i,i),this.$t=(...e)=>this.$i18n.t(...e),this.$rt=(...e)=>this.$i18n.rt(...e),this.$te=(e,t)=>this.$i18n.te(e,t),this.$d=(...e)=>this.$i18n.d(...e),this.$n=(...e)=>this.$i18n.n(...e),this.$tm=e=>this.$i18n.tm(e),n.__setInstance(r,this.$i18n)},mounted(){},unmounted(){let e=pv();if(!e)throw tv(ev.UNEXPECTED_ERROR);let t=this.$i18n;t&&(delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,t?.__disposer&&(t.__disposer(),delete t.__disposer,delete t.__extender),n.__deleteInstance(e),delete this.$i18n)}}}function yv(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[av](t.pluralizationRules||e.pluralizationRules);let n=uv(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(t=>e.mergeLocaleMessage(t,n[t])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}var bv={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e===`parent`||e===`global`,default:`parent`},i18n:{type:Object}};function Sne({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((e,t)=>[...e,...t.type===q?t.children:[t]],[]):t.reduce((t,n)=>{let r=e[n];return r&&(t[n]=r()),t},ng())}function xv(){return q}var Sv=V({name:`i18n-t`,props:tg({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Zh(e)||!isNaN(e)}},bv),setup(e,t){let{slots:n,attrs:r}=t,i=e.i18n||Dv({useScope:e.scope,__useComponent:!0});return()=>{let a=()=>{let r=Object.keys(n).filter(e=>e[0]!==`_`),a=ng();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=sg(e.plural)?+e.plural:e.plural);let o=Sne(t,r);return i[nv](e.keypath,o,a)},o=tg(ng(),r),s=sg(e.tag)||lg(e.tag)?e.tag:xv();return lg(s)?Oo(s,o,{default:a}):Oo(s,o,a())}}});function Cne(e){return ag(e)&&!sg(e[0])}function Cv(e,t,n,r){let{slots:i,attrs:a}=t;return()=>{let t=()=>{let t={part:!0},a=ng();e.locale&&(t.locale=e.locale),sg(e.format)?t.key=e.format:lg(e.format)&&(sg(e.format.key)&&(t.key=e.format.key),a=Object.keys(e.format).reduce((t,r)=>n.includes(r)?tg(ng(),t,{[r]:e.format[r]}):t,ng()));let o=r(e.value,t,a),s=[t.key];return ag(o)?s=o.map((e,t)=>{let n=i[e.type],r=n?n({[e.type]:e.value,index:t,parts:o}):[e.value];return Cne(r)&&(r[0].key=`${e.type}-${t}`),r}):sg(o)&&(s=[o]),s},o=tg(ng(),a),s=sg(e.tag)||lg(e.tag)?e.tag:xv();return lg(s)?Oo(s,o,{default:t}):Oo(s,o,t())}}var wv=V({name:`i18n-n`,props:tg({value:{type:Number,required:!0},format:{type:[String,Object]}},bv),setup(e,t){let n=e.i18n||Dv({useScope:e.scope,__useComponent:!0});return Cv(e,t,W_,(...e)=>n[iv](...e))}});function wne(e,t){let n=e;if(e.mode===`composition`)return n.__getInstance(t)||e.global;{let r=n.__getInstance(t);return r==null?e.global.__composer:r.__composer}}function Tne(e){let t=t=>{let{instance:n,value:r}=t;if(!n||!n.$)throw tv(ev.UNEXPECTED_ERROR);let i=wne(e,n.$),a=Tv(r);return[Reflect.apply(i.t,i,[...Ev(a)]),i]};return{created:(e,n)=>{let[r,i]=t(n);Yh&&(e.__i18nWatcher=Wr(i.locale,()=>{n.instance&&n.instance.$forceUpdate()})),e.__composer=i,e.textContent=r},unmounted:e=>{Yh&&e.__i18nWatcher&&(e.__i18nWatcher(),e.__i18nWatcher=void 0,delete e.__i18nWatcher),e.__composer&&(e.__composer=void 0,delete e.__composer)},beforeUpdate:(e,{value:t})=>{if(e.__composer){let n=e.__composer,r=Tv(t);e.textContent=Reflect.apply(n.t,n,[...Ev(r)])}},getSSRProps:e=>{let[n]=t(e);return{textContent:n}}}}function Tv(e){if(sg(e))return{path:e};if(fg(e)){if(!(`path`in e))throw tv(ev.REQUIRED_VALUE,`path`);return e}else throw tv(ev.INVALID_VALUE)}function Ev(e){let{path:t,locale:n,args:r,choice:i,plural:a}=e,o={},s=r||{};return sg(n)&&(o.locale=n),Zh(i)&&(o.plural=i),Zh(a)&&(o.plural=a),[t,s,o]}function Ene(e,t,...n){let r=fg(n[0])?n[0]:{};(!cg(r.globalInstall)||r.globalInstall)&&([Sv.name,`I18nT`].forEach(t=>e.component(t,Sv)),[wv.name,`I18nN`].forEach(t=>e.component(t,wv)),[Av.name,`I18nD`].forEach(t=>e.component(t,Av))),e.directive(`t`,Tne(t))}var Dne=Xh(`global-vue-i18n`);function One(e={}){let t=__VUE_I18N_LEGACY_API__&&cg(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=!cg(e.globalInjection)||e.globalInjection,r=new Map,[i,a]=kne(e,t),o=Xh(``);function s(e){return r.get(e)||null}function c(e,t){r.set(e,t)}function l(e){r.delete(e)}let u={get mode(){return __VUE_I18N_LEGACY_API__&&t?`legacy`:`composition`},async install(e,...r){if(e.__VUE_I18N_SYMBOL__=o,e.provide(e.__VUE_I18N_SYMBOL__,u),fg(r[0])){let e=r[0];u.__composerExtend=e.__composerExtend,u.__vueI18nExtend=e.__vueI18nExtend}let i=null;!t&&n&&(i=Ine(e,u.global)),__VUE_I18N_FULL_INSTALL__&&Ene(e,u,...r),__VUE_I18N_LEGACY_API__&&t&&e.mixin(xne(a,a.__composer,u));let s=e.unmount;e.unmount=()=>{i&&i(),u.dispose(),s()}},get global(){return a},dispose(){i.stop()},__instances:r,__getInstance:s,__setInstance:c,__deleteInstance:l};return u}function Dv(e={}){let t=pv();if(t==null)throw tv(ev.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw tv(ev.NOT_INSTALLED);let n=Ane(t),r=Mne(n),i=vne(t),a=jne(e,i);if(a===`global`)return dv(r,e,i),r;if(a===`parent`){let i=Ov(n,t,e.__useComponent);return i??=r,i}if(a===`isolated`){if(n.mode!==`composition`)throw tv(ev.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);let i=n,a=tg({},e);a.__root=Ov(n,t)||r;let o=_v(a);return i.__composerExtend&&(o[sv]=i.__composerExtend(o)),mt()&&ht(()=>{let e=o[sv];e&&(e(),delete o[sv])}),o}let o=n,s=o.__getInstance(t);if(s==null){let n=tg({},e);`__i18n`in i&&(n.__i18n=i.__i18n),r&&(n.__root=r),s=_v(n),o.__composerExtend&&(s[sv]=o.__composerExtend(s)),Pne(o,t,s),o.__setInstance(t,s)}return s}function kne(e,t){let n=pt(),r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>vv(e)):n.run(()=>_v(e));if(r==null)throw tv(ev.UNEXPECTED_ERROR);return[n,r]}function Ane(e){let t=zr(e.isCE?Dne:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw tv(e.isCE?ev.NOT_INSTALLED_WITH_PROVIDE:ev.UNEXPECTED_ERROR);return t}function jne(e,t){return eg(e)?`__i18n`in t?`local`:`global`:e.useScope?e.useScope:`local`}function Mne(e){return e.mode===`composition`?e.global:e.global.__composer}function Ov(e,t,n=!1){let r=null,i=t.root,a=Nne(t,n);for(;a!=null;){let t=e;if(e.mode===`composition`)r=t.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){let e=t.__getInstance(a);e!=null&&(r=e.__composer,n&&r&&!r[ov]&&(r=null))}if(r!=null||i===a)break;a=a.parent}return r}function Nne(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Pne(e,t,n){Ns(()=>{},t),Ls(()=>{let r=n;e.__deleteInstance(t);let i=r[sv];i&&(i(),delete r[sv])},t)}var Fne=[`locale`,`fallbackLocale`,`availableLocales`],kv=[`t`,`rt`,`d`,`n`,`tm`,`te`];function Ine(e,t){let n=Object.create(null);return Fne.forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);if(!r)throw tv(ev.UNEXPECTED_ERROR);let i=I(r.value)?{get(){return r.value.value},set(e){r.value.value=e}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,e,i)}),e.config.globalProperties.$i18n=n,kv.forEach(n=>{let r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw tv(ev.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,kv.forEach(t=>{delete e.config.globalProperties[`$${t}`]})}}var Av=V({name:`i18n-d`,props:tg({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},bv),setup(e,t){let n=e.i18n||Dv({useScope:e.scope,__useComponent:!0});return Cv(e,t,B_,(...e)=>n[rv](...e))}});if(_ne(),b_(Gte),S_(p_),w_(a_),__INTLIFY_PROD_DEVTOOLS__){let e=rg();e.__INTLIFY__=!0,Kte(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var Lne={setup:`Setup`,overview:`Overview`,proxies:`Proxies`,rules:`Rules`,connections:`Connections`,logs:`Logs`,default:`Default`,skip:`Skip`,online:`Online`,offline:`Offline`,statusLabel:`Status`,activeLabel:`Active`,availableLabel:`Available`,dragOrClickToAdd:`Drag or click to add`,addRow:`Add row`,connected:`Connected`,copy:`Copy`,protocol:`Protocol`,host:`Host`,port:`Port`,password:`Password`,submit:`Submit`,cancel:`Cancel`,delete:`Delete`,download:`Download`,upload:`Upload`,downloadSpeed:`Download speed`,uploadSpeed:`Upload speed`,memoryUsage:`Memory usage`,noData:`No data`,flushFakeIP:`Flush fake IP`,flushDNSCache:`Flush DNS cache`,flushDNSCacheSuccess:`DNS cache flushed successfully`,flushFakeIPSuccess:`Fake IP flushed successfully`,flushSmartWeightsSuccess:`Smart weights flushed successfully`,restartCoreSuccess:`Core restarted successfully`,reloadConfigsSuccess:`Configs reloaded successfully`,updateGeoSuccess:`Geo database updated successfully`,actionRunning:`{action}...`,chains:`Chains`,outbound:`Outbound`,proxyGroup:`Proxy group`,sortBy:`Sort by`,rule:`Rule`,sourceIP:`Source IP`,activeConnections:`Active`,closedConnections:`Closed`,allConnections:`All`,logLevel:`Log level`,logType:`Log type`,twoColumnProxyGroup:`Two-column proxy groups`,type:`Type`,process:`Process`,connectTime:`Connect time`,sourcePort:`Source port`,destination:`Resolved address`,destinationType:`Resolved type`,geoip:`GeoIP`,geoipCountryDatabaseURL:`GeoIP country database URL`,geoipASNDatabaseURL:`GeoIP ASN database URL`,geoipDatabaseURLTip:`Used to resolve the GeoIP info (country / ASN) of connection IPs locally. The mmdb is loaded from this URL and cached in the browser. Leave empty to use the default.`,inboundUser:`Inbound user`,basic:`Basic`,traffic:`Traffic`,sourceAndDestination:`Source & destination`,rawData:`Raw`,geoInfo:`GeoIP`,dl:`DL`,ul:`UL`,dlSpeed:`DL speed`,ulSpeed:`UL speed`,settings:`Settings`,speedtestUrl:`Speedtest URL`,speedtestTimeout:`Speedtest timeout`,speedtestMode:`Speedtest mode`,speedtestModeDashboard:`Dashboard controlled`,speedtestModeCore:`Core controlled`,speedtestModeTip:`Dashboard controlled keeps Selector, LoadBalance, and Smart groups on the dashboard-driven per-node test flow and shows per-node progress. Core controlled calls the core group latency API and lets the core test the whole group at once.`,connectionStyle:`Connection style`,logStyle:`Log style`,ruleStyle:`Rule style`,card:`Card`,table:`Table`,time:`Time`,content:`Content`,name:`Name`,ruleCount:`Rule count`,hitCount:`Hits`,missCount:`Misses`,behavior:`Behavior`,vehicleType:`Vehicle type`,customTableColumns:`Custom table columns`,customCardLines:`Custom card lines`,close:`Close`,appearance:`Appearance`,defaultTheme:`Default theme`,darkTheme:`Dark theme`,proxyProvider:`Proxy provider`,ruleProvider:`Rule provider`,expire:`Expires`,noExpire:`No expiry`,updated:`Updated`,upgradeDashboard:`Upgrade dashboard`,reloadConfigs:`Reload configs`,updateConfigs:`Update configs`,updateConfigsSuccess:`Configs updated successfully`,configFilePath:`Config file path`,configFilePathPlaceholder:`Absolute path, e.g. /etc/mihomo/config.yaml`,configPayload:`Config content`,configPayloadPlaceholder:`Paste YAML config content here...`,forceUpdate:`Force update`,or:`or`,defaultsort:`Config order`,nameasc:`Name ascending`,namedesc:`Name descending`,latencydesc:`Latency descending`,latencyasc:`Latency ascending`,language:`Language`,automaticDisconnection:`Auto disconnect on node switch`,backend:`Backend`,tunMode:`TUN mode`,upgradeCore:`Upgrade core`,upgradeCoreConfirm:`Upgrade the core now? The core will restart and the proxy service will be briefly interrupted.`,upgradeToRelease:`Upgrade to stable release`,upgradeToAlpha:`Upgrade to alpha release`,updateGeoDatabase:`Update GEO database`,truncateProxyName:`Truncate proxy name`,disableProxiesPageTextSelect:`Disable text selection on proxies page`,sourceIPLabels:`Source IP labels`,resolveClientHostname:`Resolve source IP hostnames`,proxyPreviewType:`Proxy preview type`,auto:`Auto`,dots:`Dots`,bar:`Bar`,exportSettings:`Export settings`,importSettings:`Import settings`,dashboardSettings:`Dashboard settings`,dashboardSettingsCore:`Core`,dashboardSettingsJsonFile:`JSON file`,dashboardSettingsUrl:`URL`,autoSyncSettings:`Auto-sync settings`,uploadSettings:`Upload settings to core`,syncSettings:`Sync settings from core`,deleteUploadedSettings:`Delete uploaded settings from core`,connectionSettings:`Connection settings`,proxySettings:`Proxy settings`,logSettings:`Log settings`,ruleSettings:`Rule settings`,connectionDetails:`Connection details`,customTheme:`Custom theme`,unavailableProxy:`Hide unavailable proxies`,protocolTips:`You are trying to connect to an HTTP backend, but zashboard is provided via HTTPS. This may cause connection errors. Please allow insecure content in your browser settings or use the HTTP version of zashboard, such as http://board.zash.run.place.`,global:`Global`,direct:`Direct`,lowLatencyDesc:`Yellow threshold`,mediumLatencyDesc:`Red threshold`,fonts:`Fonts`,emoji:`Emoji`,unauthorizedTip:`Unauthorized, please log in again.`,restartCore:`Restart core`,restartCoreConfirm:`Restart the core now? The proxy service will be briefly interrupted and existing connections will be dropped.`,checkCoreUpgrade:`Check for core upgrades`,autoUpgradeDashboard:`Auto-upgrade dashboard`,autoUpgradeCore:`Auto-upgrade core`,secondaryPath:`Secondary path`,secondaryPathTip:`If present, start with "/", otherwise leave empty.`,logRetentionLimit:`Log retention limit`,DNSQuery:`DNS query`,confirm:`Confirm`,backendSwitched:`Backend switched`,backendConnecting:`Connecting...`,backendReachable:`Connected`,backendUnreachable:`Connection failed`,switchToAnotherBackend:`Switch to another backend`,autoSwitchBackend:`Switch to the first reachable backend`,noReachableBackend:`None of the other backends are reachable.`,diagnosisUnauthorized:`Wrong password: the backend rejected the credentials.`,diagnosisTimeout:`The backend did not respond in time.`,diagnosisBadEndpoint:`the address is reachable but is not this API, or the path is wrong.`,diagnosisOffline:`The browser is offline; check your network connection.`,diagnosisCorsBlocked:`The backend is reachable, but the browser blocked the response: the backend does not allow this origin (CORS). Set external-controller-cors in the core config.`,diagnosisMixedContent:`The browser blocked the request: an HTTPS page cannot access an HTTP backend. Open the dashboard over HTTP, or serve the API over HTTPS.`,diagnosisMixedContentOrUnreachable:`The backend is unreachable — or, if it is running, the browser blocked this HTTPS page from accessing the HTTP backend; try opening the dashboard over HTTP.`,diagnosisUnreachable:`The backend is unreachable; check that the address and port are correct and that the core is running.`,ipv6Test:`IPv6 test`,socksPort:`SOCKS port`,httpPort:`HTTP port`,mixedPort:`Mixed port`,redirPort:`Redir port`,tproxyPort:`TProxy port`,tableSize:`Table size`,proxyCardSize:`Proxy card size`,small:`Small`,normal:`Normal`,large:`Large`,autoIPCheckWhenStart:`Auto-check IP on startup`,autoConnectionCheckWhenStart:`Auto-check connections on startup`,networkInfo:`Network info`,autoSwitchTheme:`Auto-switch theme`,customBackgroundURL:`Background`,splitOverviewPage:`Split overview page`,manageHiddenGroup:`Manage hidden groups`,showProxyGroup:`Show proxy group`,hideProxyGroup:`Hide proxy group`,manageHiddenGroupShortcutTip:`Press {shortcut} to toggle hidden group management`,transparent:`Transparency`,proxyGroupIconSize:`Proxy group icon size`,proxyGroupIconMargin:`Proxy group icon margin`,allowLan:`Allow LAN`,proxyChainDirection:`Proxy chain direction`,showFullProxyChain:`Show full proxy chain`,reverse:`Reverse`,sniffHost:`Sniff host`,ipScreenshotTip:`Please hide the IP when taking screenshots.`,showStatisticsWhenSidebarCollapsed:`Show statistics when the sidebar is collapsed`,totalConnections:`Connection statistics`,totalConnectionsTip:`Only connections opened while the dashboard is open are counted. +Tracking started at: {statsStartTime}`,manual:`Manual`,tableWidthMode:`Table width mode`,testFailed:`Test failed`,testFinishedTip:`{name} +{number}/{total} tests completed`,testFinishedResultTip:`{name} +Test completed: {success} succeeded, {failed} timed out`,testFailedTip:`{name} +Test failed`,updateFinishedTip:`{number} update(s) finished`,independentLatencyTest:`Independent latency test`,independentLatencyTestTip:`When enabled, the latency test will use URLs specified in the configuration file instead of zashboard's URL settings. Latency will be displayed independently based on the URLs set in policy groups.`,search:`Search`,searchProxyGroup:`Search proxy groups`,searchProxyNode:`Search proxy nodes`,proxySearchModeGlobal:`Node search`,proxySearchModeGroup:`Policy group search`,importing:`Importing...`,hideConnection:`Hide connection`,showConnection:`Show connection`,hideConnectionRegex:`Hide connection regex`,hideConnectionTip:`You can use case-insensitive regular expressions to match and hide unwanted connections.`,hideLog:`Hide log`,showLog:`Show log`,hideLogRegex:`Hide log regex`,hideLogTip:`You can use case-insensitive regular expressions to match and hide unwanted logs.`,loadBalance:`Load balancing`,label:`Label`,optional:`Optional`,swipeInTabs:`Swipe to switch between tabs`,swipeInPages:`Swipe to switch between pages`,simpleCardPreset:`Simple preset`,detailedCardPreset:`Detailed preset`,refresh:`Refresh`,reset:`Reset`,resetSettings:`Reset settings`,resetSettingsConfirm:`Are you sure you want to reset all dashboard settings to default values? This action cannot be undone.`,backgroundToneSwitchConfirm:`This background looks better with the {theme}. Do you want to switch?`,backgroundToneLightThemeLabel:`light theme`,backgroundToneDarkThemeLabel:`dark theme`,minProxyCardWidth:`Minimum proxy card width`,displayGlobalByMode:`Show GLOBAL based on mode`,displaySelectedNode:`Show selected node`,displayLatencyNumber:`Show latency numbers`,disconnectOnRuleDisable:`Disconnect matching connections when a rule is disabled`,tipForFixed:`The current policy group is locked to the current node. Run a speed test to restore {type} behavior.`,remoteAddress:`Remote address`,save:`Save`,moreDetails:`More details`,moreSettings:`More settings`,customIcon:`Custom icon`,dropOrClickUpload:`Drop an image or paste a URL`,disablePullToRefresh:`Disable pull to refresh`,disablePullToRefreshTip:`Pull-to-refresh and virtual scrolling components may conflict. If you experience lag or accidentally trigger pull-to-refresh while scrolling, try disabling this feature.`,keyboardShortcuts:`Keyboard shortcuts`,keyboardShortcutsTip:`Click the input and press a key or key combination to set a shortcut. Press Backspace or Delete to clear it.`,keyboardShortcutPageName:`{name} page`,toggleSidebar:`Toggle sidebar`,switchToPreviousBackend:`Switch to previous backend`,switchToNextBackend:`Switch to next backend`,keyboardShortcutsConflict:`Duplicate shortcuts detected: {keys}. Only the first one will take effect.`,resetKeyboardShortcuts:`Reset shortcuts`,pressAnyKey:`Press a key`,displayAllFeatures:`Show all features`,displayAllFeaturesTip:`Show all features, including those not supported by the official build of the current core (honk). If you're using a fork that supports some of these features, you can try enabling them.`,blurIntensity:`Blur intensity`,scrollAnimationEffect:`Scroll animation effect`,importFromFile:`Import from file`,importFromUrl:`Import from URL`,uploadSettingsSuccess:`Settings uploaded successfully`,uploadSettingsIconReflectListRemoved:`Custom icon data was too large and has been removed during upload. Please reduce it and try again.`,syncSettingsSuccess:`Settings synced successfully`,syncSettingsConfirm:`The backend has stored settings that will override the following local settings: + +{keys} + +Do you want to apply them?`,importSettingsConfirm:`The imported settings will override the following local settings: + +{keys} + +Do you want to apply them?`,dontAskAgainAlwaysApply:`Don't ask again, always apply`,confirmBeforeOverride:`Confirm before overriding local settings`,deleteUploadedSettingsSuccess:`Uploaded settings deleted successfully`,deleteUploadedSettingsConfirm:`Are you sure you want to delete the uploaded settings on the backend? This action cannot be undone.`,upgradeSuccess:`Upgrade successful`,numberOfChartsInSidebar:`Number of charts in the sidebar`,flushSmartWeights:`Clear smart weights`,IPInfoAPI:`IP info API`,IPInfoAPITip:`This API is used for IP geolocation lookups in connection details and zashboard's DNS query feature. IP Check and Earth use their own API selections.`,general:`General`,groupProxiesByProvider:`Group proxies by provider`,useSmartGroupSort:`Sort smart groups by usage frequency`,all:`All`,autoDisconnectIdleUDP:`Auto-disconnect idle UDP connections`,autoDisconnectIdleUDPTime:`UDP idle time`,autoDisconnectIdleUDPTip:`When enabled, opening zashboard will close UDP connections that have been idle longer than the configured time. This can help with UDP connections that don't disconnect automatically.`,connectionTopology:`Connection topology`,applyConnectionFilter:`Apply connection filters`,topologyPause:`Pause topology updates`,topologyResume:`Resume topology updates`,topologyExpand:`Expand topology view`,topologyCollapse:`Restore topology view`,editBackend:`Edit backend`,editBackendTitle:`Edit backend configuration`,addBackend:`Add backend`,manageBackends:`Manage backends`,noBackendYet:`No backend yet`,backendConnectionFailed:`Backend connection failed. Please check your configuration.`,backendConfigSaved:`Backend configuration saved successfully`,saveFailed:`Save failed`,checking:`Checking...`,copySuccess:`Copied successfully`,importFromBackendTip:`The default ./zashboard-settings.json is located in the ui folder. Please ensure the ui folder exists and contains the configuration file.`,importFailed:`Import failed, please check the URL: {url}`,autoImportFromUrl:`Auto-import`,autoImportFromUrlTip:`When enabled, settings will be automatically imported from the URL when opening zashboard. If the hash differs from the last imported hash, settings will be re-imported and the page will be refreshed.`,getting:`Getting...`,mmdbSizeTip:`If you are using MMDB-format GEO files, this number will be 0.`,displayFinalOutbound:`Show final outbound node`,groupTestUrls:`Group test URLs`,groupTestUrlsTip:`For manual tests triggered from the dashboard, URL priority is: URLs set here > URLs in configuration > global test URLs. For groups like UrlTest/Fallback, you still need to modify URLs in the configuration, so this is mainly recommended for Selector scenarios.`,groupName:`Group name`,unknown:`Unknown`,sourceIPAddress:`Source IP address`,ruleMatch:`Rule match`,proxyChainEntry:`Proxy chain entry`,proxyChainExit:`Proxy chain exit`,nodeType:`Node type`,connectionCount:`Connection count`,zashboardSettings:`Dashboard settings`,backendSettings:`Backend settings`,generalSettings:`General settings`,overviewSettings:`Overview settings`,overviewCardSettings:`Card settings`,chartsCard:`Charts card`,networkCard:`Network card`,providerTrafficOverview:`Provider traffic overview`,topologyCharts:`Topology charts`,earthGlobeCard:`Global connections`,earthGlobeTitle:`Global connections`,earthProjection:`Projection`,earthVisualStyle:`Globe style`,earthVisualStyle_space:`Space`,earthVisualStyle_flat:`Flat`,earthOriginAPI:`Public IP service`,earthLocalIP:`Local IP`,earthToggleIP:`Show or hide local IP`,earthHideCityLabels:`Hide city names`,earthShowCityLabels:`Show city names`,earthPauseRotation:`Pause globe rotation`,earthResumeRotation:`Resume globe rotation`,earthExpand:`Expand globe view`,earthCollapse:`Restore globe view`,earthConnectionLine:`Connection route`,earthDatabaseChecking:`Checking the local city database…`,earthDatabaseLoading:`Loading the cached city database…`,earthDatabaseConsentTitle:`Download the local city database?`,earthDatabaseConsent:`Connection endpoints stay in this browser. DB-IP City Lite requires about {download} to download and {stored} of local storage after extraction.`,earthDatabaseCacheRecovered:`A damaged cached database was removed. Download a clean copy to restore location lookup.`,earthDatabaseDownload:`Download database`,earthDatabaseLearnMore:`About DB-IP City Lite`,earthDatabaseDownloading:`Downloading city database`,earthDatabaseError_space:`There is not enough browser storage for the city database.`,earthDatabaseError_network:`The city database could not be downloaded.`,earthDatabaseError_decompress:`The city database could not be decompressed.`,earthDatabaseError_invalid:`The downloaded city database is invalid.`,earthDatabaseError_storage:`The city database could not be saved in browser storage.`,earthDatabaseError_unsupported:`This browser cannot decompress the city database.`,earthDatabaseError_unknown:`The city database could not be loaded.`,earthOriginError:`The local public IP could not be detected. Retry to locate connections.`,earthNoConnections:`No active connections`,earthNoLocatedConnections:`No active connection endpoints could be located`,earthEndpointRole:`Role`,earthTopDownloadedHosts:`Top 5 hosts by download`,earthRole_origin:`Local device`,earthRole_destination:`Destination`,earthRendererError:`3D rendering is unavailable in this browser.`,retry:`Retry`,connectionHistory:`Connection history`,ruleHitCountCard:`Rule hit/miss statistics`,honkStatsCard:`honk runtime statistics`,honkStatsOutbounds:`Outbounds`,honkStatsActiveConns:`Active`,honkStatsErrors:`Errors`,latency:`Latency`,icon:`Icon`,settingsMenuGeneral:`General`,settingsMenuBackend:`Backend`,settingsMenuProxies:`Proxies`,settingsMenuConnections:`Connections`,settingsMenuOverview:`Overview`,settingsDescriptionGeneral:`Themes, app updates, data sources, and interaction preferences`,settingsDescriptionOverview:`Overview cards, startup checks, and the desktop sidebar`,settingsDescriptionBackend:`Active backend, core maintenance, and network listeners`,settingsDescriptionProxies:`Latency tests, proxy group display, and icons`,settingsDescriptionConnections:`Connection display, table options, and client identification`,settingsCategory:`Settings category`,searchSettings:`Search settings`,noSettingsFound:`No matching settings found`,hiddenSearchResults:`{count} matching hidden settings`,noVisibleSettingsCategories:`No categories are visible. Restore them from Customize settings.`,customize:`Customize`,customizeSettingsPage:`Customize settings`,customizeSettingsDescription:`Choose which categories and settings are shown, and reorder categories.`,back:`Back`,clear:`Clear`,settingsSectionApplication:`App and updates`,settingsSectionNetworkData:`Network and data sources`,settingsSectionInteraction:`Interaction and shortcuts`,settingsSectionCardsLayout:`Cards and layout`,settingsSectionStartupChecks:`Startup checks`,settingsSectionDesktopSidebar:`Desktop sidebar`,settingsSectionCurrentBackend:`Current backend`,settingsSectionCoreOperations:`Core maintenance`,settingsSectionNetworkListening:`Network listeners`,settingsSectionCoreUpdates:`Core updates`,settingsSectionDiagnostics:`Diagnostics`,settingsSectionProxyDisplay:`Groups and display`,settingsSectionProxyAdvanced:`Icons and advanced settings`,settingsSectionConnectionDisplay:`Display`,settingsSectionClientIdentity:`Client identification and labels`,ports:`Ports`,actions:`Actions`,showAllPreset:`Show all`,minimalPreset:`Minimal view`,moveUp:`Move up`,moveDown:`Move down`,aggregateBy:`Aggregate by`,aggregateBySourceIP:`By source IP`,aggregateByDestination:`By destination`,aggregateByProcess:`By process`,aggregateByOutbound:`By outbound`,aggregateByProxyGroup:`By proxy group`,totalTraffic:`Total traffic`,total:`Total`,clearConnectionHistory:`Clear connection history`,clearConnectionHistoryConfirm:`Are you sure you want to clear all connection history data? This action cannot be undone.`,clearConnectionHistorySuccess:`Connection history data cleared successfully`,autoCleanupInterval:`Auto cleanup interval`,autoCleanupIntervalWeek:`Weekly`,autoCleanupIntervalMonth:`Monthly`,autoCleanupIntervalQuarter:`Quarterly`,autoCleanupIntervalNever:`Never`,remainingTraffic:`Remaining`,ruleHitCount:`Hit: {count} times`,ruleLastHit:`Last hit: {time}`,ruleMissCount:`Miss: {count} times`,ruleLastMiss:`Last miss: {time}`,RarelyUsed:`Rarely used`,OccasionalUsed:`Occasionally used`,MostUsed:`Most used`,proxyFolderMode:`Proxy folder mode`,folderModeAuto:`Auto`,folderModeOn:`On`,folderModeOff:`Off`,folder_all:`All`,folder_uncategorized:`Uncategorized`,folder_manage:`Manage folders`,folder_builtin_strategy:`Strategy`,folder_builtin_nodes:`Nodes`,folder_name:`Folder name`,folder_new_placeholder:`New folder name`,folder_rules:`Auto rules`,folder_rule_auto:`Auto`,folder_rule_regex:`Regex`,folder_rule_exclude_regex:`Exclude regex`,folder_auto_hasGroup:`Contains sub-group`,folder_auto_nodeOnly:`Nodes only`,folder_add_rule:`Add rule`,folder_manual_includes:`Manually included`,folder_filter_placeholder:`Filter proxy groups`,folder_preview:`Auto-matched groups`,folder_no_matches:`No matched groups`,folder_delete_confirm:`Delete folder "{name}"?`},Rne={setup:`Настройка`,overview:`Обзор`,proxies:`Прокси`,rules:`Правила`,connections:`Подключения`,logs:`Журнал`,default:`По умолчанию`,skip:`Пропустить`,online:`В сети`,offline:`Не в сети`,statusLabel:`Состояние`,activeLabel:`Активен`,availableLabel:`Доступен`,dragOrClickToAdd:`Перетащите или нажмите, чтобы добавить`,addRow:`Добавить строку`,connected:`Подключено`,copy:`Копировать`,protocol:`Протокол`,host:`Хост`,port:`Порт`,password:`Пароль`,submit:`Отправить`,cancel:`Отмена`,delete:`Удалить`,download:`Загружено`,upload:`Отправлено`,downloadSpeed:`Скорость загрузки`,uploadSpeed:`Скорость отдачи`,memoryUsage:`Память`,noData:`Нет данных`,flushFakeIP:`Очистить Fake IP`,flushDNSCache:`Очистить DNS кэш`,flushDNSCacheSuccess:`DNS кэш успешно очищен`,flushFakeIPSuccess:`Fake IP успешно очищен`,flushSmartWeightsSuccess:`Smart веса успешно очищены`,restartCoreSuccess:`Ядро успешно перезапущено`,reloadConfigsSuccess:`Конфигурации успешно перезагружены`,updateGeoSuccess:`Geo база данных успешно обновлена`,actionRunning:`{action}: выполняется…`,chains:`Цепочки`,outbound:`Исходящий`,proxyGroup:`Группа прокси`,sortBy:`Сортировать по`,rule:`Правило`,sourceIP:`Исходный IP`,activeConnections:`Активные`,closedConnections:`Закрытые`,allConnections:`Все`,logLevel:`Уровень журнала`,logType:`Тип журнала`,twoColumnProxyGroup:`Группа прокси в два столбца`,type:`Тип`,process:`Процесс`,connectTime:`Время`,sourcePort:`Исходный порт`,destination:`Разрешенный адрес`,destinationType:`Тип разрешения`,geoip:`GeoIP`,geoipCountryDatabaseURL:`URL базы стран GeoIP`,geoipASNDatabaseURL:`URL базы ASN GeoIP`,geoipDatabaseURLTip:`Используется для локального определения информации GeoIP (страна / ASN) для IP-адресов соединений. Файл mmdb загружается по этому адресу и кэшируется в браузере. Оставьте пустым для значения по умолчанию.`,inboundUser:`Входящий пользователь`,basic:`Основное`,traffic:`Трафик`,sourceAndDestination:`Источник и назначение`,rawData:`Исходные данные`,geoInfo:`GeoIP`,dl:`Загр`,ul:`Отдч`,dlSpeed:`Загрузка`,ulSpeed:`Отдача`,settings:`Настройки`,speedtestUrl:`URL теста скорости`,speedtestTimeout:`Таймаут теста скорости`,speedtestMode:`Режим теста скорости`,speedtestModeDashboard:`Управление панелью`,speedtestModeCore:`Управление ядром`,speedtestModeTip:`Управление панелью оставляет группы Selector, LoadBalance и Smart на тестировании отдельных узлов из панели и показывает прогресс по узлам. Управление ядром вызывает API группового теста ядра, чтобы ядро проверило всю группу сразу.`,connectionStyle:`Стиль подключения`,logStyle:`Стиль логов`,ruleStyle:`Стиль правил`,card:`Карточка`,table:`Таблица`,time:`Время`,content:`Содержимое`,name:`Название`,ruleCount:`Количество правил`,hitCount:`Совпадения`,missCount:`Промахи`,behavior:`Поведение`,vehicleType:`Тип источника`,customTableColumns:`Пользовательские столбцы таблицы`,customCardLines:`Пользовательские строчки карточки`,close:`Закрыть`,appearance:`Внешний вид`,defaultTheme:`Тема по умолчанию`,darkTheme:`Темная тема`,proxyProvider:`Провайдер прокси`,ruleProvider:`Провайдер правил`,expire:`Истекает`,noExpire:`Нет`,updated:`Обновлено`,upgradeDashboard:`Обновить панель до новой версии`,reloadConfigs:`Перезагрузить конфигурации`,updateConfigs:`Обновить конфигурации`,updateConfigsSuccess:`Конфигурации успешно обновлены`,configFilePath:`Путь к файлу конфигурации`,configFilePathPlaceholder:`Абсолютный путь, например /etc/mihomo/config.yaml`,configPayload:`Содержимое конфигурации`,configPayloadPlaceholder:`Вставьте YAML содержимое конфигурации здесь...`,forceUpdate:`Принудительное обновление`,or:`ИЛИ`,defaultsort:`По конфигурациям`,nameasc:`Имя по возрастанию`,namedesc:`Имя по убыванию`,latencydesc:`Задержка по убыванию`,latencyasc:`Задержка по возрастанию`,language:`Язык`,automaticDisconnection:`Автоматическое отключение`,backend:`Бэкенд`,tunMode:`Режим Tun`,upgradeCore:`Обновить ядро до новой версии`,upgradeCoreConfirm:`Обновить ядро сейчас? Ядро будет перезапущено, работа прокси ненадолго прервётся.`,upgradeToRelease:`Обновить ядро до Release`,upgradeToAlpha:`Обновить ядро до Alpha`,updateGeoDatabase:`Обновить GEO`,truncateProxyName:`Усечение имени прокси`,disableProxiesPageTextSelect:`Запретить выделение текста на странице прокси`,sourceIPLabels:`Метки исходного IP`,resolveClientHostname:`Разрешать имена исходных IP`,proxyPreviewType:`Тип предварительного просмотра прокси`,auto:`Авто`,dots:`Точки`,bar:`Полоса`,exportSettings:`Экспорт настроек`,importSettings:`Импорт настроек`,dashboardSettings:`Настройки панели`,dashboardSettingsCore:`Ядро`,dashboardSettingsJsonFile:`JSON файл`,dashboardSettingsUrl:`URL`,autoSyncSettings:`Автосинхронизация настроек`,uploadSettings:`Загрузить настройки в ядро`,syncSettings:`Синхронизировать настройки из ядра`,deleteUploadedSettings:`Удалить загруженные настройки из ядра`,connectionSettings:`Настройки подключения`,proxySettings:`Настройки прокси`,logSettings:`Настройки журнала`,ruleSettings:`Настройки правил`,connectionDetails:`Детали подключения`,customTheme:`Пользовательская тема`,unavailableProxy:`Скрыть недоступное`,protocolTips:`Вы пытаетесь подключиться к HTTP-бэкенду, но zashboard предоставляется через HTTPS. Это может вызвать ошибки подключения. Разрешите небезопасный контент в настройках браузера или используйте HTTP-версию панели, например, http://board.zash.run.place.`,global:`Глобальный`,direct:`Прямой`,lowLatencyDesc:`Желтый порог`,mediumLatencyDesc:`Красный порог`,fonts:`Шрифты`,emoji:`Emoji`,unauthorizedTip:`Не авторизован, пожалуйста, войдите снова.`,restartCore:`Перезапустить ядро`,restartCoreConfirm:`Перезапустить ядро сейчас? Работа прокси ненадолго прервётся, существующие соединения будут разорваны.`,checkCoreUpgrade:`Проверить доступность обновления ядра`,autoUpgradeDashboard:`Автоматически обновлять панель до новой версии`,autoUpgradeCore:`Автоматически обновлять ядро до новой версии`,secondaryPath:`Дополнительный путь`,secondaryPathTip:`Если присутствует, начните с "/", в противном случае оставьте пустым.`,logRetentionLimit:`Лимит хранения журнала`,DNSQuery:`DNS-запрос`,confirm:`Подтвердить`,backendSwitched:`Бэкенд переключён`,backendConnecting:`Подключение...`,backendReachable:`Подключено`,backendUnreachable:`Ошибка подключения`,switchToAnotherBackend:`Переключиться на другой бэкенд`,autoSwitchBackend:`Переключиться на первый доступный бэкенд`,noReachableBackend:`Ни один из других бэкендов недоступен.`,diagnosisUnauthorized:`Неверный пароль: бэкенд отклонил учётные данные.`,diagnosisTimeout:`Бэкенд не ответил вовремя.`,diagnosisBadEndpoint:`адрес доступен, но это не тот API, либо путь указан неверно.`,diagnosisOffline:`Браузер офлайн; проверьте сетевое подключение.`,diagnosisCorsBlocked:`Бэкенд доступен, но браузер заблокировал ответ: бэкенд не разрешает этот источник (CORS). Задайте external-controller-cors в конфигурации ядра.`,diagnosisMixedContent:`Браузер заблокировал запрос: HTTPS-страница не может обращаться к HTTP-бэкенду. Откройте панель по HTTP или настройте HTTPS для API.`,diagnosisMixedContentOrUnreachable:`Бэкенд недоступен — либо он работает, но браузер запретил HTTPS-странице обращаться к HTTP-бэкенду; попробуйте открыть панель по HTTP.`,diagnosisUnreachable:`Бэкенд недоступен; проверьте правильность адреса и порта, а также запущено ли ядро.`,ipv6Test:`IPv6-тест`,socksPort:`Порт Socks`,httpPort:`Порт HTTP`,mixedPort:`Порт Mixed`,redirPort:`Порт Redir`,tproxyPort:`Порт TProxy`,tableSize:`Размер таблицы`,proxyCardSize:`Размер карточки прокси`,small:`Маленький`,normal:`Нормальный`,large:`Большой`,autoIPCheckWhenStart:`Автоматическая проверка IP при запуске`,autoConnectionCheckWhenStart:`Автоматическая проверка соединений при запуске`,networkInfo:`Информация о сети`,autoSwitchTheme:`Автоматический темы`,customBackgroundURL:`URL фона`,splitOverviewPage:`Разделить страницу с обзором`,manageHiddenGroup:`Управление скрытыми группами`,showProxyGroup:`Показать группу прокси`,hideProxyGroup:`Скрыть группу прокси`,manageHiddenGroupShortcutTip:`Нажмите {shortcut}, чтобы переключить управление скрытыми группами`,transparent:`Прозрачность`,proxyGroupIconSize:`Размер иконки группы прокси`,proxyGroupIconMargin:`Отступ иконки группы прокси`,allowLan:`Разрешить локальную сеть`,proxyChainDirection:`Направление цепочки прокси`,showFullProxyChain:`Показать полную цепочку прокси`,reverse:`Обратное`,sniffHost:`Захватывать хост`,ipScreenshotTip:`Пожалуйста, убедитесь, что реальный IP скрыт при создании скриншотов.`,showStatisticsWhenSidebarCollapsed:`Показать статистику при сворачивании панели`,totalConnections:`Статистика соединений`,totalConnectionsTip:`Учитываются только соединения, открытые во время работы панели. +Время начала записи: {statsStartTime}`,manual:`Ручной`,tableWidthMode:`Режим ширины таблицы`,testFailed:`Тест задержки таймаут`,testFinishedTip:`{name} +{number}/{total} Тест завершен`,testFinishedResultTip:`{name} +Тест завершен: {success} Успешно, {failed} Таймаут`,testFailedTip:`{name} +Тест задержки таймаут`,updateFinishedTip:`{number} Обновление завершено`,independentLatencyTest:`Независимый тест задержки`,independentLatencyTestTip:`Включение независимого тестирования задержки попытается использовать URL-адреса, указанные в конфигурационном файле, вместо настроек URL-адресов в панели управления во время теста задержки. Задержка будет отображаться отдельно на основе URL-адресов, установленных в группах политик.`,search:`Поиск`,searchProxyGroup:`Поиск групп прокси`,searchProxyNode:`Поиск узлов прокси`,proxySearchModeGlobal:`Поиск узлов`,proxySearchModeGroup:`Поиск групп политик`,importing:`Импортируется`,hideConnection:`Скрыть соединение`,showConnection:`Показать соединение`,hideConnectionRegex:`Скрыть соединение Regex`,hideConnectionTip:`Используйте регистронезависимое регулярное выражение, чтобы найти и скрыть нежелательные соединения.`,hideLog:`Скрыть журнал`,showLog:`Показать журнал`,hideLogRegex:`Скрыть журнал Regex`,hideLogTip:`Используйте регистронезависимое регулярное выражение, чтобы найти и скрыть нежелательные записи журнала.`,loadBalance:`Балансировка нагрузки`,label:`Метка`,optional:`Необязательно`,swipeInTabs:`Провести для переключения вкладок`,swipeInPages:`Провести для переключения страниц`,simpleCardPreset:`Простой`,detailedCardPreset:`Подробный`,refresh:`Обновить`,reset:`Сбросить`,resetSettings:`Сбросить настройки`,resetSettingsConfirm:`Вы уверены, что хотите сбросить все настройки панели к значениям по умолчанию? Это действие нельзя отменить.`,backgroundToneSwitchConfirm:`Для этого фона лучше подходит {theme}. Переключить тему?`,backgroundToneLightThemeLabel:`светлая тема`,backgroundToneDarkThemeLabel:`темная тема`,minProxyCardWidth:`Минимальная ширина карточки прокси`,displayGlobalByMode:`Отображать GLOBAL по режиму`,displaySelectedNode:`Отображать выбранный узел`,displayLatencyNumber:`Отображать задержку`,disconnectOnRuleDisable:`Разрывать соединения при отключении правила`,tipForFixed:`Текущая стратегическая группа закреплена за текущим узлом. Нажмите «Тест скорости», чтобы восстановить поведение {type}.`,remoteAddress:`удалённый адрес`,save:`Сохранить`,moreDetails:`Подробнее`,moreSettings:`Дополнительные настройки`,customIcon:`Пользовательская иконка`,dropOrClickUpload:`Перетащите изображение или вставьте URL`,disablePullToRefresh:`Отключить свойство обновления`,disablePullToRefreshTip:`Компоненты Pull-to-refresh и виртуальной прокрутки иногда могут конфликтовать. Если при прокрутке вверх-вниз у вас часто возникают задержки или случайные срабатывания Pull-to-refresh, попробуйте отключить Pull-to-refresh.`,keyboardShortcuts:`Горячие клавиши`,keyboardShortcutsTip:`Нажмите на поле и затем нужную клавишу или сочетание клавиш. Для очистки используйте Backspace или Delete.`,keyboardShortcutPageName:`Страница {name}`,toggleSidebar:`Переключить боковую панель`,switchToPreviousBackend:`Переключиться на предыдущий бэкенд`,switchToNextBackend:`Переключиться на следующий бэкенд`,keyboardShortcutsConflict:`Обнаружены повторяющиеся горячие клавиши: {keys}. Сработает только первое совпадение.`,resetKeyboardShortcuts:`Сбросить горячие клавиши`,pressAnyKey:`Нажмите клавишу`,displayAllFeatures:`Показать все функции`,displayAllFeaturesTip:`Показать все функции, включая те, которые не поддерживаются официальной сборкой текущего ядра (honk). Если вы используете форк, поддерживающий некоторые из этих функций, вы можете попробовать их включить.`,blurIntensity:`Интенсивность размытия`,scrollAnimationEffect:`Эффект анимации прокрутки`,importFromFile:`Импортировать из файла`,importFromUrl:`Импортировать из URL`,uploadSettingsSuccess:`Настройки успешно загружены`,uploadSettingsIconReflectListRemoved:`Данные пользовательских иконок слишком велики и были удалены при загрузке. Уменьшите их размер и попробуйте снова.`,syncSettingsSuccess:`Настройки успешно синхронизированы`,syncSettingsConfirm:`В бэкенде сохранены настройки, которые перезапишут следующие локальные настройки: + +{keys} + +Применить их?`,importSettingsConfirm:`Импортированные настройки перезапишут следующие локальные настройки: + +{keys} + +Применить их?`,dontAskAgainAlwaysApply:`Больше не спрашивать, применять автоматически`,confirmBeforeOverride:`Подтверждать перезапись локальных настроек`,deleteUploadedSettingsSuccess:`Загруженные настройки успешно удалены`,deleteUploadedSettingsConfirm:`Вы уверены, что хотите удалить загруженные на бэкенд настройки? Это действие нельзя отменить.`,upgradeSuccess:`Обновление до новой версии выполнено успешно`,numberOfChartsInSidebar:`Количество графиков в боковой панели`,flushSmartWeights:`Очистить Smart веса`,IPInfoAPI:`API информации о IP`,IPInfoAPITip:`Этот API используется для определения геолокации IP-адресов в деталях соединения и DNS-запросах панели. Проверка IP и глобус используют собственные настройки API.`,general:`Универсальный`,groupProxiesByProvider:`Группировать прокси по провайдеру`,useSmartGroupSort:`Сортировать Smart группы по частоте использования`,all:`Все`,autoDisconnectIdleUDP:`Автоматически отключить UDP-идле`,autoDisconnectIdleUDPTime:`Время UDP-идле`,autoDisconnectIdleUDPTip:`При включении открытие zashboard приведёт к закрытию UDP-соединений, продолжительность которых превышает заданное количество минут. Это может помочь в случае с некоторыми UDP-соединениями, которые не разрываются автоматически, как ожидается.`,connectionTopology:`Топология соединений`,applyConnectionFilter:`Применять фильтры соединений`,topologyPause:`Приостановить обновление топологии`,topologyResume:`Возобновить обновление топологии`,topologyExpand:`Развернуть топологию`,topologyCollapse:`Восстановить размер топологии`,editBackend:`Редактировать бэкенд`,editBackendTitle:`Редактировать конфигурацию бэкенда`,addBackend:`Добавить бэкенд`,manageBackends:`Управление бэкендами`,noBackendYet:`Бэкендов пока нет`,backendConnectionFailed:`Не удалось подключиться к бэкенду, проверьте конфигурацию`,backendConfigSaved:`Конфигурация бэкенда успешно сохранена`,saveFailed:`Не удалось сохранить`,checking:`Проверка...`,copySuccess:`Копирование успешно`,importFromBackendTip:`По умолчанию ./zashboard-settings.json находится в папке ui. Пожалуйста, убедитесь, что папка ui существует и содержит файл конфигурации.`,importFailed:`Импорт не выполнен, проверьте url {url}`,autoImportFromUrl:`Автоматический импорт`,autoImportFromUrlTip:`При включении настройки будут автоматически импортироваться из url при открытии zashboard. Если хэш отличается от последнего импортированного хэша, настройки будут импортированы заново и страница будет обновлена.`,getting:`Получение...`,mmdbSizeTip:`Если вы используете mmdb-формат файлов geo, то количество будет равно 0`,displayFinalOutbound:`Показать конечный исходящий узел`,groupTestUrls:`Группа тестовых URL`,groupTestUrlsTip:`Для ручных тестов, запущенных из панели, установите тестовые URL > URL в конфигурации > Глобальные тестовые URL, но для групп с UrlTest/Fallback и т.д., URL в конфигурации все равно нужно изменить, поэтому это рекомендуется только для Selector и т.д. `,groupName:`Группа имени`,unknown:`Неизвестно`,sourceIPAddress:`Исходный IP-адрес`,ruleMatch:`Совпадение правила`,proxyChainEntry:`Вход в цепочку прокси`,proxyChainExit:`Выход из цепочки прокси`,nodeType:`Тип узла`,connectionCount:`Количество соединений`,zashboardSettings:`Настройки панели`,backendSettings:`Настройки бэкенда`,generalSettings:`Общие настройки`,overviewSettings:`Настройки обзора`,overviewCardSettings:`Настройки карточек`,chartsCard:`Карточка графиков`,networkCard:`Сетевая карточка`,providerTrafficOverview:`Обзор трафика провайдера`,topologyCharts:`Топологические графики`,earthGlobeCard:`Глобальные подключения`,earthGlobeTitle:`Глобальные подключения`,earthProjection:`Проекция`,earthVisualStyle:`Стиль глобуса`,earthVisualStyle_space:`Космос`,earthVisualStyle_flat:`Плоский`,earthOriginAPI:`Сервис публичного IP`,earthLocalIP:`Локальный IP`,earthToggleIP:`Показать или скрыть локальный IP`,earthHideCityLabels:`Скрыть названия городов`,earthShowCityLabels:`Показать названия городов`,earthPauseRotation:`Остановить вращение Земли`,earthResumeRotation:`Продолжить вращение Земли`,earthExpand:`Развернуть глобус`,earthCollapse:`Восстановить размер глобуса`,earthConnectionLine:`Маршрут подключения`,earthDatabaseChecking:`Проверка локальной базы городов…`,earthDatabaseLoading:`Загрузка базы городов из кэша…`,earthDatabaseConsentTitle:`Скачать локальную базу городов?`,earthDatabaseConsent:`Конечные точки подключений остаются в этом браузере. Для DB-IP City Lite требуется около {download} для загрузки и {stored} локального хранилища после распаковки.`,earthDatabaseCacheRecovered:`Повреждённая база удалена из кэша. Скачайте чистую копию для восстановления геолокации.`,earthDatabaseDownload:`Скачать базу`,earthDatabaseLearnMore:`О DB-IP City Lite`,earthDatabaseDownloading:`Загрузка базы городов`,earthDatabaseError_space:`Недостаточно места в хранилище браузера для базы городов.`,earthDatabaseError_network:`Не удалось скачать базу городов.`,earthDatabaseError_decompress:`Не удалось распаковать базу городов.`,earthDatabaseError_invalid:`Скачанная база городов повреждена.`,earthDatabaseError_storage:`Не удалось сохранить базу городов в браузере.`,earthDatabaseError_unsupported:`Этот браузер не может распаковать базу городов.`,earthDatabaseError_unknown:`Не удалось загрузить базу городов.`,earthOriginError:`Не удалось определить публичный IP. Повторите попытку.`,earthNoConnections:`Нет активных подключений`,earthNoLocatedConnections:`Не удалось определить конечные точки активных подключений`,earthEndpointRole:`Роль`,earthTopDownloadedHosts:`Топ-5 хостов по загрузке`,earthRole_origin:`Локальное устройство`,earthRole_destination:`Назначение`,earthRendererError:`3D-рендеринг недоступен в этом браузере.`,retry:`Повторить`,connectionHistory:`История подключений`,ruleHitCountCard:`Статистика попаданий/промахов правил`,honkStatsCard:`Статистика выполнения honk`,honkStatsOutbounds:`Исходящие`,honkStatsActiveConns:`Активные`,honkStatsErrors:`Ошибки`,latency:`Задержка`,icon:`Иконка`,settingsMenuGeneral:`Общие`,settingsMenuBackend:`Бэкенд`,settingsMenuProxies:`Прокси`,settingsMenuConnections:`Подключения`,settingsMenuOverview:`Обзор`,settingsDescriptionGeneral:`Темы, обновления, источники данных и управление`,settingsDescriptionOverview:`Карточки обзора, проверки запуска и боковая панель`,settingsDescriptionBackend:`Активный бэкенд, обслуживание ядра и сетевые порты`,settingsDescriptionProxies:`Тесты задержки, отображение групп и иконки`,settingsDescriptionConnections:`Отображение соединений, таблица и клиенты`,settingsCategory:`Категория настроек`,searchSettings:`Поиск настроек`,noSettingsFound:`Подходящие настройки не найдены`,hiddenSearchResults:`Совпадений в скрытых настройках: {count}`,noVisibleSettingsCategories:`Нет видимых категорий. Восстановите их в настройке страницы.`,customize:`Настроить`,customizeSettingsPage:`Настроить страницу`,customizeSettingsDescription:`Выберите видимые категории и настройки и измените их порядок.`,back:`Назад`,clear:`Очистить`,settingsSectionApplication:`Приложение и обновления`,settingsSectionNetworkData:`Сеть и источники данных`,settingsSectionInteraction:`Управление и сочетания клавиш`,settingsSectionCardsLayout:`Карточки и макет`,settingsSectionStartupChecks:`Проверки при запуске`,settingsSectionDesktopSidebar:`Боковая панель`,settingsSectionCurrentBackend:`Текущий бэкенд`,settingsSectionCoreOperations:`Обслуживание ядра`,settingsSectionNetworkListening:`Сетевые порты`,settingsSectionCoreUpdates:`Обновления ядра`,settingsSectionDiagnostics:`Диагностика`,settingsSectionProxyDisplay:`Группы и отображение`,settingsSectionProxyAdvanced:`Иконки и расширенные настройки`,settingsSectionConnectionDisplay:`Отображение`,settingsSectionClientIdentity:`Идентификация и метки клиентов`,ports:`Порты`,actions:`Действия`,showAllPreset:`Показать все`,minimalPreset:`Минимальный вид`,moveUp:`Вверх`,moveDown:`Вниз`,aggregateBy:`Агрегация по`,aggregateBySourceIP:`По исходному IP`,aggregateByDestination:`По назначению`,aggregateByProcess:`По процессу`,aggregateByOutbound:`По исходящему`,aggregateByProxyGroup:`По группе прокси`,totalTraffic:`Общий трафик`,total:`Итого`,clearConnectionHistory:`Очистить историю соединений`,clearConnectionHistoryConfirm:`Вы уверены, что хотите очистить все данные истории соединений? Это действие нельзя отменить.`,clearConnectionHistorySuccess:`История соединений успешно очищена`,autoCleanupInterval:`Интервал автоматической очистки`,autoCleanupIntervalWeek:`Еженедельно`,autoCleanupIntervalMonth:`Ежемесячно`,autoCleanupIntervalQuarter:`Ежеквартально`,autoCleanupIntervalNever:`Никогда`,remainingTraffic:`Осталось`,ruleHitCount:`Попадание: {count} раз`,ruleLastHit:`Последнее попадание: {time}`,ruleMissCount:`Промах: {count} раз`,ruleLastMiss:`Последний промах: {time}`,RarelyUsed:`Редко используется`,OccasionalUsed:`Иногда используется`,MostUsed:`Часто используется`,proxyFolderMode:`Режим папок`,folderModeAuto:`Авто`,folderModeOn:`Вкл`,folderModeOff:`Выкл`,folder_all:`Все`,folder_uncategorized:`Без категории`,folder_manage:`Управление папками`,folder_builtin_strategy:`Группы стратегий`,folder_builtin_nodes:`Группы узлов`,folder_name:`Имя папки`,folder_new_placeholder:`Имя новой папки`,folder_rules:`Авто-правила`,folder_rule_auto:`Авто`,folder_rule_regex:`Regex`,folder_rule_exclude_regex:`Exclude regex`,folder_auto_hasGroup:`Содержит под-группы`,folder_auto_nodeOnly:`Только узлы`,folder_add_rule:`Добавить правило`,folder_manual_includes:`Включено вручную`,folder_filter_placeholder:`Поиск групп`,folder_preview:`Автоматически подобранные группы`,folder_no_matches:`Нет подходящих групп`,folder_delete_confirm:`Удалить папку «{name}»?`},zne={setup:`配置`,overview:`概览`,proxies:`代理`,rules:`规则`,connections:`连接`,logs:`日志`,default:`默认`,skip:`跳过`,online:`在线`,offline:`离线`,statusLabel:`状态`,activeLabel:`已启用`,availableLabel:`可用`,dragOrClickToAdd:`拖拽或点击添加`,addRow:`添加行`,connected:`已连接`,copy:`复制`,protocol:`协议`,host:`主机`,port:`端口`,password:`密码`,submit:`提交`,cancel:`取消`,delete:`删除`,download:`下载`,upload:`上传`,downloadSpeed:`下载速度`,uploadSpeed:`上传速度`,memoryUsage:`内存使用`,noData:`暂无数据`,flushFakeIP:`清空Fake IP`,flushDNSCache:`清空DNS缓存`,flushDNSCacheSuccess:`DNS缓存清空成功`,flushFakeIPSuccess:`Fake IP清空成功`,flushSmartWeightsSuccess:`Smart权重清空成功`,restartCoreSuccess:`核心重启成功`,reloadConfigsSuccess:`配置重载成功`,updateGeoSuccess:`GEO数据库更新成功`,actionRunning:`{action}执行中…`,chains:`代理链`,outbound:`出站节点`,proxyGroup:`策略组`,sortBy:`排序方式`,rule:`规则`,sourceIP:`源IP`,activeConnections:`活跃`,closedConnections:`已关闭`,allConnections:`全部`,logLevel:`日志等级`,logType:`日志类型`,twoColumnProxyGroup:`双列显示代理组`,type:`类型`,process:`进程`,connectTime:`连接时间`,sourcePort:`源端口`,destination:`解析地址`,destinationType:`解析类型`,geoip:`归属信息`,geoipCountryDatabaseURL:`GeoIP 国家库地址`,geoipASNDatabaseURL:`GeoIP ASN 库地址`,geoipDatabaseURLTip:`用于本地解析连接 IP 的归属信息(国家 / ASN),从该地址加载 mmdb 并缓存在浏览器中。留空则使用默认地址。`,inboundUser:`入站用户`,basic:`基本`,traffic:`流量`,sourceAndDestination:`来源与目的`,rawData:`原始数据`,geoInfo:`归属信息`,dl:`下载`,ul:`上传`,dlSpeed:`下载速度`,ulSpeed:`上传速度`,settings:`设置`,speedtestUrl:`测速地址`,speedtestTimeout:`测速超时`,speedtestMode:`测速方式`,speedtestModeDashboard:`面板控制`,speedtestModeCore:`核心控制`,speedtestModeTip:`面板控制会让 Selector、LoadBalance、Smart 组沿用面板逐个测试节点的逻辑,并展示每个节点的测试进度。核心控制会调用核心的组测速接口,由核心一次性完成整组测速。`,connectionStyle:`连接样式`,logStyle:`日志样式`,ruleStyle:`规则样式`,card:`卡片`,table:`表格`,time:`时间`,content:`内容`,name:`名称`,ruleCount:`规则数`,hitCount:`命中`,missCount:`未命中`,behavior:`行为`,vehicleType:`来源类型`,customTableColumns:`自定义表格列`,customCardLines:`自定义卡片行`,close:`关闭`,appearance:`外观`,defaultTheme:`默认主题`,darkTheme:`深色主题`,proxyProvider:`代理提供商`,ruleProvider:`规则提供商`,expire:`到期时间`,noExpire:`不限时`,updated:`更新于`,upgradeDashboard:`升级面板`,reloadConfigs:`重载配置`,updateConfigs:`更新配置`,updateConfigsSuccess:`配置更新成功`,configFilePath:`配置文件路径`,configFilePathPlaceholder:`绝对路径,例如 /etc/mihomo/config.yaml`,configPayload:`配置内容`,configPayloadPlaceholder:`在此粘贴 YAML 配置内容...`,forceUpdate:`强制更新`,or:`或`,defaultsort:`按配置排序`,nameasc:`按名称升序`,namedesc:`按名称降序`,latencydesc:`按延迟降序`,latencyasc:`按延迟升序`,language:`面板语言`,automaticDisconnection:`切换节点时自动断开连接`,backend:`后端`,upgradeCore:`升级核心`,upgradeCoreConfirm:`确定要升级核心吗?核心会重启,代理服务将短暂中断。`,upgradeToRelease:`升级到 Release`,upgradeToAlpha:`升级到 Alpha`,updateGeoDatabase:`更新GEO`,tunMode:`Tun 模式`,truncateProxyName:`截断节点名称`,disableProxiesPageTextSelect:`禁用代理页文字选中`,sourceIPLabels:`源IP标签`,resolveClientHostname:`反向解析源 IP 主机名`,proxyPreviewType:`节点预览类型`,auto:`自动`,dots:`点`,bar:`条`,exportSettings:`导出设置`,importSettings:`导入设置`,dashboardSettings:`面板配置`,dashboardSettingsCore:`核心`,dashboardSettingsJsonFile:`JSON 文件`,dashboardSettingsUrl:`URL`,autoSyncSettings:`自动同步设置`,uploadSettings:`上传设置到核心`,syncSettings:`从核心同步设置`,deleteUploadedSettings:`从核心删除已上传设置`,connectionSettings:`连接设置`,proxySettings:`代理设置`,logSettings:`日志设置`,ruleSettings:`规则设置`,connectionDetails:`连接详情`,customTheme:`自定义主题`,unavailableProxy:`隐藏不可用节点`,protocolTips:`您正在尝试连接一个http后端但zashboard是通过https提供的,这可能会导致连接错误,请在浏览器设置中允许不安全的内容,或者使用http版本面板例如http://board.zash.run.place`,global:`全局`,direct:`直连`,lowLatencyDesc:`黄色的阈值`,mediumLatencyDesc:`红色的阈值`,fonts:`面板字体`,emoji:`Emoji`,unauthorizedTip:`未授权,请重新登录`,restartCore:`重启核心`,restartCoreConfirm:`确定要重启核心吗?代理服务将短暂中断,现有连接会被断开。`,checkCoreUpgrade:`检查核心升级`,autoUpgradeDashboard:`自动升级面板`,autoUpgradeCore:`自动升级核心`,secondaryPath:`二级路径`,secondaryPathTip:`如果有的话以/开头,没有则留空不填`,logRetentionLimit:`日志保留条数`,DNSQuery:`DNS 查询`,confirm:`确定`,backendSwitched:`已切换后端`,backendConnecting:`正在连接...`,backendReachable:`连接正常`,backendUnreachable:`连接失败`,switchToAnotherBackend:`切换到其他后端`,autoSwitchBackend:`切换到第一个可用的后端`,noReachableBackend:`其他后端也都连不上`,diagnosisUnauthorized:`密码不对,后端拒绝了这次请求`,diagnosisTimeout:`后端没有在规定时间内响应`,diagnosisBadEndpoint:`地址能连上,但对面不是这个 API,或者路径写错了`,diagnosisOffline:`浏览器当前处于离线状态,请检查网络连接`,diagnosisCorsBlocked:`后端能连上,但浏览器按同源策略拦下了响应:后端没有放行当前来源(CORS)。请在内核配置里设置 external-controller-cors`,diagnosisMixedContent:`浏览器拦下了这次请求:HTTPS 页面不能访问 HTTP 后端。请用 HTTP 打开面板,或者给 API 配上 HTTPS`,diagnosisMixedContentOrUnreachable:`后端连不上 —— 也可能后端是好的,只是浏览器不允许 HTTPS 页面访问 HTTP 后端;可以试着用 HTTP 打开面板`,diagnosisUnreachable:`后端连不上,请检查地址与端口是否正确、内核是否在运行`,ipv6Test:`IPv6 测试`,socksPort:`Socks 端口`,httpPort:`HTTP 端口`,mixedPort:`Mixed 端口`,redirPort:`Redir 端口`,tproxyPort:`TProxy 端口`,tableSize:`表格尺寸`,proxyCardSize:`节点卡片尺寸`,small:`小`,normal:`正常`,large:`大`,autoIPCheckWhenStart:`自动检查 IP`,autoConnectionCheckWhenStart:`自动检查连接`,networkInfo:`网络信息`,autoSwitchTheme:`自动切换主题`,customBackgroundURL:`面板背景`,splitOverviewPage:`分离概览页`,manageHiddenGroup:`管理隐藏代理组`,showProxyGroup:`显示代理组`,hideProxyGroup:`隐藏代理组`,manageHiddenGroupShortcutTip:`按 {shortcut} 可切换隐藏代理组管理模式`,transparent:`透明度`,proxyGroupIconSize:`策略组图标尺寸`,proxyGroupIconMargin:`策略组图标间距`,allowLan:`允许局域网`,proxyChainDirection:`代理链方向`,showFullProxyChain:`完整显示代理链`,reverse:`反向`,sniffHost:`嗅探主机`,ipScreenshotTip:`截图时请确保隐藏IP`,showStatisticsWhenSidebarCollapsed:`侧边栏折叠时显示统计`,totalConnections:`连接统计`,totalConnectionsTip:`只能统计面板打开期间的连接。 +记录开始时间:{statsStartTime}`,manual:`手动`,tableWidthMode:`表格宽度模式`,testFailed:`测速超时`,testFinishedTip:`{name} +{number}/{total} 测试完成`,testFinishedResultTip:`{name} +测试完成: {success} 成功,{failed} 超时`,testFailedTip:`{name} +测速超时`,updateFinishedTip:`{number} 更新完成`,independentLatencyTest:`独立延迟测试`,independentLatencyTestTip:`开启独立延迟测试会在测速中尽可能的使用配置文件中的url覆盖面板设置的url,并展示根据策略组设置的url获取的延迟。`,search:`搜索`,searchProxyGroup:`搜索代理组`,searchProxyNode:`搜索节点`,proxySearchModeGlobal:`节点搜索`,proxySearchModeGroup:`策略组搜索`,importing:`正在导入`,hideConnection:`隐藏连接`,showConnection:`显示连接`,hideConnectionRegex:`隐藏连接正则`,hideConnectionTip:`可通过不区分大小写的正则表达式来匹配并隐藏不需要看到的连接`,hideLog:`隐藏日志`,showLog:`显示日志`,hideLogRegex:`隐藏日志正则`,hideLogTip:`可通过不区分大小写的正则表达式来匹配并隐藏不需要看到的日志`,loadBalance:`负载均衡`,label:`标签`,optional:`可选`,swipeInTabs:`滑动切换页面二级标签`,swipeInPages:`滑动切换页面`,simpleCardPreset:`简洁预设`,detailedCardPreset:`详细预设`,refresh:`刷新`,reset:`重置`,resetSettings:`恢复默认设置`,resetSettingsConfirm:`确定要将面板设置恢复为默认值吗?此操作不可撤销。`,backgroundToneSwitchConfirm:`检测到这张背景图更适合使用{theme},是否切换?`,backgroundToneLightThemeLabel:`浅色主题`,backgroundToneDarkThemeLabel:`深色主题`,minProxyCardWidth:`节点卡片最小宽度`,displayGlobalByMode:`根据模式显示 GLOBAL`,displaySelectedNode:`显示选中节点`,displayLatencyNumber:`显示延迟数字`,disconnectOnRuleDisable:`禁用规则时打断连接`,tipForFixed:`当前策略组被固定在了当前节点,点击测速来恢复{type}行为`,remoteAddress:`远端地址`,save:`保存`,moreDetails:`更多详情`,moreSettings:`更多设置`,customIcon:`自定义图标`,dropOrClickUpload:`拖拽图片或输入 URL`,disablePullToRefresh:`禁用下拉刷新`,disablePullToRefreshTip:`下拉刷新和虚拟滚动的组件有时会有冲突,如果你在上下滚动的时候经常卡顿或者误触发下拉刷新,可以尝试禁用下拉刷新`,keyboardShortcuts:`快捷键设置`,keyboardShortcutsTip:`点击输入框后可直接按单键或组合键设置快捷键,按 Backspace 或 Delete 可清空。`,keyboardShortcutPageName:`{name}页`,toggleSidebar:`展开/收起侧边栏`,switchToPreviousBackend:`切换到上一个后端`,switchToNextBackend:`切换到下一个后端`,keyboardShortcutsConflict:`检测到重复快捷键:{keys}。只有第一项会生效。`,resetKeyboardShortcuts:`重置快捷键`,pressAnyKey:`按下任意键`,displayAllFeatures:`显示所有功能`,displayAllFeaturesTip:`显示所有功能,包括当前内核(honk)官方版本不支持的功能,如果您使用的 fork 版本支持其中的某些功能,可以尝试启用`,blurIntensity:`毛玻璃强度`,scrollAnimationEffect:`滚动动画效果`,importFromFile:`从文件导入`,importFromUrl:`从 URL 导入`,uploadSettingsSuccess:`设置上传成功`,uploadSettingsIconReflectListRemoved:`自定义图标数据过长,上传时已自动移除这部分内容,请精简后重试。`,syncSettingsSuccess:`设置同步成功`,syncSettingsConfirm:`后端存储的设置将覆盖以下本地设置: + +{keys} + +是否应用?`,importSettingsConfirm:`导入的设置将覆盖以下本地设置: + +{keys} + +是否应用?`,dontAskAgainAlwaysApply:`不再提示,以后自动应用`,confirmBeforeOverride:`覆盖本地设置前确认`,deleteUploadedSettingsSuccess:`已上传设置删除成功`,deleteUploadedSettingsConfirm:`确定要删除后端上已上传的设置吗?此操作不可撤销。`,upgradeSuccess:`升级成功`,numberOfChartsInSidebar:`侧边栏图表数量`,flushSmartWeights:`清空Smart权重`,IPInfoAPI:`IP信息API`,IPInfoAPITip:`此API仅用于连接详情与面板DNS查询中的IP地理信息查询;IP检查与地球组件使用各自的API选项。`,general:`通用`,groupProxiesByProvider:`节点根据提供商分组`,useSmartGroupSort:`Smart组根据使用频率排序`,all:`全部`,autoDisconnectIdleUDP:`自动断开空闲UDP`,autoDisconnectIdleUDPTime:`UDP空闲时间`,autoDisconnectIdleUDPTip:`启用后,打开zashboard时将关闭持续时间超过配置分钟数的UDP连接,这可能对某些无法正常自动断开的UDP连接带来帮助。(这是作者自己的私货,你大概率不需要打开它)`,connectionTopology:`连接拓扑`,applyConnectionFilter:`应用连接筛选`,topologyPause:`暂停拓扑更新`,topologyResume:`继续拓扑更新`,topologyExpand:`扩展拓扑画面`,topologyCollapse:`还原拓扑画面`,editBackend:`编辑后端`,editBackendTitle:`修改后端配置`,addBackend:`添加后端`,manageBackends:`管理后端`,noBackendYet:`还没有后端`,backendConnectionFailed:`后端连接失败,请检查配置信息`,backendConfigSaved:`后端配置保存成功`,saveFailed:`保存失败`,checking:`检查中...`,copySuccess:`复制成功`,importFromBackendTip:`默认的./zashboard-settings.json位于ui文件夹下,导入前请确保ui文件夹下存在配置文件。`,importFailed:`导入失败,请检查url {url}`,autoImportFromUrl:`自动导入`,autoImportFromUrlTip:`启用后,每次打开zashboard时会自动从url设置导入并计算hash,如果hash与上次导入的hash不同,则重新导入并刷新页面。`,getting:`获取中...`,mmdbSizeTip:`mmdb等格式的geo文件无法统计数量,因此数量为0`,displayFinalOutbound:`显示最终出口节点`,groupTestUrls:`组测试链接`,groupTestUrlsTip:`对于从面板手动触发的测试,此处设置测试链接 > 配置中的链接 > 面板全局测试链接,但是对于UrlTest/Fallback等具有核心内部的定时测速逻辑的组,仍然需要修改配置中的链接,此处仅推荐Selector等场景`,groupName:`组名`,unknown:`未知`,sourceIPAddress:`源IP地址`,ruleMatch:`规则匹配`,proxyChainEntry:`代理链入口`,proxyChainExit:`代理链出口`,nodeType:`节点类型`,connectionCount:`连接数`,zashboardSettings:`面板设置`,backendSettings:`后端设置`,generalSettings:`常规设置`,overviewSettings:`概览设置`,overviewCardSettings:`卡片设置`,chartsCard:`图表卡片`,networkCard:`网络卡片`,providerTrafficOverview:`提供商流量概览`,topologyCharts:`拓扑图表`,earthGlobeCard:`全球连接`,earthGlobeTitle:`全球连接`,earthProjection:`投影方式`,earthVisualStyle:`地球样式`,earthVisualStyle_space:`星空`,earthVisualStyle_flat:`扁平`,earthOriginAPI:`公网 IP 服务`,earthLocalIP:`本机 IP`,earthToggleIP:`显示或隐藏本机 IP`,earthHideCityLabels:`隐藏城市名称`,earthShowCityLabels:`显示城市名称`,earthPauseRotation:`停止地球自转`,earthResumeRotation:`继续地球自转`,earthExpand:`扩展地球画面`,earthCollapse:`还原地球画面`,earthConnectionLine:`连接线路`,earthDatabaseChecking:`正在检查本地城市数据库…`,earthDatabaseLoading:`正在加载缓存的城市数据库…`,earthDatabaseConsentTitle:`下载本地城市数据库?`,earthDatabaseConsent:`所有连接端点都只在此浏览器中查询。DB-IP City Lite 下载约需 {download},解压后约占 {stored} 本地存储空间。`,earthDatabaseCacheRecovered:`已移除损坏的数据库缓存,请下载完整副本以恢复定位。`,earthDatabaseDownload:`下载数据库`,earthDatabaseLearnMore:`了解 DB-IP City Lite`,earthDatabaseDownloading:`正在下载城市数据库`,earthDatabaseError_space:`浏览器可用存储空间不足,无法保存城市数据库。`,earthDatabaseError_network:`城市数据库下载失败。`,earthDatabaseError_decompress:`城市数据库解压失败。`,earthDatabaseError_invalid:`下载的城市数据库无效。`,earthDatabaseError_storage:`无法将城市数据库保存到浏览器存储。`,earthDatabaseError_unsupported:`当前浏览器无法解压城市数据库。`,earthDatabaseError_unknown:`无法加载城市数据库。`,earthOriginError:`无法探测本机公网 IP,请重试后再定位连接。`,earthNoConnections:`暂无活跃连接`,earthNoLocatedConnections:`无法定位当前活跃连接的端点`,earthEndpointRole:`角色`,earthTopDownloadedHosts:`下载量 Top 5 Host`,earthRole_origin:`本机`,earthRole_destination:`目的地`,earthRendererError:`当前浏览器无法使用 3D 渲染。`,retry:`重试`,connectionHistory:`连接历史`,ruleHitCountCard:`规则命中统计`,honkStatsCard:`honk 运行时统计`,honkStatsOutbounds:`出站`,honkStatsActiveConns:`活跃`,honkStatsErrors:`错误`,latency:`延迟`,icon:`图标`,settingsMenuGeneral:`面板`,settingsMenuBackend:`后端`,settingsMenuProxies:`代理`,settingsMenuConnections:`连接`,settingsMenuOverview:`概览`,settingsDescriptionGeneral:`主题、应用更新、数据源与交互偏好`,settingsDescriptionOverview:`概览卡片、启动检查与桌面侧栏`,settingsDescriptionBackend:`当前后端、内核运维与网络监听`,settingsDescriptionProxies:`测速、代理组展示与图标`,settingsDescriptionConnections:`连接展示、表格参数与客户端识别`,settingsCategory:`设置类别`,searchSettings:`搜索设置`,noSettingsFound:`没有找到匹配的设置`,hiddenSearchResults:`在已隐藏设置中找到 {count} 项`,noVisibleSettingsCategories:`当前没有可见类别,可在自定义设置页中恢复。`,customize:`自定义`,customizeSettingsPage:`自定义设置页`,customizeSettingsDescription:`选择需要显示的类别和设置项,并调整类别顺序。`,back:`返回`,clear:`清除`,settingsSectionApplication:`应用与更新`,settingsSectionNetworkData:`网络与数据源`,settingsSectionInteraction:`交互与快捷键`,settingsSectionCardsLayout:`卡片与布局`,settingsSectionStartupChecks:`启动检查`,settingsSectionDesktopSidebar:`桌面侧栏`,settingsSectionCurrentBackend:`当前后端`,settingsSectionCoreOperations:`内核运维`,settingsSectionNetworkListening:`网络监听`,settingsSectionCoreUpdates:`内核更新`,settingsSectionDiagnostics:`诊断工具`,settingsSectionProxyDisplay:`分组与显示`,settingsSectionProxyAdvanced:`图标与高级设置`,settingsSectionConnectionDisplay:`展示方式`,settingsSectionClientIdentity:`客户端识别与标注`,ports:`端口`,actions:`操作`,showAllPreset:`全部显示`,minimalPreset:`精简显示`,moveUp:`上移`,moveDown:`下移`,aggregateBy:`聚合方式`,aggregateBySourceIP:`按源IP`,aggregateByDestination:`按目标地址`,aggregateByProcess:`按进程`,aggregateByOutbound:`按出站节点`,aggregateByProxyGroup:`按策略组`,totalTraffic:`总流量`,total:`总计`,clearConnectionHistory:`清空连接历史`,clearConnectionHistoryConfirm:`确定要清空所有连接历史数据吗?此操作不可恢复。`,clearConnectionHistorySuccess:`连接历史数据清空成功`,autoCleanupInterval:`自动清理间隔`,autoCleanupIntervalWeek:`每周`,autoCleanupIntervalMonth:`每月`,autoCleanupIntervalQuarter:`每季度`,autoCleanupIntervalNever:`永不`,remainingTraffic:`剩余流量`,ruleHitCount:`命中: {count} 次`,ruleLastHit:`最后命中: {time}`,ruleMissCount:`未命中: {count} 次`,ruleLastMiss:`最后未命中: {time}`,RarelyUsed:`很少使用`,OccasionalUsed:`偶尔使用`,MostUsed:`经常使用`,proxyFolderMode:`文件夹模式`,folderModeAuto:`自动`,folderModeOn:`开启`,folderModeOff:`关闭`,folder_all:`全部`,folder_uncategorized:`未分类`,folder_manage:`管理文件夹`,folder_builtin_strategy:`策略组`,folder_builtin_nodes:`节点组`,folder_name:`文件夹名称`,folder_new_placeholder:`新文件夹名称`,folder_rules:`自动规则`,folder_rule_auto:`自动`,folder_rule_regex:`正则`,folder_rule_exclude_regex:`排除正则`,folder_auto_hasGroup:`包含子组`,folder_auto_nodeOnly:`仅含节点`,folder_add_rule:`添加规则`,folder_manual_includes:`手动加入`,folder_filter_placeholder:`搜索代理组`,folder_preview:`自动匹配的代理组`,folder_no_matches:`没有匹配的代理组`,folder_delete_confirm:`确认删除文件夹「{name}」?`},Bne={setup:`配置`,overview:`概覽`,proxies:`代理`,rules:`規則`,connections:`連接`,logs:`日誌`,default:`預設`,skip:`跳過`,online:`線上`,offline:`離線`,statusLabel:`狀態`,activeLabel:`已啟用`,availableLabel:`可用`,dragOrClickToAdd:`拖曳或點擊新增`,addRow:`新增行`,connected:`已連線`,copy:`複製`,protocol:`協議`,host:`主機`,port:`端口`,password:`密碼`,submit:`提交`,cancel:`取消`,delete:`刪除`,download:`下載`,upload:`上傳`,downloadSpeed:`下載速度`,uploadSpeed:`上傳速度`,memoryUsage:`記憶體使用`,noData:`暫無資料`,flushFakeIP:`清空Fake IP`,flushDNSCache:`清空DNS快取`,flushDNSCacheSuccess:`DNS快取清空成功`,flushFakeIPSuccess:`Fake IP清空成功`,flushSmartWeightsSuccess:`Smart權重清空成功`,restartCoreSuccess:`核心重啟成功`,reloadConfigsSuccess:`配置重載成功`,updateGeoSuccess:`GEO資料庫更新成功`,actionRunning:`{action}執行中…`,chains:`代理鏈`,outbound:`出站節點`,proxyGroup:`策略組`,sortBy:`排序方式`,rule:`規則`,sourceIP:`源IP`,activeConnections:`活躍`,closedConnections:`已關閉`,allConnections:`全部`,logLevel:`日誌等級`,logType:`日誌類型`,twoColumnProxyGroup:`雙列顯示代理組`,type:`類型`,process:`進程`,connectTime:`連接時間`,sourcePort:`源端口`,destination:`解析地址`,destinationType:`解析類型`,geoip:`歸屬資訊`,geoipCountryDatabaseURL:`GeoIP 國家庫地址`,geoipASNDatabaseURL:`GeoIP ASN 庫地址`,geoipDatabaseURLTip:`用於本地解析連線 IP 的歸屬資訊(國家 / ASN),從該地址載入 mmdb 並快取在瀏覽器中。留空則使用預設地址。`,inboundUser:`入站用戶`,basic:`基本`,traffic:`流量`,sourceAndDestination:`來源與目的`,rawData:`原始資料`,geoInfo:`歸屬資訊`,dl:`下載`,ul:`上傳`,dlSpeed:`下載速度`,ulSpeed:`上傳速度`,settings:`設定`,speedtestUrl:`測速地址`,speedtestTimeout:`測速超時`,speedtestMode:`測速方式`,speedtestModeDashboard:`面板控制`,speedtestModeCore:`核心控制`,speedtestModeTip:`面板控制會讓 Selector、LoadBalance、Smart 組沿用面板逐個測試節點的邏輯,並顯示每個節點的測試進度。核心控制會呼叫核心的組測速介面,由核心一次完成整組測速。`,connectionStyle:`連接樣式`,logStyle:`日誌樣式`,ruleStyle:`規則樣式`,card:`卡片`,table:`表格`,time:`時間`,content:`內容`,name:`名稱`,ruleCount:`規則數`,hitCount:`命中`,missCount:`未命中`,behavior:`行為`,vehicleType:`來源類型`,customTableColumns:`自訂表格列`,customCardLines:`自訂卡片行`,close:`關閉`,appearance:`外觀`,defaultTheme:`預設主題`,darkTheme:`深色主題`,proxyProvider:`代理提供商`,ruleProvider:`規則提供商`,expire:`到期時間`,noExpire:`不限時`,updated:`更新於`,upgradeDashboard:`升級面板`,reloadConfigs:`重載配置`,updateConfigs:`更新配置`,updateConfigsSuccess:`配置更新成功`,configFilePath:`配置檔案路徑`,configFilePathPlaceholder:`絕對路徑,例如 /etc/mihomo/config.yaml`,configPayload:`配置內容`,configPayloadPlaceholder:`在此貼上 YAML 配置內容...`,forceUpdate:`強制更新`,or:`或`,defaultsort:`按配置排序`,nameasc:`按名稱升序`,namedesc:`按名稱降序`,latencydesc:`按延遲降序`,latencyasc:`按延遲升序`,language:`面板語言`,automaticDisconnection:`切換節點時自動斷開連接`,backend:`後端`,upgradeCore:`升級核心`,upgradeCoreConfirm:`確定要升級核心嗎?核心會重啟,代理服務將短暫中斷。`,upgradeToRelease:`升級到 Release`,upgradeToAlpha:`升級到 Alpha`,updateGeoDatabase:`更新GEO`,tunMode:`Tun 模式`,truncateProxyName:`截斷節點名稱`,disableProxiesPageTextSelect:`禁用代理頁文字選取`,sourceIPLabels:`源IP標籤`,resolveClientHostname:`反向解析來源 IP 主機名稱`,proxyPreviewType:`節點預覽類型`,auto:`自動`,dots:`點`,bar:`條`,exportSettings:`匯出設定`,importSettings:`匯入設定`,dashboardSettings:`面板設定`,dashboardSettingsCore:`核心`,dashboardSettingsJsonFile:`JSON 檔案`,dashboardSettingsUrl:`URL`,autoSyncSettings:`自動同步設定`,uploadSettings:`上傳設定到核心`,syncSettings:`從核心同步設定`,deleteUploadedSettings:`從核心刪除已上傳設定`,connectionSettings:`連接設定`,proxySettings:`代理設定`,logSettings:`日誌設定`,ruleSettings:`規則設定`,connectionDetails:`連接詳情`,customTheme:`自訂主題`,unavailableProxy:`隱藏不可用節點`,protocolTips:`您正在嘗試連接一個http後端但zashboard是通過https提供的,這可能會導致連接錯誤,請在瀏覽器設定中允許不安全的內容,或者使用http版本面板例如http://board.zash.run.place`,global:`全域`,direct:`直連`,lowLatencyDesc:`黃色的閾值`,mediumLatencyDesc:`紅色的閾值`,fonts:`面板字體`,emoji:`Emoji`,unauthorizedTip:`未授權,請重新登入`,restartCore:`重啟核心`,restartCoreConfirm:`確定要重啟核心嗎?代理服務將短暫中斷,現有連接會被斷開。`,checkCoreUpgrade:`檢查核心升級`,autoUpgradeDashboard:`自動升級面板`,autoUpgradeCore:`自動升級核心`,secondaryPath:`二級路徑`,secondaryPathTip:`如果有的話以/開頭,沒有則留空不填`,logRetentionLimit:`日誌保留條數`,DNSQuery:`DNS 查詢`,confirm:`確定`,backendSwitched:`已切換後端`,backendConnecting:`正在連線...`,backendReachable:`連線正常`,backendUnreachable:`連線失敗`,switchToAnotherBackend:`切換到其他後端`,autoSwitchBackend:`切換到第一個可用的後端`,noReachableBackend:`其他後端也都連不上`,diagnosisUnauthorized:`密碼不對,後端拒絕了這次請求`,diagnosisTimeout:`後端沒有在規定時間內回應`,diagnosisBadEndpoint:`位址能連上,但對面不是這個 API,或者路徑寫錯了`,diagnosisOffline:`瀏覽器目前處於離線狀態,請檢查網路連線`,diagnosisCorsBlocked:`後端能連上,但瀏覽器按同源策略攔下了回應:後端沒有放行當前來源(CORS)。請在核心設定裡設置 external-controller-cors`,diagnosisMixedContent:`瀏覽器攔下了這次請求:HTTPS 頁面不能存取 HTTP 後端。請用 HTTP 開啟面板,或者給 API 配上 HTTPS`,diagnosisMixedContentOrUnreachable:`後端連不上 —— 也可能後端是好的,只是瀏覽器不允許 HTTPS 頁面存取 HTTP 後端;可以試著用 HTTP 開啟面板`,diagnosisUnreachable:`後端連不上,請檢查位址與連接埠是否正確、核心是否在執行`,ipv6Test:`IPv6 測試`,socksPort:`Socks 端口`,httpPort:`HTTP 端口`,mixedPort:`Mixed 端口`,redirPort:`Redir 端口`,tproxyPort:`TProxy 端口`,tableSize:`表格尺寸`,proxyCardSize:`節點卡片尺寸`,small:`小`,normal:`正常`,large:`大`,autoIPCheckWhenStart:`自動檢查 IP`,autoConnectionCheckWhenStart:`自動檢查連接`,networkInfo:`網路資訊`,autoSwitchTheme:`自動切換主題`,customBackgroundURL:`面板背景`,splitOverviewPage:`分離概覽頁`,manageHiddenGroup:`管理隱藏代理組`,showProxyGroup:`顯示代理組`,hideProxyGroup:`隱藏代理組`,manageHiddenGroupShortcutTip:`按 {shortcut} 可切換隱藏代理組管理模式`,transparent:`透明度`,proxyGroupIconSize:`策略組圖示尺寸`,proxyGroupIconMargin:`策略組圖示間距`,allowLan:`允許區域網路`,proxyChainDirection:`代理鏈方向`,showFullProxyChain:`完整顯示代理鏈`,reverse:`反向`,sniffHost:`嗅探主機`,ipScreenshotTip:`截圖時請確保隱藏IP`,showStatisticsWhenSidebarCollapsed:`側邊欄摺疊時顯示統計`,totalConnections:`連接統計`,totalConnectionsTip:`只能統計面板開啟期間的連接。 +記錄開始時間:{statsStartTime}`,manual:`手動`,tableWidthMode:`表格寬度模式`,testFailed:`測速超時`,testFinishedTip:`{name} +{number}/{total} 測試完成`,testFinishedResultTip:`{name} +測試完成: {success} 成功,{failed} 超時`,testFailedTip:`{name} +測速超時`,updateFinishedTip:`{number} 更新完成`,independentLatencyTest:`獨立延遲測試`,independentLatencyTestTip:`開啟獨立延遲測試會在測速中盡可能的使用配置檔案中的url覆蓋面板設定的url,並展示根據策略組設定的url獲取的延遲。`,search:`搜尋`,searchProxyGroup:`搜尋代理組`,searchProxyNode:`搜尋節點`,proxySearchModeGlobal:`節點搜尋`,proxySearchModeGroup:`策略組搜尋`,importing:`正在匯入`,hideConnection:`隱藏連接`,showConnection:`顯示連接`,hideConnectionRegex:`隱藏連接正則`,hideConnectionTip:`可通過不區分大小寫的正則表達式來匹配並隱藏不需要看到的連接`,hideLog:`隱藏日誌`,showLog:`顯示日誌`,hideLogRegex:`隱藏日誌正則`,hideLogTip:`可通過不區分大小寫的正則表達式來匹配並隱藏不需要看到的日誌`,loadBalance:`負載均衡`,label:`標籤`,optional:`可選`,swipeInTabs:`滑動切換頁面二級標籤`,swipeInPages:`滑動切換頁面`,simpleCardPreset:`簡潔預設`,detailedCardPreset:`詳細預設`,refresh:`重新整理`,reset:`重設`,resetSettings:`恢復預設設定`,resetSettingsConfirm:`確定要將面板設定恢復為預設值嗎?此操作無法復原。`,backgroundToneSwitchConfirm:`檢測到這張背景圖更適合使用{theme},是否切換?`,backgroundToneLightThemeLabel:`淺色主題`,backgroundToneDarkThemeLabel:`深色主題`,minProxyCardWidth:`節點卡片最小寬度`,displayGlobalByMode:`根據模式顯示 GLOBAL`,displaySelectedNode:`顯示選中節點`,displayLatencyNumber:`顯示延遲數字`,disconnectOnRuleDisable:`禁用規則時打斷連接`,tipForFixed:`當前策略組被固定在了當前節點,點擊測速來恢復{type}行為`,remoteAddress:`遠端地址`,save:`儲存`,moreDetails:`更多詳情`,moreSettings:`更多設定`,customIcon:`自訂圖示`,dropOrClickUpload:`拖曳圖片或輸入 URL`,disablePullToRefresh:`禁用下拉重新整理`,disablePullToRefreshTip:`下拉重新整理和虛擬滾動的組件有時會有衝突,如果你在上下滾動的時候經常卡頓或者誤觸發下拉重新整理,可以嘗試禁用下拉重新整理`,keyboardShortcuts:`快捷鍵設定`,keyboardShortcutsTip:`點擊輸入框後可直接按單鍵或組合鍵設定快捷鍵,按 Backspace 或 Delete 可清空。`,keyboardShortcutPageName:`{name}頁`,toggleSidebar:`展開/收起側邊欄`,switchToPreviousBackend:`切換到上一個後端`,switchToNextBackend:`切換到下一個後端`,keyboardShortcutsConflict:`偵測到重複快捷鍵:{keys}。只有第一項會生效。`,resetKeyboardShortcuts:`重設快捷鍵`,pressAnyKey:`按下任意鍵`,displayAllFeatures:`顯示所有功能`,displayAllFeaturesTip:`顯示所有功能,包括目前核心(honk)官方版本不支援的功能,如果您使用的 fork 版本支援其中的某些功能,可以嘗試啟用`,blurIntensity:`毛玻璃強度`,scrollAnimationEffect:`滾動動畫效果`,importFromFile:`從檔案匯入`,importFromUrl:`從 URL 匯入`,uploadSettingsSuccess:`設定上傳成功`,uploadSettingsIconReflectListRemoved:`自訂圖示資料過長,上傳時已自動移除這部分內容,請精簡後再試。`,syncSettingsSuccess:`設定同步成功`,syncSettingsConfirm:`後端儲存的設定將覆蓋以下本地設定: + +{keys} + +是否套用?`,importSettingsConfirm:`匯入的設定將覆蓋以下本地設定: + +{keys} + +是否套用?`,dontAskAgainAlwaysApply:`不再提示,以後自動套用`,confirmBeforeOverride:`覆蓋本地設定前確認`,deleteUploadedSettingsSuccess:`已上傳設定刪除成功`,deleteUploadedSettingsConfirm:`確定要刪除後端上已上傳的設定嗎?此操作無法復原。`,upgradeSuccess:`升級成功`,numberOfChartsInSidebar:`側邊欄圖表數量`,flushSmartWeights:`清空Smart權重`,IPInfoAPI:`IP資訊API`,IPInfoAPITip:`此API僅用於連接詳情與面板DNS查詢中的IP地理資訊查詢;IP檢查與地球元件使用各自的API選項。`,general:`通用`,groupProxiesByProvider:`節點根據提供商分組`,useSmartGroupSort:`Smart組根據使用頻率排序`,all:`全部`,autoDisconnectIdleUDP:`自動斷開空閒UDP`,autoDisconnectIdleUDPTime:`UDP空閒時間`,autoDisconnectIdleUDPTip:`啟用後,開啟zashboard時將關閉持續時間超過配置分鐘數的UDP連接,這可能對某些無法正常自動斷開的UDP連接帶來幫助。(這是作者自己的私貨,你大概率不需要開啟它)`,connectionTopology:`連接拓撲`,applyConnectionFilter:`套用連接篩選`,topologyPause:`暫停拓撲更新`,topologyResume:`繼續拓撲更新`,topologyExpand:`展開拓撲畫面`,topologyCollapse:`還原拓撲畫面`,editBackend:`編輯後端`,editBackendTitle:`修改後端配置`,addBackend:`新增後端`,manageBackends:`管理後端`,noBackendYet:`還沒有後端`,backendConnectionFailed:`後端連接失敗,請檢查配置資訊`,backendConfigSaved:`後端配置儲存成功`,saveFailed:`儲存失敗`,checking:`檢查中...`,copySuccess:`複製成功`,importFromBackendTip:`預設的./zashboard-settings.json位於ui資料夾下,匯入前請確保ui資料夾下存在配置檔案。`,importFailed:`匯入失敗,請檢查url {url}`,autoImportFromUrl:`自動匯入`,autoImportFromUrlTip:`啟用後,每次開啟zashboard時會自動從url設定匯入並計算hash,如果hash與上次匯入的hash不同,則重新匯入並重新整理頁面。`,getting:`獲取中...`,mmdbSizeTip:`mmdb等格式的geo檔案無法統計數量,因此數量為0`,displayFinalOutbound:`顯示最終出口節點`,groupTestUrls:`組測試連結`,groupTestUrlsTip:`對於從面板手動觸發的測試,此處設定測試連結 > 配置中的連結 > 面板全域測試連結,但是對於UrlTest/Fallback等具有核心內部的定時測速邏輯的組,仍然需要修改配置中的連結,此處僅推薦Selector等場景`,groupName:`組名`,unknown:`未知`,sourceIPAddress:`源IP地址`,ruleMatch:`規則匹配`,proxyChainEntry:`代理鏈入口`,proxyChainExit:`代理鏈出口`,nodeType:`節點類型`,connectionCount:`連接數`,zashboardSettings:`面板設置`,backendSettings:`後端設置`,generalSettings:`常規設置`,overviewSettings:`概覽設置`,overviewCardSettings:`卡片設置`,chartsCard:`圖表卡片`,networkCard:`網絡卡片`,providerTrafficOverview:`提供商流量概覽`,topologyCharts:`拓撲圖表`,earthGlobeCard:`全球連接`,earthGlobeTitle:`全球連接`,earthProjection:`投影方式`,earthVisualStyle:`地球樣式`,earthVisualStyle_space:`星空`,earthVisualStyle_flat:`扁平`,earthOriginAPI:`公網 IP 服務`,earthLocalIP:`本機 IP`,earthToggleIP:`顯示或隱藏本機 IP`,earthHideCityLabels:`隱藏城市名稱`,earthShowCityLabels:`顯示城市名稱`,earthPauseRotation:`停止地球自轉`,earthResumeRotation:`繼續地球自轉`,earthExpand:`展開地球畫面`,earthCollapse:`還原地球畫面`,earthConnectionLine:`連接線路`,earthDatabaseChecking:`正在檢查本機城市資料庫…`,earthDatabaseLoading:`正在載入快取的城市資料庫…`,earthDatabaseConsentTitle:`下載本機城市資料庫?`,earthDatabaseConsent:`所有連接端點都只在此瀏覽器中查詢。DB-IP City Lite 下載約需 {download},解壓後約占 {stored} 本機儲存空間。`,earthDatabaseCacheRecovered:`已移除損壞的資料庫快取,請下載完整副本以恢復定位。`,earthDatabaseDownload:`下載資料庫`,earthDatabaseLearnMore:`瞭解 DB-IP City Lite`,earthDatabaseDownloading:`正在下載城市資料庫`,earthDatabaseError_space:`瀏覽器可用儲存空間不足,無法儲存城市資料庫。`,earthDatabaseError_network:`城市資料庫下載失敗。`,earthDatabaseError_decompress:`城市資料庫解壓失敗。`,earthDatabaseError_invalid:`下載的城市資料庫無效。`,earthDatabaseError_storage:`無法將城市資料庫儲存到瀏覽器。`,earthDatabaseError_unsupported:`目前瀏覽器無法解壓城市資料庫。`,earthDatabaseError_unknown:`無法載入城市資料庫。`,earthOriginError:`無法偵測本機公網 IP,請重試後再定位連接。`,earthNoConnections:`暫無作用中的連接`,earthNoLocatedConnections:`無法定位目前作用中連接的端點`,earthEndpointRole:`角色`,earthTopDownloadedHosts:`下載量 Top 5 Host`,earthRole_origin:`本機`,earthRole_destination:`目的地`,earthRendererError:`目前瀏覽器無法使用 3D 渲染。`,retry:`重試`,connectionHistory:`連接歷史`,ruleHitCountCard:`規則命中統計`,honkStatsCard:`honk 執行時統計`,honkStatsOutbounds:`出站`,honkStatsActiveConns:`活躍`,honkStatsErrors:`錯誤`,latency:`延遲`,icon:`圖示`,settingsMenuGeneral:`面板`,settingsMenuBackend:`後端`,settingsMenuProxies:`代理`,settingsMenuConnections:`連接`,settingsMenuOverview:`概覽`,settingsDescriptionGeneral:`主題、應用更新、資料來源與互動偏好`,settingsDescriptionOverview:`概覽卡片、啟動檢查與桌面側欄`,settingsDescriptionBackend:`目前後端、核心維護與網路監聽`,settingsDescriptionProxies:`測速、代理群組顯示與圖示`,settingsDescriptionConnections:`連接顯示、表格參數與用戶端識別`,settingsCategory:`設定類別`,searchSettings:`搜尋設定`,noSettingsFound:`找不到符合的設定`,hiddenSearchResults:`在已隱藏設定中找到 {count} 項`,noVisibleSettingsCategories:`目前沒有可見類別,可在自訂設定頁中恢復。`,customize:`自訂`,customizeSettingsPage:`自訂設定頁`,customizeSettingsDescription:`選擇需要顯示的類別和設定項,並調整類別順序。`,back:`返回`,clear:`清除`,settingsSectionApplication:`應用與更新`,settingsSectionNetworkData:`網路與資料來源`,settingsSectionInteraction:`互動與快速鍵`,settingsSectionCardsLayout:`卡片與佈局`,settingsSectionStartupChecks:`啟動檢查`,settingsSectionDesktopSidebar:`桌面側欄`,settingsSectionCurrentBackend:`目前後端`,settingsSectionCoreOperations:`核心維護`,settingsSectionNetworkListening:`網路監聽`,settingsSectionCoreUpdates:`核心更新`,settingsSectionDiagnostics:`診斷工具`,settingsSectionProxyDisplay:`群組與顯示`,settingsSectionProxyAdvanced:`圖示與進階設定`,settingsSectionConnectionDisplay:`顯示方式`,settingsSectionClientIdentity:`用戶端識別與標註`,ports:`端口`,actions:`操作`,showAllPreset:`全部顯示`,minimalPreset:`精簡顯示`,moveUp:`上移`,moveDown:`下移`,aggregateBy:`聚合方式`,aggregateBySourceIP:`按源IP`,aggregateByDestination:`按目標地址`,aggregateByProcess:`按進程`,aggregateByOutbound:`按出站節點`,aggregateByProxyGroup:`按策略組`,totalTraffic:`總流量`,total:`總計`,clearConnectionHistory:`清空連接歷史`,clearConnectionHistoryConfirm:`確定要清空所有連接歷史資料嗎?此操作不可恢復。`,clearConnectionHistorySuccess:`連接歷史資料清空成功`,autoCleanupInterval:`自動清理間隔`,autoCleanupIntervalWeek:`每週`,autoCleanupIntervalMonth:`每月`,autoCleanupIntervalQuarter:`每季度`,autoCleanupIntervalNever:`永不`,remainingTraffic:`剩餘流量`,ruleHitCount:`命中: {count} 次`,ruleLastHit:`最後命中: {time}`,ruleMissCount:`未命中: {count} 次`,ruleLastMiss:`最後未命中: {time}`,RarelyUsed:`很少使用`,OccasionalUsed:`偶爾使用`,MostUsed:`經常使用`,proxyFolderMode:`資料夾模式`,folderModeAuto:`自動`,folderModeOn:`開啟`,folderModeOff:`關閉`,folder_all:`全部`,folder_uncategorized:`未分類`,folder_manage:`管理資料夾`,folder_builtin_strategy:`策略組`,folder_builtin_nodes:`節點組`,folder_name:`資料夾名稱`,folder_new_placeholder:`新資料夾名稱`,folder_rules:`自動規則`,folder_rule_auto:`自動`,folder_rule_regex:`正則`,folder_rule_exclude_regex:`排除正則`,folder_auto_hasGroup:`包含子組`,folder_auto_nodeOnly:`僅含節點`,folder_add_rule:`新增規則`,folder_manual_includes:`手動加入`,folder_filter_placeholder:`搜尋代理組`,folder_preview:`自動匹配的代理組`,folder_no_matches:`沒有符合的代理組`,folder_delete_confirm:`確認刪除資料夾「{name}」?`},jv=One({legacy:!1,locale:Cm.value,fallbackLocale:Tf.EN_US,messages:{[Tf.EN_US]:Lne,[Tf.ZH_CN]:zne,[Tf.ZH_TW]:Bne,[Tf.RU_RU]:Rne}}),Mv=jv.global.t,Vne={success:` + + + + `,error:` + + + + `,warning:` + + + + `,info:` + + + + `,neutral:` + + + + `},Hne=e=>e?e.replace(`alert-`,``):`neutral`,Nv=new Map,Pv=null,Une=e=>{Pv=e},Wne=e=>{let t=Nv.get(e);t&&t.timer!==-1&&!t.isPaused&&(clearTimeout(t.timer),t.isPaused=!0,t.remainingTime-=Date.now()-t.startTime,t.progressBar.style.animationPlayState=`paused`)},Gne=e=>{let t=Nv.get(e);t&&t.timer!==-1&&t.isPaused&&(t.isPaused=!1,t.startTime=Date.now(),t.timer=setTimeout(()=>{Nv.delete(e),Iv(t.alert)},t.remainingTime),t.progressBar.style.animationPlayState=`running`)},Fv=(e,t,n,r)=>{let i=-1;r?.parentElement?.toggleAttribute(`hidden`,t===0),t!==0&&(r&&(r.style.animation=`none`,r.offsetWidth,r.style.animation=`progressBar ${t}ms linear forwards`),i=setTimeout(()=>{n&&Nv.delete(n),Iv(e)},t)),n&&r&&Nv.set(n,{alert:e,timer:i,progressBar:r,startTime:Date.now(),remainingTime:t,isPaused:!1})},Iv=e=>{e.classList.contains(`is-leaving`)||(e.classList.add(`is-leaving`),window.setTimeout(()=>e.remove(),160))},Lv=(e,t)=>{if(t){let e=Nv.get(t);e&&(clearTimeout(e.timer),Nv.delete(t))}Iv(e)},Rv=(e,t,n,r,i)=>{let a=Hne(r);e.className=`app-toast`,e.dataset.toastType=a,e.setAttribute(`role`,a===`error`?`alert`:`status`),e.setAttribute(`aria-live`,a===`error`?`assertive`:`polite`);let o=document.createElement(`div`);o.className=`app-toast__accent`,o.setAttribute(`aria-hidden`,`true`);let s=document.createElement(`div`);s.className=`app-toast__icon`,s.setAttribute(`aria-hidden`,`true`),s.innerHTML=Vne[a];let c=document.createElement(`div`);c.className=`app-toast__content`,c.innerHTML=Mv(t,n);let l=document.createElement(`button`);l.type=`button`,l.className=`app-toast__close btn btn-circle btn-ghost btn-xs`,l.setAttribute(`aria-label`,Mv(`close`)),l.innerHTML=` + + `,l.addEventListener(`click`,()=>Lv(e,i));let u=document.createElement(`div`);u.className=`app-toast__progress-track`;let d=document.createElement(`div`);return d.className=`app-toast__progress`,u.appendChild(d),e.replaceChildren(o,s,c,l,u),e.onmouseenter=()=>Wne(i),e.onmouseleave=()=>Gne(i),d},Kne=e=>{let t=Nv.get(e);t&&Lv(t.alert,e)},zv=e=>{let t=`action:${e}`;return Bv({key:t,content:`actionRunning`,params:{action:Mv(e)},type:`alert-info`,timeout:0}),t},Bv=({content:e,params:t={},key:n,type:r=`alert-warning`,timeout:i=3e3})=>{let a=n||e;if(a&&Nv.has(a)){let{alert:n,timer:o}=Nv.get(a);clearTimeout(o),Fv(n,i,a,Rv(n,e,t,r,a));return}let o=document.createElement(`div`),s=Rv(o,e,t,r,a);Pv?.value?.insertBefore(o,Pv?.value?.firstChild),Fv(o,i,a,s)},qne=i(((e,t)=>{(function(){var n,r=`Expected a function`,i=`__lodash_hash_undefined__`,a=`__lodash_placeholder__`,o=1,s=2,c=8,l=16,u=32,d=64,f=128,p=256,m=512,h=1/0,g=9007199254740991,_=NaN,v=4294967295,y=v-1,b=v>>>1,x=[[`ary`,f],[`bind`,o],[`bindKey`,s],[`curry`,c],[`curryRight`,l],[`flip`,m],[`partial`,u],[`partialRight`,d],[`rearg`,p]],S=`[object Arguments]`,C=`[object Array]`,w=`[object AsyncFunction]`,T=`[object Boolean]`,E=`[object Date]`,D=`[object DOMException]`,O=`[object Error]`,k=`[object Function]`,A=`[object GeneratorFunction]`,j=`[object Map]`,ee=`[object Number]`,te=`[object Null]`,ne=`[object Object]`,M=`[object Promise]`,N=`[object Proxy]`,re=`[object RegExp]`,ie=`[object Set]`,ae=`[object String]`,oe=`[object Symbol]`,P=`[object Undefined]`,se=`[object WeakMap]`,ce=`[object WeakSet]`,le=`[object ArrayBuffer]`,ue=`[object DataView]`,de=`[object Float32Array]`,fe=`[object Float64Array]`,pe=`[object Int8Array]`,me=`[object Int16Array]`,he=`[object Int32Array]`,ge=`[object Uint8Array]`,_e=`[object Uint8ClampedArray]`,ve=`[object Uint16Array]`,ye=`[object Uint32Array]`,be=/\b__p \+= '';/g,xe=/\b(__p \+=) '' \+/g,Se=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ce=/&(?:amp|lt|gt|quot|#39);/g,we=/[&<>"']/g,Te=RegExp(Ce.source),Ee=RegExp(we.source),De=/<%-([\s\S]+?)%>/g,Oe=/<%([\s\S]+?)%>/g,ke=/<%=([\s\S]+?)%>/g,Ae=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,je=/^\w*$/,Me=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ne=/[\\^$.*+?()[\]{}|]/g,Pe=RegExp(Ne.source),Fe=/^\s+/,Ie=/\s/,Le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Re=/\{\n\/\* \[wrapped with (.+)\] \*/,ze=/,? & /,Be=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ve=/[()=,{}\[\]\/\s]/,He=/\\(\\)?/g,Ue=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,We=/\w*$/,Ge=/^[-+]0x[0-9a-f]+$/i,Ke=/^0b[01]+$/i,qe=/^\[object .+?Constructor\]$/,Je=/^0o[0-7]+$/i,Ye=/^(?:0|[1-9]\d*)$/,Xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ze=/($^)/,Qe=/['\n\r\u2028\u2029\\]/g,$e=`\\ud800-\\udfff`,et=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,tt=`\\u2700-\\u27bf`,nt=`a-z\\xdf-\\xf6\\xf8-\\xff`,rt=`\\xac\\xb1\\xd7\\xf7`,it=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,at=`\\u2000-\\u206f`,ot=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,st=`A-Z\\xc0-\\xd6\\xd8-\\xde`,ct=`\\ufe0e\\ufe0f`,lt=rt+it+at+ot,F=`['’]`,ut=`[`+$e+`]`,dt=`[`+lt+`]`,ft=`[`+et+`]`,pt=`\\d+`,mt=`[`+tt+`]`,ht=`[`+nt+`]`,gt=`[^`+$e+lt+pt+tt+nt+st+`]`,_t=`\\ud83c[\\udffb-\\udfff]`,vt=`(?:`+ft+`|`+_t+`)`,yt=`[^`+$e+`]`,bt=`(?:\\ud83c[\\udde6-\\uddff]){2}`,xt=`[\\ud800-\\udbff][\\udc00-\\udfff]`,St=`[`+st+`]`,Ct=`\\u200d`,wt=`(?:`+ht+`|`+gt+`)`,Tt=`(?:`+St+`|`+gt+`)`,Et=`(?:`+F+`(?:d|ll|m|re|s|t|ve))?`,Dt=`(?:`+F+`(?:D|LL|M|RE|S|T|VE))?`,Ot=vt+`?`,kt=`[`+ct+`]?`,At=`(?:`+Ct+`(?:`+[yt,bt,xt].join(`|`)+`)`+kt+Ot+`)*`,jt=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Mt=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Nt=kt+Ot+At,Pt=`(?:`+[mt,bt,xt].join(`|`)+`)`+Nt,Ft=`(?:`+[yt+ft+`?`,ft,bt,xt,ut].join(`|`)+`)`,It=RegExp(F,`g`),Lt=RegExp(ft,`g`),Rt=RegExp(_t+`(?=`+_t+`)|`+Ft+Nt,`g`),zt=RegExp([St+`?`+ht+`+`+Et+`(?=`+[dt,St,`$`].join(`|`)+`)`,Tt+`+`+Dt+`(?=`+[dt,St+wt,`$`].join(`|`)+`)`,St+`?`+wt+`+`+Et,St+`+`+Dt,Mt,jt,pt,Pt].join(`|`),`g`),Bt=RegExp(`[`+Ct+$e+et+ct+`]`),Vt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ht=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),Ut=-1,Wt={};Wt[de]=Wt[fe]=Wt[pe]=Wt[me]=Wt[he]=Wt[ge]=Wt[_e]=Wt[ve]=Wt[ye]=!0,Wt[S]=Wt[C]=Wt[le]=Wt[T]=Wt[ue]=Wt[E]=Wt[O]=Wt[k]=Wt[j]=Wt[ee]=Wt[ne]=Wt[re]=Wt[ie]=Wt[ae]=Wt[se]=!1;var Gt={};Gt[S]=Gt[C]=Gt[le]=Gt[ue]=Gt[T]=Gt[E]=Gt[de]=Gt[fe]=Gt[pe]=Gt[me]=Gt[he]=Gt[j]=Gt[ee]=Gt[ne]=Gt[re]=Gt[ie]=Gt[ae]=Gt[oe]=Gt[ge]=Gt[_e]=Gt[ve]=Gt[ye]=!0,Gt[O]=Gt[k]=Gt[se]=!1;var Kt={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},qt={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Jt={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},Yt={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},Xt=parseFloat,Zt=parseInt,Qt=typeof global==`object`&&global&&global.Object===Object&&global,$t=typeof self==`object`&&self&&self.Object===Object&&self,en=Qt||$t||Function(`return this`)(),tn=typeof e==`object`&&e&&!e.nodeType&&e,nn=tn&&typeof t==`object`&&t&&!t.nodeType&&t,rn=nn&&nn.exports===tn,an=rn&&Qt.process,I=function(){try{return nn&&nn.require&&nn.require(`util`).types||an&&an.binding&&an.binding(`util`)}catch{}}(),L=I&&I.isArrayBuffer,on=I&&I.isDate,sn=I&&I.isMap,cn=I&&I.isRegExp,R=I&&I.isSet,ln=I&&I.isTypedArray;function un(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function dn(e,t,n,r){for(var i=-1,a=e==null?0:e.length;++i-1}function _n(e,t,n){for(var r=-1,i=e==null?0:e.length;++r-1;);return n}function Wn(e,t){for(var n=e.length;n--&&On(t,e[n],0)>-1;);return n}function Gn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Kn=Nn(Kt),qn=Nn(qt);function Jn(e){return`\\`+Yt[e]}function Yn(e,t){return e==null?n:e[t]}function Xn(e){return Bt.test(e)}function Zn(e){return Vt.test(e)}function Qn(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function $n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function er(e,t){return function(n){return e(t(n))}}function tr(e,t){for(var n=-1,r=e.length,i=0,o=[];++n-1}function Ir(e,t){var n=this.__data__,r=ii(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}Mr.prototype.clear=Nr,Mr.prototype.delete=Pr,Mr.prototype.get=Fr,Mr.prototype.has=B,Mr.prototype.set=Ir;function Lr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=t?e:t)),e}function ui(e,t,r,i,a,o){var s,c=t&1,l=t&2,u=t&4;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!lu(e))return e;var d=ql(e);if(d){if(s=Uo(e),!c)return Xa(e,s)}else{var f=zo(e),p=f==k||f==A;if(Ql(e))return Ba(e,c);if(f==ne||f==S||p&&!a){if(s=l||p?{}:Wo(e),!c)return l?$a(e,oi(s,e)):Qa(e,V(s,e))}else{if(!Gt[f])return a?e:{};s=Go(e,f,c)}}o||=new Kr;var m=o.get(e);if(m)return m;o.set(e,s),Su(e)?e.forEach(function(n){s.add(ui(n,t,r,n,e,o))}):du(e)&&e.forEach(function(n,i){s.set(i,ui(n,t,r,i,e,o))});var h=d?n:(u?l?Oo:Do:l?cd:sd)(e);return fn(h||e,function(n,i){h&&(i=n,n=e[i]),ri(s,i,ui(n,t,r,i,e,o))}),s}function di(e){var t=sd(e);return function(n){return fi(n,e,t)}}function fi(e,t,r){var i=r.length;if(e==null)return!i;for(e=nt(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function pi(e,t,i){if(typeof e!=`function`)throw new at(r);return ps(function(){e.apply(n,i)},t)}function mi(e,t,n,r){var i=-1,a=gn,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=vn(t,Bn(n))),r?(a=_n,o=!1):t.length>=200&&(a=Hn,o=!1,t=new Ur(t));outer:for(;++ia?0:a+r),i=i===n||i>a?a:Nu(i),i<0&&(i+=a),i=r>i?0:Pu(i);r0&&n(s)?t>1?xi(s,t-1,n,r,i):yn(i,s):r||(i[i.length]=s)}return i}var Si=no(),Ci=no(!0);function wi(e,t){return e&&Si(e,t,sd)}function Ti(e,t){return e&&Ci(e,t,sd)}function Ei(e,t){return hn(t,function(t){return ou(e[t])})}function Di(e,t){t=Ia(t,e);for(var r=0,i=t.length;e!=null&&rt}function ji(e,t){return e!=null&&ut.call(e,t)}function Mi(e,t){return e!=null&&t in nt(e)}function Ni(e,t,n){return e>=Kt(t,n)&&e=120&&d.length>=120)?new Ur(s&&d):n}d=e[0];var f=-1,p=c[0];outer:for(;++f-1;)s!==e&&wt.call(s,c,1),wt.call(e,c,1);return e}function la(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;Jo(i)?wt.call(e,i,1):Oa(e,i)}}return e}function ua(e,t){return e+Nt(Yt()*(t-e+1))}function da(e,t,n,r){for(var i=-1,a=Vt(Mt((t-e)/(n||1)),0),o=Ie(a);a--;)o[r?a:++i]=e,e+=n;return o}function fa(e,t){var n=``;if(!e||t<1||t>g)return n;do t%2&&(n+=e),t=Nt(t/2),t&&(e+=e);while(t);return n}function pa(e,t){return ms(cs(e,t,gf),e+``)}function ma(e){return $r(Ed(e))}function ha(e,t){var n=Ed(e);return _s(n,li(t,0,n.length))}function ga(e,t,r,i){if(!lu(e))return e;t=Ia(t,e);for(var a=-1,o=t.length,s=o-1,c=e;c!=null&&++ai?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Ie(i);++r>>1,o=e[a];o!==null&&!wu(o)&&(n?o<=t:o=200){var l=t?null:_o(e);if(l)return nr(l);o=!1,i=Hn,c=new Ur}else c=t?[]:s;outer:for(;++r=i?e:ba(e,t,r)}var za=kt||function(e){return en.clearTimeout(e)};function Ba(e,t){if(t)return e.slice();var n=e.length,r=bt?bt(n):new e.constructor(n);return e.copy(r),r}function Va(e){var t=new e.constructor(e.byteLength);return new yt(t).set(new yt(e)),t}function Ha(e,t){var n=t?Va(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Ua(e){var t=new e.constructor(e.source,We.exec(e));return t.lastIndex=e.lastIndex,t}function Wa(e){return _r?nt(_r.call(e)):{}}function Ga(e,t){var n=t?Va(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ka(e,t){if(e!==t){var r=e!==n,i=e===null,a=e===e,o=wu(e),s=t!==n,c=t===null,l=t===t,u=wu(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e=s?c:c*(n[r]==`desc`?-1:1)}return e.index-t.index}function Ja(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=Vt(a-o,0),u=Ie(c+l),d=!r;++s1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&typeof o==`function`?(a--,o):n,s&&Yo(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=nt(t);++i-1?a[o?t[s]:s]:n}}function oo(e){return Eo(function(t){var i=t.length,a=i,o=xr.prototype.thru;for(e&&t.reverse();a--;){var s=t[a];if(typeof s!=`function`)throw new at(r);if(o&&!l&&Ao(s)==`wrapper`)var l=new xr([],!0)}for(a=l?a:i;++a1&&o.reverse(),_&&hc))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,m=r&2?new Ur:n;for(o.set(e,t),o.set(t,e);++f1?`& `:``)+t[r],t=t.join(n>2?`, `:` `),e.replace(Le,`{ +/* [wrapped with `+t+`] */ +`)}function qo(e){return ql(e)||Kl(e)||!!(Tt&&e&&e[Tt])}function Jo(e,t){var n=typeof e;return t??=g,!!t&&(n==`number`||n!=`symbol`&&Ye.test(e))&&e>-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(n,arguments)}}function _s(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r1?e[t-1]:n;return r=typeof r==`function`?(e.pop(),r):n,Cc(e,r)});function jc(e){var t=z(e);return t.__chain__=!0,t}function Mc(e,t){return t(e),e}function Nc(e,t){return t(e)}var Pc=Eo(function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return ci(t,e)};return t>1||this.__actions__.length||!(i instanceof Sr)||!Jo(r)?this.thru(a):(i=i.slice(r,+r+ +!!t),i.__actions__.push({func:Nc,args:[a],thisArg:n}),new xr(i,this.__chain__).thru(function(e){return t&&!e.length&&e.push(n),e}))});function Fc(){return jc(this)}function Ic(){return new xr(this.value(),this.__chain__)}function Lc(){this.__values__===n&&(this.__values__=ju(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}}function Rc(){return this}function zc(e){for(var t,r=this;r instanceof br;){var i=Ss(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t}function Y(){var e=this.__wrapped__;if(e instanceof Sr){var t=e;return this.__actions__.length&&(t=new Sr(this)),t=t.reverse(),t.__actions__.push({func:Nc,args:[nc],thisArg:n}),new xr(t,this.__chain__)}return this.thru(nc)}function Bc(){return ja(this.__wrapped__,this.__actions__)}var Vc=H(function(e,t,n){ut.call(e,n)?++e[n]:si(e,n,1)});function Hc(e,t,r){var i=ql(e)?mn:_i;return r&&Yo(e,t,r)&&(t=n),i(e,Mo(t,3))}function Uc(e,t){return(ql(e)?hn:bi)(e,Mo(t,3))}var Wc=G(Ps),Gc=G(Fs);function Kc(e,t){return xi(tl(e,t),1)}function qc(e,t){return xi(tl(e,t),h)}function Jc(e,t,r){return r=r===n?1:Nu(r),xi(tl(e,t),r)}function Yc(e,t){return(ql(e)?fn:hi)(e,Mo(t,3))}function Xc(e,t){return(ql(e)?pn:gi)(e,Mo(t,3))}var Zc=H(function(e,t,n){ut.call(e,n)?e[n].push(t):si(e,n,[t])});function Qc(e,t,n,r){e=Yl(e)?e:Ed(e),n=n&&!r?Nu(n):0;var i=e.length;return n<0&&(n=Vt(i+n,0)),Cu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&On(e,t,n)>-1}var $c=pa(function(e,t,n){var r=-1,i=typeof t==`function`,a=Yl(e)?Ie(e.length):[];return hi(e,function(e){a[++r]=i?un(t,e,n):Ii(e,t,n)}),a}),el=H(function(e,t,n){si(e,n,t)});function tl(e,t){return(ql(e)?vn:Qi)(e,Mo(t,3))}function nl(e,t,r,i){return e==null?[]:(ql(t)||(t=t==null?[]:[t]),r=i?n:r,ql(r)||(r=r==null?[]:[r]),ia(e,t,r))}var rl=H(function(e,t,n){e[+!n].push(t)},function(){return[[],[]]});function il(e,t,n){var r=ql(e)?bn:Pn,i=arguments.length<3;return r(e,Mo(t,4),n,i,hi)}function al(e,t,n){var r=ql(e)?xn:Pn,i=arguments.length<3;return r(e,Mo(t,4),n,i,gi)}function ol(e,t){return(ql(e)?hn:bi)(e,El(Mo(t,3)))}function sl(e){return(ql(e)?$r:ma)(e)}function cl(e,t,r){return t=(r?Yo(e,t,r):t===n)?1:Nu(t),(ql(e)?ei:ha)(e,t)}function ll(e){return(ql(e)?ti:ya)(e)}function ul(e){if(e==null)return 0;if(Yl(e))return Cu(e)?or(e):e.length;var t=zo(e);return t==j||t==ie?e.size:Yi(e).length}function dl(e,t,r){var i=ql(e)?Sn:xa;return r&&Yo(e,t,r)&&(t=n),i(e,Mo(t,3))}var fl=pa(function(e,t){if(e==null)return[];var n=t.length;return n>1&&Yo(e,t[0],t[1])?t=[]:n>2&&Yo(t[0],t[1],t[2])&&(t=[t[0]]),ia(e,xi(t,1),[])}),pl=At||function(){return en.Date.now()};function ml(e,t){if(typeof t!=`function`)throw new at(r);return e=Nu(e),function(){if(--e<1)return t.apply(this,arguments)}}function hl(e,t,r){return t=r?n:t,t=e&&t==null?e.length:t,yo(e,f,n,n,n,n,t)}function gl(e,t){var i;if(typeof t!=`function`)throw new at(r);return e=Nu(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=n),i}}var _l=pa(function(e,t,n){var r=o;if(n.length){var i=tr(n,jo(_l));r|=u}return yo(e,r,t,n,i)}),vl=pa(function(e,t,n){var r=o|s;if(n.length){var i=tr(n,jo(vl));r|=u}return yo(t,r,e,n,i)});function yl(e,t,r){t=r?n:t;var i=yo(e,c,n,n,n,n,n,t);return i.placeholder=yl.placeholder,i}function bl(e,t,r){t=r?n:t;var i=yo(e,l,n,n,n,n,n,t);return i.placeholder=bl.placeholder,i}function xl(e,t,i){var a,o,s,c,l,u,d=0,f=!1,p=!1,m=!0;if(typeof e!=`function`)throw new at(r);t=Fu(t)||0,lu(i)&&(f=!!i.leading,p=`maxWait`in i,s=p?Vt(Fu(i.maxWait)||0,t):s,m=`trailing`in i?!!i.trailing:m);function h(t){var r=a,i=o;return a=o=n,d=t,c=e.apply(i,r),c}function g(e){return d=e,l=ps(y,t),f?h(e):c}function _(e){var n=e-u,r=e-d,i=t-n;return p?Kt(i,s-r):i}function v(e){var r=e-u,i=e-d;return u===n||r>=t||r<0||p&&i>=s}function y(){var e=pl();if(v(e))return b(e);l=ps(y,_(e))}function b(e){return l=n,m&&a?h(e):(a=o=n,c)}function x(){l!==n&&za(l),d=0,a=u=o=l=n}function S(){return l===n?c:b(pl())}function C(){var e=pl(),r=v(e);if(a=arguments,o=this,u=e,r){if(l===n)return g(u);if(p)return za(l),l=ps(y,t),h(u)}return l===n&&(l=ps(y,t)),c}return C.cancel=x,C.flush=S,C}var Sl=pa(function(e,t){return pi(e,1,t)}),Cl=pa(function(e,t,n){return pi(e,Fu(t)||0,n)});function wl(e){return yo(e,m)}function Tl(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw new at(r);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Tl.Cache||Lr),n}Tl.Cache=Lr;function El(e){if(typeof e!=`function`)throw new at(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Dl(e){return gl(2,e)}var Ol=La(function(e,t){t=t.length==1&&ql(t[0])?vn(t[0],Bn(Mo())):vn(xi(t,1),Bn(Mo()));var n=t.length;return pa(function(r){for(var i=-1,a=Kt(r.length,n);++i=t}),Kl=Li(function(){return arguments}())?Li:function(e){return uu(e)&&ut.call(e,`callee`)&&!Ct.call(e,`callee`)},ql=Ie.isArray,Jl=L?Bn(L):Ri;function Yl(e){return e!=null&&cu(e.length)&&!ou(e)}function Xl(e){return uu(e)&&Yl(e)}function Zl(e){return e===!0||e===!1||uu(e)&&ki(e)==T}var Ql=Ft||Nf,$l=on?Bn(on):zi;function eu(e){return uu(e)&&e.nodeType===1&&!yu(e)}function tu(e){if(e==null)return!0;if(Yl(e)&&(ql(e)||typeof e==`string`||typeof e.splice==`function`||Ql(e)||Tu(e)||Kl(e)))return!e.length;var t=zo(e);if(t==j||t==ie)return!e.size;if(ts(e))return!Yi(e).length;for(var n in e)if(ut.call(e,n))return!1;return!0}function nu(e,t){return Bi(e,t)}function ru(e,t,r){r=typeof r==`function`?r:n;var i=r?r(e,t):n;return i===n?Bi(e,t,n,r):!!i}function iu(e){if(!uu(e))return!1;var t=ki(e);return t==O||t==D||typeof e.message==`string`&&typeof e.name==`string`&&!yu(e)}function au(e){return typeof e==`number`&&Rt(e)}function ou(e){if(!lu(e))return!1;var t=ki(e);return t==k||t==A||t==w||t==N}function su(e){return typeof e==`number`&&e==Nu(e)}function cu(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=g}function lu(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function uu(e){return typeof e==`object`&&!!e}var du=sn?Bn(sn):Hi;function fu(e,t){return e===t||Ui(e,t,Po(t))}function pu(e,t,r){return r=typeof r==`function`?r:n,Ui(e,t,Po(t),r)}function mu(e){return vu(e)&&e!=+e}function hu(e){if(es(e))throw new $e(`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`);return Wi(e)}function gu(e){return e===null}function _u(e){return e==null}function vu(e){return typeof e==`number`||uu(e)&&ki(e)==ee}function yu(e){if(!uu(e)||ki(e)!=ne)return!1;var t=xt(e);if(t===null)return!0;var n=ut.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&F.call(n)==mt}var bu=cn?Bn(cn):Gi;function xu(e){return su(e)&&e>=-9007199254740991&&e<=g}var Su=R?Bn(R):Ki;function Cu(e){return typeof e==`string`||!ql(e)&&uu(e)&&ki(e)==ae}function wu(e){return typeof e==`symbol`||uu(e)&&ki(e)==oe}var Tu=ln?Bn(ln):qi;function Eu(e){return e===n}function Du(e){return uu(e)&&zo(e)==se}function Ou(e){return uu(e)&&ki(e)==ce}var ku=mo(Zi),Au=mo(function(e,t){return e<=t});function ju(e){if(!e)return[];if(Yl(e))return Cu(e)?sr(e):Xa(e);if(Et&&e[Et])return Qn(e[Et]());var t=zo(e);return(t==j?$n:t==ie?nr:Ed)(e)}function Mu(e){return e?(e=Fu(e),e===h||e===-1/0?(e<0?-1:1)*17976931348623157e292:e===e?e:0):e===0?e:0}function Nu(e){var t=Mu(e),n=t%1;return t===t?n?t-n:t:0}function Pu(e){return e?li(Nu(e),0,v):0}function Fu(e){if(typeof e==`number`)return e;if(wu(e))return _;if(lu(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=lu(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=zn(e);var n=Ke.test(e);return n||Je.test(e)?Zt(e.slice(2),n?2:8):Ge.test(e)?_:+e}function Iu(e){return Za(e,cd(e))}function Lu(e){return e?li(Nu(e),-9007199254740991,g):e===0?e:0}function Ru(e){return e==null?``:Ea(e)}var zu=eo(function(e,t){if(ts(t)||Yl(t)){Za(t,sd(t),e);return}for(var n in t)ut.call(t,n)&&ri(e,n,t[n])}),Bu=eo(function(e,t){Za(t,cd(t),e)}),Vu=eo(function(e,t,n,r){Za(t,cd(t),e,r)}),Hu=eo(function(e,t,n,r){Za(t,sd(t),e,r)}),Uu=Eo(ci);function Wu(e,t){var n=yr(e);return t==null?n:V(n,t)}var Gu=pa(function(e,t){e=nt(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&Yo(t[0],t[1],a)&&(i=1);++r1,t}),Za(e,Oo(e),n),r&&(n=ui(n,7,So));for(var i=t.length;i--;)Oa(n,t[i]);return n});function md(e,t){return gd(e,El(Mo(t)))}var hd=Eo(function(e,t){return e==null?{}:aa(e,t)});function gd(e,t){if(e==null)return{};var n=vn(Oo(e),function(e){return[e]});return t=Mo(t),oa(e,n,function(e,n){return t(e,n[0])})}function _d(e,t,r){t=Ia(t,e);var i=-1,a=t.length;for(a||(a=1,e=n);++it){var i=e;e=t,t=i}if(r||e%1||t%1){var a=Yt();return Kt(e+a*(t-e+Xt(`1e-`+((a+``).length-1))),t)}return ua(e,t)}var jd=ro(function(e,t,n){return t=t.toLowerCase(),e+(n?Md(t):t)});function Md(e){return of(Ru(e).toLowerCase())}function Nd(e){return e=Ru(e),e&&e.replace(Xe,Kn).replace(Lt,``)}function Pd(e,t,r){e=Ru(e),t=Ea(t);var i=e.length;r=r===n?i:li(Nu(r),0,i);var a=r;return r-=t.length,r>=0&&e.slice(r,a)==t}function Fd(e){return e=Ru(e),e&&Ee.test(e)?e.replace(we,qn):e}function Id(e){return e=Ru(e),e&&Pe.test(e)?e.replace(Ne,`\\$&`):e}var Ld=ro(function(e,t,n){return e+(n?`-`:``)+t.toLowerCase()}),Rd=ro(function(e,t,n){return e+(n?` `:``)+t.toLowerCase()}),zd=W(`toLowerCase`);function Bd(e,t,n){e=Ru(e),t=Nu(t);var r=t?or(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return K(Nt(i),n)+e+K(Mt(i),n)}function Vd(e,t,n){e=Ru(e),t=Nu(t);var r=t?or(e):0;return t&&r>>0,r?(e=Ru(e),e&&(typeof t==`string`||t!=null&&!bu(t))&&(t=Ea(t),!t&&Xn(e))?Ra(sr(e),0,r):e.split(t,r)):[]}var Jd=ro(function(e,t,n){return e+(n?` `:``)+of(t)});function Yd(e,t,n){return e=Ru(e),n=n==null?0:li(Nu(n),0,e.length),t=Ea(t),e.slice(n,n+t.length)==t}function Xd(e,t,r){var i=z.templateSettings;r&&Yo(e,t,r)&&(t=n),e=Ru(e),t=Hu({},t,i,bo);var a=Hu({},t.imports,i.imports,bo),o=sd(a),s=Vn(a,o);fn(o,function(e){if(Ve.test(e))throw new $e("Invalid `imports` option passed into `_.template`")});var c,l,u=0,d=t.interpolate||Ze,f=`__p += '`,p=rt((t.escape||Ze).source+`|`+d.source+`|`+(d===ke?Ue:Ze).source+`|`+(t.evaluate||Ze).source+`|$`,`g`),m=`//# sourceURL=`+(ut.call(t,`sourceURL`)?(t.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++Ut+`]`)+` +`;e.replace(p,function(t,n,r,i,a,o){return r||=i,f+=e.slice(u,o).replace(Qe,Jn),n&&(c=!0,f+=`' + +__e(`+n+`) + +'`),a&&(l=!0,f+=`'; +`+a+`; +__p += '`),r&&(f+=`' + +((__t = (`+r+`)) == null ? '' : __t) + +'`),u=o+t.length,t}),f+=`'; +`;var h=ut.call(t,`variable`)&&t.variable;if(!h)f=`with (obj) { +`+f+` +} +`;else if(Ve.test(h))throw new $e("Invalid `variable` option passed into `_.template`");f=(l?f.replace(be,``):f).replace(xe,`$1`).replace(Se,`$1;`),f=`function(`+(h||`obj`)+`) { +`+(h?``:`obj || (obj = {}); +`)+`var __t, __p = ''`+(c?`, __e = _.escape`:``)+(l?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+f+`return __p +}`;var g=cf(function(){return et(o,m+`return `+f).apply(n,s)});if(g.source=f,iu(g))throw g;return g}function Zd(e){return Ru(e).toLowerCase()}function Qd(e){return Ru(e).toUpperCase()}function $d(e,t,r){if(e=Ru(e),e&&(r||t===n))return zn(e);if(!e||!(t=Ea(t)))return e;var i=sr(e),a=sr(t);return Ra(i,Un(i,a),Wn(i,a)+1).join(``)}function ef(e,t,r){if(e=Ru(e),e&&(r||t===n))return e.slice(0,cr(e)+1);if(!e||!(t=Ea(t)))return e;var i=sr(e);return Ra(i,0,Wn(i,sr(t))+1).join(``)}function tf(e,t,r){if(e=Ru(e),e&&(r||t===n))return e.replace(Fe,``);if(!e||!(t=Ea(t)))return e;var i=sr(e);return Ra(i,Un(i,sr(t))).join(``)}function nf(e,t){var r=30,i=`...`;if(lu(t)){var a=`separator`in t?t.separator:a;r=`length`in t?Nu(t.length):r,i=`omission`in t?Ea(t.omission):i}e=Ru(e);var o=e.length;if(Xn(e)){var s=sr(e);o=s.length}if(r>=o)return e;var c=r-or(i);if(c<1)return i;var l=s?Ra(s,0,c).join(``):e.slice(0,c);if(a===n)return l+i;if(s&&(c+=l.length-c),bu(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=rt(a.source,Ru(We.exec(a))+`g`)),a.lastIndex=0;u=a.exec(d);)var f=u.index;l=l.slice(0,f===n?c:f)}}else if(e.indexOf(Ea(a),c)!=c){var p=l.lastIndexOf(a);p>-1&&(l=l.slice(0,p))}return l+i}function rf(e){return e=Ru(e),e&&Te.test(e)?e.replace(Ce,lr):e}var af=ro(function(e,t,n){return e+(n?` `:``)+t.toUpperCase()}),of=W(`toUpperCase`);function sf(e,t,r){return e=Ru(e),t=r?n:t,t===n?Zn(e)?fr(e):Tn(e):e.match(t)||[]}var cf=pa(function(e,t){try{return un(e,n,t)}catch(e){return iu(e)?e:new $e(e)}}),lf=Eo(function(e,t){return fn(t,function(t){t=ys(t),si(e,t,_l(e[t],e))}),e});function uf(e){var t=e==null?0:e.length,n=Mo();return e=t?vn(e,function(e){if(typeof e[1]!=`function`)throw new at(r);return[n(e[0]),e[1]]}):[],pa(function(n){for(var r=-1;++rg)return[];var n=v,r=Kt(e,v);t=Mo(t),e-=v;for(var i=Ln(r,t);++n0||t<0)?new Sr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(t=Nu(t),r=t<0?r.dropRight(-t):r.take(t-e)),r)},Sr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Sr.prototype.toArray=function(){return this.take(v)},wi(Sr.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=z[i?`take`+(t==`last`?`Right`:``):t],o=i||/^find/.test(t);a&&(z.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,c=t instanceof Sr,l=s[0],u=c||ql(t),d=function(e){var t=a.apply(z,yn([e],s));return i&&f?t[0]:t};u&&r&&typeof l==`function`&&l.length!=1&&(c=u=!1);var f=this.__chain__,p=!!this.__actions__.length,m=o&&!f,h=c&&!p;if(!o&&u){t=h?t:new Sr(this);var g=e.apply(t,s);return g.__actions__.push({func:Nc,args:[d],thisArg:n}),new xr(g,f)}return m&&h?e.apply(this,s):(g=this.thru(d),m?i?g.value()[0]:g.value():g)})}),fn([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(e){var t=ot[e],n=/^(?:push|sort|unshift)$/.test(e)?`tap`:`thru`,r=/^(?:pop|shift)$/.test(e);z.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(ql(i)?i:[],e)}return this[n](function(n){return t.apply(ql(n)?n:[],e)})}}),wi(Sr.prototype,function(e,t){var n=z[t];if(n){var r=n.name+``;ut.call(Nn,r)||(Nn[r]=[]),Nn[r].push({name:t,func:n})}}),Nn[so(n,s).name]=[{name:`wrapper`,func:n}],Sr.prototype.clone=Cr,Sr.prototype.reverse=wr,Sr.prototype.value=Tr,z.prototype.at=Pc,z.prototype.chain=Fc,z.prototype.commit=Ic,z.prototype.next=Lc,z.prototype.plant=zc,z.prototype.reverse=Y,z.prototype.toJSON=z.prototype.valueOf=z.prototype.value=Bc,z.prototype.first=z.prototype.head,Et&&(z.prototype[Et]=Rc),z})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(en._=pr,define(function(){return pr})):nn?((nn.exports=pr)._=pr,tn._=pr):en._=pr}).call(e)})),Vv=[];for(let e=0;e<256;++e)Vv.push((e+256).toString(16).slice(1));function Jne(e,t=0){return(Vv[e[t+0]]+Vv[e[t+1]]+Vv[e[t+2]]+Vv[e[t+3]]+`-`+Vv[e[t+4]]+Vv[e[t+5]]+`-`+Vv[e[t+6]]+Vv[e[t+7]]+`-`+Vv[e[t+8]]+Vv[e[t+9]]+`-`+Vv[e[t+10]]+Vv[e[t+11]]+Vv[e[t+12]]+Vv[e[t+13]]+Vv[e[t+14]]+Vv[e[t+15]]).toLowerCase()}var Yne=new Uint8Array(16);function Xne(){return crypto.getRandomValues(Yne)}function Hv(e,t,n){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():Zne(e,t,n)}function Zne(e,t,n){e||={};let r=e.random??e.rng?.()??Xne();if(r.length<16)throw Error(`Random bytes length must be >= 16`);if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return Jne(r)}var Uv=qne(),Qne=e=>!e.type||`singboxChannel`in e||e.type===`singbox`,$ne=e=>e.filter(e=>e.type!==`singbox`).map(e=>({...(0,Uv.omit)(e,`singboxChannel`),type:`clash`})),Wv=Z(`setup/api-list`,[]);Wv.value.some(Qne)&&(Wv.value=$ne(Wv.value));var Gv=Z(`setup/active-uuid`,``);Gv.value&&!Wv.value.some(e=>e.uuid===Gv.value)&&(Gv.value=``);var Kv=Y(()=>Wv.value.find(e=>e.uuid===Gv.value)),qv=e=>{Gv.value=e},Jv=L(null),Yv=(e={mode:`list`})=>{Jv.value=e},Xv=()=>{Jv.value=null},ere=e=>{if(Wv.value.length<2)return null;let t=Wv.value.findIndex(e=>e.uuid===Gv.value),n=((t>=0?t:0)+e+Wv.value.length)%Wv.value.length,r=Wv.value[n];return r?(qv(r.uuid),r):null},Zv=e=>{let t=Wv.value.find(t=>(0,Uv.isEqual)((0,Uv.omit)(t,`uuid`),e));if(t)return qv(t.uuid),t.uuid;let n=Hv();return Wv.value.push({...e,uuid:n}),qv(n),n},tre=(e,t)=>{let n=Wv.value.findIndex(t=>t.uuid===e);n!==-1&&(Wv.value[n]={...t,uuid:e})},nre=e=>{let t=Gv.value===e;Wv.value=Wv.value.filter(t=>t.uuid!==e),t&&qv(Wv.value[0]?.uuid??``),Rh.value.forEach(t=>{t.scope&&t.scope.includes(e)&&(t.scope=t.scope.filter(t=>t!==e),t.scope.length||delete t.scope)})};function Qv(e,t){return function(){return e.apply(t,arguments)}}var{toString:rre}=Object.prototype,{getPrototypeOf:$v}=Object,{iterator:ey,toStringTag:ty}=Symbol,ny=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ry=(e,t)=>{let n=e,r=[];for(;n!=null&&n!==Object.prototype;){if(r.indexOf(n)!==-1)return!1;if(r.push(n),ny(n,t))return!0;n=$v(n)}return!1},ire=(e,t)=>e!=null&&ry(e,t)?e[t]:void 0,iy=(e=>t=>{let n=rre.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),ay=e=>(e=e.toLowerCase(),t=>iy(t)===e),oy=e=>t=>typeof t===e,{isArray:sy}=Array,cy=oy(`undefined`);function ly(e){return e!==null&&!cy(e)&&e.constructor!==null&&!cy(e.constructor)&&dy(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var uy=ay(`ArrayBuffer`);function are(e){let t;return t=typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&uy(e.buffer),t}var ore=oy(`string`),dy=oy(`function`),fy=oy(`number`),py=e=>typeof e==`object`&&!!e,sre=e=>e===!0||e===!1,my=e=>{if(!py(e))return!1;let t=$v(e);return(t===null||t===Object.prototype||$v(t)===null)&&!ry(e,ty)&&!ry(e,ey)},cre=e=>{if(!py(e)||ly(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},lre=ay(`Date`),ure=ay(`File`),dre=e=>!!(e&&e.uri!==void 0),fre=e=>e&&e.getParts!==void 0,pre=ay(`Blob`),mre=ay(`FileList`),hre=ay(`Set`),gre=e=>py(e)&&dy(e.pipe);function _re(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}var hy=_re(),gy=hy.FormData===void 0?void 0:hy.FormData,vre=e=>{if(!e)return!1;if(gy&&e instanceof gy)return!0;let t=$v(e);if(!t||t===Object.prototype||!dy(e.append))return!1;let n=iy(e);return n===`formdata`||n===`object`&&dy(e.toString)&&e.toString()===`[object FormData]`},yre=ay(`URLSearchParams`),[bre,xre,Sre,Cre]=[`ReadableStream`,`Request`,`Response`,`Headers`].map(ay),wre=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``);function _y(e,t,{allOwnKeys:n=!1}={}){if(e==null)return;let r,i;if(typeof e!=`object`&&(e=[e]),sy(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}var yy=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:global,by=e=>!cy(e)&&e!==yy;function xy(...e){let{caseless:t,skipUndefined:n}=by(this)&&this||{},r={},i=(e,i)=>{if(i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=t&&typeof i==`string`&&vy(r,i)||i,o=ny(r,a)?r[a]:void 0;my(o)&&my(e)?r[a]=xy(o,e):my(e)?r[a]=xy({},e):sy(e)?r[a]=e.slice():(!n||!cy(e))&&(r[a]=e)};for(let t=0,n=e.length;t(_y(t,(t,r)=>{n&&dy(t)?Object.defineProperty(e,r,{__proto__:null,value:Qv(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,r,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Ere=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Dre=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},Ore=(e,t,n,r)=>{let i,a,o,s={};if(t||={},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-->0;)o=i[a],(!r||r(o,e,t))&&!s[o]&&(t[o]=e[o],s[o]=!0);e=n!==!1&&$v(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kre=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return r!==-1&&r===n},Are=e=>{if(!e)return null;if(sy(e))return e;let t=e.length;if(!fy(t))return null;let n=Array(t);for(;t-->0;)n[t]=e[t];return n},jre=(e=>t=>e&&t instanceof e)(typeof Uint8Array<`u`&&$v(Uint8Array)),Mre=(e,t)=>{let n=(e&&e[ey]).call(e),r;for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},Nre=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Pre=ay(`HTMLFormElement`),Fre=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),{propertyIsEnumerable:Ire}=Object.prototype,Lre=ay(`RegExp`),Sy=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};_y(n,(n,i)=>{let a;(a=t(n,i,e))!==!1&&(r[i]=a||n)}),Object.defineProperties(e,r)},Rre=e=>{Sy(e,(t,n)=>{if(dy(e)&&[`arguments`,`caller`,`callee`].includes(n))return!1;let r=e[n];if(dy(r)){if(t.enumerable=!1,`writable`in t){t.writable=!1;return}t.set||=()=>{throw Error(`Can not rewrite read-only method '`+n+`'`)}}})},zre=(e,t)=>{let n={},r=e=>{e.forEach(e=>{n[e]=!0})};return sy(e)?r(e):r(String(e).split(t)),n},Bre=()=>{},Vre=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Hre(e){return!!(e&&dy(e.append)&&e[ty]===`FormData`&&e[ey])}var Ure=e=>{let t=new WeakSet,n=e=>{if(py(e)){if(t.has(e))return;if(ly(e))return e;if(!(`toJSON`in e)){t.add(e);let r;if(hre(e)){r=[];for(let t of e){let e=n(t);!cy(e)&&r.push(e)}}else r=sy(e)?[]:{},_y(e,(e,t)=>{let i=n(e);!cy(i)&&(r[t]=i)});return t.delete(e),r}}return e};return n(e)},Wre=ay(`AsyncFunction`),Gre=e=>e&&(py(e)||dy(e))&&dy(e.then)&&dy(e.catch),Cy=((e,t)=>e?setImmediate:t?((e,t)=>(yy.addEventListener(`message`,({source:n,data:r})=>{n===yy&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),yy.postMessage(e,`*`)}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate==`function`,dy(yy.postMessage)),Kre=typeof queueMicrotask<`u`?queueMicrotask.bind(yy):typeof process<`u`&&process.nextTick||Cy,wy=e=>e!=null&&dy(e[ey]),Q={isArray:sy,isArrayBuffer:uy,isBuffer:ly,isFormData:vre,isArrayBufferView:are,isString:ore,isNumber:fy,isBoolean:sre,isObject:py,isPlainObject:my,isEmptyObject:cre,isReadableStream:bre,isRequest:xre,isResponse:Sre,isHeaders:Cre,isUndefined:cy,isDate:lre,isFile:ure,isReactNativeBlob:dre,isReactNative:fre,isBlob:pre,isRegExp:Lre,isFunction:dy,isStream:gre,isURLSearchParams:yre,isTypedArray:jre,isFileList:mre,forEach:_y,merge:xy,extend:Tre,trim:wre,stripBOM:Ere,inherits:Dre,toFlatObject:Ore,kindOf:iy,kindOfTest:ay,endsWith:kre,toArray:Are,forEachEntry:Mre,matchAll:Nre,isHTMLForm:Pre,hasOwnProperty:ny,hasOwnProp:ny,hasOwnInPrototypeChain:ry,getSafeProp:ire,reduceDescriptors:Sy,freezeMethods:Rre,toObjectSet:zre,toCamelCase:Fre,noop:Bre,toFiniteNumber:Vre,findKey:vy,global:yy,isContextDefined:by,isSpecCompliantForm:Hre,toJSONObject:Ure,isAsyncFn:Wre,isThenable:Gre,setImmediate:Cy,asap:Kre,isIterable:wy,isSafeIterable:e=>e!=null&&ry(e,ey)&&wy(e)},qre=Q.toObjectSet([`age`,`authorization`,`content-length`,`content-type`,`etag`,`expires`,`from`,`host`,`if-modified-since`,`if-unmodified-since`,`last-modified`,`location`,`max-forwards`,`proxy-authorization`,`referer`,`retry-after`,`user-agent`]),Jre=e=>{let t={},n,r,i;return e&&e.split(` +`).forEach(function(e){i=e.indexOf(`:`),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim();let a=Q.hasOwnProp(t,n);!n||a&&Q.hasOwnProp(qre,n)||(n===`set-cookie`?a?t[n].push(r):t[n]=[r]:t[n]=a?t[n]+`, `+r:r)}),t};function Yre(e){let t=0,n=e.length;for(;tt;){let t=e.charCodeAt(n-1);if(t!==9&&t!==32)break;--n}return t===0&&n===e.length?e:e.slice(t,n)}var Xre=RegExp(`[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+`,`g`),Zre=RegExp(`[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+`,`g`);function Ty(e,t){return Q.isArray(e)?e.map(e=>Ty(e,t)):Yre(String(e).replace(t,``))}var Qre=e=>Ty(e,Xre),$re=e=>Ty(e,Zre);function Ey(e){let t=Object.create(null);return Q.forEach(e.toJSON(),(e,n)=>{t[n]=$re(e)}),t}var Dy=Symbol(`internals`);function Oy(e){return e&&String(e).trim().toLowerCase()}function ky(e){return e===!1||e==null?e:Q.isArray(e)?e.map(ky):Qre(String(e))}function eie(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}var tie=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function Ay(e){let t=0,n=e.length;for(;tt;){let t=e.charCodeAt(n-1);if(t!==9&&t!==32)break;--n}return t===0&&n===e.length?e:e.slice(t,n)}function nie(e){let t=e.length-1;if(t<1||e.charCodeAt(0)!==34||e.charCodeAt(t)!==34)return e;let n=``;for(let r=1;r=t))return e;n+=e[r]}return n}function rie(e){let t=Object.create(null),n=String(e),r=0,i=!1,a=!1;function o(e){let i=Ay(n.slice(r,e)),a=i.indexOf(`=`);if(a<1)return;let o=Ay(i.slice(0,a));if(!tie.test(o))return;let s=o.toLowerCase();if(s===`__proto__`||s===`constructor`||s===`prototype`)return;let c=Ay(i.slice(a+1));t[s]=nie(c)}for(let e=0;e/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function jy(e,t,n,r,i){if(Q.isFunction(r))return r.call(this,t,n);if(i&&(t=n),Q.isString(t)){if(Q.isString(r))return t.indexOf(r)!==-1;if(Q.isRegExp(r))return r.test(t)}}function aie(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function oie(e,t){let n=Q.toCamelCase(` `+t);[`get`,`set`,`has`].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}var My=class{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function i(e,t,n){let i=Oy(t);if(!i)return;let a=Q.findKey(r,i);(!a||r[a]===void 0||n===!0||n===void 0&&r[a]!==!1)&&(r[a||t]=ky(e))}let a=(e,t)=>Q.forEach(e,(e,n)=>i(e,n,t));if(Q.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(Q.isString(e)&&(e=e.trim())&&!iie(e))a(Jre(e),t);else if(Q.isObject(e)&&Q.isSafeIterable(e)){let n=Object.create(null),r,i;for(let t of e){if(!Q.isArray(t))throw TypeError(`Object iterator must return a key-value pair`);i=t[0],Q.hasOwnProp(n,i)?(r=n[i],n[i]=Q.isArray(r)?[...r,t[1]]:[r,t[1]]):n[i]=t[1]}a(n,t)}else e!=null&&i(t,e,n);return this}get(e,t){if(e=Oy(e),e){let n=Q.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(t===!0)return eie(e);if(Q.isFunction(t))return t.call(this,e,n);if(Q.isRegExp(t))return t.exec(e);throw TypeError(`parser must be boolean|regexp|function`)}}}has(e,t){if(e=Oy(e),e){let n=Q.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||jy(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function i(e){if(e=Oy(e),e){let i=Q.findKey(n,e);i&&(!t||jy(n,n[i],i,t))&&(delete n[i],r=!0)}}return Q.isArray(e)?e.forEach(i):i(e),r}clear(e){let t=Object.keys(this),n=t.length,r=!1;for(;n--;){let i=t[n];(!e||jy(this,this[i],i,e,!0))&&(delete this[i],r=!0)}return r}normalize(e){let t=this,n={};return Q.forEach(this,(r,i)=>{let a=Q.findKey(n,i);if(a){t[a]=ky(r),delete t[i];return}let o=e?aie(i):String(i).trim();o!==i&&delete t[i],t[o]=ky(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return Q.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&Q.isArray(n)?n.join(`, `):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+`: `+t).join(` +`)}getSetCookie(){let e=this.get(`set-cookie`);return Q.isArray(e)?e:e==null||e===!1?[]:[e]}get[Symbol.toStringTag](){return`AxiosHeaders`}static from(e){return e instanceof this?e:new this(e)}static parseParameters(e){return rie(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[Dy]=this[Dy]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=Oy(e);t[r]||(oie(n,e),t[r]=!0)}return Q.isArray(e)?e.forEach(r):r(e),this}};My.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),Q.reduceDescriptors(My.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),Q.freezeMethods(My);var Ny=`[REDACTED ****]`;function sie(e){if(Q.hasOwnProp(e,`toJSON`))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(Q.hasOwnProp(t,`toJSON`))return!0;t=Object.getPrototypeOf(t)}return!1}function cie(e,t){let n=new Set(t.map(e=>String(e).toLowerCase())),r=[],i=e=>{if(typeof e!=`object`||!e||Q.isBuffer(e))return e;if(r.indexOf(e)!==-1)return;e instanceof My&&(e=e.toJSON()),r.push(e);let t;if(Q.isArray(e))t=[],e.forEach((e,n)=>{let r=i(e);Q.isUndefined(r)||(t[n]=r)});else{if(!Q.isPlainObject(e)&&sie(e))return r.pop(),e;t=Object.create(null);for(let[r,a]of Object.entries(e)){let e=n.has(r.toLowerCase())?Ny:i(a);Q.isUndefined(e)||(t[r]=e)}}return r.pop(),t};return i(e)}function Py(e){try{return String(e)}catch{return``}}function Fy(e){return e.errors.map(e=>{try{return e&&e.message?Py(e.message):Py(e)}catch{return``}}).filter(Boolean).join(`; `)||e.name||`AggregateError`}var Iy=class e extends Error{static from(t,n,r,i,a,o){let s=t.message;!s&&Q.isArray(t.errors)&&t.errors.length&&(s=Fy(t));let c=new e(s,n||t.code,r,i,a);return Object.defineProperty(c,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),c.name=t.name,t.status!=null&&c.status==null&&(c.status=t.status),o&&Object.assign(c,o),c}constructor(e,t,n,r,i){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name=`AxiosError`,this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status)}toJSON(){let e=this.config,t=e&&Q.hasOwnProp(e,`redact`)?e.redact:void 0,n=Q.isArray(t)&&t.length>0?cie(e,t):Q.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}};Iy.ERR_BAD_OPTION_VALUE=`ERR_BAD_OPTION_VALUE`,Iy.ERR_BAD_OPTION=`ERR_BAD_OPTION`,Iy.ECONNABORTED=`ECONNABORTED`,Iy.ETIMEDOUT=`ETIMEDOUT`,Iy.ECONNREFUSED=`ECONNREFUSED`,Iy.ERR_NETWORK=`ERR_NETWORK`,Iy.ERR_FR_TOO_MANY_REDIRECTS=`ERR_FR_TOO_MANY_REDIRECTS`,Iy.ERR_DEPRECATED=`ERR_DEPRECATED`,Iy.ERR_BAD_RESPONSE=`ERR_BAD_RESPONSE`,Iy.ERR_BAD_REQUEST=`ERR_BAD_REQUEST`,Iy.ERR_CANCELED=`ERR_CANCELED`,Iy.ERR_NOT_SUPPORT=`ERR_NOT_SUPPORT`,Iy.ERR_INVALID_URL=`ERR_INVALID_URL`,Iy.ERR_FORM_DATA_DEPTH_EXCEEDED=`ERR_FORM_DATA_DEPTH_EXCEEDED`;function Ly(e){return Q.isPlainObject(e)||Q.isArray(e)}function Ry(e){return Q.endsWith(e,`[]`)?e.slice(0,-2):e}function zy(e,t,n){return e?e.concat(t).map(function(e,t){return e=Ry(e),!n&&t?`[`+e+`]`:e}).join(n?`.`:``):t}function lie(e){return Q.isArray(e)&&!e.some(Ly)}var uie=Q.toFlatObject(Q,{},null,function(e){return/^is[A-Z]/.test(e)});function By(e,t,n){if(!Q.isObject(e))throw TypeError(`target must be an object`);t||=new FormData,n=Q.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Q.isUndefined(t[e])});let r=n.metaTokens,i=n.visitor||m,a=n.dots,o=n.indexes,s=n.Blob||typeof Blob<`u`&&Blob,c=n.maxDepth===void 0?100:n.maxDepth,l=s&&Q.isSpecCompliantForm(t),u=[];if(!Q.isFunction(i))throw TypeError(`visitor must be a function`);function d(e){if(e===null)return``;if(Q.isDate(e))return e.toISOString();if(Q.isBoolean(e))return e.toString();if(!l&&Q.isBlob(e))throw new Iy(`Blob is not supported. Use a Buffer instead.`);if(Q.isArrayBuffer(e)||Q.isTypedArray(e)){if(l&&typeof s==`function`)return new s([e]);throw new Iy(`Blob is not supported. Use a Buffer instead.`,Iy.ERR_NOT_SUPPORT)}return e}function f(e){if(e>c)throw new Iy(`Object is too deeply nested (`+e+` levels). Max depth: `+c,Iy.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(e,t){if(c===1/0)return JSON.stringify(e);let n=[];return JSON.stringify(e,function(e,r){if(!Q.isObject(r))return r;for(;n.length&&n[n.length-1]!==this;)n.pop();return n.push(r),f(t+n.length-1),r})}function m(e,n,i){let s=e;if(Q.isReactNative(t)&&Q.isReactNativeBlob(e))return t.append(zy(i,n,a),d(e)),!1;if(e&&!i&&typeof e==`object`){if(Q.endsWith(n,`{}`))n=r?n:n.slice(0,-2),e=p(e,1);else if(Q.isArray(e)&&lie(e)||(Q.isFileList(e)||Q.endsWith(n,`[]`))&&(s=Q.toArray(e)))return n=Ry(n),s.forEach(function(e,r){!(Q.isUndefined(e)||e===null)&&t.append(o===!0?zy([n],r,a):o===null?n:n+`[]`,d(e))}),!1}return Ly(e)?!0:(t.append(zy(i,n,a),d(e)),!1)}let h=Object.assign(uie,{defaultVisitor:m,convertValue:d,isVisitable:Ly});function g(e,n,r=0){if(!Q.isUndefined(e)){if(f(r),u.indexOf(e)!==-1)throw Error(`Circular reference detected in `+n.join(`.`));u.push(e),Q.forEach(e,function(e,a){(!(Q.isUndefined(e)||e===null)&&i.call(t,e,Q.isString(a)?a.trim():a,n,h))===!0&&g(e,n?n.concat(a):[a],r+1)}),u.pop()}}if(!Q.isObject(e))throw TypeError(`data must be an object`);return g(e),t}function Vy(e){let t={"!":`%21`,"'":`%27`,"(":`%28`,")":`%29`,"~":`%7E`,"%20":`+`};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function Hy(e,t){this._pairs=[],e&&By(e,this,t)}var Uy=Hy.prototype;Uy.append=function(e,t){this._pairs.push([e,t])},Uy.toString=function(e){let t=e?t=>e.call(this,t,Vy):Vy;return this._pairs.map(function(e){return t(e[0])+`=`+t(e[1])},``).join(`&`)};function die(e){return encodeURIComponent(e).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%20/g,`+`)}function Wy(e,t,n){if(!t)return e;e||=``;let r=Q.isFunction(n)?{serialize:n}:n,i=Q.getSafeProp(r,`encode`)||die,a=Q.getSafeProp(r,`serialize`),o;if(o=a?a(t,r):Q.isURLSearchParams(t)?t.toString():new Hy(t,r).toString(i),o){let t=e.indexOf(`#`);t!==-1&&(e=e.slice(0,t)),e+=(e.indexOf(`?`)===-1?`?`:`&`)+o}return e}var Gy=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&=[]}forEach(e){Q.forEach(this.handlers,function(t){t!==null&&e(t)})}},Ky={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},qy={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<`u`?URLSearchParams:Hy,FormData:typeof FormData<`u`?FormData:null,Blob:typeof Blob<`u`?Blob:null},protocols:[`http`,`https`,`file`,`blob`,`url`,`data`]},Jy=r({hasBrowserEnv:()=>Yy,hasStandardBrowserEnv:()=>fie,hasStandardBrowserWebWorkerEnv:()=>pie,navigator:()=>Xy,origin:()=>mie}),Yy=typeof window<`u`&&typeof document<`u`,Xy=typeof navigator==`object`&&navigator||void 0,fie=Yy&&(!Xy||[`ReactNative`,`NativeScript`,`NS`].indexOf(Xy.product)<0),pie=typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof self.importScripts==`function`,mie=Yy&&window.location.href||`http://localhost`,Zy={...Jy,...qy};function hie(e,t){return By(e,new Zy.classes.URLSearchParams,{visitor:function(e,t,n,r){return Zy.isNode&&Q.isBuffer(e)?(this.append(t,e.toString(`base64`)),!1):r.defaultVisitor.apply(this,arguments)},...t})}var Qy=100;function $y(e){if(e>Qy)throw new Iy(`FormData field is too deeply nested (`+e+` levels). Max depth: `+Qy,Iy.ERR_FORM_DATA_DEPTH_EXCEEDED)}function gie(e){let t=[],n=/[^.[\]]+|\[([^.[\]]*)]/g,r;for(;(r=n.exec(e))!==null;)$y(t.length),t.push(r[0]===`[]`?``:r[1]||r[0]);return t}function _ie(e){let t={},n=Object.keys(e),r,i=n.length,a;for(r=0;r=e.length;return a=!a&&Q.isArray(r)?r.length:a,s?(Q.hasOwnProp(r,a)?r[a]=Q.isArray(r[a])?r[a].concat(n):[r[a],n]:r[a]=n,!o):((!Q.hasOwnProp(r,a)||!Q.isObject(r[a]))&&(r[a]=[]),t(e,n,r[a],i)&&Q.isArray(r[a])&&(r[a]=_ie(r[a])),!o)}if(Q.isFormData(e)&&Q.isFunction(e.entries)){let n={};return Q.forEachEntry(e,(e,r)=>{t(gie(e),r,n,0)}),n}return null}var tb=(e,t)=>e!=null&&Q.hasOwnProp(e,t)?e[t]:void 0;function vie(e,t,n){if(Q.isString(e))try{return(t||JSON.parse)(e),Q.trim(e)}catch(e){if(e.name!==`SyntaxError`)throw e}return(n||JSON.stringify)(e)}var nb={transitional:Ky,adapter:[`xhr`,`http`,`fetch`],transformRequest:[function(e,t){let n=t.getContentType()||``,r=n.indexOf(`application/json`)>-1,i=Q.isObject(e);if(i&&Q.isHTMLForm(e)&&(e=new FormData(e)),Q.isFormData(e))return r?JSON.stringify(eb(e)):e;if(Q.isArrayBuffer(e)||Q.isBuffer(e)||Q.isStream(e)||Q.isFile(e)||Q.isBlob(e)||Q.isReadableStream(e))return e;if(Q.isArrayBufferView(e))return e.buffer;if(Q.isURLSearchParams(e))return t.setContentType(`application/x-www-form-urlencoded;charset=utf-8`,!1),e.toString();let a;if(i){let t=tb(this,`formSerializer`);if(n.indexOf(`application/x-www-form-urlencoded`)>-1)return hie(e,t).toString();if((a=Q.isFileList(e))||n.indexOf(`multipart/form-data`)>-1){let n=tb(this,`env`),r=n&&n.FormData;return By(a?{"files[]":e}:e,r&&new r,t)}}return i||r?(t.setContentType(`application/json`,!1),vie(e)):e}],transformResponse:[function(e){let t=tb(this,`transitional`)||nb.transitional,n=t&&t.forcedJSONParsing,r=tb(this,`responseType`),i=r===`json`;if(Q.isResponse(e)||Q.isReadableStream(e))return e;if(e&&Q.isString(e)&&(n&&!r||i)){let n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,tb(this,`parseReviver`))}catch(e){if(n)throw e.name===`SyntaxError`?Iy.from(e,Iy.ERR_BAD_RESPONSE,this,null,tb(this,`response`)):e}}return e}],timeout:0,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,maxContentLength:-1,maxBodyLength:-1,env:{FormData:Zy.classes.FormData,Blob:Zy.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:`application/json, text/plain, */*`,"Content-Type":void 0}}};Q.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`query`],e=>{nb.headers[e]={}});function rb(e,t){let n=this||nb,r=t||n,i=My.from(r.headers),a=r.data;return Q.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function ib(e){return!!(e&&e.__CANCEL__)}var ab=class extends Iy{constructor(e,t,n){super(e??`canceled`,Iy.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function ob(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Iy(`Request failed with status code `+n.status,n.status>=400&&n.status<500?Iy.ERR_BAD_REQUEST:Iy.ERR_BAD_RESPONSE,n.config,n.request,n))}function yie(e){let t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||``}function bie(e,t){e||=10;let n=Array(e),r=Array(e),i=0,a=0,o;return t=t===void 0?1e3:t,function(s){let c=Date.now(),l=r[a];o||=c,n[i]=s,r[i]=c;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-o{n=r,i=null,a&&=(clearTimeout(a),null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-n;s>=r?o(e,t):(i=e,a||=setTimeout(()=>{a=null,o(i)},r-s))},()=>i&&o(i)]}var sb=(e,t,n=3)=>{let r=0,i=bie(50,250);return xie(n=>{if(!n||typeof n.loaded!=`number`)return;let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=Math.max(0,o==null?a:Math.min(a,o)),c=Math.max(0,s-r),l=i(c);r=Math.max(r,s),e({loaded:s,total:o,progress:o?s/o:void 0,bytes:c,rate:l||void 0,estimated:l&&o?(o-s)/l:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},cb=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},lb=(e,t=Q.asap)=>(...n)=>t(()=>e(...n)),Sie=Zy.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Zy.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Zy.origin),Zy.navigator&&/(msie|trident)/i.test(Zy.navigator.userAgent)):()=>!0,Cie=Zy.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];Q.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),Q.isString(r)&&s.push(`path=${r}`),Q.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),Q.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join(`; `)},read(e){if(typeof document>`u`)return null;let t=document.cookie.split(`;`);for(let n=0;n0&&e.charCodeAt(n-1)===47;)n--;return e.slice(0,n)+`/`+t.replace(/^\/+/,``)}var Eie=/^https?:(?!\/\/)/i,Die=/[\t\n\r]/g;function Oie(e){let t=0;for(;t`${t}${n}${Ny}`)}function fb(e){let t=e.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Ny}@`),n=t.indexOf(`#`),r=(n===-1?t:t.slice(0,n)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Ny}`);return n===-1?r:`${r}#${db(t.slice(n+1))}`}function pb(e,t){if(typeof e==`string`){let n=ub(e);if(Eie.test(n))throw new Iy(`Invalid URL ${JSON.stringify(fb(n))}: missing "//" after protocol`,Iy.ERR_INVALID_URL,t)}}function mb(e,t,n,r){pb(t,r);let i=!wie(t);return e&&(i||n===!1)?(pb(e,r),Tie(e,t)):t}var hb=e=>e instanceof My?{...e}:e,kie=e=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(e).concat(Object.getOwnPropertySymbols(e).filter(t=>Object.getOwnPropertyDescriptor(e,t).enumerable)):Object.keys(e);function gb(e,t){e||={},t||={};let n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(e,t,n,r){return Q.isPlainObject(e)&&Q.isPlainObject(t)?Q.merge.call({caseless:r},e,t):Q.isPlainObject(t)?Q.merge({},t):Q.isArray(t)?t.slice():t}function i(e,t,n,i){if(!Q.isUndefined(t))return r(e,t,n,i);if(!Q.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!Q.isUndefined(t))return r(void 0,t)}function o(e,t){if(!Q.isUndefined(t))return r(void 0,t);if(!Q.isUndefined(e))return r(void 0,e)}function s(n){let r=Q.hasOwnProp(t,`transitional`)?t.transitional:void 0;if(!Q.isUndefined(r))if(Q.isPlainObject(r)){if(Q.hasOwnProp(r,n))return r[n]}else return;let i=Q.hasOwnProp(e,`transitional`)?e.transitional:void 0;if(Q.isPlainObject(i)&&Q.hasOwnProp(i,n))return i[n]}function c(n,i,a){if(Q.hasOwnProp(t,a))return r(n,i);if(Q.hasOwnProp(e,a))return r(void 0,n)}let l={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,allowedSocketPaths:o,responseEncoding:o,validateStatus:c,headers:(e,t,n)=>i(hb(e),hb(t),n,!0)};return Q.forEach(kie({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=Q.hasOwnProp(l,r)?l[r]:i,o=a(Q.hasOwnProp(e,r)?e[r]:void 0,Q.hasOwnProp(t,r)?t[r]:void 0,r);Q.isUndefined(o)&&a!==c||(n[r]=o)}),Q.hasOwnProp(t,`validateStatus`)&&Q.isUndefined(t.validateStatus)&&s(`validateStatusUndefinedResolves`)===!1&&(Q.hasOwnProp(e,`validateStatus`)?n.validateStatus=r(void 0,e.validateStatus):delete n.validateStatus),n}var Aie=[`content-type`,`content-length`];function jie(e,t,n){if(n!==`content-only`){e.set(t);return}Object.entries(t||{}).forEach(([t,n])=>{Aie.includes(t.toLowerCase())&&e.set(t,n)})}var Mie=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16)));function _b(e){let t=gb({},e),n=e=>Q.hasOwnProp(t,e)?t[e]:void 0,r=n(`data`),i=n(`withXSRFToken`),a=n(`xsrfHeaderName`),o=n(`xsrfCookieName`),s=n(`headers`),c=n(`auth`),l=n(`baseURL`),u=n(`allowAbsoluteUrls`),d=n(`url`);if(t.headers=s=My.from(s),t.url=Wy(mb(l,d,u,t),n(`params`),n(`paramsSerializer`)),c){let t=Q.getSafeProp(c,`username`)||``,n=Q.getSafeProp(c,`password`)||``;try{s.set(`Authorization`,`Basic `+btoa(t+`:`+(n?Mie(n):``)))}catch(t){throw Iy.from(t,Iy.ERR_BAD_OPTION_VALUE,e)}}if(Q.isFormData(r)&&(Zy.hasStandardBrowserEnv||Zy.hasStandardBrowserWebWorkerEnv||Q.isReactNative(r)?s.setContentType(void 0):Q.isFunction(r.getHeaders)&&jie(s,r.getHeaders(),n(`formDataHeaderPolicy`))),Zy.hasStandardBrowserEnv&&(Q.isFunction(i)&&(i=i(t)),i===!0||i==null&&Sie(t.url))){let e=a&&o&&Cie.read(o);e&&s.set(a,e)}return t}var Nie=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=_b(e),i=r.data,a=My.from(r.headers).normalize(),{responseType:o,onUploadProgress:s,onDownloadProgress:c}=r,l,u,d,f,p;function m(){f&&f(),p&&p(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener(`abort`,l)}let h=new XMLHttpRequest;h.open(r.method.toUpperCase(),r.url,!0),h.timeout=r.timeout;function g(){if(!h)return;let r=My.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());ob(function(e){t(e),m()},function(e){n(e),m()},{data:!o||o===`text`||o===`json`?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:r,config:e,request:h}),h=null}`onloadend`in h?h.onloadend=g:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.startsWith(`file:`))||setTimeout(g)},h.onabort=function(){h&&=(n(new Iy(`Request aborted`,Iy.ECONNABORTED,e,h)),m(),null)},h.onerror=function(t){let r=new Iy(t&&t.message?t.message:`Network Error`,Iy.ERR_NETWORK,e,h);r.event=t||null,n(r),m(),h=null},h.ontimeout=function(){let t=r.timeout?`timeout of `+r.timeout+`ms exceeded`:`timeout exceeded`,i=r.transitional||Ky;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new Iy(t,i.clarifyTimeoutError?Iy.ETIMEDOUT:Iy.ECONNABORTED,e,h)),m(),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&Q.forEach(Ey(a),function(e,t){h.setRequestHeader(t,e)}),Q.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=sb(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=sb(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new ab(null,e,h):t),h.abort(),m(),null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener(`abort`,l)));let _=yie(r.url);if(_&&!Zy.protocols.includes(_)){n(new Iy(`Unsupported protocol `+_+`:`,Iy.ERR_BAD_REQUEST,e)),m();return}h.send(i||null)})},Pie=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;let n=new AbortController,r=!1,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof Iy?t:new ab(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new Iy(`timeout of ${t}ms exceeded`,Iy.ETIMEDOUT))},t),o=()=>{e&&=(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener(`abort`,i)}),null)};e.forEach(e=>{if(!r){if(e.aborted){i.call(e);return}e.addEventListener(`abort`,i,{once:!0})}});let{signal:s}=n;return s.unsubscribe=()=>Q.asap(o),s},Fie=function*(e,t){let n=e.byteLength;if(!t||n{let i=Iie(e,t),a=0,o,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;n&&n(a+=o),e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel(e){return s(e),i.return()}},{highWaterMark:2})},yb=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,bb=(e,t,n)=>t+2e<=57?e-48:(e&223)-55,Rie=e=>e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===43||e===47||e===45||e===95,zie=e=>e===9||e===10||e===12||e===13||e===32,Bie=e=>{let t=Math.floor(e/4),n=e%4;return t*3+(n===2?1:n===3?2:0)},Vie=e=>{let t=e.length,n=0;return t>0&&e.charCodeAt(t-1)===61&&(n++,t>1&&e.charCodeAt(t-2)===61&&n++),Math.floor((t-n)*3/4)},Hie=e=>{let t=e.length,n=0,r=0,i=!1;for(let a=0;a0){i=!0;continue}n++}}return i||r>2||r>0&&(n+r)%4!=0||n%4==1?Vie(e):Bie(n)},Uie=(e,t)=>{if(!e||typeof e!=`string`||!e.startsWith(`data:`))return 0;let n=e.indexOf(`,`);if(n<0)return 0;let r=e.slice(5,n),i=e.slice(n+1);if(/;base64/i.test(r))return t(i);let a=0;for(let e=0,t=i.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(a+=4,e++):a+=3}else a+=3}return a};function Wie(e){let t=typeof e==`string`?e.indexOf(`#`):-1;return Uie(t===-1?e:e.slice(0,t),Hie)}var Sb=`1.19.0`,Cb=64*1024,{isFunction:wb}=Q,Gie=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))),Tb=e=>{if(!Q.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},Eb=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Kie=e=>{let t=e.indexOf(`://`),n=e;return t!==-1&&(n=n.slice(t+3)),n.includes(`@`)||n.includes(`:`)},qie=e=>{let t=Q.global!==void 0&&Q.global!==null?Q.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=Q.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);let{fetch:i,Request:a,Response:o}=e,s=i?wb(i):typeof fetch==`function`,c=wb(a),l=wb(o);if(!s)return!1;let u=s&&wb(n),d=s&&(typeof r==`function`?(e=>t=>e.encode(t))(new r):async e=>new Uint8Array(await new a(e).arrayBuffer())),f=c&&u&&Eb(()=>{let e=!1,t=new a(Zy.origin,{body:new n,method:`POST`,get duplex(){return e=!0,`half`}}),r=t.headers.has(`Content-Type`);return t.body!=null&&t.body.cancel(),e&&!r}),p=l&&u&&Eb(()=>Q.isReadableStream(new o(``).body)),m={stream:p&&(e=>e.body)};s&&[`text`,`arrayBuffer`,`blob`,`formData`,`stream`].forEach(e=>{!m[e]&&(m[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new Iy(`Response type '${e}' is not supported`,Iy.ERR_NOT_SUPPORT,n)})});let h=async e=>{if(e==null)return 0;if(Q.isBlob(e))return e.size;if(Q.isSpecCompliantForm(e))return(await new a(Zy.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(Q.isArrayBufferView(e)||Q.isArrayBuffer(e))return e.byteLength;if(Q.isURLSearchParams(e)&&(e+=``),Q.isString(e))return(await d(e)).byteLength},g=async(e,t)=>Q.toFiniteNumber(e.getContentLength())??h(t);return async e=>{let{url:t,method:n,data:s,signal:l,cancelToken:d,timeout:_,onDownloadProgress:v,onUploadProgress:y,responseType:b,headers:x,withCredentials:S=`same-origin`,fetchOptions:C,maxContentLength:w,maxBodyLength:T}=_b(e),E=Q.isNumber(w)&&w>-1,D=Q.isNumber(T)&&T>-1,O=t=>Q.hasOwnProp(e,t)?e[t]:void 0,k=i||fetch;b=b?(b+``).toLowerCase():`text`;let A=Pie([l,d&&d.toAbortSignal()],_),j=null,ee=A&&A.unsubscribe&&(()=>{A.unsubscribe()}),te,ne=null,M=()=>new Iy(`Request body larger than maxBodyLength limit`,Iy.ERR_BAD_REQUEST,e,j);try{let i,l=O(`auth`);if(l&&(i={username:Q.getSafeProp(l,`username`)||``,password:Q.getSafeProp(l,`password`)||``}),Kie(t)){let e=new URL(t,Zy.origin);!i&&(e.username||e.password)&&(i={username:Tb(e.username),password:Tb(e.password)}),(e.username||e.password)&&(e.username=``,e.password=``,t=e.href)}if(i&&(x.delete(`authorization`),x.set(`Authorization`,`Basic `+btoa(Gie((i.username||``)+`:`+(i.password||``))))),E&&typeof t==`string`&&t.startsWith(`data:`)&&Wie(t)>w)throw new Iy(`maxContentLength size of `+w+` exceeded`,Iy.ERR_BAD_RESPONSE,e,j);if(D&&n!==`get`&&n!==`head`){let e=await h(s);if(typeof e==`number`&&isFinite(e)&&(te=e,e>T))throw M()}let d=D&&(Q.isReadableStream(s)||Q.isStream(s)),_=(e,t,n)=>vb(e,Cb,e=>{if(D&&e>T)throw ne=M();t&&t(e)},n);if(f&&n!==`get`&&n!==`head`&&(y||d)){if(te??=await g(x,s),te!==0||d){let e=new a(t,{method:`POST`,body:s,duplex:`half`}),n;if(Q.isFormData(s)&&(n=e.headers.get(`content-type`))&&x.setContentType(n),e.body){let[t,n]=y&&cb(te,sb(lb(y)))||[];s=_(e.body,t,n)}}}else if(d&&!c&&u&&n!==`get`&&n!==`head`)s=_(s);else if(d&&c&&!f&&n!==`get`&&n!==`head`)throw new Iy(`Stream request bodies are not supported by the current fetch implementation`,Iy.ERR_NOT_SUPPORT,e,j);Q.isString(S)||(S=S?`include`:`omit`);let N=c&&`credentials`in a.prototype;if(Q.isFormData(s)){let e=x.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&x.delete(`content-type`)}x.set(`User-Agent`,`axios/`+Sb,!1);let re={...C,signal:A,method:n.toUpperCase(),headers:Ey(x.normalize()),body:s,duplex:`half`,credentials:N?S:void 0};j=c&&new a(t,re);let ie=await(c?k(j,C):k(t,re)),ae=My.from(ie.headers);if(E){let t=Q.toFiniteNumber(ae.getContentLength());if(t!=null&&t>w)throw new Iy(`maxContentLength size of `+w+` exceeded`,Iy.ERR_BAD_RESPONSE,e,j)}let oe=p&&(b===`stream`||b===`response`);if(p&&ie.body&&(v||E||oe&&ee)){let t={};[`status`,`statusText`,`headers`].forEach(e=>{t[e]=ie[e]});let n=Q.toFiniteNumber(ae.getContentLength()),[r,i]=v&&cb(n,sb(lb(v),!0))||[],a=0;ie=new o(vb(ie.body,Cb,t=>{if(E&&(a=t,a>w))throw new Iy(`maxContentLength size of `+w+` exceeded`,Iy.ERR_BAD_RESPONSE,e,j);r&&r(t)},()=>{i&&i(),ee&&ee()}),t)}b||=`text`;let P=await m[Q.findKey(m,b)||`text`](ie,e);if(E&&!p&&!oe){let t;if(P!=null&&(typeof P.byteLength==`number`?t=P.byteLength:typeof P.size==`number`?t=P.size:typeof P==`string`&&(t=typeof r==`function`?new r().encode(P).byteLength:P.length)),typeof t==`number`&&t>w)throw new Iy(`maxContentLength size of `+w+` exceeded`,Iy.ERR_BAD_RESPONSE,e,j)}return!oe&&ee&&ee(),await new Promise((t,n)=>{ob(t,n,{data:P,headers:My.from(ie.headers),status:ie.status,statusText:ie.statusText,config:e,request:j})})}catch(t){if(ee&&ee(),A&&A.aborted&&A.reason instanceof Iy){let n=A.reason;throw n.config=e,j&&(n.request=j),t!==n&&Object.defineProperty(n,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),n}if(ne)throw j&&!ne.request&&(ne.request=j),ne;if(t instanceof Iy)throw j&&!t.request&&(t.request=j),t;if(t&&t.name===`TypeError`&&/Load failed|fetch/i.test(t.message)){let n=new Iy(`Network Error`,Iy.ERR_NETWORK,e,j,t&&t.response);throw Object.defineProperty(n,"cause",{__proto__:null,value:t.cause||t,writable:!0,enumerable:!1,configurable:!0}),n}throw Iy.from(t,t&&t.code,e,j,t&&t.response)}}},Jie=new Map,Db=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=Jie;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:qie(t)),l=c;return c};Db();var Ob={http:null,xhr:Nie,fetch:{get:Db}};Q.forEach(Ob,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});var kb=e=>`- ${e}`,Yie=e=>Q.isFunction(e)||e===null||e===!1;function Xie(e,t){e=Q.isArray(e)?e:[e];let{length:n}=e,r,i,a={};for(let o=0;o`adapter ${e} `+(t===!1?`is not supported by the environment`:`is not available in the build`));throw new Iy(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : +`+e.map(kb).join(` +`):` `+kb(e[0]):`as no adapter specified`),Iy.ERR_NOT_SUPPORT)}return i}var Ab={getAdapter:Xie,adapters:Ob};function jb(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ab(null,e)}function Mb(e){return jb(e),e.headers=My.from(e.headers),e.data=rb.call(e,e.transformRequest),[`post`,`put`,`patch`].indexOf(e.method)!==-1&&e.headers.setContentType(`application/x-www-form-urlencoded`,!1),Ab.getAdapter(e.adapter||nb.adapter,e)(e).then(function(t){jb(e),e.response=t;try{t.data=rb.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=My.from(t.headers),t},function(t){if(!ib(t)&&(jb(e),t&&t.response)){e.response=t.response;try{t.response.data=rb.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=My.from(t.response.headers)}return Promise.reject(t)})}var Nb={};[`object`,`boolean`,`number`,`function`,`string`,`symbol`].forEach((e,t)=>{Nb[e]=function(n){return typeof n===e||`a`+(t<1?`n `:` `)+e}});var Pb={};Nb.transitional=function(e,t,n){function r(e,t){return`[Axios v`+Sb+`] Transitional option '`+e+`'`+t+(n?`. `+n:``)}return(n,i,a)=>{if(e===!1)throw new Iy(r(i,` has been removed`+(t?` in `+t:``)),Iy.ERR_DEPRECATED);return t&&!Pb[i]&&(Pb[i]=!0,console.warn(r(i,` has been deprecated since v`+t+` and will be removed in the near future`))),!e||e(n,i,a)}},Nb.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function Zie(e,t,n){if(typeof e!=`object`||!e)throw new Iy(`options must be an object`,Iy.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),i=r.length;for(;i-->0;){let a=r[i],o=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(o){let t=e[a],n=t===void 0||o(t,a,e);if(n!==!0)throw new Iy(`option `+a+` must be `+n,Iy.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Iy(`Unknown option `+a,Iy.ERR_BAD_OPTION)}}var Fb={assertOptions:Zie,validators:Nb},Ib=Fb.validators,Lb=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Gy,response:new Gy}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=(()=>{if(!t.stack)return``;let e=t.stack.indexOf(` +`);return e===-1?``:t.stack.slice(e+1)})();try{if(!e.stack)e.stack=n;else if(n){let t=n.indexOf(` +`),r=t===-1?-1:n.indexOf(` +`,t+1),i=r===-1?``:n.slice(r+1);String(e.stack).endsWith(i)||(e.stack+=` +`+n)}}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=gb(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Fb.assertOptions(n,{silentJSONParsing:Ib.transitional(Ib.boolean),forcedJSONParsing:Ib.transitional(Ib.boolean),clarifyTimeoutError:Ib.transitional(Ib.boolean),legacyInterceptorReqResOrdering:Ib.transitional(Ib.boolean),advertiseZstdAcceptEncoding:Ib.transitional(Ib.boolean),validateStatusUndefinedResolves:Ib.transitional(Ib.boolean)},!1),r!=null&&(Q.isFunction(r)?t.paramsSerializer={serialize:r}:Fb.assertOptions(r,{encode:Ib.function,serialize:Ib.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Fb.assertOptions(t,{baseUrl:Ib.spelling(`baseURL`),withXsrfToken:Ib.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&Q.merge(i.common,i[t.method]);i&&Q.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`query`,`common`],e=>{delete i[e]}),t.headers=My.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||Ky;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Mb.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);uMb.call(this,f)))}catch(e){l=Promise.reject(e)}break}}if(!l)try{l=Mb.call(this,f)}catch(e){l=Promise.reject(e)}for(u=0,d=c.length;u{if(!n._listeners)return;let t=n._listeners.length;for(;t-->0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new ab(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function $ie(e){return function(t){return e.apply(null,t)}}function eae(e){return Q.isObject(e)&&e.isAxiosError===!0}var Rb={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Rb).forEach(([e,t])=>{Rb[t]=e});function zb(e){let t=new Lb(e),n=Qv(Lb.prototype.request,t);return Q.extend(n,Lb.prototype,t,{allOwnKeys:!0}),Q.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return zb(gb(e,t))},n}var Bb=zb(nb);Bb.Axios=Lb,Bb.CanceledError=ab,Bb.CancelToken=Qie,Bb.isCancel=ib,Bb.VERSION=Sb,Bb.toFormData=By,Bb.AxiosError=Iy,Bb.Cancel=Bb.CanceledError,Bb.all=function(e){return Promise.all(e)},Bb.spread=$ie,Bb.isAxiosError=eae,Bb.mergeConfig=gb,Bb.AxiosHeaders=My,Bb.formToJSON=e=>eb(Q.isHTMLForm(e)?new FormData(e):e),Bb.getAdapter=Ab.getAdapter,Bb.HttpStatusCode=Rb,Bb.default=Bb,Bb.interceptors.request.use(e=>(Kv.value&&(e.baseURL=om(Kv.value),e.headers.Authorization=`Bearer `+Kv.value.password),e)),Bb.interceptors.response.use(null,e=>{if(e.status===401&&Gv.value){let e=Gv.value;Jv.value?.mode===`edit`&&Jv.value.uuid===e||(Yv({mode:`edit`,uuid:e}),wr(()=>{Bv({content:`unauthorizedTip`})}))}return Promise.reject(e)});var tae=i(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r(qp()):typeof define==`function`&&define.amd?define([`dayjs`],r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_locale_ru=r(n.dayjs)})(e,(function(e){function t(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var n=t(e),r=`января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря`.split(`_`),i=`январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь`.split(`_`),a=`янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.`.split(`_`),o=`янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.`.split(`_`),s=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function c(e,t,n){var r,i;return n===`m`?t?`минута`:`минуту`:e+` `+(r=+e,i={mm:t?`минута_минуты_минут`:`минуту_минуты_минут`,hh:`час_часа_часов`,dd:`день_дня_дней`,MM:`месяц_месяца_месяцев`,yy:`год_года_лет`}[n].split(`_`),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2])}var l=function(e,t){return s.test(t)?r[e.month()]:i[e.month()]};l.s=i,l.f=r;var u=function(e,t){return s.test(t)?a[e.month()]:o[e.month()]};u.s=o,u.f=a;var d={name:`ru`,weekdays:`воскресенье_понедельник_вторник_среда_четверг_пятница_суббота`.split(`_`),weekdaysShort:`вск_пнд_втр_срд_чтв_птн_сбт`.split(`_`),weekdaysMin:`вс_пн_вт_ср_чт_пт_сб`.split(`_`),months:l,monthsShort:u,weekStart:1,yearStart:4,formats:{LT:`H:mm`,LTS:`H:mm:ss`,L:`DD.MM.YYYY`,LL:`D MMMM YYYY г.`,LLL:`D MMMM YYYY г., H:mm`,LLLL:`dddd, D MMMM YYYY г., H:mm`},relativeTime:{future:`через %s`,past:`%s назад`,s:`несколько секунд`,m:c,mm:c,h:`час`,hh:c,d:`день`,dd:c,M:`месяц`,MM:c,y:`год`,yy:c},ordinal:function(e){return e},meridiem:function(e){return e<4?`ночи`:e<12?`утра`:e<17?`дня`:`вечера`}};return n.default.locale(d,null,!0),d}))})),nae=i(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r(qp()):typeof define==`function`&&define.amd?define([`dayjs`],r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_locale_zh_cn=r(n.dayjs)})(e,(function(e){function t(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var n=t(e),r={name:`zh-cn`,weekdays:`星期日_星期一_星期二_星期三_星期四_星期五_星期六`.split(`_`),weekdaysShort:`周日_周一_周二_周三_周四_周五_周六`.split(`_`),weekdaysMin:`日_一_二_三_四_五_六`.split(`_`),months:`一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月`.split(`_`),monthsShort:`1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月`.split(`_`),ordinal:function(e,t){return t===`W`?e+`周`:e+`日`},weekStart:1,yearStart:4,formats:{LT:`HH:mm`,LTS:`HH:mm:ss`,L:`YYYY/MM/DD`,LL:`YYYY年M月D日`,LLL:`YYYY年M月D日Ah点mm分`,LLLL:`YYYY年M月D日ddddAh点mm分`,l:`YYYY/M/D`,ll:`YYYY年M月D日`,lll:`YYYY年M月D日 HH:mm`,llll:`YYYY年M月D日dddd HH:mm`},relativeTime:{future:`%s内`,past:`%s前`,s:`几秒`,m:`1 分钟`,mm:`%d 分钟`,h:`1 小时`,hh:`%d 小时`,d:`1 天`,dd:`%d 天`,M:`1 个月`,MM:`%d 个月`,y:`1 年`,yy:`%d 年`},meridiem:function(e,t){var n=100*e+t;return n<600?`凌晨`:n<900?`早上`:n<1100?`上午`:n<1300?`中午`:n<1800?`下午`:`晚上`}};return n.default.locale(r,null,!0),r}))})),rae=i(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r(qp()):typeof define==`function`&&define.amd?define([`dayjs`],r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_locale_zh_tw=r(n.dayjs)})(e,(function(e){function t(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var n=t(e),r={name:`zh-tw`,weekdays:`星期日_星期一_星期二_星期三_星期四_星期五_星期六`.split(`_`),weekdaysShort:`週日_週一_週二_週三_週四_週五_週六`.split(`_`),weekdaysMin:`日_一_二_三_四_五_六`.split(`_`),months:`一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月`.split(`_`),monthsShort:`1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月`.split(`_`),ordinal:function(e,t){return t===`W`?e+`週`:e+`日`},formats:{LT:`HH:mm`,LTS:`HH:mm:ss`,L:`YYYY/MM/DD`,LL:`YYYY年M月D日`,LLL:`YYYY年M月D日 HH:mm`,LLLL:`YYYY年M月D日dddd HH:mm`,l:`YYYY/M/D`,ll:`YYYY年M月D日`,lll:`YYYY年M月D日 HH:mm`,llll:`YYYY年M月D日dddd HH:mm`},relativeTime:{future:`%s內`,past:`%s前`,s:`幾秒`,m:`1 分鐘`,mm:`%d 分鐘`,h:`1 小時`,hh:`%d 小時`,d:`1 天`,dd:`%d 天`,M:`1 個月`,MM:`%d 個月`,y:`1 年`,yy:`%d 年`},meridiem:function(e,t){var n=100*e+t;return n<600?`凌晨`:n<900?`早上`:n<1100?`上午`:n<1300?`中午`:n<1800?`下午`:`晚上`}};return n.default.locale(r,null,!0),r}))})),iae=i(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_relativeTime=r()})(e,(function(){return function(e,t,n){e||={};var r=t.prototype,i={future:`in %s`,past:`%s ago`,s:`a few seconds`,m:`a minute`,mm:`%d minutes`,h:`an hour`,hh:`%d hours`,d:`a day`,dd:`%d days`,M:`a month`,MM:`%d months`,y:`a year`,yy:`%d years`};function a(e,t,n,i){return r.fromToBase(e,t,n,i)}n.en.relativeTime=i,r.fromToBase=function(t,r,a,o,s){for(var c,l,u,d=a.$locale().relativeTime||i,f=e.thresholds||[{l:`s`,r:44,d:`second`},{l:`m`,r:89},{l:`mm`,r:44,d:`minute`},{l:`h`,r:89},{l:`hh`,r:21,d:`hour`},{l:`d`,r:35},{l:`dd`,r:25,d:`day`},{l:`M`,r:45},{l:`MM`,r:10,d:`month`},{l:`y`,r:17},{l:`yy`,d:`year`}],p=f.length,m=0;m0,g<=h.r||!h.r){g<=1&&m>0&&(h=f[m-1]);var _=d[h.l];s&&(g=s(``+g)),l=typeof _==`string`?_.replace(`%d`,g):_(g,r,h.l,u);break}}if(r)return l;var v=u?d.future:d.past;return typeof v==`function`?v(l):v.replace(`%s`,l)},r.to=function(e,t){return a(e,t,this,!0)},r.from=function(e,t){return a(e,t,this)};var o=function(e){return e.$u?n.utc():n()};r.toNow=function(e){return this.to(o(this),e)},r.fromNow=function(e){return this.from(o(this),e)}}}))})),aae=i(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_updateLocale=r()})(e,(function(){function e(){return e=Object.assign||function(e){for(var t=1;tCm.value,()=>{Jp.default.locale(Cm.value)},{immediate:!0});var cae=e(i(((e,t)=>{(function(e,n){typeof define==`function`&&define.amd?define([],n):t!==void 0&&t.exports?t.exports=n():e.ReconnectingWebSocket=n()})(e,function(){if(!(`WebSocket`in window))return;function e(t,n,r){var i={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3,maxReconnectAttempts:null};for(var a in r||={},i)r[a]===void 0?this[a]=i[a]:this[a]=r[a];this.url=t,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var o=this,s,c=!1,l=!1,u=document.createElement(`div`);u.addEventListener(`open`,function(e){o.onopen(e)}),u.addEventListener(`close`,function(e){o.onclose(e)}),u.addEventListener(`connecting`,function(e){o.onconnecting(e)}),u.addEventListener(`message`,function(e){o.onmessage(e)}),u.addEventListener(`error`,function(e){o.onerror(e)}),this.addEventListener=u.addEventListener.bind(u),this.removeEventListener=u.removeEventListener.bind(u),this.dispatchEvent=u.dispatchEvent.bind(u);function d(e,t){var n=document.createEvent(`CustomEvent`);return n.initCustomEvent(e,!1,!1,t),n}this.open=function(t){if(s=new WebSocket(o.url,n||[]),t){if(this.maxReconnectAttempts&&this.reconnectAttempts>this.maxReconnectAttempts)return}else u.dispatchEvent(d(`connecting`)),this.reconnectAttempts=0;(o.debug||e.debugAll)&&console.debug(`ReconnectingWebSocket`,`attempt-connect`,o.url);var r=s,i=setTimeout(function(){(o.debug||e.debugAll)&&console.debug(`ReconnectingWebSocket`,`connection-timeout`,o.url),l=!0,r.close(),l=!1},o.timeoutInterval);s.onopen=function(n){clearTimeout(i),(o.debug||e.debugAll)&&console.debug(`ReconnectingWebSocket`,`onopen`,o.url),o.protocol=s.protocol,o.readyState=WebSocket.OPEN,o.reconnectAttempts=0;var r=d(`open`);r.isReconnect=t,t=!1,u.dispatchEvent(r)},s.onclose=function(n){if(clearTimeout(i),s=null,c)o.readyState=WebSocket.CLOSED,u.dispatchEvent(d(`close`));else{o.readyState=WebSocket.CONNECTING;var r=d(`connecting`);r.code=n.code,r.reason=n.reason,r.wasClean=n.wasClean,u.dispatchEvent(r),!t&&!l&&((o.debug||e.debugAll)&&console.debug(`ReconnectingWebSocket`,`onclose`,o.url),u.dispatchEvent(d(`close`)));var i=o.reconnectInterval*o.reconnectDecay**+o.reconnectAttempts;setTimeout(function(){o.reconnectAttempts++,o.open(!0)},i>o.maxReconnectInterval?o.maxReconnectInterval:i)}},s.onmessage=function(t){(o.debug||e.debugAll)&&console.debug(`ReconnectingWebSocket`,`onmessage`,o.url,t.data);var n=d(`message`);n.data=t.data,u.dispatchEvent(n)},s.onerror=function(t){(o.debug||e.debugAll)&&console.debug(`ReconnectingWebSocket`,`onerror`,o.url,t),u.dispatchEvent(d(`error`))}},this.automaticOpen==1&&this.open(!1),this.send=function(t){if(s)return(o.debug||e.debugAll)&&console.debug(`ReconnectingWebSocket`,`send`,o.url,t),s.send(t);throw`INVALID_STATE_ERR : Pausing to reconnect websocket`},this.close=function(e,t){e===void 0&&(e=1e3),c=!0,s&&s.close(e,t)},this.refresh=function(){s&&s.close()}}return e.prototype.onopen=function(e){},e.prototype.onclose=function(e){},e.prototype.onconnecting=function(e){},e.prototype.onmessage=function(e){},e.prototype.onerror=function(e){},e.debugAll=!1,e.CONNECTING=WebSocket.CONNECTING,e.OPEN=WebSocket.OPEN,e.CLOSING=WebSocket.CLOSING,e.CLOSED=WebSocket.CLOSED,e})}))(),1),lae=()=>Bb.get(`/version`),uae=()=>Bb.get(`/proxies`),dae=(e,t)=>Bb.put(`/proxies/${encodeURIComponent(e)}`,{name:t}),fae=e=>Bb.delete(`/proxies/${encodeURIComponent(e)}`),pae=(e,t,n)=>Bb.get(`/proxies/${encodeURIComponent(e)}/delay`,{params:{url:t,timeout:n}}),mae=(e,t,n,r)=>Bb.get(`/providers/proxies/${encodeURIComponent(e)}/${encodeURIComponent(t)}/healthcheck`,{params:{url:n,timeout:r}}),Vb=(e,t,n)=>Bb.get(`/group/${encodeURIComponent(e)}/delay`,{params:{url:t,timeout:n}}),hae=()=>Bb.get(`/providers/proxies`),Hb=e=>Bb.put(`/providers/proxies/${encodeURIComponent(e)}`),gae=e=>Bb.get(`/providers/proxies/${encodeURIComponent(e)}/healthcheck`,{timeout:15e3}),_ae=()=>Bb.get(`/rules`),vae=()=>Bb.get(`/providers/rules`),Ub=e=>Bb.put(`/providers/rules/${encodeURIComponent(e)}`),yae=e=>Bb.delete(`/connections/${e}`),bae=()=>Bb.delete(`/connections`),xae=()=>Bb.get(`/configs`),Sae=e=>Bb.patch(`/configs`,e),Cae=()=>Bb.post(`/cache/fakeip/flush`),wae=()=>Bb.post(`/cache/dns/flush`),Wb=e=>Bb.get(`/dns/query`,{params:e}),Gb=(e,t)=>{let n=Kv.value,r=new URL(`${om(n).replace(`http`,`ws`)}/${e}`);r.searchParams.append(`token`,n.password||``),t&&Object.entries(t).forEach(([e,t])=>{r.searchParams.append(e,t)});let i=on(),a=new cae.default(r.toString()),o=()=>{a.close()},s=({data:e})=>{i.value=JSON.parse(e)};return a.onmessage=e===`logs`?s:(0,Uv.debounce)(s,100),{data:i,close:o}},Tae=async(e,t,n)=>{let r=new AbortController,i=setTimeout(()=>r.abort(),t),a=()=>r.abort();n?.addEventListener(`abort`,a,{once:!0});let o=Date.now(),s=()=>Date.now()-o;try{let t=await fetch(`${om(e)}/version`,{method:`GET`,headers:{Authorization:`Bearer ${e.password}`},signal:r.signal});return t.ok?{ok:!0,latency:s()}:{ok:!1,latency:s(),kind:t.status===401?`unauthorized`:`http`,message:`HTTP ${t.status}`}}catch(e){return{ok:!1,latency:s(),kind:r.signal.aborted?`timeout`:`network`,message:e instanceof Error?e.message:String(e)}}finally{clearTimeout(i),n?.removeEventListener(`abort`,a)}},Eae=e=>Bb.patch(`/rules/disable`,e),Dae=()=>Bb.put(`/configs?reload=true`,{path:``,payload:``}),Oae=(e,t=!1)=>Bb.put(`/configs${t?`?force=true`:``}`,{path:e.path||``,payload:e.payload||``}),kae=()=>Bb.post(`/configs/geo`),Kb=e=>{let t=e===`auto`?`/upgrade`:`/upgrade?channel=${e}`;return Bb.post(t)},Aae=()=>Bb.post(`/restart`),qb=()=>Bb.post(`/upgrade/ui`),jae=()=>Bb.get(`/storage/zashboard`),Mae=e=>Bb.put(`/storage/zashboard`,e),Nae=()=>Bb.delete(`/storage/zashboard`),Pae=()=>Bb.get(`/group/weights`),Fae=()=>Bb.post(`/cache/smart/flush`),Jb=e=>Bb.delete(`/connections/smart/${e}`),Iae=()=>Bb.get(`/stats`),Lae=e=>Bb.put(`/rules/${encodeURIComponent(e)}`),Yb=function(e){return e.Mihomo=`mihomo`,e.Honk=`honk`,e.Unknown=`unknown`,e}({}),Xb=L(`unknown`),Rae=()=>{Xb.value=`unknown`},Zb=Y(()=>Xb.value===`honk`),zae=Y(()=>Zb.value&&Lm.value),Qb=Y(()=>!!Kv.value&&Zb.value),Bae=Y(()=>{let e=Xb.value===`mihomo`,t=Xb.value===`honk`,n=e||zae.value;return{coreUpgrade:n,coreRestart:n,dashboardUpgrade:n,reloadConfigs:n,updateConfigs:n,updateGeoDatabase:n,syncSettings:n,independentLatency:n,coreUpdateCheck:e,configPatch:e,traceLogLevel:t,silentLogLevel:e,runtimeStats:t}}),$b=e=>Kv.value?Bae.value[e]:!1,ex=async(e,t=1e4,n)=>Tae(e,t,n),Vae=(e,t=1e4)=>ex(e,t).then(e=>e.ok),tx=e=>Bb.isAxiosError(e)?e.response?.data?.message||e.message:e instanceof Error?e.message:String(e),nx=(e,t)=>{let n=tx(e),r=Bb.isAxiosError(e)?decodeURIComponent(e.config?.url||``):``;Bv({key:t||n,content:r?`${r} \n${n}`:n,type:`alert-error`})},rx=i(((e,t)=>{(function(e){let n=`(0?\\d+|0x[a-f0-9]+)`,r={fourOctet:RegExp(`^${n}\\.${n}\\.${n}\\.${n}$`,`i`),threeOctet:RegExp(`^${n}\\.${n}\\.${n}$`,`i`),twoOctet:RegExp(`^${n}\\.${n}$`,`i`),longValue:RegExp(`^${n}$`,`i`)},i=RegExp(`^0[0-7]+$`,`i`),a=RegExp(`^0x[a-f0-9]+$`,`i`),o=`%[0-9a-z]{1,}`,s=`(?:[0-9a-f]+::?)+`,c={zoneIndex:RegExp(o,`i`),native:RegExp(`^(::)?(${s})?([0-9a-f]+)?(::)?(${o})?$`,`i`),deprecatedTransitional:RegExp(`^(?:::)(${n}\\.${n}\\.${n}\\.${n}(${o})?)$`,`i`),transitional:RegExp(`^((?:${s})|(?:::)(?:${s})?)${n}\\.${n}\\.${n}\\.${n}(${o})?$`,`i`)};function l(e,t){if(e.indexOf(`::`)!==e.lastIndexOf(`::`))return null;let n=0,r=-1,i=(e.match(c.zoneIndex)||[])[0],a,o;for(i&&(i=i.substring(1),e=e.replace(/%.+$/,``));(r=e.indexOf(`:`,r+1))>=0;)n++;if(e.substr(0,2)===`::`&&n--,e.substr(-2,2)===`::`&&n--,n>t)return null;for(o=t-n,a=`:`;o--;)a+=`0:`;return e=e.replace(`::`,a),e[0]===`:`&&(e=e.slice(1)),e[e.length-1]===`:`&&(e=e.slice(0,-1)),t=(function(){let t=e.split(`:`),n=[];for(let e=0;e0;){if(a=n-r,a<0&&(a=0),e[i]>>a!==t[i]>>a)return!1;r-=n,i+=1}return!0}function d(e){if(a.test(e))return parseInt(e,16);if(e[0]===`0`&&!isNaN(parseInt(e[1],10))){if(i.test(e))return parseInt(e,8);throw Error(`ipaddr: cannot parse ${e} as octal`)}return parseInt(e,10)}function f(e,t){for(;e.length=0;--r)if(i=this.octets[r],i in n){if(a=n[i],t&&a!==0)return null;a!==8&&(t=!0),e+=a}else return null;return 32-e},e.prototype.range=function(){return p.subnetMatch(this,this.SpecialRanges)},e.prototype.toByteArray=function(){return this.octets.slice(0)},e.prototype.toIPv4MappedAddress=function(){return p.IPv6.parse(`::ffff:${this.toString()}`)},e.prototype.toNormalizedString=function(){return this.toString()},e.prototype.toString=function(){return this.octets.join(`.`)},e})(),p.IPv4.broadcastAddressFromCIDR=function(e){try{let t=this.parseCIDR(e),n=t[0].toByteArray(),r=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],a=0;for(;a<4;)i.push(parseInt(n[a],10)|parseInt(r[a],10)^255),a++;return new this(i)}catch{throw Error(`ipaddr: the address does not have IPv4 CIDR format`)}},p.IPv4.isIPv4=function(e){return this.parser(e)!==null},p.IPv4.isValid=function(e){try{return new this(this.parser(e)),!0}catch{return!1}},p.IPv4.isValidCIDR=function(e){try{return this.parseCIDR(e),!0}catch{return!1}},p.IPv4.isValidFourPartDecimal=function(e){return!!(p.IPv4.isValid(e)&&e.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},p.IPv4.isValidCIDRFourPartDecimal=function(e){let t=e.match(/^(.+)\/(\d+)$/);return!p.IPv4.isValidCIDR(e)||!t?!1:p.IPv4.isValidFourPartDecimal(t[1])},p.IPv4.networkAddressFromCIDR=function(e){let t,n,r,i,a;try{for(t=this.parseCIDR(e),r=t[0].toByteArray(),a=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],n=0;n<4;)i.push(parseInt(r[n],10)&parseInt(a[n],10)),n++;return new this(i)}catch{throw Error(`ipaddr: the address does not have IPv4 CIDR format`)}},p.IPv4.parse=function(e){let t=this.parser(e);if(t===null)throw Error(`ipaddr: string is not formatted like an IPv4 Address`);return new this(t)},p.IPv4.parseCIDR=function(e){let t;if(t=e.match(/^(.+)\/(\d+)$/)){let e=parseInt(t[2]);if(e>=0&&e<=32){let n=[this.parse(t[1]),e];return Object.defineProperty(n,"toString",{value:function(){return this.join(`/`)}}),n}}throw Error(`ipaddr: string is not formatted like an IPv4 CIDR range`)},p.IPv4.parser=function(e){let t,n,i;if(t=e.match(r.fourOctet))return(function(){let e=t.slice(1,6),r=[];for(let t=0;t4294967295||i<0)throw Error(`ipaddr: address outside defined range`);return(function(){let e=[],t;for(t=0;t<=24;t+=8)e.push(i>>t&255);return e})().reverse()}else if(t=e.match(r.twoOctet))return(function(){let e=t.slice(1,4),n=[];if(i=d(e[1]),i>16777215||i<0)throw Error(`ipaddr: address outside defined range`);return n.push(d(e[0])),n.push(i>>16&255),n.push(i>>8&255),n.push(i&255),n})();else if(t=e.match(r.threeOctet))return(function(){let e=t.slice(1,5),n=[];if(i=d(e[2]),i>65535||i<0)throw Error(`ipaddr: address outside defined range`);return n.push(d(e[0])),n.push(d(e[1])),n.push(i>>8&255),n.push(i&255),n})();else return null},p.IPv4.subnetMaskFromPrefixLength=function(e){if(e=parseInt(e),e<0||e>32)throw Error(`ipaddr: invalid IPv4 prefix length`);let t=[0,0,0,0],n=0,r=Math.floor(e/8);for(;n=0;--a)if(r=this.parts[a],r in n){if(i=n[r],t&&i!==0)return null;i!==16&&(t=!0),e+=i}else return null;return 128-e},e.prototype.range=function(){return p.subnetMatch(this,this.SpecialRanges)},e.prototype.toByteArray=function(){let e,t=[],n=this.parts;for(let r=0;r>8),t.push(e&255);return t},e.prototype.toFixedLengthString=function(){let e=(function(){let e=[];for(let t=0;t>8,t&255,n>>8,n&255])},e.prototype.toNormalizedString=function(){let e=(function(){let e=[];for(let t=0;tr&&(n=i.index,r=i[0].length);return r<0?t:`${t.substring(0,n)}::${t.substring(n+r)}`},e.prototype.toString=function(){return this.toRFC5952String()},e})(),p.IPv6.broadcastAddressFromCIDR=function(e){try{let t=this.parseCIDR(e),n=t[0].toByteArray(),r=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],a=0;for(;a<16;)i.push(parseInt(n[a],10)|parseInt(r[a],10)^255),a++;return new this(i)}catch(e){throw Error(`ipaddr: the address does not have IPv6 CIDR format (${e})`)}},p.IPv6.isIPv6=function(e){return this.parser(e)!==null},p.IPv6.isValid=function(e){if(typeof e==`string`&&e.indexOf(`:`)===-1)return!1;try{let t=this.parser(e);return new this(t.parts,t.zoneId),!0}catch{return!1}},p.IPv6.isValidCIDR=function(e){if(typeof e==`string`&&e.indexOf(`:`)===-1)return!1;try{return this.parseCIDR(e),!0}catch{return!1}},p.IPv6.networkAddressFromCIDR=function(e){let t,n,r,i,a;try{for(t=this.parseCIDR(e),r=t[0].toByteArray(),a=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],n=0;n<16;)i.push(parseInt(r[n],10)&parseInt(a[n],10)),n++;return new this(i)}catch(e){throw Error(`ipaddr: the address does not have IPv6 CIDR format (${e})`)}},p.IPv6.parse=function(e){let t=this.parser(e);if(t.parts===null)throw Error(`ipaddr: string is not formatted like an IPv6 Address`);return new this(t.parts,t.zoneId)},p.IPv6.parseCIDR=function(e){let t,n,r;if((n=e.match(/^(.+)\/(\d+)$/))&&(t=parseInt(n[2]),t>=0&&t<=128))return r=[this.parse(n[1]),t],Object.defineProperty(r,"toString",{value:function(){return this.join(`/`)}}),r;throw Error(`ipaddr: string is not formatted like an IPv6 CIDR range`)},p.IPv6.parser=function(e){let t,n,r,i,a,o;if(r=e.match(c.deprecatedTransitional))return this.parser(`::ffff:${r[1]}`);if(c.native.test(e))return l(e,8);if((r=e.match(c.transitional))&&(o=r[6]||``,t=r[1],r[1].endsWith(`::`)||(t=t.slice(0,-1)),t=l(t+o,6),t.parts)){for(a=[parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5])],n=0;n128)throw Error(`ipaddr: invalid IPv6 prefix length`);let t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n=0,r=Math.floor(e/8);for(;n{let t=Hx.value[e];return t?t.all?.length?!0:Hae.has(t.type.toLowerCase()):!1},ox=e=>US().chains(e),sx=e=>US().download(e),cx=e=>US().upload(e),lx=e=>US().start(e),ux=e=>US().rule(e),dx=e=>US().rulePayload(e),fx=e=>US().sourceIP(e),px=e=>US().network(e),mx=e=>US().smartBlock(e),hx=e=>US().hostname(e),gx=e=>US().host(e),_x=e=>US().process(e),vx=e=>US().destination(e),Uae=e=>US().networkType(e),Wae=e=>US().inboundUser(e),Gae=e=>{let t=[...ox(e)];return Mh.value===qf.NORMAL&&t.reverse(),t.join(``)},yx=e=>e===0?``:e<_h.value?`text-low-latency`:eObject.values(Hf).filter(e=>!(e===Hf.setup||!Km.value&&e===Hf.overview))),xx=()=>{document.querySelectorAll(`.custom-theme`).forEach(e=>{e.remove()}),ym.value.forEach(e=>{let t=document.createElement(`style`),n=Object.entries(e).filter(([e])=>![`prefersdark`,`default`,`name`,`type`,`id`].includes(e)).map(([e,t])=>`${e}:${t}`).join(`;`);t.innerHTML=`[data-theme="${e.name}"] { + ${n} + }`,t.className=`custom-theme ${e.name}`,document.head.appendChild(t)})},Kae=()=>{if(window.ksu){let e=document.createElement(`link`);e.rel=`stylesheet`,e.href=`https://mui.kernelsu.org/internal/colors.css`,document.head.appendChild(e)}},Sx=e=>Reflect.has(Wx.value,e)?Wx.value[e]:Hx.value[e]?.hidden,Cx=e=>{Bv({key:e,content:`upgradeSuccess`,type:`alert-success`})},Tx=L({}),Ex=L({}),qae=(e,t)=>{let n={},r={};t.forEach((e,t)=>{n[e.Name]=e.Rank,r[e.Name]=t}),Tx.value[e]=n,Ex.value[e]=r},Jae=async()=>{let e=null;try{e=(await Pae()).data.weights}catch{e=null}if(Tx.value={},Ex.value={},e)for(let[t,n]of Object.entries(e))n?.length&&qae(t,n)},Yae=class{value;next;constructor(e){this.value=e}},Xae=class{#e;#t;#n;constructor(){this.clear()}enqueue(e){let t=new Yae(e);this.#e?(this.#t.next=t,this.#t=t):(this.#e=t,this.#t=t),this.#n++}dequeue(){let e=this.#e;if(e)return this.#e=this.#e.next,this.#n--,this.#e||(this.#t=void 0),e.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#n=0}get size(){return this.#n}*[Symbol.iterator](){let e=this.#e;for(;e;)yield e.value,e=e.next}*drain(){for(;this.#e;)yield this.dequeue()}};function Dx(e){let t=!1;if(typeof e==`object`&&({concurrency:e,rejectOnClear:t=!1}=e),Ox(e),typeof t!=`boolean`)throw TypeError("Expected `rejectOnClear` to be a boolean");let n=new Xae,r=0,i=()=>{r0&&(r++,n.dequeue().run())},a=()=>{r--,i()},o=async(e,t,n)=>{let r=(async()=>e(...n))();t(r);try{await r}catch{}a()},s=(t,a,s,c)=>{let l={reject:s};new Promise(e=>{l.run=e,n.enqueue(l)}).then(o.bind(void 0,t,a,c)),rnew Promise((n,r)=>{s(e,n,r,t)});return Object.defineProperties(c,{activeCount:{get:()=>r},pendingCount:{get:()=>n.size},clearQueue:{value(){if(!t){n.clear();return}let e=AbortSignal.abort().reason;for(;n.size>0;)n.dequeue().reject(e)}},concurrency:{get:()=>e,set(t){Ox(t),e=t,queueMicrotask(()=>{for(;r0;)i()})}},map:{async value(e,t){let n=Array.from(e,(e,n)=>c(t,e,n));return Promise.all(n)}}}),c}function Ox(e){if(!((Number.isInteger(e)||e===1/0)&&e>0))throw TypeError("Expected `concurrency` to be a number from 1 and up")}var kx=0,Ax=async()=>{let e=Date.now();kx=e;let[t,n]=await Promise.all([uae(),hae()]),r=t.data,i=n.data;if(kx!==e)return;let a=r.proxies.GLOBAL?.all??[],o={},s=Object.values(i.providers).filter(e=>e.name!=="default"&&e.vehicleType!==`Compatible`);for(let e of s)for(let t of e.proxies)t[`provider-name`]||=e.name,o[t.name]=t;Hx.value={...o,...r.proxies},Vx.value=Object.values(r.proxies).filter(e=>e.all?.length&&e.name!==`GLOBAL`).sort((e,t)=>{let n=a.indexOf(e.name),r=a.indexOf(t.name);return n===-1&&r===-1?0:n===-1?1:r===-1?-1:n-r}).map(e=>e.name),Gx.value=s;let c=!1;Object.entries(Hx.value).forEach(([e,t])=>{let n=Eh.value.find(t=>t.name===e);n&&(Hx.value[e].icon=n.icon),yh.value&&roe(t)&&(Ux.value[e]=!0),t.type.toLowerCase()===Jf.Smart&&(c=!0)}),c&&Jae()},Zae=async(e,t)=>{let n=Hx.value[e];n.type.toLowerCase()!==Jf.LoadBalance&&(n.now===t&&(await Ax(),n.now===t)||(await dae(e,t),Hx.value[e].now=t,fh.value&&WC.value.filter(t=>ox(t).includes(e)).forEach(e=>HS(e.id).catch(()=>{})),Ax()))},Qae=e=>{let t=Hx.value[e]?.[`provider-name`];return t?Gx.value.some(e=>e.name===t)?t:``:Gx.value.find(t=>t.proxies.some(t=>t.name===e))?.name??``},jx=(e,t,n)=>{let r=Qae(e);return r?mae(r,e,t,n):pae(e,t,n)},Mx=async(e,t,n)=>{let r=Xx(e);if(yh.value)try{let{data:e}=await jx(r,wf,2e3);Ux.value[r]=e.delay>0}catch{Ux.value[r]=!1}return await jx(ch.value?e:r,t,n)},Nx=(e,t)=>ch.value?`${e}\n@${t}`:e,$ae=async(e,t=Kx.value,n=lh.value)=>{try{await Mx(e,t,n)}catch{Bv({content:`testFailedTip`,params:{name:Nx(e,t)},type:`alert-error`})}finally{await Ax()}},Px=(e,t,n)=>{let r=Yx(e,n),i=new Date;r.push({time:i.toISOString(),delay:t})},Fx=`testLatencyOneByOneWithTip`,eoe=Dx(5),toe=new Set([Jf.Reject,Jf.RejectDrop,Jf.Block]),Ix=e=>{let t=Hx.value[e]?.type.toLowerCase();return!t||!toe.has(t)},Lx=async(e,t,n=Kx.value,r)=>{let i=t.length,a=0,o=0;await Promise.allSettled(t.map(t=>eoe(async()=>{try{let{data:e}=await Mx(t,n,Math.min(2e3,lh.value));Px(t,e.delay,r)}catch{o++,Px(t,0,r)}finally{a++,Bv({content:`testFinishedTip`,key:Fx+e,params:{name:Nx(e,n),total:i.toString(),number:a.toString()},type:`alert-info`,timeout:0})}}))),await Ax().catch(()=>{}),Bv({content:`testFinishedResultTip`,key:Fx+e,params:{name:Nx(e,n),total:i.toString(),success:`${i-o}`,failed:`${o}`},type:o?`alert-warning`:`alert-success`,timeout:3e3})},Rx=async e=>{let t=Hx.value[e],n=(t.all??[]).filter(Ix),r=qx(e);if(uh.value===Mf.DASHBOARD&&[Jf.Selector,Jf.LoadBalance,Jf.Smart].includes(t.type.toLowerCase()))return t.fixed&&fae(e).catch(()=>{}),Lx(e,n,r,e);let i=Math.max(5e3,lh.value);if(yh.value)try{let{data:t}=await Vb(e,wf,i);n?.forEach(e=>{Ux.value[Xx(e)]=t[e]>0})}catch{n?.forEach(e=>{Ux.value[Xx(e)]=!1})}try{await Vb(e,r,i)}catch(e){nx(e);return}finally{await Ax()}let a=n.length,o=n.filter(t=>Jx(t,e)===0).length;Bv({content:`testFinishedResultTip`,key:Fx+e,params:{name:Nx(e,r),total:a.toString(),success:`${a-o}`,failed:`${o}`},type:o?`alert-warning`:`alert-success`,timeout:3e3})},noe=async()=>{if(ch.value){let e=Dx(3);return await Promise.all(Vx.value.map(t=>e(async()=>{await Rx(t)})))}let e=Object.keys(Hx.value).filter(e=>!ax(e)&&Ix(e));return Lx(jv.global.t(`all`),e)},roe=e=>{let t=e.extra?.[wf]?.history;return((0,Uv.last)(t)?.delay??0)>0},zx=L(``),Bx=L(Lf.PROXIES),Vx=L([]),Hx=L({}),Ux=Z(`cache/ipv6-map`,{}),Wx=Z(`config/hidden-group-map`,{}),Gx=L([]),Kx=Y(()=>sh.value||`https://www.gstatic.com/generate_204`),qx=e=>{if(!e||!ch.value)return Kx.value;let t=kh.value.find(t=>t.name===e);return t?t.url:(Hx.value[e]||Gx.value.find(t=>t.name===e))?.testUrl||Kx.value},ioe=e=>(0,Uv.last)(e)?.delay??0,Jx=(e,t)=>ioe(Yx(e,t)),Yx=(e,t)=>{if(t&&ch.value&&$b(`independentLatency`)){let n=Hx.value[e],r=qx(t);return n?n?.extra?(n.extra?.[r]||(n.extra[r]={history:[],alive:!0}),n?.extra?.[r]?.history):Hx.value[Xx(e)]?.history:[]}return Hx.value[Xx(e)]?.history},aoe=e=>Ux.value[Xx(e)],Xx=e=>{let t=Hx.value[e];if(!e||!t)return e;for(;t.now&&t.now!==t.name;){let e=Hx.value[t.now];if(!e)return t.name;t=e}return t.name},Zx=e=>{let t=Hx.value[e];if(!t)return[];let n=[e];for(;t.now&&t.now!==t.name&&Vx.value.includes(t.now);)n.push(t.now),t=Hx.value[t.now];return n},Qx=Y(()=>Object.values(Hx.value).some(e=>e.type.toLowerCase()===Jf.Smart)),$x=()=>Ax(),eS=async(e,t)=>{try{return await Zae(e,t)}catch(e){nx(e)}},ooe=(e,t,n)=>$ae(e,t,n),tS=e=>Rx(e),soe=()=>noe(),coe=i((e=>{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),loe=i((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),nS=i((e=>{var t=coe(),n=loe(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return m(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(Ce(e,ArrayBuffer)||e&&Ce(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(Ce(e,SharedArrayBuffer)||e&&Ce(e.buffer,SharedArrayBuffer)))return h(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);let i=g(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:_(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=y(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){let t=e.length<0?0:_(e.length)|0,n=o(t);for(let r=0;r=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function v(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(Ce(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),Ce(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);ir.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(s.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function y(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Ce(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return ve(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return xe(e).length;default:if(i)return r?-1:ve(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=y;function b(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return M(this,t,n);case`utf8`:case`utf-8`:return A(this,t,n);case`ascii`:return te(this,t,n);case`latin1`:case`binary`:return ne(this,t,n);case`base64`:return k(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return N(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function x(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;tn&&(t+=` ... `),``},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(Ce(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,we(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:C(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):C(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function C(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;ri&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o;for(o=0;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return w(this,e,t,n);case`utf8`:case`utf-8`:return T(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function A(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return ee(r)}var j=4096;function ee(e){let t=e.length;if(t<=j)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;rr)&&(n=r);let i=``;for(let r=t;rn&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUintLE=s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||re(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||re(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||re(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||re(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||re(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||re(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||re(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=Ee(function(e){e>>>=0,me(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&he(e,this.length-8);let r=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,me(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&he(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(r)<>>=0,t>>>=0,n||re(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||re(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||re(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||re(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||re(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||re(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||re(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=Ee(function(e){e>>>=0,me(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&he(e,this.length-8);let r=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(r)<>>=0,me(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&he(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(r)<>>=0,t||re(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||re(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||re(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||re(e,8,this.length),n.read(this,e,!1,52,8)};function ie(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;ie(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a>>=0,n>>>=0,!r){let r=2**(8*n)-1;ie(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function ae(e,t,n,r,i){pe(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function oe(e,t,n,r,i){pe(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}s.prototype.writeBigUInt64LE=Ee(function(e,t=0){return ae(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeBigUInt64BE=Ee(function(e,t=0){return oe(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ie(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i>0)-o&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ie(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeBigInt64LE=Ee(function(e,t=0){return ae(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),s.prototype.writeBigInt64BE=Ee(function(e,t=0){return oe(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function P(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function se(e,t,r,i,a){return t=+t,r>>>=0,a||P(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return se(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return se(this,e,t,!1,n)};function ce(e,t,r,i,a){return t=+t,r>>>=0,a||P(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return ce(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return ce(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i2**32?i=de(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=de(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function de(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function fe(e,t,n){me(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&he(t,e.length-(n+1))}function pe(e,t,n,r,i,a){if(e>n||e3?t===0||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${(a+1)*8}${r}`:`>= -(2${r} ** ${(a+1)*8-1}${r}) and < 2 ** ${(a+1)*8-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new le.ERR_OUT_OF_RANGE(`value`,i,e)}fe(r,i,a)}function me(e,t){if(typeof e!=`number`)throw new le.ERR_INVALID_ARG_TYPE(t,`number`,e)}function he(e,t,n){throw Math.floor(e)===e?t<0?new le.ERR_BUFFER_OUT_OF_BOUNDS:new le.ERR_OUT_OF_RANGE(n||`offset`,`>= ${+!!n} and <= ${t}`,e):(me(e,n),new le.ERR_OUT_OF_RANGE(n||`offset`,`an integer`,e))}var ge=/[^+/0-9A-Za-z-_]/g;function _e(e){if(e=e.split(`=`)[0],e=e.trim().replace(ge,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function ve(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function ye(e){let t=[];for(let n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function xe(e){return t.toByteArray(_e(e))}function Se(e,t,n,r){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function Ce(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function we(e){return e!==e}var Te=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t})();function Ee(e){return typeof BigInt>`u`?De:e}function De(){throw Error(`BigInt not supported`)}}))(),uoe=`modulepreload`,doe=function(e,t){return new URL(e,t).href},rS={},iS=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=doe(t,n),t=s(t),t in rS)return;rS[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:uoe,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};globalThis.Buffer||(globalThis.Buffer=nS.Buffer);var aS=e=>typeof e==`number`&&Number.isFinite(e)?e:null,oS=(e,t)=>{if(!e.ok)throw Error(`${t} lookup failed: ${e.status}`)},foe=async()=>{let e=await fetch(`https://myip.ipip.net/json`,{cache:`no-store`});return oS(e,$f.IPIP),await e.json()},poe=async(e=``)=>{let t=await fetch(`https://api.ip.sb/geoip`+(e?`/${e}`:``),{cache:`no-store`});return oS(t,$f.IPSB),await t.json()},moe=async(e=``)=>{let t=await fetch(`https://ipwho.is`+(e?`/${e}`:``),{cache:`no-store`});return oS(t,$f.IPWHOIS),await t.json()},hoe=async(e=``)=>{let t=await fetch(`https://api.ipapi.is`+(e?`/?q=${e}`:``),{cache:`no-store`});return oS(t,$f.IPAPI),await t.json()},sS=async(e=``,t=Bm.value)=>{switch(t){case $f.IPIP:if(e)throw Error(`IPIP.net only supports public IP detection`);let t=await foe();if(t.ret!==`ok`||!ix.isValid(t.data?.ip))throw Error(`IPIP.net lookup failed`);let[n=``,r=``,i=``,...a]=t.data.location??[];return{ip:t.data.ip,country:n,region:r,city:i,asn:``,organization:a.filter(Boolean).join(` `),latitude:null,longitude:null};case $f.IPAPI:let o=await hoe(e);if(`error`in o)throw Error(`ipapi.is lookup failed: ${o.error}`);return{ip:o.ip,country:o.cc??``,region:``,city:``,asn:o.asn_num?.toString()??``,organization:o.asn_org??o.company_name??``,latitude:aS(o.lat),longitude:aS(o.lon)};case $f.IPWHOIS:let s=await moe(e);if(!s.success)throw Error(`IPWhois lookup failed: ${s.message}`);return{ip:s.ip,region:s.region??``,country:s.country??``,city:s.city??``,asn:s.connection?.asn?.toString()??``,organization:s.connection?.org??``,latitude:aS(s.latitude),longitude:aS(s.longitude)};case $f.IPSB:default:let c=await poe(e);return{ip:c.ip,country:c.country??``,region:c.region??``,city:c.city??``,asn:c.asn?.toString()??``,organization:c.organization??c.asn_organization??``,latitude:aS(c.latitude),longitude:aS(c.longitude)}}},cS=async e=>{let t=await sS(``,e);if(!ix.isValid(t.ip))throw Error(`${e} returned an invalid public IP`);return t},goe=`zashboard-geoip`,lS=`mmdb`,_oe=720*60*60*1e3,uS=()=>new Promise((e,t)=>{let n=indexedDB.open(goe,1);n.onupgradeneeded=()=>{n.result.createObjectStore(lS)},n.onsuccess=()=>e(n.result),n.onerror=()=>t(n.error)}),voe=async e=>{let t=await uS();return new Promise((n,r)=>{let i=t.transaction(lS,`readonly`).objectStore(lS).get(e);i.onsuccess=()=>n(i.result),i.onerror=()=>r(i.error)}).finally(()=>t.close())},yoe=async(e,t)=>{let n=await uS();return new Promise((r,i)=>{let a=n.transaction(lS,`readwrite`);a.objectStore(lS).put(t,e),a.oncomplete=()=>r(),a.onerror=()=>i(a.error)}).finally(()=>n.close())},boe=async t=>{let n=await voe(t).catch(()=>void 0);if(!n||Date.now()-n.updatedAt>_oe)try{let e=await fetch(t);if(!e.ok)throw Error(`Failed to download GeoIP database: ${e.status}`);n={buffer:await e.arrayBuffer(),updatedAt:Date.now()},await yoe(t,n).catch(()=>{})}catch(e){if(!n)throw e}let{Reader:r}=await iS(async()=>{let{Reader:t}=await import(`./lib-DktOhVF0.js`).then(t=>e(t.default,1));return{Reader:t}},__vite__mapDeps([0,1]),import.meta.url);return new r(nS.Buffer.from(n.buffer))},xoe=4,dS=new Map,Soe=e=>{let t=dS.get(e);if(t)return dS.delete(e),dS.set(e,t),t;let n=boe(e).catch(t=>{throw dS.delete(e),t});for(dS.set(e,n);dS.size>xoe;){let e=dS.keys().next().value;if(e===void 0)break;dS.delete(e)}return n},Coe=e=>e?Cm.value===Tf.ZH_CN||Cm.value===Tf.ZH_TW?e[`zh-CN`]??e.en:e.en:``,fS=async(e,t)=>{let n=await Soe(e);try{return n.get(t)}catch{return null}},woe=async e=>{let[t,n]=await Promise.all([fS(Vm.value,e),fS(Hm.value,e)]);return{ip:e,country:Coe(t?.country?.names)||(t?.country?.iso_code??``),region:``,city:``,asn:n?.autonomous_system_number?.toString()??``,organization:n?.autonomous_system_organization??``,latitude:null,longitude:null}},pS={ip:``,country:``,region:``,city:``,asn:``,organization:``,latitude:null,longitude:null},Toe=4096,mS=Jt(new Map),hS=new Set,Eoe=e=>!e||!ix.isValid(e)?pS:mS.get(e)||(hS.has(e)||(hS.add(e),woe(e).then(t=>{for(mS.set(e,t);mS.size>Toe;){let e=mS.keys().next().value;if(e===void 0)break;mS.delete(e)}}).catch(()=>{}).finally(()=>hS.delete(e))),pS);mee([Vm,Hm],()=>{dS.clear(),mS.clear(),hS.clear()},{debounce:800});var gS=async()=>{_S.value=(await xae()).data},Doe=async e=>{await Sae(e),gS()},_S=L({port:0,"socks-port":0,"redir-port":0,"tproxy-port":0,"mixed-port":0,"allow-lan":!1,"bind-address":``,mode:``,"mode-list":[],modes:[],"log-level":``,ipv6:!1,tun:{enable:!1}}),vS=()=>gS(),yS=e=>Doe(e),Ooe=2700*1e3,koe=600*1e3,bS=`cache/reverse-dns-hostnames`,xS=new Map,SS=new Map,CS=Jt({}),wS=L(0),TS=e=>{try{let t=ix.parse(e.split(`%`)[0]);if(t.kind()===`ipv6`){let e=t;if(e.isIPv4MappedAddress())return e.toIPv4Address()}return t}catch{return null}};function Aoe(e){if(!e)return!1;let t=TS(e);return t?![`unspecified`,`loopback`,`linkLocal`].includes(t.range()):!1}function joe(e){let t=TS(e);return t?t.kind()===`ipv4`?`${[...t.octets].reverse().join(`.`)}.in-addr.arpa`:`${t.toByteArray().map(e=>e.toString(16).padStart(2,`0`)).join(``).split(``).reverse().join(`.`)}.ip6.arpa`:null}var ES=(e,t)=>{let n=e.name===null?koe:Ooe;return t-e.ts>n};function DS(){try{let e=localStorage.getItem(bS);if(!e)return{};let t=JSON.parse(e);if(!t||typeof t!=`object`||Array.isArray(t))return{};let n={};for(let[e,r]of Object.entries(t))r&&typeof r==`object`&&typeof r.name==`string`&&typeof r.ts==`number`&&(n[e]=r);return n}catch{return{}}}function Moe(e){try{let t=Object.entries(e).sort(([,e],[,t])=>e.ts-t.ts).slice(-200);localStorage.setItem(bS,JSON.stringify(Object.fromEntries(t)))}catch{}}function Noe(e,t){let n=DS();delete n[e],n[e]=t,Moe(n)}function Poe(){let e=Date.now();for(let[t,n]of Object.entries(DS()))ES(n,e)||xS.set(t,n)}Poe();var OS=new Set;function kS(e,t){CS[e]===t||OS.has(e)||(OS.add(e),queueMicrotask(()=>{OS.delete(e),CS[e]!==t&&(CS[e]=t,wS.value++)}))}function Foe(e){e in CS&&queueMicrotask(()=>{e in CS&&(delete CS[e],wS.value++)})}async function Ioe(e){let t=joe(e);if(!t)return null;try{let{data:e}=await Wb({name:t,type:`PTR`});if(!e)return null;let n=e.Answer?.find(({type:e})=>e===12)?.data;if(!n)return null;let r=n.trim();return r?r.endsWith(`.`)?r.slice(0,-1):r:null}catch{return null}}function Loe(e){if(!zh.value||!Aoe(e))return;let t=Kv.value?.uuid;if(!t)return;let n=`${t}\u0000${e}`,r=xS.get(n),i=Date.now();if(r){if(!ES(r,i))return r.name&&kS(n,r.name),CS[n];xS.delete(n),Foe(n)}if(!SS.has(n)){let t=Ioe(e);SS.set(n,t),t.then(e=>{let t={name:e,ts:Date.now()};xS.set(n,t),e&&(kS(n,e),Noe(n,t))}).finally(()=>SS.delete(n))}return CS[n]}var Roe=e=>{if(e)return Loe(e)},zoe=256,AS=new Map,jS=new Map,MS=[],NS=[],Boe=()=>{AS.clear(),jS.clear(),MS.length=0,NS.length=0;for(let{key:e,label:t,scope:n}of Rh.value)if(!(n&&!n.includes(Kv.value?.uuid))){if(e.startsWith(`/`)){MS.push({regex:new RegExp(e.slice(1),`i`),label:t});continue}if(e.includes(`/`))try{let n=ix.parseCIDR(e);NS.push({cidr:n,label:t});continue}catch{}jS.set(e,t)}},PS=(e,t)=>{if(AS.set(e,t),AS.size>zoe){let e=AS.keys().next().value;e&&AS.delete(e)}return t};Wr(()=>[Rh.value,Kv.value],Boe,{immediate:!0,deep:!0});var Voe=e=>{if(AS.has(e))return AS.get(e);let t=ix.isValid(e)?ix.parse(e):null;if(t?.kind()===`ipv6`){for(let[t,n]of jS.entries())if(e.endsWith(t))return PS(e,n)}if(jS.has(e))return PS(e,jS.get(e));for(let{regex:t,label:n}of MS)if(t.test(e))return PS(e,n);if(t){for(let{cidr:n,label:r}of NS)if(t.match(n))return PS(e,r)}return PS(e,null)},FS=e=>{if(!e)return e===``?`Inner`:``;let t=Voe(e);return t===null?Roe(e)??e:t},Hoe=e=>ix.IPv4.isIPv4(e)?`IPv4`:ix.IPv6.isIPv6(e)?`IPv6`:`FQDN`,Uoe=(e,t,n)=>{let r=e.chains(t);return(n.mode===`card`||!n.showFullProxyChain)&&r.length>2&&(r=[r[0],r[r.length-1]]),n.proxyChainDirection===qf.REVERSE?r:[...r].reverse()},IS=e=>(t,n,r)=>{switch(n){case X.Type:return e.networkType(t);case X.Process:return e.process(t);case X.Host:return e.host(t);case X.Rule:return e.rule(t);case X.Chains:return Uoe(e,t,r).join(` → `);case X.Outbound:return e.chains(t)[0]||``;case X.DlSpeed:return`${em(t.downloadSpeed)}/s`;case X.UlSpeed:return`${em(t.uploadSpeed)}/s`;case X.Download:return em(e.download(t));case X.Upload:return em(e.upload(t));case X.ConnectTime:return tm(e.start(t));case X.SourceIP:return FS(e.sourceIP(t));case X.SourcePort:return e.sourcePort(t);case X.SniffHost:return e.sniffHost(t)||`-`;case X.Destination:return e.destination(t);case X.DestinationType:return Hoe(e.destination(t));case X.GeoIP:{let{country:n,organization:r}=Eoe(e.destination(t));return[n,r].filter(Boolean).join(` / `)}case X.RemoteAddress:return e.remoteAddress(t)||`-`;case X.InboundUser:return e.inboundUser(t);case X.Close:return``}},Woe=e=>{let t=IS(e),n=null,r=[];return(e,i,a)=>(i!==n&&(n=i,r=i.filter(e=>e!==X.Close)),r.map(n=>t(e,n,a)))},Goe=yae,Koe=bae,qoe=()=>{let e=Gb(`connections`),t=on(),n=new Map,r=Wr(e.data,e=>{if(!e)return;let r=new Map,i=(e.connections??[]).map(e=>{let t=e,i=n.get(t.id);return i?(t.downloadSpeed=LS(t).download-LS(i).download,t.uploadSpeed=LS(t).upload-LS(i).upload):(t.downloadSpeed=0,t.uploadSpeed=0),n.delete(t.id),r.set(t.id,t),t}),a=Array.from(n.values());n=r,t.value={active:i,closed:a,downloadTotal:e.downloadTotal,uploadTotal:e.uploadTotal}});return{data:t,close:()=>{r(),e.close()}}},LS=e=>e,RS=e=>{let{destinationPort:t,sniffHost:n,network:r}=e.metadata;return(t===`443`||n)&&r===`udp`?`quic`:r},zS=e=>e.metadata.host||e.metadata.sniffHost||e.metadata.destinationIP,BS=e=>Hx.value[(0,Uv.head)(e.chains)||``]?.type.toLowerCase(),VS={chains:e=>LS(e).chains,download:e=>LS(e).download,upload:e=>LS(e).upload,start:e=>LS(e).start,rule:e=>{let t=LS(e);return t.rulePayload?`${t.rule}: ${t.rulePayload}`:t.rule},rulePayload:e=>LS(e).rulePayload,sourceIP:e=>LS(e).metadata.sourceIP,sourcePort:e=>LS(e).metadata.sourcePort,network:e=>RS(LS(e)),networkType:e=>{let t=LS(e);return`${t.metadata.type} | ${RS(t)}`},hostname:e=>zS(LS(e)),host:e=>{let t=LS(e),n=zS(t);return n.includes(`:`)?`[${n}]:${t.metadata.destinationPort}`:`${n}:${t.metadata.destinationPort}`},process:e=>{let{metadata:t}=LS(e);return t.process||t.processPath?.replace(/^.*[/\\](.*)$/,`$1`)||`-`},destination:e=>{let t=LS(e);return BS(t)===Jf.Direct&&t.metadata.remoteDestination?t.metadata.remoteDestination:t.metadata.destinationIP||t.metadata.host},inboundUser:e=>{let{metadata:t}=LS(e);return t.inboundUser||t.inboundName||t.inboundPort||`-`},sniffHost:e=>LS(e).metadata.sniffHost,remoteAddress:e=>LS(e).metadata.remoteDestination,isDirect:e=>BS(LS(e))===Jf.Direct,smartBlock:e=>LS(e).metadata.smartBlock},Joe=IS(VS),Yoe=Woe(VS),HS=e=>Goe(e),Xoe=()=>Koe(),Zoe=()=>qoe(),US=()=>VS,WS=(e,t,n)=>Joe(e,t,n),Qoe=(e,t,n)=>Yoe(e,t,n),GS=e=>{let t=e.trim();if(!t)return null;let n=t.split(/\s+/).filter(Boolean),r=[];for(let e of n)try{r.push(new RegExp(e,`i`))}catch{return null}return r.length?r:null},KS=e=>{let t=GS(e);return t?{test:e=>t.every(t=>t.test(e)),testAny:e=>t.every(t=>e.some(e=>t.test(e)))}:null},qS=(e,t)=>{let n=GS(t);if(!n||!e)return[{text:e,matched:!1}];let r=[];if(n.forEach(t=>{let n=t.flags.includes(`g`)?t.flags:`${t.flags}g`,i=new RegExp(t.source,n),a;for(;a=i.exec(e);){let e=a.index,t=e+a[0].length;t>e&&r.push([e,t]),a[0].length===0&&(i.lastIndex+=1)}}),!r.length)return[{text:e,matched:!1}];r.sort((e,t)=>e[0]-t[0]||e[1]-t[1]);let i=r.reduce((e,t)=>{let n=e.at(-1);return!n||t[0]>n[1]?e.push([...t]):n[1]=Math.max(n[1],t[1]),e},[]),a=[],o=0;return i.forEach(([t,n])=>{t>o&&a.push({text:e.slice(o,t),matched:!1}),a.push({text:e.slice(t,n),matched:!0}),o=n}),o{let t=new Map,n=new Promise((n,r)=>{let i=indexedDB.open(e,1);i.onupgradeneeded=()=>{let t=i.result;t.objectStoreNames.contains(e)||t.createObjectStore(e,{keyPath:`key`})},i.onsuccess=()=>{let a=i.result.transaction(e,`readonly`).objectStore(e).openCursor();a.onsuccess=e=>{let r=e.target.result;r?(t.set(r.key,r.value.value),r.continue()):n(i.result)},a.onerror=()=>r(a.error)},i.onerror=()=>r(i.error)}),r=async(t,r)=>{let i=await n;return new Promise((n,a)=>{let o=r(i.transaction(e,t).objectStore(e));o.onsuccess=()=>n(o.result),o.onerror=()=>a(o.error)})};return{put:async(e,i)=>(await n,t.set(e,i),r(`readwrite`,t=>t.put({key:e,value:i}))),get:async e=>(await n,t.get(e)),del:async e=>(await n,t.delete(e),r(`readwrite`,t=>t.delete(e))),getAllKeys:async()=>(await n,Array.from(t.keys())),isExists:async e=>(await n,t.has(e)),clear:async()=>(await n,t.clear(),r(`readwrite`,e=>e.clear()))}},YS=JS(`base64`),XS=`background-image`,$oe=e=>YS.put(XS,e),ese=()=>YS.get(XS),tse=()=>YS.clear(),nse=`local-image`,ZS=(0,Jp.default)().format(`YYYY-MM-DD`),QS=L(``),rse=async()=>{QS.value=await ese()||``};Wr(()=>km.value,()=>{km.value.includes(`local-image`)&&rse()},{immediate:!0});var $S=Y(()=>{if(!km.value)return``;if(km.value.includes(`local-image`))return QS.value;let e=km.value.includes(`?`)?`&`:`?`;return`${km.value}${e}v=${ZS}`}),eC=L(!1),tC=Z(`cache/custom-background-image-load-status`,{}),ise=e=>tC.value[e]?.date===ZS||void 0,ase=e=>{tC.value[e]={date:ZS}},nC=0;Wr($S,e=>{let t=++nC;if(eC.value=!1,!e)return;let n=km.value,r=ise(n);if(r!==void 0){eC.value=r;return}let i=new Image;i.onload=()=>{t===nC&&(eC.value=!0,ase(n))},i.onerror=()=>{t===nC&&(eC.value=!1)},i.src=e},{immediate:!0});var rC=Y(()=>eC.value?`background-image: url('${$S.value}');`:``),iC=function(e){return e.SourceIP=`sourceIP`,e.Destination=`destination`,e.Process=`process`,e.Outbound=`outbound`,e.ProxyGroup=`proxyGroup`,e}({}),aC=JS(`connection-history`),oC=async(e,t,n)=>{let r=JSON.stringify(n);return aC.put(`${e}-${t}`,r)},ose=async(e,t)=>{let n=await aC.get(`${e}-${t}`);if(!n)return[];try{return JSON.parse(n)}catch{return[]}},sse=async()=>aC.clear(),sC=()=>Kv.value?.uuid||``,cC=[iC.SourceIP,iC.Destination,iC.Process,iC.Outbound,iC.ProxyGroup],lC=()=>({[iC.SourceIP]:new Map,[iC.Destination]:new Map,[iC.Process]:new Map,[iC.Outbound]:new Map,[iC.ProxyGroup]:new Map}),uC=lC(),dC=()=>({[iC.SourceIP]:[],[iC.Destination]:[],[iC.Process]:[],[iC.Outbound]:[],[iC.ProxyGroup]:[]}),fC=on(dC()),cse=5e3,lse=6,pC=2e3,mC=1500,hC=!1,gC=``,_C=0,vC=0,yC=0,bC=!1,xC=new Set,SC,CC=Promise.resolve(),wC=e=>{let t=CC.then(e);return CC=t.then(()=>void 0,()=>void 0),t},TC=()=>{xC.clear();for(let e of cC)xC.add(e)},EC=()=>{if(!xC.size)return;let e={...fC.value};for(let t of xC)e[t]=Array.from(uC[t].values());xC.clear(),fC.value=e},use=(e,t)=>{let n=e[t];if(n.size<=pC)return!1;let r=Array.from(n.values()).sort((e,t)=>t.download-e.download).slice(0,mC);n.clear();for(let e of r)n.set(e.key,e);return!0},DC=e=>Object.fromEntries(cC.map(t=>[t,Array.from(e[t].values(),e=>({...e}))])),OC=async(e,t)=>{let n=!0;for(let r of cC)try{await oC(e,r,t[r])}catch(e){n=!1,console.error(`Failed to save connection history for ${r}:`,e)}return n},kC=()=>{if(!gC||!bC)return Promise.resolve();for(let e of cC)use(uC,e)&&xC.add(e);let e=gC,t=_C,n=DC(uC);return bC=!1,wC(async()=>{!await OC(e,n)&&gC===e&&_C===t&&(bC=!0)})},AC=(e,t)=>{for(let n of cC){let r=e[n];for(let e of IC(t,n)){let t=r.get(e.key);t?(t.download+=e.download,t.upload+=e.upload,t.count+=e.count):r.set(e.key,e)}}},jC=e=>{AC(uC,e),TC(),bC=!0},dse=async e=>{let t=lC();for(let n of cC){let r=await ose(e,n);r.length>pC&&(r=r.sort((e,t)=>t.download-e.download).slice(0,mC),await oC(e,n,r));for(let e of r)t[n].set(e.key,e)}return t},MC=e=>{hC=!1,gC=e,_C++,uC=lC(),bC=!1,PC=0,TC(),fC.value=dC()},NC=async(e,t)=>{if(!e.pending.length||e.epochOC(e.uuid,r).then(()=>void 0))},PC=0;setInterval(()=>{!hC||document.hidden||(EC(),++PC>=lse&&(PC=0,kC()))},cse),document.addEventListener(`visibilitychange`,()=>{document.hidden&&hC&&kC()}),window.addEventListener(`pagehide`,()=>{hC&&kC()});var fse=async()=>{kC();let e={epoch:++vC,uuid:sC(),pending:[]};SC=e,MC(e.uuid);let t=await wC(()=>dse(e.uuid));if(e.epoch!==vC){await NC(e,t);return}uC=t,hC=!0,e.pending.length&&jC(e.pending.splice(0)),SC===e&&(SC=void 0),TC(),EC()},FC=async()=>{let e={epoch:++vC,uuid:sC(),pending:[]};if(yC=e.epoch,SC=e,MC(e.uuid),await wC(()=>sse()),e.epoch!==vC){await NC(e,lC());return}hC=!0,e.pending.length&&jC(e.pending.splice(0)),SC===e&&(SC=void 0),EC()},IC=(e,t)=>{let n=new Map;return e.forEach(e=>{let r=``;if(t===iC.SourceIP)r=fx(e);else if(t===iC.Destination){let t=hx(e);r=ix.default.IPv4.isValid(t)||ix.default.IPv6.isValid(t)?t:t.split(`.`).slice(-2).join(`.`)}else if(t===iC.Process)r=_x(e);else if(t===iC.Outbound)r=ox(e)[0]||`-`;else if(t===iC.ProxyGroup){let t=ox(e);r=t[t.length-1]||`-`}if(n.has(r)){let t=n.get(r);t.download+=sx(e),t.upload+=cx(e),t.count+=1}else n.set(r,{key:r,download:sx(e),upload:cx(e),count:1})}),Array.from(n.values())},pse=(e,t)=>{let n=new Map;for(let t of e)n.set(t.key,t);for(let e of t){let t=n.get(e.key);t?n.set(e.key,{key:t.key,download:t.download+e.download,upload:t.upload+e.upload,count:t.count+e.count}):n.set(e.key,{...e})}return Array.from(n.values())},mse=e=>{if(e.length===0)return;let t=sC();if(!hC||t!==gC){SC?.uuid===t&&SC.pending.push(...e);return}jC(e)},LC=L(Bf.ACTIVE),RC=Z(`config/connection-sort-type`,Rf.HOST),zC=Z(`config/connection-sort-direction`,zf.ASC),BC=Z(`config/quick-filter-regex`,`direct|dns-out`),VC=Z(`config/quick-filter-enabled`,!1),HC=L(``),UC=L(null),WC=on([]),GC=on([]),KC=L(!1),qC=L(0),JC=L(0),YC,hse=()=>{XC(),fse();let e=Zoe(),t=Wr(e.data,e=>{e&&(e.downloadTotal!=null&&e.uploadTotal!=null&&(qC.value=e.downloadTotal,JC.value=e.uploadTotal),!KC.value&&(WC.value=e.active,e.closed.length>0&&(GC.value=GC.value.concat(e.closed).slice(-500),mse(e.closed))))});Um.value&&Dp(WC,()=>{WC.value.filter(e=>px(e)!==`tcp`).forEach(e=>{let t=(0,Jp.default)(),n=(0,Jp.default)(lx(e));t.diff(n,`minute`)>Wm.value&&HS(e.id).catch(()=>{})})}),YC=()=>{t(),e.close()}},XC=()=>{YC?.(),YC=void 0,WC.value=[],GC.value=[],qC.value=0,JC.value=0},gse=Y(()=>zC.value===zf.DESC),_se={[Rf.HOST]:gx,[Rf.RULE]:ux,[Rf.CHAINS]:Gae,[Rf.DOWNLOAD]:sx,[Rf.DOWNLOAD_SPEED]:e=>e.downloadSpeed,[Rf.UPLOAD]:cx,[Rf.UPLOAD_SPEED]:e=>e.uploadSpeed,[Rf.SOURCE_IP]:fx,[Rf.TYPE]:Uae,[Rf.CONNECT_TIME]:e=>{let t=lx(e);if(typeof t==`number`)return t;let n=Date.parse(t);return Number.isNaN(n)?0:n},[Rf.INBOUND_USER]:Wae},ZC=Y(()=>{switch(LC.value){case Bf.ACTIVE:return WC.value;case Bf.CLOSED:return GC.value;default:return GC.value.concat(WC.value)}}),vse=Y(()=>new Set(GC.value.map(e=>e.id))),QC=e=>vse.value.has(e.id),$C=e=>{let t=KS(HC.value),n=VC.value?KS(BC.value):null,r=UC.value,i=!!(t||n),a={mode:jh.value?`card`:`table`,proxyChainDirection:Mh.value,showFullProxyChain:Nh.value},o=jh.value?Lh.value.flat():Ih.value;return e.filter(e=>{if(r!==null&&r.every(t=>t!==fx(e)))return!1;if(!i)return!0;let s=Qoe(e,o,a);return n?.testAny(s)?!1:!t||t.testAny(s)})},yse=Y(()=>$C(WC.value)),ew=Y(()=>{let e=$C(ZC.value),t=_se[jh.value?RC.value:Rf.HOST],n=jh.value&&gse.value,r=e.map(e=>[t(e),e.id,e]);return r.sort((e,t)=>{let r=n?t:e,i=n?e:t,a=r[0],o=i[0],s=0;return s=typeof a==`number`?a-o:a.localeCompare(o),s===0&&(s=r[1].localeCompare(i[1])),s}),r.map(e=>e[2])}),bse=()=>Gb(`memory`),xse=()=>Gb(`traffic`),tw=on(),Sse=5e3,nw,rw=async()=>{if(!$b(`runtimeStats`)){tw.value=void 0;return}try{let{data:e}=await Iae();tw.value=e}catch{tw.value=void 0}},Cse=()=>{nw||=(rw(),setInterval(rw,Sse))},wse=()=>{nw&&=(clearInterval(nw),void 0),tw.value=void 0},Tse=()=>bse(),Ese=()=>xse(),iw=62,aw=()=>{let e=Date.now();return Array(iw).fill(0).map((t,n)=>{let r=e-(iw-1-n)*1e3;return{name:r,value:[r,0],init:!0}})},ow=L(0),sw=L(aw()),cw=L(aw()),lw=L(0),uw=L(0),dw=L(aw()),fw=L(aw()),pw,mw=()=>{hw();let{data:e,close:t}=Tse(),n=Wr(()=>e.value,e=>{if(!e)return;let t=Date.now().valueOf();e.inuse!==0&&(ow.value=e.inuse,sw.value.push({value:[t,e.inuse],name:t}),cw.value.push({value:[t,WC.value.length],name:t}),sw.value=sw.value.slice(-1*iw),cw.value=cw.value.slice(-1*iw))}),{data:r,close:i}=Ese(),a=Wr(()=>r.value,e=>{if(!e)return;let t=Date.now().valueOf();lw.value=e.down,uw.value=e.up,e.downTotal!=null&&e.upTotal!=null&&(qC.value=e.downTotal,JC.value=e.upTotal),dw.value.push({value:[t,e.down],name:t}),fw.value.push({value:[t,e.up],name:t}),dw.value=dw.value.slice(-1*iw),fw.value=fw.value.slice(-1*iw)});pw=()=>{t(),i(),n(),a()}},hw=()=>{pw?.(),pw=void 0,ow.value=0,lw.value=0,uw.value=0,dw.value=aw(),fw.value=aw(),sw.value=aw(),cw.value=aw()},gw=(e,t)=>{let n=1,r=[],i=(0,Uv.throttle)(()=>{e.value=r.concat(e.value).slice(0,Wh.value),r=[]},500),a=[],o=()=>{a.length=0;for(let{key:e,label:t,scope:n}of Rh.value)if(!(n&&!n.includes(Kv.value?.uuid))&&!e.startsWith(`/`))if(e.includes(`:`)){let n=RegExp(`${e}]:`,`ig`);a.push([n,`${e}] (${t}) :`])}else{let n=RegExp(`${e}:`,`ig`);a.push([n,`${e} (${t}) :`])}},s=Wr(()=>[Rh.value,Kv.value],()=>o(),{immediate:!0,deep:!0});return{push:e=>{for(let i of e){if(t()){n++;continue}let e=i.payload;for(let[t,n]of a)e=e.replace(t,n);r.unshift({...i,payload:e,time:(0,Jp.default)().format(`HH:mm:ss`),seq:n++})}i()},dispose:()=>{s(),i.cancel()}}},_w=(e,t)=>{let n=Gb(`logs`,e),r=Wr(n.data,e=>{e&&t([e])});return{close:()=>{r(),n.close()}}},vw=on([]),yw=L(!1),bw=Z(`config/log-level`,Vf.Info),xw=Y(()=>{let e=[Vf.Debug,Vf.Info,Vf.Warning,Vf.Error];return $b(`traceLogLevel`)&&e.unshift(Vf.Trace),$b(`silentLogLevel`)&&e.push(Vf.Silent),e});Wr(xw,e=>{!Kv.value||Xb.value===Yb.Unknown||e.includes(bw.value)||(bw.value=Vf.Info,Sw&&Cw())});var Sw,Cw=()=>{ww();let e=gw(vw,()=>yw.value),t=_w({level:bw.value},e.push);Sw=()=>{e.dispose(),t.close()}},ww=()=>{Sw?.(),Sw=void 0,vw.value=[]},Tw=async()=>{let{data:e}=await _ae(),{data:t}=await vae();Ow.value=e.rules.map(e=>{let t=e.proxy,n=t.startsWith(`route(`)?t.substring(6,t.length-1):t;return{...e,proxy:n}}),kw.value=Object.values(t.providers)},Ew=L(``),Dw=L(If.RULES),Ow=L([]),kw=L([]),Aw=Y(()=>{let e=KS(Ew.value);return e?Ow.value.filter(t=>e.testAny([t.type,t.payload,t.proxy])):Ow.value}),jw=Y(()=>{let e=KS(Ew.value);return e?kw.value.filter(t=>e.testAny([t.name,t.behavior,t.vehicleType])):kw.value}),Mw=()=>Tw(),Nw=(e,t)=>e.uuid?Lae(e.uuid):Eae({[e.index]:t}),Pw=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20width='64'%20height='64'%3e%3crect%20width='64'%20height='64'%20rx='14'%20fill='%23111827'%20/%3e%3cpath%20d='M30%2024C30%2036%2032%2044%2038%2052'%20fill='none'%20stroke='%23f9fafb'%20stroke-width='11'%20stroke-linecap='round'%20/%3e%3ccircle%20cx='27'%20cy='21'%20r='11'%20fill='%23f9fafb'%20/%3e%3cpath%20d='M36%2016%20L54%2021%20L36%2027%20Z'%20fill='%23f59e0b'%20/%3e%3ccircle%20cx='25'%20cy='18'%20r='2.4'%20fill='%23111827'%20/%3e%3c/svg%3e`,Fw=``+new URL(`metacubex-BlQkOUXT.jpg`,import.meta.url).href,Iw=L(),Lw=L(!1),Rw=L(`3.23.0`),zw=L(),Bw=e=>e?/\bhonk\b/i.test(e)?Yb.Honk:Yb.Mihomo:Yb.Unknown,Vw=Y(()=>{switch(Xb.value){case Yb.Honk:return{logo:Pw,url:`https://github.com/Glassyiris/honk`};default:return{logo:Fw,url:ip[Hw.value?.[0]??rp.Meta].url}}}),Hw=Y(()=>{if(Xb.value!==Yb.Mihomo)return;let e=/(alpha-smart|alpha|beta|meta)-?(\w+)/.exec(Iw.value);switch(e?.[1]){case`alpha`:return[rp.Alpha,e[2]??Iw.value];case`alpha-smart`:return[rp.Smart,e[2]??Iw.value];case`meta`:return[rp.Meta,e[2]??Iw.value];default:return[rp.Meta,Iw.value]}}),Uw=()=>lae(),Ww=async e=>{let t=Date.now(),n;try{({data:n}=await Uw())}catch(t){throw Kv.value?.uuid===e.uuid&&(zw.value={uuid:e.uuid,status:`failed`,latency:0,message:tx(t)}),t}Kv.value?.uuid===e.uuid&&(Iw.value=n?.version||``,Xb.value=Bw(Iw.value),zw.value={uuid:e.uuid,status:`connected`,latency:Date.now()-t,message:``},!(!$b(`coreUpdateCheck`)||!Mm.value||e.disableUpgradeCore)&&(Lw.value=await Dse(),Lw.value&&Nm.value&&Kb(`auto`).catch(()=>{})))},Gw=Promise.resolve(),Kw=async()=>{await wr(),await Gw},qw=()=>{let e=Kv.value;return Rae(),Iw.value=``,Lw.value=!1,zw.value=e?{uuid:e.uuid,status:`probing`,latency:0,message:``}:void 0,Gw=e?Ww(e).catch(()=>{}):Promise.resolve(),Gw},Jw=1e3*60*60;async function Yw(e,t){let n=`cache/`+e,r=localStorage.getItem(n);if(r)try{let e=JSON.parse(r);if(Date.now()-e.timestamp{let{tag_name:e}=await Yw(`https://api.github.com/repos/Zephyruso/zashboard/releases/latest`,Rw.value);return!!(e&&e!==`v${Rw.value}`)},Zw=async(e,t)=>{let{assets:n}=await Yw(e,t);return!n.some(({name:e})=>e.includes(t))},Dse=async()=>await Zw(ip[Hw.value?.[0]??rp.Meta].check_update_url,Hw.value?.[1]??Iw.value),Qw=L(!1),Ose=async()=>{Qw.value=await Xw(),Qw.value&&jm.value&&qb().catch(()=>{})},$w=()=>{qw(),XC(),ww(),hw(),Kv.value&&(Dw.value=If.RULES,Bx.value=Lf.PROXIES,vS(),$x(),Mw(),hse(),Cw(),mw())};Wr(Kv,$w,{immediate:!0});function eT(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function kse(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&eT(e.default)}var tT=Object.assign;function nT(e,t){let n={};for(let r in t){let i=t[r];n[r]=iT(i)?i.map(e):e(i)}return n}var rT=()=>{},iT=Array.isArray;function aT(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var oT=Symbol(``);function sT(e,t){return tT(Error(),{type:e,[oT]:!0},t)}function cT(e,t){return e instanceof Error&&oT in e&&(t==null||!!(e.type&t))}var Ase=Symbol(``),lT=Symbol(``),uT=Symbol(``),dT=Symbol(``),fT=Symbol(``);function pT(){return zr(uT)}function mT(e){return zr(dT)}var hT=typeof document<`u`,gT=/#/g,jse=/&/g,Mse=/\//g,Nse=/=/g,Pse=/\?/g,_T=/\+/g,Fse=/%5B/g,Ise=/%5D/g,vT=/%5E/g,Lse=/%60/g,yT=/%7B/g,Rse=/%7C/g,bT=/%7D/g,zse=/%20/g;function xT(e){return e==null?``:encodeURI(``+e).replace(Rse,`|`).replace(Fse,`[`).replace(Ise,`]`)}function Bse(e){return xT(e).replace(yT,`{`).replace(bT,`}`).replace(vT,`^`)}function ST(e){return xT(e).replace(_T,`%2B`).replace(zse,`+`).replace(gT,`%23`).replace(jse,`%26`).replace(Lse,"`").replace(yT,`{`).replace(bT,`}`).replace(vT,`^`)}function Vse(e){return ST(e).replace(Nse,`%3D`)}function Hse(e){return xT(e).replace(gT,`%23`).replace(Pse,`%3F`)}function Use(e){return Hse(e).replace(Mse,`%2F`)}function CT(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Wse=/\/$/,Gse=e=>e.replace(Wse,``);function wT(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Yse(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:CT(o)}}function Kse(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function TT(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function qse(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ET(t.matched[r],n.matched[i])&&DT(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ET(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function DT(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Jse(e[n],t[n]))return!1;return!0}function Jse(e,t){return iT(e)?OT(e,t):iT(t)?OT(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function OT(e,t){return iT(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Yse(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var kT={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Xse(e){if(!e)if(hT){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Gse(e)}var Zse=/^[^#]+#/;function Qse(e,t){return e.replace(Zse,`#`)+t}function $se(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var AT=()=>({left:window.scrollX,top:window.scrollY});function ece(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=$se(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function jT(e,t){return(history.state?history.state.position-t:-1)+e}var MT=new Map;function tce(e,t){MT.set(e,t)}function nce(e){let t=MT.get(e);return MT.delete(e),t}function rce(e){return typeof e==`string`||e&&typeof e==`object`}function NT(e){return typeof e==`string`||typeof e==`symbol`}function ice(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ST(e)):[r&&ST(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function ace(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=iT(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function FT(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function IT(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(sT(4,{from:n,to:t})):e instanceof Error?c(e):rce(e)?c(sT(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function LT(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(eT(s)){let c=(s.__vccOpts||s)[t];c&&a.push(IT(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=kse(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&IT(c,n,r,o,e,i)()}))}}return a}function oce(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oET(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ET(e,s))||i.push(s))}return[n,r,i]}var sce=()=>location.protocol+`//`+location.host;function RT(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),TT(n,``)}return TT(n,e)+r+i}function cce(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=RT(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(tT({},e.state,{scroll:AT()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function zT(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?AT():null}}function lce(e){let{history:t,location:n}=window,r={value:RT(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:sce()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,tT({},t.state,zT(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=tT({},i.value,t.state,{forward:e,scroll:AT()});a(o.current,o,!0),a(e,tT({},zT(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function uce(e){e=Xse(e);let t=lce(e),n=cce(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=tT({location:``,base:e,go:r,createHref:Qse.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function dce(e){return e=location.host?e||location.pathname+location.search:``,e.includes(`#`)||(e+=`#`),uce(e)}var fce={type:0,value:``},pce=/[a-zA-Z0-9_]/;function mce(e){if(!e)return[[]];if(e===`/`)return[[fce]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function VT(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var yce={strict:!1,end:!0,sensitive:!1};function bce(e,t,n){let r=tT(_ce(mce(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function xce(e,t){let n=[],r=new Map;t=aT(yce,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=WT(e);s.aliasOf=r&&r.record;let l=aT(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(WT(tT({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=bce(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!GT(d)&&o(e.name)),KT(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:rT}function o(e){if(NT(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=wce(e,n);n.splice(t,0,e),e.record.name&&!GT(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw sT(1,{location:e});s=i.record.name,a=tT(UT(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&UT(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw sT(1,{location:e,currentLocation:t});s=i.record.name,a=tT({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Cce(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function UT(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function WT(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Sce(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Sce(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function GT(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Cce(e){return e.reduce((e,t)=>tT(e,t.meta),{})}function wce(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;VT(e,t[i])<0?r=i:n=i+1}let i=Tce(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Tce(e){let t=e;for(;t=t.parent;)if(KT(t)&&VT(e,t)===0)return t}function KT({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function qT(e){let t=zr(uT),n=zr(dT),r=Y(()=>{let n=R(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ET.bind(null,i));if(o>-1)return o;let s=JT(e[t-2]);return t>1&&JT(i)===s&&a[a.length-1].path!==s?a.findIndex(ET.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&kce(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&DT(n.params,r.value.params));function s(n={}){if(Oce(n)){let n=t[R(e.replace)?`replace`:`push`](R(e.to)).catch(rT);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ece(e){return e.length===1?e[0]:e}var Dce=V({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:qT,setup(e,{slots:t}){let n=Jt(qT(e)),{options:r}=zr(uT),i=Y(()=>({[YT(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[YT(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ece(t.default(n));return e.custom?r:Oo(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Oce(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function kce(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!iT(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function JT(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var YT=(e,t,n)=>e??t??n,Ace=V({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=zr(fT),i=Y(()=>e.route||r.value),a=zr(lT,0),o=Y(()=>{let e=R(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Rr(lT,Y(()=>o.value+1)),Rr(Ase,s),Rr(fT,i);let c=L();return Wr(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ET(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return XT(n.default,{Component:l,route:r});let u=o.props[a],d=Oo(l,tT({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return XT(n.default,{Component:d,route:r})||d}}});function XT(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var ZT=Ace;function jce(e){let t=xce(e.routes,e),n=e.parseQuery||ice,r=e.stringifyQuery||PT,i=e.history,a=FT(),o=FT(),s=FT(),c=on(kT),l=kT;hT&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=nT.bind(null,e=>``+e),d=nT.bind(null,Use),f=nT.bind(null,CT);function p(e,n){let r,i;return NT(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=tT({},a||c.value),typeof e==`string`){let r=wT(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return tT(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=tT({},e,{path:wT(n,e.path,a.path).path});else{let t=tT({},e.params);for(let e in t)t[e]??delete t[e];o=tT({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=Kse(r,tT({},e,{hash:Bse(l),path:s.path})),m=i.createHref(p);return tT({fullPath:p,hash:l,query:r===PT?ace(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?wT(n,e,c.value.path):tT({},e)}function y(e,t){if(l!==e)return sT(8,{from:t,to:e})}function b(e){return C(e)}function x(e){return b(tT(v(e),{replace:!0}))}function S(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=v(i):{path:i},i.params={}),tT({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function C(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=S(n,i);if(u)return C(tT(v(u),{state:typeof u==`object`?tT({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&qse(r,i,n)&&(f=sT(16,{to:d,from:i}),re(i,i,!0,!1)),(f?Promise.resolve(f):E(d,i)).catch(e=>cT(e)?cT(e,2)?e:N(e):ne(e,d,i)).then(e=>{if(e){if(cT(e,2))return C(tT({replace:s},v(e.to),{state:typeof e.to==`object`?tT({},a,e.to.state):a,force:o}),t||d)}else e=O(d,i,!0,s,a);return D(d,i,e),e})}function w(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function T(e){let t=oe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function E(e,t){let n,[r,i,s]=oce(e,t);n=LT(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(IT(r,e,t))});let c=w.bind(null,e,t);return n.push(c),se(n).then(()=>{n=[];for(let r of a.list())n.push(IT(r,e,t));return n.push(c),se(n)}).then(()=>{n=LT(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(IT(r,e,t))});return n.push(c),se(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(iT(r.beforeEnter))for(let i of r.beforeEnter)n.push(IT(i,e,t));else n.push(IT(r.beforeEnter,e,t));return n.push(c),se(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=LT(s,`beforeRouteEnter`,e,t,T),n.push(c),se(n))).then(()=>{n=[];for(let r of o.list())n.push(IT(r,e,t));return n.push(c),se(n)}).catch(e=>cT(e,8)?e:Promise.reject(e))}function D(e,t,n){s.list().forEach(r=>T(()=>r(e,t,n)))}function O(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===kT,l=hT?history.state:{};n&&(r||s?i.replace(e.fullPath,tT({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,re(e,t,n,s),N()}let k;function A(){k||=i.listen((e,t,n)=>{if(!P.listening)return;let r=_(e),a=S(r,P.currentRoute.value);if(a){C(tT(a,{replace:!0,force:!0}),r).catch(rT);return}l=r;let o=c.value;hT&&tce(jT(o.fullPath,n.delta),AT()),E(r,o).catch(e=>cT(e,12)?e:cT(e,2)?(C(tT(v(e.to),{force:!0}),r).then(e=>{cT(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(rT),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ne(e,r,o))).then(e=>{e||=O(r,o,!1),e&&(n.delta&&!cT(e,8)?i.go(-n.delta,!1):n.type===`pop`&&cT(e,20)&&i.go(-1,!1)),D(r,o,e)}).catch(rT)})}let j=FT(),ee=FT(),te;function ne(e,t,n){N(e);let r=ee.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function M(){return te&&c.value!==kT?Promise.resolve():new Promise((e,t)=>{j.add([e,t])})}function N(e){return te||(te=!e,A(),j.list().forEach(([t,n])=>e?n(e):t()),j.reset()),e}function re(t,n,r,i){let{scrollBehavior:a}=e;if(!hT||!a)return Promise.resolve();let o=!r&&nce(jT(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return wr().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&ece(e)).catch(e=>t===c.value&&ne(e,t,n))}let ie=e=>i.go(e),ae,oe=new Set,P={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:b,replace:x,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ee.add,isReady:M,install(e){e.component(`RouterLink`,Dce),e.component(`RouterView`,ZT),e.config.globalProperties.$router=P,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>R(c)}),hT&&!ae&&c.value===kT&&(ae=!0,b(i.location).catch(e=>{}));let t={};for(let e in kT)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(uT,P),e.provide(dT,Yt(t)),e.provide(fT,c);let n=e.unmount;oe.add(e),e.unmount=function(){oe.delete(e),oe.size<1&&(l=kT,k&&k(),k=null,c.value=kT,ae=!1,te=!1),n()}}};function se(e){return e.reduce((e,t)=>e.then(()=>T(t)),Promise.resolve())}return P}var QT={offline:`diagnosisOffline`,corsBlocked:`diagnosisCorsBlocked`,mixedContent:`diagnosisMixedContent`,mixedContentOrUnreachable:`diagnosisMixedContentOrUnreachable`,unreachable:`diagnosisUnreachable`},Mce=e=>e.includes(`Failed to fetch`)||e.includes(`Load failed`)||e.includes(`NetworkError`)||e.includes(`Network Error`),Nce=e=>e===`localhost`||e.endsWith(`.localhost`)||e===`[::1]`||e===`::1`||/^127(\.\d{1,3}){3}$/.test(e),Pce=5e3,$T=async(e,t)=>{if(!navigator.onLine)return`offline`;let n=new AbortController,r=setTimeout(()=>n.abort(),Pce),i=()=>n.abort();t?.addEventListener(`abort`,i,{once:!0});try{return await fetch(e,{mode:`no-cors`,cache:`no-store`,signal:n.signal}),`corsBlocked`}catch{if(location.protocol===`https:`&&e.startsWith(`http:`))try{return Nce(new URL(e).hostname)?`mixedContentOrUnreachable`:`mixedContent`}catch{return`mixedContent`}return`unreachable`}finally{clearTimeout(r),t?.removeEventListener(`abort`,i)}},eE=async(e,t,n)=>{let r=jv.global.t;switch(e.kind){case`unauthorized`:return r(`diagnosisUnauthorized`);case`http`:return`${e.message} — ${r(`diagnosisBadEndpoint`)}`;case`timeout`:return r(`diagnosisTimeout`);default:return r(QT[await $T(t,n)])}},Fce=async(e,t,n)=>{if(!Mce(e))return e;let r=await $T(t,n);return jv.global.t(QT[r])},Ice={key:0,class:`bg-base-200/80 fixed inset-0 z-[100000] flex items-center justify-center overflow-auto p-4 backdrop-blur-sm`},Lce={class:`border-base-border bg-base-100 flex w-96 max-w-full flex-col gap-3 rounded-xl border px-6 py-5 shadow-lg`},Rce={class:`flex items-start gap-3`},zce={class:`bg-error/10 text-error flex h-10 w-10 flex-none items-center justify-center rounded-lg`},Bce={class:`min-w-0 flex-1`},Vce={class:`text-base font-medium`},Hce={class:`text-base-content/60 truncate text-sm`},Uce={key:0,class:`text-base-content/40 truncate text-xs`},Wce={class:`bg-error/10 text-error rounded-lg px-3 py-2 text-xs leading-5 break-all`},Gce={class:`flex gap-2`},Kce=[`disabled`],qce={key:0,class:`loading loading-spinner loading-xs`},Jce={class:`divider my-0 text-xs`},Yce={class:`-mr-2 flex max-h-48 flex-col gap-1 overflow-y-auto pr-2`},Xce=[`onClick`],Zce={class:`min-w-0 flex-1 truncate text-sm`},Qce=[`disabled`],$ce={key:0,class:`loading loading-spinner loading-sm`},ele=8e3,tle=V({__name:`BackendConnectionError`,setup(e){let t=L(!1),n=L(``),r=Y(()=>zw.value?.uuid===Gv.value?zw.value:void 0),i=Y(()=>r.value?.status===`probing`),a=L(!1);Wr(()=>r.value?.status,e=>{e===`failed`&&(a.value=!0),(e===`connected`||e===void 0)&&(a.value=!1)},{immediate:!0});let o=mT(),s=Y(()=>a.value&&Jv.value===null&&o.name!==Hf.setup),c=Y(()=>Kv.value?cm(Kv.value):``),l=Y(()=>Kv.value?sm(Kv.value):``),u=Y(()=>Wv.value.filter(e=>e.uuid!==Gv.value));Wr(r,async e=>{if(!e||e.status===`connected`){n.value=``;return}if(e.status!==`failed`)return;let t=e.uuid,r=await Fce(e.message,l.value);Gv.value===t&&(n.value=r)},{immediate:!0});let d=()=>$w(),f=()=>{Gv.value&&Yv({mode:`edit`,uuid:Gv.value})},p=async()=>{if(!t.value){t.value=!0;try{let e=await Promise.any(u.value.map(async e=>{if(!(await ex(e,ele)).ok)throw Error(e.uuid);return e})).catch(()=>null);e?qv(e.uuid):Bv({content:`noReachableBackend`,type:`alert-error`})}finally{t.value=!1}}};return(e,r)=>(H(),W(su,{name:`connection-error`},{default:B(()=>[s.value&&R(Kv)?(H(),U(`div`,Ice,[G(`div`,Lce,[G(`div`,Rce,[G(`span`,zce,[J(R(Bd),{class:`h-5 w-5`})]),G(`div`,Bce,[G(`h1`,Vce,F(e.$t(`backendUnreachable`)),1),G(`div`,Hce,F(c.value),1),l.value===c.value?K(``,!0):(H(),U(`div`,Uce,F(l.value),1))])]),G(`div`,Wce,F(n.value||e.$t(`backendConnectionFailed`)),1),G(`div`,Gce,[G(`button`,{class:`btn btn-primary btn-sm flex-1`,disabled:i.value,onClick:d},[i.value?(H(),U(`span`,qce)):K(``,!0),lo(` `+F(i.value?e.$t(`backendConnecting`):e.$t(`retry`)),1)],8,Kce),G(`button`,{class:`btn btn-sm flex-1`,onClick:f},F(e.$t(`editBackendTitle`)),1)]),u.value.length?(H(),U(q,{key:0},[G(`div`,Jce,F(e.$t(`switchToAnotherBackend`)),1),G(`div`,Yce,[(H(!0),U(q,null,Ii(u.value,e=>(H(),U(`button`,{key:e.uuid,class:`hover:bg-base-200 flex items-center gap-2 rounded-lg px-2 py-1.5 text-left transition-colors`,onClick:t=>R(qv)(e.uuid)},[J(R(mf),{class:`text-base-content/40 h-4 w-4 flex-none`}),G(`span`,Zce,F(R(cm)(e)),1),J(R(Md),{class:`text-base-content/30 h-4 w-4 flex-none`})],8,Xce))),128))]),G(`button`,{class:`btn btn-ghost btn-sm`,disabled:t.value,onClick:p},[t.value?(H(),U(`span`,$ce)):K(``,!0),lo(` `+F(e.$t(`autoSwitchBackend`)),1)],8,Qce)],64)):K(``,!0),G(`button`,{class:`btn btn-ghost btn-sm`,onClick:r[0]||=e=>R(Yv)()},F(e.$t(`manageBackends`)),1)])])):K(``,!0)]),_:1}))}}),tE=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},nle=tE(tle,[[`__scopeId`,`data-v-e4951c04`]]),nE=`bottom`,rE=`right`,iE=`left`,rle=`auto`,aE=[`top`,nE,rE,iE],oE=`start`,ile=`clippingParents`,ale=`viewport`,sE=`popper`,ole=`reference`,cE=aE.reduce(function(e,t){return e.concat([t+`-`+oE,t+`-end`])},[]),lE=[].concat(aE,[rle]).reduce(function(e,t){return e.concat([t,t+`-`+oE,t+`-end`])},[]),sle=[`beforeRead`,`read`,`afterRead`,`beforeMain`,`main`,`afterMain`,`beforeWrite`,`write`,`afterWrite`];function uE(e){return e?(e.nodeName||``).toLowerCase():null}function dE(e){if(e==null)return window;if(e.toString()!==`[object Window]`){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function fE(e){return e instanceof dE(e).Element||e instanceof Element}function pE(e){return e instanceof dE(e).HTMLElement||e instanceof HTMLElement}function mE(e){return typeof ShadowRoot>`u`?!1:e instanceof dE(e).ShadowRoot||e instanceof ShadowRoot}function cle(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},i=t.elements[e];!pE(i)||!uE(i)||(Object.assign(i.style,n),Object.keys(r).forEach(function(e){var t=r[e];t===!1?i.removeAttribute(e):i.setAttribute(e,t===!0?``:t)}))})}function lle(e){var t=e.state,n={popper:{position:t.options.strategy,left:`0`,top:`0`,margin:`0`},arrow:{position:`absolute`},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var r=t.elements[e],i=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]=``,e},{});!pE(r)||!uE(r)||(Object.assign(r.style,a),Object.keys(i).forEach(function(e){r.removeAttribute(e)}))})}}var hE={name:`applyStyles`,enabled:!0,phase:`write`,fn:cle,effect:lle,requires:[`computeStyles`]};function gE(e){return e.split(`-`)[0]}var _E=Math.max,vE=Math.min,yE=Math.round;function bE(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+`/`+e.version}).join(` `):navigator.userAgent}function xE(){return!/^((?!chrome|android).)*safari/i.test(bE())}function SE(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,a=1;t&&pE(e)&&(i=e.offsetWidth>0&&yE(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&yE(r.height)/e.offsetHeight||1);var o=(fE(e)?dE(e):window).visualViewport,s=!xE()&&n,c=(r.left+(s&&o?o.offsetLeft:0))/i,l=(r.top+(s&&o?o.offsetTop:0))/a,u=r.width/i,d=r.height/a;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c,x:c,y:l}}function CE(e){var t=SE(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function wE(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&mE(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function TE(e){return dE(e).getComputedStyle(e)}function ule(e){return[`table`,`td`,`th`].indexOf(uE(e))>=0}function EE(e){return((fE(e)?e.ownerDocument:e.document)||window.document).documentElement}function DE(e){return uE(e)===`html`?e:e.assignedSlot||e.parentNode||(mE(e)?e.host:null)||EE(e)}function OE(e){return!pE(e)||TE(e).position===`fixed`?null:e.offsetParent}function dle(e){var t=/firefox/i.test(bE());if(/Trident/i.test(bE())&&pE(e)&&TE(e).position===`fixed`)return null;var n=DE(e);for(mE(n)&&(n=n.host);pE(n)&&[`html`,`body`].indexOf(uE(n))<0;){var r=TE(n);if(r.transform!==`none`||r.perspective!==`none`||r.contain===`paint`||[`transform`,`perspective`].indexOf(r.willChange)!==-1||t&&r.willChange===`filter`||t&&r.filter&&r.filter!==`none`)return n;n=n.parentNode}return null}function kE(e){for(var t=dE(e),n=OE(e);n&&ule(n)&&TE(n).position===`static`;)n=OE(n);return n&&(uE(n)===`html`||uE(n)===`body`&&TE(n).position===`static`)?t:n||dle(e)||t}function AE(e){return[`top`,`bottom`].indexOf(e)>=0?`x`:`y`}function jE(e,t,n){return _E(e,vE(t,n))}function fle(e,t,n){var r=jE(e,t,n);return r>n?n:r}function ME(){return{top:0,right:0,bottom:0,left:0}}function NE(e){return Object.assign({},ME(),e)}function PE(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}var ple=function(e,t){return e=typeof e==`function`?e(Object.assign({},t.rects,{placement:t.placement})):e,NE(typeof e==`number`?PE(e,aE):e)};function mle(e){var t,n=e.state,r=e.name,i=e.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,s=gE(n.placement),c=AE(s),l=[`left`,`right`].indexOf(s)>=0?`height`:`width`;if(!(!a||!o)){var u=ple(i.padding,n),d=CE(a),f=c===`y`?`top`:iE,p=c===`y`?nE:rE,m=n.rects.reference[l]+n.rects.reference[c]-o[c]-n.rects.popper[l],h=o[c]-n.rects.reference[c],g=kE(a),_=g?c===`y`?g.clientHeight||0:g.clientWidth||0:0,v=m/2-h/2,y=u[f],b=_-d[l]-u[p],x=_/2-d[l]/2+v,S=jE(y,x,b),C=c;n.modifiersData[r]=(t={},t[C]=S,t.centerOffset=S-x,t)}}function hle(e){var t=e.state,n=e.options.element,r=n===void 0?`[data-popper-arrow]`:n;r!=null&&(typeof r==`string`&&(r=t.elements.popper.querySelector(r),!r)||wE(t.elements.popper,r)&&(t.elements.arrow=r))}var gle={name:`arrow`,enabled:!0,phase:`main`,fn:mle,effect:hle,requires:[`popperOffsets`],requiresIfExists:[`preventOverflow`]};function FE(e){return e.split(`-`)[1]}var _le={top:`auto`,right:`auto`,bottom:`auto`,left:`auto`};function vle(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:yE(n*i)/i||0,y:yE(r*i)/i||0}}function IE(e){var t,n=e.popper,r=e.popperRect,i=e.placement,a=e.variation,o=e.offsets,s=e.position,c=e.gpuAcceleration,l=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=o.x,p=f===void 0?0:f,m=o.y,h=m===void 0?0:m,g=typeof u==`function`?u({x:p,y:h}):{x:p,y:h};p=g.x,h=g.y;var _=o.hasOwnProperty(`x`),v=o.hasOwnProperty(`y`),y=iE,b=`top`,x=window;if(l){var S=kE(n),C=`clientHeight`,w=`clientWidth`;if(S===dE(n)&&(S=EE(n),TE(S).position!==`static`&&s===`absolute`&&(C=`scrollHeight`,w=`scrollWidth`)),S=S,i===`top`||(i===`left`||i===`right`)&&a===`end`){b=nE;var T=d&&S===x&&x.visualViewport?x.visualViewport.height:S[C];h-=T-r.height,h*=c?1:-1}if(i===`left`||(i===`top`||i===`bottom`)&&a===`end`){y=rE;var E=d&&S===x&&x.visualViewport?x.visualViewport.width:S[w];p-=E-r.width,p*=c?1:-1}}var D=Object.assign({position:s},l&&_le),O=u===!0?vle({x:p,y:h},dE(n)):{x:p,y:h};if(p=O.x,h=O.y,c){var k;return Object.assign({},D,(k={},k[b]=v?`0`:``,k[y]=_?`0`:``,k.transform=(x.devicePixelRatio||1)<=1?`translate(`+p+`px, `+h+`px)`:`translate3d(`+p+`px, `+h+`px, 0)`,k))}return Object.assign({},D,(t={},t[b]=v?h+`px`:``,t[y]=_?p+`px`:``,t.transform=``,t))}function yle(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0||r,a=n.adaptive,o=a===void 0||a,s=n.roundOffsets,c=s===void 0||s,l={placement:gE(t.placement),variation:FE(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy===`fixed`};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,IE(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,IE(Object.assign({},l,{offsets:t.modifiersData.arrow,position:`absolute`,adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var ble={name:`computeStyles`,enabled:!0,phase:`beforeWrite`,fn:yle,data:{}},LE={passive:!0};function xle(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,a=i===void 0||i,o=r.resize,s=o===void 0||o,c=dE(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach(function(e){e.addEventListener(`scroll`,n.update,LE)}),s&&c.addEventListener(`resize`,n.update,LE),function(){a&&l.forEach(function(e){e.removeEventListener(`scroll`,n.update,LE)}),s&&c.removeEventListener(`resize`,n.update,LE)}}var Sle={name:`eventListeners`,enabled:!0,phase:`write`,fn:function(){},effect:xle,data:{}},Cle={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function RE(e){return e.replace(/left|right|bottom|top/g,function(e){return Cle[e]})}var wle={start:`end`,end:`start`};function zE(e){return e.replace(/start|end/g,function(e){return wle[e]})}function BE(e){var t=dE(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function VE(e){return SE(EE(e)).left+BE(e).scrollLeft}function Tle(e,t){var n=dE(e),r=EE(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;var l=xE();(l||!l&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s+VE(e),y:c}}function Ele(e){var t=EE(e),n=BE(e),r=e.ownerDocument?.body,i=_E(t.scrollWidth,t.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=_E(t.scrollHeight,t.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+VE(e),s=-n.scrollTop;return TE(r||t).direction===`rtl`&&(o+=_E(t.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:o,y:s}}function HE(e){var t=TE(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function UE(e){return[`html`,`body`,`#document`].indexOf(uE(e))>=0?e.ownerDocument.body:pE(e)&&HE(e)?e:UE(DE(e))}function WE(e,t){t===void 0&&(t=[]);var n=UE(e),r=n===e.ownerDocument?.body,i=dE(n),a=r?[i].concat(i.visualViewport||[],HE(n)?n:[]):n,o=t.concat(a);return r?o:o.concat(WE(DE(a)))}function GE(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Dle(e,t){var n=SE(e,!1,t===`fixed`);return n.top+=e.clientTop,n.left+=e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function KE(e,t,n){return t===`viewport`?GE(Tle(e,n)):fE(t)?Dle(t,n):GE(Ele(EE(e)))}function Ole(e){var t=WE(DE(e)),n=[`absolute`,`fixed`].indexOf(TE(e).position)>=0&&pE(e)?kE(e):e;return fE(n)?t.filter(function(e){return fE(e)&&wE(e,n)&&uE(e)!==`body`}):[]}function kle(e,t,n,r){var i=t===`clippingParents`?Ole(e):[].concat(t),a=[].concat(i,[n]),o=a[0],s=a.reduce(function(t,n){var i=KE(e,n,r);return t.top=_E(i.top,t.top),t.right=vE(i.right,t.right),t.bottom=vE(i.bottom,t.bottom),t.left=_E(i.left,t.left),t},KE(e,o,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function qE(e){var t=e.reference,n=e.element,r=e.placement,i=r?gE(r):null,a=r?FE(r):null,o=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case`top`:c={x:o,y:t.y-n.height};break;case nE:c={x:o,y:t.y+t.height};break;case rE:c={x:t.x+t.width,y:s};break;case iE:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var l=i?AE(i):null;if(l!=null){var u=l===`y`?`height`:`width`;switch(a){case oE:c[l]=c[l]-(t[u]/2-n[u]/2);break;case`end`:c[l]=c[l]+(t[u]/2-n[u]/2);break;default:}}return c}function JE(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,a=n.strategy,o=a===void 0?e.strategy:a,s=n.boundary,c=s===void 0?ile:s,l=n.rootBoundary,u=l===void 0?ale:l,d=n.elementContext,f=d===void 0?sE:d,p=n.altBoundary,m=p!==void 0&&p,h=n.padding,g=h===void 0?0:h,_=NE(typeof g==`number`?PE(g,aE):g),v=f===`popper`?ole:sE,y=e.rects.popper,b=e.elements[m?v:f],x=kle(fE(b)?b:b.contextElement||EE(e.elements.popper),c,u,o),S=SE(e.elements.reference),C=qE({reference:S,element:y,strategy:`absolute`,placement:i}),w=GE(Object.assign({},y,C)),T=f===`popper`?w:S,E={top:x.top-T.top+_.top,bottom:T.bottom-x.bottom+_.bottom,left:x.left-T.left+_.left,right:T.right-x.right+_.right},D=e.modifiersData.offset;if(f===`popper`&&D){var O=D[i];Object.keys(E).forEach(function(e){var t=[`right`,`bottom`].indexOf(e)>=0?1:-1,n=[`top`,`bottom`].indexOf(e)>=0?`y`:`x`;E[e]+=O[n]*t})}return E}function Ale(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,a=n.rootBoundary,o=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,l=c===void 0?lE:c,u=FE(r),d=u?s?cE:cE.filter(function(e){return FE(e)===u}):aE,f=d.filter(function(e){return l.indexOf(e)>=0});f.length===0&&(f=d);var p=f.reduce(function(t,n){return t[n]=JE(e,{placement:n,boundary:i,rootBoundary:a,padding:o})[gE(n)],t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})}function jle(e){if(gE(e)===`auto`)return[];var t=RE(e);return[zE(e),t,zE(t)]}function Mle(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,a=i===void 0||i,o=n.altAxis,s=o===void 0||o,c=n.fallbackPlacements,l=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,m=p===void 0||p,h=n.allowedAutoPlacements,g=t.options.placement,_=gE(g)===g,v=c||(_||!m?[RE(g)]:jle(g)),y=[g].concat(v).reduce(function(e,n){return e.concat(gE(n)===`auto`?Ale(t,{placement:n,boundary:u,rootBoundary:d,padding:l,flipVariations:m,allowedAutoPlacements:h}):n)},[]),b=t.rects.reference,x=t.rects.popper,S=new Map,C=!0,w=y[0],T=0;T=0,A=k?`width`:`height`,j=JE(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:f,padding:l}),ee=k?O?rE:iE:O?nE:`top`;b[A]>x[A]&&(ee=RE(ee));var te=RE(ee),ne=[];if(a&&ne.push(j[D]<=0),s&&ne.push(j[ee]<=0,j[te]<=0),ne.every(function(e){return e})){w=E,C=!1;break}S.set(E,ne)}if(C)for(var M=m?3:1,N=function(e){var t=y.find(function(t){var n=S.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return w=t,`break`},re=M;re>0&&N(re)!==`break`;re--);t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}}var Nle={name:`flip`,enabled:!0,phase:`main`,fn:Mle,requiresIfExists:[`offset`],data:{_skip:!1}};function YE(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function XE(e){return[`top`,rE,nE,iE].some(function(t){return e[t]>=0})}function Ple(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,o=JE(t,{elementContext:`reference`}),s=JE(t,{altBoundary:!0}),c=YE(o,r),l=YE(s,i,a),u=XE(c),d=XE(l);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}var Fle={name:`hide`,enabled:!0,phase:`main`,requiresIfExists:[`preventOverflow`],fn:Ple};function Ile(e,t,n){var r=gE(e),i=[`left`,`top`].indexOf(r)>=0?-1:1,a=typeof n==`function`?n(Object.assign({},t,{placement:e})):n,o=a[0],s=a[1];return o||=0,s=(s||0)*i,[`left`,`right`].indexOf(r)>=0?{x:s,y:o}:{x:o,y:s}}function Lle(e){var t=e.state,n=e.options,r=e.name,i=n.offset,a=i===void 0?[0,0]:i,o=lE.reduce(function(e,n){return e[n]=Ile(n,t.rects,a),e},{}),s=o[t.placement],c=s.x,l=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=o}var Rle={name:`offset`,enabled:!0,phase:`main`,requires:[`popperOffsets`],fn:Lle};function zle(e){var t=e.state,n=e.name;t.modifiersData[n]=qE({reference:t.rects.reference,element:t.rects.popper,strategy:`absolute`,placement:t.placement})}var Ble={name:`popperOffsets`,enabled:!0,phase:`read`,fn:zle,data:{}};function Vle(e){return e===`x`?`y`:`x`}function Hle(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,a=i===void 0||i,o=n.altAxis,s=o!==void 0&&o,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=f===void 0||f,m=n.tetherOffset,h=m===void 0?0:m,g=JE(t,{boundary:c,rootBoundary:l,padding:d,altBoundary:u}),_=gE(t.placement),v=FE(t.placement),y=!v,b=AE(_),x=Vle(b),S=t.modifiersData.popperOffsets,C=t.rects.reference,w=t.rects.popper,T=typeof h==`function`?h(Object.assign({},t.rects,{placement:t.placement})):h,E=typeof T==`number`?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),D=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(S){if(a){var k=b===`y`?`top`:iE,A=b===`y`?nE:rE,j=b===`y`?`height`:`width`,ee=S[b],te=ee+g[k],ne=ee-g[A],M=p?-w[j]/2:0,N=v===`start`?C[j]:w[j],re=v===`start`?-w[j]:-C[j],ie=t.elements.arrow,ae=p&&ie?CE(ie):{width:0,height:0},oe=t.modifiersData[`arrow#persistent`]?t.modifiersData[`arrow#persistent`].padding:ME(),P=oe[k],se=oe[A],ce=jE(0,C[j],ae[j]),le=y?C[j]/2-M-ce-P-E.mainAxis:N-ce-P-E.mainAxis,ue=y?-C[j]/2+M+ce+se+E.mainAxis:re+ce+se+E.mainAxis,de=t.elements.arrow&&kE(t.elements.arrow),fe=de?b===`y`?de.clientTop||0:de.clientLeft||0:0,pe=D?.[b]??0,me=ee+le-pe-fe,he=ee+ue-pe,ge=jE(p?vE(te,me):te,ee,p?_E(ne,he):ne);S[b]=ge,O[b]=ge-ee}if(s){var _e=b===`x`?`top`:iE,ve=b===`x`?nE:rE,ye=S[x],be=x===`y`?`height`:`width`,xe=ye+g[_e],Se=ye-g[ve],Ce=[`top`,iE].indexOf(_)!==-1,we=D?.[x]??0,Te=Ce?xe:ye-C[be]-w[be]-we+E.altAxis,Ee=Ce?ye+C[be]+w[be]-we-E.altAxis:Se,De=p&&Ce?fle(Te,ye,Ee):jE(p?Te:xe,ye,p?Ee:Se);S[x]=De,O[x]=De-ye}t.modifiersData[r]=O}}var Ule={name:`preventOverflow`,enabled:!0,phase:`main`,fn:Hle,requiresIfExists:[`offset`]};function Wle(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Gle(e){return e===dE(e)||!pE(e)?BE(e):Wle(e)}function Kle(e){var t=e.getBoundingClientRect(),n=yE(t.width)/e.offsetWidth||1,r=yE(t.height)/e.offsetHeight||1;return n!==1||r!==1}function qle(e,t,n){n===void 0&&(n=!1);var r=pE(t),i=pE(t)&&Kle(t),a=EE(t),o=SE(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((uE(t)!==`body`||HE(a))&&(s=Gle(t)),pE(t)?(c=SE(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=VE(a))),{x:o.left+s.scrollLeft-c.x,y:o.top+s.scrollTop-c.y,width:o.width,height:o.height}}function Jle(e){var t=new Map,n=new Set,r=[];e.forEach(function(e){t.set(e.name,e)});function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var r=t.get(e);r&&i(r)}}),r.push(e)}return e.forEach(function(e){n.has(e.name)||i(e)}),r}function Yle(e){var t=Jle(e);return sle.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}function Xle(e){var t;return function(){return t||=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})}),t}}function Zle(e){var t=e.reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}var ZE={placement:`bottom`,modifiers:[],strategy:`absolute`};function QE(){return![...arguments].some(function(e){return!(e&&typeof e.getBoundingClientRect==`function`)})}function Qle(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,a=i===void 0?ZE:i;return function(e,t,n){n===void 0&&(n=a);var i={placement:`bottom`,orderedModifiers:[],options:Object.assign({},ZE,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},o=[],s=!1,c={state:i,setOptions:function(n){var o=typeof n==`function`?n(i.options):n;u(),i.options=Object.assign({},a,i.options,o),i.scrollParents={reference:fE(e)?WE(e):e.contextElement?WE(e.contextElement):[],popper:WE(t)};var s=Yle(Zle([].concat(r,i.options.modifiers)));return i.orderedModifiers=s.filter(function(e){return e.enabled}),l(),c.update()},forceUpdate:function(){if(!s){var e=i.elements,t=e.reference,n=e.popper;if(QE(t,n)){i.rects={reference:qle(t,kE(n),i.options.strategy===`fixed`),popper:CE(n)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach(function(e){return i.modifiersData[e.name]=Object.assign({},e.data)});for(var r=0;r-1}function oD(e,t){return typeof e==`function`?e.apply(void 0,t):e}function sD(e,t){if(t===0)return e;var n;return function(r){clearTimeout(n),n=setTimeout(function(){e(r)},t)}}function nue(e){return e.split(/\s+/).filter(Boolean)}function cD(e){return[].concat(e)}function lD(e,t){e.indexOf(t)===-1&&e.push(t)}function rue(e){return e.filter(function(t,n){return e.indexOf(t)===n})}function iue(e){return e.split(`-`)[0]}function uD(e){return[].slice.call(e)}function dD(e){return Object.keys(e).reduce(function(t,n){return e[n]!==void 0&&(t[n]=e[n]),t},{})}function fD(){return document.createElement(`div`)}function pD(e){return[`Element`,`Fragment`].some(function(t){return aD(e,t)})}function aue(e){return aD(e,`NodeList`)}function oue(e){return aD(e,`MouseEvent`)}function sue(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function cue(e){return pD(e)?[e]:aue(e)?uD(e):Array.isArray(e)?e:uD(document.querySelectorAll(e))}function mD(e,t){e.forEach(function(e){e&&(e.style.transitionDuration=t+`ms`)})}function hD(e,t){e.forEach(function(e){e&&e.setAttribute(`data-state`,t)})}function lue(e){var t,n=cD(e)[0];return n!=null&&(t=n.ownerDocument)!=null&&t.body?n.ownerDocument:document}function uue(e,t){var n=t.clientX,r=t.clientY;return e.every(function(e){var t=e.popperRect,i=e.popperState,a=e.props.interactiveBorder,o=iue(i.placement),s=i.modifiersData.offset;if(!s)return!0;var c=o===`bottom`?s.top.y:0,l=o===`top`?s.bottom.y:0,u=o===`right`?s.left.x:0,d=o===`left`?s.right.x:0,f=t.top-r+c>a,p=r-t.bottom-l>a,m=t.left-n+u>a,h=n-t.right-d>a;return f||p||m||h})}function gD(e,t,n){var r=t+`EventListener`;[`transitionend`,`webkitTransitionEnd`].forEach(function(t){e[r](t,n)})}function _D(e,t){for(var n=t;n;){if(e.contains(n))return!0;n=n.getRootNode==null?void 0:n.getRootNode()?.host}return!1}var vD={isTouch:!1},yD=0;function due(){vD.isTouch||(vD.isTouch=!0,window.performance&&document.addEventListener(`mousemove`,bD))}function bD(){var e=performance.now();e-yD<20&&(vD.isTouch=!1,document.removeEventListener(`mousemove`,bD)),yD=e}function fue(){var e=document.activeElement;if(sue(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}function pue(){document.addEventListener(`touchstart`,due,nD),window.addEventListener(`blur`,fue)}var mue=typeof window<`u`&&typeof document<`u`&&!!window.msCrypto,xD=Object.assign({appendTo:rD,aria:{content:`auto`,expanded:`auto`},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:``,offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:`top`,plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:`mouseenter focus`,triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:`fade`,arrow:!0,content:``,inertia:!1,maxWidth:350,role:`tooltip`,theme:``,zIndex:9999}),hue=Object.keys(xD),gue=function(e){Object.keys(e).forEach(function(t){xD[t]=e[t]})};function SD(e){var t=(e.plugins||[]).reduce(function(t,n){var r=n.name,i=n.defaultValue;return r&&(t[r]=e[r]===void 0?xD[r]??i:e[r]),t},{});return Object.assign({},e,t)}function _ue(e,t){return(t?Object.keys(SD(Object.assign({},xD,{plugins:t}))):hue).reduce(function(t,n){var r=(e.getAttribute(`data-tippy-`+n)||``).trim();if(!r)return t;if(n===`content`)t[n]=r;else try{t[n]=JSON.parse(r)}catch{t[n]=r}return t},{})}function CD(e,t){var n=Object.assign({},t,{content:oD(t.content,[e])},t.ignoreAttributes?{}:_ue(e,t.plugins));return n.aria=Object.assign({},xD.aria,n.aria),n.aria={expanded:n.aria.expanded===`auto`?t.interactive:n.aria.expanded,content:n.aria.content===`auto`?t.interactive?null:`describedby`:n.aria.content},n}var vue=function(){return`innerHTML`};function wD(e,t){e[vue()]=t}function TD(e){var t=fD();return e===!0?t.className=eD:(t.className=tD,pD(e)?t.appendChild(e):wD(t,e)),t}function ED(e,t){pD(t.content)?(wD(e,``),e.appendChild(t.content)):typeof t.content!=`function`&&(t.allowHTML?wD(e,t.content):e.textContent=t.content)}function DD(e){var t=e.firstElementChild,n=uD(t.children);return{box:t,content:n.find(function(e){return e.classList.contains($E)}),arrow:n.find(function(e){return e.classList.contains(eD)||e.classList.contains(tD)}),backdrop:n.find(function(e){return e.classList.contains(tue)})}}function OD(e){var t=fD(),n=fD();n.className=eue,n.setAttribute(`data-state`,`hidden`),n.setAttribute(`tabindex`,`-1`);var r=fD();r.className=$E,r.setAttribute(`data-state`,`hidden`),ED(r,e.props),t.appendChild(n),n.appendChild(r),i(e.props,e.props);function i(n,r){var i=DD(t),a=i.box,o=i.content,s=i.arrow;r.theme?a.setAttribute(`data-theme`,r.theme):a.removeAttribute(`data-theme`),typeof r.animation==`string`?a.setAttribute(`data-animation`,r.animation):a.removeAttribute(`data-animation`),r.inertia?a.setAttribute(`data-inertia`,``):a.removeAttribute(`data-inertia`),a.style.maxWidth=typeof r.maxWidth==`number`?r.maxWidth+`px`:r.maxWidth,r.role?a.setAttribute(`role`,r.role):a.removeAttribute(`role`),(n.content!==r.content||n.allowHTML!==r.allowHTML)&&ED(o,e.props),r.arrow?s?n.arrow!==r.arrow&&(a.removeChild(s),a.appendChild(TD(r.arrow))):a.appendChild(TD(r.arrow)):s&&a.removeChild(s)}return{popper:t,onUpdate:i}}OD.$$tippy=!0;var yue=1,kD=[],AD=[];function bue(e,t){var n=CD(e,Object.assign({},xD,SD(dD(t)))),r,i,a,o=!1,s=!1,c=!1,l=!1,u,d,f,p=[],m=sD(me,n.interactiveDebounce),h,g=yue++,_=null,v=rue(n.plugins),y={id:g,reference:e,popper:fD(),popperInstance:_,props:n,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:v,clearDelayTimeouts:Ee,setProps:De,setContent:Oe,show:ke,hide:Ae,hideWithInteractivity:je,enable:we,disable:Te,unmount:Me,destroy:Ne};if(!n.render)return y;var b=n.render(y),x=b.popper,S=b.onUpdate;x.setAttribute(`data-tippy-root`,``),x.id=`tippy-`+y.id,y.popper=x,e._tippy=y,x._tippy=y;var C=v.map(function(e){return e.fn(y)}),w=e.hasAttribute(`aria-expanded`);return de(),M(),ee(),te(`onCreate`,[y]),n.showOnCreate&&Se(),x.addEventListener(`mouseenter`,function(){y.props.interactive&&y.state.isVisible&&y.clearDelayTimeouts()}),x.addEventListener(`mouseleave`,function(){y.props.interactive&&y.props.trigger.indexOf(`mouseenter`)>=0&&k().addEventListener(`mousemove`,m)}),y;function T(){var e=y.props.touch;return Array.isArray(e)?e:[e,0]}function E(){return T()[0]===`hold`}function D(){var e;return!!((e=y.props.render)!=null&&e.$$tippy)}function O(){return h||e}function k(){var e=O().parentNode;return e?lue(e):document}function A(){return DD(x)}function j(e){return y.state.isMounted&&!y.state.isVisible||vD.isTouch||u&&u.type===`focus`?0:iD(y.props.delay,+!e,xD.delay)}function ee(e){e===void 0&&(e=!1),x.style.pointerEvents=y.props.interactive&&!e?``:`none`,x.style.zIndex=``+y.props.zIndex}function te(e,t,n){if(n===void 0&&(n=!0),C.forEach(function(n){n[e]&&n[e].apply(n,t)}),n){var r;(r=y.props)[e].apply(r,t)}}function ne(){var t=y.props.aria;if(t.content){var n=`aria-`+t.content,r=x.id;cD(y.props.triggerTarget||e).forEach(function(e){var t=e.getAttribute(n);if(y.state.isVisible)e.setAttribute(n,t?t+` `+r:r);else{var i=t&&t.replace(r,``).trim();i?e.setAttribute(n,i):e.removeAttribute(n)}})}}function M(){w||!y.props.aria.expanded||cD(y.props.triggerTarget||e).forEach(function(e){y.props.interactive?e.setAttribute(`aria-expanded`,y.state.isVisible&&e===O()?`true`:`false`):e.removeAttribute(`aria-expanded`)})}function N(){k().removeEventListener(`mousemove`,m),kD=kD.filter(function(e){return e!==m})}function re(t){if(!(vD.isTouch&&(c||t.type===`mousedown`))){var n=t.composedPath&&t.composedPath()[0]||t.target;if(!(y.props.interactive&&_D(x,n))){if(cD(y.props.triggerTarget||e).some(function(e){return _D(e,n)})){if(vD.isTouch||y.state.isVisible&&y.props.trigger.indexOf(`click`)>=0)return}else te(`onClickOutside`,[y,t]);y.props.hideOnClick===!0&&(y.clearDelayTimeouts(),y.hide(),s=!0,setTimeout(function(){s=!1}),y.state.isMounted||P())}}}function ie(){c=!0}function ae(){c=!1}function oe(){var e=k();e.addEventListener(`mousedown`,re,!0),e.addEventListener(`touchend`,re,nD),e.addEventListener(`touchstart`,ae,nD),e.addEventListener(`touchmove`,ie,nD)}function P(){var e=k();e.removeEventListener(`mousedown`,re,!0),e.removeEventListener(`touchend`,re,nD),e.removeEventListener(`touchstart`,ae,nD),e.removeEventListener(`touchmove`,ie,nD)}function se(e,t){le(e,function(){!y.state.isVisible&&x.parentNode&&x.parentNode.contains(x)&&t()})}function ce(e,t){le(e,t)}function le(e,t){var n=A().box;function r(e){e.target===n&&(gD(n,`remove`,r),t())}if(e===0)return t();gD(n,`remove`,d),gD(n,`add`,r),d=r}function ue(t,n,r){r===void 0&&(r=!1),cD(y.props.triggerTarget||e).forEach(function(e){e.addEventListener(t,n,r),p.push({node:e,eventType:t,handler:n,options:r})})}function de(){E()&&(ue(`touchstart`,pe,{passive:!0}),ue(`touchend`,he,{passive:!0})),nue(y.props.trigger).forEach(function(e){if(e!==`manual`)switch(ue(e,pe),e){case`mouseenter`:ue(`mouseleave`,he);break;case`focus`:ue(mue?`focusout`:`blur`,ge);break;case`focusin`:ue(`focusout`,ge);break}})}function fe(){p.forEach(function(e){var t=e.node,n=e.eventType,r=e.handler,i=e.options;t.removeEventListener(n,r,i)}),p=[]}function pe(e){var t=!1;if(!(!y.state.isEnabled||_e(e)||s)){var n=u?.type===`focus`;u=e,h=e.currentTarget,M(),!y.state.isVisible&&oue(e)&&kD.forEach(function(t){return t(e)}),e.type===`click`&&(y.props.trigger.indexOf(`mouseenter`)<0||o)&&y.props.hideOnClick!==!1&&y.state.isVisible?t=!0:Se(e),e.type===`click`&&(o=!t),t&&!n&&Ce(e)}}function me(e){var t=e.target,r=O().contains(t)||x.contains(t);e.type===`mousemove`&&r||uue(xe().concat(x).map(function(e){var t=e._tippy.popperInstance?.state;return t?{popperRect:e.getBoundingClientRect(),popperState:t,props:n}:null}).filter(Boolean),e)&&(N(),Ce(e))}function he(e){if(!(_e(e)||y.props.trigger.indexOf(`click`)>=0&&o)){if(y.props.interactive){y.hideWithInteractivity(e);return}Ce(e)}}function ge(e){y.props.trigger.indexOf(`focusin`)<0&&e.target!==O()||y.props.interactive&&e.relatedTarget&&x.contains(e.relatedTarget)||Ce(e)}function _e(e){return vD.isTouch?E()!==e.type.indexOf(`touch`)>=0:!1}function ve(){ye();var t=y.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,o=t.moveTransition,s=D()?DD(x).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||O()}:e,l=[{name:`offset`,options:{offset:i}},{name:`preventOverflow`,options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:`flip`,options:{padding:5}},{name:`computeStyles`,options:{adaptive:!o}},{name:`$$tippy`,enabled:!0,phase:`beforeWrite`,requires:[`computeStyles`],fn:function(e){var t=e.state;if(D()){var n=A().box;[`placement`,`reference-hidden`,`escaped`].forEach(function(e){e===`placement`?n.setAttribute(`data-placement`,t.placement):t.attributes.popper[`data-popper-`+e]?n.setAttribute(`data-`+e,``):n.removeAttribute(`data-`+e)}),t.attributes.popper={}}}}];D()&&s&&l.push({name:`arrow`,options:{element:s,padding:3}}),l.push.apply(l,n?.modifiers||[]),y.popperInstance=$le(c,x,Object.assign({},n,{placement:r,onFirstUpdate:f,modifiers:l}))}function ye(){y.popperInstance&&=(y.popperInstance.destroy(),null)}function be(){var e=y.props.appendTo,t,n=O();t=y.props.interactive&&e===rD||e===`parent`?n.parentNode:oD(e,[n]),t.contains(x)||t.appendChild(x),y.state.isMounted=!0,ve()}function xe(){return uD(x.querySelectorAll(`[data-tippy-root]`))}function Se(e){y.clearDelayTimeouts(),e&&te(`onTrigger`,[y,e]),oe();var t=j(!0),n=T(),i=n[0],a=n[1];vD.isTouch&&i===`hold`&&a&&(t=a),t?r=setTimeout(function(){y.show()},t):y.show()}function Ce(e){if(y.clearDelayTimeouts(),te(`onUntrigger`,[y,e]),!y.state.isVisible){P();return}if(!(y.props.trigger.indexOf(`mouseenter`)>=0&&y.props.trigger.indexOf(`click`)>=0&&[`mouseleave`,`mousemove`].indexOf(e.type)>=0&&o)){var t=j(!1);t?i=setTimeout(function(){y.state.isVisible&&y.hide()},t):a=requestAnimationFrame(function(){y.hide()})}}function we(){y.state.isEnabled=!0}function Te(){y.hide(),y.state.isEnabled=!1}function Ee(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(a)}function De(t){if(!y.state.isDestroyed){te(`onBeforeUpdate`,[y,t]),fe();var n=y.props,r=CD(e,Object.assign({},n,dD(t),{ignoreAttributes:!0}));y.props=r,de(),n.interactiveDebounce!==r.interactiveDebounce&&(N(),m=sD(me,r.interactiveDebounce)),n.triggerTarget&&!r.triggerTarget?cD(n.triggerTarget).forEach(function(e){e.removeAttribute(`aria-expanded`)}):r.triggerTarget&&e.removeAttribute(`aria-expanded`),M(),ee(),S&&S(n,r),y.popperInstance&&(ve(),xe().forEach(function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})),te(`onAfterUpdate`,[y,t])}}function Oe(e){y.setProps({content:e})}function ke(){var e=y.state.isVisible,t=y.state.isDestroyed,n=!y.state.isEnabled,r=vD.isTouch&&!y.props.touch,i=iD(y.props.duration,0,xD.duration);if(!(e||t||n||r)&&!O().hasAttribute(`disabled`)&&(te(`onShow`,[y],!1),y.props.onShow(y)!==!1)){if(y.state.isVisible=!0,D()&&(x.style.visibility=`visible`),ee(),oe(),y.state.isMounted||(x.style.transition=`none`),D()){var a=A(),o=a.box,s=a.content;mD([o,s],0)}f=function(){var e;if(!(!y.state.isVisible||l)){if(l=!0,x.offsetHeight,x.style.transition=y.props.moveTransition,D()&&y.props.animation){var t=A(),n=t.box,r=t.content;mD([n,r],i),hD([n,r],`visible`)}ne(),M(),lD(AD,y),(e=y.popperInstance)==null||e.forceUpdate(),te(`onMount`,[y]),y.props.animation&&D()&&ce(i,function(){y.state.isShown=!0,te(`onShown`,[y])})}},be()}}function Ae(){var e=!y.state.isVisible,t=y.state.isDestroyed,n=!y.state.isEnabled,r=iD(y.props.duration,1,xD.duration);if(!(e||t||n)&&(te(`onHide`,[y],!1),y.props.onHide(y)!==!1)){if(y.state.isVisible=!1,y.state.isShown=!1,l=!1,o=!1,D()&&(x.style.visibility=`hidden`),N(),P(),ee(!0),D()){var i=A(),a=i.box,s=i.content;y.props.animation&&(mD([a,s],r),hD([a,s],`hidden`))}ne(),M(),y.props.animation?D()&&se(r,y.unmount):y.unmount()}}function je(e){k().addEventListener(`mousemove`,m),lD(kD,m),m(e)}function Me(){y.state.isVisible&&y.hide(),y.state.isMounted&&(ye(),xe().forEach(function(e){e._tippy.unmount()}),x.parentNode&&x.parentNode.removeChild(x),AD=AD.filter(function(e){return e!==y}),y.state.isMounted=!1,te(`onHidden`,[y]))}function Ne(){y.state.isDestroyed||(y.clearDelayTimeouts(),y.unmount(),fe(),delete e._tippy,y.state.isDestroyed=!0,te(`onDestroy`,[y]))}}function jD(e,t){t===void 0&&(t={});var n=xD.plugins.concat(t.plugins||[]);pue();var r=Object.assign({},t,{plugins:n}),i=cue(e).reduce(function(e,t){var n=t&&bue(t,r);return n&&e.push(n),e},[]);return pD(e)?i[0]:i}jD.defaultProps=xD,jD.setDefaultProps=gue,jD.currentInput=vD,Object.assign({},hE,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:`0`,top:`0`,margin:`0`},arrow:{position:`absolute`},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),jD.setDefaultProps({render:OD});var MD,ND=null,PD=null,FD=()=>(MD||=document.getElementById(`app-content`),{showTip:(e,t,n={})=>{PD!==e.currentTarget&&(ND?.destroy(),ND=jD(e.currentTarget,{content:t,placement:`top`,animation:`scale`,appendTo:MD,allowHTML:!0,showOnCreate:!0,onHidden:()=>{ND?.destroy(),ND=null,PD=null},popperOptions:{modifiers:[{name:`preventOverflow`,options:{boundary:`clippingParents`,padding:8}},{name:`flip`,options:{fallbackPlacements:[`top`,`bottom`,`right`,`left`]}}]},...n}),PD=e.currentTarget)},hideTip:()=>{ND?.hide()},updateTip:e=>{ND?.setContent(e)}}),{showTip:xue}=FD(),ID=e=>{let t=e.target,{scrollWidth:n,clientWidth:r}=t;n>r&&xue(e,t.innerText,{delay:[700,0],trigger:`mouseenter`,touch:[`hold`,500]})},Sue={class:`flex items-center gap-1 overflow-hidden`},Cue=[`src`],LD=V({__name:`BackendVersion`,setup(e){return(e,t)=>(H(),U(`div`,Sue,[G(`img`,{src:R(Vw).logo,class:`h-4 w-4 rounded-xs`},null,8,Cue),G(`span`,{class:`text-base-content/60 truncate`,onMouseenter:t[0]||=(...e)=>R(ID)&&R(ID)(...e)},F(R(Iw)),33)]))}}),wue={key:0,class:`pointer-events-none fixed inset-x-0 top-0 z-[100001] flex justify-end pt-[calc(0.75rem+env(safe-area-inset-top,0px))] pr-[calc(0.75rem+env(safe-area-inset-right,0px))] pl-3`},Tue={key:0,class:`bg-base-100/95 border-base-border pointer-events-auto flex w-full items-center gap-2 rounded-full border py-2 pr-2 pl-3 shadow-lg backdrop-blur`},Eue={key:0,class:`loading loading-spinner loading-xs text-primary flex-none`},Due={class:`min-w-0 flex-1 truncate text-sm font-medium`},Oue={key:2,class:`text-base-content/50 flex-none text-xs`},kue={key:1,class:`bg-base-100/95 border-base-border pointer-events-auto flex w-full max-w-sm gap-3 rounded-xl border p-3 shadow-lg backdrop-blur`},Aue={class:`flex min-w-0 flex-1 flex-col gap-1`},jue={class:`flex items-center gap-2`},Mue={class:`text-base-content/50 flex-1 truncate text-xs`},Nue={class:`truncate text-sm font-medium`},Pue={key:0,class:`text-base-content/50 truncate text-xs`},Fue={class:`mt-1 flex items-center gap-2 text-xs`},Iue={class:`text-base-content/70`},Lue={class:`text-success`},Rue={class:`text-base-content/50`},zue=2500,Bue=tE(V({__name:`BackendSwitchToast`,setup(e){let t=L(!1),n=-1,r=()=>{clearTimeout(n),t.value=!1};Wr(Gv,e=>{clearTimeout(n),t.value=!!e});let i=Y(()=>zw.value?.uuid===Gv.value?zw.value:void 0),a=Y(()=>i.value?.status??`probing`),o=Y(()=>i.value?.latency??0),s=Y(()=>Kv.value?cm(Kv.value):``),c=Y(()=>Kv.value?sm(Kv.value):``);return Wr(a,e=>{t.value&&(clearTimeout(n),e===`connected`?n=setTimeout(r,zue):e===`failed`&&r())}),(e,n)=>(H(),W(su,{name:`backend-switch`},{default:B(()=>[t.value&&R(Kv)?(H(),U(`div`,wue,[R(Qp)?(H(),U(`div`,Tue,[a.value===`probing`?(H(),U(`span`,Eue)):(H(),W(R(Od),{key:1,class:`text-success h-4 w-4 flex-none`})),G(`span`,Due,F(s.value),1),G(`span`,{class:p([`flex-none text-xs`,a.value===`connected`?`text-success`:`text-base-content/70`])},F(a.value===`connected`?e.$t(`backendReachable`):e.$t(`backendConnecting`)),3),a.value===`connected`?(H(),U(`span`,Oue,F(o.value)+` ms `,1)):K(``,!0),G(`button`,{class:`btn btn-circle btn-ghost btn-xs flex-none`,onClick:r},[J(R(bf),{class:`h-3.5 w-3.5`})])])):(H(),U(`div`,kue,[G(`div`,{class:p([`w-1 flex-none rounded-full transition-colors`,a.value===`connected`?`bg-success`:`bg-primary`])},null,2),G(`div`,Aue,[G(`div`,jue,[J(R(Sd),{class:`text-base-content/50 h-4 w-4 flex-none`}),G(`span`,Mue,F(e.$t(`backendSwitched`)),1),G(`button`,{class:`btn btn-circle btn-ghost btn-xs -mt-1 -mr-1`,onClick:r},[J(R(bf),{class:`h-3.5 w-3.5`})])]),G(`div`,Nue,F(s.value),1),c.value===s.value?K(``,!0):(H(),U(`div`,Pue,F(c.value),1)),G(`div`,Fue,[a.value===`probing`?(H(),U(q,{key:0},[n[0]||=G(`span`,{class:`loading loading-spinner loading-xs text-primary flex-none`},null,-1),G(`span`,Iue,F(e.$t(`backendConnecting`)),1)],64)):(H(),U(q,{key:1},[J(R(Od),{class:`text-success h-4 w-4 flex-none`}),G(`span`,Lue,F(e.$t(`backendReachable`)),1),G(`span`,Rue,F(o.value)+` ms`,1),R(Iw)?(H(),W(LD,{key:0,class:`ml-auto min-w-0 text-xs`})):K(``,!0)],64))])])]))])):K(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-eb028d8a`]]),Vue={class:`flex flex-none items-center gap-1.5`},Hue={key:0,class:`loading loading-spinner loading-xs opacity-50`},Uue={key:2,class:`text-base-content/50 text-xs tabular-nums`},RD=V({__name:`BackendStatusDot`,props:{status:{},latency:{default:0},showLatency:{type:Boolean,default:!0}},setup(e){let t=e,n=Y(()=>{switch(t.status){case`online`:return`bg-backend-online`;case`offline`:return`bg-error`;default:return`bg-base-content/25`}});return(t,r)=>(H(),U(`span`,Vue,[e.status===`checking`?(H(),U(`span`,Hue)):(H(),U(`span`,{key:1,class:p([`h-2 w-2 rounded-full`,n.value])},null,2)),e.showLatency&&e.status===`online`&&e.latency?(H(),U(`span`,Uue,F(e.latency)+` ms `,1)):K(``,!0)]))}}),zD=L(0),Wue=e=>{let t=!1,n=()=>{t||(t=!0,zD.value++)},r=()=>{t&&(t=!1,zD.value--)};Wr(e,e=>e?n():r(),{immediate:!0}),Ls(r)},Gue=[`aria-labelledby`],Kue=[`onKeydown`],que={key:0,id:`dialog-title`,class:`border-base-content/10 relative shrink-0 border-b px-4 py-2 text-base font-bold`},BD=tE(V({__name:`DialogWrapper`,props:$i({noPadding:{type:Boolean},boxClass:{},title:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:$i([`enter`],[`update:modelValue`]),setup(e,{emit:t}){let n=_a(e,`modelValue`),r=t,i=L(void 0);Wue(n),Wr(n,e=>{e&&requestAnimationFrame(()=>{i.value?.focus()})});function a(){n.value=!1}function o(){r(`enter`)}return(t,r)=>(H(),W(as,{to:`#app-content`},[J(su,{name:`modal`,duration:350},{default:B(()=>[Ir(G(`div`,{ref:`backdropRef`,class:`modal modal-open`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":e.title?`dialog-title`:void 0,onKeydown:Yu(a,[`escape`])},[G(`div`,{class:`modal-backdrop w-screen`,"aria-hidden":`true`,onClick:a}),G(`div`,{ref_key:`modalBoxRef`,ref:i,class:p([`modal-box bg-base-100 relative flex flex-col overflow-hidden p-0 outline-none max-md:max-h-[85dvh] max-md:min-h-[40dvh]`,[R(Rm)<5&&`backdrop-blur-sm!`,e.boxClass]]),tabindex:`-1`,onClick:r[0]||=qu(()=>{},[`stop`]),onKeydown:Yu(qu(o,[`self`]),[`enter`])},[e.title&&n.value?(H(),U(`div`,que,[lo(F(e.title)+` `,1),Ri(t.$slots,`title-right`,{},void 0,!0),G(`button`,{type:`button`,class:`btn btn-circle btn-ghost btn-xs absolute top-2 right-2`,"aria-label":`close`,onClick:a},[J(R(bf),{class:`h-4 w-4`})])])):K(``,!0),n.value?(H(),U(`div`,{key:1,class:p([`min-h-0 overflow-y-auto max-md:flex-1 md:max-h-[90dvh]`,e.noPadding?`p-0 max-md:pb-[env(safe-area-inset-bottom)]`:`p-4 max-md:pb-[calc(1rem+env(safe-area-inset-bottom))]`])},[Ri(t.$slots,`default`,{},void 0,!0)],2)):K(``,!0)],42,Kue)],40,Gue),[[pu,n.value]])]),_:3})]))}}),[[`__scopeId`,`data-v-926ec82d`]]),Jue={key:0,class:`loading loading-spinner loading-xs mt-0.5 flex-none`},Yue={class:`min-w-0 flex-1`},Xue={class:`text-base-content/50`},VD=V({__name:`ReachabilityIndicator`,props:{status:{},latency:{},message:{}},emits:[`retry`],setup(e){let t=e,n=Y(()=>{switch(t.status){case`online`:return`text-success`;case`offline`:return`text-error`;default:return`text-base-content/60`}});return(t,r)=>e.status===`idle`?K(``,!0):(H(),U(`div`,{key:0,class:p([`flex items-start gap-2 text-xs leading-5`,n.value])},[e.status===`checking`?(H(),U(`span`,Jue)):e.status===`online`?(H(),W(R(Od),{key:1,class:`mt-px h-4 w-4 flex-none`})):(H(),W(R(Bd),{key:2,class:`mt-px h-4 w-4 flex-none`})),G(`span`,Yue,[e.status===`checking`?(H(),U(q,{key:0},[lo(F(t.$t(`checking`)),1)],64)):e.status===`online`?(H(),U(q,{key:1},[lo(F(t.$t(`backendReachable`))+` `,1),G(`span`,Xue,`· `+F(e.latency)+` ms`,1)],64)):(H(),U(q,{key:2},[lo(F(e.message||t.$t(`backendUnreachable`)),1)],64))]),e.status===`offline`?(H(),U(`button`,{key:3,class:`btn btn-ghost btn-xs flex-none`,onClick:r[0]||=e=>t.$emit(`retry`)},F(t.$t(`retry`)),1)):K(``,!0)],2))}}),Zue=8e3,HD=e=>{let t=L({}),n=null,r=0,i=()=>{n?.abort(),n=null},a=()=>{i();let e=++r;n=new AbortController;let a=n.signal,o=Wv.value;t.value=Object.fromEntries(o.map(e=>[e.uuid,{status:`checking`,latency:0}])),o.forEach(async n=>{let i=await ex(n,Zue,a);e===r&&(t.value[n.uuid]=i.ok?{status:`online`,latency:i.latency}:{status:`offline`,latency:0})})};return Wr(e,e=>{e?a():(i(),r++)},{immediate:!0}),ht(i),{stateOf:Y(()=>e=>{let n=zw.value;return n?.uuid===e?n.status===`connected`?{status:`online`,latency:n.latency}:n.status===`failed`?{status:`offline`,latency:0}:{status:`checking`,latency:0}:t.value[e]??{status:`idle`,latency:0}}),refresh:a}},Que=400,$ue=8e3,UD=e=>{let t=L(`idle`),n=L(0),r=L(``),i=Y(()=>{let t=e.value;return!t?.protocol||!t.host||!t.port?null:t}),a=Y(()=>{let e=i.value;return e?[e.type,e.protocol,e.host,e.port,e.secondaryPath||``,e.password||``].join(`|`):``}),o=null,s=-1,c=0,l=()=>{clearTimeout(s),o?.abort(),o=null},u=async()=>{let e=i.value;if(!e)return;let a=++c;o=new AbortController;let s=o.signal,l=await ex({uuid:``,...e},$ue,s);if(a!==c)return;if(l.ok){t.value=`online`,n.value=l.latency,r.value=``;return}let u=await eE(l,sm(e),s);a===c&&(t.value=`offline`,n.value=0,r.value=u)},d=(e=!1)=>{if(l(),!i.value){c++,t.value=`idle`,n.value=0,r.value=``;return}t.value=`checking`,r.value=``,s=setTimeout(u,e?0:Que)};return Wr(a,()=>d(),{immediate:!1}),d(!0),ht(l),{status:t,latency:n,message:r,retry:()=>d(!0)}},WD=e=>e.name===Hf.settings&&e.query.section?1:0,GD=L(``),KD=L(``),ede=Y(()=>Qp.value?GD.value:`page`),tde=Y(()=>Qp.value?void 0:`out-in`),nde=(e,t)=>{let n=bx.value,r=n.findIndex(t=>t===e.name),i=n.findIndex(e=>e===t.name);if(r===-1||i===-1)return``;let a=n.length-1;return r===0&&i===a?`slide-left`:r===a&&i===0||r{if(e.name!==t.name){GD.value=nde(e,t),KD.value=``;return}let n=Qp.value?WD(e)-WD(t):0;GD.value=``,KD.value=n>0?`push`:n<0?`pop`:``},qD=L(0),JD=L(0),YD=(e={offsetTop:8,offsetBottom:8})=>{let{offsetTop:t,offsetBottom:n}=e,r=Y(()=>Qp.value?qD.value+t:0),i=Y(()=>Qp.value?JD.value+n:0);return{padding:Y(()=>Qp.value?{paddingTop:`${r.value}px`,paddingBottom:`${i.value}px`}:{}),paddingTop:r,paddingBottom:i}};function ide(e,t,n){let r=Array(e);return new Proxy(r,{get(r,i,a){if(typeof i==`string`){let a=i.charCodeAt(0);if(a>=48&&a<=57){let a=+i;if(Number.isInteger(a)&&a>=0&&ar[t]!==e)?(r=o,i=t(...o),n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1,i):i}return o.updateDeps=e=>{r=e},o}function ZD(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var ade=(e,t)=>Math.abs(e-t)<1.01,ode=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},QD,$D=()=>{if(QD!==void 0)return QD;if(typeof navigator>`u`)return QD=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return QD=!0;let e=navigator.maxTouchPoints;return QD=navigator.platform===`MacIntel`&&e!==void 0&&e>0},eO=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},sde=e=>e,cde=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1)-t+1,r=Array(n);for(let e=0;e{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(eO(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(eO(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},tO={passive:!0},ude=typeof window>`u`||`onscrollend`in window,dde=(e,t,n)=>{let r=e.scrollElement;if(!r)return;let i=e.targetWindow;if(!i)return;let a=e.options.useScrollendEvent&&ude,o=0,s=a?null:ode(i,()=>t(o,!1),e.options.isScrollingResetDelay),c=e=>()=>{o=n(r),s?.(),t(o,e)},l=c(!0),u=c(!1);return r.addEventListener(`scroll`,l,tO),a&&r.addEventListener(`scrollend`,u,tO),()=>{r.removeEventListener(`scroll`,l),a&&r.removeEventListener(`scrollend`,u)}},fde=(e,t)=>dde(e,t,t=>{let{horizontal:n,isRtl:r}=e.options;return n?t.scrollLeft*(r&&-1||1):t.scrollTop}),pde=(e,t,n)=>{if(n.options.useCachedMeasurements){let t=n.indexFromElement(e),r=n.options.getItemKey(t);return n.itemSizeCache.get(r)??n.options.estimateSize(t)}if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}if(!t){let t=n.indexFromElement(e),r=n.options.getItemKey(t),i=n.itemSizeCache.get(r);if(i!==void 0)return i}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},mde=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:e+t,behavior:n})},hde=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this.elementsCache=new Map,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{let t=e.target,n=this.indexFromElement(t);if(!t.isConnected){this.observer.unobserve(t);for(let[e,n]of this.elementsCache)if(n===t){this.elementsCache.delete(e);break}return}this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{let t={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:sde,rangeExtractor:cde,onChange:()=>{},measureElement:pde,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,anchorTo:`start`,followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,useCachedMeasurements:!1};for(let n in e){let r=e[n];r!==void 0&&(t[n]=r)}let n=this.options,r=null,i=null,a=!1;if(n!==void 0&&n.enabled&&t.enabled&&t.anchorTo===`end`&&this.scrollElement!==null){let e=n.count,o=t.count,s=this.getMeasurements(),c=e>0?s[0]?.key??n.getItemKey(0):null,l=e>0?s[e-1]?.key??n.getItemKey(e-1):null;if(o!==e||e>0&&o>0&&(t.getItemKey(0)!==c||t.getItemKey(o-1)!==l)){a=!0;let c=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??s[0]:null;c&&(r=[c.key,this.getScrollOffset()-c.start]);let u=t.followOnAppend===!0?`auto`:t.followOnAppend||null;u&&o>e&&this.isAtEnd(n.scrollEndThreshold)&&(e===0||t.getItemKey(o-1)!==l)&&(i=u)}}this.options=t,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=!1,s=0;if(r&&this.scrollOffset!==null){let[e,t]=r,n=this.getMeasurements(),{count:i,getItemKey:a}=this.options,c=0;for(;c{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=XD(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}if(this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{if(t&&this._intendedScrollOffset===null&&e===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(e-this._intendedScrollOffset)<1.5&&(e=this._intendedScrollOffset),this._intendedScrollOffset=null,this.scrollAdjustments=0;let n=this.getScrollOffset();this.scrollDirection=t?n===e?this.scrollDirection:n{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},n=()=>{this._iosTouching=!1,!(!$D()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};e.addEventListener(`touchstart`,t,tO),e.addEventListener(`touchend`,n,tO),this.unsubs.push(()=>{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchend`,n),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}let t=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,t&&this.scrollElement&&this.options.enabled){let[e,n,r,i]=t;e!==null&&!r&&($D()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?i!==0&&(this._iosDeferredAdjustment+=i):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),r&&this.scrollToEnd({behavior:r})}},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;let e=this.getScrollOffset(),t=this.getMaxScrollOffset();if(e<0||e>t)return;if(this._iosDeferredAdjustment<0&&e>=t-1){this._iosDeferredAdjustment=0;return}let n=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(e,{adjustments:this.scrollAdjustments+=n,behavior:void 0})},this.rafId=null,this.getSize=()=>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.getMeasurementOptions=XD(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(e,t,n,r,i,a,o,s)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s}),{key:!1}),this.getMeasurements=XD(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s},c)=>{let l=this.itemSizeCache;if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let u=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),a===1){let i=e*2,a=this._flatMeasurements;if(!a||a.length0&&e.set(a.subarray(0,u*2)),a=e,this._flatMeasurements=a}let o;if(u===0)o=t+n;else{let e=u-1;o=a[e*2]+a[e*2+1]+s}for(let t=u;t1){u=c;let e=f[u],r=e===void 0?void 0:d[e];h=r?r.end+s:t+n}else if(m===a){let e=0,t=p[0],n=f[0];for(let r=1;rthis.options.debug}),this.calculateRange=XD(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>e.length===0||t===0?(this.range=null,null):(this.range=_de(e,t,n,r,r===1&&this._flatMeasurements!=null?this._flatMeasurements:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=XD(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{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.shouldMeasureDuringScroll=e=>{if(!this.scrollState||this.scrollState.behavior!==`smooth`)return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e),n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{if(e<0||e>=this.options.count)return;let n,r,i,a=this._flatMeasurements;if(this.options.lanes===1&&a!==null)i=this.options.getItemKey(e),r=a[e*2],n=a[e*2+1];else{let t=this.measurementsCache[e];if(!t)return;i=t.key,r=t.start,n=t.size}let o=this.itemSizeCache.get(i)??n,s=t-o;if(s!==0){let a=this.options.anchorTo===`end`&&this.scrollState?.behavior!==`smooth`&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,c=a?this.getTotalSize():0,l=this.getScrollOffset()+this.scrollAdjustments,u=this.itemSizeCache.has(i)?r+o<=l&&this.scrollDirection!==`backward`:r[this.getVirtualIndexes(),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;let n=this._flatMeasurements,r=this.options.lanes===1&&n!=null;return ZD(t[nO(0,t.length-1,r?e=>n[e*2]:e=>ZD(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();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.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`)if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0;let r=this.getOffsetForAlignment(e,t),i=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:i,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0,e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r,o=this.now();this.scrollState={index:e,align:a,behavior:n,startedAt:o,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getScrollOffset()+e,r=this.now();this.scrollState={index:null,align:`start`,behavior:t,startedAt:r,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:e=`auto`}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:`end`,behavior:e});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1){let n=e.length-1,r=this._flatMeasurements;t=r==null?e[n]?.end??0:r[n*2]+r[n*2+1]}else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];if(this.itemSizeCache.size===0)return e;let t=this.getMeasurements();for(let n of t)n&&this.itemSizeCache.has(n.key)&&e.push({index:n.index,key:n.key,start:n.start,size:n.size,end:n.end,lane:n.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this._intendedScrollOffset=e+(t??0),this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}applyScrollAdjustment(e,t){return e===0?!1:$D()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?(this._iosDeferredAdjustment+=e,!1):(this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=e,behavior:t}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollOffset<0&&(this.scrollOffset=0),this.scrollAdjustments=0),!0)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()})}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=this.scrollState.index==null?void 0:this.getOffsetForIndex(this.scrollState.index,this.scrollState.align),t=e?e[0]:this.scrollState.lastTargetOffset,n=t!==this.scrollState.lastTargetOffset;if(!n&&ade(t,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.getScrollOffset()!==t&&this._scrollToOffset(t,{adjustments:void 0,behavior:`auto`}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,n){let e=this.getSize()||600,n=Math.abs(t-this.getScrollOffset()),r=this.scrollState.behavior===`smooth`&&n>e;this.scrollState.lastTargetOffset=t,r||(this.scrollState.behavior=`auto`),this._scrollToOffset(t,{adjustments:void 0,behavior:r?`smooth`:`auto`})}this.scheduleScrollReconcile()}},nO=(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 gde(e,t,n){let r=0;for(;r<=t;){let i=(r+t)/2|0,a=e[i*2];if(an)t=i-1;else return i}return r>0?r-1:0}function _de(e,t,n,r,i){let a=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:a};if(r===1&&i!==null){let e=gde(i,a,n),r=e,o=n+t;for(;re[t].start,n),s=o;if(r===1)for(;s1){let i=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(a,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}function vde(e){let t=new hde(R(e)),n=on(t),r=t._didMount();return Wr(()=>R(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),Wr(()=>R(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;cn(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),cn(n)},{immediate:!0}),ht(r),n}function rO(e){return vde(Y(()=>({observeElementRect:lde,observeElementOffset:fde,scrollToFn:mde,...R(e)})))}var yde=[`data-index`],bde={class:`base-container`},iO=V({__name:`VirtualScroller`,props:{data:{default:()=>[]},size:{default:64},overscan:{default:24},contentClass:{default:``}},setup(e){let{paddingTop:t,paddingBottom:n}=YD({offsetTop:0,offsetBottom:0}),r=L(null),i=e,a=rO(Y(()=>({count:i.data.length,getScrollElement:()=>r.value,estimateSize:()=>i.size,overscan:i.overscan,paddingStart:t.value,paddingEnd:n.value+24}))),o=Y(()=>a.value.getVirtualItems()),s=Y(()=>a.value.getTotalSize()),c=e=>{e&&wr(()=>{a.value.measureElement(e)})};return(i,a)=>(H(),U(`div`,{ref_key:`parentRef`,ref:r,class:`flex h-full w-full flex-col overflow-y-auto`},[Ri(i.$slots,`before`),e.data.length>0?(H(),U(`div`,{key:0,style:u({height:`${s.value}px`}),class:`relative w-full shrink-0`},[G(`div`,{class:p([`absolute top-3 right-3 left-3`,e.contentClass]),style:u({transform:`translateY(${o.value[0]?.start??0}px)`})},[(H(!0),U(q,null,Ii(o.value,t=>(H(),U(`div`,{key:t.key.toString(),"data-index":t.index,ref_for:!0,ref:e=>c(e),class:`pb-2`},[G(`div`,bde,[Ri(i.$slots,`default`,{item:e.data[t.index],index:t.index})])],8,yde))),128))],6)],4)):(H(),U(`div`,{key:1,class:`base-container m-3 flex-row p-3 text-sm`,style:u({marginTop:`${R(t)+12}px`,marginBottom:`${R(n)}px`})},F(i.$t(`noData`)),5))],512))}});function aO(e=720){let{width:t}=Hp(zp());return{isLargeCtrlsBar:Y(()=>t.value>ln(e))}}var oO=V({__name:`CtrlsBar`,props:{solid:{type:Boolean}},setup(e){let t=L(null),{bottom:n}=Vp(t);return Wr(n,()=>{qD.value=n.value},{immediate:!0}),Ls(()=>{qD.value=0}),(n,r)=>(H(),U(`div`,{class:p([`bg-base-100 fixed top-0 right-0 left-0 z-30 shadow-xs backdrop-blur-xl`,[R(Qp)?`fixed`:`sticky`,{"md:bg-base-100/50":!e.solid}]]),ref_key:`ctrlsBarRef`,ref:t},[Ri(n.$slots,`default`)],2))}}),sO=(e,t,n,r={})=>{let{gap:i=4,minimumWidth:a=96,minimumVisibleHeight:o=80,maximumHeight:s=1/0,viewportPadding:c=8}=r,l=L({}),u=!1,d=()=>{let n=e.value;if(!n)return;let r=n.getBoundingClientRect(),u=Math.max(window.innerWidth-c*2,a),d=Math.min(Math.max(r.width,a),u),f=t.value?.getBoundingClientRect().width,p=Math.min(Math.max(f??d,d),u),m=Math.min(Math.max(r.left,c),window.innerWidth-p-c),h=window.innerHeight-r.bottom-i-c,g=r.top-i-c,_=h<160&&g>h,v=Math.min(Math.max(_?g:h,o),s);l.value={left:`${m}px`,width:f?`${p}px`:`max-content`,minWidth:`${d}px`,maxWidth:`${u}px`,maxHeight:`${v}px`,..._?{bottom:`${window.innerHeight-r.top+i}px`,top:void 0}:{top:`${r.bottom+i}px`,bottom:void 0}}},f=()=>{n.value&&(l.value={...l.value,width:`max-content`},wr(d))},p=()=>{n.value=!1},m=n=>{let r=n.target;r&&(e.value?.contains(r)||t.value?.contains(r)||p())},h=e=>{e.key===`Escape`&&p()},g=e=>{if(e===u)return;u=e;let t=e?window.addEventListener:window.removeEventListener;t(`scroll`,d,!0),t(`resize`,d),t(`pointerdown`,m,!0),t(`keydown`,h)};return Wr(n,e=>{g(e),e&&(d(),wr(d))},{flush:`sync`}),Is(()=>g(!1)),{close:p,panelStyle:l,remeasure:f,updatePosition:d}},xde=[`disabled`,`aria-expanded`,`aria-activedescendant`],Sde=[`aria-label`],Cde={key:0,class:`text-base-content/45 px-2 pt-2 pb-1 text-xs font-medium`},wde=[`id`,`aria-selected`,`aria-disabled`,`data-theme`,`onPointermove`,`onClick`],Tde={class:`min-w-0 flex-1 truncate`},cO=V({inheritAttrs:!1,__name:`SelectInput`,props:$i({options:{},placeholder:{default:``},disabled:{type:Boolean,default:!1},panelClass:{default:``},optionClass:{default:``}},{modelValue:{required:!0},modelModifiers:{}}),emits:$i([`change`],[`update:modelValue`]),setup(e,{emit:t}){let n=e,r=t,i=_a(e,`modelValue`),a=Yi(),o=L(),s=L(),c=L(!1),l=L(!1),d=L(-1),f=`select-listbox-${oi().replace(/[^\w-]/g,``)}`,m=``,h,{panelStyle:g,remeasure:_}=sO(o,s,l),v=()=>{let e={...a};return delete e.class,delete e.style,e},y=()=>a[`aria-label`]?.toString(),b=(e,t)=>Object.is(e,t)||typeof e==`object`&&!!e&&typeof t==`object`&&!!t&&(0,Uv.isEqual)(e,t),x=Y(()=>n.options.findIndex(e=>b(e.value,i.value))),S=Y(()=>n.options[x.value]),C=e=>`${f}-option-${e}`,w=e=>b(e.value,i.value),T=()=>n.options.findIndex(e=>!e.disabled),E=()=>{for(let e=n.options.length-1;e>=0;e--)if(!n.options[e].disabled)return e;return-1},D=e=>{if(!n.options.length)return;let t=d.value;for(let r=0;r{n.options[e]?.disabled||(d.value=e)},k=()=>{wr(()=>{s.value?.querySelector(`#${C(d.value)}`)?.scrollIntoView({block:`nearest`})})},A=()=>{n.disabled||l.value||(d.value=x.value>=0?x.value:T(),l.value=!0,k())},j=()=>{l.value&&(l.value=!1,m=``,h&&clearTimeout(h))},ee=()=>l.value?j():A(),te=e=>{e.disabled||(w(e)||(i.value=e.value,r(`change`,e.value)),j(),o.value?.focus())},ne=()=>{let e=n.options[d.value];e&&te(e)},M=e=>{m+=e.toLocaleLowerCase(),h&&clearTimeout(h),h=setTimeout(()=>m=``,500);let t=Math.max(d.value,-1);for(let e=1;e<=n.options.length;e++){let r=(t+e)%n.options.length,i=n.options[r];if(!i.disabled&&i.label.toLocaleLowerCase().startsWith(m)){d.value=r,k();return}}},N=e=>{switch(e.key){case`ArrowDown`:e.preventDefault(),l.value?D(1):A();break;case`ArrowUp`:e.preventDefault(),l.value?D(-1):A();break;case`Home`:if(!l.value)return;e.preventDefault(),d.value=T(),k();break;case`End`:if(!l.value)return;e.preventDefault(),d.value=E(),k();break;case`Enter`:case` `:e.preventDefault(),l.value?ne():A();break;case`Escape`:if(!l.value)return;e.preventDefault(),j();break;case`Tab`:j();break;default:e.key.length===1&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&(l.value||A(),M(e.key))}};return Wr(()=>n.disabled,e=>{e&&j()}),Wr(l,e=>{e||(m=``,h&&clearTimeout(h))}),Wr(()=>[i.value,n.options],()=>{l.value&&(d.value=x.value,_())},{deep:!0}),Ns(()=>c.value=!0),Is(()=>{h&&clearTimeout(h)}),(t,n)=>(H(),U(q,null,[G(`button`,ho({ref_key:`triggerRef`,ref:o},v(),{type:`button`,role:`combobox`,class:[`select custom-select cursor-pointer text-left`,R(a).class],style:R(a).style,disabled:e.disabled,"aria-expanded":l.value,"aria-haspopup":`listbox`,"aria-controls":f,"aria-activedescendant":l.value&&d.value>=0?C(d.value):void 0,onClick:ee,onKeydown:N}),[G(`span`,{class:p([`min-w-0 flex-1 truncate`,S.value?``:`text-base-content/50`])},[Ri(t.$slots,`value`,{option:S.value},()=>[lo(F(S.value?.label??e.placeholder??``),1)])],2)],16,xde),c.value?(H(),W(as,{key:0,to:`#app-content`},[J(su,{name:`floating-menu`},{default:B(()=>[l.value?(H(),U(`div`,{key:0,id:f,ref_key:`panelRef`,ref:s,role:`listbox`,class:p([`floating-menu-panel`,e.panelClass]),style:u(R(g)),"aria-label":y()},[(H(!0),U(q,null,Ii(e.options,(r,i)=>(H(),U(q,{key:C(i)},[r.group&&r.group!==e.options[i-1]?.group?(H(),U(`div`,Cde,F(r.group),1)):K(``,!0),G(`div`,{id:C(i),role:`option`,"aria-selected":w(r),"aria-disabled":r.disabled||void 0,"data-theme":r.theme,class:p([`floating-menu-option`,[r.theme?`bg-base-100 text-base-content`:``,i===d.value&&!r.disabled?`bg-base-200`:``,w(r)?[r.theme?``:`text-primary`,`font-medium`]:``,r.disabled?`text-base-content/30 cursor-not-allowed`:``,e.optionClass]]),onPointermove:e=>O(i),onPointerdown:n[0]||=qu(()=>{},[`prevent`]),onClick:e=>te(r)},[G(`span`,Tde,[Ri(t.$slots,`option`,{option:r},()=>[lo(F(r.label),1)])]),w(r)?(H(),W(R(kd),{key:0,class:`ml-2 h-4 w-4 flex-none`})):K(``,!0)],42,wde)],64))),128))],14,Sde)):K(``,!0)]),_:3})])):K(``,!0)],64))}}),Ede=[`placeholder`,`name`,`autocomplete`,`role`,`aria-expanded`,`aria-controls`,`aria-activedescendant`],Dde=[`id`,`aria-selected`,`onPointermove`,`onClick`],Ode={class:`min-w-0 flex-1 truncate`},kde=[`aria-label`,`onClick`],lO=V({__name:`TextInput`,props:$i({placeholder:{},name:{},autocomplete:{},clearable:{type:Boolean},inputClass:{},menus:{},menusDeleteable:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:$i([`input`,`change`,`update:menus`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,r=e,i=_a(e,`modelValue`),a=L(),o=L(),s=L(),c=L(!1),l=L(!1),d=L(-1),f=`text-input-listbox-${oi().replace(/[^\w-]/g,``)}`,{close:m,panelStyle:h,remeasure:g}=sO(a,s,l,{maximumHeight:256}),_=e=>`${f}-option-${e}`,v=()=>{if(!r.menus?.length||l.value)return;let e=r.menus.indexOf(i.value||``);d.value=e>=0?e:0,l.value=!0,wr(()=>{s.value?.querySelector(`#${_(d.value)}`)?.scrollIntoView({block:`nearest`})})},y=()=>l.value?m():v(),b=e=>{let t=r.menus?.length??0;t&&(d.value=(d.value+e+t)%t,wr(()=>{s.value?.querySelector(`#${_(d.value)}`)?.scrollIntoView({block:`nearest`})}))},x=e=>{i.value=e,m(),o.value?.focus()},S=e=>{let t=(r.menus??[]).filter(t=>t!==e);if(n(`update:menus`,t),!t.length){m();return}d.value=Math.min(d.value,t.length-1),g()},C=e=>{if(r.menus?.length)switch(e.key){case`ArrowDown`:e.preventDefault(),l.value?b(1):v();break;case`ArrowUp`:e.preventDefault(),l.value?b(-1):v();break;case`Enter`:{if(!l.value)return;let t=r.menus?.[d.value];if(!t)return;e.preventDefault(),e.stopPropagation(),x(t);break}case`Escape`:if(!l.value)return;e.preventDefault(),e.stopPropagation(),m();break;case`Tab`:m()}},w=()=>{n(`input`,i.value||``),m()},T=()=>{i.value=``,m()};return Wr(()=>r.menus,e=>{e?.length?l.value&&g():m()},{deep:!0}),Ns(()=>c.value=!0),(t,r)=>(H(),U(`label`,{ref_key:`anchorRef`,ref:a,class:p([`input input-sm`,{"pe-1":e.clearable}])},[Ir(G(`input`,{"onUpdate:modelValue":r[0]||=e=>i.value=e,ref_key:`inputRef`,ref:o,type:`text`,class:p(e.inputClass),placeholder:e.placeholder||``,name:e.name||``,autocomplete:e.autocomplete||``,role:e.menus?.length?`combobox`:void 0,"aria-expanded":e.menus?.length?l.value:void 0,"aria-controls":e.menus?.length?f:void 0,"aria-activedescendant":l.value&&d.value>=0?_(d.value):void 0,"aria-autocomplete":`list`,onClick:y,onKeydown:C,onInput:w,onChange:r[1]||=e=>n(`change`,i.value||``)},null,42,Ede),[[Bu,i.value]]),e.clearable?(H(),U(`button`,{key:0,type:`button`,class:`btn btn-ghost btn-circle btn-xs h-5 min-h-5 w-5 shrink-0 p-0`,onClick:T},[J(R(bf),{class:`h-3 w-3`})])):K(``,!0),c.value?(H(),W(as,{key:1,to:`#app-content`},[J(su,{name:`floating-menu`},{default:B(()=>[l.value?(H(),U(`div`,{key:0,id:f,ref_key:`menuRef`,ref:s,role:`listbox`,class:`floating-menu-panel`,style:u(R(h))},[(H(!0),U(q,null,Ii(e.menus,(n,a)=>(H(),U(`div`,{id:_(a),key:n,role:`option`,"aria-selected":i.value===n,class:p([`floating-menu-option`,[a===d.value?`bg-base-200`:``,i.value===n?`text-primary font-medium`:``]]),onPointermove:e=>d.value=a,onPointerdown:r[3]||=qu(()=>{},[`prevent`]),onClick:e=>x(n)},[G(`span`,Ode,F(n),1),i.value===n?(H(),W(R(kd),{key:0,class:`ml-2 h-4 w-4 flex-none`})):K(``,!0),e.menusDeleteable?(H(),U(`button`,{key:1,type:`button`,class:`btn btn-ghost btn-circle btn-xs ml-2 h-5 min-h-5 w-5 flex-none p-0`,"aria-label":`${t.$t(`delete`)}: ${n}`,onPointerdown:r[2]||=qu(()=>{},[`prevent`]),onClick:qu(e=>S(n),[`stop`])},[J(R(bf),{class:`h-3 w-3`})],40,kde)):K(``,!0)],42,Dde))),128))],4)):K(``,!0)]),_:1})])):K(``,!0)],2))}});function uO(e){Object.getOwnPropertySymbols(e).forEach(t=>{WA[t]=e[t]})}function dO(e,t=``){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:YA}}function fO(e,t,n,r,i,a,o,s=!1,c=!1,l=!1,u=YA){return e&&(s?(e.helper(uA),e.helper(wO(e.inSSR,l))):e.helper(CO(e.inSSR,l)),o&&e.helper(SA)),{type:13,tag:t,props:n,children:r,patchFlag:i,dynamicProps:a,directives:o,isBlock:s,disableTracking:c,isComponent:l,loc:u}}function pO(e,t=YA){return{type:17,loc:t,elements:e}}function mO(e,t=YA){return{type:15,loc:t,properties:e}}function hO(e,t){return{type:16,loc:YA,key:P(e)?gO(e,!0):e,value:t}}function gO(e,t=!1,n=YA,r=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:r}}function Ade(e,t){return{type:5,loc:t,content:P(e)?gO(e,!1,t):e}}function _O(e,t=YA){return{type:8,loc:t,children:e}}function vO(e,t=[],n=YA){return{type:14,loc:n,callee:e,arguments:t}}function yO(e,t=void 0,n=!1,r=!1,i=YA){return{type:18,params:e,returns:t,newline:n,isSlot:r,loc:i}}function bO(e,t,n,r=!0){return{type:19,test:e,consequent:t,alternate:n,newline:r,loc:YA}}function xO(e,t,n=!1,r=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:r,needArraySpread:!1,loc:YA}}function SO(e){return{type:21,body:e,loc:YA}}function jde(e){return{type:22,elements:e,loc:YA}}function Mde(e,t,n){return{type:23,test:e,consequent:t,alternate:n,loc:YA}}function Nde(e,t){return{type:24,left:e,right:t,loc:YA}}function Pde(e){return{type:25,expressions:e,loc:YA}}function Fde(e){return{type:26,returns:e,loc:YA}}function CO(e,t){return e||t?pA:mA}function wO(e,t){return e||t?dA:fA}function TO(e,{helper:t,removeHelper:n,inSSR:r}){e.isBlock||(e.isBlock=!0,n(CO(r,e.isComponent)),t(uA),t(wO(r,e.isComponent)))}function EO(e){return e>=97&&e<=122||e>=65&&e<=90}function DO(e){return e===32||e===10||e===9||e===12||e===13}function OO(e){return e===47||e===62||DO(e)}function kO(e){let t=new Uint8Array(e.length);for(let n=0;n{e&&LO(e,t)});break;case`RestElement`:LO(e.argument,t);break;case`AssignmentPattern`:LO(e.left,t);break}return t}function RO(e){return sj.includes(e.type)?RO(e.expression):e}function zO(e){switch(e){case`Teleport`:case`teleport`:return oA;case`Suspense`:case`suspense`:return sA;case`KeepAlive`:case`keep-alive`:return cA;case`BaseTransition`:case`base-transition`:return lA}}function Gde(e,t,n=t.length){return BO({offset:e.offset,line:e.line,column:e.column},t,n)}function BO(e,t,n=t.length){let r=0,i=-1;for(let e=0;ee.type===7&&e.name===`bind`&&(!e.arg||e.arg.type!==4||!e.arg.isStatic))}function GO(e){return e.type===5||e.type===2}function KO(e){return e.type===7&&e.name===`pre`}function qO(e){return e.type===7&&e.name===`slot`}function JO(e){return e.type===1&&e.tagType===3}function YO(e){return e.type===1&&e.tagType===2}function XO(e,t=[]){if(e&&!P(e)&&e.type===14){let n=e.callee;if(!P(n)&&Sj.has(n))return XO(e.arguments[0],t.concat(e))}return[e,t]}function ZO(e,t,n){if(e.type!==13&&qde(e,t))return;let r,i=e.type===13?e.props:e.arguments[2],a=[],o;if(i&&!P(i)&&i.type===14){let e=XO(i);i=e[0],a=e[1],o=a[a.length-1]}if(i==null||P(i))r=mO([t]);else if(i.type===14){let e=i.arguments[0];!P(e)&&e.type===15?QO(t,e)||e.properties.unshift(t):i.callee===MA?r=vO(n.helper(DA),[mO([t]),i]):i.arguments.unshift(mO([t])),!r&&(r=i)}else i.type===15?(QO(t,i)||i.properties.unshift(t),r=i):(r=vO(n.helper(DA),[mO([t]),i]),o&&o.callee===jA&&(o=a[a.length-2]));e.type===13?o?o.arguments[0]=r:e.props=r:o?o.arguments[0]=r:e.arguments[2]=r}function qde(e,t){var n,r,i;if(t.key.type!==4||t.key.content!==`key`)return!1;let a=e.arguments[2];if(a&&!P(a)){let[e]=XO(a);if(e&&!P(e)&&e.type===15&&QO(t,e))return!0}return(n=e.arguments)[2]||(n[2]=`{}`),(r=e.arguments)[3]||(r[3]=`undefined`),(i=e.arguments)[4]||(i[4]=`undefined`),e.arguments[5]=t.value,!0}function QO(e,t){let n=!1;if(e.key.type===4){let r=e.key.content;n=t.properties.some(e=>e.key.type===4&&e.key.content===r)}return n}function $O(e,t){return`_${t}_${e.replace(/[^\w]/g,(t,n)=>t===`-`?`_`:e.charCodeAt(n).toString())}`}function ek(e,t){if(!e||Object.keys(t).length===0)return!1;switch(e.type){case 1:for(let n=0;nek(e,t));case 11:return ek(e.source,t)?!0:e.children.some(e=>ek(e,t));case 9:return e.branches.some(e=>ek(e,t));case 10:return ek(e.condition,t)?!0:e.children.some(e=>ek(e,t));case 4:return!e.isStatic&&uj(e.content)&&!!t[e.content];case 8:return e.children.some(e=>ce(e)&&ek(e,t));case 5:case 12:return ek(e.content,t);case 2:case 3:case 20:return!1;default:return!1}}function tk(e){return e.type===14&&e.callee===HA?e.arguments[1].returns:e}function nk(e){for(let t=0;t{let i=t.start.offset+n;return gk(e,!1,mk(i,i+e.length),0,+!!r)},s={source:o(a.trim(),n.indexOf(a,i.length)),value:void 0,key:void 0,index:void 0,finalized:!1},c=i.trim().replace(zj,``).trim(),l=i.indexOf(c),u=c.match(Rj);if(u){c=c.replace(Rj,``).trim();let e=u[1].trim(),t;if(e&&(t=n.indexOf(e,l+c.length),s.key=o(e,t,!0)),u[2]){let r=u[2].trim();r&&(s.index=o(r,n.indexOf(r,s.key?t+e.length:l+c.length),!0))}}return c&&(s.value=o(c,l,!0)),s}function ak(e,t){return Dj.slice(e,t)}function ok(e){Lj.inSFCRoot&&(Oj.innerLoc=mk(e+1,e+1)),pk(Oj);let{tag:t,ns:n}=Oj;n===0&&Tj.isPreTag(t)&&Nj++,Tj.isVoidTag(t)?ck(Oj,e):(Ij.unshift(Oj),(n===1||n===2)&&(Lj.inXML=!0)),Oj=null}function sk(e,t,n){{let t=Ij[0]&&Ij[0].tag;t!==`script`&&t!==`style`&&e.includes(`&`)&&(e=Tj.decodeEntities(e,!1))}let r=Ij[0]||Ej,i=r.children[r.children.length-1];i&&i.type===2?(i.content+=e,hk(i.loc,n)):r.children.push({type:2,content:e,loc:mk(t,n)})}function ck(e,t,n=!1){n?hk(e.loc,lk(t,60)):hk(e.loc,Yde(t,62)+1),Lj.inSFCRoot&&(e.children.length?e.innerLoc.end=j({},e.children[e.children.length-1].loc.end):e.innerLoc.end=j({},e.innerLoc.start),e.innerLoc.source=ak(e.innerLoc.start.offset,e.innerLoc.end.offset));let{tag:r,ns:i,children:a}=e;if(Pj||(r===`slot`?e.tagType=2:uk(e)?e.tagType=3:Xde(e)&&(e.tagType=1)),Lj.inRCDATA||(e.children=dk(a)),i===0&&Tj.isIgnoreNewlineTag(r)){let e=a[0];e&&e.type===2&&(e.content=e.content.replace(/^\r?\n/,``))}i===0&&Tj.isPreTag(r)&&Nj--,Fj===e&&(Pj=Lj.inVPre=!1,Fj=null),Lj.inXML&&(Ij[0]?Ij[0].ns:Tj.ns)===0&&(Lj.inXML=!1);{let t=e.props;if(!Lj.inSFCRoot&&jO(`COMPILER_NATIVE_TEMPLATE`,Tj)&&e.tag===`template`&&!uk(e)){let t=Ij[0]||Ej,n=t.children.indexOf(e);t.children.splice(n,1,...e.children)}let n=t.find(e=>e.type===6&&e.name===`inline-template`);n&&MO(`COMPILER_INLINE_TEMPLATE`,Tj,n.loc)&&e.children.length&&(n.value={type:2,content:ak(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:n.loc})}}function Yde(e,t){let n=e;for(;Dj.charCodeAt(n)!==t&&n=0;)n--;return n}function uk({tag:e,props:t}){if(e===`template`){for(let e=0;e64&&e<91}function dk(e){let t=Tj.whitespace!==`preserve`,n=!1;for(let r=0;re.type!==3);return t.length===1&&t[0].type===1&&!YO(t[0])?t[0]:null}function bk(e,t,n,r=!1,i=!1){let{children:a}=e,o=[];for(let t=0;t0){if(e>=2){s.codegenNode.patchFlag=-1,o.push(s);continue}}else{let e=s.codegenNode;if(e.type===13){let t=e.patchFlag;if((t===void 0||t===512||t===1)&&Ck(s,n)>=2){let t=wk(s);t&&(e.props=n.hoist(t))}e.dynamicProps&&=n.hoist(e.dynamicProps)}}}else if(s.type===12&&(r?0:xk(s,n))>=2){s.codegenNode.type===14&&s.codegenNode.arguments.length>0&&s.codegenNode.arguments.push(`-1`),o.push(s);continue}if(s.type===1){let t=s.tagType===1;t&&n.scopes.vSlot++,bk(s,e,n,!1,i),t&&n.scopes.vSlot--}else if(s.type===11)bk(s,e,n,s.children.length===1,!0);else if(s.type===9)for(let t=0;te.key===t||e.key.content===t);return n&&n.value}}o.length&&n.transformHoist&&n.transformHoist(a,n,e)}function xk(e,t){let{constantCache:n}=t;switch(e.type){case 1:if(e.tagType!==0)return 0;let r=n.get(e);if(r!==void 0)return r;let i=e.codegenNode;if(i.type!==13||i.isBlock&&e.tag!==`svg`&&e.tag!==`foreignObject`&&e.tag!==`math`)return 0;if(i.patchFlag===void 0){let r=3,a=Ck(e,t);if(a===0)return n.set(e,0),0;a1)for(let i=0;in&&(w.childIndex--,w.onNodeRemoved()),w.parent.children.splice(n,1)},onNodeRemoved:D,addIdentifiers(e){},removeIdentifiers(e){},hoist(e){P(e)&&(e=gO(e)),w.hoists.push(e);let t=gO(`_hoisted_${w.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache(e,t=!1,n=!1){let r=xO(w.cached.length,e,t,n);return w.cached.push(r),r}};return w.filters=new Set,w}function Ek(e,t){let n=Tk(e,t);Dk(e,n),t.hoistStatic&&nfe(e,n),t.ssr||rfe(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function rfe(e,t){let{helper:n}=t,{children:r}=e;if(r.length===1){let n=yk(e);if(n&&n.codegenNode){let r=n.codegenNode;r.type===13&&TO(r,t),e.codegenNode=r}else e.codegenNode=r[0]}else r.length>1&&(e.codegenNode=fO(t,n(aA),void 0,e.children,64,void 0,void 0,!0,void 0,!1))}function ife(e,t){let n=0,r=()=>{n--};for(;nt===e:t=>e.test(t);return(e,r)=>{if(e.type===1){let{props:i}=e;if(e.tagType===3&&i.some(qO))return;let a=[];for(let o=0;o0,p=!a&&r!==`module`;if(ofe(e,n),i(`function ${u?`ssrRender`:`render`}(${(u?[`_ctx`,`_push`,`_parent`,`_attrs`]:[`_ctx`,`_cache`]).join(`, `)}) {`),o(),p&&(i(`with (_ctx) {`),o(),f&&(i(`const { ${d.map(Wj).join(`, `)} } = _Vue +`,-1),c())),e.components.length&&(Ak(e.components,`component`,n),(e.directives.length||e.temps>0)&&c()),e.directives.length&&(Ak(e.directives,`directive`,n),e.temps>0&&c()),e.filters&&e.filters.length&&(c(),Ak(e.filters,`filter`,n),c()),e.temps>0){i(`let `);for(let t=0;t0?`, `:``}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(i(` +`,0),c()),u||i(`return `),e.codegenNode?Nk(e.codegenNode,n):i(`null`),p&&(s(),i(`}`)),s(),i(`}`),{ast:e,code:n.code,preamble:``,map:n.map?n.map.toJSON():void 0}}function ofe(e,t){let{ssr:n,prefixIdentifiers:r,push:i,newline:a,runtimeModuleName:o,runtimeGlobalName:s,ssrRuntimeModuleName:c}=t,l=s,u=Array.from(e.helpers);u.length>0&&(i(`const _Vue = ${l} +`,-1),e.hoists.length&&i(`const { ${[pA,mA,hA,gA,_A].filter(e=>u.includes(e)).map(Wj).join(`, `)} } = _Vue +`,-1)),sfe(e.hoists,t),a(),i(`return `)}function Ak(e,t,{helper:n,push:r,newline:i,isTS:a}){let o=n(t===`filter`?xA:t===`component`?vA:bA);for(let n=0;n3||!1;t.push(`[`),n&&t.indent(),Mk(e,t,n),n&&t.deindent(),t.push(`]`)}function Mk(e,t,n=!1,r=!0){let{push:i,newline:a}=t;for(let o=0;oe||`null`)}function mfe(e,t){let{push:n,helper:r,pure:i}=t,a=P(e.callee)?e.callee:r(e.callee);i&&n(Uj),n(a+`(`,-2,e),Mk(e.arguments,t),n(`)`)}function hfe(e,t){let{push:n,indent:r,deindent:i,newline:a}=t,{properties:o}=e;if(!o.length){n(`{}`,-2,e);return}let s=o.length>1||!1;n(s?`{`:`{ `),s&&r();for(let e=0;e `),(c||s)&&(n(`{`),r()),o?(c&&n(`return `),M(o)?jk(o,t):Nk(o,t)):s&&Nk(s,t),(c||s)&&(i(),n(`}`)),l&&(e.isNonScopedSlot&&n(`, undefined, true`),n(`)`))}function vfe(e,t){let{test:n,consequent:r,alternate:i,newline:a}=e,{push:o,indent:s,deindent:c,newline:l}=t;if(n.type===4){let e=!uj(n.content);e&&o(`(`),Pk(n,t),e&&o(`)`)}else o(`(`),Nk(n,t),o(`)`);a&&s(),t.indentLevel++,a||o(` `),o(`? `),Nk(r,t),t.indentLevel--,a&&l(),a||o(` `),o(`: `);let u=i.type===19;u||t.indentLevel++,Nk(i,t),u||t.indentLevel--,a&&c(!0)}function yfe(e,t){let{push:n,helper:r,indent:i,deindent:a,newline:o}=t,{needPauseTracking:s,needArraySpread:c}=e;c&&n(`[...(`),n(`_cache[${e.index}] || (`),s&&(i(),n(`${r(IA)}(-1`),e.inVOnce&&n(`, true`),n(`),`),o(),n(`(`)),n(`_cache[${e.index}] = `),Nk(e.value,t),s&&(n(`).cacheIndex = ${e.index},`),o(),n(`${r(IA)}(1),`),o(),n(`_cache[${e.index}]`),a()),n(`)`),c&&n(`)]`)}function Ik(e,t,n=!1,r=!1,i=Object.create(t.identifiers)){return e}function Lk(e){return P(e)?e:e.type===4?e.content:e.children.map(Lk).join(``)}function Rk(e,t,n,r){if(t.name!==`else`&&(!t.exp||!t.exp.content.trim())){let r=t.exp?t.exp.loc:e.loc;n.onError(FO(28,t.loc)),t.exp=gO(`true`,!1,r)}if(t.name===`if`){let i=zk(e,t),a={type:9,loc:$de(e.loc),branches:[i]};if(n.replaceNode(a),r)return r(a,i,!0)}else{let i=n.parent.children,a=i.indexOf(e);for(;a-->=-1;){let o=i[a];if(o&&ik(o)){n.removeNode(o);continue}if(o&&o.type===9){(t.name===`else-if`||t.name===`else`)&&o.branches[o.branches.length-1].condition===void 0&&n.onError(FO(30,e.loc)),n.removeNode();let i=zk(e,t);o.branches.push(i);let a=r&&r(o,i,!1);Dk(i,n),a&&a(),n.currentNode=null}else n.onError(FO(30,e.loc));break}}}function zk(e,t){let n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name===`else`?void 0:t.exp,children:n&&!VO(e,`for`)?e.children:[e],userKey:HO(e,`key`),isTemplateIf:n}}function Bk(e,t,n){return e.condition?bO(e.condition,Vk(e,t,n),vO(n.helper(hA),[`""`,`true`])):Vk(e,t,n)}function Vk(e,t,n){let{helper:r}=n,i=hO(`key`,gO(`${t}`,!1,YA,2)),{children:a}=e,o=a[0];if(a.length!==1||o.type!==1)if(a.length===1&&o.type===11){let e=o.codegenNode;return ZO(e,i,n),e}else return fO(n,r(aA),mO([i]),a,64,void 0,void 0,!0,!1,!1,e.loc);else{let e=o.codegenNode,t=tk(e);return t.type===13&&TO(t,n),ZO(t,i,n),e}}function bfe(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}function Hk(e,t,n,r){if(!t.exp){n.onError(FO(31,t.loc));return}let i=t.forParseResult;if(!i){n.onError(FO(32,t.loc));return}Uk(i,n);let{addIdentifiers:a,removeIdentifiers:o,scopes:s}=n,{source:c,value:l,key:u,index:d}=i,f={type:11,loc:t.loc,source:c,valueAlias:l,keyAlias:u,objectIndexAlias:d,parseResult:i,children:JO(e)?e.children:[e]};n.replaceNode(f),s.vFor++;let p=r&&r(f);return()=>{s.vFor--,p&&p()}}function Uk(e,t){e.finalized||=!0}function Wk({value:e,key:t,index:n},r=[]){return xfe([e,t,n,...r])}function xfe(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((e,t)=>e||gO(`_`.repeat(t+1),!1))}function Gk(e,t,n=Zj){t.helper(zA);let{children:r,loc:i}=e,a=[],o=[],s=t.scopes.vSlot>0||t.scopes.vFor>0,c=VO(e,`slot`,!0);if(c){let{arg:e,exp:t}=c;e&&!cj(e)&&(s=!0),a.push(hO(e||gO(`default`,!0),n(t,void 0,r,i)))}let l=!1,u=!1,d=[],f=new Set,p=0;for(let e=0;e{let a=n(e,void 0,r,i);return t.compatConfig&&(a.isNonScopedSlot=!0),hO(`default`,a)};l?d.length&&!d.every(rk)&&(u?t.onError(FO(39,d[0].loc)):a.push(e(void 0,d))):a.push(e(void 0,r))}let m=s?2:qk(e.children)?3:1,h=mO(a.concat(hO(`_`,gO(m+``,!1))),i);return o.length&&(h=vO(t.helper(TA),[h,pO(o)])),{slots:h,hasDynamicSlots:s}}function Kk(e,t,n){let r=[hO(`name`,e),hO(`fn`,t)];return n!=null&&r.push(hO(`key`,gO(String(n),!0))),mO(r)}function qk(e){for(let t=0;t0,p=!1,m=0,h=!1,g=!1,_=!1,v=!1,y=!1,b=!1,x=[],S=e=>{l.length&&(u.push(mO(Xk(l),s)),l=[]),e&&u.push(e)},C=()=>{t.scopes.vFor>0&&l.push(hO(gO(`ref_for`,!0),gO(`true`)))},w=({key:e,value:n})=>{if(cj(e)){let a=e.content,o=k(a);if(o&&(!r||i)&&a.toLowerCase()!==`onclick`&&a!==`onUpdate:modelValue`&&!he(a)&&(v=!0),o&&he(a)&&(b=!0),o&&n.type===14&&(n=n.arguments[0]),n.type===20||(n.type===4||n.type===8)&&xk(n,t)>0)return;a===`ref`?h=!0:a===`class`?g=!0:a===`style`?_=!0:a!==`key`&&!x.includes(a)&&x.push(a),r&&(a===`class`||a===`style`)&&!x.includes(a)&&x.push(a)}else y=!0};for(let i=0;ie.content===`prop`)&&(m|=32);let x=t.directiveTransforms[n];if(x){let{props:n,needRuntime:r}=x(c,e,t);!a&&n.forEach(w),b&&i&&!cj(i)?S(mO(n,s)):l.push(...n),r&&(d.push(c),se(r)&&Qj.set(c,r))}else ge(n)||(d.push(c),f&&(p=!0))}}let T;if(u.length?(S(),T=u.length>1?vO(t.helper(DA),u,s):u[0]):l.length&&(T=mO(Xk(l),s)),y?m|=16:(g&&!r&&(m|=2),_&&!r&&(m|=4),x.length&&(m|=8),v&&(m|=32)),!p&&(m===0||m===32)&&(h||b||d.length>0)&&(m|=512),!t.inSSR&&T)switch(T.type){case 15:let e=-1,n=-1,r=!1;for(let t=0;thO(e,t)),i))}return pO(n,e.loc)}function Cfe(e){let t=`[`;for(let n=0,r=e.length;n0){let{props:n,directives:a}=Yk(e,t,i,!1,!1);r=n,a.length&&t.onError(FO(36,a[0].loc))}return{slotName:n,slotProps:r}}function eA(e=[]){return{props:e}}function tA(e,t){if(e.type===4)nA(e,t);else for(let n=0;n=0&&(t=n.charAt(e),t===` `);e--);(!t||!cM.test(t))&&(o=!0)}}m===void 0?m=n.slice(0,p).trim():u!==0&&g();function g(){h.push(n.slice(u,p).trim()),u=p+1}if(h.length){for(p=0;p{ft(),aA=Symbol(``),oA=Symbol(``),sA=Symbol(``),cA=Symbol(``),lA=Symbol(``),uA=Symbol(``),dA=Symbol(``),fA=Symbol(``),pA=Symbol(``),mA=Symbol(``),hA=Symbol(``),gA=Symbol(``),_A=Symbol(``),vA=Symbol(``),yA=Symbol(``),bA=Symbol(``),xA=Symbol(``),SA=Symbol(``),CA=Symbol(``),wA=Symbol(``),TA=Symbol(``),EA=Symbol(``),DA=Symbol(``),OA=Symbol(``),kA=Symbol(``),AA=Symbol(``),jA=Symbol(``),MA=Symbol(``),NA=Symbol(``),PA=Symbol(``),FA=Symbol(``),IA=Symbol(``),LA=Symbol(``),RA=Symbol(``),zA=Symbol(``),BA=Symbol(``),VA=Symbol(``),HA=Symbol(``),UA=Symbol(``),WA={[aA]:`Fragment`,[oA]:`Teleport`,[sA]:`Suspense`,[cA]:`KeepAlive`,[lA]:`BaseTransition`,[uA]:`openBlock`,[dA]:`createBlock`,[fA]:`createElementBlock`,[pA]:`createVNode`,[mA]:`createElementVNode`,[hA]:`createCommentVNode`,[gA]:`createTextVNode`,[_A]:`createStaticVNode`,[vA]:`resolveComponent`,[yA]:`resolveDynamicComponent`,[bA]:`resolveDirective`,[xA]:`resolveFilter`,[SA]:`withDirectives`,[CA]:`renderList`,[wA]:`renderSlot`,[TA]:`createSlots`,[EA]:`toDisplayString`,[DA]:`mergeProps`,[OA]:`normalizeClass`,[kA]:`normalizeStyle`,[AA]:`normalizeProps`,[jA]:`guardReactiveProps`,[MA]:`toHandlers`,[NA]:`camelize`,[PA]:`capitalize`,[FA]:`toHandlerKey`,[IA]:`setBlockTracking`,[LA]:`pushScopeId`,[RA]:`popScopeId`,[zA]:`withCtx`,[BA]:`unref`,[VA]:`isRef`,[HA]:`withMemo`,[UA]:`isMemoSame`},GA={HTML:0,0:`HTML`,SVG:1,1:`SVG`,MATH_ML:2,2:`MATH_ML`},KA={ROOT:0,0:`ROOT`,ELEMENT:1,1:`ELEMENT`,TEXT:2,2:`TEXT`,COMMENT:3,3:`COMMENT`,SIMPLE_EXPRESSION:4,4:`SIMPLE_EXPRESSION`,INTERPOLATION:5,5:`INTERPOLATION`,ATTRIBUTE:6,6:`ATTRIBUTE`,DIRECTIVE:7,7:`DIRECTIVE`,COMPOUND_EXPRESSION:8,8:`COMPOUND_EXPRESSION`,IF:9,9:`IF`,IF_BRANCH:10,10:`IF_BRANCH`,FOR:11,11:`FOR`,TEXT_CALL:12,12:`TEXT_CALL`,VNODE_CALL:13,13:`VNODE_CALL`,JS_CALL_EXPRESSION:14,14:`JS_CALL_EXPRESSION`,JS_OBJECT_EXPRESSION:15,15:`JS_OBJECT_EXPRESSION`,JS_PROPERTY:16,16:`JS_PROPERTY`,JS_ARRAY_EXPRESSION:17,17:`JS_ARRAY_EXPRESSION`,JS_FUNCTION_EXPRESSION:18,18:`JS_FUNCTION_EXPRESSION`,JS_CONDITIONAL_EXPRESSION:19,19:`JS_CONDITIONAL_EXPRESSION`,JS_CACHE_EXPRESSION:20,20:`JS_CACHE_EXPRESSION`,JS_BLOCK_STATEMENT:21,21:`JS_BLOCK_STATEMENT`,JS_TEMPLATE_LITERAL:22,22:`JS_TEMPLATE_LITERAL`,JS_IF_STATEMENT:23,23:`JS_IF_STATEMENT`,JS_ASSIGNMENT_EXPRESSION:24,24:`JS_ASSIGNMENT_EXPRESSION`,JS_SEQUENCE_EXPRESSION:25,25:`JS_SEQUENCE_EXPRESSION`,JS_RETURN_STATEMENT:26,26:`JS_RETURN_STATEMENT`},qA={ELEMENT:0,0:`ELEMENT`,COMPONENT:1,1:`COMPONENT`,SLOT:2,2:`SLOT`,TEMPLATE:3,3:`TEMPLATE`},JA={NOT_CONSTANT:0,0:`NOT_CONSTANT`,CAN_SKIP_PATCH:1,1:`CAN_SKIP_PATCH`,CAN_CACHE:2,2:`CAN_CACHE`,CAN_STRINGIFY:3,3:`CAN_STRINGIFY`},YA={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:``},XA=new Uint8Array([123,123]),ZA=new Uint8Array([125,125]),QA={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97])},$A=class{constructor(e,t){this.stack=e,this.cbs=t,this.state=1,this.buffer=``,this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=1,this.inRCDATA=!1,this.inXML=!1,this.inVPre=!1,this.newlines=[],this.mode=0,this.delimiterOpen=XA,this.delimiterClose=ZA,this.delimiterIndex=-1,this.currentSequence=void 0,this.sequenceIndex=0}get inSFCRoot(){return this.mode===2&&this.stack.length===0}reset(){this.state=1,this.mode=0,this.buffer=``,this.sectionStart=0,this.index=0,this.baseState=1,this.inRCDATA=!1,this.currentSequence=void 0,this.newlines.length=0,this.delimiterOpen=XA,this.delimiterClose=ZA}getPos(e){let t=1,n=e+1,r=this.newlines.length,i=-1;if(r>100){let t=-1,n=r;for(;t+1>>1;this.newlines[r]=0;t--)if(e>this.newlines[t]){i=t;break}return i>=0&&(t=i+2,n=e-this.newlines[i]),{column:n,line:t,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){e===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&e===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){let e=this.index+1-this.delimiterOpen.length;e>this.sectionStart&&this.cbs.ontext(this.sectionStart,e),this.state=3,this.sectionStart=e}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){let t=this.sequenceIndex===this.currentSequence.length;if(!(t?OO(e):(e|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!t){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(e===62||DO(e)){let t=this.index-this.currentSequence.length;if(this.sectionStart=e||(this.state===28?this.currentSequence===QA.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,t){}},ej={COMPILER_IS_ON_ELEMENT:`COMPILER_IS_ON_ELEMENT`,COMPILER_V_BIND_SYNC:`COMPILER_V_BIND_SYNC`,COMPILER_V_BIND_OBJECT_ORDER:`COMPILER_V_BIND_OBJECT_ORDER`,COMPILER_V_ON_NATIVE:`COMPILER_V_ON_NATIVE`,COMPILER_V_IF_V_FOR_PRECEDENCE:`COMPILER_V_IF_V_FOR_PRECEDENCE`,COMPILER_NATIVE_TEMPLATE:`COMPILER_NATIVE_TEMPLATE`,COMPILER_INLINE_TEMPLATE:`COMPILER_INLINE_TEMPLATE`,COMPILER_FILTERS:`COMPILER_FILTERS`},tj={COMPILER_IS_ON_ELEMENT:{message:`Platform-native elements with "is" prop will no longer be treated as components in Vue 3 unless the "is" value is explicitly prefixed with "vue:".`,link:`https://v3-migration.vuejs.org/breaking-changes/custom-elements-interop.html`},COMPILER_V_BIND_SYNC:{message:e=>`.sync modifier for v-bind has been removed. Use v-model with argument instead. \`v-bind:${e}.sync\` should be changed to \`v-model:${e}\`.`,link:`https://v3-migration.vuejs.org/breaking-changes/v-model.html`},COMPILER_V_BIND_OBJECT_ORDER:{message:`v-bind="obj" usage is now order sensitive and behaves like JavaScript object spread: it will now overwrite an existing non-mergeable attribute that appears before v-bind in the case of conflict. To retain 2.x behavior, move v-bind to make it the first attribute. You can also suppress this warning if the usage is intended.`,link:`https://v3-migration.vuejs.org/breaking-changes/v-bind.html`},COMPILER_V_ON_NATIVE:{message:`.native modifier for v-on has been removed as is no longer necessary.`,link:`https://v3-migration.vuejs.org/breaking-changes/v-on-native-modifier-removed.html`},COMPILER_V_IF_V_FOR_PRECEDENCE:{message:`v-if / v-for precedence when used on the same element has changed in Vue 3: v-if now takes higher precedence and will no longer have access to v-for scope variables. It is best to avoid the ambiguity with