UNPKG

@pixi/react

Version:

Write PixiJS applications using React declarative style.

8 lines 341 kB
"use strict";var bd=require("react/jsx-runtime"),xl=require("react"),Qe=require("pixi.js");function O0(h){var p=Object.create(null);return h&&Object.keys(h).forEach(function(b){if(b!=="default"){var q=Object.getOwnPropertyDescriptor(h,b);Object.defineProperty(p,b,q.get?q:{enumerable:!0,get:function(){return h[b]}})}}),p.default=h,Object.freeze(p)}var il=O0(xl);(function(){const h={NODE_ENV:"production"};try{if(process){process.env=Object.assign({},process.env),Object.assign(process.env,h);return}}catch{}globalThis.process={env:h}})();const Q1=(()=>{var h,p;return typeof window<"u"&&(((h=window.document)==null?void 0:h.createElement)||((p=window.navigator)==null?void 0:p.product)==="ReactNative")})()?il.useLayoutEffect:il.useEffect;function rd(h,p,b){if(!h)return;if(b(h)===!0)return h;let q=p?h.return:h.child;for(;q;){const H=rd(q,p,b);if(H)return H;q=p?null:q.sibling}}function Y1(h){try{return Object.defineProperties(h,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return h}}const pv=Y1(il.createContext(null));class V1 extends il.Component{render(){return il.createElement(pv.Provider,{value:this._reactInternals},this.props.children)}}function ny(){const h=il.useContext(pv);if(h===null)throw new Error("its-fine: useFiber must be called within a <FiberProvider />!");const p=il.useId();return il.useMemo(()=>{for(const b of[h,h?.alternate]){if(!b)continue;const q=rd(b,!1,H=>{let ft=H.memoizedState;for(;ft;){if(ft.memoizedState===p)return!0;ft=ft.next}});if(q)return q}},[h,p])}function gS(){const h=ny(),p=il.useMemo(()=>rd(h,!0,b=>{var q;return((q=b.stateNode)==null?void 0:q.containerInfo)!=null}),[h]);return p?.stateNode.containerInfo}function US(h){const p=ny(),b=il.useRef(void 0);return Q1(()=>{var q;b.current=(q=rd(p,!1,H=>typeof H.type=="string"&&(h===void 0||H.type===h)))==null?void 0:q.stateNode},[p]),b}function NS(h){const p=ny(),b=il.useRef(void 0);return Q1(()=>{var q;b.current=(q=rd(p,!0,H=>typeof H.type=="string"&&(h===void 0||H.type===h)))==null?void 0:q.stateNode},[p]),b}const b0=Symbol.for("react.context"),r0=h=>h!==null&&typeof h=="object"&&"$$typeof"in h&&h.$$typeof===b0;function q0(){const h=ny(),[p]=il.useState(()=>new Map);p.clear();let b=h;for(;b;){const q=b.type;r0(q)&&q!==pv&&!p.has(q)&&p.set(q,il.use(Y1(q))),b=b.return}return p}function B0(){const h=q0();return il.useMemo(()=>Array.from(h.keys()).reduce((p,b)=>q=>il.createElement(p,null,il.createElement(b.Provider,{...q,value:h.get(b)})),p=>il.createElement(V1,{...p})),[h])}var DS=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function j1(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}function HS(h){return h&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}function RS(h){return h&&Object.prototype.hasOwnProperty.call(h,"default")&&Object.keys(h).length===1?h.default:h}function Q0(h){if(h.__esModule)return h;var p=h.default;if(typeof p=="function"){var b=function q(){return this instanceof q?Reflect.construct(p,arguments,this.constructor):p.apply(this,arguments)};b.prototype=p.prototype}else b={};return Object.defineProperty(b,"__esModule",{value:!0}),Object.keys(h).forEach(function(q){var H=Object.getOwnPropertyDescriptor(h,q);Object.defineProperty(b,q,H.get?H:{enumerable:!0,get:function(){return h[q]}})}),b}var cy={exports:{}},oc={},G1;function Y0(){return G1||(G1=1,oc.ConcurrentRoot=1,oc.ContinuousEventPriority=8,oc.DefaultEventPriority=32,oc.DiscreteEventPriority=2,oc.IdleEventPriority=268435456,oc.LegacyRoot=0,oc.NoEventPriority=0),oc}var sc={},X1;function V0(){return X1||(X1=1,process.env.NODE_ENV!=="production"&&(sc.ConcurrentRoot=1,sc.ContinuousEventPriority=8,sc.DefaultEventPriority=32,sc.DiscreteEventPriority=2,sc.IdleEventPriority=268435456,sc.LegacyRoot=0,sc.NoEventPriority=0)),sc}var CS=cy.exports;process.env.NODE_ENV==="production"?cy.exports=Y0():cy.exports=V0();var hf=cy.exports,AS=j1(hf);const yv=xl.createContext({}),j0=yv.Provider,_S=yv.Consumer;function Z1(h,p){const b=Object.getPrototypeOf(h),q=Object.getOwnPropertyDescriptor(b,p);return!(typeof q>"u"||q.writable||q.set)}const mc={currentUpdatePriority:hf.DefaultEventPriority,debug:!1,unmountQueue:new Set};function Ut(h,...p){if(!mc.debug)return;const b=console[h];if(!(b instanceof Function)){console.warn(`Attempted to create an invalid log type: "${h}"`);return}b("@pixi/react",...p)}function K1(h,p={}){const b=h;return b.__pixireact=Object.assign({filters:[],parent:null,root:null,type:""},p),b}var G0="@pixi/react",X0="0.0.0-development",Z0="Write PixiJS applications using React declarative style.",K0=["react","pixi"],x0="https://github.com/pixijs/pixi-react#readme",J0={url:"https://github.com/pixijs/pixi-react/issues"},L0={type:"git",url:"git+https://github.com/pixijs/pixi-react.git"},W0="MIT",F0={".":{import:{types:"./types/index.d.ts",default:"./lib/index.mjs"},require:{types:"./types/index.d.ts",default:"./lib/index.js"}}},P0="lib/index.js",$0="lib/index.mjs",I0="types/index.d.ts",w0=["lib","dist","types"],k0=["docs"],th={build:"rimraf dist lib types && rollup -c && tsc","build:docs":"npm run --workspace docs build",deploy:"npm run deploy --workspace docs","start:docs":"npm run --workspace docs start",clean:"xs clean",docs:"xs docs",lint:"xs lint","lint:fix":"xs lint --fix",prepare:"husky install",prerelease:"npm run test:lint && npm run build",release:"xs bump,publish,git-push",test:"tsc --project tsconfig.test.json && vitest run","test:e2e":"tsc --project tsconfig.test.json && vitest run e2e","test:unit":"tsc --project tsconfig.test.json && vitest run unit","test:lint":"xs lint","test:watch":"vitest","test:types":"tsc --noEmit --emitDeclarationOnly false"},eh={hooks:{"pre-commit":"lint-staged"}},lh={"its-fine":"^2.0.0","react-reconciler":"0.31.0"},ah={"@pixi/extension-scripts":"^4.0.0","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/jest-dom":"^6.4.8","@testing-library/react":"^16.1.0","@testing-library/user-event":"^14.5.2","@types/react":"^19.0.0","@types/react-reconciler":"^0.28.9","@vitejs/plugin-react":"^4.3.1","@vitest/browser":"^2.0.4","eslint-plugin-react-hooks":"^5.2.0",husky:"^8.0.0",jsdom:"^25.0.0","pixi.js":"8.2.6",playwright:"^1.45.3",react:"^19.0.0","react-dom":"^19.0.0",rollup:"^4.18.0","rollup-plugin-esbuild":"^6.1.1","rollup-plugin-inject-process-env":"^1.3.1","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-sourcemaps":"^0.6.3",typescript:"^5.4.5",vitest:"^2.0.0"},uh={"pixi.js":"^8.2.6",react:">=19.0.0"},nh={rollup:"^4.18.0"},ch={access:"public"},ih={lint:["test","src","docs"],environments:["node"],docsName:"PixiJS React",docsTitle:"PixiJS React API Documentation",docsDescription:"Documentation for PixiJS React library",docsKeyword:"docs, documentation, pixi, pixijs, react, html5, javascript, jsdoc"},fh={name:G0,version:X0,description:Z0,keywords:K0,homepage:x0,bugs:J0,repository:L0,license:W0,exports:F0,main:P0,module:$0,types:I0,files:w0,workspaces:k0,scripts:th,husky:eh,"lint-staged":{"*.{ts,js,mjs}":["eslint --cache --fix --max-warnings 0"]},dependencies:lh,devDependencies:ah,peerDependencies:uh,overrides:nh,publishConfig:ch,extensionConfig:ih};function oh(){Ut("info","lifecycle::afterActiveInstanceBlur")}function x1(h,p,b){p instanceof Qe.Filter&&(p.__pixireact.parent=h,typeof b=="number"?h.__pixireact.filters.splice(b,0,p):h.__pixireact.filters.push(p),h.filters=h.__pixireact.filters)}function vv(h,p){Ut("info","lifecycle::appendChild"),p&&(p instanceof Qe.Container?h.addChild(p):p instanceof Qe.Filter&&x1(h,p))}function sh(){Ut("info","lifecycle::beforeActiveInstanceBlur")}function mh(){return Ut("info","lifecycle::clearContainer"),!1}const hv=Object.freeze({onclick:"onClick",onglobalmousemove:"onGlobalMouseMove",onglobalpointermove:"onGlobalPointerMove",onglobaltouchmove:"onGlobalTouchMove",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onmouseupoutside:"onMouseUpOutside",onpointercancel:"onPointerCancel",onpointerdown:"onPointerDown",onpointerenter:"onPointerEnter",onpointerleave:"onPointerLeave",onpointermove:"onPointerMove",onpointerout:"onPointerOut",onpointerover:"onPointerOver",onpointertap:"onPointerTap",onpointerup:"onPointerUp",onpointerupoutside:"onPointerUpOutside",onrightclick:"onRightClick",onrightdown:"onRightDown",onrightup:"onRightUp",onrightupoutside:"onRightUpOutside",ontap:"onTap",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchendoutside:"onTouchEndOutside",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"}),iy=Object.freeze({onClick:"onclick",onGlobalMouseMove:"onglobalmousemove",onGlobalPointerMove:"onglobalpointermove",onGlobalTouchMove:"onglobaltouchmove",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseUpOutside:"onmouseupoutside",onPointerCancel:"onpointercancel",onPointerDown:"onpointerdown",onPointerEnter:"onpointerenter",onPointerLeave:"onpointerleave",onPointerMove:"onpointermove",onPointerOut:"onpointerout",onPointerOver:"onpointerover",onPointerTap:"onpointertap",onPointerUp:"onpointerup",onPointerUpOutside:"onpointerupoutside",onRightClick:"onrightclick",onRightDown:"onrightdown",onRightUp:"onrightup",onRightUpOutside:"onrightupoutside",onTap:"ontap",onTouchCancel:"ontouchcancel",onTouchEnd:"ontouchend",onTouchEndOutside:"ontouchendoutside",onTouchMove:"ontouchmove",onTouchStart:"ontouchstart",onWheel:"onwheel"});function J1(h){return Array.isArray(h)}function MS(h){return typeof h=="boolean"}function L1(h,p,b={arrays:"reference",objects:"reference",strict:!0}){const{arrays:q,objects:H,strict:ft}=b;if(typeof h!=typeof p||!!h!=!!p)return!1;if(vh(h)||ph(h))return h===p;const ct=yh(h);if(ct&&H==="reference")return h===p;const ut=J1(h);if(ut&&q==="reference")return h===p;if((ut||ct)&&h===p)return!0;let tt;for(tt in h)if(!(tt in p))return!1;let et=h;if(ft&&(et=p),ct&&q==="shallow"&&H==="shallow"){for(tt in et)if(!L1(h[tt],p[tt],{strict:ft,objects:"reference"}))return!1}else for(tt in et)if(h[tt]!==p[tt])return!1;if(W1(tt)){if(ut&&h.length===0&&p.length===0||ct&&Object.keys(h).length===0&&Object.keys(p).length===0)return!0;if(h!==p)return!1}return!0}function OS(h){return typeof h=="function"}function dh(h){return h===null}function ph(h){return typeof h=="number"}function yh(h){return!(h!==Object(h)||J1(h)||typeof h=="function")}function vh(h){return typeof h=="string"}function W1(h){return h===void 0}const hh=Object.freeze(["children","key","ref"]);function Sh(h,p=[]){const b={};return Object.entries(h).reduce((q,[H,ft])=>(p.includes(H)||(q[H]=ft),q),b)}function Sv(h,p=[]){return Sh(h,hh.concat(p))}const Eh="__default";function F1(h,p={},b=!1){const q=Sv(h),H=Sv(p),ft=Object.entries(q),ct=[];if(b){const ut=Object.keys(H);let tt=0;for(;tt<ut.length;){const et=ut[tt];!(et in q)&&ft.unshift([et,`${Eh}remove`]),tt+=1}}return ft.forEach(([ut,tt])=>{if(L1(tt,H[ut]))return;if(ut in iy){ct.push([ut,tt,!0,[]]);return}let et=[];ut.includes("-")&&(et=ut.split("-")),ct.push([ut,tt,!1,et]);for(const bt in q){const Qt=q[bt];bt.startsWith(`${ut}-`)&&ct.push([bt,Qt,!1,bt.split("-")])}}),{changes:ct}}function Th(h){const p=h;return!(!p||!p.changes)}const zh="__default",P1=new Map,$1={};function I1(h,p){if(h){const b=h[p];if(!W1(b)&&!dh(b))return b}return h}function w1(h,p){const{__pixireact:b={},...q}=h;let H;Th(p)?H=p:H=F1(p,q);const{changes:ft}=H;let ct=0;for(;ct<ft.length;){const ut=ft[ct];let tt=!1,et=ut[0],bt=ut[1];const Qt=ut[2],Xt=ut[3];let G=h,Yt=G[et];if(et==="draw"&&typeof bt=="function"&&(h instanceof Qe.Graphics?bt(h):(tt=!0,Ut("warn",`The \`draw\` prop was used on a \`${b.type}\` component, but it's only valid on \`graphics\` components.`))),et in hv){const nt=et;tt=!0,$1[et]||($1[et]=!0,Ut("warn",`Event names must be pascal case; instead of \`${et}\`, you probably want \`${hv[nt]}\`.`))}if(!tt){if(Xt.length&&(Yt=Xt.reduce(I1,G),!(Yt&&Yt.set))){const[nt,...Wt]=Xt.reverse();G=Wt.reverse().reduce(I1,G),et=nt}if(bt===`${zh}remove`)if(G instanceof Qe.Container){let nt=P1.get(G.constructor);nt||(nt=G.constructor,nt=new nt,P1.set(G.constructor,nt)),bt=nt[et]}else bt=0;if(Qt&&b){const nt=iy[et];bt?G[nt]=bt:delete G[nt]}else Z1(G,et)||(G[et]=bt)}ct+=1}return h}function gh(h,p,b,q){Ut("info","lifecycle::prepareUpdate");const{children:H,...ft}=q,{children:ct,...ut}=b,tt=F1(ft,ut,!0);return tt.changes.length?tt:null}function Uh(h,p,b,q){Ut("info","lifecycle::commitUpdate");const H=gh(h,p,b,q);H&&w1(h,H)}const Nh=Object.freeze([...Object.keys(hv),"draw"]),Ev={};function Dh(h){const p=h.charAt(0),b=h.substring(1);return`${p.toUpperCase()}${b}`}function Hh(h,p){return p.toLowerCase()}function Rh(h){let p=h;return h.startsWith("pixi")&&(p=h.replace(/^pixi([A-Z])/,Hh)),p}function Ch(h,p,b){Ut("info","lifecycle::createInstance");const q=Rh(h),H=Dh(q);if(!(H in Ev))throw new Error(`${H} is not part of the PIXI namespace! Did you forget to extend?`);const ft=Ev[H],ct=Sv(p,Nh);Object.entries(p).forEach(([tt,et])=>{if(tt in iy){const bt=iy[tt];ct[bt]=et}});const ut=K1(new ft(ct),{root:b,type:q});return w1(ut,p),ut}var fy={exports:{}},oy={exports:{}},k1=Q0(il),qd={exports:{}},Tv={},t0;function Ah(){return t0||(t0=1,function(h){"use strict";function p(M,j){var K=M.length;M.push(j);t:for(;0<K;){var w=K-1>>>1,lt=M[w];if(0<H(lt,j))M[w]=j,M[K]=lt,K=w;else break t}}function b(M){return M.length===0?null:M[0]}function q(M){if(M.length===0)return null;var j=M[0],K=M.pop();if(K!==j){M[0]=K;t:for(var w=0,lt=M.length,rt=lt>>>1;w<rt;){var Tt=2*(w+1)-1,ca=M[Tt],ve=Tt+1,ie=M[ve];if(0>H(ca,K))ve<lt&&0>H(ie,ca)?(M[w]=ie,M[ve]=K,w=ve):(M[w]=ca,M[Tt]=K,w=Tt);else if(ve<lt&&0>H(ie,K))M[w]=ie,M[ve]=K,w=ve;else break t}}return j}function H(M,j){var K=M.sortIndex-j.sortIndex;return K!==0?K:M.id-j.id}if(h.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var ft=performance;h.unstable_now=function(){return ft.now()}}else{var ct=Date,ut=ct.now();h.unstable_now=function(){return ct.now()-ut}}var tt=[],et=[],bt=1,Qt=null,Xt=3,G=!1,Yt=!1,nt=!1,Wt=typeof setTimeout=="function"?setTimeout:null,ot=typeof clearTimeout=="function"?clearTimeout:null,at=typeof setImmediate<"u"?setImmediate:null;function Vt(M){for(var j=b(et);j!==null;){if(j.callback===null)q(et);else if(j.startTime<=M)q(et),j.sortIndex=j.expirationTime,p(tt,j);else break;j=b(et)}}function P(M){if(nt=!1,Vt(M),!Yt)if(b(tt)!==null)Yt=!0,na();else{var j=b(et);j!==null&&ou(P,j.startTime-M)}}var $e=!1,Tl=-1,gn=5,Rl=-1;function Jl(){return!(h.unstable_now()-Rl<gn)}function Cl(){if($e){var M=h.unstable_now();Rl=M;var j=!0;try{t:{Yt=!1,nt&&(nt=!1,ot(Tl),Tl=-1),G=!0;var K=Xt;try{e:{for(Vt(M),Qt=b(tt);Qt!==null&&!(Qt.expirationTime>M&&Jl());){var w=Qt.callback;if(typeof w=="function"){Qt.callback=null,Xt=Qt.priorityLevel;var lt=w(Qt.expirationTime<=M);if(M=h.unstable_now(),typeof lt=="function"){Qt.callback=lt,Vt(M),j=!0;break e}Qt===b(tt)&&q(tt),Vt(M)}else q(tt);Qt=b(tt)}if(Qt!==null)j=!0;else{var rt=b(et);rt!==null&&ou(P,rt.startTime-M),j=!1}}break t}finally{Qt=null,Xt=K,G=!1}j=void 0}}finally{j?Ie():$e=!1}}}var Ie;if(typeof at=="function")Ie=function(){at(Cl)};else if(typeof MessageChannel<"u"){var ju=new MessageChannel,F=ju.port2;ju.port1.onmessage=Cl,Ie=function(){F.postMessage(null)}}else Ie=function(){Wt(Cl,0)};function na(){$e||($e=!0,Ie())}function ou(M,j){Tl=Wt(function(){M(h.unstable_now())},j)}h.unstable_IdlePriority=5,h.unstable_ImmediatePriority=1,h.unstable_LowPriority=4,h.unstable_NormalPriority=3,h.unstable_Profiling=null,h.unstable_UserBlockingPriority=2,h.unstable_cancelCallback=function(M){M.callback=null},h.unstable_continueExecution=function(){Yt||G||(Yt=!0,na())},h.unstable_forceFrameRate=function(M){0>M||125<M?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):gn=0<M?Math.floor(1e3/M):5},h.unstable_getCurrentPriorityLevel=function(){return Xt},h.unstable_getFirstCallbackNode=function(){return b(tt)},h.unstable_next=function(M){switch(Xt){case 1:case 2:case 3:var j=3;break;default:j=Xt}var K=Xt;Xt=j;try{return M()}finally{Xt=K}},h.unstable_pauseExecution=function(){},h.unstable_requestPaint=function(){},h.unstable_runWithPriority=function(M,j){switch(M){case 1:case 2:case 3:case 4:case 5:break;default:M=3}var K=Xt;Xt=M;try{return j()}finally{Xt=K}},h.unstable_scheduleCallback=function(M,j,K){var w=h.unstable_now();switch(typeof K=="object"&&K!==null?(K=K.delay,K=typeof K=="number"&&0<K?w+K:w):K=w,M){case 1:var lt=-1;break;case 2:lt=250;break;case 5:lt=1073741823;break;case 4:lt=1e4;break;default:lt=5e3}return lt=K+lt,M={id:bt++,callback:j,priorityLevel:M,startTime:K,expirationTime:lt,sortIndex:-1},K>w?(M.sortIndex=K,p(et,M),b(tt)===null&&M===b(et)&&(nt?(ot(Tl),Tl=-1):nt=!0,ou(P,K-w))):(M.sortIndex=lt,p(tt,M),Yt||G||(Yt=!0,na())),M},h.unstable_shouldYield=Jl,h.unstable_wrapCallback=function(M){var j=Xt;return function(){var K=Xt;Xt=j;try{return M.apply(this,arguments)}finally{Xt=K}}}}(Tv)),Tv}var zv={},e0;function _h(){return e0||(e0=1,function(h){"use strict";process.env.NODE_ENV!=="production"&&function(){function p(){if(Jl){var M=h.unstable_now();ju=M;var j=!0;try{t:{P=!1,$e&&($e=!1,gn(Cl),Cl=-1),Vt=!0;var K=at;try{e:{for(ct(M),ot=q(Yt);ot!==null&&!(ot.expirationTime>M&&tt());){var w=ot.callback;if(typeof w=="function"){ot.callback=null,at=ot.priorityLevel;var lt=w(ot.expirationTime<=M);if(M=h.unstable_now(),typeof lt=="function"){ot.callback=lt,ct(M),j=!0;break e}ot===q(Yt)&&H(Yt),ct(M)}else H(Yt);ot=q(Yt)}if(ot!==null)j=!0;else{var rt=q(nt);rt!==null&&bt(ut,rt.startTime-M),j=!1}}break t}finally{ot=null,at=K,Vt=!1}j=void 0}}finally{j?F():Jl=!1}}}function b(M,j){var K=M.length;M.push(j);t:for(;0<K;){var w=K-1>>>1,lt=M[w];if(0<ft(lt,j))M[w]=j,M[K]=lt,K=w;else break t}}function q(M){return M.length===0?null:M[0]}function H(M){if(M.length===0)return null;var j=M[0],K=M.pop();if(K!==j){M[0]=K;t:for(var w=0,lt=M.length,rt=lt>>>1;w<rt;){var Tt=2*(w+1)-1,ca=M[Tt],ve=Tt+1,ie=M[ve];if(0>ft(ca,K))ve<lt&&0>ft(ie,ca)?(M[w]=ie,M[ve]=K,w=ve):(M[w]=ca,M[Tt]=K,w=Tt);else if(ve<lt&&0>ft(ie,K))M[w]=ie,M[ve]=K,w=ve;else break t}}return j}function ft(M,j){var K=M.sortIndex-j.sortIndex;return K!==0?K:M.id-j.id}function ct(M){for(var j=q(nt);j!==null;){if(j.callback===null)H(nt);else if(j.startTime<=M)H(nt),j.sortIndex=j.expirationTime,b(Yt,j);else break;j=q(nt)}}function ut(M){if($e=!1,ct(M),!P)if(q(Yt)!==null)P=!0,et();else{var j=q(nt);j!==null&&bt(ut,j.startTime-M)}}function tt(){return!(h.unstable_now()-ju<Ie)}function et(){Jl||(Jl=!0,F())}function bt(M,j){Cl=Tl(function(){M(h.unstable_now())},j)}if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()),h.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var Qt=performance;h.unstable_now=function(){return Qt.now()}}else{var Xt=Date,G=Xt.now();h.unstable_now=function(){return Xt.now()-G}}var Yt=[],nt=[],Wt=1,ot=null,at=3,Vt=!1,P=!1,$e=!1,Tl=typeof setTimeout=="function"?setTimeout:null,gn=typeof clearTimeout=="function"?clearTimeout:null,Rl=typeof setImmediate<"u"?setImmediate:null,Jl=!1,Cl=-1,Ie=5,ju=-1;if(typeof Rl=="function")var F=function(){Rl(p)};else if(typeof MessageChannel<"u"){var na=new MessageChannel,ou=na.port2;na.port1.onmessage=p,F=function(){ou.postMessage(null)}}else F=function(){Tl(p,0)};h.unstable_IdlePriority=5,h.unstable_ImmediatePriority=1,h.unstable_LowPriority=4,h.unstable_NormalPriority=3,h.unstable_Profiling=null,h.unstable_UserBlockingPriority=2,h.unstable_cancelCallback=function(M){M.callback=null},h.unstable_continueExecution=function(){P||Vt||(P=!0,et())},h.unstable_forceFrameRate=function(M){0>M||125<M?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Ie=0<M?Math.floor(1e3/M):5},h.unstable_getCurrentPriorityLevel=function(){return at},h.unstable_getFirstCallbackNode=function(){return q(Yt)},h.unstable_next=function(M){switch(at){case 1:case 2:case 3:var j=3;break;default:j=at}var K=at;at=j;try{return M()}finally{at=K}},h.unstable_pauseExecution=function(){},h.unstable_requestPaint=function(){},h.unstable_runWithPriority=function(M,j){switch(M){case 1:case 2:case 3:case 4:case 5:break;default:M=3}var K=at;at=M;try{return j()}finally{at=K}},h.unstable_scheduleCallback=function(M,j,K){var w=h.unstable_now();switch(typeof K=="object"&&K!==null?(K=K.delay,K=typeof K=="number"&&0<K?w+K:w):K=w,M){case 1:var lt=-1;break;case 2:lt=250;break;case 5:lt=1073741823;break;case 4:lt=1e4;break;default:lt=5e3}return lt=K+lt,M={id:Wt++,callback:j,priorityLevel:M,startTime:K,expirationTime:lt,sortIndex:-1},K>w?(M.sortIndex=K,b(nt,M),q(Yt)===null&&M===q(nt)&&($e?(gn(Cl),Cl=-1):$e=!0,bt(ut,K-w))):(M.sortIndex=lt,b(Yt,M),P||Vt||(P=!0,et())),M},h.unstable_shouldYield=tt,h.unstable_wrapCallback=function(M){var j=at;return function(){var K=at;at=j;try{return M.apply(this,arguments)}finally{at=K}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()}(zv)),zv}var bS=qd.exports,l0;function a0(){return l0||(l0=1,process.env.NODE_ENV==="production"?qd.exports=Ah():qd.exports=_h()),qd.exports}var rS=oy.exports,u0;function Mh(){return u0||(u0=1,function(h){"use strict";h.exports=function(p){function b(l,a,n,f){return new Pd(l,a,n,f)}function q(){}function H(l){var a="https://react.dev/errors/"+l;if(1<arguments.length){a+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)a+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+l+"; visit "+a+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function ft(l){return l===null||typeof l!="object"?null:(l=Nm&&l[Nm]||l["@@iterator"],typeof l=="function"?l:null)}function ct(l){if(l==null)return null;if(typeof l=="function")return l.$$typeof===py?null:l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case Xn:return"Fragment";case rc:return"Portal";case No:return"Profiler";case Em:return"StrictMode";case Ho:return"Suspense";case gm:return"SuspenseList"}if(typeof l=="object")switch(l.$$typeof){case Sa:return(l.displayName||"Context")+".Provider";case Do:return(l._context.displayName||"Context")+".Consumer";case zm:var a=l.render;return l=l.displayName,l||(l=a.displayName||a.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case Ro:return a=l.displayName||null,a!==null?a:ct(l.type)||"Memo";case Uu:a=l._payload,l=l._init;try{return ct(l(a))}catch{}}return null}function ut(l){if(Dm===void 0)try{throw Error()}catch(n){var a=n.stack.trim().match(/\n( *(at )?)/);Dm=a&&a[1]||"",ml=-1<n.stack.indexOf(` at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return` `+Dm+l+ml}function tt(l,a){if(!l||Co)return"";Co=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var f={DetermineComponentFrameRoot:function(){try{if(a){var J=function(){throw Error()};if(Object.defineProperty(J.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(J,[])}catch(k){var x=k}Reflect.construct(l,[],J)}else{try{J.call()}catch(k){x=k}l.call(J.prototype)}}else{try{throw Error()}catch(k){x=k}(J=l())&&typeof J.catch=="function"&&J.catch(function(){})}}catch(k){if(k&&x&&typeof k.stack=="string")return[k.stack,x.stack]}return[null,null]}};f.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var s=Object.getOwnPropertyDescriptor(f.DetermineComponentFrameRoot,"name");s&&s.configurable&&Object.defineProperty(f.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var m=f.DetermineComponentFrameRoot(),y=m[0],S=m[1];if(y&&S){var N=y.split(` `),O=S.split(` `);for(s=f=0;f<N.length&&!N[f].includes("DetermineComponentFrameRoot");)f++;for(;s<O.length&&!O[s].includes("DetermineComponentFrameRoot");)s++;if(f===N.length||s===O.length)for(f=N.length-1,s=O.length-1;1<=f&&0<=s&&N[f]!==O[s];)s--;for(;1<=f&&0<=s;f--,s--)if(N[f]!==O[s]){if(f!==1||s!==1)do if(f--,s--,0>s||N[f]!==O[s]){var V=` `+N[f].replace(" at new "," at ");return l.displayName&&V.includes("<anonymous>")&&(V=V.replace("<anonymous>",l.displayName)),V}while(1<=f&&0<=s);break}}}finally{Co=!1,Error.prepareStackTrace=n}return(n=l?l.displayName||l.name:"")?ut(n):""}function et(l){switch(l.tag){case 26:case 27:case 5:return ut(l.type);case 16:return ut("Lazy");case 13:return ut("Suspense");case 19:return ut("SuspenseList");case 0:case 15:return l=tt(l.type,!1),l;case 11:return l=tt(l.type.render,!1),l;case 1:return l=tt(l.type,!0),l;default:return""}}function bt(l){try{var a="";do a+=et(l),l=l.return;while(l);return a}catch(n){return` Error generating stack: `+n.message+` `+n.stack}}function Qt(l){var a=l,n=l;if(l.alternate)for(;a.return;)a=a.return;else{l=a;do a=l,a.flags&4098&&(n=a.return),l=a.return;while(l)}return a.tag===3?n:null}function Xt(l){if(Qt(l)!==l)throw Error(H(188))}function G(l){var a=l.alternate;if(!a){if(a=Qt(l),a===null)throw Error(H(188));return a!==l?null:l}for(var n=l,f=a;;){var s=n.return;if(s===null)break;var m=s.alternate;if(m===null){if(f=s.return,f!==null){n=f;continue}break}if(s.child===m.child){for(m=s.child;m;){if(m===n)return Xt(s),l;if(m===f)return Xt(s),a;m=m.sibling}throw Error(H(188))}if(n.return!==f.return)n=s,f=m;else{for(var y=!1,S=s.child;S;){if(S===n){y=!0,n=s,f=m;break}if(S===f){y=!0,f=s,n=m;break}S=S.sibling}if(!y){for(S=m.child;S;){if(S===n){y=!0,n=m,f=s;break}if(S===f){y=!0,f=m,n=s;break}S=S.sibling}if(!y)throw Error(H(189))}}if(n.alternate!==f)throw Error(H(190))}if(n.tag!==3)throw Error(H(188));return n.stateNode.current===n?l:a}function Yt(l){var a=l.tag;if(a===5||a===26||a===27||a===6)return l;for(l=l.child;l!==null;){if(a=Yt(l),a!==null)return a;l=l.sibling}return null}function nt(l){var a=l.tag;if(a===5||a===26||a===27||a===6)return l;for(l=l.child;l!==null;){if(l.tag!==4&&(a=nt(l),a!==null))return a;l=l.sibling}return null}function Wt(l){return{current:l}}function ot(l){0>La||(l.current=Ta[La],Ta[La]=null,La--)}function at(l,a){La++,Ta[La]=l.current,l.current=a}function Vt(l){return l>>>=0,l===0?32:31-(jo(l)/Ql|0)|0}function P(l){var a=l&42;if(a!==0)return a;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function $e(l,a){var n=l.pendingLanes;if(n===0)return 0;var f=0,s=l.suspendedLanes,m=l.pingedLanes,y=l.warmLanes;l=l.finishedLanes!==0;var S=n&134217727;return S!==0?(n=S&~s,n!==0?f=P(n):(m&=S,m!==0?f=P(m):l||(y=S&~y,y!==0&&(f=P(y))))):(S=n&~s,S!==0?f=P(S):m!==0?f=P(m):l||(y=n&~y,y!==0&&(f=P(y)))),f===0?0:a!==0&&a!==f&&!(a&s)&&(s=f&-f,y=a&-a,s>=y||s===32&&(y&4194176)!==0)?a:f}function Tl(l,a){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&a)===0}function gn(l,a){switch(l){case 1:case 2:case 4:case 8:return a+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Rl(){var l=Zi;return Zi<<=1,!(Zi&4194176)&&(Zi=128),l}function Jl(){var l=Go;return Go<<=1,!(Go&62914560)&&(Go=4194304),l}function Cl(l){for(var a=[],n=0;31>n;n++)a.push(l);return a}function Ie(l,a){l.pendingLanes|=a,a!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function ju(l,a,n,f,s,m){var y=l.pendingLanes;l.pendingLanes=n,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=n,l.entangledLanes&=n,l.errorRecoveryDisabledLanes&=n,l.shellSuspendCounter=0;var S=l.entanglements,N=l.expirationTimes,O=l.hiddenUpdates;for(n=y&~n;0<n;){var V=31-pl(n),J=1<<V;S[V]=0,N[V]=-1;var x=O[V];if(x!==null)for(O[V]=null,V=0;V<x.length;V++){var k=x[V];k!==null&&(k.lane&=-536870913)}n&=~J}f!==0&&F(l,f,0),m!==0&&s===0&&l.tag!==0&&(l.suspendedLanes|=m&~(y&~a))}function F(l,a,n){l.pendingLanes|=a,l.suspendedLanes&=~a;var f=31-pl(a);l.entangledLanes|=a,l.entanglements[f]=l.entanglements[f]|1073741824|n&4194218}function na(l,a){var n=l.entangledLanes|=a;for(l=l.entanglements;n;){var f=31-pl(n),s=1<<f;s&a|l[f]&a&&(l[f]|=a),n&=~s}}function ou(l){return l&=-l,2<l?8<l?l&134217727?32:268435456:8:2}function M(l){if(Ul&&typeof Ul.onCommitFiberRoot=="function")try{Ul.onCommitFiberRoot(Wn,l,void 0,(l.current.flags&128)===128)}catch{}}function j(l){if(typeof Dp=="function"&&Hp(l),Ul&&typeof Ul.setStrictMode=="function")try{Ul.setStrictMode(Wn,l)}catch{}}function K(l,a){return l===a&&(l!==0||1/l===1/a)||l!==l&&a!==a}function w(l,a){if(typeof l=="object"&&l!==null){var n=Zo.get(l);return n!==void 0?n:(a={value:l,source:a,stack:bt(a)},Zo.set(l,a),a)}return{value:l,source:a,stack:bt(a)}}function lt(l,a){Ze[Ke++]=Ko,Ze[Ke++]=Oe,Oe=l,Ko=a}function rt(l,a,n){wl[Yl++]=_u,wl[Yl++]=Mu,wl[Yl++]=kl,kl=l;var f=_u;l=Mu;var s=32-pl(f)-1;f&=~(1<<s),n+=1;var m=32-pl(a)+s;if(30<m){var y=s-s%5;m=(f&(1<<y)-1).toString(32),f>>=y,s-=y,_u=1<<32-pl(a)+s|n<<s|f,Mu=m+l}else _u=1<<m|n<<s|f,Mu=l}function Tt(l){l.return!==null&&(lt(l,1),rt(l,1,0))}function ca(l){for(;l===Oe;)Oe=Ze[--Ke],Ze[Ke]=null,Ko=Ze[--Ke],Ze[Ke]=null;for(;l===kl;)kl=wl[--Yl],wl[Yl]=null,Mu=wl[--Yl],wl[Yl]=null,_u=wl[--Yl],wl[Yl]=null}function ve(l,a){at(on,a),at(Ji,l),at(xe,null),l=Bc(a),ot(xe),at(xe,l)}function ie(){ot(xe),ot(Ji),ot(on)}function dc(l){l.memoizedState!==null&&at(jc,l);var a=xe.current,n=wd(a,l.type);a!==n&&(at(Ji,l),at(xe,n))}function Gu(l){Ji.current===l&&(ot(xe),ot(Ji)),jc.current===l&&(ot(jc),Ja?Cu._currentValue=Kn:Cu._currentValue2=Kn)}function Un(l){var a=Error(H(418,""));throw ii(w(a,l)),Li}function Hs(l,a){if(!dl)throw Error(H(175));Xm(l.stateNode,l.type,l.memoizedProps,a,l)||Un(l)}function Rs(l){for(ll=l.return;ll;)switch(ll.tag){case 3:case 27:Wa=!0;return;case 5:case 13:Wa=!1;return;default:ll=ll.return}}function Nn(l){if(!dl||l!==ll)return!1;if(!_t)return Rs(l),_t=!0,!1;var a=!1;if(se?l.tag!==3&&l.tag!==27&&(l.tag!==5||qo(l.type)&&!Du(l.type,l.memoizedProps))&&(a=!0):l.tag!==3&&(l.tag!==5||qo(l.type)&&!Du(l.type,l.memoizedProps))&&(a=!0),a&&He&&Un(l),Rs(l),l.tag===13){if(!dl)throw Error(H(316));if(l=l.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(H(317));He=Zm(l)}else He=ll?yp(l.stateNode):null;return!0}function su(){dl&&(He=ll=null,_t=!1)}function ii(l){za===null?za=[l]:za.push(l)}function fi(){for(var l=ye,a=Fa=ye=0;a<l;){var n=Ee[a];Ee[a++]=null;var f=Ee[a];Ee[a++]=null;var s=Ee[a];Ee[a++]=null;var m=Ee[a];if(Ee[a++]=null,f!==null&&s!==null){var y=f.pending;y===null?s.next=s:(s.next=y.next,y.next=s),f.pending=s}m!==0&&Cs(n,s,m)}}function oi(l,a,n,f){Ee[ye++]=l,Ee[ye++]=a,Ee[ye++]=n,Ee[ye++]=f,Fa|=f,l.lanes|=f,l=l.alternate,l!==null&&(l.lanes|=f)}function Sf(l,a,n,f){return oi(l,a,n,f),Ef(l)}function mu(l,a){return oi(l,null,null,a),Ef(l)}function Cs(l,a,n){l.lanes|=n;var f=l.alternate;f!==null&&(f.lanes|=n);for(var s=!1,m=l.return;m!==null;)m.childLanes|=n,f=m.alternate,f!==null&&(f.childLanes|=n),m.tag===22&&(l=m.stateNode,l===null||l._visibility&1||(s=!0)),l=m,m=m.return;s&&a!==null&&l.tag===3&&(m=l.stateNode,s=31-pl(n),m=m.hiddenUpdates,l=m[s],l===null?m[s]=[a]:l.push(a),a.lane=n|536870912)}function Ef(l){if(50<ef)throw ef=0,$c=null,Error(H(185));for(var a=l.return;a!==null;)l=a,a=l.return;return l.tag===3?l.stateNode:null}function Ca(l){l!==Fn&&l.next===null&&(Fn===null?vl=Fn=l:Fn=Fn.next=l),Je=!0,$m||($m=!0,Qd(dy))}function jt(l,a){if(!Ou&&Je){Ou=!0;do for(var n=!1,f=vl;f!==null;){if(!a)if(l!==0){var s=f.pendingLanes;if(s===0)var m=0;else{var y=f.suspendedLanes,S=f.pingedLanes;m=(1<<31-pl(42|l)+1)-1,m&=s&~(y&~S),m=m&201326677?m&201326677|1:m?m|2:0}m!==0&&(n=!0,Dn(f,m))}else m=Ct,m=$e(f,f===Pt?m:0),!(m&3)||Tl(f,m)||(n=!0,Dn(f,m));f=f.next}while(n);Ou=!1}}function dy(){Je=$m=!1;var l=0;Gc!==0&&(tp()&&(l=Gc),Gc=0);for(var a=Il(),n=null,f=vl;f!==null;){var s=f.next,m=As(f,a);m===0?(f.next=null,n===null?vl=s:n.next=s,s===null&&(Fn=n)):(n=f,(l!==0||m&3)&&(Je=!0)),f=s}jt(l,!1)}function As(l,a){for(var n=l.suspendedLanes,f=l.pingedLanes,s=l.expirationTimes,m=l.pendingLanes&-62914561;0<m;){var y=31-pl(m),S=1<<y,N=s[y];N===-1?(!(S&n)||S&f)&&(s[y]=gn(S,a)):N<=a&&(l.expiredLanes|=S),m&=~S}if(a=Pt,n=Ct,n=$e(l,l===a?n:0),f=l.callbackNode,n===0||l===a&&xt===2||l.cancelPendingCommit!==null)return f!==null&&f!==null&&Fm(f),l.callbackNode=null,l.callbackPriority=0;if(!(n&3)||Tl(l,n)){if(a=n&-n,a===l.callbackPriority)return a;switch(f!==null&&Fm(f),ou(n)){case 2:case 8:n=Up;break;case 32:n=Xo;break;case 268435456:n=Np;break;default:n=Xo}return f=pc.bind(null,l),n=Ki(n,f),l.callbackPriority=a,l.callbackNode=n,a}return f!==null&&f!==null&&Fm(f),l.callbackPriority=2,l.callbackNode=null,2}function pc(l,a){var n=l.callbackNode;if(Ka()&&l.callbackNode!==n)return null;var f=Ct;return f=$e(l,l===Pt?f:0),f===0?null:(yo(l,f,a),As(l,Il()),l.callbackNode!=null&&l.callbackNode===n?pc.bind(null,l):null)}function Dn(l,a){if(Ka())return null;yo(l,a,!0)}function Qd(l){hy?Au(function(){Kt&6?Ki(Pm,l):l()}):Ki(Pm,l)}function Tf(){return Gc===0&&(Gc=Rl()),Gc}function si(l,a){if(Wi===null){var n=Wi=[];Im=0,Xc=Tf(),Pn={status:"pending",value:void 0,then:function(f){n.push(f)}}}return Im++,a.then(Yd,Yd),a}function Yd(){if(--Im===0&&Wi!==null){Pn!==null&&(Pn.status="fulfilled");var l=Wi;Wi=null,Xc=0,Pn=null;for(var a=0;a<l.length;a++)(0,l[a])()}}function Al(l,a){var n=[],f={status:"pending",value:null,reason:null,then:function(s){n.push(s)}};return l.then(function(){f.status="fulfilled",f.value=a;for(var s=0;s<n.length;s++)(0,n[s])(a)},function(s){for(f.status="rejected",f.reason=s,s=0;s<n.length;s++)(0,n[s])(void 0)}),f}function du(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function zf(l,a){l=l.updateQueue,a.updateQueue===l&&(a.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function Aa(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function _a(l,a,n){var f=l.updateQueue;if(f===null)return null;if(f=f.shared,Kt&2){var s=f.pending;return s===null?a.next=a:(a.next=s.next,s.next=a),f.pending=a,a=Ef(l),Cs(l,null,n),a}return oi(l,f,a,n),Ef(l)}function ia(l,a,n){if(a=a.updateQueue,a!==null&&(a=a.shared,(n&4194176)!==0)){var f=a.lanes;f&=l.pendingLanes,n|=f,a.lanes=n,na(l,n)}}function Ma(l,a){var n=l.updateQueue,f=l.alternate;if(f!==null&&(f=f.updateQueue,n===f)){var s=null,m=null;if(n=n.firstBaseUpdate,n!==null){do{var y={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};m===null?s=m=y:m=m.next=y,n=n.next}while(n!==null);m===null?s=m=a:m=m.next=a}else s=m=a;n={baseState:f.baseState,firstBaseUpdate:s,lastBaseUpdate:m,shared:f.shared,callbacks:f.callbacks},l.updateQueue=n;return}l=n.lastBaseUpdate,l===null?n.firstBaseUpdate=a:l.next=a,n.lastBaseUpdate=a}function Xu(){if(xo){var l=Pn;if(l!==null)throw l}}function Oa(l,a,n,f){xo=!1;var s=l.updateQueue;sn=!1;var m=s.firstBaseUpdate,y=s.lastBaseUpdate,S=s.shared.pending;if(S!==null){s.shared.pending=null;var N=S,O=N.next;N.next=null,y===null?m=O:y.next=O,y=N;var V=l.alternate;V!==null&&(V=V.updateQueue,S=V.lastBaseUpdate,S!==y&&(S===null?V.firstBaseUpdate=O:S.next=O,V.lastBaseUpdate=N))}if(m!==null){var J=s.baseState;y=0,V=O=N=null,S=m;do{var x=S.lane&-536870913,k=x!==S.lane;if(k?(Ct&x)===x:(f&x)===x){x!==0&&x===Xc&&(xo=!0),V!==null&&(V=V.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});t:{var X=l,Dl=S;x=a;var We=n;switch(Dl.tag){case 1:if(X=Dl.payload,typeof X=="function"){J=X.call(We,J,x);break t}J=X;break t;case 3:X.flags=X.flags&-65537|128;case 0:if(X=Dl.payload,x=typeof X=="function"?X.call(We,J,x):X,x==null)break t;J=gu({},J,x);break t;case 2:sn=!0}}x=S.callback,x!==null&&(l.flags|=64,k&&(l.flags|=8192),k=s.callbacks,k===null?s.callbacks=[x]:k.push(x))}else k={lane:x,tag:S.tag,payload:S.payload,callback:S.callback,next:null},V===null?(O=V=k,N=J):V=V.next=k,y|=x;if(S=S.next,S===null){if(S=s.shared.pending,S===null)break;k=S,S=k.next,k.next=null,s.lastBaseUpdate=k,s.shared.pending=null}}while(!0);V===null&&(N=J),s.baseState=N,s.firstBaseUpdate=O,s.lastBaseUpdate=V,m===null&&(s.shared.lanes=0),yn|=y,l.lanes=y,l.memoizedState=J}}function fa(l,a){if(typeof l!="function")throw Error(H(191,l));l.call(a)}function gf(l,a){var n=l.callbacks;if(n!==null)for(l.callbacks=null,l=0;l<n.length;l++)fa(n[l],a)}function Hn(l,a){if(yl(l,a))return!0;if(typeof l!="object"||l===null||typeof a!="object"||a===null)return!1;var n=Object.keys(l),f=Object.keys(a);if(n.length!==f.length)return!1;for(f=0;f<n.length;f++){var s=n[f];if(!_y.call(a,s)||!yl(l[s],a[s]))return!1}return!0}function _s(l){return l=l.status,l==="fulfilled"||l==="rejected"}function we(){}function Rn(l,a,n){switch(n=l[n],n===void 0?l.push(a):n!==a&&(a.then(we,we),a=n),a.status){case"fulfilled":return a.value;case"rejected":throw l=a.reason,l===Pa?Error(H(483)):l;default:if(typeof a.status=="string")a.then(we,we);else{if(l=Pt,l!==null&&100<l.shellSuspendCounter)throw Error(H(482));l=a,l.status="pending",l.then(function(f){if(a.status==="pending"){var s=a;s.status="fulfilled",s.value=f}},function(f){if(a.status==="pending"){var s=a;s.status="rejected",s.reason=f}})}switch(a.status){case"fulfilled":return a.value;case"rejected":throw l=a.reason,l===Pa?Error(H(483)):l}throw Zc=a,Pa}}function Zu(){if(Zc===null)throw Error(H(459));var l=Zc;return Zc=null,l}function mi(l){var a=Fi;return Fi+=1,Kc===null&&(Kc=[]),Rn(Kc,l,a)}function pu(l,a){a=a.props.ref,l.ref=a!==void 0?a:null}function Cn(l,a){throw a.$$typeof===rl?Error(H(525)):(l=Object.prototype.toString.call(a),Error(H(31,l==="[object Object]"?"object with keys {"+Object.keys(a).join(", ")+"}":l)))}function Uf(l){var a=l._init;return a(l._payload)}function yc(l){function a(D,U){if(l){var R=D.deletions;R===null?(D.deletions=[U],D.flags|=16):R.push(U)}}function n(D,U){if(!l)return null;for(;U!==null;)a(D,U),U=U.sibling;return null}function f(D){for(var U=new Map;D!==null;)D.key!==null?U.set(D.key,D):U.set(D.index,D),D=D.sibling;return U}function s(D,U){return D=Fl(D,U),D.index=0,D.sibling=null,D}function m(D,U,R){return D.index=R,l?(R=D.alternate,R!==null?(R=R.index,R<U?(D.flags|=33554434,U):R):(D.flags|=33554434,U)):(D.flags|=1048576,U)}function y(D){return l&&D.alternate===null&&(D.flags|=33554434),D}function S(D,U,R,Q){return U===null||U.tag!==6?(U=Pl(R,D.mode,Q),U.return=D,U):(U=s(U,R),U.return=D,U)}function N(D,U,R,Q){var $=R.type;return $===Xn?V(D,U,R.props.children,Q,R.key):U!==null&&(U.elementType===$||typeof $=="object"&&$!==null&&$.$$typeof===Uu&&Uf($)===U.type)?(U=s(U,R.props),pu(U,R),U.return=D,U):(U=zo(R.type,R.key,R.props,null,D.mode,Q),pu(U,R),U.return=D,U)}function O(D,U,R,Q){return U===null||U.tag!==4||U.stateNode.containerInfo!==R.containerInfo||U.stateNode.implementation!==R.implementation?(U=go(R,D.mode,Q),U.return=D,U):(U=s(U,R.children||[]),U.return=D,U)}function V(D,U,R,Q,$){return U===null||U.tag!==7?(U=jn(R,D.mode,Q,$),U.return=D,U):(U=s(U,R),U.return=D,U)}function J(D,U,R){if(typeof U=="string"&&U!==""||typeof U=="number"||typeof U=="bigint")return U=Pl(""+U,D.mode,R),U.return=D,U;if(typeof U=="object"&&U!==null){switch(U.$$typeof){case Vi:return R=zo(U.type,U.key,U.props,null,D.mode,R),pu(R,U),R.return=D,R;case rc:return U=go(U,D.mode,R),U.return=D,U;case Uu:var Q=U._init;return U=Q(U._payload),J(D,U,R)}if(tl(U)||ft(U))return U=jn(U,D.mode,R,null),U.return=D,U;if(typeof U.then=="function")return J(D,mi(U),R);if(U.$$typeof===Sa)return J(D,Ci(D,U),R);Cn(D,U)}return null}function x(D,U,R,Q){var $=U!==null?U.key:null;if(typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint")return $!==null?null:S(D,U,""+R,Q);if(typeof R=="object"&&R!==null){switch(R.$$typeof){case Vi:return R.key===$?N(D,U,R,Q):null;case rc:return R.key===$?O(D,U,R,Q):null;case Uu:return $=R._init,R=$(R._payload),x(D,U,R,Q)}if(tl(R)||ft(R))return $!==null?null:V(D,U,R,Q,null);if(typeof R.then=="function")return x(D,U,mi(R),Q);if(R.$$typeof===Sa)return x(D,U,Ci(D,R),Q);Cn(D,R)}return null}function k(D,U,R,Q,$){if(typeof Q=="string"&&Q!==""||typeof Q=="number"||typeof Q=="bigint")return D=D.get(R)||null,S(U,D,""+Q,$);if(typeof Q=="object"&&Q!==null){switch(Q.$$typeof){case Vi:return D=D.get(Q.key===null?R:Q.key)||null,N(U,D,Q,$);case rc:return D=D.get(Q.key===null?R:Q.key)||null,O(U,D,Q,$);case Uu:var Jt=Q._init;return Q=Jt(Q._payload),k(D,U,R,Q,$)}if(tl(Q)||ft(Q))return D=D.get(R)||null,V(U,D,Q,$,null);if(typeof Q.then=="function")return k(D,U,R,mi(Q),$);if(Q.$$typeof===Sa)return k(D,U,R,Ci(U,Q),$);Cn(U,Q)}return null}function X(D,U,R,Q){for(var $=null,Jt=null,I=U,yt=U=0,ee=null;I!==null&&yt<R.length;yt++){I.index>yt?(ee=I,I=null):ee=I.sibling;var St=x(D,I,R[yt],Q);if(St===null){I===null&&(I=ee);break}l&&I&&St.alternate===null&&a(D,I),U=m(St,U,yt),Jt===null?$=St:Jt.sibling=St,Jt=St,I=ee}if(yt===R.length)return n(D,I),_t&&lt(D,yt),$;if(I===null){for(;yt<R.length;yt++)I=J(D,R[yt],Q),I!==null&&(U=m(I,U,yt),Jt===null?$=I:Jt.sibling=I,Jt=I);return _t&&lt(D,yt),$}for(I=f(I);yt<R.length;yt++)ee=k(I,D,yt,R[yt],Q),ee!==null&&(l&&ee.alternate!==null&&I.delete(ee.key===null?yt:ee.key),U=m(ee,U,yt),Jt===null?$=ee:Jt.sibling=ee,Jt=ee);return l&&I.forEach(function(ul){return a(D,ul)}),_t&&lt(D,yt),$}function Dl(D,U,R,Q){if(R==null)throw Error(H(151));for(var $=null,Jt=null,I=U,yt=U=0,ee=null,St=R.next();I!==null&&!St.done;yt++,St=R.next()){I.index>yt?(ee=I,I=null):ee=I.sibling;var ul=x(D,I,St.value,Q);if(ul===null){I===null&&(I=ee);break}l&&I&&ul.alternate===null&&a(D,I),U=m(ul,U,yt),Jt===null?$=ul:Jt.sibling=ul,Jt=ul,I=ee}if(St.done)return n(D,I),_t&&lt(D,yt),$;if(I===null){for(;!St.done;yt++,St=R.next())St=J(D,St.value,Q),St!==null&&(U=m(St,U,yt),Jt===null?$=St:Jt.sibling=St,Jt=St);return _t&&lt(D,yt),$}for(I=f(I);!St.done;yt++,St=R.next())St=k(I,D,yt,St.value,Q),St!==null&&(l&&St.alternate!==null&&I.delete(St.key===null?yt:St.key),U=m(St,U,yt),Jt===null?$=St:Jt.sibling=St,Jt=St);return l&&I.forEach(function(vn){return a(D,vn)}),_t&&lt(D,yt),$}function We(D,U,R,Q){if(typeof R=="object"&&R!==null&&R.type===Xn&&R.key===null&&(R=R.props.children),typeof R=="object"&&R!==null){switch(R.$$typeof){case Vi:t:{for(var $=R.key;U!==null;){if(U.key===$){if($=R.type,$===Xn){if(U.tag===7){n(D,U.sibling),Q=s(U,R.props.children),Q.return=D,D=Q;break t}}else if(U.elementType===$||typeof $=="object"&&$!==null&&$.$$typeof===Uu&&Uf($)===U.type){n(D,U.sibling),Q=s(U,R.props),pu(Q,R),Q.return=D,D=Q;break t}n(D,U);break}else a(D,U);U=U.sibling}R.type===Xn?(Q=jn(R.props.children,D.mode,Q,R.key),Q.return=D,D=Q):(Q=zo(R.type,R.key,R.props,null,D.mode,Q),pu(Q,R),Q.return=D,D=Q)}return y(D);case rc:t:{for($=R.key;U!==null;){if(U.key===$)if(U.tag===4&&U.stateNode.containerInfo===R.containerInfo&&U.stateNode.implementation===R.implementation){n(D,U.sibling),Q=s(U,R.children||[]),Q.return=D,D=Q;break t}else{n(D,U);break}else a(D,U);U=U.sibling}Q=go(R,D.mode,Q),Q.return=D,D=Q}return y(D);case Uu:return $=R._init,R=$(R._payload),We(D,U,R,Q)}if(tl(R))return X(D,U,R,Q);if(ft(R)){if($=ft(R),typeof $!="function")throw Error(H(150));return R=$.call(R),Dl(D,U,R,Q)}if(typeof R.then=="function")return We(D,U,mi(R),Q);if(R.$$typeof===Sa)return We(D,U,Ci(D,R),Q);Cn(D,R)}return typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint"?(R=""+R,U!==null&&U.tag===6?(n(D,U.sibling),Q=s(U,R),Q.return=D,D=Q):(n(D,U),Q=Pl(R,D.mode,Q),Q.return=D,D=Q),y(D)):n(D,U)}return function(D,U,R,Q){try{Fi=0;var $=We(D,U,R,Q);return Kc=null,$}catch(I){if(I===Pa)throw I;var Jt=b(29,I,null,D.mode);return Jt.lanes=Q,Jt.return=D,Jt}finally{}}}function An(l,a){l=tu,at(Lo,l),at(xc,a),tu=l|a.baseLanes}function di(){at(Lo,tu),at(xc,xc.current)}function Ms(){tu=Lo.current,ot(xc),ot(Lo)}function Ku(l){var a=l.alternate;at(Re,Re.current&1),at(al,l),$a===null&&(a===null||xc.current!==null||a.memoizedState!==null)&&($a=l)}function Os(l){if(l.tag===22){if(at(Re,Re.current),at(al,l),$a===null){var a=l.alternate;a!==null&&a.memoizedState!==null&&($a=l)}}else ba(l)}function ba(){at(Re,Re.current),at(al,al.current)}function ra(l){ot(al),$a===l&&($a=null),ot(Re)}function qa(l){for(var a=l;a!==null;){if(a.tag===13){var n=a.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||Gi(n)||bo(n)))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break;for(;a.sibling===null;){if(a.return===null||a.return===l)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}function ae(){throw Error(H(321))}function yu(l,a){if(a===null)return!1;for(var n=0;n<a.length&&n<l.length;n++)if(!yl(l[n],a[n]))return!1;return!0}function Nf(l,a,n,f,s,m){return mn=m,zt=a,a.memoizedState=null,a.updateQueue=null,a.lanes=0,st.H=l===null||l.memoizedState===null?In:dn,$n=!1,m=n(f,s),$n=!1,Jc&&(m=vc(a,n,f,s)),bs(l),m}function bs(l){st.H=Ia;var a=Zt!==null&&Zt.next!==null;if(mn=0,Te=Zt=zt=null,Wo=!1,Pi=0,Lc=null,a)throw Error(H(300));l===null||be||(l=l.dependencies,l!==null&&Jf(l)&&(be=!0))}function vc(l,a,n,f){zt=l;var s=0;do{if(Jc&&(Lc=null),Pi=0,Jc=!1,25<=s)throw Error(H(301));if(s+=1,Te=Zt=null,l.updateQueue!=null){var m=l.updateQueue;m.lastEffect=null,m.events=null,m.stores=null,m.memoCache!=null&&(m.memoCache.index=0)}st.H=wn,m=a(n,f)}while(Jc);return m}function pi(){var l=st.H,a=l.useState()[0];return a=typeof a.then=="function"?he(a):a,l=l.useState()[0],(Zt!==null?Zt.memoizedState:null)!==l&&(zt.flags|=1024),a}function _n(){var l=Fo!==0;return Fo=0,l}function Df(l,a,n){a.updateQueue=l.updateQueue,a.flags&=-2053,l.lanes&=~n}function hc(l){if(Wo){for(l=l.memoizedState;l!==null;){var a=l.queue;a!==null&&(a.pending=null),l=l.next}Wo=!1}mn=0,Te=Zt=zt=null,Jc=!1,Pi=Fo=0,Lc=null}function Ye(){var l={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Te===null?zt.memoizedState=Te=l:Te=Te.next=l,Te}function fe(){if(Zt===null){var l=zt.alternate;l=l!==null?l.memoizedState:null}else l=Zt.next;var a=Te===null?zt.memoizedState:Te.next;if(a!==null)Te=a,Zt=l;else{if(l===null)throw zt.alternate===null?Error(H(467)):Error(H(310));Zt=l,l={memoizedState:Zt.memoizedState,baseState:Zt.baseState,baseQueue:Zt.baseQueue,queue:Zt.queue,next:null},Te===null?zt.memoizedState=Te=l:Te=Te.next=l}return Te}function he(l){var a=Pi;return Pi+=1,Lc===null&&(Lc=[]),l=Rn(Lc,l,a),a=zt,(Te===null?a.memoizedState:Te.next)===null&&(a=a.alternate,st.H=a===null||a.memoizedState===null?In:dn),l}function yi(l){if(l!==null&&typeof l=="object"){if(typeof l.then=="function")return he(l);if(l.$$typeof===Sa)return je(l)}throw Error(H(438,String(l)))}function Sc(l){var a=null,n=zt.updateQueue;if(n!==null&&(a=n.memoCache),a==null){var f=zt.alternate;f!==null&&(f=f.updateQueue,f!==null&&(f=f.memoCache,f!=null&&(a={data:f.data.map(function(s){return s.slice()}),index:0})))}if(a==null&&(a={data:[],index:0}),n===null&&(n=wm(),zt.updateQueue=n),n.memoCache=a,n=a.data[a.index],n===void 0)for(n=a.data[a.index]=Array(l),f=0;f<l;f++)n[f]=Um;return a.index++,n}function Ve(l,a){return typeof a=="function"?a(l):a}function Mn(l){var a=fe();return On(a,Zt,l)}function On(l,a,n){var f=l.queue;if(f===null)throw Error(H(311));f.lastRenderedReducer=n;var s=l.baseQueue,m=f.pending;if(m!==null){if(s!==null){var y=s.next;s.next=m.next,m.next=y}a.baseQueue=s=m,f.pending=null}if(m=l.baseState,s===null)l.memoizedState=m;else{a=s.next;var S=y=null,N=null,O=a,V=!1;do{var J=O.lane&-536870913;if(J!==O.lane?(Ct&J)===J:(mn&J)===J){var x=O.revertLane;if(x===0)N!==null&&(N=N.next={lane:0,revertLane:0,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null}),J===Xc&&(V=!0);else if((mn&x)===x){O=O.next,x===Xc&&(V=!0);continue}else J={lane:0,revertLane:O.revertLane,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},N===null?(S=N=J,y=m):N=N.next=J,zt.lanes|=x,yn|=x;J=O.action,$n&&n(m,J),m=O.hasEagerState?O.eagerState:n(m,J)}else x={lane:J,revertLane:O.revertLane,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},N===null?(S=N=x,y=m):N=N.next=x,zt.lanes|=J,yn|=J;O=O.next}while(O!==null&&O!==a);if(N===null?y=m:N.next=S,!yl(m,l.memoizedState)&&(be=!0,V&&(n=Pn,n!==null)))throw n;l.memoizedState=m,l.baseState=y,l.baseQueue=N,f.lastRenderedState=m}return s===null&&(f.lanes=0),[l.memoizedState,f.dispatch]}function vi(l){var a=fe(),n=a.queue;if(n===null)throw Error(H(311));n.lastRenderedReducer=l;var f=n.dispatch,s=n.pending,m=a.memoizedState;if(s!==null){n.pending=null;var y=s=s.next;do m=l(m,y.action),y=y.next;while(y!==s);yl(m,a.memoizedState)||(be=!0),a.memoizedState=m,a.baseQueue===null&&(a.baseState=m),n.lastRenderedState=m}return[m,f]}function Hf(l,a,n){var f=zt,s=fe(),m=_t;if(m){if(n===void 0)throw Error(H(407));n=n()}else n=a();var y=!yl((Zt||s).memoizedState,n);if(y&&(s.memoizedState=n,be=!0),s=s.queue,Mf(sa.bind(null,f,s,l),[l]),s.getSnapshot!==a||y||Te!=