Files
codex-app-server/cloud/console.html
T
host 9eedee5a3d server: 任务列表一次聚合回 total_tokens
_list_tasks 在取附件的同时用 _task_tokens_map 一次查
cost_records 按 task_id 求和(GROUP BY),一屏只多一条
查询,不按任务逐个调成本接口。无记录计 0、表不存在时
全计 0 且列表不失败;_task_to_dict 新增 total_tokens
参数,默认 None(非列表调用方不把“未算”写成 0)。
前端 TaskListSection 的 token 栏位此前已接好 total_tokens,
补上后列表行直接显示真数,不再显示 token —;前端注释
与占位文案同步更新。
新测试 test_task_list_tokens.py 3 项:HTTP 列表聚合
(actual+estimated 加总、无记录为 0)、缺表不炸、
_task_to_dict 默认 None。
2026-10-29 18:27:53 +08:00

78 lines
314 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Codex 命令台</title>
<script type="module" crossorigin>(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const _ of document.querySelectorAll('link[rel="modulepreload"]'))o(_);new MutationObserver(_=>{for(const C of _)if(C.type==="childList")for(const N of C.addedNodes)N.tagName==="LINK"&&N.rel==="modulepreload"&&o(N)}).observe(document,{childList:!0,subtree:!0});function m(_){const C={};return _.integrity&&(C.integrity=_.integrity),_.referrerPolicy&&(C.referrerPolicy=_.referrerPolicy),_.crossOrigin==="use-credentials"?C.credentials="include":_.crossOrigin==="anonymous"?C.credentials="omit":C.credentials="same-origin",C}function o(_){if(_.ep)return;_.ep=!0;const C=m(_);fetch(_.href,C)}})();function wh(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var ar={exports:{}},ni={};/**
* @license React
* react-jsx-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Ah;function Ay(){if(Ah)return ni;Ah=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function m(o,_,C){var N=null;if(C!==void 0&&(N=""+C),_.key!==void 0&&(N=""+_.key),"key"in _){C={};for(var x in _)x!=="key"&&(C[x]=_[x])}else C=_;return _=C.ref,{$$typeof:i,type:o,key:N,ref:_!==void 0?_:null,props:C}}return ni.Fragment=r,ni.jsx=m,ni.jsxs=m,ni}var Mh;function My(){return Mh||(Mh=1,ar.exports=Ay()),ar.exports}var s=My(),nr={exports:{}},st={};/**
* @license React
* react.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Oh;function Oy(){if(Oh)return st;Oh=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.consumer"),N=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),G=Symbol.for("react.suspense"),U=Symbol.for("react.memo"),Q=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),B=Symbol.for("react.view_transition"),lt=Symbol.iterator;function at(y){return y===null||typeof y!="object"?null:(y=lt&&y[lt]||y["@@iterator"],typeof y=="function"?y:null)}var I={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},V=Object.assign,dt={};function Ot(y,R,F){this.props=y,this.context=R,this.refs=dt,this.updater=F||I}Ot.prototype.isReactComponent={},Ot.prototype.setState=function(y,R){if(typeof y!="object"&&typeof y!="function"&&y!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,y,R,"setState")},Ot.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function te(){}te.prototype=Ot.prototype;function nt(y,R,F){this.props=y,this.context=R,this.refs=dt,this.updater=F||I}var Xt=nt.prototype=new te;Xt.constructor=nt,V(Xt,Ot.prototype),Xt.isPureReactComponent=!0;var ee=Array.isArray;function ct(){}var yt={H:null,A:null,T:null,S:null},le=Object.prototype.hasOwnProperty;function de(y,R,F){var K=F.ref;return{$$typeof:i,type:y,key:R,ref:K!==void 0?K:null,props:F}}function Kt(y,R){return de(y.type,R,y.props)}function Ft(y){return typeof y=="object"&&y!==null&&y.$$typeof===i}function Wt(y){var R={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(F){return R[F]})}var tl=/\/+/g;function mt(y,R){return typeof y=="object"&&y!==null&&y.key!=null?Wt(""+y.key):R.toString(36)}function Y(y){switch(y.status){case"fulfilled":return y.value;case"rejected":throw y.reason;default:switch(typeof y.status=="string"?y.then(ct,ct):(y.status="pending",y.then(function(R){y.status==="pending"&&(y.status="fulfilled",y.value=R)},function(R){y.status==="pending"&&(y.status="rejected",y.reason=R)})),y.status){case"fulfilled":return y.value;case"rejected":throw y.reason}}throw y}function A(y,R,F,K,pt){var ht=typeof y;(ht==="undefined"||ht==="boolean")&&(y=null);var _t=!1;if(y===null)_t=!0;else switch(ht){case"bigint":case"string":case"number":_t=!0;break;case"object":switch(y.$$typeof){case i:case r:_t=!0;break;case Q:return _t=y._init,A(_t(y._payload),R,F,K,pt)}}if(_t)return pt=pt(y),_t=K===""?"."+mt(y,0):K,ee(pt)?(F="",_t!=null&&(F=_t.replace(tl,"$&/")+"/"),A(pt,R,F,"",function(ge){return ge})):pt!=null&&(Ft(pt)&&(pt=Kt(pt,F+(pt.key==null||y&&y.key===pt.key?"":(""+pt.key).replace(tl,"$&/")+"/")+_t)),R.push(pt)),1;_t=0;var k=K===""?".":K+":";if(ee(y))for(var ut=0;ut<y.length;ut++)K=y[ut],ht=k+mt(K,ut),_t+=A(K,R,F,ht,pt);else if(ut=at(y),typeof ut=="function")for(y=ut.call(y),ut=0;!(K=y.next()).done;)K=K.value,ht=k+mt(K,ut++),_t+=A(K,R,F,ht,pt);else if(ht==="object"){if(typeof y.then=="function")return A(Y(y),R,F,K,pt);throw R=String(y),Error("Objects are not valid as a React child (found: "+(R==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":R)+"). If you meant to render a collection of children, use an array instead.")}return _t}function et(y,R,F){if(y==null)return y;var K=[],pt=0;return A(y,K,"","",function(ht){return R.call(F,ht,pt++)}),K}function Tt(y){if(y._status===-1){var R=y._result,F=R();F.then(function(K){(y._status===0||y._status===-1)&&(y._status=1,y._result=K,F.status===void 0&&(F.status="fulfilled",F.value=K))},function(K){(y._status===0||y._status===-1)&&(y._status=2,y._result=K,F.status===void 0&&(F.status="rejected",F.reason=K))}),y._status===-1&&(y._status=0,y._result=F)}if(y._status===1)return y._result.default;throw y._result}var gt=typeof reportError=="function"?reportError:function(y){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var R=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof y=="object"&&y!==null&&typeof y.message=="string"?String(y.message):String(y),error:y});if(!window.dispatchEvent(R))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",y);return}console.error(y)};function ie(y){var R=yt.T,F={};F.types=R!==null?R.types:null,yt.T=F;try{var K=y(),pt=yt.S;pt!==null&&pt(F,K),typeof K=="object"&&K!==null&&typeof K.then=="function"&&K.then(ct,gt)}catch(ht){gt(ht)}finally{R!==null&&F.types!==null&&(R.types=F.types),yt.T=R}}function Oe(y){var R=yt.T;if(R!==null){var F=R.types;F===null?R.types=[y]:F.indexOf(y)===-1&&F.push(y)}else ie(Oe.bind(null,y))}var ze={map:et,forEach:function(y,R,F){et(y,function(){R.apply(this,arguments)},F)},count:function(y){var R=0;return et(y,function(){R++}),R},toArray:function(y){return et(y,function(R){return R})||[]},only:function(y){if(!Ft(y))throw Error("React.Children.only expected to receive a single React element child.");return y}};return st.Activity=b,st.Children=ze,st.Component=Ot,st.Fragment=m,st.Profiler=_,st.PureComponent=nt,st.StrictMode=o,st.Suspense=G,st.ViewTransition=B,st.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=yt,st.__COMPILER_RUNTIME={__proto__:null,c:function(y){return yt.H.useMemoCache(y)}},st.addTransitionType=Oe,st.cache=function(y){return function(){return y.apply(null,arguments)}},st.cacheSignal=function(){return null},st.cloneElement=function(y,R,F){if(y==null)throw Error("The argument must be a React element, but you passed "+y+".");var K=V({},y.props),pt=y.key;if(R!=null)for(ht in R.key!==void 0&&(pt=""+R.key),R)!le.call(R,ht)||ht==="key"||ht==="__self"||ht==="__source"||ht==="ref"&&R.ref===void 0||(K[ht]=R[ht]);var ht=arguments.length-2;if(ht===1)K.children=F;else if(1<ht){for(var _t=Array(ht),k=0;k<ht;k++)_t[k]=arguments[k+2];K.children=_t}return de(y.type,pt,K)},st.createContext=function(y){return y={$$typeof:N,_currentValue:y,_currentValue2:y,_threadCount:0,Provider:null,Consumer:null},y.Provider=y,y.Consumer={$$typeof:C,_context:y},y},st.createElement=function(y,R,F){var K,pt={},ht=null;if(R!=null)for(K in R.key!==void 0&&(ht=""+R.key),R)le.call(R,K)&&K!=="key"&&K!=="__self"&&K!=="__source"&&(pt[K]=R[K]);var _t=arguments.length-2;if(_t===1)pt.children=F;else if(1<_t){for(var k=Array(_t),ut=0;ut<_t;ut++)k[ut]=arguments[ut+2];pt.children=k}if(y&&y.defaultProps)for(K in _t=y.defaultProps,_t)pt[K]===void 0&&(pt[K]=_t[K]);return de(y,ht,pt)},st.createRef=function(){return{current:null}},st.forwardRef=function(y){return{$$typeof:x,render:y}},st.isValidElement=Ft,st.lazy=function(y){return{$$typeof:Q,_payload:{_status:-1,_result:y},_init:Tt}},st.memo=function(y,R){return{$$typeof:U,type:y,compare:R===void 0?null:R}},st.startTransition=ie,st.unstable_useCacheRefresh=function(){return yt.H.useCacheRefresh()},st.use=function(y){return yt.H.use(y)},st.useActionState=function(y,R,F){return yt.H.useActionState(y,R,F)},st.useCallback=function(y,R){return yt.H.useCallback(y,R)},st.useContext=function(y){return yt.H.useContext(y)},st.useDebugValue=function(){},st.useDeferredValue=function(y,R){return yt.H.useDeferredValue(y,R)},st.useEffect=function(y,R){return yt.H.useEffect(y,R)},st.useEffectEvent=function(y){return yt.H.useEffectEvent(y)},st.useId=function(){return yt.H.useId()},st.useImperativeHandle=function(y,R,F){return yt.H.useImperativeHandle(y,R,F)},st.useInsertionEffect=function(y,R){return yt.H.useInsertionEffect(y,R)},st.useLayoutEffect=function(y,R){return yt.H.useLayoutEffect(y,R)},st.useMemo=function(y,R){return yt.H.useMemo(y,R)},st.useOptimistic=function(y,R){return yt.H.useOptimistic(y,R)},st.useReducer=function(y,R,F){return yt.H.useReducer(y,R,F)},st.useRef=function(y){return yt.H.useRef(y)},st.useState=function(y){return yt.H.useState(y)},st.useSyncExternalStore=function(y,R,F){return yt.H.useSyncExternalStore(y,R,F)},st.useTransition=function(){return yt.H.useTransition()},st.version="19.3.1",st}var zh;function dr(){return zh||(zh=1,nr.exports=Oy()),nr.exports}var v=dr();const zy=wh(v);var ur={exports:{}},ui={},ir={exports:{}},cr={};/**
* @license React
* scheduler.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Rh;function Ry(){return Rh||(Rh=1,(function(i){function r(Y,A){var et=Y.length;Y.push(A);t:for(;0<et;){var Tt=et-1>>>1,gt=Y[Tt];if(0<_(gt,A))Y[Tt]=A,Y[et]=gt,et=Tt;else break t}}function m(Y){return Y.length===0?null:Y[0]}function o(Y){if(Y.length===0)return null;var A=Y[0],et=Y.pop();if(et!==A){Y[0]=et;t:for(var Tt=0,gt=Y.length,ie=gt>>>1;Tt<ie;){var Oe=2*(Tt+1)-1,ze=Y[Oe],y=Oe+1,R=Y[y];if(0>_(ze,et))y<gt&&0>_(R,ze)?(Y[Tt]=R,Y[y]=et,Tt=y):(Y[Tt]=ze,Y[Oe]=et,Tt=Oe);else if(y<gt&&0>_(R,et))Y[Tt]=R,Y[y]=et,Tt=y;else break t}}return A}function _(Y,A){var et=Y.sortIndex-A.sortIndex;return et!==0?et:Y.id-A.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var C=performance;i.unstable_now=function(){return C.now()}}else{var N=Date,x=N.now();i.unstable_now=function(){return N.now()-x}}var G=[],U=[],Q=1,b=null,B=3,lt=!1,at=!1,I=!1,V=!1,dt=typeof setTimeout=="function"?setTimeout:null,Ot=typeof clearTimeout=="function"?clearTimeout:null,te=typeof setImmediate<"u"?setImmediate:null;function nt(Y){for(var A=m(U);A!==null;){if(A.callback===null)o(U);else if(A.startTime<=Y)o(U),A.sortIndex=A.expirationTime,r(G,A);else break;A=m(U)}}function Xt(Y){if(I=!1,nt(Y),!at)if(m(G)!==null)at=!0,ee||(ee=!0,Ft());else{var A=m(U);A!==null&&mt(Xt,A.startTime-Y)}}var ee=!1,ct=-1,yt=5,le=-1;function de(){return V?!0:!(i.unstable_now()-le<yt)}function Kt(){if(V=!1,ee){var Y=i.unstable_now();le=Y;var A=!0;try{t:{at=!1,I&&(I=!1,Ot(ct),ct=-1),lt=!0;var et=B;try{e:{for(nt(Y),b=m(G);b!==null&&!(b.expirationTime>Y&&de());){var Tt=b.callback;if(typeof Tt=="function"){b.callback=null,B=b.priorityLevel;var gt=Tt(b.expirationTime<=Y);if(Y=i.unstable_now(),typeof gt=="function"){b.callback=gt,nt(Y),A=!0;break e}b===m(G)&&o(G),nt(Y)}else o(G);b=m(G)}if(b!==null)A=!0;else{var ie=m(U);ie!==null&&mt(Xt,ie.startTime-Y),A=!1}}break t}finally{b=null,B=et,lt=!1}A=void 0}}finally{A?Ft():ee=!1}}}var Ft;if(typeof te=="function")Ft=function(){te(Kt)};else if(typeof MessageChannel<"u"){var Wt=new MessageChannel,tl=Wt.port2;Wt.port1.onmessage=Kt,Ft=function(){tl.postMessage(null)}}else Ft=function(){dt(Kt,0)};function mt(Y,A){ct=dt(function(){Y(i.unstable_now())},A)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(Y){Y.callback=null},i.unstable_forceFrameRate=function(Y){0>Y||125<Y?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):yt=0<Y?Math.floor(1e3/Y):5},i.unstable_getCurrentPriorityLevel=function(){return B},i.unstable_next=function(Y){switch(B){case 1:case 2:case 3:var A=3;break;default:A=B}var et=B;B=A;try{return Y()}finally{B=et}},i.unstable_requestPaint=function(){V=!0},i.unstable_runWithPriority=function(Y,A){switch(Y){case 1:case 2:case 3:case 4:case 5:break;default:Y=3}var et=B;B=Y;try{return A()}finally{B=et}},i.unstable_scheduleCallback=function(Y,A,et){var Tt=i.unstable_now();switch(typeof et=="object"&&et!==null?(et=et.delay,et=typeof et=="number"&&0<et?Tt+et:Tt):et=Tt,Y){case 1:var gt=-1;break;case 2:gt=250;break;case 5:gt=1073741823;break;case 4:gt=1e4;break;default:gt=5e3}return gt=et+gt,Y={id:Q++,callback:A,priorityLevel:Y,startTime:et,expirationTime:gt,sortIndex:-1},et>Tt?(Y.sortIndex=et,r(U,Y),m(G)===null&&Y===m(U)&&(I?(Ot(ct),ct=-1):I=!0,mt(Xt,et-Tt))):(Y.sortIndex=gt,r(G,Y),at||lt||(at=!0,ee||(ee=!0,Ft()))),Y},i.unstable_shouldYield=de,i.unstable_wrapCallback=function(Y){var A=B;return function(){var et=B;B=A;try{return Y.apply(this,arguments)}finally{B=et}}}})(cr)),cr}var Dh;function Dy(){return Dh||(Dh=1,ir.exports=Ry()),ir.exports}var sr={exports:{}},Ae={};/**
* @license React
* react-dom.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Uh;function Uy(){if(Uh)return Ae;Uh=1;var i=dr();function r(Q){var b="https://react.dev/errors/"+Q;if(1<arguments.length){b+="?args[]="+encodeURIComponent(arguments[1]);for(var B=2;B<arguments.length;B++)b+="&args[]="+encodeURIComponent(arguments[B])}return"Minified React error #"+Q+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function m(){}var o={d:{f:m,r:function(){throw Error(r(522))},D:m,C:m,L:m,m,X:m,S:m,M:m},p:0,findDOMNode:null},_=Symbol.for("react.portal"),C=Symbol.for("react.recoverable"),N=Symbol.for("react.optimistic_key");function x(Q,b,B){var lt=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:_,key:lt==null?null:lt===N?N:""+lt,children:Q,containerInfo:b,implementation:B}}var G=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function U(Q,b){if(Q==="font")return"";if(typeof b=="string")return b==="use-credentials"?b:""}return Ae.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=o,Ae.browser=function(Q){return{$$typeof:C,_reason:Q}},Ae.createPortal=function(Q,b){var B=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!b||b.nodeType!==1&&b.nodeType!==9&&b.nodeType!==11)throw Error(r(299));return x(Q,b,null,B)},Ae.flushSync=function(Q){var b=G.T,B=o.p;try{if(G.T=null,o.p=2,Q)return Q()}finally{G.T=b,o.p=B,o.d.f()}},Ae.preconnect=function(Q,b){typeof Q=="string"&&(b?(b=b.crossOrigin,b=typeof b=="string"?b==="use-credentials"?b:"":void 0):b=null,o.d.C(Q,b))},Ae.prefetchDNS=function(Q){typeof Q=="string"&&o.d.D(Q)},Ae.preinit=function(Q,b){if(typeof Q=="string"&&b&&typeof b.as=="string"){var B=b.as,lt=U(B,b.crossOrigin),at=typeof b.integrity=="string"?b.integrity:void 0,I=typeof b.fetchPriority=="string"?b.fetchPriority:void 0;B==="style"?o.d.S(Q,typeof b.precedence=="string"?b.precedence:void 0,{crossOrigin:lt,integrity:at,fetchPriority:I}):B==="script"&&o.d.X(Q,{crossOrigin:lt,integrity:at,fetchPriority:I,nonce:typeof b.nonce=="string"?b.nonce:void 0})}},Ae.preinitModule=function(Q,b){if(typeof Q=="string")if(typeof b=="object"&&b!==null){if(b.as==null||b.as==="script"){var B=U(b.as,b.crossOrigin);o.d.M(Q,{crossOrigin:B,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0,fetchPriority:typeof b.fetchPriority=="string"?b.fetchPriority:void 0})}}else b==null&&o.d.M(Q)},Ae.preload=function(Q,b){if(typeof Q=="string"&&typeof b=="object"&&b!==null&&typeof b.as=="string"){var B=b.as,lt=U(B,b.crossOrigin);o.d.L(Q,B,{crossOrigin:lt,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0,type:typeof b.type=="string"?b.type:void 0,fetchPriority:typeof b.fetchPriority=="string"?b.fetchPriority:void 0,referrerPolicy:typeof b.referrerPolicy=="string"?b.referrerPolicy:void 0,imageSrcSet:typeof b.imageSrcSet=="string"?b.imageSrcSet:void 0,imageSizes:typeof b.imageSizes=="string"?b.imageSizes:void 0,media:typeof b.media=="string"?b.media:void 0})}},Ae.preloadModule=function(Q,b){if(typeof Q=="string")if(b){var B=U(b.as,b.crossOrigin);o.d.m(Q,{as:typeof b.as=="string"&&b.as!=="script"?b.as:void 0,crossOrigin:B,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0,fetchPriority:typeof b.fetchPriority=="string"?b.fetchPriority:void 0})}else o.d.m(Q)},Ae.requestFormReset=function(Q){o.d.r(Q)},Ae.unstable_batchedUpdates=function(Q,b){return Q(b)},Ae.useFormState=function(Q,b,B){return G.H.useFormState(Q,b,B)},Ae.useFormStatus=function(){return G.H.useHostTransitionStatus()},Ae.version="19.3.1",Ae}var Hh;function Hy(){if(Hh)return sr.exports;Hh=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),sr.exports=Uy(),sr.exports}/**
* @license React
* react-dom-client.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Bh;function By(){if(Bh)return ui;Bh=1;var i=Dy(),r=dr(),m=Hy();function o(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)e+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function _(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function C(t){for(var e=t,l=e;l&&!l.alternate;)e=l,(e.flags&4098)!==0&&(t=e.return),l=e.return;for(;e.return;)e=e.return;return e.tag===3?t:null}function N(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function x(t){if(t.tag===31){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function G(t){if(C(t)!==t)throw Error(o(188))}function U(t){var e=t.alternate;if(!e){if(e=C(t),e===null)throw Error(o(188));return e!==t?null:t}for(var l=t,a=e;;){var n=l.return;if(n===null)break;var u=n.alternate;if(u===null){if(a=n.return,a!==null){l=a;continue}break}if(n.child===u.child){for(u=n.child;u;){if(u===l)return G(n),t;if(u===a)return G(n),e;u=u.sibling}throw Error(o(188))}if(l.return!==a.return)l=n,a=u;else{for(var c=!1,f=n.child;f;){if(f===l){c=!0,l=n,a=u;break}if(f===a){c=!0,a=n,l=u;break}f=f.sibling}if(!c){for(f=u.child;f;){if(f===l){c=!0,l=u,a=n;break}if(f===a){c=!0,a=u,l=n;break}f=f.sibling}if(!c)throw Error(o(189))}}if(l.alternate!==a)throw Error(o(190))}if(l.tag!==3)throw Error(o(188));return l.stateNode.current===l?t:e}function Q(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t;for(t=t.child;t!==null;){if(e=Q(t),e!==null)return e;t=t.sibling}return null}function b(t,e,l,a,n,u){for(;t!==null;){if((t.tag===5||t.tag===27||t.tag===6)&&l(t,a,n,u)||(t.tag!==22||t.memoizedState===null)&&(e||t.tag!==5&&t.tag!==27)&&b(t.child,e,l,a,n,u))return!0;t=t.sibling}return!1}function B(t){for(t=t.return;t!==null;){if(t.tag===3||t.tag===5||t.tag===27)return t;t=t.return}return null}function lt(t){var e=!1;for(t=t.return;t!==null&&(t.tag===4&&(e=!0),!(t.tag===3||t.tag===5||t.tag===27));)t=t.return;return e}function at(t){var e=[null,null],l=B(t);return l===null||I(e,t,l.child,{foundSelf:!1}),e}function I(t,e,l,a){for(;l!==null;){if(l===e)a.foundSelf=!0;else if(l.tag===5||l.tag===27||l.tag===6){if(a.foundSelf)return t[1]=l,!0;t[0]=l}else if((l.tag!==22||l.memoizedState===null)&&I(t,e,l.child,a))return!0;l=l.sibling}return!1}function V(t){switch(t.tag){case 5:case 27:case 6:return t.stateNode;case 3:return t.stateNode.containerInfo;default:throw Error(o(559))}}var dt=null,Ot=null;function te(t,e,l){return t===l?!0:t===e?(dt=t,!0):!1}function nt(t,e,l){return t===l?(Ot=t,!1):t===e?(Ot!==null&&(dt=t),!0):!1}function Xt(t){if(t===null)return null;do t=t===null?null:t.return;while(t&&t.tag!==5&&t.tag!==27&&t.tag!==3);return t||null}function ee(t,e,l){for(var a=0,n=t;n;n=l(n))a++;n=0;for(var u=e;u;u=l(u))n++;for(;0<a-n;)t=l(t),a--;for(;0<n-a;)e=l(e),n--;for(;a--;){if(t===e||e!==null&&t===e.alternate)return t;t=l(t),e=l(e)}return null}var ct=Object.assign,yt=Symbol.for("react.element"),le=Symbol.for("react.transitional.element"),de=Symbol.for("react.portal"),Kt=Symbol.for("react.fragment"),Ft=Symbol.for("react.strict_mode"),Wt=Symbol.for("react.profiler"),tl=Symbol.for("react.consumer"),mt=Symbol.for("react.context"),Y=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),et=Symbol.for("react.suspense_list"),Tt=Symbol.for("react.memo"),gt=Symbol.for("react.lazy"),ie=Symbol.for("react.activity"),Oe=Symbol.for("react.legacy_hidden"),ze=Symbol.for("react.memo_cache_sentinel"),y=Symbol.for("react.view_transition"),R=Symbol.for("react.recoverable"),F=Symbol.iterator;function K(t){return t===null||typeof t!="object"?null:(t=F&&t[F]||t["@@iterator"],typeof t=="function"?t:null)}var pt=Symbol.for("react.client.reference");function ht(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===pt?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Kt:return"Fragment";case Wt:return"Profiler";case Ft:return"StrictMode";case A:return"Suspense";case et:return"SuspenseList";case ie:return"Activity";case y:return"ViewTransition"}if(typeof t=="object")switch(t.$$typeof){case de:return"Portal";case mt:return t.displayName||"Context";case tl:return(t._context.displayName||"Context")+".Consumer";case Y:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Tt:return e=t.displayName||null,e!==null?e:ht(t.type)||"Memo";case gt:e=t._payload,t=t._init;try{return ht(t(e))}catch{}}return null}var _t=Array.isArray,k=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ut=m.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ge={pending:!1,data:null,method:null,action:null},Va=[],Ul=-1;function Le(t){return{current:t}}function Gt(t){0>Ul||(t.current=Va[Ul],Va[Ul]=null,Ul--)}function zt(t,e){Ul++,Va[Ul]=t.current,t.current=e}var Re=Le(null),Fl=Le(null),ae=Le(null),ha=Le(null);function El(t,e){switch(zt(ae,e),zt(Fl,t),zt(Re,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?qm(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=qm(e),t=Ym(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Gt(Re),zt(Re,t)}function el(){Gt(Re),Gt(Fl),Gt(ae)}function Ze(t){var e=t.memoizedState;e!==null&&(nu._currentValue=e.memoizedState,zt(ha,t)),e=Re.current;var l=Ym(e,t.type);e!==l&&(zt(Fl,t),zt(Re,l))}function ne(t){Fl.current===t&&(Gt(Re),Gt(Fl)),ha.current===t&&(Gt(ha),nu._currentValue=ge)}var qe,ol;function pe(t){if(qe===void 0)try{throw Error()}catch(l){var e=l.stack.trim().match(/\n( *(at )?)/);qe=e&&e[1]||"",ol=-1<l.stack.indexOf(`
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
`+qe+t+ol}var Hl=!1;function dl(t,e){if(!t||Hl)return"";Hl=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(e){var O=function(){throw Error()};if(Object.defineProperty(O.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(O,[])}catch(q){var g=q}Reflect.construct(t,[],O)}else{try{O.call()}catch(q){g=q}O=!1;try{var T=Object.getOwnPropertyDescriptor(t.prototype,"props");Object.defineProperty(t.prototype,"props",{configurable:!0,set:function(){throw Error()}}),O=!0,new t}finally{O&&(T!==void 0?Object.defineProperty(t.prototype,"props",T):delete t.prototype.props)}}}else{try{throw Error()}catch(q){g=q}(O=t())&&typeof O.catch=="function"&&O.catch(function(){})}}catch(q){if(q&&g&&typeof q.stack=="string")return[q.stack,g.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var n=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");n&&n.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=a.DetermineComponentFrameRoot(),c=u[0],f=u[1];if(c&&f){var d=c.split(`
`),S=f.split(`
`);for(n=a=0;a<d.length&&!d[a].includes("DetermineComponentFrameRoot");)a++;for(;n<S.length&&!S[n].includes("DetermineComponentFrameRoot");)n++;if(a===d.length||n===S.length)for(a=d.length-1,n=S.length-1;1<=a&&0<=n&&d[a]!==S[n];)n--;for(;1<=a&&0<=n;a--,n--)if(d[a]!==S[n]){if(a!==1||n!==1)do if(a--,n--,0>n||d[a]!==S[n]){var E=`
`+d[a].replace(" at new "," at ");return t.displayName&&E.includes("<anonymous>")&&(E=E.replace("<anonymous>",t.displayName)),E}while(1<=a&&0<=n);break}}}finally{Hl=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?pe(l):""}function Bl(t,e){switch(t.tag){case 26:case 27:case 5:return pe(t.type);case 16:return pe("Lazy");case 13:return t.child!==e&&e!==null?pe("Suspense Fallback"):pe("Suspense");case 19:return pe("SuspenseList");case 0:case 15:return dl(t.type,!1);case 11:return dl(t.type.render,!1);case 1:return dl(t.type,!0);case 31:return pe("Activity");case 30:return pe("ViewTransition");default:return""}}function Ye(t){try{var e="",l=null;do e+=Bl(t,l),l=t,t=t.return;while(t);return e}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var Vt=Object.prototype.hasOwnProperty,ll=i.unstable_scheduleCallback,ml=i.unstable_cancelCallback,ql=i.unstable_shouldYield,La=i.unstable_requestPaint,$t=i.unstable_now,Wl=i.unstable_getCurrentPriorityLevel,yn=i.unstable_ImmediatePriority,gn=i.unstable_UserBlockingPriority,Ke=i.unstable_NormalPriority,Za=i.unstable_LowPriority,va=i.unstable_IdlePriority,ou=i.log,du=i.unstable_setDisableYieldValue,$l=null,Se=null;function hl(t){if(typeof ou=="function"&&du(t),Se&&typeof Se.setStrictMode=="function")try{Se.setStrictMode($l,t)}catch{}}var be=Math.clz32?Math.clz32:L,H=Math.log,D=Math.LN2;function L(t){return t>>>=0,t===0?32:31-(H(t)/D|0)|0}var J=256,Ct=262144,Nl=4194304;function De(t){var e=t&42;if(e!==0)return e;switch(t&-t){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:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&-t;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function z(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var n=0,u=t.suspendedLanes,c=t.pingedLanes;t=t.warmLanes;var f=a&134217727;return f!==0?(a=f&~u,a!==0?n=De(a):(c&=f,c!==0?n=De(c):l||(l=f&~t,l!==0&&(n=De(l))))):(f=a&~u,f!==0?n=De(f):c!==0?n=De(c):l||(l=a&~t,l!==0&&(n=De(l)))),n===0?0:e!==0&&e!==n&&(e&u)===0&&(u=n&-n,l=e&-e,u>=l||u===32&&(l&4194048)!==0)?e:n}function w(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function W(t,e){(e&8)!==0&&(e|=e&32);var l=t.entangledLanes;if(l!==0)for(t=t.entanglements,l&=e;0<l;){var a=31-be(l),n=1<<a;e|=t[a],l&=~n}return e}function qt(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32: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 e+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 Lt(){var t=Nl;return Nl<<=1,(Nl&62914560)===0&&(Nl=4194304),t}function je(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function Ue(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function ya(t,e,l,a,n,u){var c=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var f=t.entanglements,d=t.expirationTimes,S=t.hiddenUpdates;for(l=c&~l;0<l;){var E=31-be(l),O=1<<E;f[E]=0,d[E]=-1;var g=S[E];if(g!==null)for(S[E]=null,E=0;E<g.length;E++){var T=g[E];T!==null&&(T.lane&=-536870913)}l&=~O}a!==0&&Il(t,a,0),u!==0&&n===0&&t.tag!==0&&(t.suspendedLanes|=u&~(c&~e))}function Il(t,e,l){t.pendingLanes|=e,t.suspendedLanes&=~e;var a=31-be(e);t.entangledLanes|=e,t.entanglements[a]=t.entanglements[a]|1073741824|l&261930}function ii(t,e){var l=t.entangledLanes|=e;for(t=t.entanglements;l;){var a=31-be(l),n=1<<a;n&e|t[a]&e&&(t[a]|=e),l&=~n}}function mu(t,e){var l=e&-e;return l=(l&42)!==0?1:we(l),(l&(t.suspendedLanes|e))!==0?0:l}function we(t){switch(t){case 2:t=1;break;case 8:t=4;break;case 32:t=16;break;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:case 4194304:case 8388608:case 16777216:case 33554432:t=128;break;case 268435456:t=134217728;break;default:t=0}return t}function He(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}function ci(){var t=ut.p;return t!==0?t:(t=window.event,t===void 0?32:jh(t.type))}function hr(t,e){var l=ut.p;try{return ut.p=t,e()}finally{ut.p=l}}var Pl=Math.random().toString(36).slice(2),xe="__reactFiber$"+Pl,Je="__reactProps$"+Pl,pn="__reactContainer$"+Pl,vr="__reactEvents$"+Pl,Vh="__reactListeners$"+Pl,Lh="__reactHandles$"+Pl,yr="__reactResources$"+Pl,hu="__reactMarker$"+Pl,si="__reactLoad$"+Pl;function fi(t){delete t[xe],delete t[Je],delete t[Vh],delete t[Lh]}function Ka(t){var e;if(e=t[xe])return e;for(var l=t.parentNode;l;){if(e=l[pn]||l[xe]){if(l=e.alternate,e.child!==null||l!==null&&l.child!==null)for(t=eh(t);t!==null;){if(l=t[xe])return l;t=eh(t)}return e}t=l,l=t.parentNode}return null}function Sn(t){if(t=t[xe]||t[pn]){var e=t.tag;if(e===5||e===6||e===13||e===31||e===26||e===27||e===3)return t}return null}function vu(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t.stateNode;throw Error(o(33))}function bn(t){var e=t[yr];return e||(e=t[yr]={hoistableStyles:new Map,hoistableScripts:new Map}),e}function me(t){t[hu]=!0}function gr(t){t[si]=void 0}var pr=new Set,Sr={};function Ja(t,e){jn(t,e),jn(t+"Capture",e)}function jn(t,e){for(Sr[t]=e,t=0;t<e.length;t++)pr.add(e[t])}var Zh=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),br={},jr={};function Kh(t){return Vt.call(jr,t)?!0:Vt.call(br,t)?!1:Zh.test(t)?jr[t]=!0:(br[t]=!0,!1)}var Nt=!1;function xr(){var t=Nt;return Nt=!1,t}function ri(t,e,l){if(Kh(e))if(l===null)t.removeAttribute(e);else{switch(typeof l){case"undefined":case"function":case"symbol":t.removeAttribute(e);return;case"boolean":var a=e.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){t.removeAttribute(e);return}}t.setAttribute(e,l)}}function oi(t,e,l){if(l===null)t.removeAttribute(e);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(e);return}t.setAttribute(e,l)}}function ta(t,e,l,a){if(a===null)t.removeAttribute(l);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(l);return}t.setAttributeNS(e,l,a)}}function al(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Tr(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Jh(t,e,l){var a=Object.getOwnPropertyDescriptor(t.constructor.prototype,e);if(!t.hasOwnProperty(e)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var n=a.get,u=a.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return n.call(this)},set:function(c){l=""+c,u.call(this,c)}}),Object.defineProperty(t,e,{enumerable:a.enumerable}),{getValue:function(){return l},setValue:function(c){l=""+c},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Rc(t){if(!t._valueTracker){var e=Tr(t)?"checked":"value";t._valueTracker=Jh(t,e,""+t[e])}}function _r(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var l=e.getValue(),a="";return t&&(a=Tr(t)?t.checked?"true":"false":t.value),t=a,t!==l?(e.setValue(t),!0):!1}var Fh=/[\n"\\]/g;function vl(t){return t.replace(Fh,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Dc(t,e,l,a,n,u,c,f){t.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?t.type=c:t.removeAttribute("type"),e!=null?c==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+al(e)):t.value!==""+al(e)&&(t.value=""+al(e)):c!=="submit"&&c!=="reset"||t.removeAttribute("value"),e!=null?c==="number"&&t.value==e?Uc(t,al(t.value)):Uc(t,al(e)):l!=null?Uc(t,al(l)):a!=null&&t.removeAttribute("value"),n==null&&u!=null&&(t.defaultChecked=!!u),n!=null&&(t.checked=n&&typeof n!="function"&&typeof n!="symbol"),f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?t.name=""+al(f):t.removeAttribute("name")}function Er(t,e,l,a,n,u,c,f){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(t.type=u),e!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||e!=null)){Rc(t);return}l=l!=null?""+al(l):"",e=e!=null?""+al(e):l,f||e===t.value||(t.value=e),t.defaultValue=e}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=f?t.checked:!!a,t.defaultChecked=!!a,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(t.name=c),Rc(t)}function Uc(t,e){t.defaultValue!==""+e&&(t.defaultValue=""+e)}function xn(t,e,l,a){if(t=t.options,e){e={};for(var n=0;n<l.length;n++)e["$"+l[n]]=!0;for(l=0;l<t.length;l++)n=e.hasOwnProperty("$"+t[l].value),t[l].selected!==n&&(t[l].selected=n),n&&a&&(t[l].defaultSelected=!0)}else{for(l=""+al(l),e=null,n=0;n<t.length;n++){if(t[n].value===l){t[n].selected=!0,a&&(t[n].defaultSelected=!0);return}e!==null||t[n].disabled||(e=t[n])}e!==null&&(e.selected=!0)}}function Nr(t,e,l){if(e!=null&&(e=""+al(e),e!==t.value&&(t.value=e),l==null)){t.defaultValue!==e&&(t.defaultValue=e);return}t.defaultValue=l!=null?""+al(l):""}function Cr(t,e,l,a){if(e==null){if(a!=null){if(l!=null)throw Error(o(92));if(_t(a)){if(1<a.length)throw Error(o(93));a=a[0]}l=a}l==null&&(l=""),e=l}l=al(e),t.defaultValue=l,a=t.textContent,a===l&&a!==""&&a!==null&&(t.value=a),Rc(t)}function Tn(t,e){if(e){var l=t.firstChild;if(l&&l===t.lastChild&&l.nodeType===3){l.nodeValue=e;return}}t.textContent=e}var Wh=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Ar(t,e,l){var a=e.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?a?t.setProperty(e,""):e==="float"?t.cssFloat="":t[e]="":a?t.setProperty(e,l):typeof l!="number"||l===0||Wh.has(e)?e==="float"?t.cssFloat=l:t[e]=(""+l).trim():t[e]=l+"px"}function Mr(t,e,l){if(e!=null&&typeof e!="object")throw Error(o(62));if(t=t.style,l!=null){for(var a in l)!l.hasOwnProperty(a)||e!=null&&e.hasOwnProperty(a)||(a.indexOf("--")===0?t.setProperty(a,""):a==="float"?t.cssFloat="":t[a]="",Nt=!0);for(var n in e)a=e[n],e.hasOwnProperty(n)&&l[n]!==a&&(Ar(t,n,a),Nt=!0)}else for(var u in e)e.hasOwnProperty(u)&&Ar(t,u,e[u])}function Hc(t){if(t.indexOf("-")===-1)return!1;switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var $h=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["maskType","mask-type"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Ih=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function di(t){return Ih.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function Yl(){}var Bc=null;function qc(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var _n=null,En=null;function Or(t){var e=Sn(t);if(e&&(t=e.stateNode)){var l=t[Je]||null;t:switch(t=e.stateNode,e.type){case"input":if(Dc(t,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),e=l.name,l.type==="radio"&&e!=null){for(l=t;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+vl(""+e)+'"][type="radio"]'),e=0;e<l.length;e++){var a=l[e];if(a!==t&&a.form===t.form){var n=a[Je]||null;if(!n)throw Error(o(90));Dc(a,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name)}}for(e=0;e<l.length;e++)a=l[e],a.form===t.form&&_r(a)}break t;case"textarea":Nr(t,l.value,l.defaultValue);break t;case"select":e=l.value,e!=null&&xn(t,!!l.multiple,e,!1)}}}var Yc=!1;function zr(t,e,l){if(Yc)return t(e,l);Yc=!0;try{var a=t(e);return a}finally{if(Yc=!1,(_n!==null||En!==null)&&(dc(),_n&&(e=_n,t=En,En=_n=null,Or(e),t)))for(e=0;e<t.length;e++)Or(t[e])}}function yu(t,e){var l=t.stateNode;if(l===null)return null;var a=l[Je]||null;if(a===null)return null;l=a[e];t:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(t=t.type,a=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!a;break t;default:t=!1}if(t)return null;if(l&&typeof l!="function")throw Error(o(231,e,typeof l));return l}var ea=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wc=!1;if(ea)try{var gu={};Object.defineProperty(gu,"passive",{get:function(){wc=!0}}),window.addEventListener("test",gu,gu),window.removeEventListener("test",gu,gu)}catch{wc=!1}var ga=null,Gc=null,mi=null;function Rr(){if(mi)return mi;var t,e=Gc,l=e.length,a,n="value"in ga?ga.value:ga.textContent,u=n.length;for(t=0;t<l&&e[t]===n[t];t++);var c=l-t;for(a=1;a<=c&&e[l-a]===n[u-a];a++);return mi=n.slice(t,1<a?1-a:void 0)}function hi(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function vi(){return!0}function Dr(){return!1}function Ge(t){function e(l,a,n,u,c){this._reactName=l,this._targetInst=n,this.type=a,this.nativeEvent=u,this.target=c,this.currentTarget=null;for(var f in t)t.hasOwnProperty(f)&&(l=t[f],this[f]=l?l(u):u[f]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?vi:Dr,this.isPropagationStopped=Dr,this}return ct(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=vi)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=vi)},persist:function(){},isPersistent:vi}),e}var pa={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},yi=Ge(pa),pu=ct({},pa,{view:0,detail:0}),Ph=Ge(pu),Qc,kc,Su,gi=ct({},pu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Vc,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==Su&&(Su&&t.type==="mousemove"?(Qc=t.screenX-Su.screenX,kc=t.screenY-Su.screenY):kc=Qc=0,Su=t),Qc)},movementY:function(t){return"movementY"in t?t.movementY:kc}}),Ur=Ge(gi),tv=ct({},gi,{dataTransfer:0}),ev=Ge(tv),lv=ct({},pu,{relatedTarget:0}),Xc=Ge(lv),av=ct({},pa,{animationName:0,elapsedTime:0,pseudoElement:0}),nv=Ge(av),uv=ct({},pa,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),iv=Ge(uv),cv=ct({},pa,{data:0}),Hr=Ge(cv),sv={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},fv={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},rv={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ov(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=rv[t])?!!e[t]:!1}function Vc(){return ov}var dv=ct({},pu,{key:function(t){if(t.key){var e=sv[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=hi(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?fv[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Vc,charCode:function(t){return t.type==="keypress"?hi(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?hi(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),mv=Ge(dv),hv=ct({},gi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Br=Ge(hv),vv=ct({},pa,{submitter:0}),yv=Ge(vv),gv=ct({},pu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Vc}),pv=Ge(gv),Sv=ct({},pa,{propertyName:0,elapsedTime:0,pseudoElement:0}),bv=Ge(Sv),jv=ct({},gi,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),xv=Ge(jv),Tv=ct({},pa,{newState:0,oldState:0,source:0}),_v=Ge(Tv),Ev=[9,13,27,32],Lc=ea&&"CompositionEvent"in window,bu=null;ea&&"documentMode"in document&&(bu=document.documentMode);var Nv=ea&&"TextEvent"in window&&!bu,qr=ea&&(!Lc||bu&&8<bu&&11>=bu),Yr=" ",wr=!1;function Gr(t,e){switch(t){case"keyup":return Ev.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qr(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Nn=!1;function Cv(t,e){switch(t){case"compositionend":return Qr(e);case"keypress":return e.which!==32?null:(wr=!0,Yr);case"textInput":return t=e.data,t===Yr&&wr?null:t;default:return null}}function Av(t,e){if(Nn)return t==="compositionend"||!Lc&&Gr(t,e)?(t=Rr(),mi=Gc=ga=null,Nn=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return qr&&e.locale!=="ko"?null:e.data;default:return null}}var Mv={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function kr(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!Mv[t.type]:e==="textarea"}function Xr(t,e,l,a){_n?En?En.push(a):En=[a]:_n=a,e=pc(e,"onChange"),0<e.length&&(l=new yi("onChange","change",null,l,a),t.push({event:l,listeners:e}))}var ju=null,xu=null;function Ov(t){zm(t,0)}function pi(t){var e=vu(t);if(_r(e))return t}function Vr(t,e){if(t==="change")return e}var Lr=!1;if(ea){var Zc;if(ea){var Kc="oninput"in document;if(!Kc){var Zr=document.createElement("div");Zr.setAttribute("oninput","return;"),Kc=typeof Zr.oninput=="function"}Zc=Kc}else Zc=!1;Lr=Zc&&(!document.documentMode||9<document.documentMode)}function Kr(){ju&&(ju.detachEvent("onpropertychange",Jr),xu=ju=null)}function Jr(t){if(t.propertyName==="value"&&pi(xu)){var e=[];Xr(e,xu,t,qc(t)),zr(Ov,e)}}function zv(t,e,l){t==="focusin"?(Kr(),ju=e,xu=l,ju.attachEvent("onpropertychange",Jr)):t==="focusout"&&Kr()}function Rv(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return pi(xu)}function Dv(t,e){if(t==="click")return pi(e)}function Uv(t,e){if(t==="input"||t==="change")return pi(e)}function Hv(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var nl=typeof Object.is=="function"?Object.is:Hv;function Tu(t,e){if(nl(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var l=Object.keys(t),a=Object.keys(e);if(l.length!==a.length)return!1;for(a=0;a<l.length;a++){var n=l[a];if(!Vt.call(e,n)||!nl(t[n],e[n]))return!1}return!0}function Jc(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Fr(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function Wr(t,e){var l=Fr(t);t=0;for(var a;l;){if(l.nodeType===3){if(a=t+l.textContent.length,t<=e&&a>=e)return{node:l,offset:e-t};t=a}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=Fr(l)}}function $r(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?$r(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Ir(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=Jc(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=Jc(t.document)}return e}function Fc(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var Bv=ea&&"documentMode"in document&&11>=document.documentMode,Cn=null,Wc=null,_u=null,$c=!1;function Pr(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;$c||Cn==null||Cn!==Jc(a)||(a=Cn,"selectionStart"in a&&Fc(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),_u&&Tu(_u,a)||(_u=a,a=pc(Wc,"onSelect"),0<a.length&&(e=new yi("onSelect","select",null,e,l),t.push({event:e,listeners:a}),e.target=Cn)))}function Fa(t,e){var l={};return l[t.toLowerCase()]=e.toLowerCase(),l["Webkit"+t]="webkit"+e,l["Moz"+t]="moz"+e,l}var An={animationend:Fa("Animation","AnimationEnd"),animationiteration:Fa("Animation","AnimationIteration"),animationstart:Fa("Animation","AnimationStart"),transitionrun:Fa("Transition","TransitionRun"),transitionstart:Fa("Transition","TransitionStart"),transitioncancel:Fa("Transition","TransitionCancel"),transitionend:Fa("Transition","TransitionEnd")},Ic={},to={};ea&&(to=document.createElement("div").style,"AnimationEvent"in window||(delete An.animationend.animation,delete An.animationiteration.animation,delete An.animationstart.animation),"TransitionEvent"in window||delete An.transitionend.transition);function Wa(t){if(Ic[t])return Ic[t];if(!An[t])return t;var e=An[t],l;for(l in e)if(e.hasOwnProperty(l)&&l in to)return Ic[t]=e[l];return t}var eo=Wa("animationend"),lo=Wa("animationiteration"),ao=Wa("animationstart"),qv=Wa("transitionrun"),Yv=Wa("transitionstart"),wv=Wa("transitioncancel"),no=Wa("transitionend"),uo=new Map,Pc="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error fullscreenChange fullscreenError gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Pc.push("scrollEnd");function Cl(t,e){uo.set(t,e),Ja(e,[t])}var Gv=0;function la(t,e){if(t.name!=null&&t.name!=="auto")return t.name;if(e.autoName!==null)return e.autoName;t=zl.identifierPrefix;var l=Gv++;return t="_"+t+"t_"+l.toString(32)+"_",e.autoName=t}function io(t){if(t==null||typeof t=="string")return t;var e=null,l=Jn;if(l!==null)for(var a=0;a<l.length;a++){var n=t[l[a]];if(n!=null){if(n==="none")return"none";e=e==null?n:e+(" "+n)}}return e??t.default}function aa(t,e){return t=io(t),e=io(e),e==null?t==="auto"?null:t:e==="auto"?null:e}var Si=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var e=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)},yl=[],Mn=0,ts=0;function bi(){for(var t=Mn,e=ts=Mn=0;e<t;){var l=yl[e];yl[e++]=null;var a=yl[e];yl[e++]=null;var n=yl[e];yl[e++]=null;var u=yl[e];if(yl[e++]=null,a!==null&&n!==null){var c=a.pending;c===null?n.next=n:(n.next=c.next,c.next=n),a.pending=n}u!==0&&co(l,n,u)}}function ji(t,e,l,a){yl[Mn++]=t,yl[Mn++]=e,yl[Mn++]=l,yl[Mn++]=a,ts|=a,t.lanes|=a,t=t.alternate,t!==null&&(t.lanes|=a)}function es(t,e,l,a){return ji(t,e,l,a),xi(t)}function $a(t,e){return ji(t,null,null,e),xi(t)}function co(t,e,l){t.lanes|=l;var a=t.alternate;a!==null&&(a.lanes|=l);for(var n=!1,u=t.return;u!==null;)u.childLanes|=l,a=u.alternate,a!==null&&(a.childLanes|=l),u.tag===22&&(t=u.stateNode,t===null||t._visibility&1||(n=!0)),t=u,u=u.return;return t.tag===3?(u=t.stateNode,n&&e!==null&&(n=31-be(l),t=u.hiddenUpdates,a=t[n],a===null?t[n]=[e]:a.push(e),e.lane=l|536870912),u):null}function xi(t){if(50<Zu)throw Zu=0,oc=null,Error(o(185));for(var e=t.return;e!==null;)t=e,e=t.return;return t.tag===3?t.stateNode:null}var On={};function Qv(t,e,l,a){this.tag=t,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Fe(t,e,l,a){return new Qv(t,e,l,a)}function ls(t){return t=t.prototype,!(!t||!t.isReactComponent)}function na(t,e){var l=t.alternate;return l===null?(l=Fe(t.tag,e,t.key,t.mode),l.elementType=t.elementType,l.type=t.type,l.stateNode=t.stateNode,l.alternate=t,t.alternate=l):(l.pendingProps=e,l.type=t.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=t.flags&1206910976,l.childLanes=t.childLanes,l.lanes=t.lanes,l.child=t.child,l.memoizedProps=t.memoizedProps,l.memoizedState=t.memoizedState,l.updateQueue=t.updateQueue,e=t.dependencies,l.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},l.sibling=t.sibling,l.index=t.index,l.ref=t.ref,l.refCleanup=t.refCleanup,l}function so(t,e){t.flags&=1206910978;var l=t.alternate;return l===null?(t.childLanes=0,t.lanes=e,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null):(t.childLanes=l.childLanes,t.lanes=l.lanes,t.child=l.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=l.memoizedProps,t.memoizedState=l.memoizedState,t.updateQueue=l.updateQueue,t.type=l.type,e=l.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),t}function Ti(t,e,l,a,n,u){var c=0;if(a=t,typeof a=="function")ls(a)&&(c=1);else if(typeof a=="string")c=vy(t,l,Re.current)?26:t==="html"||t==="head"||t==="body"?27:5;else t:switch(a){case ie:return t=Fe(31,l,e,n),t.elementType=ie,t.lanes=u,t;case Kt:return Ia(l.children,n,u,e);case Ft:c=8,n|=24;break;case Wt:return t=Fe(12,l,e,n|2),t.elementType=Wt,t.lanes=u,t;case A:return t=Fe(13,l,e,n),t.elementType=A,t.lanes=u,t;case et:return t=Fe(19,l,e,n),t.elementType=et,t.lanes=u,t;case Oe:case y:return t=n|32,t=Fe(30,l,e,t),t.elementType=y,t.lanes=u,t.stateNode={autoName:null,paired:null,clones:null,ref:null},t;default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case mt:c=10;break t;case tl:c=9;break t;case Y:c=11;break t;case Tt:c=14;break t;case gt:c=16,a=null;break t}c=29,l=Error(o(130,t===null?"null":typeof t,"")),a=null}return e=Fe(c,l,e,n),e.elementType=t,e.type=a,e.lanes=u,e}function Ia(t,e,l,a){return t=Fe(7,t,a,e),t.lanes=l,t}function as(t,e,l){return t=Fe(6,t,null,e),t.lanes=l,t}function fo(t){var e=Fe(18,null,null,0);return e.stateNode=t,e}function ns(t,e,l){return e=Fe(4,t.children!==null?t.children:[],t.key,e),e.lanes=l,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}var ro=new WeakMap;function gl(t,e){if(typeof t=="object"&&t!==null){var l=ro.get(t);return l!==void 0?l:(e={value:t,source:e,stack:Ye(e)},ro.set(t,e),e)}return{value:t,source:e,stack:Ye(e)}}var zn=[],Rn=0,_i=null,Eu=0,pl=[],Sl=0,Sa=null,wl=1,Gl="";function ua(t,e){zn[Rn++]=Eu,zn[Rn++]=_i,_i=t,Eu=e}function oo(t,e,l){pl[Sl++]=wl,pl[Sl++]=Gl,pl[Sl++]=Sa,Sa=t;var a=wl;t=Gl;var n=32-be(a)-1;a&=~(1<<n),l+=1;var u=32-be(e)+n;if(30<u){var c=n-n%5;u=(a&(1<<c)-1).toString(32),a>>=c,n-=c,wl=1<<32-be(e)+n|l<<n|a,Gl=u+t}else wl=1<<u|l<<n|a,Gl=t}function Ei(t){t.return!==null&&(ua(t,1),oo(t,1,0))}function us(t){for(;t===_i;)_i=zn[--Rn],zn[Rn]=null,Eu=zn[--Rn],zn[Rn]=null;for(;t===Sa;)Sa=pl[--Sl],pl[Sl]=null,Gl=pl[--Sl],pl[Sl]=null,wl=pl[--Sl],pl[Sl]=null}function mo(t,e){pl[Sl++]=wl,pl[Sl++]=Gl,pl[Sl++]=Sa,wl=e.id,Gl=e.overflow,Sa=t}var he=null,Qt=null,vt=!1,ba=null,bl=!1,is=Error(o(519));function ja(t){var e=Error(o(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Nu(gl(e,t)),is}function ho(t){var e=t.stateNode,l=t.type,a=t.memoizedProps;switch(e[xe]=t,e[Je]=a,l){case"dialog":bt("cancel",e),bt("close",e);break;case"iframe":case"object":case"embed":bt("load",e);break;case"video":case"audio":for(l=0;l<Ju.length;l++)bt(Ju[l],e);break;case"source":bt("error",e);break;case"img":case"image":case"link":bt("error",e),bt("load",e);break;case"details":bt("toggle",e);break;case"input":bt("invalid",e),Er(e,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":bt("invalid",e);break;case"textarea":bt("invalid",e),Cr(e,a.value,a.defaultValue,a.children)}l=a.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||e.textContent===""+l||a.suppressHydrationWarning===!0||Hm(e.textContent,l)?(a.popover!=null&&(bt("beforetoggle",e),bt("toggle",e)),a.onScroll!=null&&bt("scroll",e),a.onScrollEnd!=null&&bt("scrollend",e),a.onClick!=null&&(e.onclick=Yl),e=!0):e=!1,e||ja(t,!0)}function Ni(t){for(he=t.return;he;)switch(he.tag){case 5:case 31:case 13:bl=!1;return;case 27:case 3:bl=!0;return;default:he=he.return}}function Dn(t){if(t!==he)return!1;if(!vt)return Ni(t),vt=!0,!1;var e=t.tag,l;if((l=e!==3&&e!==27)&&((l=e===5)&&(l=t.type,l=!(l!=="form"&&l!=="button")||qf(t.type,t.memoizedProps)),l=!l),l&&Qt&&ja(t),Ni(t),e===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(o(317));Qt=th(t)}else if(e===31){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(o(317));Qt=th(t)}else e===27?(e=Qt,qa(t.type)?(t=Zf,Zf=null,Qt=t):Qt=e):Qt=he?xl(t.stateNode.nextSibling):null;return!0}function Pa(){Qt=he=null,vt=!1}function cs(){var t=ba;return t!==null&&(Ie===null?Ie=t:Ie.push.apply(Ie,t),ba=null),t}function Nu(t){ba===null?ba=[t]:ba.push(t)}var ss=Le(null),tn=null,ia=null;function xa(t,e,l){zt(ss,e._currentValue),e._currentValue=l}function ca(t){t._currentValue=ss.current,Gt(ss)}function Ci(t,e,l){for(;t!==null;){var a=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,a!==null&&(a.childLanes|=e)):a!==null&&(a.childLanes&e)!==e&&(a.childLanes|=e),t===l)break;t=t.return}}function fs(t,e,l,a){var n=t.child;for(n!==null&&(n.return=t);n!==null;){var u=n.dependencies;if(u!==null){var c=n.child;u=u.firstContext;t:for(;u!==null;){var f=u;u=n;for(var d=0;d<e.length;d++)if(f.context===e[d]){u.lanes|=l,f=u.alternate,f!==null&&(f.lanes|=l),Ci(u.return,l,t),a||(c=null);break t}u=f.next}}else if(n.tag===18){if(c=n.return,c===null)throw Error(o(341));c.lanes|=l,u=c.alternate,u!==null&&(u.lanes|=l),Ci(c,l,t),c=null}else n.tag===13&&n.memoizedState!==null&&n.memoizedState.dehydrated===null?(n.lanes|=l,c=n.alternate,c!==null&&(c.lanes|=l),Ci(n.return,l,t),c=n.child,c=c!==null?c.sibling:null):c=n.child;if(c!==null)c.return=n;else for(c=n;c!==null;){if(c===t){c=null;break}if(n=c.sibling,n!==null){n.return=c.return,c=n;break}c=c.return}n=c}}function en(t,e,l,a){t=null;for(var n=e,u=!1;n!==null;){if(!u){if((n.flags&524288)!==0)u=!0;else if((n.flags&262144)!==0)break}if(n.tag===10){var c=n.alternate;if(c===null)throw Error(o(387));if(c=c.memoizedProps,c!==null){var f=n.type;nl(n.pendingProps.value,c.value)||(t!==null?t.push(f):t=[f])}}else if(n===ha.current){if(c=n.alternate,c===null)throw Error(o(387));c.memoizedState.memoizedState!==n.memoizedState.memoizedState&&(t!==null?t.push(nu):t=[nu])}n=n.return}return t!==null&&fs(e,t,l,a),e.flags|=262144,t!==null}function Ai(t){for(t=t.firstContext;t!==null;){if(!nl(t.context._currentValue,t.memoizedValue))return!0;t=t.next}return!1}function ln(t){tn=t,ia=null,t=t.dependencies,t!==null&&(t.firstContext=null)}function Te(t){return vo(tn,t)}function Mi(t,e){return tn===null&&ln(t),vo(t,e)}function vo(t,e){var l=e._currentValue;if(e={context:e,memoizedValue:l,next:null},ia===null){if(t===null)throw Error(o(308));ia=e,t.dependencies={lanes:0,firstContext:e},t.flags|=524288}else ia=ia.next=e;return l}var kv=typeof AbortController<"u"?AbortController:function(){var t=[],e=this.signal={aborted:!1,addEventListener:function(l,a){t.push(a)}};this.abort=function(){e.aborted=!0,t.forEach(function(l){return l()})}},Xv=i.unstable_scheduleCallback,Vv=i.unstable_NormalPriority,ce={$$typeof:mt,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function rs(){return{controller:new kv,data:new Map,refCount:0}}function Cu(t){t.refCount--,t.refCount===0&&Xv(Vv,function(){t.controller.abort()})}function yo(t,e){if((t.pendingLanes&4194048)!==0){var l=t.transitionTypes;for(l===null&&(l=t.transitionTypes=[]),t=0;t<e.length;t++){var a=e[t];l.indexOf(a)===-1&&l.push(a)}}}var Au=null;function Lv(t){var e=t.transitionTypes;return t.transitionTypes=null,e}var Mu=null,os=0,an=0,Un=null;function Zv(t,e){if(Mu===null){var l=Mu=[];os=0,an=Af(),Un={status:"pending",value:void 0,then:function(a){l.push(a)}}}return os++,e.then(go,go),e}function go(){if(--os===0&&(Au=null,Mu!==null)){Un!==null&&(Un.status="fulfilled");var t=Mu;Mu=null,an=0,Un=null;for(var e=0;e<t.length;e++)(0,t[e])()}}function Kv(t,e){var l=[],a={status:"pending",value:null,reason:null,then:function(n){l.push(n)}};return t.then(function(){a.status="fulfilled",a.value=e;for(var n=0;n<l.length;n++)(0,l[n])(e)},function(n){for(a.status="rejected",a.reason=n,n=0;n<l.length;n++)(0,l[n])(void 0)}),a}var po=k.S;k.S=function(t,e){if(rm=$t(),typeof e=="object"&&e!==null&&typeof e.then=="function"&&Zv(t,e),Au!==null)for(var l=In;l!==null;)yo(l,Au),l=l.next;if(l=t.types,l!==null){for(var a=In;a!==null;)yo(a,l),a=a.next;if(an!==0){a=Au,a===null&&(a=Au=[]);for(var n=0;n<l.length;n++){var u=l[n];a.indexOf(u)===-1&&a.push(u)}}}po!==null&&po(t,e)};var nn=Le(null);function ds(){var t=nn.current;return t!==null?t:wt.pooledCache}function Oi(t,e){e===null?zt(nn,nn.current):zt(nn,e.pool)}function So(){var t=ds();return t===null?null:{parent:ce._currentValue,pool:t}}var Hn=Error(o(460)),ms=Error(o(474)),zi=Error(o(542)),Ri={then:function(){}};function bo(t){return t=t.status,t==="fulfilled"||t==="rejected"}function jo(t,e,l){switch(l=t[l],l===void 0?t.push(e):l!==e&&(e.then(Yl,Yl),e=l),e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,To(t),t===void 0&&!("reason"in e)?Error(o(600)):t;default:if(typeof e.status=="string")e.then(Yl,Yl);else{if(t=wt,t!==null&&100<t.shellSuspendCounter)throw Error(o(482));t=e,t.status="pending",t.then(function(a){if(e.status==="pending"){var n=e;n.status="fulfilled",n.value=a}},function(a){if(e.status==="pending"){var n=e;n.status="rejected",n.reason=a}})}switch(e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,To(t),t}throw cn=e,Hn}}function un(t){try{var e=t._init;return e(t._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(cn=l,Hn):l}}var cn=null;function xo(){if(cn===null)throw Error(o(459));var t=cn;return cn=null,t}function To(t){if(t===Hn||t===zi)throw Error(o(483))}var Bn=null,Ou=0;function Di(t){var e=Ou;return Ou+=1,Bn===null&&(Bn=[]),jo(Bn,t,e)}function Ta(t,e){e=e.props.ref,t.ref=e!==void 0?e:null}function Ui(t,e){throw e.$$typeof===yt?Error(o(525)):(t=Object.prototype.toString.call(e),Error(o(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)))}function _o(t){function e(p,h){if(t){var j=p.deletions;j===null?(p.deletions=[h],p.flags|=16):j.push(h)}}function l(p,h){if(!t)return null;for(;h!==null;)e(p,h),h=h.sibling;return null}function a(p){for(var h=new Map;p!==null;)p.key===null?h.set(p.index,p):h.set(p.key,p),p=p.sibling;return h}function n(p,h){return p=na(p,h),p.index=0,p.sibling=null,p}function u(p,h,j){return p.index=j,t?(j=p.alternate,j!==null?(j=j.index,j<h?(p.flags|=2,h):j):(p.flags|=134217730,h)):(p.flags|=1048576,h)}function c(p){return t&&p.alternate===null&&(p.flags|=134217730),p}function f(p,h,j,M){return h===null||h.tag!==6?(h=as(j,p.mode,M),h.return=p,h):(h=n(h,j),h.return=p,h)}function d(p,h,j,M){var X=j.type;return X===Kt?(p=E(p,h,j.props.children,M,j.key),Ta(p,j),p):h!==null&&(h.elementType===X||typeof X=="object"&&X!==null&&X.$$typeof===gt&&un(X)===h.type)?(h=n(h,j.props),Ta(h,j),h.return=p,h):(h=Ti(j.type,j.key,j.props,null,p.mode,M),Ta(h,j),h.return=p,h)}function S(p,h,j,M){return h===null||h.tag!==4||h.stateNode.containerInfo!==j.containerInfo||h.stateNode.implementation!==j.implementation?(h=ns(j,p.mode,M),h.return=p,h):(h=n(h,j.children||[]),h.return=p,h)}function E(p,h,j,M,X){return h===null||h.tag!==7?(h=Ia(j,p.mode,M,X),h.return=p,h):(h=n(h,j),h.return=p,h)}function O(p,h,j){if(typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint")return h=as(""+h,p.mode,j),h.return=p,h;if(typeof h=="object"&&h!==null){switch(h.$$typeof){case le:return j=Ti(h.type,h.key,h.props,null,p.mode,j),Ta(j,h),j.return=p,j;case de:return h=ns(h,p.mode,j),h.return=p,h;case gt:return h=un(h),O(p,h,j)}if(_t(h)||K(h))return h=Ia(h,p.mode,j,null),h.return=p,h;if(typeof h.then=="function")return O(p,Di(h),j);if(h.$$typeof===mt)return O(p,Mi(p,h),j);Ui(p,h)}return null}function g(p,h,j,M){var X=h!==null?h.key:null;if(typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint")return X!==null?null:f(p,h,""+j,M);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case le:return j.key===X?d(p,h,j,M):null;case de:return j.key===X?S(p,h,j,M):null;case gt:return j=un(j),g(p,h,j,M)}if(_t(j)||K(j))return X!==null?null:E(p,h,j,M,null);if(typeof j.then=="function")return g(p,h,Di(j),M);if(j.$$typeof===mt)return g(p,h,Mi(p,j),M);Ui(p,j)}return null}function T(p,h,j,M,X){if(typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint")return p=p.get(j)||null,f(h,p,""+M,X);if(typeof M=="object"&&M!==null){switch(M.$$typeof){case le:return p=p.get(M.key===null?j:M.key)||null,d(h,p,M,X);case de:return p=p.get(M.key===null?j:M.key)||null,S(h,p,M,X);case gt:return M=un(M),T(p,h,j,M,X)}if(_t(M)||K(M))return p=p.get(j)||null,E(h,p,M,X,null);if(typeof M.then=="function")return T(p,h,j,Di(M),X);if(M.$$typeof===mt)return T(p,h,j,Mi(h,M),X);Ui(h,M)}return null}function q(p,h,j,M){for(var X=null,xt=null,P=h,it=h=0,re=null;P!==null&&it<j.length;it++){P.index>it?(re=P,P=null):re=P.sibling;var Et=g(p,P,j[it],M);if(Et===null){P===null&&(P=re);break}t&&P&&Et.alternate===null&&e(p,P),h=u(Et,h,it),xt===null?X=Et:xt.sibling=Et,xt=Et,P=re}if(it===j.length)return l(p,P),vt&&ua(p,it),X;if(P===null){for(;it<j.length;it++)P=O(p,j[it],M),P!==null&&(h=u(P,h,it),xt===null?X=P:xt.sibling=P,xt=P);return vt&&ua(p,it),X}for(P=a(P);it<j.length;it++)re=T(P,p,it,j[it],M),re!==null&&(t&&(Et=re.alternate,Et!==null&&P.delete(Et.key===null?it:Et.key)),h=u(re,h,it),xt===null?X=re:xt.sibling=re,xt=re);return t&&P.forEach(function(ka){return e(p,ka)}),vt&&ua(p,it),X}function Z(p,h,j,M){if(j==null)throw Error(o(151));for(var X=null,xt=null,P=h,it=h=0,re=null,Et=j.next();P!==null&&!Et.done;it++,Et=j.next()){P.index>it?(re=P,P=null):re=P.sibling;var ka=g(p,P,Et.value,M);if(ka===null){P===null&&(P=re);break}t&&P&&ka.alternate===null&&e(p,P),h=u(ka,h,it),xt===null?X=ka:xt.sibling=ka,xt=ka,P=re}if(Et.done)return l(p,P),vt&&ua(p,it),X;if(P===null){for(;!Et.done;it++,Et=j.next())Et=O(p,Et.value,M),Et!==null&&(h=u(Et,h,it),xt===null?X=Et:xt.sibling=Et,xt=Et);return vt&&ua(p,it),X}for(P=a(P);!Et.done;it++,Et=j.next())Et=T(P,p,it,Et.value,M),Et!==null&&(t&&(re=Et.alternate,re!==null&&P.delete(re.key===null?it:re.key)),h=u(Et,h,it),xt===null?X=Et:xt.sibling=Et,xt=Et);return t&&P.forEach(function(Cy){return e(p,Cy)}),vt&&ua(p,it),X}function rt(p,h,j,M){if(typeof j=="object"&&j!==null&&j.type===Kt&&j.key===null&&j.props.ref===void 0&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case le:t:{for(var X=j.key;h!==null;){if(h.key===X){if(X=j.type,X===Kt){if(h.tag===7){l(p,h.sibling),M=n(h,j.props.children),Ta(M,j),M.return=p,p=M;break t}}else if(h.elementType===X||typeof X=="object"&&X!==null&&X.$$typeof===gt&&un(X)===h.type){l(p,h.sibling),M=n(h,j.props),Ta(M,j),M.return=p,p=M;break t}l(p,h);break}else e(p,h);h=h.sibling}j.type===Kt?(M=Ia(j.props.children,p.mode,M,j.key),Ta(M,j),M.return=p,p=M):(M=Ti(j.type,j.key,j.props,null,p.mode,M),Ta(M,j),M.return=p,p=M)}return c(p);case de:t:{for(X=j.key;h!==null;){if(h.key===X)if(h.tag===4&&h.stateNode.containerInfo===j.containerInfo&&h.stateNode.implementation===j.implementation){l(p,h.sibling),M=n(h,j.children||[]),M.return=p,p=M;break t}else{l(p,h);break}else e(p,h);h=h.sibling}M=ns(j,p.mode,M),M.return=p,p=M}return c(p);case gt:return j=un(j),rt(p,h,j,M)}if(_t(j))return q(p,h,j,M);if(K(j)){if(X=K(j),typeof X!="function")throw Error(o(150));return j=X.call(j),Z(p,h,j,M)}if(typeof j.then=="function")return rt(p,h,Di(j),M);if(j.$$typeof===mt)return rt(p,h,Mi(p,j),M);Ui(p,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,h!==null&&h.tag===6?(l(p,h.sibling),M=n(h,j),M.return=p,p=M):(l(p,h),M=as(j,p.mode,M),M.return=p,p=M),c(p)):l(p,h)}return function(p,h,j,M){try{Ou=0;var X=rt(p,h,j,M);return Bn=null,X}catch(P){if(P===Hn||P===zi)throw P;var xt=Fe(29,P,null,p.mode);return xt.lanes=M,xt.return=p,xt}finally{}}}var sn=_o(!0),Eo=_o(!1),_a=!1;function hs(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function vs(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function Ea(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Na(t,e,l){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(At&2)!==0){var n=a.pending;return n===null?e.next=e:(e.next=n.next,n.next=e),a.pending=e,e=xi(t),co(t,null,l),e}return ji(t,a,e,l),xi(t)}function zu(t,e,l){if(e=e.updateQueue,e!==null&&(e=e.shared,(l&4194048)!==0)){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,ii(t,l)}}function ys(t,e){var l=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var c={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?n=u=c:u=u.next=c,l=l.next}while(l!==null);u===null?n=u=e:u=u.next=e}else n=u=e;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},t.updateQueue=l;return}t=l.lastBaseUpdate,t===null?l.firstBaseUpdate=e:t.next=e,l.lastBaseUpdate=e}var gs=!1;function Ru(){if(gs){var t=Un;if(t!==null)throw t}}function Du(t,e,l,a){gs=!1;var n=t.updateQueue;_a=!1;var u=n.firstBaseUpdate,c=n.lastBaseUpdate,f=n.shared.pending;if(f!==null){n.shared.pending=null;var d=f,S=d.next;d.next=null,c===null?u=S:c.next=S,c=d;var E=t.alternate;E!==null&&(E=E.updateQueue,f=E.lastBaseUpdate,f!==c&&(f===null?E.firstBaseUpdate=S:f.next=S,E.lastBaseUpdate=d))}if(u!==null){var O=n.baseState;c=0,E=S=d=null,f=u;do{var g=f.lane&-536870913,T=g!==f.lane;if(T?(jt&g)===g:(a&g)===g){g!==0&&g===an&&(gs=!0),E!==null&&(E=E.next={lane:0,tag:f.tag,payload:f.payload,callback:null,next:null});t:{var q=t,Z=f;g=e;var rt=l;switch(Z.tag){case 1:if(q=Z.payload,typeof q=="function"){O=q.call(rt,O,g);break t}O=q;break t;case 3:q.flags=q.flags&-65537|128;case 0:if(q=Z.payload,g=typeof q=="function"?q.call(rt,O,g):q,g==null)break t;O=ct({},O,g);break t;case 2:_a=!0}}g=f.callback,g!==null&&(t.flags|=64,T&&(t.flags|=8192),T=n.callbacks,T===null?n.callbacks=[g]:T.push(g))}else T={lane:g,tag:f.tag,payload:f.payload,callback:f.callback,next:null},E===null?(S=E=T,d=O):E=E.next=T,c|=g;if(f=f.next,f===null){if(f=n.shared.pending,f===null)break;T=f,f=T.next,T.next=null,n.lastBaseUpdate=T,n.shared.pending=null}}while(!0);E===null&&(d=O),n.baseState=d,n.firstBaseUpdate=S,n.lastBaseUpdate=E,u===null&&(n.shared.lanes=0),Da|=c,t.lanes=c,t.memoizedState=O}}function No(t,e){if(typeof t!="function")throw Error(o(191,t));t.call(e)}function Co(t,e){var l=t.callbacks;if(l!==null)for(t.callbacks=null,t=0;t<l.length;t++)No(l[t],e)}var Ca=Le(null),Hi=Le(0);function Ao(t,e){t=da,zt(Hi,t),zt(Ca,e),da=t|e.baseLanes}function ps(){zt(Hi,da),zt(Ca,Ca.current)}function Ss(){da=Hi.current,Gt(Ca),Gt(Hi)}var _e=Le(null),Be=null;function Aa(t){var e=t.alternate;zt(Ee,Ee.current&1),zt(_e,t),Be===null&&(e===null||Ca.current!==null||e.memoizedState!==null)&&(Be=t)}function bs(t){zt(Ee,Ee.current),zt(_e,t),Be===null&&(Be=t)}function Mo(t){t.tag===22?(zt(Ee,Ee.current),zt(_e,t),Be===null&&(Be=t)):Ma()}function Ma(){zt(Ee,Ee.current),zt(_e,_e.current)}function ul(t){Gt(_e),Be===t&&(Be=null),Gt(Ee)}var Ee=Le(0);function Uu(t,e){zt(_e,_e.current),zt(Ee,e)}function js(t){Gt(Ee),Gt(_e),Be===t&&(Be=null)}function Bi(t){for(var e=t;e!==null;){if(e.tag===13){var l=e.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||Vf(l)||Lf(l)))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!=="independent"){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var sa=0,ft=null,Yt=null,se=null,qi=!1,qn=!1,fn=!1,Yi=0,Hu=0,Yn=null,Jv=0;function It(){throw Error(o(321))}function xs(t,e){if(e===null)return!1;for(var l=0;l<e.length&&l<t.length;l++)if(!nl(t[l],e[l]))return!1;return!0}function Ts(t,e,l,a,n,u){return sa=u,ft=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,k.H=t===null||t.memoizedState===null?dd:md,fn=!1,u=l(a,n),fn=!1,qn&&(u=zo(e,l,a,n)),Oo(t),u}function Oo(t){k.H=Li;var e=Yt!==null&&Yt.next!==null;if(sa=0,se=Yt=ft=null,qi=!1,Hu=0,Yn=null,e)throw Error(o(300));t===null||fe||(t=t.dependencies,t!==null&&Ai(t)&&(fe=!0))}function zo(t,e,l,a){ft=t;var n=0;do{if(qn&&(Yn=null),Hu=0,qn=!1,25<=n)throw Error(o(301));if(n+=1,se=Yt=null,t.updateQueue!=null){var u=t.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}k.H=l0,u=e(l,a)}while(qn);return u}function Fv(){var t=k.H,e=t.useState()[0];return e=typeof e.then=="function"?Bu(e):e,t=t.useState()[0],(Yt!==null?Yt.memoizedState:null)!==t&&(ft.flags|=1024),e}function _s(){var t=Yi!==0;return Yi=0,t}function Es(t,e,l){e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~l}function Ns(t){if(qi){for(t=t.memoizedState;t!==null;){var e=t.queue;e!==null&&(e.pending=null),t=t.next}qi=!1}sa=0,se=Yt=ft=null,qn=!1,Hu=Yi=0,Yn=null}function Qe(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return se===null?ft.memoizedState=se=t:se=se.next=t,se}function ue(){if(Yt===null){var t=ft.alternate;t=t!==null?t.memoizedState:null}else t=Yt.next;var e=se===null?ft.memoizedState:se.next;if(e!==null)se=e,Yt=t;else{if(t===null)throw ft.alternate===null?Error(o(467)):Error(o(310));Yt=t,t={memoizedState:Yt.memoizedState,baseState:Yt.baseState,baseQueue:Yt.baseQueue,queue:Yt.queue,next:null},se===null?ft.memoizedState=se=t:se=se.next=t}return se}function wi(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Bu(t){var e=Hu;return Hu+=1,Yn===null&&(Yn=[]),t=jo(Yn,t,e),e=ft,(se===null?e.memoizedState:se.next)===null&&(e=e.alternate,k.H=e===null||e.memoizedState===null?dd:md),t}function Gi(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return Bu(t);if(t.$$typeof===R)return;if(t.$$typeof===mt)return Te(t)}throw Error(o(438,String(t)))}function Cs(t){var e=null,l=ft.updateQueue;if(l!==null&&(e=l.memoCache),e==null){var a=ft.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(e={data:a.data.map(function(n){return n.slice()}),index:0})))}if(e==null&&(e={data:[],index:0}),l===null&&(l=wi(),ft.updateQueue=l),l.memoCache=e,l=e.data[e.index],l===void 0)for(l=e.data[e.index]=Array(t),a=0;a<t;a++)l[a]=ze;return e.index++,l}function fa(t,e){return typeof e=="function"?e(t):e}function Qi(t){var e=ue();return As(e,Yt,t)}function As(t,e,l){var a=t.queue;if(a===null)throw Error(o(311));a.lastRenderedReducer=l;var n=t.baseQueue,u=a.pending;if(u!==null){if(n!==null){var c=n.next;n.next=u.next,u.next=c}e.baseQueue=n=u,a.pending=null}if(u=t.baseState,n===null)t.memoizedState=u;else{e=n.next;var f=c=null,d=null,S=e,E=!1;do{var O=S.lane&-536870913;if(O!==S.lane?(jt&O)===O:(sa&O)===O){var g=S.revertLane;if(g===0)d!==null&&(d=d.next={lane:0,revertLane:0,gesture:null,action:S.action,hasEagerState:S.hasEagerState,eagerState:S.eagerState,next:null}),O===an&&(E=!0);else if((sa&g)===g){S=S.next,g===an&&(E=!0);continue}else O={lane:0,revertLane:S.revertLane,gesture:null,action:S.action,hasEagerState:S.hasEagerState,eagerState:S.eagerState,next:null},d===null?(f=d=O,c=u):d=d.next=O,ft.lanes|=g,Da|=g;O=S.action,fn&&l(u,O),u=S.hasEagerState?S.eagerState:l(u,O)}else g={lane:O,revertLane:S.revertLane,gesture:S.gesture,action:S.action,hasEagerState:S.hasEagerState,eagerState:S.eagerState,next:null},d===null?(f=d=g,c=u):d=d.next=g,ft.lanes|=O,Da|=O;S=S.next}while(S!==null&&S!==e);if(d===null?c=u:d.next=f,!nl(u,t.memoizedState)&&(fe=!0,E&&(l=Un,l!==null)))throw l;t.memoizedState=u,t.baseState=c,t.baseQueue=d,a.lastRenderedState=u}return n===null&&(a.lanes=0),[t.memoizedState,a.dispatch]}function Ms(t){var e=ue(),l=e.queue;if(l===null)throw Error(o(311));l.lastRenderedReducer=t;var a=l.dispatch,n=l.pending,u=e.memoizedState;if(n!==null){l.pending=null;var c=n=n.next;do u=t(u,c.action),c=c.next;while(c!==n);nl(u,e.memoizedState)||(fe=!0),e.memoizedState=u,e.baseQueue===null&&(e.baseState=u),l.lastRenderedState=u}return[u,a]}function Ro(t,e,l){var a=ft,n=ue(),u=vt;if(u){if(l===void 0)throw Error(o(407));l=l()}else l=e();var c=!nl((Yt||n).memoizedState,l);if(c&&(n.memoizedState=l,fe=!0),n=n.queue,Rs(Ho.bind(null,a,n,t),[t]),t=n.getSnapshot!==e||c||se!==null&&(se.memoizedState.tag&1)!==0,wn(t?9:8,{destroy:void 0},Uo.bind(null,a,n,l,e),null),t){if(a.flags|=2048,wt===null)throw Error(o(349));u||(sa&127)!==0||Do(a,e,l)}return l}function Do(t,e,l){t.flags|=16384,t={getSnapshot:e,value:l},e=ft.updateQueue,e===null?(e=wi(),ft.updateQueue=e,e.stores=[t]):(l=e.stores,l===null?e.stores=[t]:l.push(t))}function Uo(t,e,l,a){e.value=l,e.getSnapshot=a,Bo(e)&&qo(t)}function Ho(t,e,l){return l(function(){Bo(e)&&qo(t)})}function Bo(t){var e=t.getSnapshot;t=t.value;try{var l=e();return!nl(t,l)}catch{return!0}}function qo(t){var e=$a(t,2);e!==null&&Pe(e,t,2)}function Os(t){var e=Qe();if(typeof t=="function"){var l=t;if(t=l(),fn){hl(!0);try{l()}finally{hl(!1)}}}return e.memoizedState=e.baseState=t,e.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:fa,lastRenderedState:t},e}function Yo(t,e,l,a){return t.baseState=l,As(t,Yt,typeof a=="function"?a:fa)}function Wv(t,e,l,a,n){if(Vi(t))throw Error(o(485));if(t=e.action,t!==null){var u={payload:n,action:t,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(c){u.listeners.push(c)}};k.T!==null?l(!0):u.isTransition=!1,a(u),l=e.pending,l===null?(u.next=e.pending=u,wo(e,u)):(u.next=l.next,e.pending=l.next=u)}}function wo(t,e){var l=e.action,a=e.payload,n=t.state;if(e.isTransition){var u=k.T,c={};c.types=u!==null?u.types:null,k.T=c;try{var f=l(n,a),d=k.S;d!==null&&d(c,f),Go(t,e,f)}catch(S){zs(t,e,S)}finally{u!==null&&c.types!==null&&(u.types=c.types),k.T=u}}else try{u=l(n,a),Go(t,e,u)}catch(S){zs(t,e,S)}}function Go(t,e,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(a){Qo(t,e,a)},function(a){return zs(t,e,a)}):Qo(t,e,l)}function Qo(t,e,l){e.status="fulfilled",e.value=l,ko(e),t.state=l,e=t.pending,e!==null&&(l=e.next,l===e?t.pending=null:(l=l.next,e.next=l,wo(t,l)))}function zs(t,e,l){var a=t.pending;if(t.pending=null,a!==null){a=a.next;do e.status="rejected",e.reason=l,ko(e),e=e.next;while(e!==a)}t.action=null}function ko(t){t=t.listeners;for(var e=0;e<t.length;e++)(0,t[e])()}function Xo(t,e){return e}function Vo(t,e){if(vt){var l=wt.formState;if(l!==null){t:{var a=ft;if(vt){if(Qt){e:{for(var n=Qt,u=bl;n.nodeType!==8;){if(!u){n=null;break e}if(n=xl(n.nextSibling),n===null){n=null;break e}}u=n.data,n=u==="F!"||u==="F"?n:null}if(n){Qt=xl(n.nextSibling),a=n.data==="F!";break t}}ja(a)}a=!1}a&&(e=l[0])}}return l=Qe(),l.memoizedState=l.baseState=e,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xo,lastRenderedState:e},l.queue=a,l=fd.bind(null,ft,a),a.dispatch=l,a=Os(!1),u=qs.bind(null,ft,!1,a.queue),a=Qe(),n={state:e,dispatch:null,action:t,pending:null},a.queue=n,l=Wv.bind(null,ft,n,u,l),n.dispatch=l,a.memoizedState=t,[e,l,!1]}function Lo(t){var e=ue();return Zo(e,Yt,t)}function Zo(t,e,l){if(e=As(t,e,Xo)[0],t=Qi(fa)[0],typeof e=="object"&&e!==null&&typeof e.then=="function")try{var a=Bu(e)}catch(c){throw c===Hn?zi:c}else a=e;e=ue();var n=e.queue,u=n.dispatch;return l!==e.memoizedState&&(ft.flags|=2048,wn(9,{destroy:void 0},$v.bind(null,n,l),null)),[a,u,t]}function $v(t,e){t.action=e}function Ko(t){var e=ue(),l=Yt;if(l!==null)return Zo(e,l,t);ue(),e=e.memoizedState,l=ue();var a=l.queue.dispatch;return l.memoizedState=t,[e,a,!1]}function wn(t,e,l,a){return t={tag:t,create:l,deps:a,inst:e,next:null},e=ft.updateQueue,e===null&&(e=wi(),ft.updateQueue=e),l=e.lastEffect,l===null?e.lastEffect=t.next=t:(a=l.next,l.next=t,t.next=a,e.lastEffect=t),t}function Jo(){return ue().memoizedState}function ki(t,e,l,a){var n=Qe();ft.flags|=t,n.memoizedState=wn(1|e,{destroy:void 0},l,a===void 0?null:a)}function Xi(t,e,l,a){var n=ue();a=a===void 0?null:a;var u=n.memoizedState.inst;Yt!==null&&a!==null&&xs(a,Yt.memoizedState.deps)?n.memoizedState=wn(e,u,l,a):(ft.flags|=t,n.memoizedState=wn(1|e,u,l,a))}function Fo(t,e){ki(8390656,8,t,e)}function Rs(t,e){Xi(2048,8,t,e)}function Iv(t){ft.flags|=4;var e=ft.updateQueue;if(e===null)e=wi(),ft.updateQueue=e,e.events=[t];else{var l=e.events;l===null?e.events=[t]:l.push(t)}}function Wo(t){var e=ue().memoizedState;return Iv({ref:e,nextImpl:t}),function(){if((At&2)!==0)throw Error(o(440));return e.impl.apply(void 0,arguments)}}function $o(t,e){return Xi(4,2,t,e)}function Io(t,e){return Xi(4,4,t,e)}function Po(t,e){if(typeof e=="function"){t=t();var l=e(t);return function(){typeof l=="function"?l():e(null)}}if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function td(t,e,l){l=l!=null?l.concat([t]):null,Xi(4,4,Po.bind(null,e,t),l)}function Ds(){}function ed(t,e){var l=ue();e=e===void 0?null:e;var a=l.memoizedState;return e!==null&&xs(e,a[1])?a[0]:(l.memoizedState=[t,e],t)}function ld(t,e){var l=ue();e=e===void 0?null:e;var a=l.memoizedState;if(e!==null&&xs(e,a[1]))return a[0];if(a=t(),fn){hl(!0);try{t()}finally{hl(!1)}}return l.memoizedState=[a,e],a}function Us(t,e,l){return l===void 0||(sa&1073741824)!==0&&(jt&261930)===0?t.memoizedState=e:(t.memoizedState=l,t=dm(),ft.lanes|=t,Da|=t,l)}function ad(t,e,l,a){return nl(l,e)?l:Ca.current!==null?(t=Us(t,l,a),nl(t,e)||(fe=!0),t):(sa&106)===0||(sa&1073741824)!==0&&(jt&261930)===0?(fe=!0,t.memoizedState=l):(t=dm(),ft.lanes|=t,Da|=t,e)}function nd(t,e,l,a,n){var u=ut.p;ut.p=u!==0&&8>u?u:8;var c=k.T,f={};f.types=c!==null?c.types:null,k.T=f,qs(t,!1,e,l);try{var d=n(),S=k.S;if(S!==null&&S(f,d),d!==null&&typeof d=="object"&&typeof d.then=="function"){var E=Kv(d,a);qu(t,e,E,fl(t))}else qu(t,e,a,fl(t))}catch(O){qu(t,e,{then:function(){},status:"rejected",reason:O},fl())}finally{ut.p=u,c!==null&&f.types!==null&&(c.types=f.types),k.T=c}}function Pv(){}function Hs(t,e,l,a){if(t.tag!==5)throw Error(o(476));var n=ud(t).queue;nd(t,n,e,ge,l===null?Pv:function(){return id(t),l(a)})}function ud(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:ge,baseState:ge,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fa,lastRenderedState:ge},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fa,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function id(t){var e=ud(t);e.next===null&&(e=t.alternate.memoizedState),qu(t,e.next.queue,{},fl())}function Bs(){return Te(nu)}function cd(){return ue().memoizedState}function sd(){return ue().memoizedState}function t0(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=fl();t=Ea(l);var a=Na(e,t,l);a!==null&&(Pe(a,e,l),zu(a,e,l)),e={cache:rs()},t.payload=e;return}e=e.return}}function e0(t,e,l){var a=fl();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Vi(t)?rd(e,l):(l=es(t,e,l,a),l!==null&&(Pe(l,t,a),od(l,e,a)))}function fd(t,e,l){var a=fl();qu(t,e,l,a)}function qu(t,e,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Vi(t))rd(e,n);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=e.lastRenderedReducer,u!==null))try{var c=e.lastRenderedState,f=u(c,l);if(n.hasEagerState=!0,n.eagerState=f,nl(f,c))return ji(t,e,n,0),wt===null&&bi(),!1}catch{}finally{}if(l=es(t,e,n,a),l!==null)return Pe(l,t,a),od(l,e,a),!0}return!1}function qs(t,e,l,a){if(a={lane:2,revertLane:Af(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Vi(t)){if(e)throw Error(o(479))}else e=es(t,l,a,2),e!==null&&Pe(e,t,2)}function Vi(t){var e=t.alternate;return t===ft||e!==null&&e===ft}function rd(t,e){qn=qi=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function od(t,e,l){if((l&4194048)!==0){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,ii(t,l)}}var Li={readContext:Te,use:Gi,useCallback:It,useContext:It,useEffect:It,useImperativeHandle:It,useLayoutEffect:It,useInsertionEffect:It,useMemo:It,useReducer:It,useRef:It,useState:It,useDebugValue:It,useDeferredValue:It,useTransition:It,useSyncExternalStore:It,useId:It,useHostTransitionStatus:It,useFormState:It,useActionState:It,useOptimistic:It,useMemoCache:It,useCacheRefresh:It,useEffectEvent:It},dd={readContext:Te,use:Gi,useCallback:function(t,e){return Qe().memoizedState=[t,e===void 0?null:e],t},useContext:Te,useEffect:Fo,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,ki(4194308,4,Po.bind(null,e,t),l)},useLayoutEffect:function(t,e){return ki(4194308,4,t,e)},useInsertionEffect:function(t,e){ki(4,2,t,e)},useMemo:function(t,e){var l=Qe();e=e===void 0?null:e;var a=t();if(fn){hl(!0);try{t()}finally{hl(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=Qe();if(l!==void 0){var n=l(e);if(fn){hl(!0);try{l(e)}finally{hl(!1)}}}else n=e;return a.memoizedState=a.baseState=n,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},a.queue=t,t=t.dispatch=e0.bind(null,ft,t),[a.memoizedState,t]},useRef:function(t){var e=Qe();return t={current:t},e.memoizedState=t},useState:function(t){t=Os(t);var e=t.queue,l=fd.bind(null,ft,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:Ds,useDeferredValue:function(t,e){var l=Qe();return Us(l,t,e)},useTransition:function(){var t=Os(!1);return t=nd.bind(null,ft,t.queue,!0,!1),Qe().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=ft,n=Qe();if(vt){if(l===void 0)throw Error(o(407));l=l()}else{if(l=e(),wt===null)throw Error(o(349));(jt&127)!==0||Do(a,e,l)}n.memoizedState=l;var u={value:l,getSnapshot:e};return n.queue=u,Fo(Ho.bind(null,a,u,t),[t]),a.flags|=2048,wn(9,{destroy:void 0},Uo.bind(null,a,u,l,e),null),l},useId:function(){var t=Qe(),e=wt.identifierPrefix;if(vt){var l=Gl,a=wl;l=(a&~(1<<32-be(a)-1)).toString(32)+l,e="_"+e+"R_"+l,l=Yi++,0<l&&(e+="H"+l.toString(32)),e+="_"}else l=Jv++,e="_"+e+"r_"+l.toString(32)+"_";return t.memoizedState=e},useHostTransitionStatus:Bs,useFormState:Vo,useActionState:Vo,useOptimistic:function(t){var e=Qe();e.memoizedState=e.baseState=t;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return e.queue=l,e=qs.bind(null,ft,!0,l),l.dispatch=e,[t,e]},useMemoCache:Cs,useCacheRefresh:function(){return Qe().memoizedState=t0.bind(null,ft)},useEffectEvent:function(t){var e=Qe(),l={impl:t};return e.memoizedState=l,function(){if((At&2)!==0)throw Error(o(440));return l.impl.apply(void 0,arguments)}}},md={readContext:Te,use:Gi,useCallback:ed,useContext:Te,useEffect:Rs,useImperativeHandle:td,useInsertionEffect:$o,useLayoutEffect:Io,useMemo:ld,useReducer:Qi,useRef:Jo,useState:function(){return Qi(fa)},useDebugValue:Ds,useDeferredValue:function(t,e){var l=ue();return ad(l,Yt.memoizedState,t,e)},useTransition:function(){var t=Qi(fa)[0],e=ue().memoizedState;return[typeof t=="boolean"?t:Bu(t),e]},useSyncExternalStore:Ro,useId:cd,useHostTransitionStatus:Bs,useFormState:Lo,useActionState:Lo,useOptimistic:function(t,e){var l=ue();return Yo(l,Yt,t,e)},useMemoCache:Cs,useCacheRefresh:sd,useEffectEvent:Wo},l0={readContext:Te,use:Gi,useCallback:ed,useContext:Te,useEffect:Rs,useImperativeHandle:td,useInsertionEffect:$o,useLayoutEffect:Io,useMemo:ld,useReducer:Ms,useRef:Jo,useState:function(){return Ms(fa)},useDebugValue:Ds,useDeferredValue:function(t,e){var l=ue();return Yt===null?Us(l,t,e):ad(l,Yt.memoizedState,t,e)},useTransition:function(){var t=Ms(fa)[0],e=ue().memoizedState;return[typeof t=="boolean"?t:Bu(t),e]},useSyncExternalStore:Ro,useId:cd,useHostTransitionStatus:Bs,useFormState:Ko,useActionState:Ko,useOptimistic:function(t,e){var l=ue();return Yt!==null?Yo(l,Yt,t,e):(l.baseState=t,[t,l.queue.dispatch])},useMemoCache:Cs,useCacheRefresh:sd,useEffectEvent:Wo};function Ys(t,e,l,a){e=t.memoizedState,l=l(a,e),l=l==null?e:ct({},e,l),t.memoizedState=l,t.lanes===0&&(t.updateQueue.baseState=l)}var ws={enqueueSetState:function(t,e,l){t=t._reactInternals;var a=fl(),n=Ea(a);n.payload=e,l!=null&&(n.callback=l),e=Na(t,n,a),e!==null&&(Pe(e,t,a),zu(e,t,a))},enqueueReplaceState:function(t,e,l){t=t._reactInternals;var a=fl(),n=Ea(a);n.tag=1,n.payload=e,l!=null&&(n.callback=l),e=Na(t,n,a),e!==null&&(Pe(e,t,a),zu(e,t,a))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var l=fl(),a=Ea(l);a.tag=2,e!=null&&(a.callback=e),e=Na(t,a,l),e!==null&&(Pe(e,t,l),zu(e,t,l))}};function hd(t,e,l,a,n,u,c){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(a,u,c):e.prototype&&e.prototype.isPureReactComponent?!Tu(l,a)||!Tu(n,u):!0}function vd(t,e,l,a){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(l,a),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(l,a),e.state!==t&&ws.enqueueReplaceState(e,e.state,null)}function rn(t,e){var l=e;if("ref"in e){l={};for(var a in e)a!=="ref"&&(l[a]=e[a])}if(t=t.defaultProps){l===e&&(l=ct({},l));for(var n in t)l[n]===void 0&&(l[n]=t[n])}return l}function yd(t){Si(t)}function gd(t){console.error(t)}function pd(t){Si(t)}function Zi(t,e){try{var l=t.onUncaughtError;l(e.value,{componentStack:e.stack})}catch(a){setTimeout(function(){throw a})}}function Sd(t,e,l){try{var a=t.onCaughtError;a(l.value,{componentStack:l.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function Gs(t,e,l){return l=Ea(l),l.tag=3,l.payload={element:null},l.callback=function(){Zi(t,e)},l}function bd(t){return t=Ea(t),t.tag=3,t}function jd(t,e,l,a){var n=l.type.getDerivedStateFromError;if(typeof n=="function"){var u=a.value;t.payload=function(){return n(u)},t.callback=function(){Sd(e,l,a)}}var c=l.stateNode;c!==null&&typeof c.componentDidCatch=="function"&&(t.callback=function(){Sd(e,l,a),typeof n!="function"&&(Ua===null?Ua=new Set([this]):Ua.add(this));var f=a.stack;this.componentDidCatch(a.value,{componentStack:f!==null?f:""})})}function a0(t,e,l,a,n){if(l.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(e=l.alternate,e!==null&&en(e,l,n,!0),l=_e.current,l!==null){switch(l.tag){case 31:case 13:case 19:return Be===null?mc():l.alternate===null&&Pt===0&&(Pt=3),l.flags&=-257,l.flags|=65536,l.lanes=n,a===Ri?l.flags|=16384:(e=l.updateQueue,e===null?l.updateQueue=new Set([a]):e.add(a),Ef(t,a,n)),!1;case 22:return l.flags|=65536,a===Ri?l.flags|=16384:(e=l.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([a])},l.updateQueue=e):(l=e.retryQueue,l===null?e.retryQueue=new Set([a]):l.add(a)),Ef(t,a,n)),!1}throw Error(o(435,l.tag))}return Ef(t,a,n),mc(),!1}if(vt)return e=_e.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=n,a!==is&&(t=Error(o(422),{cause:a}),Nu(gl(t,l)))):(a!==is&&(e=Error(o(423),{cause:a}),Nu(gl(e,l))),t=t.current.alternate,t.flags|=65536,n&=-n,t.lanes|=n,a=gl(a,l),n=Gs(t.stateNode,a,n),ys(t,n),Pt!==4&&(Pt=2)),!1;var u=Error(o(520),{cause:a});if(u=gl(u,l),Lu===null?Lu=[u]:Lu.push(u),Pt!==4&&(Pt=2),e===null)return!0;a=gl(a,l),l=e;do{switch(l.tag){case 3:return l.flags|=65536,t=n&-n,l.lanes|=t,t=Gs(l.stateNode,a,t),ys(l,t),!1;case 1:if(e=l.type,u=l.stateNode,(l.flags&128)===0&&(typeof e.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(Ua===null||!Ua.has(u))))return l.flags|=65536,n&=-n,l.lanes|=n,n=bd(n),jd(n,t,l,a),ys(l,n),!1;break;case 22:if(l.memoizedState!==null)return l.flags|=65536,!1}l=l.return}while(l!==null);return!1}var Qs=Error(o(461)),fe=!1;function oe(t,e,l,a){e.child=t===null?Eo(e,null,l,a):sn(e,t.child,l,a)}function xd(t,e,l,a,n){l=l.render;var u=e.ref;if("ref"in a){var c={};for(var f in a)f!=="ref"&&(c[f]=a[f])}else c=a;return ln(e),a=Ts(t,e,l,c,u,n),f=_s(),t!==null&&!fe?(Es(t,e,n),ra(t,e,n)):(vt&&f&&Ei(e),e.flags|=1,oe(t,e,a,n),e.child)}function Td(t,e,l,a,n){if(t===null){var u=l.type;return typeof u=="function"&&!ls(u)&&u.defaultProps===void 0&&l.compare===null?(e.tag=15,e.type=u,_d(t,e,u,a,n)):(t=Ti(l.type,null,a,e,e.mode,n),t.ref=e.ref,t.return=e,e.child=t)}if(u=t.child,!Fs(t,n)){var c=u.memoizedProps;if(l=l.compare,l=l!==null?l:Tu,l(c,a)&&t.ref===e.ref)return ra(t,e,n)}return e.flags|=1,t=na(u,a),t.ref=e.ref,t.return=e,e.child=t}function _d(t,e,l,a,n){if(t!==null){var u=t.memoizedProps;if(Tu(u,a)&&t.ref===e.ref)if(fe=!1,e.pendingProps=a=u,Fs(t,n))(t.flags&131072)!==0&&(fe=!0);else return e.lanes=t.lanes,ra(t,e,n)}return ks(t,e,l,a,n)}function Ed(t,e,l,a){var n=a.children,u=t!==null?t.memoizedState:null;if(t===null&&e.stateNode===null&&(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((e.flags&128)!==0){if(u=u!==null?u.baseLanes|l:l,t!==null){for(a=e.child=t.child,n=0;a!==null;)n=n|a.lanes|a.childLanes,a=a.sibling;a=n&~u}else a=0,e.child=null;return Nd(t,e,u,l,a)}if((l&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},t!==null&&Oi(e,u!==null?u.cachePool:null),u!==null?Ao(e,u):ps(),Mo(e);else return a=e.lanes=536870912,Nd(t,e,u!==null?u.baseLanes|l:l,l,a)}else u!==null?(Oi(e,u.cachePool),Ao(e,u),Ma(),e.memoizedState=null):(t!==null&&Oi(e,null),ps(),Ma());return oe(t,e,n,l),e.child}function Yu(t,e){return t!==null&&t.tag===22||e.stateNode!==null||(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),e.sibling}function Nd(t,e,l,a,n){var u=ds();return u=u===null?null:{parent:ce._currentValue,pool:u},e.memoizedState={baseLanes:l,cachePool:u},t!==null&&Oi(e,null),ps(),Mo(e),t!==null&&en(t,e,a,!0),e.childLanes=n,null}function Ki(t,e){return e=Ji({mode:e.mode,children:e.children},t.mode),e.ref=t.ref,t.child=e,e.return=t,e}function Cd(t,e,l){return sn(e,t.child,null,l),t=Ki(e,e.pendingProps),t.flags|=2,ul(e),e.memoizedState=null,t}function n0(t,e,l){var a=e.pendingProps,n=(e.flags&128)!==0;if(e.flags&=-129,t===null){if(vt){if(a.mode==="hidden")return t=Ki(e,a),e.lanes=536870912,t.memoizedState={baseLanes:0,cachePool:null},Yu(null,t);if(bs(e),(t=Qt)?(t=Pm(t,bl),t=t!==null&&t.data==="&"?t:null,t!==null&&(e.memoizedState={dehydrated:t,treeContext:Sa!==null?{id:wl,overflow:Gl}:null,retryLane:536870912,hydrationErrors:null},l=fo(t),l.return=e,e.child=l,he=e,Qt=null)):t=null,t===null)throw ja(e);return e.lanes=536870912,null}return Ki(e,a)}var u=t.memoizedState;if(u!==null){var c=u.dehydrated;if(bs(e),n)if(e.flags&256)e.flags&=-257,e=Cd(t,e,l);else if(e.memoizedState!==null)e.child=t.child,e.flags|=128,e=null;else throw Error(o(558));else if(fe||en(t,e,l,!1),n=(l&t.childLanes)!==0,fe||n){if(Ca.current===null){if(a=wt,a!==null&&(c=mu(a,l),c!==0&&c!==u.retryLane))throw u.retryLane=c,$a(t,c),Pe(a,t,c),Qs;mc()}e=Cd(t,e,l)}else t=u.treeContext,Qt=xl(c.nextSibling),he=e,vt=!0,ba=null,bl=!1,t!==null&&mo(e,t),e=Ki(e,a),e.flags|=134221824;return e}return t=na(t.child,{mode:a.mode,children:a.children}),t.ref=e.ref,e.child=t,t.return=e,t}function Gn(t,e){var l=e.ref;if(l===null)t!==null&&t.ref!==null&&(e.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(o(284));(t===null||t.ref!==l)&&(e.flags|=4194816)}}function ks(t,e,l,a,n){return ln(e),l=Ts(t,e,l,a,void 0,n),a=_s(),t!==null&&!fe?(Es(t,e,n),ra(t,e,n)):(vt&&a&&Ei(e),e.flags|=1,oe(t,e,l,n),e.child)}function Ad(t,e,l,a,n,u){return ln(e),e.updateQueue=null,l=zo(e,a,l,n),Oo(t),a=_s(),t!==null&&!fe?(Es(t,e,u),ra(t,e,u)):(vt&&a&&Ei(e),e.flags|=1,oe(t,e,l,u),e.child)}function Md(t,e,l,a,n){if(ln(e),e.stateNode===null){var u=On,c=l.contextType;typeof c=="object"&&c!==null&&(u=Te(c)),u=new l(a,u),e.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=ws,e.stateNode=u,u._reactInternals=e,u=e.stateNode,u.props=a,u.state=e.memoizedState,u.refs={},hs(e),c=l.contextType,u.context=typeof c=="object"&&c!==null?Te(c):On,u.state=e.memoizedState,c=l.getDerivedStateFromProps,typeof c=="function"&&(Ys(e,l,c,a),u.state=e.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(c=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),c!==u.state&&ws.enqueueReplaceState(u,u.state,null),Du(e,a,u,n),Ru(),u.state=e.memoizedState),typeof u.componentDidMount=="function"&&(e.flags|=4194308),a=!0}else if(t===null){u=e.stateNode;var f=e.memoizedProps,d=rn(l,f);u.props=d;var S=u.context,E=l.contextType;c=On,typeof E=="object"&&E!==null&&(c=Te(E));var O=l.getDerivedStateFromProps;E=typeof O=="function"||typeof u.getSnapshotBeforeUpdate=="function",f=e.pendingProps!==f,E||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(f||S!==c)&&vd(e,u,a,c),_a=!1;var g=e.memoizedState;u.state=g,Du(e,a,u,n),Ru(),S=e.memoizedState,f||g!==S||_a?(typeof O=="function"&&(Ys(e,l,O,a),S=e.memoizedState),(d=_a||hd(e,l,d,a,g,S,c))?(E||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(e.flags|=4194308)):(typeof u.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=a,e.memoizedState=S),u.props=a,u.state=S,u.context=c,a=d):(typeof u.componentDidMount=="function"&&(e.flags|=4194308),a=!1)}else{u=e.stateNode,vs(t,e),c=e.memoizedProps,E=rn(l,c),u.props=E,O=e.pendingProps,g=u.context,S=l.contextType,d=On,typeof S=="object"&&S!==null&&(d=Te(S)),f=l.getDerivedStateFromProps,(S=typeof f=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(c!==O||g!==d)&&vd(e,u,a,d),_a=!1,g=e.memoizedState,u.state=g,Du(e,a,u,n),Ru();var T=e.memoizedState;c!==O||g!==T||_a||t!==null&&t.dependencies!==null&&Ai(t.dependencies)?(typeof f=="function"&&(Ys(e,l,f,a),T=e.memoizedState),(E=_a||hd(e,l,E,a,g,T,d)||t!==null&&t.dependencies!==null&&Ai(t.dependencies))?(S||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(a,T,d),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(a,T,d)),typeof u.componentDidUpdate=="function"&&(e.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof u.componentDidUpdate!="function"||c===t.memoizedProps&&g===t.memoizedState||(e.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||c===t.memoizedProps&&g===t.memoizedState||(e.flags|=1024),e.memoizedProps=a,e.memoizedState=T),u.props=a,u.state=T,u.context=d,a=E):(typeof u.componentDidUpdate!="function"||c===t.memoizedProps&&g===t.memoizedState||(e.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||c===t.memoizedProps&&g===t.memoizedState||(e.flags|=1024),a=!1)}return u=a,Gn(t,e),a=(e.flags&128)!==0,u||a?(u=e.stateNode,l=a&&typeof l.getDerivedStateFromError!="function"?null:u.render(),e.flags|=1,t!==null&&a?(e.child=sn(e,t.child,null,n),e.child=sn(e,null,l,n)):oe(t,e,l,n),e.memoizedState=u.state,t=e.child):t=ra(t,e,n),t}function Od(t,e,l,a){return Pa(),e.flags|=256,oe(t,e,l,a),e.child}var Xs={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Vs(t){return{baseLanes:t,cachePool:So()}}function Ls(t,e,l){return t=t!==null?t.childLanes&~l:0,e&&(t|=sl),t}function zd(t,e,l){var a=e.pendingProps,n=!1,u=(e.flags&128)!==0,c;if((c=u)||(c=t!==null&&t.memoizedState===null?!1:(Ee.current&2)!==0),c&&(n=!0,e.flags&=-129),c=(e.flags&32)!==0,e.flags&=-33,t===null){if(vt){if(n?Aa(e):Ma(),(t=Qt)?(t=Pm(t,bl),t=t!==null&&t.data!=="&"?t:null,t!==null&&(e.memoizedState={dehydrated:t,treeContext:Sa!==null?{id:wl,overflow:Gl}:null,retryLane:536870912,hydrationErrors:null},l=fo(t),l.return=e,e.child=l,he=e,Qt=null)):t=null,t===null)throw ja(e);return Lf(t)?e.lanes=32:e.lanes=536870912,null}return u=a.children,a=a.fallback,n?(Ma(),n=e.mode,u=Ji({mode:"hidden",children:u},n),a=Ia(a,n,l,null),u.return=e,a.return=e,u.sibling=a,e.child=u,a=e.child,a.memoizedState=Vs(l),a.childLanes=Ls(t,c,l),e.memoizedState=Xs,Yu(null,a)):(Aa(e),Zs(e,u))}var f=t.memoizedState;if(f!==null){var d=f.dehydrated;if(d!==null)return u0(t,e,u,c,a,d,f,l)}return n?(Ma(),n=a.fallback,u=e.mode,f=t.child,d=f.sibling,a=na(f,{mode:"hidden",children:a.children}),a.subtreeFlags=f.subtreeFlags&1206910976,d!==null?n=na(d,n):(n=Ia(n,u,l,null),n.flags|=2),n.return=e,a.return=e,a.sibling=n,e.child=a,Yu(null,a),a=e.child,n=t.child.memoizedState,n===null?n=Vs(l):(u=n.cachePool,u!==null?(f=ce._currentValue,u=u.parent!==f?{parent:f,pool:f}:u):u=So(),n={baseLanes:n.baseLanes|l,cachePool:u}),a.memoizedState=n,a.childLanes=Ls(t,c,l),e.memoizedState=Xs,Yu(t.child,a)):(Aa(e),l=t.child,t=l.sibling,l=na(l,{mode:"visible",children:a.children}),l.return=e,l.sibling=null,t!==null&&(c=e.deletions,c===null?(e.deletions=[t],e.flags|=16):c.push(t)),e.child=l,e.memoizedState=null,l)}function Zs(t,e){return e=Ji({mode:"visible",children:e},t.mode),e.return=t,t.child=e}function Ji(t,e){return t=Fe(22,t,null,e),t.lanes=0,t}function Fi(t,e,l){return sn(e,t.child,null,l),t=Zs(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function u0(t,e,l,a,n,u,c,f){if(l)return e.flags&256?(Aa(e),e.flags&=-257,Fi(t,e,f)):e.memoizedState!==null?(Ma(),e.child=t.child,e.flags|=128,null):(Ma(),u=n.fallback,c=e.mode,n=Ji({mode:"visible",children:n.children},c),u=Ia(u,c,f,null),u.flags|=2,n.return=e,u.return=e,n.sibling=u,e.child=n,sn(e,t.child,null,f),n=e.child,n.memoizedState=Vs(f),n.childLanes=Ls(t,a,f),e.memoizedState=Xs,Yu(null,n));if(Aa(e),Lf(u)){if(a=u.nextSibling&&u.nextSibling.dataset,a)var d=a.dgst;return a=d,a!==""&&(n=Error(o(419)),n.stack="",n.digest=a,Nu({value:n,source:null,stack:null})),Fi(t,e,f)}if(fe||en(t,e,f,!1),a=(f&t.childLanes)!==0,fe||a){if(Ca.current!==null)return Fi(t,e,f);if(a=wt,a!==null&&(n=mu(a,f),n!==0&&n!==c.retryLane))throw c.retryLane=n,$a(t,n),Pe(a,t,n),Qs;return Vf(u)||mc(),Fi(t,e,f)}return Vf(u)?(e.flags|=192,e.child=t.child,null):(t=c.treeContext,Qt=xl(u.nextSibling),he=e,vt=!0,ba=null,bl=!1,t!==null&&mo(e,t),e=Zs(e,n.children),e.flags|=134221824,e)}function Rd(t,e,l){t.lanes|=e;var a=t.alternate;a!==null&&(a.lanes|=e),Ci(t.return,e,l)}function Dd(t){for(var e=null;t!==null;){var l=t.alternate;l!==null&&Bi(l)===null&&(e=t),t=t.sibling}return e}function Wi(t,e,l,a,n,u){var c=t.memoizedState;c===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:a,tail:l,tailMode:n,treeForkCount:u}:(c.isBackwards=e,c.rendering=null,c.renderingStartTime=0,c.last=a,c.tail=l,c.tailMode=n,c.treeForkCount=u)}function Ks(t){var e=t.child;for(t.child=null;e!==null;){var l=e.sibling;e.sibling=t.child,t.child=e,e=l}}function Js(t,e,l){var a=e.pendingProps,n=a.revealOrder,u=a.tail;a=a.children;var c=Ee.current;if(e.flags&128)return Uu(e,c),null;var f=(c&2)!==0;if(f?(c=c&1|2,e.flags|=128):c&=1,Uu(e,c),n==="backwards"&&t!==null?(Ks(t),oe(t,e,a,l),Ks(t)):oe(t,e,a,l),a=vt?Eu:0,!f&&t!==null&&(t.flags&128)!==0)t:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Rd(t,l,e);else if(t.tag===19)Rd(t,l,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break t;for(;t.sibling===null;){if(t.return===null||t.return===e)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}switch(n){case"backwards":l=Dd(e.child),l===null?(n=e.child,e.child=null):(n=l.sibling,l.sibling=null,Ks(e)),Wi(e,!0,n,null,u,a);break;case"unstable_legacy-backwards":for(l=null,n=e.child,e.child=null;n!==null;){if(t=n.alternate,t!==null&&Bi(t)===null){e.child=n;break}t=n.sibling,n.sibling=l,l=n,n=t}Wi(e,!0,l,null,u,a);break;case"together":Wi(e,!1,null,null,void 0,a);break;case"independent":e.memoizedState=null;break;default:l=Dd(e.child),l===null?(n=e.child,e.child=null):(n=l.sibling,l.sibling=null),Wi(e,!1,n,l,u,a)}return e.child}function Ud(t,e,l){var a=e.pendingProps;return xa(e,e.type,a.value),oe(t,e,a.children,l),e.child}function ra(t,e,l){if(t!==null&&(e.dependencies=t.dependencies),Da|=e.lanes,(l&e.childLanes)===0)if(t!==null){if(en(t,e,l,!1),(l&e.childLanes)===0)return null}else return null;if(t!==null&&e.child!==t.child)throw Error(o(153));if(e.child!==null){for(t=e.child,l=na(t,t.pendingProps),e.child=l,l.return=e;t.sibling!==null;)t=t.sibling,l=l.sibling=na(t,t.pendingProps),l.return=e;l.sibling=null}return e.child}function Fs(t,e){return(t.lanes&e)!==0?!0:(t=t.dependencies,!!(t!==null&&Ai(t)))}function i0(t,e,l){switch(e.tag){case 3:El(e,e.stateNode.containerInfo),xa(e,ce,t.memoizedState.cache),Pa();break;case 27:case 5:Ze(e);break;case 4:El(e,e.stateNode.containerInfo);break;case 10:xa(e,e.type,e.memoizedProps.value);break;case 31:if(e.memoizedState!==null)return e.flags|=128,bs(e),null;break;case 13:var a=e.memoizedState;if(a!==null){if(a.dehydrated!==null)return Aa(e),e.flags|=128,null;a=en(t,e,l,!1);var n=e.child.childLanes;return a||(l&n)!==0?zd(t,e,l):(Aa(e),t=ra(t,e,l),t!==null?t.sibling:null)}Aa(e);break;case 19:if(e.flags&128)return Js(t,e,l);if(n=(t.flags&128)!==0,a=(l&e.childLanes)!==0,a||(en(t,e,l,!1),a=(l&e.childLanes)!==0),n){if(a)return Js(t,e,l);e.flags|=128}if(n=e.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),Uu(e,Ee.current),a)break;return null;case 22:return e.lanes=0,Ed(t,e,l,e.pendingProps);case 24:xa(e,ce,t.memoizedState.cache)}return ra(t,e,l)}function Hd(t,e,l){if(t!==null)if(t.memoizedProps!==e.pendingProps)fe=!0;else{if(!Fs(t,l)&&(e.flags&128)===0)return fe=!1,i0(t,e,l);fe=(t.flags&131072)!==0}else fe=!1,vt&&(e.flags&1048576)!==0&&oo(e,Eu,e.index);switch(e.lanes=0,e.tag){case 16:t:{var a=e.pendingProps;if(t=un(e.elementType),e.type=t,typeof t=="function")ls(t)?(a=rn(t,a),e.tag=1,e=Md(null,e,t,a,l)):(e.tag=0,e=ks(null,e,t,a,l));else{if(t!=null){var n=t.$$typeof;if(n===Y){e.tag=11,e=xd(null,e,t,a,l);break t}else if(n===Tt){e.tag=14,e=Td(null,e,t,a,l);break t}else if(n===mt){e.tag=10,e.type=t,e=Ud(null,e,l);break t}}throw e=ht(t)||t,Error(o(306,e,""))}}return e;case 0:return ks(t,e,e.type,e.pendingProps,l);case 1:return a=e.type,n=rn(a,e.pendingProps),Md(t,e,a,n,l);case 3:t:{if(El(e,e.stateNode.containerInfo),t===null)throw Error(o(387));a=e.pendingProps;var u=e.memoizedState;n=u.element,vs(t,e),Du(e,a,null,l);var c=e.memoizedState;if(a=c.cache,xa(e,ce,a),a!==u.cache&&fs(e,[ce],l,!0),Ru(),a=c.element,u.isDehydrated)if(u={element:a,isDehydrated:!1,cache:c.cache},e.updateQueue.baseState=u,e.memoizedState=u,e.flags&256){e=Od(t,e,a,l);break t}else if(a!==n){n=gl(Error(o(424)),e),Nu(n),e=Od(t,e,a,l);break t}else{switch(t=e.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(Qt=xl(t.firstChild),he=e,vt=!0,ba=null,bl=!0,l=Eo(e,null,a,l),e.child=l;l;)l.flags=l.flags&-3|134221824,l=l.sibling}else{if(Pa(),a===n){e=ra(t,e,l);break t}oe(t,e,a,l)}e=e.child}return e;case 26:return Gn(t,e),t===null?(l=ih(e.type,null,e.pendingProps,null))?e.memoizedState=l:vt||(e.stateNode=wm(e.type,e.pendingProps,ae.current,e)):e.memoizedState=ih(e.type,t.memoizedProps,e.pendingProps,t.memoizedState),null;case 27:return Ze(e),t===null&&vt&&(a=e.stateNode=lh(e.type,e.pendingProps,ae.current),he=e,bl=!0,n=Qt,qa(e.type)?(Zf=n,Qt=xl(a.firstChild)):Qt=n),oe(t,e,e.pendingProps.children,l),Gn(t,e),t===null&&(e.flags|=4194304),e.child;case 5:return t===null&&vt&&((n=a=Qt)&&(a=ty(a,e.type,e.pendingProps,bl),a!==null?(e.stateNode=a,he=e,Qt=xl(a.firstChild),bl=!1,n=!0):n=!1),n||ja(e)),Ze(e),n=e.type,u=e.pendingProps,c=t!==null?t.memoizedProps:null,a=u.children,qf(n,u)?a=null:c!==null&&qf(n,c)&&(e.flags|=32),e.memoizedState!==null&&(n=Ts(t,e,Fv,null,null,l),nu._currentValue=n),Gn(t,e),oe(t,e,a,l),e.child;case 6:return t===null&&vt&&((t=l=Qt)&&(l=ey(l,e.pendingProps,bl),l!==null?(e.stateNode=l,he=e,Qt=null,t=!0):t=!1),t||ja(e)),null;case 13:return zd(t,e,l);case 4:return El(e,e.stateNode.containerInfo),a=e.pendingProps,t===null?e.child=sn(e,null,a,l):oe(t,e,a,l),e.child;case 11:return xd(t,e,e.type,e.pendingProps,l);case 7:return a=e.pendingProps,Gn(t,e),oe(t,e,a,l),e.child;case 8:return oe(t,e,e.pendingProps.children,l),e.child;case 12:return oe(t,e,e.pendingProps.children,l),e.child;case 10:return Ud(t,e,l);case 9:return n=e.type._context,a=e.pendingProps.children,ln(e),n=Te(n),a=a(n),e.flags|=1,oe(t,e,a,l),e.child;case 14:return Td(t,e,e.type,e.pendingProps,l);case 15:return _d(t,e,e.type,e.pendingProps,l);case 19:return Js(t,e,l);case 31:return n0(t,e,l);case 22:return Ed(t,e,l,e.pendingProps);case 24:return ln(e),a=Te(ce),t===null?(n=ds(),n===null&&(n=wt,u=rs(),n.pooledCache=u,u.refCount++,u!==null&&(n.pooledCacheLanes|=l),n=u),e.memoizedState={parent:a,cache:n},hs(e),xa(e,ce,n)):((t.lanes&l)!==0&&(vs(t,e),Du(e,null,null,l),Ru()),n=t.memoizedState,u=e.memoizedState,n.parent!==a?(n={parent:a,cache:a},e.memoizedState=n,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=n),xa(e,ce,a)):(a=u.cache,xa(e,ce,a),a!==n.cache&&fs(e,[ce],l,!0))),oe(t,e,e.pendingProps.children,l),e.child;case 30:return e.stateNode===null&&(e.stateNode={autoName:null,paired:null,clones:null,ref:null}),a=e.pendingProps,a.name!=null&&a.name!=="auto"?e.flags|=t===null?18882560:18874368:vt&&Ei(e),t!==null&&t.memoizedProps.name!==a.name?e.flags|=4194816:Gn(t,e),oe(t,e,a.children,l),e.child;case 29:throw e.pendingProps}throw Error(o(156,e.tag))}function oa(t){t.flags|=4}function Ws(t,e,l,a,n){var u;if((u=(t.mode&32)!==0)&&(u=l===null?rh(e,a):rh(e,a)&&(a.src!==l.src||a.srcSet!==l.srcSet)),u){if(t.flags|=16777216,(n&335544128)===n)if(t.stateNode.complete)t.flags|=8192;else if(ym())t.flags|=8192;else throw cn=Ri,ms}else t.flags&=-16777217}function Bd(t,e){if(e.type!=="stylesheet"||(e.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!oh(e))if(ym())t.flags|=8192;else throw cn=Ri,ms}function $i(t,e){e!==null&&(t.flags|=4),t.flags&16384&&(e=t.tag!==22?Lt():536870912,t.lanes|=e,Ln|=e)}function wu(t,e){if(!vt)switch(t.tailMode){case"visible":break;case"collapsed":for(var l=t.tail,a=null;l!==null;)l.alternate!==null&&(a=l),l=l.sibling;a===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:a.sibling=null;break;default:for(e=t.tail,l=null;e!==null;)e.alternate!==null&&(l=e),e=e.sibling;l===null?t.tail=null:l.sibling=null}}function kt(t){var e=t.alternate!==null&&t.alternate.child===t.child,l=0,a=0;if(e)for(var n=t.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags&1206910976,a|=n.flags&1206910976,n.return=t,n=n.sibling;else for(n=t.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags,a|=n.flags,n.return=t,n=n.sibling;return t.subtreeFlags|=a,t.childLanes=l,e}function c0(t,e,l){var a=e.pendingProps;switch(us(e),e.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return kt(e),null;case 1:return kt(e),null;case 3:return l=e.stateNode,a=null,t!==null&&(a=t.memoizedState.cache),e.memoizedState.cache!==a&&(e.flags|=2048),ca(ce),el(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(t===null||t.child===null)&&(Dn(e)?oa(e):t===null||t.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,cs())),kt(e),null;case 26:var n=e.type,u=e.memoizedState;return t===null?(oa(e),u!==null?(kt(e),Bd(e,u)):(kt(e),Ws(e,n,null,a,l))):u?u!==t.memoizedState?(oa(e),kt(e),Bd(e,u)):(kt(e),e.flags&=-16777217):(t=t.memoizedProps,t!==a&&oa(e),kt(e),Ws(e,n,t,a,l)),null;case 27:if(ne(e),l=ae.current,n=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==a&&oa(e);else{if(!a){if(e.stateNode===null)throw Error(o(166));return kt(e),e.subtreeFlags&=-33554433,null}t=Re.current,Dn(e)?ho(e):(t=lh(n,a,l),e.stateNode=t,oa(e))}return kt(e),e.subtreeFlags&=-33554433,null;case 5:if(ne(e),n=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==a&&oa(e);else{if(!a){if(e.stateNode===null)throw Error(o(166));return kt(e),e.subtreeFlags&=-33554433,null}if(u=Re.current,Dn(e))ho(e);else{var c=Wu(ae.current);switch(u){case 1:u=c.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:u=c.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":u=c.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":u=c.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":u=c.createElement("div"),u.innerHTML="<script><\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?c.createElement("select",{is:a.is}):c.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?c.createElement(n,{is:a.is}):c.createElement(n)}}u[xe]=e,u[Je]=a;t:for(c=e.child;c!==null;){if(c.tag===5||c.tag===6)u.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===e)break t;for(;c.sibling===null;){if(c.return===null||c.return===e)break t;c=c.return}c.sibling.return=c.return,c=c.sibling}e.stateNode=u;t:switch(Ce(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break t;case"img":a=!0;break t;default:a=!1}a&&oa(e)}}return kt(e),e.subtreeFlags&=-33554433,Ws(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,l),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==a&&oa(e);else{if(typeof a!="string"&&e.stateNode===null)throw Error(o(166));if(t=ae.current,Dn(e)){if(t=e.stateNode,l=e.memoizedProps,a=null,n=he,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}t[xe]=e,t=!!(t.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||Hm(t.nodeValue,l)),t||ja(e,!0)}else t=Wu(t).createTextNode(a),t[xe]=e,e.stateNode=t}return kt(e),null;case 31:if(l=e.memoizedState,t===null||t.memoizedState!==null){if(a=Dn(e),l!==null){if(t===null){if(!a)throw Error(o(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(o(557));t[xe]=e}else Pa(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;kt(e),t=!1}else l=cs(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=l),t=!0;if(!t)return e.flags&256?(ul(e),e):(ul(e),null);if((e.flags&128)!==0)throw Error(o(558))}return kt(e),null;case 13:if(a=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(n=Dn(e),a!==null&&a.dehydrated!==null){if(t===null){if(!n)throw Error(o(318));if(n=e.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(o(317));n[xe]=e}else Pa(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;kt(e),n=!1}else n=cs(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),n=!0;if(!n)return e.flags&256?(ul(e),e):(ul(e),null)}return ul(e),(e.flags&128)!==0?(e.lanes=l,e):(l=a!==null,t=t!==null&&t.memoizedState!==null,l&&(a=e.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),l!==t&&l&&(e.child.flags|=8192),$i(e,e.updateQueue),kt(e),null);case 4:return el(),t===null&&Rf(e.stateNode.containerInfo),e.flags|=67108864,kt(e),null;case 10:return ca(e.type),kt(e),null;case 19:if(js(e),a=e.memoizedState,a===null)return kt(e),null;if(n=(e.flags&128)!==0,u=a.rendering,u===null)if(n)wu(a,!1);else{if(Pt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(u=Bi(t),u!==null){for(e.flags|=128,wu(a,!1),t=u.updateQueue,e.updateQueue=t,$i(e,t),e.subtreeFlags=0,t=l,l=e.child;l!==null;)so(l,t),l=l.sibling;return Uu(e,Ee.current&1|2),vt&&ua(e,a.treeForkCount),e.child}t=t.sibling}a.tail!==null&&$t()>fc&&(e.flags|=128,n=!0,wu(a,!1),e.lanes=4194304)}else{if(!n)if(t=Bi(u),t!==null){if(e.flags|=128,n=!0,t=t.updateQueue,e.updateQueue=t,$i(e,t),wu(a,!0),a.tail===null&&a.tailMode!=="collapsed"&&a.tailMode!=="visible"&&!u.alternate&&!vt)return kt(e),null}else 2*$t()-a.renderingStartTime>fc&&l!==536870912&&(e.flags|=128,n=!0,wu(a,!1),e.lanes=4194304);a.isBackwards?(u.sibling=e.child,e.child=u):(t=a.last,t!==null?t.sibling=u:e.child=u,a.last=u)}if(a.tail!==null){t=a.tail;t:{for(l=t;l!==null;){if(l.alternate!==null){l=!1;break t}l=l.sibling}l=!0}return a.rendering=t,a.tail=t.sibling,a.renderingStartTime=$t(),t.sibling=null,u=Ee.current,u=n?u&1|2:u&1,a.tailMode==="visible"||a.tailMode==="collapsed"||!l||vt?Uu(e,u):(l=u,zt(_e,e),zt(Ee,l),Be===null&&(Be=e)),vt&&ua(e,a.treeForkCount),t}return kt(e),null;case 22:case 23:return ul(e),Ss(),a=e.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(e.flags|=8192):a&&(e.flags|=8192),a?(l&536870912)!==0&&(e.flags&128)===0&&(kt(e),e.subtreeFlags&6&&(e.flags|=8192)):kt(e),l=e.updateQueue,l!==null&&$i(e,l.retryQueue),l=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),a=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),a!==l&&(e.flags|=2048),t!==null&&Gt(nn),null;case 24:return l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),ca(ce),kt(e),null;case 25:return null;case 30:return e.flags|=33554432,kt(e),null}throw Error(o(156,e.tag))}function s0(t,e){switch(us(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return ca(ce),el(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return ne(e),null;case 31:if(e.memoizedState!==null){if(ul(e),e.alternate===null)throw Error(o(340));Pa()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(ul(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(o(340));Pa()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return js(e),t=e.flags,t&65536?(e.flags=t&-65537|128,t=e.memoizedState,t!==null&&(t.rendering=null,t.tail=null),e.flags|=4,e):null;case 4:return el(),null;case 10:return ca(e.type),null;case 22:case 23:return ul(e),Ss(),t!==null&&Gt(nn),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return ca(ce),null;case 25:return null;default:return null}}function qd(t,e){switch(us(e),e.tag){case 3:ca(ce),el();break;case 26:case 27:case 5:ne(e);break;case 4:el();break;case 31:e.memoizedState!==null&&ul(e);break;case 13:ul(e);break;case 19:js(e);break;case 10:ca(e.type);break;case 22:case 23:ul(e),Ss(),t!==null&&Gt(nn);break;case 24:ca(ce)}}function Gu(t,e){try{var l=e.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&t)===t){a=void 0;var u=l.create,c=l.inst;a=u(),c.destroy=a}l=l.next}while(l!==n)}}catch(f){Ht(e,e.return,f)}}function Oa(t,e,l){try{var a=e.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&t)===t){var c=a.inst,f=c.destroy;if(f!==void 0){c.destroy=void 0,n=e;var d=l,S=f;try{S()}catch(E){Ht(n,d,E)}}}a=a.next}while(a!==u)}}catch(E){Ht(e,e.return,E)}}function Yd(t){var e=t.updateQueue;if(e!==null){var l=t.stateNode;try{Co(e,l)}catch(a){Ht(t,t.return,a)}}}function wd(t,e,l){l.props=rn(t.type,t.memoizedProps),l.state=t.memoizedState;try{l.componentWillUnmount()}catch(a){Ht(t,e,a)}}function Ql(t,e){try{var l=t.ref;if(l!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:var n=t.stateNode,u=la(t.memoizedProps,n);(n.ref===null||n.ref.name!==u)&&(n.ref=Zm(u)),a=n.ref;break;case 7:if(t.stateNode===null){var c=new rl(t);b(t.child,!1,I0,c,void 0,void 0),t.stateNode=c}a=t.stateNode;break;default:a=t.stateNode}typeof l=="function"?t.refCleanup=l(a):l.current=a}}catch(f){Ht(t,e,f)}}function Ne(t,e){var l=t.ref,a=t.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){Ht(t,e,n)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){Ht(t,e,n)}else l.current=null}function Ii(t,e){if((t.tag===5||t.tag===27||t.tag===6)&&t.alternate===null&&e!==null)for(var l=0;l<e.length;l++)Im(t.stateNode,e[l])}function Gd(t){for(var e=t.return;e!==null&&(Is(e)&&Im(t.stateNode,e.stateNode),!$s(e));)e=e.return}function Qu(t){for(var e=t.return;e!==null&&(Is(e)&&P0(t.stateNode,e.stateNode),!$s(e));)e=e.return}function $s(t){return t.tag===5||t.tag===3||t.tag===27}function Is(t){return t&&t.tag===7&&t.stateNode!==null}function Ps(t){var e=t.type,l=t.memoizedProps,a=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break t;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(n){Ht(t,t.return,n)}}function tf(t,e,l){try{var a=t.stateNode;U0(a,t.type,l,e),a[Je]=e}catch(n){Ht(t,t.return,n)}}function Qd(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&qa(t.type)||t.tag===4}function ef(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Qd(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&qa(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function lf(t,e,l,a){var n=t.tag;if(n===5||n===6)n=t.stateNode,e?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(n,e):(e=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,e.appendChild(n),l=l._reactRootContainer,l!=null||e.onclick!==null||(e.onclick=Yl)),Ii(t,a),Nt=!0;else if(n!==4&&(n===27&&(Ii(t,a),a=null,qa(t.type)&&(l=t.stateNode,e=null)),t=t.child,t!==null))for(lf(t,e,l,a),t=t.sibling;t!==null;)lf(t,e,l,a),t=t.sibling}function Pi(t,e,l,a){var n=t.tag;if(n===5||n===6)n=t.stateNode,e?l.insertBefore(n,e):l.appendChild(n),Ii(t,a),Nt=!0;else if(n!==4&&(n===27&&(Ii(t,a),a=null,qa(t.type)&&(l=t.stateNode)),t=t.child,t!==null))for(Pi(t,e,l,a),t=t.sibling;t!==null;)Pi(t,e,l,a),t=t.sibling}function kd(t){var e=t.stateNode,l=t.memoizedProps;try{for(var a=t.type,n=e.attributes;n.length;)e.removeAttributeNode(n[0]);Ce(e,a,l),e[xe]=t,e[Je]=l}catch(u){Ht(t,t.return,u)}}var tc=!1,il=null;function Xd(t){(t.tag===30||(t.subtreeFlags&33554432)!==0)&&(tc=!0)}var kl=null;function Vd(){var t=kl;return kl=null,t}var We=0;function Qn(t,e,l,a,n){return We=0,Ld(t.child,e,l,a,n)}function Ld(t,e,l,a,n){for(var u=!1;t!==null;){if(t.tag===5){var c=t.stateNode;if(a!==null){var f=Gf(c);a.push(f),f.view&&(u=!0)}else u||Gf(c).view&&(u=!0);tc=!0,Vm(c,We===0?e:e+"_"+We,l),We++}else(t.tag!==22||t.memoizedState===null)&&(t.tag===30&&n||Ld(t.child,e,l,a,n)&&(u=!0));t=t.sibling}return u}function Xl(t,e){for(;t!==null;)t.tag===5?Lm(t.stateNode,t.memoizedProps):(t.tag!==22||t.memoizedState===null)&&(t.tag===30&&e||Xl(t.child,e)),t=t.sibling}function ec(t){if((t.subtreeFlags&18874368)!==0)for(t=t.child;t!==null;){if((t.tag!==22||t.memoizedState===null)&&(ec(t),t.tag===30&&(t.flags&18874368)!==0&&t.stateNode.paired)){var e=t.memoizedProps;if(e.name==null||e.name==="auto")throw Error(o(544));var l=e.name;e=aa(e.default,e.share),e!=="none"&&(Qn(t,l,e,null,!1)||Xl(t.child,!1))}t=t.sibling}}function af(t,e){if(t.tag===30){var l=t.stateNode,a=t.memoizedProps,n=la(a,l),u=aa(a.default,l.paired?a.share:a.enter);u!=="none"?Qn(t,n,u,null,!1)?(ec(t),l.paired||e||Fn(t,a.onEnter)):Xl(t.child,!1):ec(t)}else if((t.subtreeFlags&33554432)!==0)for(t=t.child;t!==null;)af(t,e),t=t.sibling;else ec(t)}function nf(t){if(il!==null&&il.size!==0){var e=il;if((t.subtreeFlags&18874368)!==0)for(t=t.child;t!==null;){if(t.tag!==22||t.memoizedState===null){if(t.tag===30&&(t.flags&18874368)!==0){var l=t.memoizedProps,a=l.name;if(a!=null&&a!=="auto"){var n=e.get(a);if(n!==void 0){var u=aa(l.default,l.share);if(u!=="none"&&(Qn(t,a,u,null,!1)?(u=t.stateNode,n.paired=u,u.paired=n,Fn(t,l.onShare)):Xl(t.child,!1)),e.delete(a),e.size===0)break}}}nf(t)}t=t.sibling}}}function uf(t){if(t.tag===30){var e=t.memoizedProps,l=la(e,t.stateNode),a=il!==null?il.get(l):void 0,n=aa(e.default,a!==void 0?e.share:e.exit);n!=="none"&&(Qn(t,l,n,null,!1)?a!==void 0?(n=t.stateNode,a.paired=n,n.paired=a,il.delete(l),Fn(t,e.onShare)):Fn(t,e.onExit):Xl(t.child,!1)),il!==null&&nf(t)}else if((t.subtreeFlags&33554432)!==0)for(t=t.child;t!==null;)uf(t),t=t.sibling;else il!==null&&nf(t)}function Zd(t){for(t=t.child;t!==null;){if(t.tag===30){var e=t.memoizedProps,l=la(e,t.stateNode);e=aa(e.default,e.update),t.flags&=-5,e!=="none"&&Qn(t,l,e,t.memoizedState=[],!1)}else(t.subtreeFlags&33554432)!==0&&Zd(t);t=t.sibling}}function cf(t){if((t.subtreeFlags&18874368)!==0)for(t=t.child;t!==null;){if(t.tag!==22||t.memoizedState===null){if(t.tag===30&&(t.flags&18874368)!==0){var e=t.stateNode;e.paired!==null&&(e.paired=null,Xl(t.child,!1))}cf(t)}t=t.sibling}}function lc(t){if(t.tag===30)t.stateNode.paired=null,Xl(t.child,!1),cf(t);else if((t.subtreeFlags&33554432)!==0)for(t=t.child;t!==null;)lc(t),t=t.sibling;else cf(t)}function Kd(t){for(t=t.child;t!==null;)t.tag===30?Xl(t.child,!1):(t.subtreeFlags&33554432)!==0&&Kd(t),t=t.sibling}function sf(t,e,l,a,n,u,c){for(var f=!1;e!==null;){if(e.tag===5){var d=e.stateNode;if(u!==null&&We<u.length){var S=u[We],E=Gf(d);(S.view||E.view)&&(f=!0);var O;if(O=(t.flags&4)===0)if(E.clip)O=!0;else{O=S.rect;var g=E.rect;O=O.y!==g.y||O.x!==g.x||O.height!==g.height||O.width!==g.width}O&&(t.flags|=4),E.abs?E=!S.abs:(S=S.rect,E=E.rect,E=S.height!==E.height||S.width!==E.width),E&&(t.flags|=32)}else t.flags|=32;(t.flags&4)!==0&&Vm(d,We===0?l:l+"_"+We,n),f&&(t.flags&4)!==0||(kl===null&&(kl=[]),kl.push(d,We===0?a:a+"_"+We,e.memoizedProps)),We++}else(e.tag!==22||e.memoizedState===null)&&(e.tag===30&&c?t.flags|=e.flags&32:sf(t,e.child,l,a,n,u,c)&&(f=!0));e=e.sibling}return f}function Jd(t,e){for(t=t.child;t!==null;){if(t.tag===30){var l=t.memoizedProps,a=t.stateNode,n=la(l,a),u=aa(l.default,l.update),c;c=t.memoizedState,t.memoizedState=null,a=t;var f=t.child;We=0,n=sf(a,f,n,n,u,c,!1),(t.flags&4)!==0&&n&&Fn(t,l.onUpdate)}else(t.subtreeFlags&33554432)!==0&&Jd(t);t=t.sibling}}var ve=!1,Rt=!1,Vl=!1,ff=!1,Fd=typeof WeakSet=="function"?WeakSet:Set,ye=null,Ll=!1,ku=!1,ac=!1,rf=!1;function f0(t,e,l){if(t=t.containerInfo,Hf=uu,t=Ir(t),Fc(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else t:{a=(a=t.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var u=n.anchorOffset,c=n.focusNode;n=n.focusOffset;try{a.nodeType,c.nodeType}catch{a=null;break t}var f=0,d=-1,S=-1,E=0,O=0,g=t,T=null;e:for(;;){for(var q;g!==a||u!==0&&g.nodeType!==3||(d=f+u),g!==c||n!==0&&g.nodeType!==3||(S=f+n),g.nodeType===3&&(f+=g.nodeValue.length),(q=g.firstChild)!==null;)T=g,g=q;for(;;){if(g===t)break e;if(T===a&&++E===u&&(d=f),T===c&&++O===n&&(S=f),(q=g.nextSibling)!==null)break;g=T,T=g.parentNode}g=q}a=d===-1||S===-1?null:{start:d,end:S}}else a=null}a=a||{start:0,end:0}}else a=null;for(Bf={focusedElem:t,selectionRange:a},uu=!1,l=(l&335544064)===l,ye=e,e=l?9270:1024;ye!==null;){if(t=ye,l&&(a=t.deletions,a!==null))for(u=0;u<a.length;u++)l&&uf(a[u]);if(t.alternate===null&&(t.flags&2)!==0)l&&Xd(t),nc(l);else{if(t.tag===22){if(a=t.alternate,t.memoizedState!==null){a!==null&&a.memoizedState===null&&l&&uf(a),nc(l);continue}else if(a!==null&&a.memoizedState!==null){l&&Xd(t),nc(l);continue}}a=t.child,(t.subtreeFlags&e)!==0&&a!==null?(a.return=t,ye=a):(l&&Zd(t),nc(l))}}il=null}function nc(t){for(;ye!==null;){var e=ye,l=t,a=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 15:break;case 1:if((n&1024)!==0&&a!==null){l=void 0,n=a.memoizedProps,a=a.memoizedState;var u=e.stateNode;try{var c=rn(e.type,n);l=u.getSnapshotBeforeUpdate(c,a),u.__reactInternalSnapshotBeforeUpdate=l}catch(f){Ht(e,e.return,f)}}break;case 3:if((n&1024)!==0){if(a=e.stateNode.containerInfo,l=a.nodeType,l===9)Xf(a);else if(l===1)switch(a.nodeName){case"HEAD":case"HTML":case"BODY":Xf(a);break;default:a.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;case 30:l&&a!==null&&(l=la(a.memoizedProps,a.stateNode),n=e.memoizedProps,n=aa(n.default,n.update),n!=="none"&&Qn(a,l,n,a.memoizedState=[],!0));break;default:if((n&1024)!==0)throw Error(o(163))}if(a=e.sibling,a!==null){a.return=e.return,ye=a;break}ye=e.return}}function Wd(t,e,l){var a=l.flags;switch(l.tag){case 0:case 11:case 15:Zl(t,l),a&4&&Gu(5,l);break;case 1:if(Zl(t,l),a&4)if(t=l.stateNode,e===null)try{t.componentDidMount()}catch(c){Ht(l,l.return,c)}else{var n=rn(l.type,e.memoizedProps);e=e.memoizedState;try{t.componentDidUpdate(n,e,t.__reactInternalSnapshotBeforeUpdate)}catch(c){Ht(l,l.return,c)}}a&64&&Yd(l),a&512&&Ql(l,l.return);break;case 3:if(Zl(t,l),a&64&&(t=l.updateQueue,t!==null)){if(e=null,l.child!==null)switch(l.child.tag){case 27:case 5:e=l.child.stateNode;break;case 1:e=l.child.stateNode}try{Co(t,e)}catch(c){Ht(l,l.return,c)}}break;case 27:e===null&&a&4&&kd(l);case 26:case 5:Zl(t,l),e===null&&a&4&&Ps(l),a&512&&Ql(l,l.return);break;case 12:Zl(t,l);break;case 31:Zl(t,l),a&4&&tm(t,l);break;case 13:Zl(t,l),a&4&&em(t,l),a&64&&(t=l.memoizedState,t!==null&&(t=t.dehydrated,t!==null&&(l=j0.bind(null,l),ly(t,l))));break;case 22:if(a=l.memoizedState!==null||ve,!a){var u=e!==null&&e.memoizedState!==null||Rt;e=ve,n=Rt,ve=a,(Rt=u)&&!n?(a=2,(l.subtreeFlags&8772)!==0&&(a|=1),Ol(t,l,a)):Zl(t,l),ve=e,Rt=n}break;case 30:Zl(t,l),a&512&&Ql(l,l.return);break;case 7:a&512&&Ql(l,l.return);default:Zl(t,l)}}function of(t,e){for(t=t.child;t!==null;)$d(t,e),t=t.sibling}function $d(t,e){switch(t.tag){case 5:case 26:try{var l=t.stateNode;if(e){var a=l.style;typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"}else{var n=t.stateNode,u=t.memoizedProps.style,c=u!=null&&u.hasOwnProperty("display")?u.display:null;n.style.display=c==null||typeof c=="boolean"?"":(""+c).trim()}}catch(d){Ht(t,t.return,d)}df(t,e);break;case 6:try{t.stateNode.nodeValue=e?"":t.memoizedProps,Nt=!0}catch(d){Ht(t,t.return,d)}break;case 18:try{var f=t.stateNode;e?Xm(f,!0):Xm(t.stateNode,!1)}catch(d){Ht(t,t.return,d)}break;case 22:case 23:t.memoizedState===null&&of(t,e);break;default:of(t,e)}}function df(t,e){if(t.subtreeFlags&67108864)for(t=t.child;t!==null;){t:{var l=t,a=e;switch(l.tag){case 4:$d(l,a);break t;case 22:l.memoizedState===null&&df(l,a);break t;default:df(l,a)}}t=t.sibling}}function Id(t){var e=t.alternate;e!==null&&(t.alternate=null,Id(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&fi(e)),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}var Zt=null,$e=!1;function Al(t,e,l){for(l=l.child;l!==null;)Pd(t,e,l),l=l.sibling}function Pd(t,e,l){if(Se&&typeof Se.onCommitFiberUnmount=="function")try{Se.onCommitFiberUnmount($l,l)}catch{}switch(l.tag){case 26:Rt||Ne(l,e),Al(t,e,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&!Rt&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:Rt||Ne(l,e),Qu(l);var a=Zt,n=$e;qa(l.type)&&(Zt=l.stateNode,$e=!1),Al(t,e,l),ah(l.stateNode,l.type,l.memoizedProps),Zt=a,$e=n;break;case 5:Rt||Ne(l,e),Qu(l);case 6:if(l.tag===6&&Qu(l),a=Zt,n=$e,Zt=null,Al(t,e,l),Zt=a,$e=n,Zt!==null)if($e)try{(Zt.nodeType===9?Zt.body:Zt.nodeName==="HTML"?Zt.ownerDocument.body:Zt).removeChild(l.stateNode),Nt=!0}catch(u){Ht(l,e,u)}else try{Zt.removeChild(l.stateNode),Nt=!0}catch(u){Ht(l,e,u)}break;case 18:Zt!==null&&($e?(t=Zt,km(t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,l.stateNode),iu(t)):km(Zt,l.stateNode));break;case 4:a=Zt,n=$e,Zt=l.stateNode.containerInfo,$e=!0,Al(t,e,l),Zt=a,$e=n;break;case 0:case 11:case 14:case 15:Oa(2,l,e),Rt||Oa(4,l,e),Al(t,e,l);break;case 1:Rt||(Ne(l,e),a=l.stateNode,typeof a.componentWillUnmount=="function"&&wd(l,e,a)),Al(t,e,l);break;case 21:Al(t,e,l);break;case 22:Rt=(a=Rt)||l.memoizedState!==null,Al(t,e,l),Rt=a;break;case 30:Ne(l,e),Al(t,e,l);break;case 7:Rt||Ne(l,e),Al(t,e,l);break;default:Al(t,e,l)}}function tm(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null))){t=t.dehydrated;try{iu(t)}catch(l){Ht(e,e.return,l)}}}function em(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null&&(t=t.dehydrated,t!==null))))try{iu(t)}catch(l){Ht(e,e.return,l)}}function r0(t){switch(t.tag){case 31:case 13:case 19:var e=t.stateNode;return e===null&&(e=t.stateNode=new Fd),e;case 22:return t=t.stateNode,e=t._retryCache,e===null&&(e=t._retryCache=new Fd),e;default:throw Error(o(435,t.tag))}}function uc(t,e){var l=r0(t);e.forEach(function(a){if(!l.has(a)){l.add(a);var n=x0.bind(null,t,a);a.then(n,n)}})}function ke(t,e,l){var a=e.deletions;if(a!==null)for(var n=0;n<a.length;n++){var u=a[n],c=t,f=e,d=f;t:for(;d!==null;){switch(d.tag){case 27:if(qa(d.type)){Zt=d.stateNode,$e=!1;break t}break;case 5:Zt=d.stateNode,$e=!1;break t;case 3:case 4:Zt=d.stateNode.containerInfo,$e=!0;break t}d=d.return}if(Zt===null)throw Error(o(160));Pd(c,f,u),Zt=null,$e=!1,c=u.alternate,c!==null&&(c.return=null),u.return=null}if(e.subtreeFlags&13886)for(e=e.child;e!==null;)lm(e,t,l),e=e.sibling}var Ml=null;function lm(t,e,l){var a=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(n&4&&(a=t.updateQueue,a=a!==null?a.events:null,a!==null))for(var u=0;u<a.length;u++){var c=a[u];c.ref.impl=c.nextImpl}ke(e,t,l),Xe(t),n&4&&(Oa(3,t,t.return),Gu(3,t),Oa(5,t,t.return));break;case 1:ke(e,t,l),Xe(t),n&512&&(Rt||a===null||Ne(a,a.return)),n&64&&ve&&(t=t.updateQueue,t!==null&&(e=t.callbacks,e!==null&&(l=t.shared.hiddenCallbacks,t.shared.hiddenCallbacks=l===null?e:l.concat(e))));break;case 26:if(u=Ml,ke(e,t,l),Xe(t),n&512&&(Rt||a===null||Ne(a,a.return)),n&4)if(n=a!==null?a.memoizedState:null,l=t.memoizedState,a===null)if(l===null)if(t.stateNode===null)if(ve)t.stateNode=wm(t.type,t.memoizedProps,e.containerInfo,t);else{t:{e=t.type,l=t.memoizedProps,n=u.ownerDocument||u;e:switch(e){case"title":a=n.getElementsByTagName("title")[0],(!a||a[hu]||a[xe]||a.namespaceURI==="http://www.w3.org/2000/svg"||a.hasAttribute("itemprop"))&&(a=n.createElement(e),n.head.insertBefore(a,n.querySelector("head > title"))),Ce(a,e,l),a[xe]=t,me(a),e=a;break t;case"link":if(u=fh("link","href",n).get(e+(l.href||""))){for(c=0;c<u.length;c++)if(a=u[c],a.getAttribute("href")===(l.href==null||l.href===""?null:l.href)&&a.getAttribute("rel")===(l.rel==null?null:l.rel)&&a.getAttribute("title")===(l.title==null?null:l.title)&&a.getAttribute("crossorigin")===(l.crossOrigin==null?null:l.crossOrigin)){u.splice(c,1);break e}}a=n.createElement(e),Ce(a,e,l),n.head.appendChild(a);break;case"meta":if(u=fh("meta","content",n).get(e+(l.content||""))){for(c=0;c<u.length;c++)if(a=u[c],a.getAttribute("content")===(l.content==null?null:""+l.content)&&a.getAttribute("name")===(l.name==null?null:l.name)&&a.getAttribute("property")===(l.property==null?null:l.property)&&a.getAttribute("http-equiv")===(l.httpEquiv==null?null:l.httpEquiv)&&a.getAttribute("charset")===(l.charSet==null?null:l.charSet)){u.splice(c,1);break e}}a=n.createElement(e),Ce(a,e,l),n.head.appendChild(a);break;default:throw Error(o(468,e))}a[xe]=t,me(a),e=a}t.stateNode=e}else ve||Wf(u,t.type,t.stateNode);else t.stateNode=sh(u,l,t.memoizedProps);else n!==l?(n===null?(e=a.stateNode,e===null||Rt||e.parentNode.removeChild(e)):n.count--,l===null?ve||Wf(u,t.type,t.stateNode):sh(u,l,t.memoizedProps)):l===null&&t.stateNode!==null&&tf(t,t.memoizedProps,a.memoizedProps);break;case 27:ke(e,t,l),Xe(t),n&512&&(Rt||a===null||Ne(a,a.return)),a!==null&&n&4&&tf(t,t.memoizedProps,a.memoizedProps);break;case 5:if(u=Vl,Vl=!1,ke(e,t,l),Vl=u,Xe(t),n&512&&(Rt||a===null||Ne(a,a.return)),t.flags&32){e=t.stateNode;try{Tn(e,""),Nt=!0}catch(E){Ht(t,t.return,E)}}n&4&&t.stateNode!=null&&(e=t.memoizedProps,tf(t,e,a!==null?a.memoizedProps:e)),n&1024&&(ff=!0);break;case 6:if(ke(e,t,l),Xe(t),n&4){if(t.stateNode===null)throw Error(o(162));e=t.memoizedProps,l=t.stateNode;try{l.nodeValue=e,Nt=!0}catch(E){Ht(t,t.return,E)}}break;case 3:if(Nt=!1,bc=null,u=Ml,Ml=$u(e.containerInfo),ke(e,t,l),Ml=u,Xe(t),n&4&&a!==null&&a.memoizedState.isDehydrated)try{iu(e.containerInfo)}catch(E){Ht(t,t.return,E)}ff&&(ff=!1,am(t)),Nt=!1;break;case 4:n=Vl,Vl=ve,a=xr(),u=Ml,Ml=$u(t.stateNode.containerInfo),ke(e,t,l),Xe(t),Ml=u,Nt&&ku&&(ac=!0),Nt=a,Vl=n;break;case 12:ke(e,t,l),Xe(t);break;case 31:ke(e,t,l),Xe(t),n&4&&(e=t.updateQueue,e!==null&&(t.updateQueue=null,uc(t,e)));break;case 13:ke(e,t,l),Xe(t),t.child.flags&8192&&t.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(sc=$t()),n&4&&(e=t.updateQueue,e!==null&&(t.updateQueue=null,uc(t,e)));break;case 22:u=t.memoizedState!==null,c=a!==null&&a.memoizedState!==null;var f=ve,d=Rt,S=Vl;ve=f||u,Vl=S||u,Rt=d||c,ke(e,t,l),Rt=d,Vl=S,ve=f,Xe(t),n&8192&&(e=t.stateNode,e._visibility=u?e._visibility&-2:e._visibility|1,!u||a===null||c||ve||Rt||(e=c||Rt,l=ve,a=Rt,ve=u||ve,Rt=e,za(t,2),ve=l,Rt=a),!u&&Vl||of(t,u)),n&4&&(e=t.updateQueue,e!==null&&(l=e.retryQueue,l!==null&&(e.retryQueue=null,uc(t,l))));break;case 19:ke(e,t,l),Xe(t),n&4&&(e=t.updateQueue,e!==null&&(t.updateQueue=null,uc(t,e)));break;case 30:n&512&&(Rt||a===null||Ne(a,a.return)),n=xr(),u=ku,c=(l&335544064)===l,f=t.memoizedProps,ku=c&&aa(f.default,f.update)!=="none",ke(e,t,l),Xe(t),c&&a!==null&&Nt&&(t.flags|=4),ku=u,Nt=n;break;case 21:break;case 7:n&512&&(Rt||a===null||Ne(a,a.return)),a&&a.stateNode!==null&&(a.stateNode._fragmentFiber=t);default:ke(e,t,l),Xe(t)}}function Xe(t){var e=t.flags;if(e&2){try{for(var l,a=t.return;a!==null;){if(Qd(a)){l=a;break}a=a.return}a=null;for(var n=t.return;n!==null;){if(Is(n)){var u=n.stateNode;a===null?a=[u]:a.push(u)}if($s(n))break;n=n.return}var c=a;if(l==null)throw Error(o(160));switch(l.tag){case 27:var f=l.stateNode,d=ef(t);Pi(t,d,f,c);break;case 5:var S=l.stateNode;l.flags&32&&(Tn(S,""),l.flags&=-33);var E=ef(t);Pi(t,E,S,c);break;case 3:case 4:var O=l.stateNode.containerInfo,g=ef(t);lf(t,g,O,c);break;default:throw Error(o(161))}}catch(T){Ht(t,t.return,T)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function am(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var e=t;am(e),e.tag===5&&e.flags&1024&&(e=e.stateNode,uu=!0,e.reset(),uu=!1),t=t.sibling}}function kn(t,e){if(e.subtreeFlags&9270)for(e=e.child;e!==null;)nm(e,t),e=e.sibling;else Jd(e)}function nm(t,e){var l=t.alternate;if(l===null)af(t,!1);else switch(t.tag){case 3:if(rf=Ll=!1,Vd(),kn(e,t),!Ll&&!ac){if(t=kl,t!==null)for(var a=0;a<t.length;a+=3){l=t[a];var n=t[a+1];Lm(l,t[a+2]),l=l.ownerDocument.documentElement,l!==null&&l.animate({opacity:[0,0],pointerEvents:["none","none"]},{duration:0,fill:"forwards",pseudoElement:"::view-transition-group("+n+")"})}t=e.containerInfo,t=t.nodeType===9?t.documentElement:t.ownerDocument.documentElement,t!==null&&t.style.viewTransitionName===""&&(t.style.viewTransitionName="none",t.animate({opacity:[0,0],pointerEvents:["none","none"]},{duration:0,fill:"forwards",pseudoElement:"::view-transition-group(root)"}),t.animate({width:[0,0],height:[0,0]},{duration:0,fill:"forwards",pseudoElement:"::view-transition"})),rf=!0}kl=null;break;case 5:kn(e,t);break;case 4:a=Ll,Ll=!1,kn(e,t),Ll&&(ac=!0),Ll=a;break;case 22:t.memoizedState===null&&(l.memoizedState!==null?af(t,!1):kn(e,t));break;case 30:a=Ll,n=Vd(),Ll=!1,kn(e,t),Ll&&(t.flags|=4);var u=t.memoizedProps,c=t.stateNode;e=la(u,c),c=la(l.memoizedProps,c);var f=aa(u.default,u.update);f==="none"?e=!1:(u=l.memoizedState,l.memoizedState=null,l=t.child,We=0,e=sf(t,l,e,c,f,u,!0),We!==(u===null?0:u.length)&&(t.flags|=32)),(t.flags&4)!==0&&e?(Fn(t,t.memoizedProps.onUpdate),kl=n):n!==null&&(n.push.apply(n,kl),kl=n),Ll=(t.flags&32)!==0?!0:a;break;default:kn(e,t)}}function Zl(t,e){if(e.subtreeFlags&8772)for(e=e.child;e!==null;)Wd(t,e.alternate,e),e=e.sibling}function za(t,e){for(t=t.child;t!==null;){var l=t,a=e;switch(l.tag){case 0:case 11:case 14:case 15:Oa(4,l,l.return),za(l,a);break;case 1:Ne(l,l.return);var n=l.stateNode;typeof n.componentWillUnmount=="function"&&wd(l,l.return,n),za(l,a);break;case 27:(a&2)!==0&&ah(l.stateNode,l.type,l.memoizedProps);case 5:Ne(l,l.return),l.tag!==5&&l.tag!==27||Qu(l),za(l,a);break;case 6:Qu(l);break;case 26:Ne(l,l.return),n=l.stateNode,l.memoizedState!==null||n===null||Rt||n.parentNode.removeChild(n),za(l,a);break;case 22:l.memoizedState===null&&za(l,a);break;case 30:Ne(l,l.return),za(l,a);break;case 7:Ne(l,l.return);default:za(l,a)}t=t.sibling}}function Ol(t,e,l){for(l=(e.subtreeFlags&8772)!==0?l:l&-2,e=e.child;e!==null;){var a=e.alternate,n=t,u=e,c=u.flags,f=(l&1)!==0;switch(u.tag){case 0:case 11:case 15:Ol(n,u,l),Gu(4,u);break;case 1:if(Ol(n,u,l),a=u,n=a.stateNode,typeof n.componentDidMount=="function")try{n.componentDidMount()}catch(E){Ht(a,a.return,E)}if(a=u,n=a.updateQueue,n!==null){var d=a.stateNode;try{var S=n.shared.hiddenCallbacks;if(S!==null)for(n.shared.hiddenCallbacks=null,n=0;n<S.length;n++)No(S[n],d)}catch(E){Ht(a,a.return,E)}}f&&c&64&&Yd(u),Ql(u,u.return);break;case 27:(l&2)!==0&&kd(u);case 5:u.tag!==5&&u.tag!==27||Gd(u),Ol(n,u,l),f&&a===null&&c&4&&Ps(u),Ql(u,u.return);break;case 6:Gd(u);break;case 26:d=u.stateNode,u.memoizedState!==null||d===null||ve||Wf($u(d.ownerDocument),u.type,d),Ol(n,u,l),f&&a===null&&c&4&&Ps(u),Ql(u,u.return);break;case 12:Ol(n,u,l);break;case 31:Ol(n,u,l),f&&c&4&&tm(n,u);break;case 13:Ol(n,u,l),f&&c&4&&em(n,u);break;case 22:u.memoizedState===null&&Ol(n,u,l),Ql(u,u.return);break;case 30:Ol(n,u,l),Ql(u,u.return);break;case 7:Ql(u,u.return);default:Ol(n,u,l)}e=e.sibling}}function mf(t,e){var l=null;t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),t=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(t=e.memoizedState.cachePool.pool),t!==l&&(t!=null&&t.refCount++,l!=null&&Cu(l))}function hf(t,e){t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&Cu(t))}function jl(t,e,l,a){var n=(l&335544064)===l;if(e.subtreeFlags&(n?10262:10256))for(e=e.child;e!==null;)um(t,e,l,a),e=e.sibling;else n&&Kd(e)}function um(t,e,l,a){var n=(l&335544064)===l;n&&e.alternate===null&&e.return!==null&&e.return.alternate!==null&&lc(e);var u=e.flags;switch(e.tag){case 0:case 11:case 15:jl(t,e,l,a),u&2048&&Gu(9,e);break;case 1:jl(t,e,l,a);break;case 3:jl(t,e,l,a),n&&rf&&(t=t.containerInfo,t=t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,t.style.viewTransitionName==="root"&&(t.style.viewTransitionName=""),t=t.ownerDocument.documentElement,t!==null&&t.style.viewTransitionName==="none"&&(t.style.viewTransitionName="")),u&2048&&(u=null,e.alternate!==null&&(u=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==u&&(e.refCount++,u!=null&&Cu(u)));break;case 12:if(u&2048){jl(t,e,l,a),u=e.stateNode;try{var c=e.memoizedProps,f=c.id,d=c.onPostCommit;typeof d=="function"&&d(f,e.alternate===null?"mount":"update",u.passiveEffectDuration,-0)}catch(S){Ht(e,e.return,S)}}else jl(t,e,l,a);break;case 31:jl(t,e,l,a);break;case 13:jl(t,e,l,a);break;case 23:break;case 22:c=e.stateNode,f=e.alternate,e.memoizedState!==null?(n&&f!==null&&f.memoizedState===null&&lc(f),c._visibility&2?jl(t,e,l,a):Xu(t,e)):(n&&f!==null&&f.memoizedState!==null&&lc(e),c._visibility&2?jl(t,e,l,a):(c._visibility|=2,Xn(t,e,l,a,(e.subtreeFlags&10256)!==0||!1))),u&2048&&mf(f,e);break;case 24:jl(t,e,l,a),u&2048&&hf(e.alternate,e);break;case 30:n&&(u=e.alternate,u!==null&&(Xl(u.child,!0),Xl(e.child,!0))),jl(t,e,l,a);break;default:jl(t,e,l,a)}}function Xn(t,e,l,a,n){for(n=n&&((e.subtreeFlags&10256)!==0||!1),e=e.child;e!==null;){var u=t,c=e,f=l,d=a,S=c.flags;switch(c.tag){case 0:case 11:case 15:Xn(u,c,f,d,n),Gu(8,c);break;case 23:break;case 22:var E=c.stateNode;c.memoizedState!==null?E._visibility&2?Xn(u,c,f,d,n):Xu(u,c):(E._visibility|=2,Xn(u,c,f,d,n)),n&&S&2048&&mf(c.alternate,c);break;case 24:Xn(u,c,f,d,n),n&&S&2048&&hf(c.alternate,c);break;default:Xn(u,c,f,d,n)}e=e.sibling}}function Xu(t,e){if(e.subtreeFlags&10256)for(e=e.child;e!==null;){var l=t,a=e,n=a.flags;switch(a.tag){case 22:Xu(l,a),n&2048&&mf(a.alternate,a);break;case 24:Xu(l,a),n&2048&&hf(a.alternate,a);break;default:Xu(l,a)}e=e.sibling}}var on=8192;function dn(t,e,l){if(t.subtreeFlags&on)for(t=t.child;t!==null;)im(t,e,l),t=t.sibling}function im(t,e,l){switch(t.tag){case 26:dn(t,e,l),t.flags&on&&(t.memoizedState!==null?yy(l,Ml,t.memoizedState,t.memoizedProps):(t=t.stateNode,(e&335544128)===e&&mh(l,t)));break;case 5:dn(t,e,l),t.flags&on&&(t=t.stateNode,(e&335544128)===e&&mh(l,t));break;case 3:case 4:var a=Ml;Ml=$u(t.stateNode.containerInfo),dn(t,e,l),Ml=a;break;case 22:t.memoizedState===null&&(a=t.alternate,a!==null&&a.memoizedState!==null?(a=on,on=16777216,dn(t,e,l),on=a):dn(t,e,l));break;case 30:if((t.flags&on)!==0&&(a=t.memoizedProps.name,a!=null&&a!=="auto")){var n=t.stateNode;n.paired=null,il===null&&(il=new Map),il.set(a,n)}dn(t,e,l);break;default:dn(t,e,l)}}function cm(t){var e=t.alternate;if(e!==null&&(t=e.child,t!==null)){e.child=null;do e=t.sibling,t.sibling=null,t=e;while(t!==null)}}function Vu(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var l=0;l<e.length;l++){var a=e[l];ye=a,fm(a,t)}cm(t)}if(t.subtreeFlags&10256)for(t=t.child;t!==null;)sm(t),t=t.sibling}function sm(t){switch(t.tag){case 0:case 11:case 15:Vu(t),t.flags&2048&&Oa(9,t,t.return);break;case 3:Vu(t);break;case 12:Vu(t);break;case 22:var e=t.stateNode;t.memoizedState!==null&&e._visibility&2&&(t.return===null||t.return.tag!==13)?(e._visibility&=-3,ic(t)):Vu(t);break;default:Vu(t)}}function ic(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var l=0;l<e.length;l++){var a=e[l];ye=a,fm(a,t)}cm(t)}for(t=t.child;t!==null;){switch(e=t,e.tag){case 0:case 11:case 15:Oa(8,e,e.return),ic(e);break;case 22:l=e.stateNode,l._visibility&2&&(l._visibility&=-3,ic(e));break;default:ic(e)}t=t.sibling}}function fm(t,e){for(;ye!==null;){var l=ye;switch(l.tag){case 0:case 11:case 15:Oa(8,l,e);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var a=l.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:Cu(l.memoizedState.cache)}if(a=l.child,a!==null)a.return=l,ye=a;else t:for(l=t;ye!==null;){a=ye;var n=a.sibling,u=a.return;if(Id(a),a===l){ye=null;break t}if(n!==null){n.return=u,ye=n;break t}ye=u}}}var o0={getCacheForType:function(t){var e=Te(ce),l=e.data.get(t);return l===void 0&&(l=t(),e.data.set(t,l)),l},cacheSignal:function(){return Te(ce).controller.signal}},d0=typeof WeakMap=="function"?WeakMap:Map,At=0,wt=null,St=null,jt=0,Ut=0,cl=null,Ra=!1,Vn=!1,vf=!1,da=0,Pt=0,Da=0,mn=0,cc=0,sl=0,Ln=0,Lu=null,Ie=null,yf=!1,sc=0,rm=0,fc=1/0,rc=null,Ua=null,Jt=0,zl=null,hn=null,Kl=0,gf=0,pf=null,om=null,Zn=null,Kn=null,Jn=null,Zu=0,oc=null;function fl(){return(At&2)!==0&&jt!==0?jt&-jt:k.T!==null?Af():ci()}function dm(){if(sl===0)if((jt&536870912)===0||vt){var t=Ct;Ct<<=1,(Ct&3932160)===0&&(Ct=262144),sl=t}else sl=536870912;return t=_e.current,t!==null&&(t.flags|=32),sl}function Fn(t,e){if(e!=null){var l=t.stateNode,a=l.ref;a===null&&(a=l.ref=Zm(la(t.memoizedProps,l))),Kn===null&&(Kn=[]),Kn.push(e.bind(null,a))}}function Pe(t,e,l){(t===wt&&(Ut===2||Ut===9)||t.cancelPendingCommit!==null)&&(Wn(t,0),Ha(t,jt,sl,!1)),Ue(t,l),((At&2)===0||t!==wt)&&(t===wt&&((At&2)===0&&(mn|=l),Pt===4&&Ha(t,jt,sl,!1)),Jl(t))}function mm(t,e,l){if((At&6)!==0)throw Error(o(327));var a=!l&&(e&127)===0&&(e&t.expiredLanes)===0||w(t,e),n=a?v0(t,e):bf(t,e,!0),u=a;do{if(n===0){Vn&&!a&&Ha(t,e,0,!1);break}else{if(l=t.current.alternate,u&&!m0(l)){n=bf(t,e,!1),u=!1;continue}if(n===2){if(u=e,t.errorRecoveryDisabledLanes&u)var c=0;else c=t.pendingLanes&-536870913,c=c!==0?c:c&536870912?536870912:0;if(c!==0){e=c;t:{var f=t;n=Lu;var d=f.current.memoizedState.isDehydrated;if(d&&(Wn(f,c).flags|=256),c=bf(f,c,!1),c!==2&&c!==6){if(vf&&!d){f.errorRecoveryDisabledLanes|=u,mn|=u,n=4;break t}u=Ie,Ie=n,u!==null&&(Ie===null?Ie=u:Ie.push.apply(Ie,u))}n=c}if(u=!1,n!==2)continue}}if(n===1){Wn(t,0),Ha(t,e,0,!0);break}t:{switch(a=t,u=n,u){case 0:case 1:throw Error(o(345));case 4:if((e&4194048)!==e&&(e&62914560)!==e)break;case 6:Ha(a,e,sl,!Ra);break t;case 2:Ie=null;break;case 3:case 5:break;default:throw Error(o(329))}if((e&62914560)===e&&(n=sc+300-$t(),10<n)){if(Ha(a,e,sl,!Ra),z(a,0,!0)!==0)break t;Kl=e,a.timeoutHandle=wf(hm.bind(null,a,l,Ie,rc,yf,e,sl,mn,Ln,Ra,u,"Throttled",-0,0),n);break t}hm(a,l,Ie,rc,yf,e,sl,mn,Ln,Ra,u,null,-0,0)}}break}while(!0);Jl(t)}function hm(t,e,l,a,n,u,c,f,d,S,E,O,g,T){t.timeoutHandle=-1;var q=e.subtreeFlags,Z=(u&335544064)===u;if(O=null,(Z||q&8192||(q&16785408)===16785408)&&(O={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Yl},il=null,im(e,u,O),Z&&(q=O,Z=t.containerInfo,Z=(Z.nodeType===9?Z:Z.ownerDocument).__reactViewTransition,Z!=null&&(q.count++,q.waitingForViewTransition=!0,q=ti.bind(q),Z.finished.then(q,q))),q=(u&62914560)===u?sc-$t():(u&4194048)===u?rm-$t():0,q=gy(O,q),q!==null)){Kl=u,t.cancelPendingCommit=q(xm.bind(null,t,e,u,l,a,n,c,f,d,S,E,O,null,g,T)),Ha(t,u,c,!S);return}xm(t,e,u,l,a,n,c,f,d,S,E,O)}function m0(t){for(var e=t;;){var l=e.tag;if((l===0||l===11||l===15)&&e.flags&16384&&(l=e.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var a=0;a<l.length;a++){var n=l[a],u=n.getSnapshot;n=n.value;try{if(!nl(u(),n))return!1}catch{return!1}}if(l=e.child,e.subtreeFlags&16384&&l!==null)l.return=e,e=l;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function Ha(t,e,l,a){e=W(t,e),e&=~cc,e&=~mn,t.suspendedLanes|=e,t.pingedLanes&=~e,a&&(t.warmLanes|=e),a=t.expirationTimes;for(var n=e;0<n;){var u=31-be(n),c=1<<u;a[u]=-1,n&=~c}l!==0&&Il(t,l,e)}function dc(){return(At&6)===0?(Ku(0),!1):!0}function Sf(){if(St!==null){if(Ut===0)var t=St.return;else t=St,ia=tn=null,Ns(t),Bn=null,Ou=0,t=St;for(;t!==null;)qd(t.alternate,t),t=t.return;St=null}}function Wn(t,e){var l=t.timeoutHandle;return l!==-1&&(t.timeoutHandle=-1,q0(l)),l=t.cancelPendingCommit,l!==null&&(t.cancelPendingCommit=null,l()),Kl=0,Sf(),wt=t,St=l=na(t.current,null),jt=e,Ut=0,cl=null,Ra=!1,Vn=w(t,e),vf=!1,Ln=sl=cc=mn=Da=Pt=0,Ie=Lu=null,yf=!1,da=W(t,e),bi(),l}function vm(t,e){ft=null,k.H=Li,e===Hn||e===zi?(e=xo(),Ut=3):e===ms?(e=xo(),Ut=4):Ut=e===Qs?8:e!==null&&typeof e=="object"&&typeof e.then=="function"?6:1,cl=e,St===null&&(Pt=1,Zi(t,gl(e,t.current)))}function ym(){var t=_e.current;return t===null?!0:(jt&4194048)===jt?Be===null:(jt&62914560)===jt||(jt&536870912)!==0?t===Be:!1}function gm(){var t=k.H;return k.H=Li,t===null?Li:t}function pm(){var t=k.A;return k.A=o0,t}function mc(){Pt=4,Ra||(jt&4194048)!==jt&&_e.current!==null||(Vn=!0),(Da&134217727)===0&&(mn&134217727)===0||wt===null||Ha(wt,jt,sl,!1)}function bf(t,e,l){var a=At;At|=2;var n=gm(),u=pm();(wt!==t||jt!==e)&&(rc=null,Wn(t,e)),e=!1;var c=Pt;t:do try{if(Ut!==0&&St!==null){var f=St,d=cl;switch(Ut){case 8:Sf(),c=6;break t;case 3:case 2:case 9:case 6:_e.current===null&&(e=!0);var S=Ut;if(Ut=0,cl=null,$n(t,f,d,S),l&&Vn){c=0;break t}break;default:S=Ut,Ut=0,cl=null,$n(t,f,d,S)}}h0(),c=Pt;break}catch(E){vm(t,E)}while(!0);return e&&t.shellSuspendCounter++,ia=tn=null,At=a,k.H=n,k.A=u,St===null&&(wt=null,jt=0,bi()),c}function h0(){for(;St!==null;)Sm(St)}function v0(t,e){var l=At;At|=2;var a=gm(),n=pm();wt!==t||jt!==e?(rc=null,fc=$t()+500,Wn(t,e)):Vn=w(t,e);t:do try{if(Ut!==0&&St!==null){e=St;var u=cl;e:switch(Ut){case 1:Ut=0,cl=null,$n(t,e,u,1);break;case 2:case 9:if(bo(u)){Ut=0,cl=null,bm(e);break}e=function(){Ut!==2&&Ut!==9||wt!==t||(Ut=7),Jl(t)},u.then(e,e);break t;case 3:Ut=7;break t;case 4:Ut=5;break t;case 7:bo(u)?(Ut=0,cl=null,bm(e)):(Ut=0,cl=null,$n(t,e,u,7));break;case 5:var c=null;switch(St.tag){case 26:c=St.memoizedState;case 5:case 27:var f=St;if(c?oh(c):f.stateNode.complete){Ut=0,cl=null;var d=f.sibling;if(d!==null)St=d;else{var S=f.return;S!==null?(St=S,hc(S)):St=null}break e}}Ut=0,cl=null,$n(t,e,u,5);break;case 6:Ut=0,cl=null,$n(t,e,u,6);break;case 8:Sf(),Pt=6;break t;default:throw Error(o(462))}}y0();break}catch(E){vm(t,E)}while(!0);return ia=tn=null,k.H=a,k.A=n,At=l,St!==null?0:(wt=null,jt=0,bi(),Pt)}function y0(){for(;St!==null&&!ql();)Sm(St)}function Sm(t){var e=Hd(t.alternate,t,da);t.memoizedProps=t.pendingProps,e===null?hc(t):St=e}function bm(t){var e=t,l=e.alternate;switch(e.tag){case 15:case 0:e=Ad(l,e,e.pendingProps,e.type,void 0,jt);break;case 11:e=Ad(l,e,e.pendingProps,e.type.render,e.ref,jt);break;case 5:Ns(e);var a=e;a===he&&(vt?(Ni(a),a.tag===5&&a.stateNode!=null&&(Qt=a.stateNode)):(Ni(a),vt=!0));default:qd(l,e),e=St=so(e,da),e=Hd(l,e,da)}t.memoizedProps=t.pendingProps,e===null?hc(t):St=e}function $n(t,e,l,a){ia=tn=null,Ns(e),Bn=null,Ou=0;var n=e.return;try{if(a0(t,n,e,l,jt)){Pt=1,Zi(t,gl(l,t.current)),St=null;return}}catch(u){if(n!==null)throw St=n,u;Pt=1,Zi(t,gl(l,t.current)),St=null;return}e.flags&32768?(vt||a===1?t=!0:Vn||(jt&536870912)!==0?t=!1:(Ra=t=!0,(a===2||a===9||a===3||a===6)&&(a=_e.current,a!==null&&a.tag===13&&(a.flags|=16384))),jm(e,t)):hc(e)}function hc(t){var e=t;do{if((e.flags&32768)!==0){jm(e,Ra);return}t=e.return;var l=c0(e.alternate,e,da);if(l!==null){St=l;return}if(e=e.sibling,e!==null){St=e;return}St=e=t}while(e!==null);Pt===0&&(Pt=5)}function jm(t,e){do{var l=s0(t.alternate,t);if(l!==null){l.flags&=32767,St=l;return}if(l=t.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!e&&(t=t.sibling,t!==null)){St=t;return}St=t=l}while(t!==null);Pt=6,St=null}function xm(t,e,l,a,n,u,c,f,d,S,E,O){t.cancelPendingCommit=null;do vc();while(Jt!==0);if((At&6)!==0)throw Error(o(327));if(e!==null){if(e===t.current)throw Error(o(177));t===wt&&(St=wt=null,jt=0),hn=e,zl=t,Kl=l,pf=n,om=a,g0(t,e,l,c,f,d,O)}}function g0(t,e,l,a,n,u,c){var f=e.lanes|e.childLanes;if(gf=f,f|=ts,ya(t,l,f,a,n,u),Kn=null,(l&335544064)===l?(Jn=Lv(t),a=10262):(Jn=null,a=10256),(e.subtreeFlags&a)!==0||(e.flags&a)!==0?(t.callbackNode=null,t.callbackPriority=0,T0(Ke,function(){return _f(),null})):(t.callbackNode=null,t.callbackPriority=0),tc=!1,a=(e.flags&13878)!==0,(e.subtreeFlags&13878)!==0||a){a=k.T,k.T=null,n=ut.p,ut.p=2,u=At,At|=4;try{f0(t,e,l)}finally{At=u,ut.p=n,k.T=a}}Jt=1,tc?Zn=X0(c,t.containerInfo,Jn,jf,xf,S0,Tf,_f,p0):(jf(),xf(),Tf())}function p0(t){if(Jt!==0){var e=zl.onRecoverableError;e(t,{componentStack:null})}}function S0(){Jt===3&&(Jt=0,nm(hn,zl),Jt=4)}function jf(){if(Jt===1){Jt=0;var t=zl,e=hn,l=Kl,a=(e.flags&13878)!==0;if((e.subtreeFlags&13878)!==0||a){a=k.T,k.T=null;var n=ut.p;ut.p=2;var u=At;At|=4;try{ku=ac=!1,lm(e,t,l),l=Bf;var c=Ir(t.containerInfo),f=l.focusedElem,d=l.selectionRange;if(c!==f&&f&&f.ownerDocument&&$r(f.ownerDocument.documentElement,f)){if(d!==null&&Fc(f)){var S=d.start,E=d.end;if(E===void 0&&(E=S),"selectionStart"in f)f.selectionStart=S,f.selectionEnd=Math.min(E,f.value.length);else{var O=f.ownerDocument||document,g=O&&O.defaultView||window;if(g.getSelection){var T=g.getSelection(),q=f.textContent.length,Z=Math.min(d.start,q),rt=d.end===void 0?Z:Math.min(d.end,q);!T.extend&&Z>rt&&(c=rt,rt=Z,Z=c);var p=Wr(f,Z),h=Wr(f,rt);if(p&&h&&(T.rangeCount!==1||T.anchorNode!==p.node||T.anchorOffset!==p.offset||T.focusNode!==h.node||T.focusOffset!==h.offset)){var j=O.createRange();j.setStart(p.node,p.offset),T.removeAllRanges(),Z>rt?(T.addRange(j),T.extend(h.node,h.offset)):(j.setEnd(h.node,h.offset),T.addRange(j))}}}}for(O=[],T=f;T=T.parentNode;)T.nodeType===1&&O.push({element:T,left:T.scrollLeft,top:T.scrollTop});for(typeof f.focus=="function"&&f.focus(),f=0;f<O.length;f++){var M=O[f];M.element.scrollLeft=M.left,M.element.scrollTop=M.top}}uu=!!Hf,Bf=Hf=null}finally{At=u,ut.p=n,k.T=a}}t.current=e,Jt=2}}function xf(){if(Jt===2){Jt=0;var t=zl,e=hn,l=(e.flags&8772)!==0;if((e.subtreeFlags&8772)!==0||l){l=k.T,k.T=null;var a=ut.p;ut.p=2;var n=At;At|=4;try{Wd(t,e.alternate,e)}finally{At=n,ut.p=a,k.T=l}}Jt=3}}function Tf(){if(Jt===4||Jt===3){Jt=0;var t=Zn;Zn=null,La();var e=zl,l=hn,a=Kl,n=om,u=(a&335544064)===a?10262:10256;if((l.subtreeFlags&u)!==0||(l.flags&u)!==0?Jt=5:(Jt=0,hn=zl=null,Tm(e,e.pendingLanes)),u=e.pendingLanes,u===0&&(Ua=null),He(a),l=l.stateNode,Se&&typeof Se.onCommitFiberRoot=="function")try{Se.onCommitFiberRoot($l,l,void 0,(l.current.flags&128)===128)}catch{}if(n!==null){l=k.T,u=ut.p,ut.p=2,k.T=null;try{for(var c=e.onRecoverableError,f=0;f<n.length;f++){var d=n[f];c(d.value,{componentStack:d.stack})}}finally{k.T=l,ut.p=u}}if(n=Kn,c=Jn,Jn=null,n!==null&&(Kn=null,c===null&&(c=[]),t!==null))for(d=0;d<n.length;d++)l=(0,n[d])(c),l!==void 0&&t.finished.finally(l);(Kl&3)!==0&&vc(),Jl(e),u=e.pendingLanes,(a&261930)!==0&&(u&42)!==0?e===oc?Zu++:(Zu=0,oc=e):(Zu=0,oc=null),Ku(0)}}function Tm(t,e){(t.pooledCacheLanes&=e)===0&&(e=t.pooledCache,e!=null&&(t.pooledCache=null,Cu(e)))}function vc(){return Zn!==null&&(Zn.skipTransition(),Zn=null),jf(),xf(),Tf(),_f()}function _f(){if(Jt!==5)return!1;var t=zl,e=gf;gf=0;var l=He(Kl),a=k.T,n=ut.p;try{ut.p=32>l?32:l,k.T=null,l=pf,pf=null;var u=zl,c=Kl;if(Jt=0,hn=zl=null,Kl=0,(At&6)!==0)throw Error(o(331));var f=At;if(At|=4,sm(u.current),um(u,u.current,c,l),At=f,Ku(0,!1),Se&&typeof Se.onPostCommitFiberRoot=="function")try{Se.onPostCommitFiberRoot($l,u)}catch{}return!0}finally{ut.p=n,k.T=a,Tm(t,e)}}function _m(t,e,l){e=gl(l,e),e=Gs(t.stateNode,e,2),t=Na(t,e,2),t!==null&&(Ue(t,2),Jl(t))}function Ht(t,e,l){if(t.tag===3)_m(t,t,l);else for(;e!==null;){if(e.tag===3){_m(e,t,l);break}else if(e.tag===1){var a=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Ua===null||!Ua.has(a))){t=gl(l,t),l=bd(2),a=Na(e,l,2),a!==null&&(jd(l,a,e,t),Ue(a,2),Jl(a));break}}e=e.return}}function Ef(t,e,l){var a=t.pingCache;if(a===null){a=t.pingCache=new d0;var n=new Set;a.set(e,n)}else n=a.get(e),n===void 0&&(n=new Set,a.set(e,n));n.has(l)||(vf=!0,n.add(l),t=b0.bind(null,t,e,l),e.then(t,t))}function b0(t,e,l){var a=t.pingCache;a!==null&&a.delete(e),t.pingedLanes|=t.suspendedLanes&l,t.warmLanes&=~l,wt===t&&(jt&l)===l&&((Pt===4||Pt===3&&(jt&62914560)===jt&&300>$t()-sc)&&(At&2)===0?Wn(t,0):cc|=l,Ln===jt&&(Ln=0)),Jl(t)}function Em(t,e){e===0&&(e=Lt()),t=$a(t,e),t!==null&&(Ue(t,e),Jl(t))}function j0(t){var e=t.memoizedState,l=0;e!==null&&(l=e.retryLane),Em(t,l)}function x0(t,e){var l=0;switch(t.tag){case 31:case 13:var a=t.stateNode,n=t.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(e),Em(t,l)}function T0(t,e){return ll(t,e)}var In=null,Pn=null,Nf=!1,yc=!1,Cf=!1,Ba=0;function Jl(t){t!==Pn&&t.next===null&&(Pn===null?In=Pn=t:Pn=Pn.next=t),yc=!0,Nf||(Nf=!0,E0())}function Ku(t,e){if(!Cf&&yc){Cf=!0;do for(var l=!1,a=In;a!==null;){if(t!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var c=a.suspendedLanes,f=a.pingedLanes;u=(1<<31-be(42|t)+1)-1,u&=n&~(c&~f),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,Mm(a,u))}else u=jt,u=z(a,a===wt?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||w(a,u)||(l=!0,Mm(a,u));a=a.next}while(l);Cf=!1}}function _0(){Nm()}function Nm(){yc=Nf=!1;var t=0;Ba!==0&&B0()&&(t=Ba);for(var e=$t(),l=null,a=In;a!==null;){var n=a.next,u=Cm(a,e);u===0?(a.next=null,l===null?In=n:l.next=n,n===null&&(Pn=l)):(l=a,(t!==0||(u&3)!==0)&&(yc=!0)),a=n}Jt!==0&&Jt!==5||Ku(t),Ba!==0&&(Ba=0)}function Cm(t,e){for(var l=t.suspendedLanes,a=t.pingedLanes,n=t.expirationTimes,u=t.pendingLanes&-62914561;0<u;){var c=31-be(u),f=1<<c,d=n[c];d===-1?((f&l)===0||(f&a)!==0)&&(n[c]=qt(f,e)):d<=e&&(t.expiredLanes|=f),u&=~f}if(e=wt,l=jt,l=z(t,t===e?l:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),a=t.callbackNode,l===0||t===e&&(Ut===2||Ut===9)||t.cancelPendingCommit!==null)return a!==null&&a!==null&&ml(a),t.callbackNode=null,t.callbackPriority=0;if((l&3)===0||w(t,l)){if(e=l&-l,e===t.callbackPriority)return e;switch(a!==null&&ml(a),He(l)){case 2:case 8:l=gn;break;case 32:l=Ke;break;case 268435456:l=va;break;default:l=Ke}return a=Am.bind(null,t),l=ll(l,a),t.callbackPriority=e,t.callbackNode=l,e}return a!==null&&a!==null&&ml(a),t.callbackPriority=2,t.callbackNode=null,2}function Am(t,e){if(Jt!==0&&Jt!==5)return t.callbackNode=null,t.callbackPriority=0,null;var l=t.callbackNode;if(vc()&&t.callbackNode!==l)return null;var a=jt;return a=z(t,t===wt?a:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),a===0?null:(mm(t,a,e),Cm(t,$t()),t.callbackNode!=null&&t.callbackNode===l?Am.bind(null,t):null)}function Mm(t,e){if(vc())return null;mm(t,e,!0)}function E0(){Y0(function(){(At&6)!==0?ll(yn,_0):Nm()})}function Af(){if(Ba===0){var t=an;t===0&&(t=J,J<<=1,(J&261888)===0&&(J=256)),Ba=t}return Ba}function Om(t){return t==null||typeof t=="symbol"||typeof t=="boolean"?null:typeof t=="function"?t:di(t)}function N0(t,e,l,a,n){if(e==="submit"&&l&&l.stateNode===n){var u=Om((n[Je]||null).action),c=a.submitter;c&&(e=(e=c[Je]||null)?Om(e.formAction):c.getAttribute("formAction"),e!==null&&(u=e,c=null));var f=new yi("action","action",null,a,n);t.push({event:f,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(Ba!==0){var d=new FormData(n,c);Hs(l,{pending:!0,data:d,method:n.method,action:u},null,d)}}else typeof u=="function"&&(f.preventDefault(),d=new FormData(n,c),Hs(l,{pending:!0,data:d,method:n.method,action:u},u,d))},currentTarget:n}]})}}for(var Mf=0;Mf<Pc.length;Mf++){var Of=Pc[Mf],C0=Of.toLowerCase(),A0=Of[0].toUpperCase()+Of.slice(1);Cl(C0,"on"+A0)}Cl(eo,"onAnimationEnd"),Cl(lo,"onAnimationIteration"),Cl(ao,"onAnimationStart"),Cl("dblclick","onDoubleClick"),Cl("focusin","onFocus"),Cl("focusout","onBlur"),Cl(qv,"onTransitionRun"),Cl(Yv,"onTransitionStart"),Cl(wv,"onTransitionCancel"),Cl(no,"onTransitionEnd"),jn("onMouseEnter",["mouseout","mouseover"]),jn("onMouseLeave",["mouseout","mouseover"]),jn("onPointerEnter",["pointerout","pointerover"]),jn("onPointerLeave",["pointerout","pointerover"]),Ja("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ja("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ja("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ja("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ja("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ja("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ju="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),M0=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ju));function zm(t,e){e=(e&4)!==0;for(var l=0;l<t.length;l++){var a=t[l],n=a.event;a=a.listeners;t:{var u=void 0;if(e)for(var c=a.length-1;0<=c;c--){var f=a[c],d=f.instance,S=f.currentTarget;if(f=f.listener,d!==u&&n.isPropagationStopped())break t;u=f,n.currentTarget=S;try{u(n)}catch(E){Si(E)}n.currentTarget=null,u=d}else for(c=0;c<a.length;c++){if(f=a[c],d=f.instance,S=f.currentTarget,f=f.listener,d!==u&&n.isPropagationStopped())break t;u=f,n.currentTarget=S;try{u(n)}catch(E){Si(E)}n.currentTarget=null,u=d}}}}function bt(t,e){var l=e[vr];l===void 0&&(l=e[vr]=new Set);var a=t+"__bubble";l.has(a)||(Rm(e,t,2,!1),l.add(a))}function zf(t,e,l){var a=0;e&&(a|=4),Rm(l,t,a,e)}var gc="_reactListening"+Math.random().toString(36).slice(2);function Rf(t){if(!t[gc]){t[gc]=!0,pr.forEach(function(l){l!=="selectionchange"&&(M0.has(l)||zf(l,!1,t),zf(l,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[gc]||(e[gc]=!0,zf("selectionchange",!1,e))}}function Rm(t,e,l,a){switch(jh(e)){case 2:var n=jy;break;case 8:n=xy;break;default:n=If}l=n.bind(null,e,l,t),n=void 0,!wc||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(n=!0),a?n!==void 0?t.addEventListener(e,l,{capture:!0,passive:n}):t.addEventListener(e,l,!0):n!==void 0?t.addEventListener(e,l,{passive:n}):t.addEventListener(e,l,!1)}function Df(t,e,l,a,n){var u=a;if((e&1)===0&&(e&2)===0&&a!==null)t:for(;;){if(a===null)return;var c=a.tag;if(c===3||c===4){var f=a.stateNode.containerInfo;if(f===n)break;if(c===4)for(c=a.return;c!==null;){var d=c.tag;if((d===3||d===4)&&c.stateNode.containerInfo===n)return;c=c.return}for(;f!==null;){if(c=Ka(f),c===null)return;if(d=c.tag,d===5||d===6||d===26||d===27){a=u=c;continue t}f=f.parentNode}}a=a.return}zr(function(){var S=u,E=qc(l),O=[];t:{var g=uo.get(t);if(g!==void 0){var T=yi,q=t;switch(t){case"keypress":if(hi(l)===0)break t;case"keydown":case"keyup":T=mv;break;case"focusin":q="focus",T=Xc;break;case"focusout":q="blur",T=Xc;break;case"beforeblur":case"afterblur":T=Xc;break;case"click":if(l.button===2)break t;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":T=Ur;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":T=ev;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":T=pv;break;case eo:case lo:case ao:T=nv;break;case no:T=bv;break;case"scroll":case"scrollend":T=Ph;break;case"wheel":T=xv;break;case"copy":case"cut":case"paste":T=iv;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":T=Br;break;case"submit":T=yv;break;case"toggle":case"beforetoggle":T=_v}var Z=(e&4)!==0,rt=!Z&&(t==="scroll"||t==="scrollend"),p=Z?g!==null?g+"Capture":null:g;Z=[];for(var h=S,j;h!==null;){var M=h;if(j=M.stateNode,M=M.tag,M!==5&&M!==26&&M!==27||j===null||p===null||(M=yu(h,p),M!=null&&Z.push(Fu(h,M,j))),rt)break;h=h.return}0<Z.length&&(g=new T(g,q,null,l,E),O.push({event:g,listeners:Z}))}}if((e&7)===0){t:{if(T=t==="mouseover"||t==="pointerover",g=t==="mouseout"||t==="pointerout",T&&l!==Bc&&(q=l.relatedTarget||l.fromElement)&&(Ka(q)||q[pn]))break t;(g||T)&&(q=E.window===E?E:(T=E.ownerDocument)?T.defaultView||T.parentWindow:window,g?(T=l.relatedTarget||l.toElement,g=S,T=T?Ka(T):null,T!==null&&(rt=C(T),Z=T.tag,T!==rt||Z!==5&&Z!==27&&Z!==6)&&(T=null)):(g=null,T=S),g!==T&&(Z=Ur,M="onMouseLeave",p="onMouseEnter",h="mouse",(t==="pointerout"||t==="pointerover")&&(Z=Br,M="onPointerLeave",p="onPointerEnter",h="pointer"),rt=g==null?q:vu(g),j=T==null?q:vu(T),q=new Z(M,h+"leave",g,l,E),q.target=rt,q.relatedTarget=j,M=null,Ka(E)===S&&(Z=new Z(p,h+"enter",T,l,E),Z.target=j,Z.relatedTarget=rt,M=Z),rt=M,Z=g&&T?ee(g,T,O0):null,g!==null&&Dm(O,q,g,Z,!1),T!==null&&rt!==null&&Dm(O,rt,T,Z,!0)))}t:{if(g=S?vu(S):window,T=g.nodeName&&g.nodeName.toLowerCase(),T==="select"||T==="input"&&g.type==="file")var X=Vr;else if(kr(g))if(Lr)X=Uv;else{X=Rv;var xt=zv}else T=g.nodeName,!T||T.toLowerCase()!=="input"||g.type!=="checkbox"&&g.type!=="radio"?S&&Hc(S.elementType)&&(X=Vr):X=Dv;if(X&&(X=X(t,S))){Xr(O,X,l,E);break t}xt&&xt(t,g,S)}switch(xt=S?vu(S):window,t){case"focusin":(kr(xt)||xt.contentEditable==="true")&&(Cn=xt,Wc=S,_u=null);break;case"focusout":_u=Wc=Cn=null;break;case"mousedown":$c=!0;break;case"contextmenu":case"mouseup":case"dragend":$c=!1,Pr(O,l,E);break;case"selectionchange":if(Bv)break;case"keydown":case"keyup":Pr(O,l,E)}var P;if(Lc)t:{switch(t){case"compositionstart":var it="onCompositionStart";break t;case"compositionend":it="onCompositionEnd";break t;case"compositionupdate":it="onCompositionUpdate";break t}it=void 0}else Nn?Gr(t,l)&&(it="onCompositionEnd"):t==="keydown"&&l.keyCode===229&&(it="onCompositionStart");it&&(qr&&l.locale!=="ko"&&(Nn||it!=="onCompositionStart"?it==="onCompositionEnd"&&Nn&&(P=Rr()):(ga=E,Gc="value"in ga?ga.value:ga.textContent,Nn=!0)),xt=pc(S,it),0<xt.length&&(it=new Hr(it,t,null,l,E),O.push({event:it,listeners:xt}),P?it.data=P:(P=Qr(l),P!==null&&(it.data=P)))),(P=Nv?Cv(t,l):Av(t,l))&&(it=pc(S,"onBeforeInput"),0<it.length&&(xt=new Hr("onBeforeInput","beforeinput",null,l,E),O.push({event:xt,listeners:it}),xt.data=P)),N0(O,t,S,l,E)}zm(O,e)})}function Fu(t,e,l){return{instance:t,listener:e,currentTarget:l}}function pc(t,e){for(var l=e+"Capture",a=[];t!==null;){var n=t,u=n.stateNode;if(n=n.tag,n!==5&&n!==26&&n!==27||u===null||(n=yu(t,l),n!=null&&a.unshift(Fu(t,n,u)),n=yu(t,e),n!=null&&a.push(Fu(t,n,u))),t.tag===3)return a;t=t.return}return[]}function O0(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5&&t.tag!==27);return t||null}function Dm(t,e,l,a,n){for(var u=e._reactName,c=[];l!==null&&l!==a;){var f=l,d=f.alternate,S=f.stateNode;if(f=f.tag,d!==null&&d===a)break;f!==5&&f!==26&&f!==27||S===null||(d=S,n?(S=yu(l,u),S!=null&&c.unshift(Fu(l,S,d))):n||(S=yu(l,u),S!=null&&c.push(Fu(l,S,d)))),l=l.return}c.length!==0&&t.push({event:e,listeners:c})}var z0=/\r\n?/g,R0=/\u0000|\uFFFD/g;function Um(t){return(typeof t=="string"?t:""+t).replace(z0,`
`).replace(R0,"")}function Hm(t,e){return e=Um(e),Um(t)===e}function Bt(t,e,l,a,n,u){switch(l){case"children":if(typeof a=="string")e==="body"||e==="textarea"&&a===""||Tn(t,a);else if(typeof a=="number"||typeof a=="bigint")e!=="body"&&Tn(t,""+a);else return;break;case"className":oi(t,"class",a);break;case"tabIndex":oi(t,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":oi(t,l,a);break;case"style":Mr(t,a,u);return;case"data":if(e!=="object"){oi(t,"data",a);break}case"src":case"href":if(a===""&&(e!=="a"||l!=="href")){t.removeAttribute(l);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=di(a),t.setAttribute(l,a);break;case"action":case"formAction":if(typeof a=="function"){t.setAttribute(l,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(l==="formAction"?(e!=="input"&&Bt(t,e,"name",n.name,n,null),Bt(t,e,"formEncType",n.formEncType,n,null),Bt(t,e,"formMethod",n.formMethod,n,null),Bt(t,e,"formTarget",n.formTarget,n,null)):(Bt(t,e,"encType",n.encType,n,null),Bt(t,e,"method",n.method,n,null),Bt(t,e,"target",n.target,n,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=di(a),t.setAttribute(l,a);break;case"onClick":a!=null&&(t.onclick=Yl);return;case"onScroll":a!=null&&bt("scroll",t);return;case"onScrollEnd":a!=null&&bt("scrollend",t);return;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(o(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(o(60));(u!=null?u.__html:void 0)!==l&&(t.innerHTML=l)}}break;case"multiple":t.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":t.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){t.removeAttribute("xlink:href");break}l=di(a),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(l,a):t.removeAttribute(l);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"credentialless":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(l,""):t.removeAttribute(l);break;case"capture":case"download":a===!0?t.setAttribute(l,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(l,a):t.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?t.setAttribute(l,a):t.removeAttribute(l);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?t.removeAttribute(l):t.setAttribute(l,a);break;case"popover":bt("beforetoggle",t),bt("toggle",t),ri(t,"popover",a);break;case"xlinkActuate":ta(t,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":ta(t,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":ta(t,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":ta(t,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":ta(t,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":ta(t,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":ta(t,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":ta(t,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":ta(t,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":ri(t,"is",a);break;case"innerText":case"textContent":return;default:if(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")l=$h.get(l)||l,ri(t,l,a);else return}Nt=!0}function Uf(t,e,l,a,n,u){switch(l){case"style":Mr(t,a,u);return;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(o(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(o(60));(u!=null?u.__html:void 0)!==l&&(t.innerHTML=l)}}break;case"children":if(typeof a=="string")Tn(t,a);else if(typeof a=="number"||typeof a=="bigint")Tn(t,""+a);else return;break;case"onScroll":a!=null&&bt("scroll",t);return;case"onScrollEnd":a!=null&&bt("scrollend",t);return;case"onClick":a!=null&&(t.onclick=Yl);return;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":return;case"innerText":case"textContent":return;default:if(!Sr.hasOwnProperty(l))t:{if(l[0]==="o"&&l[1]==="n"&&(n=l.endsWith("Capture"),u=l.slice(2,n?l.length-7:void 0),e=t[Je]||null,e=e!=null?e[l]:null,typeof e=="function"&&t.removeEventListener(u,e,n),typeof a=="function")){typeof e!="function"&&e!==null&&(l in t?t[l]=null:t.hasAttribute(l)&&t.removeAttribute(l)),t.addEventListener(u,a,n);break t}Nt=!0,l in t?t[l]=a:a===!0?t.setAttribute(l,""):ri(t,l,a)}return}Nt=!0}function Ce(t,e,l){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":bt("error",t),bt("load",t);var a=!1,n=!1,u;for(u in l)if(l.hasOwnProperty(u)){var c=l[u];if(c!=null)switch(u){case"src":a=!0;break;case"srcSet":n=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(o(137,e));default:Bt(t,e,u,c,l,null)}}n&&Bt(t,e,"srcSet",l.srcSet,l,null),a&&Bt(t,e,"src",l.src,l,null);return;case"input":bt("invalid",t);var f=u=c=n=null,d=null,S=null;for(a in l)if(l.hasOwnProperty(a)){var E=l[a];if(E!=null)switch(a){case"name":n=E;break;case"type":c=E;break;case"checked":d=E;break;case"defaultChecked":S=E;break;case"value":u=E;break;case"defaultValue":f=E;break;case"children":case"dangerouslySetInnerHTML":if(E!=null)throw Error(o(137,e));break;default:Bt(t,e,a,E,l,null)}}Er(t,u,f,d,S,c,n,!1);return;case"select":bt("invalid",t),a=c=u=null;for(n in l)if(l.hasOwnProperty(n)&&(f=l[n],f!=null))switch(n){case"value":u=f;break;case"defaultValue":c=f;break;case"multiple":a=f;default:Bt(t,e,n,f,l,null)}e=u,l=c,t.multiple=!!a,e!=null?xn(t,!!a,e,!1):l!=null&&xn(t,!!a,l,!0);return;case"textarea":bt("invalid",t),u=n=a=null;for(c in l)if(l.hasOwnProperty(c)&&(f=l[c],f!=null))switch(c){case"value":a=f;break;case"defaultValue":n=f;break;case"children":u=f;break;case"dangerouslySetInnerHTML":if(f!=null)throw Error(o(91));break;default:Bt(t,e,c,f,l,null)}Cr(t,a,n,u);return;case"option":for(d in l)if(l.hasOwnProperty(d)&&(a=l[d],a!=null))switch(d){case"selected":t.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:Bt(t,e,d,a,l,null)}return;case"dialog":bt("beforetoggle",t),bt("toggle",t),bt("cancel",t),bt("close",t);break;case"iframe":case"object":bt("load",t);break;case"video":case"audio":for(a=0;a<Ju.length;a++)bt(Ju[a],t);break;case"image":bt("error",t),bt("load",t);break;case"details":bt("toggle",t);break;case"embed":case"source":case"link":bt("error",t),bt("load",t);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(S in l)if(l.hasOwnProperty(S)&&(a=l[S],a!=null))switch(S){case"children":case"dangerouslySetInnerHTML":throw Error(o(137,e));default:Bt(t,e,S,a,l,null)}return;default:if(Hc(e)){for(E in l)l.hasOwnProperty(E)&&(a=l[E],a!==void 0&&Uf(t,e,E,a,l,void 0));return}}for(f in l)l.hasOwnProperty(f)&&(a=l[f],a!=null&&Bt(t,e,f,a,l,null))}var D0={};function U0(t,e,l,a){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var n=null,u=null,c=null,f=null,d=null,S=null,E=null;for(T in l){var O=l[T];if(l.hasOwnProperty(T)&&O!=null)switch(T){case"checked":break;case"value":break;case"defaultValue":d=O;default:a.hasOwnProperty(T)||Bt(t,e,T,null,a,O)}}for(var g in a){var T=a[g];if(O=l[g],a.hasOwnProperty(g)&&(T!=null||O!=null))switch(g){case"type":T!==O&&(Nt=!0),u=T;break;case"name":T!==O&&(Nt=!0),n=T;break;case"checked":T!==O&&(Nt=!0),S=T;break;case"defaultChecked":T!==O&&(Nt=!0),E=T;break;case"value":T!==O&&(Nt=!0),c=T;break;case"defaultValue":T!==O&&(Nt=!0),f=T;break;case"children":case"dangerouslySetInnerHTML":if(T!=null)throw Error(o(137,e));break;default:T!==O&&Bt(t,e,g,T,a,O)}}Dc(t,c,f,d,S,E,u,n);return;case"select":T=c=f=g=null;for(u in l)if(d=l[u],l.hasOwnProperty(u)&&d!=null)switch(u){case"value":break;case"multiple":T=d;default:a.hasOwnProperty(u)||Bt(t,e,u,null,a,d)}for(n in a)if(u=a[n],d=l[n],a.hasOwnProperty(n)&&(u!=null||d!=null))switch(n){case"value":u!==d&&(Nt=!0),g=u;break;case"defaultValue":u!==d&&(Nt=!0),f=u;break;case"multiple":u!==d&&(Nt=!0),c=u;default:u!==d&&Bt(t,e,n,u,a,d)}e=f,l=c,a=T,g!=null?xn(t,!!l,g,!1):!!a!=!!l&&(e!=null?xn(t,!!l,e,!0):xn(t,!!l,l?[]:"",!1));return;case"textarea":T=g=null;for(f in l)if(n=l[f],l.hasOwnProperty(f)&&n!=null&&!a.hasOwnProperty(f))switch(f){case"value":break;case"children":break;default:Bt(t,e,f,null,a,n)}for(c in a)if(n=a[c],u=l[c],a.hasOwnProperty(c)&&(n!=null||u!=null))switch(c){case"value":n!==u&&(Nt=!0),g=n;break;case"defaultValue":n!==u&&(Nt=!0),T=n;break;case"children":break;case"dangerouslySetInnerHTML":if(n!=null)throw Error(o(91));break;default:n!==u&&Bt(t,e,c,n,a,u)}Nr(t,g,T);return;case"option":for(var q in l)if(g=l[q],l.hasOwnProperty(q)&&g!=null&&!a.hasOwnProperty(q))switch(q){case"selected":t.selected=!1;break;default:Bt(t,e,q,null,a,g)}for(d in a)if(g=a[d],T=l[d],a.hasOwnProperty(d)&&g!==T&&(g!=null||T!=null))switch(d){case"selected":g!==T&&(Nt=!0),t.selected=g&&typeof g!="function"&&typeof g!="symbol";break;default:Bt(t,e,d,g,a,T)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Z in l)g=l[Z],l.hasOwnProperty(Z)&&g!=null&&!a.hasOwnProperty(Z)&&Bt(t,e,Z,null,a,g);for(S in a)if(g=a[S],T=l[S],a.hasOwnProperty(S)&&g!==T&&(g!=null||T!=null))switch(S){case"children":case"dangerouslySetInnerHTML":if(g!=null)throw Error(o(137,e));break;default:Bt(t,e,S,g,a,T)}return;default:if(Hc(e)){for(var rt in l)g=l[rt],l.hasOwnProperty(rt)&&g!==void 0&&!a.hasOwnProperty(rt)&&Uf(t,e,rt,void 0,a,g);for(E in a)g=a[E],T=l[E],!a.hasOwnProperty(E)||g===T||g===void 0&&T===void 0||Uf(t,e,E,g,a,T);return}}for(var p in l)g=l[p],l.hasOwnProperty(p)&&g!=null&&!a.hasOwnProperty(p)&&Bt(t,e,p,null,a,g);for(O in a)g=a[O],T=l[O],!a.hasOwnProperty(O)||g===T||g==null&&T==null||Bt(t,e,O,g,a,T)}function Bm(t){switch(t){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function H0(){if(typeof performance.getEntriesByType=="function"){for(var t=0,e=0,l=performance.getEntriesByType("resource"),a=0;a<l.length;a++){var n=l[a],u=n.transferSize,c=n.initiatorType,f=n.duration;if(u&&f&&Bm(c)){for(c=0,f=n.responseEnd,a+=1;a<l.length;a++){var d=l[a],S=d.startTime;if(S>f)break;var E=d.transferSize,O=d.initiatorType;E&&Bm(O)&&(d=d.responseEnd,c+=E*(d<f?1:(f-S)/(d-S)))}if(--a,e+=8*(u+c)/(n.duration/1e3),t++,10<t)break}}if(0<t)return e/t/1e6}return navigator.connection&&(t=navigator.connection.downlink,typeof t=="number")?t:5}var Hf=null,Bf=null;function Wu(t){return t.nodeType===9?t:t.ownerDocument}function qm(t){switch(t){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Ym(t,e){if(t===0)switch(e){case"svg":return 1;case"math":return 2;default:return 0}return t===1&&e==="foreignObject"?0:t}function wm(t,e,l,a){return l=Wu(l).createElement(t),l[xe]=a,l[Je]=e,Ce(l,t,e),me(l),l}function qf(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.children=="bigint"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var Yf=null;function B0(){var t=window.event;return t&&t.type==="popstate"?t===Yf?!1:(Yf=t,!0):(Yf=null,!1)}var wf=typeof setTimeout=="function"?setTimeout:void 0,q0=typeof clearTimeout=="function"?clearTimeout:void 0,Gm=typeof Promise=="function"?Promise:void 0,Qm=typeof requestAnimationFrame=="function"?requestAnimationFrame:wf,Y0=typeof queueMicrotask=="function"?queueMicrotask:typeof Gm<"u"?function(t){return Gm.resolve(null).then(t).catch(w0)}:wf;function w0(t){setTimeout(function(){throw t})}function qa(t){return t==="head"}function km(t,e){var l=e,a=0;do{var n=l.nextSibling;if(t.removeChild(l),n&&n.nodeType===8)if(l=n.data,l==="/$"||l==="/&"){if(a===0){t.removeChild(n),iu(e);return}a--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")a++;else if(l==="html")Kf(t.ownerDocument.documentElement);else if(l==="head"){l=t.ownerDocument.head,Kf(l);for(var u=l.firstChild;u;){var c=u.nextSibling,f=u.nodeName;u[hu]||f==="SCRIPT"||f==="STYLE"||f==="LINK"&&u.rel.toLowerCase()==="stylesheet"||l.removeChild(u),u=c}}else l==="body"&&Kf(t.ownerDocument.body);l=n}while(l);iu(e)}function Xm(t,e){var l=t;t=0;do{var a=l.nextSibling;if(l.nodeType===1?e?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(e?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),a&&a.nodeType===8)if(l=a.data,l==="/$"){if(t===0)break;t--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||t++;l=a}while(l)}function Vm(t,e,l){if(e=CSS.escape(e)!==e?"r-"+btoa(e).replace(/=/g,""):e,t.style.viewTransitionName=e,l!=null&&(t.style.viewTransitionClass=l),l=getComputedStyle(t),l.display==="inline"){if(e=t.getClientRects(),e.length===1)var a=1;else for(var n=a=0;n<e.length;n++){var u=e[n];0<u.width&&0<u.height&&a++}a===1&&(t=t.style,t.display=e.length===1?"inline-block":"block",t.marginTop="-"+l.paddingTop,t.marginBottom="-"+l.paddingBottom)}}function Lm(t,e){t=t.style,e=e.style;var l=e!=null?e.hasOwnProperty("viewTransitionName")?e.viewTransitionName:e.hasOwnProperty("view-transition-name")?e["view-transition-name"]:null:null;t.viewTransitionName=l==null||typeof l=="boolean"?"":(""+l).trim(),l=e!=null?e.hasOwnProperty("viewTransitionClass")?e.viewTransitionClass:e.hasOwnProperty("view-transition-class")?e["view-transition-class"]:null:null,t.viewTransitionClass=l==null||typeof l=="boolean"?"":(""+l).trim(),t.display==="inline-block"&&(e==null?t.display=t.margin="":(l=e.display,t.display=l==null||typeof l=="boolean"?"":l,l=e.margin,l!=null?t.margin=l:(l=e.hasOwnProperty("marginTop")?e.marginTop:e["margin-top"],t.marginTop=l==null||typeof l=="boolean"?"":l,e=e.hasOwnProperty("marginBottom")?e.marginBottom:e["margin-bottom"],t.marginBottom=e==null||typeof e=="boolean"?"":e)))}function G0(t,e,l){return l=l.ownerDocument.defaultView,{rect:t,abs:e.position==="absolute"||e.position==="fixed",clip:e.clipPath!=="none"||e.overflow!=="visible"||e.filter!=="none"||e.mask!=="none"||e.mask!=="none"||e.borderRadius!=="0px",view:0<=t.bottom&&0<=t.right&&t.top<=l.innerHeight&&t.left<=l.innerWidth}}function Gf(t){var e=t.getBoundingClientRect(),l=getComputedStyle(t);return G0(e,l,t)}function Q0(t){return t.documentElement.clientHeight}function k0(t){this.addEventListener("load",t),this.addEventListener("error",t)}function X0(t,e,l,a,n,u,c,f,d){var S=e.nodeType===9?e:e.ownerDocument;try{var E=S.startViewTransition({update:function(){var g=S.defaultView,T=g.navigation&&g.navigation.transition,q=S.fonts.status;a();var Z=[];if(q==="loaded"&&(Q0(S),S.fonts.status==="loading"&&Z.push(S.fonts.ready)),q=Z.length,t!==null)for(var rt=t.suspenseyImages,p=0,h=0;h<rt.length;h++){var j=rt[h];if(!j.complete){var M=j.getBoundingClientRect();if(0<M.bottom&&0<M.right&&M.top<g.innerHeight&&M.left<g.innerWidth){if(p+=dh(j),p>jc){Z.length=q;break}j=new Promise(k0.bind(j)),Z.push(j)}}}if(0<Z.length)return g=Promise.race([Promise.all(Z),new Promise(function(X){return setTimeout(X,500)})]).then(n,n),(T?Promise.allSettled([T.finished,g]):g).then(u,u);if(n(),T)return T.finished.then(u,u);u()},types:l});S.__reactViewTransition=E;var O=[];return E.ready.then(function(){for(var g=S.documentElement.getAnimations({subtree:!0}),T=0;T<g.length;T++){var q=g[T],Z=q.effect,rt=Z.pseudoElement;if(rt!=null&&rt.startsWith("::view-transition")){O.push(q),q=Z.getKeyframes();for(var p=rt=void 0,h=!0,j=0;j<q.length;j++){var M=q[j],X=M.width;if(rt===void 0)rt=X;else if(rt!==X){h=!1;break}if(X=M.height,p===void 0)p=X;else if(p!==X){h=!1;break}delete M.width,delete M.height,M.transform==="none"&&delete M.transform}h&&rt!==void 0&&p!==void 0&&(Z.setKeyframes(q),h=getComputedStyle(Z.target,Z.pseudoElement),h.width!==rt||h.height!==p)&&(h=q[0],h.width=rt,h.height=p,h=q[q.length-1],h.width=rt,h.height=p,Z.setKeyframes(q))}}c()},function(g){S.__reactViewTransition===E&&(S.__reactViewTransition=null);try{if(typeof g=="object"&&g!==null)switch(g.name){case"InvalidStateError":(g.message==="View transition was skipped because document visibility state is hidden."||g.message==="Skipping view transition because document visibility state has become hidden."||g.message==="Skipping view transition because viewport size changed."||g.message==="Transition was aborted because of invalid state")&&(g=null)}g!==null&&d(g)}finally{a(),n(),c()}}),E.finished.finally(function(){for(var g=0;g<O.length;g++)O[g].cancel();S.__reactViewTransition===E&&(S.__reactViewTransition=null),f()}),E}catch{return a(),n(),c(),null}}function vn(t,e){this._scope=document.documentElement,this._selector="::view-transition-"+t+"("+e+")"}vn.prototype.animate=function(t,e){return e=typeof e=="number"?{duration:e}:ct({},e),e.pseudoElement=this._selector,this._scope.animate(t,e)},vn.prototype.getAnimations=function(){for(var t=this._scope,e=this._selector,l=t.getAnimations({subtree:!0}),a=[],n=0;n<l.length;n++){var u=l[n].effect;u!==null&&u.target===t&&u.pseudoElement===e&&a.push(l[n])}return a},vn.prototype.getComputedStyle=function(){return getComputedStyle(this._scope,this._selector)};function Zm(t){return{name:t,group:new vn("group",t),imagePair:new vn("image-pair",t),old:new vn("old",t),new:new vn("new",t)}}function rl(t){this._fragmentFiber=t,this._observers=this._eventListeners=null}rl.prototype.addEventListener=function(t,e,l){var a=null,n=null;if(!(l!=null&&typeof l!="boolean"&&(a=l.signal||null,a!==null&&a.aborted))){this._eventListeners===null&&(this._eventListeners=[]);var u=this._eventListeners;if(Jm(u,t,e,l)===-1){var c=this,f=e;l!=null&&typeof l!="boolean"&&l.once===!0&&(f=function(d){c.removeEventListener(t,e,l),typeof e=="function"?e.call(this,d):e.handleEvent(d)}),a!==null&&(n=c.removeEventListener.bind(c,t,e,l),a.addEventListener("abort",n,{once:!0}),n=a.removeEventListener.bind(a,"abort",n)),a=tu(l),u.push({type:t,listener:e,optionsOrUseCapture:l,attachedListener:f,cleanup:n}),b(this._fragmentFiber.child,!1,V0,t,f,a)}this._eventListeners=u}};function V0(t,e,l,a){return V(t).addEventListener(e,l,a),!1}rl.prototype.removeEventListener=function(t,e,l){var a=this._eventListeners;if(a!==null&&(e=Jm(a,t,e,l),e!==-1)){var n=a[e];l=n.attachedListener;var u=n.cleanup;n=tu(n.optionsOrUseCapture),b(this._fragmentFiber.child,!1,L0,t,l,n),a.splice(e,1),u!==null&&u()}};function L0(t,e,l,a){return V(t).removeEventListener(e,l,a),!1}function tu(t){return t!=null&&typeof t!="boolean"&&(t.once===!0||t.signal instanceof AbortSignal)?{capture:t.capture,passive:t.passive}:t}function Km(t){return t==null?"c=0":typeof t=="boolean"?"c="+(t?"1":"0"):"c="+(t.capture?"1":"0")}function Jm(t,e,l,a){if(t.length===0)return-1;a=Km(a);for(var n=0;n<t.length;n++){var u=t[n];if(u.type===e&&u.listener===l&&Km(u.optionsOrUseCapture)===a)return n}return-1}rl.prototype.dispatchEvent=function(t){var e=B(this._fragmentFiber);if(e===null)return!0;e=V(e);var l=this._eventListeners;if(l!==null&&0<l.length||!t.bubbles){var a=e.nodeType===9?e.createComment(""):document.createTextNode("");if(l)for(var n=0;n<l.length;n++){var u=l[n];a.addEventListener(u.type,u.attachedListener,tu(u.optionsOrUseCapture))}if(e.appendChild(a),t=a.dispatchEvent(t),l)for(n=0;n<l.length;n++)u=l[n],a.removeEventListener(u.type,u.attachedListener,tu(u.optionsOrUseCapture));return e.removeChild(a),t}return e.dispatchEvent(t)},rl.prototype.focus=function(t){b(this._fragmentFiber.child,!0,Fm,t,void 0,void 0)};function Fm(t,e){return t.tag===6?!1:(t=V(t),ay(t,e))}rl.prototype.focusLast=function(t){var e=[];b(this._fragmentFiber.child,!0,Qf,e,void 0,void 0);for(var l=e.length-1;0<=l&&!Fm(e[l],t);l--);};function Qf(t,e){return e.push(t),!1}rl.prototype.blur=function(){var t=B(this._fragmentFiber);t!==null&&(t=V(t),t=Wu(t).activeElement,t!==null&&b(this._fragmentFiber.child,!1,Z0,t,void 0,void 0))};function Z0(t,e){return t.tag===6?!1:(t=V(t),t===e||t.contains(e)?(e.blur(),!0):!1)}rl.prototype.observeUsing=function(t){this._observers===null&&(this._observers=new Set),this._observers.add(t),b(this._fragmentFiber.child,!1,K0,t,void 0,void 0)};function K0(t,e){return t.tag===6||(t=V(t),e.observe(t)),!1}rl.prototype.unobserveUsing=function(t){var e=this._observers;if(e!==null&&e.has(t)){e.delete(t),b(this._fragmentFiber.child,!1,J0,t,void 0,void 0);for(var l=e=0;l<Rl.length;l++){var a=Rl[l];a.fragmentInstance===this&&a.observer===t?t.unobserve(a.instance):Rl[e++]=a}Rl.length=e}};function J0(t,e){return t.tag===6||(t=V(t),e.unobserve(t)),!1}var Rl=[],kf=!1;function F0(t,e,l){Rl.push({fragmentInstance:t,observer:e,instance:l}),kf||(kf=!0,ny(function(){kf=!1;var a=Rl;Rl=[];for(var n=0;n<a.length;n++){var u=a[n];u.observer.unobserve(u.instance)}}))}rl.prototype.getClientRects=function(){var t=[];return b(this._fragmentFiber.child,!1,W0,t,void 0,void 0),t};function W0(t,e){if(t.tag===6){t=t.stateNode;var l=t.ownerDocument.createRange();l.selectNodeContents(t),e.push.apply(e,l.getClientRects())}else t=V(t),e.push.apply(e,t.getClientRects());return!1}rl.prototype.getRootNode=function(t){var e=B(this._fragmentFiber);return e===null?this:V(e).getRootNode(t)},rl.prototype.compareDocumentPosition=function(t){var e=B(this._fragmentFiber);if(e===null)return Node.DOCUMENT_POSITION_DISCONNECTED;var l=[];b(this._fragmentFiber.child,!1,Qf,l,void 0,void 0);var a=V(e);if(l.length===0){if(l=a,lt(this._fragmentFiber)){t:{for(e=this._fragmentFiber.return;e!==null;){if(e.tag===4){e=e.stateNode.containerInfo;break t}if(e.tag===3||e.tag===5||e.tag===27)break;e=e.return}e=null}e!=null&&(l=e)}e=this._fragmentFiber;var n=a=l.compareDocumentPosition(t);return l===t?n=Node.DOCUMENT_POSITION_CONTAINS:a&Node.DOCUMENT_POSITION_CONTAINED_BY&&(l=at(e)[1],l===null?n=Node.DOCUMENT_POSITION_PRECEDING:(t=V(l).compareDocumentPosition(t),n=t===0||t&Node.DOCUMENT_POSITION_FOLLOWING?Node.DOCUMENT_POSITION_FOLLOWING:Node.DOCUMENT_POSITION_PRECEDING)),n|=Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC}e=V(l[0]),n=V(l[l.length-1]);var u=lt(this._fragmentFiber)?e.parentElement:a;if(u==null)return Node.DOCUMENT_POSITION_DISCONNECTED;a=u.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY,u=u.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY;var c=e.compareDocumentPosition(t),f=n.compareDocumentPosition(t),d=c&Node.DOCUMENT_POSITION_CONTAINED_BY||f&Node.DOCUMENT_POSITION_CONTAINED_BY;return f=a&&u&&c&Node.DOCUMENT_POSITION_FOLLOWING&&f&Node.DOCUMENT_POSITION_PRECEDING,e=a&&e===t||u&&n===t||d||f?Node.DOCUMENT_POSITION_CONTAINED_BY:!a&&e===t||!u&&n===t?Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:c,e&Node.DOCUMENT_POSITION_DISCONNECTED||e&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC||$0(e,this._fragmentFiber,l[0],l[l.length-1],t)?e:Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC};function $0(t,e,l,a,n){var u=Ka(n);if(t&Node.DOCUMENT_POSITION_CONTAINED_BY){if(l=!!u)t:{for(;u!==null;){if(u.tag===7&&(u===e||u.alternate===e)){l=!0;break t}u=u.return}l=!1}return l}if(t&Node.DOCUMENT_POSITION_CONTAINS){if(u===null)return u=n.ownerDocument,n===u||n===u.documentElement||n===u.body;t:{for(u=e,e=B(e);u!==null;){if(!(u.tag!==5&&u.tag!==3&&u.tag!==27||u!==e&&u.alternate!==e)){u=!0;break t}u=u.return}u=!1}return u}return t&Node.DOCUMENT_POSITION_PRECEDING?((e=!!u)&&!(e=u===l)&&(e=ee(l,u,Xt),e===null?e=!1:(b(e,!0,te,u,l),u=dt,dt=null,e=u!==null)),e):t&Node.DOCUMENT_POSITION_FOLLOWING?((e=!!u)&&!(e=u===a)&&(e=ee(a,u,Xt),e===null?e=!1:(b(e,!0,nt,u,a),u=dt,Ot=dt=null,e=u!==null)),e):!1}function Wm(t,e){var l=t.ownerDocument.createRange();l.selectNodeContents(t),t=l.getBoundingClientRect(),window.scrollTo(window.scrollX+t.left,e?window.scrollY+t.top:window.scrollY+t.bottom-window.innerHeight)}rl.prototype.scrollIntoView=function(t){if(typeof t=="object")throw Error(o(566));var e=[];b(this._fragmentFiber.child,!1,Qf,e,void 0,void 0);var l=t!==!1;if(e.length===0){var a=at(this._fragmentFiber);if(a=l?a[1]||a[0]||B(this._fragmentFiber):a[0]||a[1],a===null)return;if(a.tag===6){t=V(a),Wm(t,l);return}if(a=V(a),a.nodeType!==9){if(a.nodeType===11){l="host"in a?a.host:null,l!==null&&l.scrollIntoView(t);return}a.scrollIntoView(t)}}for(a=l?e.length-1:0;a!==(l?-1:e.length);){var n=e[a];n.tag===6?(n=V(n),Wm(n,l)):V(n).scrollIntoView(t),a+=l?-1:1}};function I0(t,e){return t=V(t),$m(t,e),!1}function $m(t,e){t.reactFragments==null&&(t.reactFragments=new Set),t.reactFragments.add(e)}function Im(t,e){var l=e._eventListeners;if(l!==null)for(var a=0;a<l.length;a++){var n=l[a];t.addEventListener(n.type,n.attachedListener,tu(n.optionsOrUseCapture))}t.nodeType!==3&&(l=e._observers,l!==null&&l.forEach(function(u){for(var c=0,f=0;f<Rl.length;f++){var d=Rl[f];(d.fragmentInstance!==e||d.observer!==u||d.instance!==t)&&(Rl[c++]=d)}Rl.length=c,u.observe(t)}),$m(t,e))}function P0(t,e){var l=e._eventListeners;if(l!==null)for(var a=0;a<l.length;a++){var n=l[a];t.removeEventListener(n.type,n.attachedListener,tu(n.optionsOrUseCapture))}t.nodeType!==3&&(l=e._observers,l!==null&&l.forEach(function(u){typeof u.rootMargin=="string"?F0(e,u,t):u.unobserve(t)}),t.reactFragments!=null&&t.reactFragments.delete(e))}function Xf(t){var e=t.firstChild;for(e&&e.nodeType===10&&(e=e.nextSibling);e;){var l=e;switch(e=e.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":Xf(l),fi(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}t.removeChild(l)}}function ty(t,e,l,a){for(;t.nodeType===1;){var n=l;if(t.nodeName.toLowerCase()!==e.toLowerCase()){if(!a&&(t.nodeName!=="INPUT"||t.type!=="hidden"))break}else if(a){if(!t[hu])switch(e){case"meta":if(!t.hasAttribute("itemprop"))break;return t;case"link":if(u=t.getAttribute("rel"),u==="stylesheet"&&t.hasAttribute("data-precedence"))break;if(u!==n.rel||t.getAttribute("href")!==(n.href==null||n.href===""?null:n.href)||t.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin)||t.getAttribute("title")!==(n.title==null?null:n.title))break;return t;case"style":if(t.hasAttribute("data-precedence"))break;return t;case"script":if(u=t.getAttribute("src"),(u!==(n.src==null?null:n.src)||t.getAttribute("type")!==(n.type==null?null:n.type)||t.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin))&&u&&t.hasAttribute("async")&&!t.hasAttribute("itemprop"))break;return t;default:return t}}else if(e==="input"&&t.type==="hidden"){var u=n.name==null?null:""+n.name;if(n.type==="hidden"&&t.getAttribute("name")===u)return t}else return t;if(t=xl(t.nextSibling),t===null)break}return null}function ey(t,e,l){if(e==="")return null;for(;t.nodeType!==3;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!l||(t=xl(t.nextSibling),t===null))return null;return t}function Pm(t,e){for(;t.nodeType!==8;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!e||(t=xl(t.nextSibling),t===null))return null;return t}function Vf(t){return t.data==="$?"||t.data==="$~"}function Lf(t){return t.data==="$!"||t.data==="$?"&&t.ownerDocument.readyState!=="loading"}function ly(t,e){var l=t.ownerDocument;if(t.data==="$~")t._reactRetry=e;else if(t.data!=="$?"||l.readyState!=="loading")e();else{var a=function(){e(),l.removeEventListener("DOMContentLoaded",a)};l.addEventListener("DOMContentLoaded",a),t._reactRetry=a}}function xl(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?"||e==="$~"||e==="&"||e==="F!"||e==="F")break;if(e==="/$"||e==="/&")return null}}return t}var Zf=null;function th(t){t=t.nextSibling;for(var e=0;t;){if(t.nodeType===8){var l=t.data;if(l==="/$"||l==="/&"){if(e===0)return xl(t.nextSibling);e--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||e++}t=t.nextSibling}return null}function eh(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var l=t.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(e===0)return t;e--}else l!=="/$"&&l!=="/&"||e++}t=t.previousSibling}return null}function ay(t,e){function l(){a=!0}if(t.ownerDocument.activeElement===t)return!0;var a=!1;try{t.ownerDocument.addEventListener("focus",l,!0),(t.focus||HTMLElement.prototype.focus).call(t,e)}finally{t.ownerDocument.removeEventListener("focus",l,!0)}return a}function ny(t){Qm(function(){Qm(function(e){return t(e)})})}function lh(t,e,l){switch(e=Wu(l),t){case"html":if(t=e.documentElement,!t)throw Error(o(452));return t;case"head":if(t=e.head,!t)throw Error(o(453));return t;case"body":if(t=e.body,!t)throw Error(o(454));return t;default:throw Error(o(451))}}function ah(t,e,l){for(var a in l){var n=l[a];l.hasOwnProperty(a)&&n!=null&&Bt(t,e,a,null,D0,n)}l.dangerouslySetInnerHTML!=null&&(t.textContent=""),t.onclick===Yl&&(t.onclick=null),fi(t)}function Kf(t){for(var e=t.attributes;e.length;)t.removeAttributeNode(e[0]);fi(t)}var Tl=new Map,nh=new Set;function $u(t){if(typeof t.getRootNode=="function"){var e=t.getRootNode();if(e.nodeType===9||e.nodeType===11)return e}return t.nodeType===9?t:t.ownerDocument}var ma=ut.d;ut.d={f:uy,r:iy,D:cy,C:sy,L:fy,m:ry,X:dy,S:oy,M:my};function uy(){var t=ma.f(),e=dc();return t||e}function iy(t){var e=Sn(t);e!==null&&e.tag===5&&e.type==="form"?id(e):ma.r(t)}var eu=typeof document>"u"?null:document;function uh(t,e,l){var a=eu;if(a&&typeof e=="string"&&e){var n=vl(e);n='link[rel="'+t+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),nh.has(n)||(nh.add(n),t={rel:t,crossOrigin:l,href:e},a.querySelector(n)===null&&(e=a.createElement("link"),Ce(e,"link",t),me(e),a.head.appendChild(e)))}}function cy(t){ma.D(t),uh("dns-prefetch",t,null)}function sy(t,e){ma.C(t,e),uh("preconnect",t,e)}function fy(t,e,l){ma.L(t,e,l);var a=eu;if(a&&t&&e){var n='link[rel="preload"][as="'+vl(e)+'"]';e==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+vl(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+vl(l.imageSizes)+'"]')):n+='[href="'+vl(t)+'"]';var u=n;switch(e){case"style":u=lu(t);break;case"script":u=au(t)}if(!(Tl.has(u)||(t=ct({rel:"preload",href:e==="image"&&l&&l.imageSrcSet?void 0:t,as:e},l),Tl.set(u,t),a.querySelector(n)!==null||e==="style"&&a.querySelector(Iu(u))||e==="script"&&a.querySelector(Pu(u))))){var c=a.createElement("link");Ce(c,"link",t),e==="style"&&(c[si]=!0,c.onload=c.onerror=function(){gr(c)}),me(c),a.head.appendChild(c)}}}function ry(t,e){ma.m(t,e);var l=eu;if(l&&t){var a=e&&typeof e.as=="string"?e.as:"script",n='link[rel="modulepreload"][as="'+vl(a)+'"][href="'+vl(t)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=au(t)}if(!Tl.has(u)&&(t=ct({rel:"modulepreload",href:t},e),Tl.set(u,t),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Pu(u)))return}a=l.createElement("link"),Ce(a,"link",t),me(a),l.head.appendChild(a)}}}function oy(t,e,l){ma.S(t,e,l);var a=eu;if(a&&t){var n=bn(a).hoistableStyles,u=lu(t);e=e||"default";var c=n.get(u);if(!c){var f={loading:0,preload:null};if(c=a.querySelector(Iu(u)))f.loading=5;else{t=ct({rel:"stylesheet",href:t,"data-precedence":e},l),(l=Tl.get(u))&&Jf(t,l);var d=c=a.createElement("link");me(d),Ce(d,"link",t),d._p=new Promise(function(S,E){d.onload=S,d.onerror=E}),d.addEventListener("load",function(){f.loading|=1}),d.addEventListener("error",function(){f.loading|=2}),f.loading|=4,Sc(c,e,a)}c={type:"stylesheet",instance:c,count:1,state:f},n.set(u,c)}}}function dy(t,e){ma.X(t,e);var l=eu;if(l&&t){var a=bn(l).hoistableScripts,n=au(t),u=a.get(n);u||(u=l.querySelector(Pu(n)),u||(t=ct({src:t,async:!0},e),(e=Tl.get(n))&&Ff(t,e),u=l.createElement("script"),me(u),Ce(u,"link",t),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function my(t,e){ma.M(t,e);var l=eu;if(l&&t){var a=bn(l).hoistableScripts,n=au(t),u=a.get(n);u||(u=l.querySelector(Pu(n)),u||(t=ct({src:t,async:!0,type:"module"},e),(e=Tl.get(n))&&Ff(t,e),u=l.createElement("script"),me(u),Ce(u,"link",t),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function ih(t,e,l,a){var n=(n=ae.current)?$u(n):null;if(!n)throw Error(o(446));switch(t){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(l=lu(l.href),e=bn(n).hoistableStyles,a=e.get(l),a||(a={type:"style",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){t=lu(l.href);var u=bn(n).hoistableStyles,c=u.get(t);if(c||(n=n.ownerDocument||n,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,c),(u=n.querySelector(Iu(t)))?u._p||(c.instance=u,c.state.loading=5):(u=Tl.get(t),u||(u={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Tl.set(t,u)),hy(n,t,u,c.state))),e&&a===null)throw Error(o(528,""));return c}if(e&&a!==null)throw Error(o(529,""));return null;case"script":return e=l.async,l=l.src,typeof l=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(l=au(l),e=bn(n).hoistableScripts,a=e.get(l),a||(a={type:"script",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,t))}}function lu(t){return'href="'+vl(t)+'"'}function Iu(t){return'link[rel="stylesheet"]['+t+"]"}function ch(t){return ct({},t,{"data-precedence":t.precedence,precedence:null})}function hy(t,e,l,a){if(e=t.querySelector('link[rel="preload"][as="style"]['+e+"]")){if(e[si]!==!0){a.loading=1;return}}else e=t.createElement("link"),e[si]=!0,e.onload=e.onerror=gr.bind(null,e),Ce(e,"link",l),me(e),t.head.appendChild(e);a.preload=e,e.addEventListener("load",function(){return a.loading|=1}),e.addEventListener("error",function(){return a.loading|=2})}function au(t){return'[src="'+vl(t)+'"]'}function Pu(t){return"script[async]"+t}function sh(t,e,l){if(e.count++,e.instance===null)switch(e.type){case"style":var a=t.querySelector('style[data-href~="'+vl(l.href)+'"]');if(a)return e.instance=a,me(a),a;var n=ct({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),me(a),Ce(a,"style",n),Sc(a,l.precedence,t),e.instance=a;case"stylesheet":n=lu(l.href);var u=t.querySelector(Iu(n));if(u)return e.state.loading|=4,e.instance=u,me(u),u;a=ch(l),(n=Tl.get(n))&&Jf(a,n),u=(t.ownerDocument||t).createElement("link"),me(u);var c=u;return c._p=new Promise(function(f,d){c.onload=f,c.onerror=d}),Ce(u,"link",a),e.state.loading|=4,Sc(u,l.precedence,t),e.instance=u;case"script":return u=au(l.src),(n=t.querySelector(Pu(u)))?(e.instance=n,me(n),n):(a=l,(n=Tl.get(u))&&(a=ct({},l),Ff(a,n)),t=t.ownerDocument||t,n=t.createElement("script"),me(n),Ce(n,"link",a),t.head.appendChild(n),e.instance=n);case"void":return null;default:throw Error(o(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(a=e.instance,e.state.loading|=4,Sc(a,l.precedence,t));return e.instance}function Sc(t,e,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,c=0;c<a.length;c++){var f=a[c];if(f.dataset.precedence===e)u=f;else if(u!==n)break}u?u.parentNode.insertBefore(t,u.nextSibling):(e=l.nodeType===9?l.head:l,e.insertBefore(t,e.firstChild))}function Jf(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.title==null&&(t.title=e.title)}function Ff(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.integrity==null&&(t.integrity=e.integrity)}var bc=null;function fh(t,e,l){if(bc===null){var a=new Map,n=bc=new Map;n.set(l,a)}else n=bc,a=n.get(l),a||(a=new Map,n.set(l,a));if(a.has(t))return a;for(a.set(t,null),l=l.getElementsByTagName(t),n=0;n<l.length;n++){var u=l[n];if(!(u[hu]||u[xe]||t==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var c=u.getAttribute(e)||"";c=t+c;var f=a.get(c);f?f.push(u):a.set(c,[u])}}return a}function Wf(t,e,l){t=t.ownerDocument||t,t.head.insertBefore(l,e==="title"?t.querySelector("head > title"):null)}function vy(t,e,l){if(l===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function rh(t,e){return t==="img"&&e.src!=null&&e.src!==""&&e.onLoad==null&&e.loading!=="lazy"}function oh(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function dh(t){return(t.width||100)*(t.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function mh(t,e){typeof e.decode=="function"&&(t.imgCount++,e.complete||(t.imgBytes+=dh(e),t.suspenseyImages.push(e)),t=py.bind(t),e.decode().then(t,t))}function yy(t,e,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var n=lu(a.href),u=e.querySelector(Iu(n));if(u){e=u._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=ti.bind(t),e.then(t,t)),l.state.loading|=4,l.instance=u,me(u);return}u=e.ownerDocument||e,a=ch(a),(n=Tl.get(n))&&Jf(a,n),u=u.createElement("link"),me(u);var c=u;c._p=new Promise(function(f,d){c.onload=f,c.onerror=d}),Ce(u,"link",a),l.instance=u}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(l,e),(e=l.state.preload)&&(l.state.loading&3)===0&&(t.count++,l=ti.bind(t),e.addEventListener("load",l),e.addEventListener("error",l))}}var jc=0;function gy(t,e){return t.stylesheets&&t.count===0&&Tc(t,t.stylesheets),0<t.count||0<t.imgCount?function(l){var a=setTimeout(function(){if(t.stylesheets&&Tc(t,t.stylesheets),t.unsuspend){var u=t.unsuspend;t.unsuspend=null,u()}},6e4+e);0<t.imgBytes&&jc===0&&(jc=62500*H0());var n=setTimeout(function(){if(t.waitingForImages=!1,t.count===0&&(t.stylesheets&&Tc(t,t.stylesheets),t.unsuspend)){var u=t.unsuspend;t.unsuspend=null,u()}},(t.imgBytes>jc?50:800)+e);return t.unsuspend=l,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function hh(t){if(t.count===0&&(t.imgCount===0||!t.waitingForImages)){if(t.stylesheets)Tc(t,t.stylesheets);else if(t.unsuspend){var e=t.unsuspend;t.unsuspend=null,e()}}}function ti(){this.count--,hh(this)}function py(){this.imgCount--,hh(this)}var xc=null;function Tc(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,xc=new Map,e.forEach(Sy,t),xc=null,ti.call(t))}function Sy(t,e){if(!(e.state.loading&4)){var l=xc.get(t);if(l)var a=l.get(null);else{l=new Map,xc.set(t,l);for(var n=t.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<n.length;u++){var c=n[u];(c.nodeName==="LINK"||c.getAttribute("media")!=="not all")&&(l.set(c.dataset.precedence,c),a=c)}a&&l.set(null,a)}n=e.instance,c=n.getAttribute("data-precedence"),u=l.get(c)||a,u===a&&l.set(null,n),l.set(c,n),this.count++,a=ti.bind(this),n.addEventListener("load",a),n.addEventListener("error",a),u?u.parentNode.insertBefore(n,u.nextSibling):(t=t.nodeType===9?t.head:t,t.insertBefore(n,t.firstChild)),e.state.loading|=4}}var nu={$$typeof:mt,Provider:null,Consumer:null,_currentValue:ge,_currentValue2:ge,_threadCount:0};function by(t,e,l,a,n,u,c,f,d){this.tag=1,this.containerInfo=t,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=je(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=je(0),this.hiddenUpdates=je(null),this.identifierPrefix=a,this.onUncaughtError=n,this.onCaughtError=u,this.onRecoverableError=c,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=d,this.transitionTypes=null,this.incompleteTransitions=new Map}function vh(t,e,l,a,n,u,c,f,d,S,E,O){return t=new by(t,e,l,c,d,S,E,O,f),e=1,u===!0&&(e|=24),u=Fe(3,null,null,e),t.current=u,u.stateNode=t,e=rs(),e.refCount++,t.pooledCache=e,e.refCount++,u.memoizedState={element:a,isDehydrated:l,cache:e},hs(u),t}function yh(t){return t?(t=On,t):On}function gh(t,e,l,a,n,u){n=yh(n),a.context===null?a.context=n:a.pendingContext=n,a=Ea(e),a.payload={element:l},u=u===void 0?null:u,u!==null&&(a.callback=u),l=Na(t,a,e),l!==null&&(Pe(l,t,e),zu(l,t,e))}function ph(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var l=t.retryLane;t.retryLane=l!==0&&l<e?l:e}}function $f(t,e){ph(t,e),(t=t.alternate)&&ph(t,e)}function Sh(t){if(t.tag===13||t.tag===31){var e=$a(t,67108864);e!==null&&Pe(e,t,67108864),$f(t,67108864)}}function bh(t){if(t.tag===13||t.tag===31){var e=fl();e=we(e);var l=$a(t,e);l!==null&&Pe(l,t,e),$f(t,e)}}var uu=!0;function jy(t,e,l,a){var n=k.T;k.T=null;var u=ut.p;try{ut.p=2,If(t,e,l,a)}finally{ut.p=u,k.T=n}}function xy(t,e,l,a){var n=k.T;k.T=null;var u=ut.p;try{ut.p=8,If(t,e,l,a)}finally{ut.p=u,k.T=n}}function If(t,e,l,a){if(uu){var n=Pf(a);if(n===null)Df(t,e,a,_c,l),xh(t,a);else if(_y(n,t,e,l,a))a.stopPropagation();else if(xh(t,a),e&4&&-1<Ty.indexOf(t)){for(;n!==null;){var u=Sn(n);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var c=De(u.pendingLanes);if(c!==0){var f=u;for(f.pendingLanes|=2,f.entangledLanes|=2;c;){var d=1<<31-be(c);f.entanglements[1]|=d,c&=~d}Jl(u),(At&6)===0&&(fc=$t()+500,Ku(0))}}break;case 31:case 13:f=$a(u,2),f!==null&&Pe(f,u,2),dc(),$f(u,2)}if(u=Pf(a),u===null&&Df(t,e,a,_c,l),u===n)break;n=u}n!==null&&a.stopPropagation()}else Df(t,e,a,null,l)}}function Pf(t){return t=qc(t),tr(t)}var _c=null;function tr(t){if(_c=null,t=Ka(t),t!==null){var e=C(t);if(e===null)t=null;else{var l=e.tag;if(l===13){if(t=N(e),t!==null)return t;t=null}else if(l===31){if(t=x(e),t!==null)return t;t=null}else if(l===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null)}}return _c=t,null}function jh(t){switch(t){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"fullscreenerror":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"resize":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Wl()){case yn:return 2;case gn:return 8;case Ke:case Za:return 32;case va:return 268435456;default:return 32}default:return 32}}var er=!1,Ya=null,wa=null,Ga=null,ei=new Map,li=new Map,Qa=[],Ty="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function xh(t,e){switch(t){case"focusin":case"focusout":Ya=null;break;case"dragenter":case"dragleave":wa=null;break;case"mouseover":case"mouseout":Ga=null;break;case"pointerover":case"pointerout":ei.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":li.delete(e.pointerId)}}function ai(t,e,l,a,n,u){return t===null||t.nativeEvent!==u?(t={blockedOn:e,domEventName:l,eventSystemFlags:a,nativeEvent:u,targetContainers:[n]},e!==null&&(e=Sn(e),e!==null&&Sh(e)),t):(t.eventSystemFlags|=a,e=t.targetContainers,n!==null&&e.indexOf(n)===-1&&e.push(n),t)}function _y(t,e,l,a,n){switch(e){case"focusin":return Ya=ai(Ya,t,e,l,a,n),!0;case"dragenter":return wa=ai(wa,t,e,l,a,n),!0;case"mouseover":return Ga=ai(Ga,t,e,l,a,n),!0;case"pointerover":var u=n.pointerId;return ei.set(u,ai(ei.get(u)||null,t,e,l,a,n)),!0;case"gotpointercapture":return u=n.pointerId,li.set(u,ai(li.get(u)||null,t,e,l,a,n)),!0}return!1}function Th(t){var e=Ka(t.target);if(e!==null){var l=C(e);if(l!==null){if(e=l.tag,e===13){if(e=N(l),e!==null){t.blockedOn=e,hr(t.priority,function(){bh(l)});return}}else if(e===31){if(e=x(l),e!==null){t.blockedOn=e,hr(t.priority,function(){bh(l)});return}}else if(e===3&&l.stateNode.current.memoizedState.isDehydrated){t.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}t.blockedOn=null}function Ec(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var l=Pf(t.nativeEvent);if(l===null){l=t.nativeEvent;var a=new l.constructor(l.type,l);Bc=a,l.target.dispatchEvent(a),Bc=null}else return e=Sn(l),e!==null&&Sh(e),t.blockedOn=l,!1;e.shift()}return!0}function _h(t,e,l){Ec(t)&&l.delete(e)}function Ey(){er=!1,Ya!==null&&Ec(Ya)&&(Ya=null),wa!==null&&Ec(wa)&&(wa=null),Ga!==null&&Ec(Ga)&&(Ga=null),ei.forEach(_h),li.forEach(_h)}function Nc(t,e){t.blockedOn===e&&(t.blockedOn=null,er||(er=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Ey)))}var Cc=null;function Eh(t){Cc!==t&&(Cc=t,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){Cc===t&&(Cc=null);for(var e=0;e<t.length;e+=3){var l=t[e],a=t[e+1],n=t[e+2];if(typeof a!="function"){if(tr(a||l)===null)continue;break}var u=Sn(l);u!==null&&(t.splice(e,3),e-=3,Hs(u,{pending:!0,data:n,method:l.method,action:a},a,n))}}))}function iu(t){function e(d){return Nc(d,t)}Ya!==null&&Nc(Ya,t),wa!==null&&Nc(wa,t),Ga!==null&&Nc(Ga,t),ei.forEach(e),li.forEach(e);for(var l=0;l<Qa.length;l++){var a=Qa[l];a.blockedOn===t&&(a.blockedOn=null)}for(;0<Qa.length&&(l=Qa[0],l.blockedOn===null);)Th(l),l.blockedOn===null&&Qa.shift();if(l=(t.ownerDocument||t).$$reactFormReplay,l!=null)for(a=0;a<l.length;a+=3){var n=l[a],u=l[a+1],c=n[Je]||null;if(typeof u=="function")c||Eh(l);else if(c){var f=null;if(u&&u.hasAttribute("formAction")){if(n=u,c=u[Je]||null)f=c.formAction;else if(tr(n)!==null)continue}else f=c.action;typeof f=="function"?l[a+1]=f:(l.splice(a,3),a-=3),Eh(l)}}}function Nh(){function t(u){u.canIntercept&&u.info==="react-transition"&&u.intercept({handler:function(){return new Promise(function(c){return n=c})},focusReset:"manual",scroll:"manual"})}function e(){n!==null&&(n(),n=null),a||setTimeout(l,20)}function l(){if(!a&&!navigation.transition){var u=navigation.currentEntry;u&&u.url!=null&&navigation.navigate(u.url,{state:u.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,n=null;return navigation.addEventListener("navigate",t),navigation.addEventListener("navigatesuccess",e),navigation.addEventListener("navigateerror",e),setTimeout(l,100),function(){a=!0,navigation.removeEventListener("navigate",t),navigation.removeEventListener("navigatesuccess",e),navigation.removeEventListener("navigateerror",e),n!==null&&(n(),n=null)}}}function lr(t){this._internalRoot=t}Ac.prototype.render=lr.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(o(409));var l=e.current,a=fl();gh(l,a,t,e,null,null)},Ac.prototype.unmount=lr.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;gh(t.current,2,null,t,null,null),dc(),e[pn]=null}};function Ac(t){this._internalRoot=t}Ac.prototype.unstable_scheduleHydration=function(t){if(t){var e=ci();t={blockedOn:null,target:t,priority:e};for(var l=0;l<Qa.length&&e!==0&&e<Qa[l].priority;l++);Qa.splice(l,0,t),l===0&&Th(t)}};var Ch=r.version;if(Ch!=="19.3.1")throw Error(o(527,Ch,"19.3.1"));ut.findDOMNode=function(t){var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(o(188)):(t=Object.keys(t).join(","),Error(o(268,t)));return t=U(e),t=t!==null?Q(t):null,t=t===null?null:t.stateNode,t};var Ny={bundleType:0,version:"19.3.1",rendererPackageName:"react-dom",currentDispatcherRef:k,reconcilerVersion:"19.3.1"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Mc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Mc.isDisabled&&Mc.supportsFiber)try{$l=Mc.inject(Ny),Se=Mc}catch{}}return ui.createRoot=function(t,e){if(!_(t))throw Error(o(299));var l=!1,a="",n=yd,u=gd,c=pd;return e!=null&&(e.unstable_strictMode===!0&&(l=!0),e.identifierPrefix!==void 0&&(a=e.identifierPrefix),e.onUncaughtError!==void 0&&(n=e.onUncaughtError),e.onCaughtError!==void 0&&(u=e.onCaughtError),e.onRecoverableError!==void 0&&(c=e.onRecoverableError)),e=vh(t,1,!1,null,null,l,a,null,n,u,c,Nh),t[pn]=e.current,Rf(t),new lr(e)},ui.hydrateRoot=function(t,e,l){if(!_(t))throw Error(o(299));var a=!1,n="",u=yd,c=gd,f=pd,d=null;return l!=null&&(l.unstable_strictMode===!0&&(a=!0),l.identifierPrefix!==void 0&&(n=l.identifierPrefix),l.onUncaughtError!==void 0&&(u=l.onUncaughtError),l.onCaughtError!==void 0&&(c=l.onCaughtError),l.onRecoverableError!==void 0&&(f=l.onRecoverableError),l.formState!==void 0&&(d=l.formState)),e=vh(t,1,!0,e,l??null,a,n,d,u,c,f,Nh),e.context=yh(null),l=e.current,a=fl(),a=we(a),n=Ea(a),n.callback=null,Na(l,n,a),l=a,e.current.lanes=l,Ue(e,l),Jl(e),t[pn]=e.current,Rf(t),new Ac(e)},ui.version="19.3.1",ui}var qh;function qy(){if(qh)return ur.exports;qh=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),ur.exports=By(),ur.exports}var Yy=qy();const wy=wh(Yy),Gh=v.createContext(null);function Mt(){const i=v.useContext(Gh);if(!i)throw new Error("ConsoleContext missing");return i}const ot=encodeURIComponent,$={health:"/health",relayModels:"/relay/models",quotaMe:"/users/me/quota",userKeys:"/users/me/keys",userKey:i=>"/users/me/keys/"+ot(i),githubRepos:"/github/repos",projects:"/projects",project:i=>"/projects/"+ot(i),projectMembers:i=>"/projects/"+ot(i)+"/members",projectMember:(i,r)=>"/projects/"+ot(i)+"/members/"+ot(r),projectSkills:i=>"/projects/"+ot(i)+"/skills",projectApps:i=>"/projects/"+ot(i)+"/apps",projectMcp:i=>"/projects/"+ot(i)+"/mcp-servers",projectMcpReload:i=>"/projects/"+ot(i)+"/mcp-servers/reload",projectMcpOauth:(i,r)=>"/projects/"+ot(i)+"/mcp-servers/"+ot(r)+"/oauth-login",projectAutomations:i=>"/projects/"+ot(i)+"/automations",projectAutomationCancel:(i,r)=>"/projects/"+ot(i)+"/automations/"+ot(r)+"/cancel",projectTriage:i=>"/projects/"+ot(i)+"/triage",workers:"/workers",environments:i=>"/environments?project_id="+ot(i),environmentsCreate:"/environments",environmentArchive:i=>"/environments/"+ot(i)+"/archive",tasks:i=>"/tasks?project_id="+ot(i),tasksByParent:(i,r)=>"/tasks?project_id="+ot(i)+"&parent_task_id="+ot(r),tasksCreate:"/tasks",task:i=>"/tasks/"+ot(i),taskAction:(i,r)=>"/tasks/"+ot(i)+"/"+r,taskFork:i=>"/tasks/"+ot(i)+"/fork",taskContinue:i=>"/tasks/"+ot(i)+"/continue",taskTrace:i=>"/tasks/"+ot(i)+"/trace",taskTraceStream:i=>"/tasks/"+ot(i)+"/trace/stream",taskAgents:i=>"/tasks/"+ot(i)+"/agents",taskReviews:i=>"/tasks/"+ot(i)+"/reviews",taskReviewFindings:(i,r)=>"/tasks/"+ot(i)+"/reviews/"+ot(r)+"/findings",taskApprovals:i=>"/tasks/"+ot(i)+"/approvals",taskApprovalDecision:(i,r,m)=>"/tasks/"+ot(i)+"/approvals/"+ot(r)+"/"+m,taskFollowups:i=>"/tasks/"+ot(i)+"/followups",taskChatHistory:i=>"/tasks/"+ot(i)+"/chat-history",taskMessages:i=>"/tasks/"+ot(i)+"/messages",taskMessagesTo:i=>"/tasks/"+ot(i)+"/messages",taskThread:i=>"/tasks/"+ot(i)+"/thread",taskThreads:i=>"/tasks/"+ot(i)+"/threads",taskThreadAction:(i,r)=>"/tasks/"+ot(i)+"/thread/"+r,taskCost:i=>"/tasks/"+ot(i)+"/cost",uploads:"/uploads",adminQuotas:"/admin/quotas",adminQuotaUser:i=>"/admin/quotas?user_id="+ot(i),adminSweep:"/admin/sweep",adminBackup:"/admin/backup"},Gy={exec:"命令",file:"文件",call:"调用",tool:"工具",message:"消息",reasoning:"思考",plan:"计划","agent-start":"子代理","agent-done":"子代理"},su=["completed","failed","interrupted","merged","merge-failed"],Qy={queued:"排队中,尚未被 worker 认领",running:"运行中,模型回合进行中",completed:"模型回合结束、改动在 worktree 里尚未合并",failed:"模型回合失败,可重试",interrupted:"已被取消/中断,可重试",merged:"控制面已标记 merged,不代表 git 主分支已合入","merge-failed":"合并落盘失败,可重试"},Yh=["low","medium","high","xhigh","max"],ky=["viewer","contributor","maintainer","owner"],mr="codex-console-key";function _l(){try{return localStorage.getItem(mr)||""}catch{return""}}function Xy(i){localStorage.setItem(mr,i)}function Vy(){localStorage.removeItem(mr)}function Me(i){return i?i.slice(0,8):""}function Xa(i){return i?new Date(i*1e3).toLocaleString():""}async function tt(i,r="GET",m){const o={"Content-Type":"application/json"},_=_l();_&&(o["X-API-Key"]=_);const C={method:r,headers:o};m!==void 0&&(C.body=JSON.stringify(m));const N=await fetch(i,C);let x=null;try{x=await N.json()}catch{x=null}if(!N.ok){const G=x;let U=G&&G.error?G.error:"HTTP "+N.status;throw N.status===401&&(U+="(key 未填或无效)"),N.status===429&&(U+="(触发限流,稍后再试)"),N.status===402&&(G&&G.unpriced_token_cap!==void 0?U+="(无价 token 已满,联系管理员调整)":G&&G.error==="coordinator_quota_reserve_exceeded"?U="协调员分工预留不足:剩余美元配额不够覆盖全部分工,子任务费用记父任务创建人账,整个父任务已被挡下(未建任何子任务)":U+="(美元配额已满,联系管理员调整)"),new Error(U)}return x}async function Ly(i){const r=new FormData;r.append("paths",JSON.stringify(i.map(_=>_.path))),i.forEach((_,C)=>r.append("file"+C,_.file));const m=await fetch($.uploads,{method:"POST",headers:{"X-API-Key":_l()},body:r}),o=await m.json().catch(()=>({}));if(!m.ok)throw new Error(o&&o.error||"HTTP "+m.status);return o.upload_id}function Zy(i,r,m){const o=[],_={},C=(N,x)=>{if(N)for(let G=0;G<N.length;G++){const U=x(N[G]);!U||_[U]||(_[U]=!0,o.push({path:U,file:N[G]}))}};return C(i,N=>N.name),C(r,N=>N.webkitRelativePath||N.name),C(m,N=>N.name),o}function Qh(i){const r=Date.now()/1e3;let m=null;if(typeof i.last_seen=="number"?m=r-i.last_seen:typeof i.last_seen_seconds_ago=="number"&&(m=i.last_seen_seconds_ago),(m===null||m<0)&&(m=null),m===null)return{text:"未知",age:null};const o=Math.floor(m);return o<60?{text:o+" 秒前",age:m}:o<3600?{text:Math.floor(o/60)+" 分钟前",age:m}:{text:Math.floor(o/3600)+" 小时前",age:m}}function Oc(i){const r=i.message||"";return r.includes("forbidden")?"没有权限:只有项目 owner 或全局管理员可以管理成员":r.includes("already_member")?"该用户已是成员,改角色请用成员行的下拉框":r.includes("cannot demote the only owner")?"不能把唯一 owner 降为非 owner:请先把另一位成员升为 owner":r.includes("user not found")?"找不到该用户:请核对 user_id 或用户名是否正确":r.includes("member not found")?"该用户不是本项目成员":r.includes("unknown role")?"角色无效:只能是 viewer / contributor / maintainer / owner":r.includes("project not found")?"项目不存在(可能已被删除)":"成员操作失败:"+r}function fr(i){const r=i.message||"";return r.includes("forbidden")?"无全局管理员权限:服务端返回 403(CODEX_GLOBAL_ADMINS 未包含当前用户),请联系管理员":r.includes("user not found")?"找不到该用户:请核对用户 id 是否正确":"管理操作失败:"+r}function rr(i){return i==null?"不限额":"$"+(i/1e6).toFixed(2)}function or(i){const r=Gy[i.kind||""]||i.kind||"?";let m="";return i.kind==="exec"?m=(i.command||"")+"(exit="+(i.exitCode??"")+","+(i.durationMs??"")+"ms,cwd="+(i.cwd||"")+")":i.kind==="file"?m=(i.path||"")+" "+(i.change||"")+" "+(i.status||""):i.kind==="message"?m=(i.phase?"["+i.phase+"] ":"")+(i.text||""):i.kind==="reasoning"?m=i.summary||"":i.kind==="tool"?m=(i.server||"")+"/"+(i.tool||"")+" "+(i.status||""):i.kind==="call"?m=i.name||"":i.kind==="plan"?m=i.text||"":i.kind==="agent-start"?m="开始:"+(i.name||"")+(i.prompt?"("+i.prompt+")":""):i.kind==="agent-done"?m="结束:"+(i.name||"")+" "+(i.status||""):m=JSON.stringify(i).slice(0,300),"["+r+"] "+m}function Ky(){const[i,r]=v.useState(!!_l()),[m,o]=v.useState(_l()?"已保存到本浏览器(只用于调本站 API)":"未填 key,数据接口会返回 401"),[_,C]=v.useState("未加载"),[N,x]=v.useState("未加载"),[G,U]=v.useState("填 key 后判断权限…"),[Q,b]=v.useState(!1),[B,lt]=v.useState(""),[at,I]=v.useState(""),[V,dt]=v.useState([]),[Ot,te]=v.useState(""),[nt,Xt]=v.useState(""),[ee,ct]=v.useState([]),[yt,le]=v.useState(null),[de,Kt]=v.useState("未加载"),[Ft,Wt]=v.useState(""),[tl,mt]=v.useState([]),[Y,A]=v.useState(""),[et,Tt]=v.useState(""),[gt,ie]=v.useState([]),[Oe,ze]=v.useState([]),[y,R]=v.useState([]),[F,K]=v.useState("先选项目"),[pt,ht]=v.useState(""),[_t,k]=v.useState(""),[ut,ge]=v.useState(""),[Va,Ul]=v.useState(""),[Le,Gt]=v.useState([]),[zt,Re]=v.useState(""),[Fl,ae]=v.useState(""),[ha,El]=v.useState(""),[el,Ze]=v.useState(!1),[ne,qe]=v.useState(""),[ol,pe]=v.useState(""),[Hl,dl]=v.useState([]),[Bl,Ye]=v.useState(!1),Vt=v.useRef("");Vt.current=Ot;const ll=v.useRef("");ll.current=ol;const ml=v.useCallback(async()=>{try{const z=await tt($.health);x("backend="+z.backend+" db_ok="+z.db_ok+" worker_ok="+z.worker_ok+" commit="+String(z.commit||"").slice(0,7))}catch(z){x("加载失败:"+z.message)}},[]),ql=v.useCallback(async()=>{if(!_l()){C("未填 key,配额不显示");return}try{const z=await tt($.quotaMe),w=((z.used_usd_micros||0)/1e6).toFixed(2),W=z.quota_usd_micros===null||z.quota_usd_micros===void 0?"美元:本月用量 $"+w+"(不限额)":"美元:本月用量 $"+w+" / $"+((z.quota_usd_micros||0)/1e6).toFixed(2)+"(剩余 $"+((z.remaining_usd_micros||0)/1e6).toFixed(2)+")",qt=z.unpriced_token_cap===void 0||z.unpriced_tokens_used===void 0?"无价 token:未返回(旧服务端)":"无价 token:"+z.unpriced_tokens_used+" / "+z.unpriced_token_cap+" tokens";C(W+" | "+qt)}catch(z){C("配额加载失败:"+z.message)}},[]),La=v.useCallback(async()=>{if(!_l()){U("未填 key,管理区不可用"),b(!1);return}try{const z=await fetch($.adminQuotas,{headers:{"X-API-Key":_l()}});z.status===400?(U("已确认为全局管理员,管理操作可用"),b(!0)):z.status===403?(U("管理区仅全局管理员可用:当前 key 无全局管理员权限(服务端返回 403)"),b(!1)):z.status===401?(U("key 无效,管理区不可用(服务端返回 401)"),b(!1)):(U("管理权限判断失败(HTTP "+z.status+"),管理操作暂不可用"),b(!1))}catch(z){U("管理权限判断失败:"+z.message),b(!1)}},[]),$t=v.useCallback(async()=>{try{const w=(await tt($.projects)).projects||[];dt(w),Xt(w.length+" 个项目"),Vt.current&&w.some(W=>W.id===Vt.current)}catch(z){Xt("加载失败:"+z.message)}},[]),Wl=v.useCallback(async()=>{try{const z=await tt($.githubRepos);ct(z.repos||[])}catch{}},[]),yn=v.useCallback(async()=>{try{const z=await tt($.relayModels);dl(z.models||[]),Ye(!1)}catch{Ye(!0)}},[]),gn=v.useCallback(async()=>{try{const z=await tt($.workers);if(!Array.isArray(z)&&z.workers===void 0&&z.workers_total!==void 0){le(null),Kt(z.workers_total?"在线 "+z.workers_online+" / 离线 "+z.workers_offline+"(共 "+z.workers_total+";完整 worker 清单仅全局管理员可见)":"无 worker 注册"),Wt("");return}const w=Array.isArray(z)?z:z.workers||[];le(w),Kt(w.length?"":"无 worker 注册"),Wt("")}catch(z){Wt("加载失败:"+z.message)}},[]),Ke=v.useCallback(async z=>{const w=z!==void 0?z:Vt.current,W=ll.current;if(!w){Gt([]),Re(""),pe("");return}try{const Lt=(await tt($.environments(w))).environments||[];Gt(Lt),Re(Lt.length+" 个环境"),(W&&Lt.some(Ue=>Ue.id===W&&Ue.status==="ready")||W&&Lt.some(Ue=>Ue.id===W))&&pe(W);const je=V.find(Ue=>Ue.id===w);je&&je.repo_url?(El("仓库:"+je.repo_url),Ze(!1)):je?(El("该项目未绑定仓库,环境无法创建——先选一个仓库保存"),Ze(!0)):(El(""),Ze(!1))}catch(qt){ae("加载失败:"+qt.message)}},[V]),Za=v.useCallback(async z=>{const w=z!==void 0?z:Vt.current;if(!w){mt([]);return}try{const W=await tt($.projectMembers(w));mt(W.members||[]),Tt("")}catch(W){Tt("成员加载失败:"+Oc(W))}},[]),va=v.useCallback(async z=>{const w=z!==void 0?z:Vt.current;if(!w){ie([]),ze([]),R([]),K("先选项目");return}K("");try{const W=await tt($.projectSkills(w));ie(W.skills||[])}catch(W){ht("技能加载失败:"+W.message)}try{const W=await tt($.projectApps(w));ze(W.apps||[])}catch(W){ht("应用加载失败:"+W.message)}try{const W=await tt($.projectMcp(w));R(W.servers||W.mcp_servers||[])}catch(W){ht("MCP 服务加载失败:"+W.message)}},[]),ou=v.useCallback(z=>{if(!z.trim()){o("key 为空,未保存");return}Xy(z.trim()),r(!0),o("已保存到本浏览器(只用于调本站 API)")},[]),du=v.useCallback(()=>{Vy(),r(!1),o("未填 key,数据接口会返回 401"),La()},[La]),$l=v.useCallback(async(z,w)=>{if(!z.trim()){Xt("项目名必填");return}const W={name:z.trim()};w.trim()&&(W.repo_url=w.trim());try{await tt($.projects,"POST",W),Xt("项目已建"),await $t()}catch(qt){Xt("新建失败:"+qt.message)}},[$t]),Se=v.useCallback(async(z,w,W)=>{const qt=Vt.current;if(!qt){ae("先选项目");return}if(!z.trim()){ae("环境名必填");return}const Lt={project_id:qt,name:z.trim()};w.trim()&&(Lt.branch=w.trim()),W&&(Lt.executor=W);try{await tt($.environmentsCreate,"POST",Lt),ae("环境已建,worker 准备中(creating → ready,失败会在列表里写原因)"),await Ke(qt)}catch(je){ae("新建失败:"+je.message)}},[Ke]),hl=v.useCallback(async z=>{if(window.confirm("确定归档该环境吗?归档后新任务不能再选它,进行中的任务不受影响(有进行中任务在用它时归档会被拒绝)。"))try{await tt($.environmentArchive(z),"POST",{}),await Ke()}catch(w){ae("归档失败:"+w.message)}},[Ke]),be=v.useCallback(async z=>{const w=Vt.current;if(!w){qe("先选项目");return}if(!z){qe("先选一个仓库");return}try{await tt($.project(w),"PATCH",{repo_url:z}),qe("仓库已保存,现在可以建环境了"),await $t(),await Ke(w)}catch(W){qe("保存失败:"+W.message)}},[$t,Ke]),H=v.useCallback(async(z,w)=>{const W=Vt.current;if(!W){A("先选项目");return}if(!z.trim()){A("请填成员 user_id 或用户名");return}try{await tt($.projectMembers(W),"POST",{user_id:z.trim(),role:w})}catch(qt){if(qt.message.includes("user not found"))try{await tt($.projectMembers(W),"POST",{username:z.trim(),role:w})}catch(Lt){A(Oc(Lt));return}else{A(Oc(qt));return}}A("已邀请成员"),await Za(W)},[Za]),D=v.useCallback(async(z,w)=>{const W=Vt.current;if(W)try{await tt($.projectMember(W,z),"PATCH",{role:w}),mt(qt=>qt.map(Lt=>Lt.user_id===z?{...Lt,role:w}:Lt)),A("角色已改为 "+w)}catch(qt){A(Oc(qt))}},[]),L=v.useCallback(async()=>{const z=Vt.current;if(!z){k("先选项目");return}try{await tt($.projectMcpReload(z),"POST",{}),k("配置已重载"),await va(z)}catch(w){k("重载失败:"+w.message)}},[va]),J=v.useCallback(async z=>{const w=Vt.current;if(!w){ge("先选项目");return}if(!z.trim()){ge("服务名不能为空");return}try{const W=await tt($.projectMcpOauth(w,z.trim()),"POST",{}),qt=W.url||W.auth_url||W.login_url||W.authorization_url||"",Lt=W.steps||W.instructions||"";let je=`登录尚未完成:请在浏览器打开下面的链接或按步骤完成,完成后回到本页刷新 MCP 状态。
`;qt&&(je+=qt+`
`),Lt&&(je+=(Array.isArray(Lt)?Lt.join(`
`):String(Lt))+`
`),je+=JSON.stringify(W,null,2).slice(0,4e3),Ul(je),ge("已返回登录信息,见下方")}catch(W){ge("发起失败:"+W.message)}},[]),Ct=v.useCallback(async()=>{const z=at.trim();if(!z){lt("请填要查配额的用户 id");return}try{const w=await tt($.adminQuotaUser(z));lt("用户 "+z.slice(0,8)+":本月用量 "+rr(w.used_usd_micros)+" / 配额 "+rr(w.quota_usd_micros)+(w.remaining_usd_micros!==null&&w.remaining_usd_micros!==void 0?"(剩余 "+rr(w.remaining_usd_micros)+")":"")+" | 月份 "+(w.month||""))}catch(w){lt(fr(w))}},[at]),Nl=v.useCallback(async()=>{if(window.confirm("确定手动触发 sweep 吗?超阈值的陈旧 running 任务会被标为 interrupted。"))try{const w=(await tt($.adminSweep,"POST",{})).swept||[];lt("sweep 完成,清理 "+w.length+" 个任务"+(w.length?":"+w.join("、"):""))}catch(z){lt(fr(z))}},[]),De=v.useCallback(async()=>{try{const z=await tt($.adminBackup,"POST",{});lt("备份完成:backend="+z.backend+" | 路径 "+z.path+" | 大小 "+z.size_bytes+" 字节 | 任务 "+z.task_count+" 行")}catch(z){lt(fr(z))}},[]);return{keySaved:i,keyState:m,quotaText:_,healthText:N,adminGate:G,adminBody:Q,adminResult:B,adminUserId:at,setAdminUserId:I,projects:V,projectId:Ot,setProjectId:te,projectMsg:nt,githubRepos:ee,workers:yt,workersSummary:de,workersError:Ft,members:tl,memberMsg:Y,memberError:et,skills:gt,apps:Oe,mcpServers:y,skillMsg:F,skillError:pt,mcpMsg:_t,mcpOauthMsg:ut,mcpOauthBox:Va,envs:Le,envCount:zt,envMsg:Fl,envRepoLine:ha,envRepoBar:el,envRepoMsg:ne,envSelect:ol,setEnvSelect:pe,models:Hl,modelCustomVisible:Bl,refreshHealth:ml,loadQuota:ql,probeAdmin:La,refreshProjects:$t,loadGithubRepos:Wl,loadRelayModels:yn,refreshWorkers:gn,refreshEnvs:Ke,refreshMembers:Za,refreshSkills:va,saveKeyInput:ou,clearKeyInput:du,createProject:$l,createEnv:Se,archiveEnv:hl,saveEnvRepo:be,inviteMember:H,changeMemberRole:D,reloadMcp:L,mcpOauth:J,adminQuota:Ct,adminSweep:Nl,adminBackup:De}}function Jy(){const[i,r]=v.useState([]),[m,o]=v.useState(""),[_,C]=v.useState(""),[N,x]=v.useState(""),[G,U]=v.useState(""),Q=v.useCallback(async(at,I)=>{const V=at!==void 0?at:I;if(!V){r([]);return}try{const dt=await tt($.tasks(V));r(dt.tasks||[]),o("")}catch(dt){o("加载失败:"+dt.message)}},[]),b=v.useMemo(()=>{const at=G.trim().toLowerCase();return i.filter(I=>!(_&&I.status!==_||N&&(I.executor||"")!==N||at&&!((I.id||"")+" "+(I.prompt||"")).toLowerCase().includes(at)))},[i,_,N,G]),B=b.length+" 个任务(共 "+i.length+" 个)",lt=v.useCallback(async(at,I)=>{const V={...at};I.length&&(V.upload_id=await Ly(I));const dt=await tt($.tasksCreate,"POST",V);return"任务已建:"+Me(dt.id)},[]);return{tasks:i,taskError:m,statusFilter:_,setStatusFilter:C,executorFilter:N,setExecutorFilter:x,searchText:G,setSearchText:U,filteredTasks:b,taskCountText:B,refreshTasks:Q,dispatch:lt}}function Fy(i,r){const[m,o]=v.useState(null),[_,C]=v.useState(""),[N,x]=v.useState(""),[G,U]=v.useState(""),[Q,b]=v.useState(""),[B,lt]=v.useState(!1),[at,I]=v.useState(""),[V,dt]=v.useState([]),[Ot,te]=v.useState([]),[nt,Xt]=v.useState(""),[ee,ct]=v.useState([]),[yt,le]=v.useState(""),[de,Kt]=v.useState(""),[Ft,Wt]=v.useState([]),[tl,mt]=v.useState(""),[Y,A]=v.useState(""),[et,Tt]=v.useState(""),[gt,ie]=v.useState(""),[Oe,ze]=v.useState([]),[y,R]=v.useState([]),[F,K]=v.useState(""),[pt,ht]=v.useState([]),[_t,k]=v.useState(""),[ut,ge]=v.useState(""),[Va,Ul]=v.useState(""),[Le,Gt]=v.useState(""),[zt,Re]=v.useState([]),[Fl,ae]=v.useState(""),[ha,El]=v.useState(null),el=v.useRef(null),Ze=v.useRef(null),ne=v.useRef(null);ne.current=m;const qe=v.useCallback(()=>{if(el.current){try{el.current.abort()}catch{}el.current=null}Ze.current&&(clearTimeout(Ze.current),Ze.current=null)},[]),ol=v.useCallback(async H=>{try{const D=await tt($.taskAgents(H));te(D.agents||[]),Xt(D.note||"")}catch(D){te([]),Xt("子代理链路加载失败:"+D.message)}},[]),pe=v.useCallback(H=>{Ze.current&&clearTimeout(Ze.current),Ze.current=setTimeout(()=>void ol(H),1e3)},[ol]),Hl=v.useCallback(async H=>{if(!H.coordinator_parts){dt([]);return}try{const D=await tt($.tasksByParent(H.project_id||"",H.id));dt(D.tasks||[])}catch{dt([])}},[]),dl=v.useCallback(async H=>{try{const D=await tt($.taskFollowups(H));ze(D.followups||[])}catch{ze([])}},[]),Bl=v.useCallback(async H=>{try{const D=await tt($.taskChatHistory(H));El(D)}catch{El(null)}},[]),Ye=v.useCallback(async H=>{var L;const D=H||((L=ne.current)==null?void 0:L.id);if(D)try{const J=await tt($.taskReviews(D));ct(J.reviews||[]),Kt("")}catch(J){Kt("评审队列加载失败:"+J.message)}},[]),Vt=v.useCallback(async H=>{var L;const D=H||((L=ne.current)==null?void 0:L.id);if(D)try{const J=await tt($.taskApprovals(D));R(J.approvals||[])}catch(J){K("审批队列加载失败:"+J.message)}},[]),ll=v.useCallback(async H=>{try{const D=await tt($.taskMessages(H));ht(D.messages||[])}catch{ht([])}},[]),ml=v.useCallback(async H=>{try{const D=await tt($.taskThread(H)),L=D.thread||D;let J=L.turns;J==null&&(J=L.turn_count),J==null&&(J=L.turns_count),ge("id "+(L.id||H)+" | 名字 "+(L.name||L.thread_name||"")+" | 归档 "+(L.archived===void 0||L.archived===null?"":L.archived?"是":"否")+" | cwd "+(L.cwd||"")+(J!=null?" | turn 数 "+J:""))}catch(D){ge("线程加载失败:"+D.message)}},[]),ql=v.useCallback(async H=>{try{const D=await tt($.taskThreads(H));Re(D.threads||[])}catch{Re([])}},[]),La=v.useCallback(H=>{const D=["completed","failed","interrupted"].includes(H);Ul(D?"终态任务,线程操作可用":"仅终态任务可操作线程,当前状态 "+H+",按钮已置灰")},[]),$t=v.useCallback(async(H,D)=>{if(qe(),Wt([]),mt(""),A(""),su.includes(D)){try{const w=await tt($.taskTrace(H));Wt(w.entries||[]),mt(w.note||""),A(w.status||"")}catch(w){mt("链路加载失败:"+w.message)}return}const L=new AbortController;el.current=L;let J=[];const Ct={};let Nl="",De=!1,z="";try{const w={},W=_l();W&&(w["X-API-Key"]=W);const qt=await fetch($.taskTraceStream(H),{headers:w,signal:L.signal});if(!qt.ok){let ya="HTTP "+qt.status;try{const Il=await qt.json();Il&&Il.error&&(ya=Il.error)}catch{}throw qt.status===401&&(ya+="(key 未填或无效)"),new Error(ya)}const Lt=qt.body.getReader(),je=new TextDecoder;let Ue="";for(;;){const ya=await Lt.read();if(ya.done)break;Ue+=je.decode(ya.value,{stream:!0});const Il=Ue.split(`
`);Ue=Il.pop()||"";for(const ii of Il){const mu=ii.split(`
`).filter(we=>we.indexOf("data: ")===0).map(we=>we.slice(6)).join(`
`);if(mu)try{const we=JSON.parse(mu);if(we.type==="snapshot")J=we.entries||[],Object.keys(Ct).forEach(He=>delete Ct[He]),J.forEach((He,ci)=>{He.id&&(Ct[He.id]=ci)}),Nl=we.note||"",Wt([...J]),mt(Nl),pe(H);else if(we.type==="entry"){const He=we.entry;He.id&&He.id in Ct?J[Ct[He.id]]=He:(He.id&&(Ct[He.id]=J.length),J.push(He)),Wt([...J]),pe(H)}else we.type==="done"&&(De=!0,z=we.status,A(z))}catch{}}if(De)break}}catch(w){if(w&&w.name==="AbortError")return;mt("链路流中断:"+w.message);return}De&&r()},[qe,pe,r]),Wl=v.useCallback(async H=>{qe();try{const D=await tt($.task(H));o(D);let L="";D.result_text&&(L+=`=== result ===
`+D.result_text.slice(0,8e3)+`
`),D.error_text&&(L+=`=== error ===
`+D.error_text.slice(0,8e3)+`
`),L||(L="(暂无 result/error 输出)"),C(L),b(""),lt(!1),I(""),k(""),Gt(""),La(D.status);const J=i(D.project_id),Ct=J==="maintainer"||J==="owner",Nl=J==="contributor"||Ct,De=su.includes(D.status),z=[];["failed","interrupted","merge-failed"].includes(D.status)&&Ct||z.push("重试:不可用——仅 failed/interrupted/merge-failed 可重试"+(Ct?"":",且仅 maintainer 可重试")),!De&&Nl||z.push("取消:不可用——"+(De?"终态任务不可取消":"仅项目成员(contributor 及以上)可取消")),D.status==="completed"&&Ct||z.push("合并:不可用——仅 completed 可合并"+(Ct?"":",且仅 maintainer 可合并")),D.status==="merged"&&Ct||z.push("提 PR:不可用——仅 merged 可提 PR"+(Ct?"":",且仅 maintainer 可提 PR")),U(z.join(";")),x(""),$t(H,D.status),ol(H),Hl(D),Bl(H),dl(H),ll(H),ml(H),ql(H),Ye(H),Vt(H)}catch(D){o(null),C("加载失败:"+D.message)}},[qe,$t,ol,Hl,Bl,dl,ll,ml,ql,Ye,Vt,i]),yn=v.useCallback(async()=>{const H=ne.current;if(H){try{const D=await tt($.task(H.id));o(D);let L="";D.result_text&&(L+=`=== result ===
`+D.result_text.slice(0,8e3)+`
`),D.error_text&&(L+=`=== error ===
`+D.error_text.slice(0,8e3)+`
`),C(L||"(暂无 result/error 输出)")}catch{}dl(H.id),Bl(H.id),Ye(H.id),Vt(H.id),Hl(H),ol(H.id),ll(H.id),ml(H.id),ql(H.id)}},[dl,Bl,Ye,Vt,Hl,ol,ll,ml,ql]),gn=v.useCallback(async H=>{const D=ne.current;if(!D)return;const L={cancel:"确定取消该任务吗?",merge:"确定把 completed 任务标为 merged 吗?",pr:"确定为该任务提 PR 吗?(会在仓库真实建 PR)"};if(!(L[H]&&!window.confirm(L[H])))try{const J=await tt($.taskAction(D.id,H),"POST",{});x(H+" 已提交:"+JSON.stringify(J).slice(0,300)),r(),await Wl(D.id)}catch(J){x(H+" 失败:"+J.message)}},[Wl,r]),Ke=v.useCallback(async()=>{const H=ne.current;if(H)try{const D=await tt($.taskCost(H.id));b(JSON.stringify(D,null,2).slice(0,4e3))}catch(D){b("查成本失败:"+D.message)}},[]),Za=v.useCallback(async H=>{const D=ne.current;if(D){if(!H.trim()){I("分支消息必填");return}if(!su.includes(D.status)){I("仅终态任务可分支");return}try{const L=await tt($.taskFork(D.id),"POST",{message:H.trim()});I("分支任务已建:"+L.id.slice(0,8)),r()}catch(L){I("分支失败:"+L.message)}}},[r]),va=v.useCallback(async H=>{const D=ne.current;if(D)try{await tt($.taskReviews(D.id),"POST",H),le("评审已登记(requested)"),await Ye(D.id)}catch(L){le("登记评审需求失败:"+L.message)}},[Ye]),ou=v.useCallback(H=>{const D=ne.current;if(!D)return;const L=window.prompt("输入该条评审的 findings(将写回记录并标为 completed):");L!==null&&tt($.taskReviewFindings(D.id,H),"POST",{findings:L}).then(()=>void Ye(D.id)).catch(J=>le("写 findings 失败:"+J.message))},[Ye]),du=v.useCallback((H,D)=>{const L=ne.current;if(!L)return;const J=D==="approved"?"approve":"deny";tt($.taskApprovalDecision(L.id,H,J),"POST",{}).then(()=>{K("已记录"+(D==="approved"?"允许":"拒绝")+"(当前版本只留回执,不拦截实时行为)"),Vt(L.id)}).catch(Ct=>K("决定失败:"+Ct.message))},[Vt]),$l=v.useCallback(async(H,D,L)=>{const J=ne.current;if(J){if(!D.trim()){k("目标任务 id 不能为空");return}if(!L.trim()){k("消息正文不能为空");return}try{const Ct=await tt($.taskMessagesTo(D.trim()),"POST",{from_task_id:J.id,body:L.trim(),mode:H});k("已发送("+Ct.delivery+")"),await ll(J.id)}catch(Ct){k("发送失败:"+Ct.message)}}},[ll]),Se=v.useCallback((H,D)=>{const L=ne.current;if(!L)return;if(!["completed","failed","interrupted"].includes(L.status)){Gt("仅 completed/failed/interrupted 任务可操作线程(merged/merge-failed 不可改,服务端同样 409)");return}const J={};if(H==="rename"){if(!D.trim()){Gt("新线程名不能为空");return}J.name=D.trim()}tt($.taskThreadAction(L.id,H),"POST",J).then(Ct=>{Gt(H+" 已提交:"+JSON.stringify(Ct).slice(0,300)),ml(L.id),ql(L.id)}).catch(Ct=>Gt(H+" 失败:"+Ct.message))},[ml,ql]),hl=v.useCallback(async H=>{const D=ne.current;if(!D)return;const L=H.trim();if(!L){ae("消息不能为空");return}try{su.includes(D.status)&&D.status!=="merged"?(await tt($.taskContinue(D.id),"POST",{message:L}),ae("已重新排队,同一会话继续"),r(),await Wl(D.id)):["queued","running"].includes(D.status)?(await tt($.taskFollowups(D.id),"POST",{body:L,mode:"direct"}),ae("已直接发送"),await dl(D.id),await Bl(D.id)):ae("merged/merge-failed 任务不可继续,也不可发后续消息")}catch(J){ae("发送失败:"+J.message)}},[Wl,r,dl,Bl]),be=v.useCallback(async()=>{const H=ne.current;if(!H){ie("先选一个任务");return}try{const D=await tt($.taskTrace(H.id)),L=new Blob([JSON.stringify({task_id:H.id,status:D.status,note:D.note||"",count:(D.entries||[]).length,entries:D.entries||[]},null,2)],{type:"application/json"}),J=document.createElement("a");J.href=URL.createObjectURL(L),J.download="trace-"+H.id.slice(0,8)+".json",document.body.appendChild(J),J.click(),J.remove(),setTimeout(()=>URL.revokeObjectURL(J.href),1e3),ie("已下载完整链路 "+(D.entries||[]).length+" 条")}catch(D){ie("下载失败:"+D.message)}},[]);return v.useEffect(()=>()=>qe(),[qe]),{currentTask:m,detailBody:_,actionMsg:N,actionReasons:G,costBox:Q,forkVisible:B,setForkVisible:lt,forkMsg:at,coordChildren:V,agents:Ot,agentsNote:nt,reviews:ee,reviewMsg:yt,reviewError:de,traceEntries:Ft,traceNote:tl,traceDone:Y,traceKind:et,setTraceKind:Tt,traceMsg:gt,followups:Oe,approvals:y,approvalMsg:F,peerMessages:pt,peerMsg:_t,threadText:ut,threadGateNote:Va,threadMsg:Le,threadList:zt,chatMsg:Fl,chatHistory:ha,showDetail:Wl,refreshDetailLists:yn,doAction:gn,taskCost:Ke,forkTask:Za,postReview:va,submitFindings:ou,decideApproval:du,postPeer:$l,threadAction:Se,sendChatMessage:hl,downloadTrace:be,refreshReviews:()=>void Ye(),refreshApprovals:()=>void Vt()}}function Wy(i){const[r,m]=v.useState([]),[o,_]=v.useState(""),[C,N]=v.useState(null),[x,G]=v.useState(""),U=v.useCallback(async lt=>{const at=lt!==void 0?lt:i();if(!at){m([]);return}try{const I=await tt($.projectAutomations(at));m(I.automations||[])}catch(I){_("自动化加载失败:"+I.message)}},[i]),Q=v.useCallback(async(lt,at,I,V)=>{const dt=i();if(!dt){_("先选项目");return}if(!lt.trim()){_("自动化名称必填");return}if(!at.trim()){_("定时任务内容必填");return}const Ot={name:lt.trim(),prompt:at.trim()};I.trim()&&(Ot.interval_seconds=parseInt(I.trim(),10)),V.trim()&&(Ot.repo_url=V.trim());try{await tt($.projectAutomations(dt),"POST",Ot),_("自动化已创建(登记定义,到期后由执行器认领)"),await U(dt)}catch(te){_("创建失败:"+te.message)}},[i,U]),b=v.useCallback(lt=>{const at=i();at&&tt($.projectAutomationCancel(at,lt),"POST",{}).then(()=>{_("自动化已取消"),U(at)}).catch(I=>_("取消失败:"+I.message))},[i,U]),B=v.useCallback(async lt=>{const at=lt!==void 0?lt:i();if(!at){N(null);return}try{const I=await tt($.projectTriage(at));N(I),G("")}catch(I){G("分诊加载失败:"+I.message)}},[i]);return{automations:r,autoMsg:o,triage:C,triageError:x,refreshAutomations:U,createAutomation:Q,cancelAutomation:b,refreshTriage:B}}function $y(i,r){const m=v.useRef(i);m.current=i,v.useEffect(()=>{const o=setInterval(()=>{const _=document.activeElement;m.current(_?_.tagName==="SELECT":!1)},r);return()=>clearInterval(o)},[r])}function Iy(i,r){const m=v.useRef(i);m.current=i,v.useEffect(()=>{const o=setInterval(()=>m.current(),r);return()=>clearInterval(o)},[r])}function Py(i){const r=m=>String(m).padStart(2,"0");return r(i.getHours())+":"+r(i.getMinutes())+":"+r(i.getSeconds())}function tg(){var I;const i=Ky(),r=Jy(),m=v.useRef("");m.current=i.projectId;const o=v.useCallback(()=>m.current,[]),_=Wy(o),C=v.useCallback(V=>{const dt=i.projects.find(Ot=>Ot.id===V);return dt&&dt.my_role||null},[i.projects]),N=v.useCallback(()=>{r.refreshTasks(void 0,m.current)},[r]),x=Fy(C,N),[G,U]=v.useState("--:--:--"),Q=v.useCallback(V=>{i.setProjectId(V),m.current=V,r.refreshTasks(V),i.refreshEnvs(V),i.refreshMembers(V),i.refreshSkills(V),_.refreshAutomations(V),_.refreshTriage(V)},[i,r,_]),b=(I=i.projects[0])==null?void 0:I.id;v.useEffect(()=>{!i.projectId&&b&&Q(b)},[i.projectId,b,Q]);const B=v.useCallback(V=>{i.saveKeyInput(V),V.trim()&&(i.refreshHealth(),i.refreshProjects(),i.refreshWorkers(),m.current&&(r.refreshTasks(m.current),i.refreshEnvs(m.current),i.refreshMembers(m.current)),i.loadRelayModels(),i.loadQuota(),i.loadGithubRepos(),i.probeAdmin())},[i,r]),lt=v.useCallback(V=>{if(U(Py(new Date)),!_l()){i.refreshHealth();return}r.refreshTasks(void 0,m.current),i.refreshHealth(),i.loadQuota(),i.refreshWorkers(),i.refreshMembers(),i.refreshSkills(),_.refreshAutomations(),_.refreshTriage(),x.refreshDetailLists(),V||(i.refreshProjects(),i.refreshEnvs())},[i,r,_,x]),at=v.useCallback(()=>{_l()&&(i.loadRelayModels(),i.loadGithubRepos())},[i]);return v.useEffect(()=>{i.refreshHealth(),i.refreshProjects(),i.refreshWorkers(),i.loadQuota(),i.loadGithubRepos(),_l()&&i.loadRelayModels(),i.probeAdmin()},[]),{keySaved:i.keySaved,keyState:i.keyState,saveKeyInput:B,clearKeyInput:i.clearKeyInput,quotaText:i.quotaText,healthText:i.healthText,refreshHealth:i.refreshHealth,adminGate:i.adminGate,adminBody:i.adminBody,adminResult:i.adminResult,adminUserId:i.adminUserId,setAdminUserId:i.setAdminUserId,adminQuota:i.adminQuota,adminSweep:i.adminSweep,adminBackup:i.adminBackup,projects:i.projects,projectId:i.projectId,projectMsg:i.projectMsg,selectProject:Q,refreshProjects:i.refreshProjects,createProject:i.createProject,githubRepos:i.githubRepos,workers:i.workers,workersSummary:i.workersSummary,workersError:i.workersError,refreshWorkers:i.refreshWorkers,members:i.members,memberMsg:i.memberMsg,memberError:i.memberError,refreshMembers:()=>void i.refreshMembers(),inviteMember:i.inviteMember,changeMemberRole:i.changeMemberRole,skills:i.skills,apps:i.apps,mcpServers:i.mcpServers,skillMsg:i.skillMsg,skillError:i.skillError,mcpMsg:i.mcpMsg,mcpOauthMsg:i.mcpOauthMsg,mcpOauthBox:i.mcpOauthBox,refreshSkills:()=>void i.refreshSkills(),reloadMcp:i.reloadMcp,mcpOauth:i.mcpOauth,envs:i.envs,envCount:i.envCount,envMsg:i.envMsg,envRepoLine:i.envRepoLine,envRepoBar:i.envRepoBar,envRepoMsg:i.envRepoMsg,envSelect:i.envSelect,setEnvSelect:i.setEnvSelect,refreshEnvs:()=>void i.refreshEnvs(),createEnv:i.createEnv,archiveEnv:i.archiveEnv,saveEnvRepo:i.saveEnvRepo,models:i.models,modelCustomVisible:i.modelCustomVisible,tasks:r.tasks,taskCountText:r.taskCountText,taskError:r.taskError,refreshTasks:()=>void r.refreshTasks(void 0,m.current),statusFilter:r.statusFilter,setStatusFilter:r.setStatusFilter,executorFilter:r.executorFilter,setExecutorFilter:r.setExecutorFilter,searchText:r.searchText,setSearchText:r.setSearchText,filteredTasks:r.filteredTasks,currentTask:x.currentTask,detailBody:x.detailBody,actionMsg:x.actionMsg,actionReasons:x.actionReasons,showDetail:V=>void x.showDetail(V),doAction:x.doAction,taskCost:x.taskCost,costBox:x.costBox,forkVisible:x.forkVisible,setForkVisible:x.setForkVisible,forkTask:x.forkTask,forkMsg:x.forkMsg,coordChildren:x.coordChildren,coordText:"",agents:x.agents,agentsNote:x.agentsNote,reviews:x.reviews,reviewMsg:x.reviewMsg,reviewError:x.reviewError,refreshReviews:x.refreshReviews,postReview:x.postReview,submitFindings:x.submitFindings,traceEntries:x.traceEntries,traceNote:x.traceNote,traceDone:x.traceDone,traceKind:x.traceKind,setTraceKind:x.setTraceKind,downloadTrace:x.downloadTrace,traceMsg:x.traceMsg,sendChatMessage:x.sendChatMessage,chatMsg:x.chatMsg,chatHistory:x.chatHistory,followups:x.followups,approvals:x.approvals,approvalMsg:x.approvalMsg,refreshApprovals:x.refreshApprovals,decideApproval:x.decideApproval,peerMessages:x.peerMessages,peerMsg:x.peerMsg,postPeer:x.postPeer,automations:_.automations,autoMsg:_.autoMsg,refreshAutomations:()=>void _.refreshAutomations(),createAutomation:_.createAutomation,cancelAutomation:_.cancelAutomation,triage:_.triage,triageError:_.triageError,refreshTriage:()=>void _.refreshTriage(),threadText:x.threadText,threadGateNote:x.threadGateNote,threadMsg:x.threadMsg,threadList:x.threadList,threadAction:x.threadAction,dispatch:async(V,dt)=>{const Ot=await r.dispatch(V,dt);return r.refreshTasks(m.current),Ot},dispatchMsg:"",refreshAll:lt,refreshSlow:at,refreshStamp:G}}function cu({label:i,value:r,sub:m}){return s.jsxs("div",{className:"dash-card data-card",children:[s.jsx("div",{className:"dash-card-label",children:i}),s.jsx("div",{className:"dash-card-value",children:r}),s.jsx("div",{className:"muted",children:m})]})}function eg(){const i=Mt(),r=i.healthText==="未加载"?"未加载":i.healthText.includes("worker_ok=true")?"正常":i.healthText.includes("worker_ok=false")?"异常":i.healthText.includes("加载失败")?"加载失败":"未知",m=i.quotaText.match(/剩余 \$([0-9.]+)/),o=i.quotaText.includes("加载失败")?"加载失败":i.quotaText.includes("未填 key")||i.quotaText==="未加载"?"未加载":m?"$"+m[1]:"配额",_=["running","completed","failed","queued","merged","interrupted"].map(b=>i.tasks.filter(B=>B.status===b).length).map((b,B)=>["running","completed","failed","queued","merged","interrupted"][B]+" "+b).join(" | "),C=i.projects.find(b=>b.id===i.projectId),N=i.taskError?{value:"加载失败",sub:i.taskError}:i.projectId?{value:String(i.tasks.length),sub:i.taskCountText+" | "+_+(C?" | "+C.name:"")}:{value:"先选项目",sub:i.projectMsg||"项目加载后自动选第一个"};let x;if(i.workersError)x={value:"加载失败",sub:i.workersError};else if(i.workers===null)x={value:i.workersSummary||"未加载",sub:"完整 worker 清单仅全局管理员可见"};else{const b=i.workers.filter(B=>{if(B.alive!==void 0&&B.alive!==null)return!!B.alive;const lt=Qh(B).age;return lt!==null&&lt<=120}).length;x={value:b+" 在线 / "+i.workers.length,sub:i.workers.length-b+" 离线"}}const G=i.projectMsg.includes("加载失败")?{value:"加载失败",sub:i.projectMsg}:{value:i.projects.length+" 个",sub:C?"当前项目:"+C.name:"未选项目(加载后自动选第一个)"},U=[i.envMsg,i.memberError,i.skillError].filter(b=>b&&b.includes("失败")),Q=i.projectId?U.length?{value:"部分加载失败",sub:U.join(" | ")}:{value:i.envs.length+" 个环境",sub:i.members.length+" 成员 | "+i.skills.length+" 技能 | "+i.apps.length+" 应用 | "+i.mcpServers.length+" MCP"}:{value:"先选项目",sub:"选项目后显示环境 / 成员 / 技能计数"};return s.jsxs("section",{className:"dash-cards","aria-label":"数据卡片",children:[s.jsx(cu,{label:"健康",value:r,sub:i.healthText}),s.jsx(cu,{label:"配额",value:o,sub:i.quotaText}),s.jsx(cu,{label:"任务",value:N.value,sub:N.sub}),s.jsx(cu,{label:"Workers",value:x.value,sub:x.sub}),s.jsx(cu,{label:"项目",value:G.value,sub:G.sub}),s.jsx(cu,{label:"项目数据",value:Q.value,sub:Q.sub})]})}function Ve({id:i,className:r,title:m,children:o}){return s.jsxs("section",{id:i,className:"card"+(r?" "+r:""),children:[m?s.jsx("h2",{children:m}):null,o]})}function Dt({children:i}){return s.jsx("div",{className:"bar",children:i})}function Dl({items:i,empty:r}){return i.length?s.jsx("ul",{className:"data-list",children:i.map((m,o)=>s.jsx("li",{children:m},o))}):s.jsx("div",{className:"muted",children:r||"(暂无)"})}function ru({children:i}){return s.jsx("ul",{className:"data-list",children:i})}function lg(){const i=Mt(),[r,m]=v.useState(""),[o,_]=v.useState(""),[C,N]=v.useState(!1),[x,G]=v.useState(!1),[U,Q]=v.useState(!1),[b,B]=v.useState("docker"),[lt,at]=v.useState(""),[I,V]=v.useState(""),[dt,Ot]=v.useState(""),[te,nt]=v.useState(""),[Xt,ee]=v.useState(""),[ct,yt]=v.useState(""),[le,de]=v.useState(""),Kt=v.useRef(null),Ft=v.useRef(null),Wt=v.useRef(null),[tl,mt]=v.useState("");async function Y(){var Oe,ze,y;if(mt(""),!i.projectId){mt("先选项目");return}if(!r.trim()){mt("prompt 必填");return}const A={project_id:i.projectId,prompt:r.trim()};i.envSelect&&(A.environment_id=i.envSelect),b&&(A.executor=b);const et=I.trim()||lt;et&&(A.model=et),dt&&(A.effort=dt);const Tt=ct.trim()||Xt;if(Tt&&(A.child_model=Tt),le&&(A.child_effort=le),te&&(A.approval=te),U){if(te==="full"){mt("计划模式不能与完全访问同用");return}if(C||x){mt("计划模式不能与 goal 模式同用");return}A.plan=1}x?(A.goal_mode=1,A.no_time_limit=1):C&&(A.goal_mode=1);const gt=o.trim();if(gt){try{A.coordinator_parts=JSON.parse(gt)}catch{mt("协调员子任务 JSON 解析失败");return}if(!Array.isArray(A.coordinator_parts)){mt("协调员子任务必须是数组");return}if(C||x||U){mt("协调员任务不能与 goal/计划模式同用:协调员任务本身不跑模型回合,请取消 goal/计划勾选,或清空协调员 JSON");return}}const ie=Zy(((Oe=Kt.current)==null?void 0:Oe.files)||null,((ze=Ft.current)==null?void 0:ze.files)||null,((y=Wt.current)==null?void 0:y.files)||null);try{const R=await i.dispatch(A,ie);mt(R),m(""),_(""),Kt.current&&(Kt.current.value=""),Ft.current&&(Ft.current.value=""),Wt.current&&(Wt.current.value="")}catch(R){mt("提交失败:"+((R==null?void 0:R.message)||String(R)))}}return s.jsxs(Ve,{id:"nav-newtask",className:"composer",title:"新建任务",children:[s.jsxs(Dt,{children:[s.jsxs("select",{"aria-label":"环境",value:i.envSelect,onChange:A=>i.setEnvSelect(A.target.value),children:[s.jsx("option",{value:"",children:"环境:不指定(走项目仓库)"}),i.envs.map(A=>s.jsxs("option",{value:A.id,disabled:A.status!=="ready",children:[A.name,"(",A.status,")"]},A.id))]}),s.jsxs("select",{"aria-label":"执行器",value:b,onChange:A=>B(A.target.value),children:[s.jsx("option",{value:"docker",children:"docker(默认,多用户下隔离最强)"}),s.jsx("option",{value:"local",children:"local"}),s.jsx("option",{value:"cloud",children:"cloud"})]}),s.jsxs("label",{children:[s.jsx("input",{type:"checkbox",checked:C,onChange:A=>N(A.target.checked)})," goal 模式"]}),s.jsxs("label",{children:[s.jsx("input",{type:"checkbox",checked:x,onChange:A=>G(A.target.checked)})," goal 模式无敌版"]}),s.jsxs("label",{children:[s.jsx("input",{type:"checkbox",checked:U,onChange:A=>Q(A.target.checked)})," 计划模式(只读)"]})]}),s.jsx("textarea",{className:"prompt stacked",placeholder:"任务 prompt(必填)",value:r,onChange:A=>m(A.target.value)}),s.jsx("textarea",{className:"coord stacked",placeholder:"协调员子任务 JSON(可选),留空为普通任务",value:o,onChange:A=>_(A.target.value)}),s.jsxs("div",{className:"muted",children:["协调员格式:[","{",'"name":"后端","prompt":"做后端"',"}",",","{",'"name":"前端","prompt":"做前端"',"}","];提交后 worker 并行建子任务、等齐、合流汇总。不能与 goal/计划模式同用。协调员与 goal/计划互斥:勾了 goal 或计划模式时不要填协调员 JSON,提交前会校验并拦截。子任务费用记父任务创建人账;父任务创建时按分工数预留配额,余额不足时整个父任务被挡下。"]}),s.jsxs(Dt,{children:[s.jsxs("select",{"aria-label":"模型",value:lt,onChange:A=>at(A.target.value),children:[s.jsx("option",{value:"",children:"模型:默认(跟随配置)"}),i.models.map(A=>s.jsx("option",{value:A,children:A},A))]}),i.modelCustomVisible?s.jsx("input",{type:"text",placeholder:"手动输入模型(中转列表取不到时用)",value:I,onChange:A=>V(A.target.value)}):null,s.jsxs("select",{"aria-label":"推理强度",value:dt,onChange:A=>Ot(A.target.value),children:[s.jsx("option",{value:"",children:"推理强度:默认(跟随配置)"}),Yh.map(A=>s.jsx("option",{value:A,children:A},A))]}),s.jsxs("select",{"aria-label":"权限",value:te,onChange:A=>nt(A.target.value),children:[s.jsx("option",{value:"",children:"权限:默认(跟随配置)"}),s.jsx("option",{value:"ask",children:"请求批准"}),s.jsx("option",{value:"auto",children:"帮我批准"}),s.jsx("option",{value:"full",children:"完全访问"})]})]}),s.jsxs(Dt,{children:[s.jsxs("select",{"aria-label":"子任务模型",value:Xt,onChange:A=>ee(A.target.value),children:[s.jsx("option",{value:"",children:"子任务模型:跟随本任务模型"}),i.models.map(A=>s.jsx("option",{value:A,children:A},A))]}),s.jsx("input",{type:"text",placeholder:"子任务模型手动输入(中转列表里没有时填,如 gpt-6-luna;留空=跟随本任务模型)",value:ct,onChange:A=>yt(A.target.value)}),s.jsxs("select",{"aria-label":"子任务强度",value:le,onChange:A=>de(A.target.value),children:[s.jsx("option",{value:"",children:"子任务强度:跟随本任务强度"}),Yh.map(A=>s.jsx("option",{value:A,children:A},A))]})]}),s.jsx("div",{className:"muted",children:"子任务模型/强度是派生默认:本任务用 marker task-create 或协调员分工派生的子任务,未显式写模型/强度时用它;块/分工里显式写了则覆盖它。也可以不在这里填、直接在 prompt 里写“子任务用 gpt-6-luna max”,建任务时服务端会解析成同一对字段(任务详情里可核对)。"}),C?s.jsx("div",{className:"muted",children:"goal 模式:输入框内容即目标,不需要专用 prompt 与验收命令;不限轮次,模型确认达成后在回复末尾输出“目标已达成”即结束,未达成会一直运行,可用取消停止。"}):null,x?s.jsx("div",{className:"muted",children:"goal 模式无敌版:goal 模式 + 任务不限时(去掉 worker/docker 总超时;单轮 600 秒护栏还在,不限的是任务总时长与总轮次)。服务端默认的自动续跑与断点镜像同时生效。"}):null,s.jsxs(Dt,{children:[s.jsx("span",{className:"muted",children:"附件(放进任务工作区,图片与普通文件不区分):"}),s.jsx("input",{ref:Kt,type:"file",multiple:!0,title:"文件"}),s.jsx("input",{ref:Ft,type:"file",multiple:!0,title:"文件夹",webkitdirectory:""}),s.jsx("input",{ref:Wt,type:"file",accept:"image/*",multiple:!0,title:"图片"})]}),s.jsxs(Dt,{children:[s.jsx("button",{className:"seal",onClick:Y,children:"提交任务"}),s.jsx("span",{className:"muted",children:tl||i.dispatchMsg})]})]})}function ag(i){const r=(i.prompt||"").trim();return r?[...r][0]:i.id?[...i.id][0]:"?"}function zc(i){const r=Math.max(0,Math.floor(i));if(r<60)return r+"秒";if(r<3600){const _=Math.floor(r/60),C=r%60;return C?_+"分"+C+"秒":_+"分"}if(r<86400){const _=Math.floor(r/3600),C=Math.floor(r%3600/60);return C?_+"小时"+C+"分":_+"小时"}const m=Math.floor(r/86400),o=Math.floor(r%86400/3600);return o?m+"天"+o+"小时":m+"天"}function fu(i){if(i==null)return null;const r=Number(i);return Number.isFinite(r)?r:null}function ng(i){const r=Date.now()/1e3,m=fu(i.started_at),o=fu(i.finished_at),_=fu(i.created_at);return m!==null&&o!==null&&o>=m?[zc(o-m),"总耗时:开始→结束(末次认领的执行时长)"]:m!==null&&i.status==="running"?["进行中 "+zc(r-m),"总耗时:进行中,已用时长从开始算起,随列表刷新更新"]:_!==null&&o!==null&&o>=_?[zc(o-_),"总耗时:创建→完成(含排队等待;无开始时间时的兜底口径)"]:_!==null&&(i.status==="queued"||i.status==="running")?[(i.status==="queued"?"排队中 ":"进行中 ")+zc(r-_),"总耗时:从创建算起的已用时长(无开始时间时的兜底口径)"]:["—","总耗时:无可用时间戳"]}function ug(i){const r=fu(i.total_tokens);if(r!==null)return[r.toLocaleString()+" token","token:服务端列表 total_tokens"];const m=fu(i.actual_tokens),o=fu(i.estimated_tokens);return m!==null||o!==null?[((m||0)+(o||0)).toLocaleString()+" token","token:actual + estimated 分项加总"]:["token —","token:本行未带 token 字段;单任务真数在任务详情的成本里可查,本行不逐个调成本接口、不编造"]}function ig({onNew:i}){const r=Mt();return s.jsxs("div",{children:[s.jsxs("div",{className:"search-box",children:[s.jsxs("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round","aria-hidden":"true",children:[s.jsx("circle",{cx:"11",cy:"11",r:"7"}),s.jsx("path",{d:"M21 21l-4.3-4.3"})]}),s.jsx("input",{type:"text",placeholder:"搜索","aria-label":"搜索任务",value:r.searchText,onChange:m=>r.setSearchText(m.target.value)})]}),s.jsx("div",{className:"bar",children:s.jsxs("select",{"aria-label":"项目",value:r.projectId,onChange:m=>r.selectProject(m.target.value),children:[r.projects.length===0?s.jsx("option",{value:"",children:"(先加载项目)"}):null,r.projects.map(m=>s.jsxs("option",{value:m.id,children:[m.name," (",Me(m.id),")"]},m.id))]})}),s.jsxs("div",{className:"list-section-head",children:[s.jsx("span",{children:"主要聊天"}),s.jsx("button",{type:"button","aria-label":"派发新任务",title:"派发新任务",onClick:i,children:"+"})]}),s.jsxs("div",{className:"bar",children:[s.jsxs("select",{"aria-label":"状态筛选",value:r.statusFilter,onChange:m=>r.setStatusFilter(m.target.value),children:[s.jsx("option",{value:"",children:"状态:全部"}),["queued","running","completed","failed","interrupted","merged","merge-failed"].map(m=>s.jsx("option",{value:m,children:m},m))]}),s.jsxs("select",{"aria-label":"执行器筛选",value:r.executorFilter,onChange:m=>r.setExecutorFilter(m.target.value),children:[s.jsx("option",{value:"",children:"执行器:全部"}),s.jsx("option",{value:"local",children:"local"}),s.jsx("option",{value:"docker",children:"docker"}),s.jsx("option",{value:"cloud",children:"cloud"})]})]}),s.jsxs("div",{className:"bar",children:[s.jsx("button",{onClick:r.refreshTasks,children:"刷新"}),s.jsx("span",{className:"muted",children:r.taskCountText})]}),r.taskError?s.jsx("div",{className:"err",children:r.taskError}):r.projectId?r.filteredTasks.length===0?s.jsx("div",{className:"muted",children:r.tasks.length?"没有符合筛选条件的任务":"该项目暂无任务"}):s.jsx("ul",{className:"issue-list",children:r.filteredTasks.slice().reverse().map(m=>{var G;const[o,_]=ng(m),[C,N]=ug(m),x=ag(m);return s.jsxs("li",{className:"issue-item"+(((G=r.currentTask)==null?void 0:G.id)===m.id?" selected":""),onClick:()=>r.showDetail(m.id),children:[s.jsx("span",{className:"issue-state st-"+m.status,"aria-hidden":"true"}),s.jsx("span",{className:"issue-first",title:"任务首字:"+x,"aria-hidden":"true",children:x}),s.jsxs("span",{style:{flex:1,minWidth:0},children:[s.jsxs("div",{className:"issue-title",children:[m.plan?"[计划] ":"",m.forked_from?"[分支] ":"",m.coordinator_parts?"[协调] ":"",m.parent_task_id?"[协调子任务] ":"",String(m.prompt||Me(m.id)).slice(0,60)]}),s.jsxs("div",{className:"issue-meta",children:[Me(m.id)," · ",s.jsx("span",{className:"st-"+m.status,children:m.status})," · ",m.executor||"",m.updated_at?" · "+new Date(m.updated_at*1e3).toLocaleString():""," · ",s.jsxs("span",{title:_,children:["耗时 ",o]})," · ",s.jsx("span",{title:N,children:C})]})]})]},m.id)})}):s.jsx("div",{className:"muted",children:"先选项目"})]})}function cg(i){const r=v.useRef(null),[m,o]=v.useState(!0),_=v.useRef(!0),C=()=>{const N=r.current;if(!N)return;const x=N.scrollHeight-N.scrollTop-N.clientHeight<80;_.current=x,o(x)};return v.useEffect(()=>{_.current&&r.current&&(r.current.scrollTop=r.current.scrollHeight)},[i]),{ref:r,following:m,onScroll:C}}function sg({msg:i}){if(i.role==="status")return s.jsx("div",{className:"chat-status",children:i.text});const r=i.label||(i.role==="user"?"用户":i.role==="assistant"?"助手":"工具");return s.jsxs("div",{className:"gh-comment "+i.role,children:[s.jsx("div",{className:"gh-comment-header",children:s.jsx("span",{className:"gh-comment-author",children:r})}),s.jsx("div",{className:"gh-comment-body",children:i.text})]})}function kh({messages:i,empty:r}){const{ref:m,following:o,onScroll:_}=cg(i.length);return s.jsxs("div",{className:"chat-list",ref:m,onScroll:_,children:[i.length===0?s.jsx("div",{className:"muted",children:r||"(暂无消息)"}):i.map(C=>s.jsx(sg,{msg:C},C.id)),!o&&i.length>0?s.jsx("button",{className:"chat-follow",onClick:()=>{m.current&&(m.current.scrollTop=m.current.scrollHeight)},children:"回到最新 ↓"}):null]})}function fg({onSend:i,disabled:r,placeholder:m}){const[o,_]=v.useState(""),C=()=>{const N=o.trim();!N||r||(i(N),_(""))};return s.jsxs("div",{className:"gh-comment-box",children:[s.jsx("textarea",{"aria-label":"会话输入",rows:3,placeholder:m||"消息",value:o,disabled:r,onChange:N=>_(N.target.value),onKeyDown:N=>{N.key==="Enter"&&!N.shiftKey&&(N.preventDefault(),C())}}),s.jsx("div",{className:"gh-comment-footer",children:s.jsx("button",{type:"button",className:"primary","aria-label":"发送",disabled:r||!o.trim(),onClick:C,children:"发送"})})]})}function Xh(i,r){const m=i.id||"trace-"+r;if(i.kind==="message")return{id:m,role:"assistant",text:(i.phase?"["+i.phase+"] ":"")+(i.text||""),label:"助手"};if(i.kind==="exec"||i.kind==="file"||i.kind==="tool"||i.kind==="call"){const o=i.kind==="exec"?"命令":i.kind==="file"?"文件":i.kind==="tool"?"工具":"调用";return{id:m,role:"tool",text:or(i),label:o}}return i.kind==="plan"?{id:m,role:"status",text:i.text||""}:i.kind==="reasoning"?{id:m,role:"status",text:"思考:"+(i.summary||"")}:i.kind==="agent-start"?{id:m,role:"status",text:"子代理开始:"+(i.name||"")+(i.prompt?"("+i.prompt+")":"")}:i.kind==="agent-done"?{id:m,role:"status",text:"子代理结束:"+(i.name||"")+" "+(i.status||"")}:{id:m,role:"status",text:or(i)}}function rg(){const i=Mt(),r=v.useMemo(()=>{const m=i.currentTask,o=m&&m.prompt?[{id:"task-prompt",role:"user",text:m.prompt}]:[],C=(i.traceKind?i.traceEntries.filter(x=>x.kind===i.traceKind):i.traceEntries).map((x,G)=>Xh(x,G)),N=i.traceDone?[{id:"trace-done",role:"status",text:"链路已结束("+i.traceDone+")"}]:[];return[...o,...C,...N]},[i.currentTask,i.traceEntries,i.traceKind,i.traceDone]);return s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"muted",children:"实时链路"}),s.jsxs(Dt,{children:[s.jsxs("select",{"aria-label":"链路类型",value:i.traceKind,onChange:m=>i.setTraceKind(m.target.value),children:[s.jsx("option",{value:"",children:"链路类型:全部"}),["exec","file","call","tool","message","reasoning","plan","agent-start","agent-done"].map(m=>s.jsx("option",{value:m,children:m==="exec"?"命令":m==="file"?"文件":m==="call"?"调用":m==="tool"?"工具":m==="message"?"消息":m==="reasoning"?"思考":m==="plan"?"计划":"子代理"},m))]}),s.jsx("button",{onClick:i.downloadTrace,children:"下载完整链路"}),s.jsx("span",{className:"muted",children:i.traceMsg})]}),i.traceNote?s.jsx("div",{children:s.jsx("span",{className:"err",children:i.traceNote})}):null,s.jsx("div",{className:"chat-column",children:s.jsx(kh,{messages:r,empty:"(暂无链路条目)"})}),s.jsx("div",{className:"muted",children:"对话时间线:首条是本任务 prompt(用户);助手回复来自 message 条目,命令/文件/工具/调用是工具评论框,计划/思考/子代理开始结束是时间线上的状态文字。流式进行中时新条目实时追加;你在底部时自动跟随,往上翻时暂停跟随,点“回到最新”恢复。"})]})}function og(){const i=Mt(),r=i.currentTask,m=v.useMemo(()=>{if(!r)return[];if(i.chatHistory)return i.chatHistory.messages.map(b=>({id:b.id,role:b.role,text:b.text,label:b.label}));const G=r.prompt?[{id:"task-prompt",role:"user",text:r.prompt}]:[],U=i.traceEntries.filter(b=>b.kind==="message").map((b,B)=>Xh(b,B)),Q=i.followups.map((b,B)=>({id:"followup-"+B,role:"user",text:String(b.body||""),label:"后续消息"}));return[...G,...U,...Q]},[r,i.chatHistory,i.traceEntries,i.followups]);if(!r)return s.jsx("div",{className:"muted",children:"点任务行查看详情后,这里显示继续会话"});const o=su.includes(r.status),_=["queued","running"].includes(r.status),C=o||_,N=o?"终态任务:发送走继续接口(同一会话再跑一轮)":_?"运行中/排队中:发送走后续消息直接发送(跑完当前轮后优先执行)":"merged/merge-failed 任务不可继续,也不可发后续消息",x=i.chatHistory?i.chatHistory.legacy_continue_count??null:null;return s.jsxs("div",{className:"chat-column",children:[x!==null&&x>0?s.jsxs("div",{className:"muted",children:["此前有 ",x," 条继续消息发生在持久化之前,未入库,上面历史不完整;部署后新发的继续消息会正常显示。"]}):null,i.chatHistory&&i.chatHistory.trace_note?s.jsx("div",{className:"muted",children:i.chatHistory.trace_note}):null,s.jsx(kh,{messages:m,empty:"(暂无会话消息)"}),s.jsx(fg,{disabled:!C,placeholder:"消息",onSend:G=>void i.sendChatMessage(G)}),s.jsxs("div",{className:"muted",children:[N,"。",i.chatMsg]})]})}function dg(){return Mt().currentTask?s.jsxs("div",{className:"conversation",children:[s.jsx(rg,{}),s.jsx("div",{className:"conv-divider"}),s.jsx(og,{})]}):s.jsx("div",{className:"conversation",children:s.jsx("div",{className:"muted",children:"在任务列表里点一条任务,对话和详情就切到该任务;也可以在上面派发一个新任务。"})})}function mg(){const i=Mt(),r=i.currentTask,[m,o]=v.useState("");if(!r)return null;const _=su.includes(r.status),C=["failed","interrupted","merge-failed"].includes(r.status);return s.jsxs(s.Fragment,{children:[s.jsxs(Dt,{children:[s.jsx("button",{disabled:!C,title:C?"":"仅 failed/interrupted/merge-failed 可重试",onClick:()=>i.doAction("retry"),children:"重试"}),s.jsx("button",{className:"danger",disabled:_,title:_?"终态任务不可取消":"",onClick:()=>i.doAction("cancel"),children:"取消"}),s.jsx("button",{disabled:r.status!=="completed",title:r.status!=="completed"?"仅 completed 可合并":"",onClick:()=>i.doAction("merge"),children:"合并(completed → merged)"}),s.jsx("button",{disabled:r.status!=="merged",title:r.status!=="merged"?"仅 merged 可提 PR":"",onClick:()=>i.doAction("pr"),children:"提 PR(须 merged)"}),_?s.jsx("button",{onClick:()=>i.setForkVisible(!0),children:"分支"}):null,s.jsx("button",{onClick:i.taskCost,children:"查成本"}),s.jsxs("span",{className:"muted",children:[i.actionMsg," ",i.actionReasons]})]}),i.forkVisible?s.jsxs("div",{children:[s.jsx("input",{type:"text",placeholder:"分支首轮消息(必填,带历史的新会话)",style:{width:"100%",boxSizing:"border-box",margin:"6px 0"},value:m,onChange:N=>o(N.target.value)}),s.jsxs(Dt,{children:[s.jsx("button",{className:"seal",onClick:async()=>{await i.forkTask(m),o("")},children:"创建分支任务"}),s.jsx("span",{className:"muted",children:i.forkMsg})]})]}):null]})}function hg(){const i=Mt(),[r,m]=v.useState("uncommittedChanges"),[o,_]=v.useState(""),[C,N]=v.useState(""),[x,G]=v.useState("");return s.jsxs(s.Fragment,{children:[s.jsx("h3",{children:"评审队列"}),s.jsxs("select",{"aria-label":"评审目标",value:r,onChange:U=>m(U.target.value),children:[s.jsx("option",{value:"uncommittedChanges",children:"未提交改动(工作区)"}),s.jsx("option",{value:"baseBranch",children:"与分支的差异"}),s.jsx("option",{value:"commit",children:"指定提交"}),s.jsx("option",{value:"custom",children:"自定义评审指令"})]}),s.jsx("input",{className:"stacked",placeholder:"与分支的差异用:分支名(如 main)",style:{width:"100%"},value:o,onChange:U=>_(U.target.value)}),s.jsx("input",{className:"stacked",placeholder:"指定提交用:提交 sha",style:{width:"100%"},value:C,onChange:U=>N(U.target.value)}),s.jsx("textarea",{placeholder:"自定义评审指令用:评审指令正文",value:x,onChange:U=>G(U.target.value)}),s.jsxs(Dt,{children:[s.jsx("button",{className:"primary",onClick:()=>void i.postReview({target_type:r,branch:o.trim()||void 0,sha:C.trim()||void 0,instructions:x.trim()||void 0}),children:"登记评审需求"}),s.jsx("button",{onClick:i.refreshReviews,children:"刷新队列"}),s.jsx("span",{className:"muted",children:i.reviewMsg})]}),s.jsx("div",{className:"muted",children:"本基线只登记评审需求(requested),不自动跑评审;评审是否执行、结果如何,以评审队列里的记录为准。"}),i.reviewError?s.jsx("div",{className:"muted",children:i.reviewError}):i.reviews.length===0?s.jsx("div",{className:"muted",children:"点任务行查看详情后,点“刷新队列”查看评审记录"}):s.jsx(ru,{children:i.reviews.map(U=>{let Q=U.target_type||"";return U.branch&&(Q+=":"+U.branch),U.sha&&(Q+=":"+String(U.sha).slice(0,12)),U.instructions&&(Q+=":"+String(U.instructions).slice(0,80)),s.jsxs("li",{children:[s.jsxs("span",{className:"row-main",children:[s.jsx("b",{children:"评审"})," ",Me(U.id)," | ",Q," | ",s.jsx("span",{className:"st-"+(U.status||""),children:U.status}),U.created_at?" | "+Xa(U.created_at):"",s.jsx("br",{}),U.findings?String(U.findings).slice(0,1e3):s.jsx("span",{className:"muted",children:"(暂无 findings:评审尚未执行或尚未写回)"})]}),s.jsx("button",{onClick:()=>i.submitFindings(U.id),children:"写 findings"})]},U.id)})})]})}function vg(){const i=Mt();return i.currentTask?i.currentTask.coordinator_parts?i.coordChildren.length===0?s.jsx("div",{className:"muted",children:"(子任务尚未创建)"}):s.jsx(ru,{children:i.coordChildren.map(r=>s.jsx("li",{children:s.jsxs("span",{className:"row-main",children:["分工 ",s.jsx("b",{children:r.coordinator_part||""})," | 状态 ",s.jsx("span",{className:"st-"+r.status,children:r.status})," | ",Me(r.id)," | ",String(r.prompt||"").slice(0,60)]})},r.id))}):s.jsx("div",{className:"muted",children:"(非协调员任务)"}):s.jsx("div",{className:"muted",children:"点任务行查看详情后,这里显示协调员的子任务"})}function yg(){const i=Mt();if(!i.currentTask)return s.jsx("div",{className:"muted",children:"点任务行查看详情后,这里显示子代理链路"});if(i.agents.length===0)return s.jsxs("div",{className:"muted",children:["(暂无子代理)",i.agentsNote?s.jsx("span",{className:"err",children:i.agentsNote}):null]});const r={main:"主任务",delegate:"委派子任务",model:"模型子代理"},m={running:"进行中",completed:"已完成",failed:"失败",interrupted:"已中断",unknown:"未知"};return s.jsx(ru,{children:i.agents.map((o,_)=>s.jsx("li",{children:s.jsxs("span",{className:"row-main",children:[s.jsxs("b",{children:[r[o.kind||""]||o.kind||"",":"]}),o.name||""," ",s.jsx("span",{className:"st-"+(o.status||""),children:m[o.status||""]||o.status||"?"})," | 过程调用 "+(o.calls?o.calls.length:0)+" 条",o.updated_ts?" | 最近活动 "+Xa(o.updated_ts/1e3):"",o.prompt?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),s.jsxs("span",{className:"muted",children:["任务:",o.prompt]})]}):null,o.calls&&o.calls.length?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),o.calls.slice(-50).map((C,N)=>s.jsx("div",{children:or(C)},N))]}):s.jsxs(s.Fragment,{children:[s.jsx("br",{}),s.jsx("span",{className:"muted",children:"(暂无过程调用)"})]})]})},_))})}function gg(){const i=Mt();return s.jsxs(s.Fragment,{children:[s.jsxs(Dt,{children:[s.jsx("button",{onClick:i.refreshApprovals,children:"刷新审批队列"}),s.jsx("span",{className:"muted",children:i.approvalMsg})]}),s.jsx("div",{className:"muted",children:"待审批项需人工点记录允许或记录拒绝;超时默认拒绝。当前版本只留回执,不拦截实时行为(实时请求的事前拦截待 host 接入后生效,在此之前实时行为不变)。"}),s.jsx(Dl,{empty:"(暂无审批项)",items:i.approvals.map(r=>s.jsxs("span",{className:"row-main",children:["[",r.kind,"|",r.status,"] ",r.summary,["approved","denied","expired"].includes(r.status||"")?"|回执:"+(r.decision||r.status)+" by "+String(r.decided_by||"").slice(0,8)+" "+Xa(r.decided_at):"",r.status==="pending"?s.jsxs(s.Fragment,{children:[" ",s.jsx("button",{onClick:()=>i.decideApproval(r.id,"approved"),children:"记录允许"})," ",s.jsx("button",{onClick:()=>i.decideApproval(r.id,"denied"),children:"记录拒绝"})]}):null]},r.id))})]})}function pg(){const i=Mt(),[r,m]=v.useState(""),[o,_]=v.useState("");return s.jsxs(s.Fragment,{children:[s.jsx("input",{placeholder:"目标任务 id(与本任务同项目;对方运行中排队执行、已终态则续跑复活,绝不打断当前轮)",style:{width:"100%"},value:r,onChange:C=>m(C.target.value)}),s.jsx("textarea",{placeholder:"消息正文(以本任务名义发出;对方 agent 会看到发送方任务 id,可照此回消息)",value:o,onChange:C=>_(C.target.value)}),s.jsxs(Dt,{children:[s.jsx("button",{onClick:async()=>{await i.postPeer("queued",r,o),_("")},children:"排队发给对方"}),s.jsx("button",{className:"primary",onClick:async()=>{await i.postPeer("direct",r,o),_("")},children:"直接发送"}),s.jsx("span",{className:"muted",children:i.peerMsg})]}),s.jsx(Dl,{empty:"(本任务尚未发出任务间消息)",items:i.peerMessages.map((C,N)=>s.jsxs("span",{className:"row-main",children:["[发给 ",String(C.task_id).slice(0,8),"|",C.mode,"|",C.status,"] ",String(C.body||"").slice(0,120)]},N))})]})}function Sg(){const i=Mt(),[r,m]=v.useState(""),o=i.currentTask?["completed","failed","interrupted"].includes(i.currentTask.status):!1;return s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"muted",children:i.threadText||"点任务行查看详情后,这里显示线程元数据"}),s.jsxs(Dt,{children:[s.jsx("input",{type:"text",placeholder:"新线程名",value:r,onChange:_=>m(_.target.value)}),s.jsx("button",{disabled:!o,onClick:()=>i.threadAction("rename",r),children:"重命名"}),s.jsx("button",{disabled:!o,onClick:()=>i.threadAction("archive",""),children:"归档"}),s.jsx("button",{disabled:!o,onClick:()=>i.threadAction("unarchive",""),children:"取消归档"}),s.jsx("button",{disabled:!o,onClick:()=>i.threadAction("compact",""),children:"压缩"}),s.jsx("span",{className:"muted",children:i.threadGateNote}),s.jsx("span",{className:"muted",children:i.threadMsg})]}),s.jsx(Dl,{empty:"暂无其他线程",items:i.threadList.map((_,C)=>s.jsxs("span",{className:"row-main",children:[_.name||_.thread_name||_.id||""," [",_.id||"","]",_.archived?" [已归档]":"",_.cwd?" "+_.cwd:""]},C))}),s.jsx("div",{className:"muted",children:"限制:Docker/异机任务线程操作一律 409;merged/merge-failed 不可改;turn/steer 与 review/start 不在本批。"})]})}function bg(){const i=Mt(),r=i.currentTask;return r?s.jsxs(Ve,{id:"nav-detail",title:"任务详情",children:[s.jsxs("div",{children:["状态 ",s.jsx("b",{className:"st-"+r.status,children:r.status}),"(",Qy[r.status]||"未知状态",")",s.jsx("br",{}),"任务 ",r.id," | turn ",Me(r.turn_id)," | root turn ",Me(r.root_turn_id),s.jsx("br",{}),"executor ",r.executor||""," | 主机 ",r.worktree_host||"",s.jsx("br",{}),"模型 ",r.model||"默认"," | 强度 ",r.effort||"默认",r.child_model||r.child_effort?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),"子任务默认 ",(r.child_model||"跟随本任务")+" / "+(r.child_effort||"跟随本任务")]}):null,s.jsx("br",{}),"权限 ",r.approval||"默认"," | 项目 ",Me(r.project_id),s.jsx("br",{}),"更新 ",Xa(r.updated_at),r.plan?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),"计划模式(只读)"]}):null,r.forked_from?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),"分支自 ",Me(r.forked_from)]}):null,r.goal_mode?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),r.no_time_limit?"goal 模式无敌版(不限时)":"goal 模式(不限轮次,模型宣告完成)"]}):r.verify_command?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),"goal 模式(旧语义,验收命令)"]}):null,r.coordinator_parts?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),"协调员:",r.coordinator_parts.length," 个子任务(",r.coordinator_parts.map(m=>m.name).join("、"),")"]}):null,r.parent_task_id?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),"协调子任务,父任务 ",Me(r.parent_task_id),r.coordinator_part?"("+r.coordinator_part+")":""]}):null,r.attachments&&r.attachments.length?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),"附件:",r.attachments.join("、")]}):null,r.pr_url?s.jsxs(s.Fragment,{children:[s.jsx("br",{}),s.jsxs("a",{href:r.pr_url,target:"_blank",rel:"noopener noreferrer",children:["PR #",r.pr_number]})]}):null,s.jsx("br",{}),"prompt:",r.prompt||""]}),s.jsx(mg,{}),s.jsx("pre",{children:i.detailBody||"(暂无 result/error 输出)"}),i.costBox?s.jsx("pre",{children:i.costBox}):null,s.jsx("h3",{children:"协调子任务"}),s.jsx(vg,{}),s.jsx("h3",{children:"子代理链路"}),s.jsx(yg,{}),s.jsx("h3",{children:"评审队列"}),s.jsx(hg,{}),s.jsx("h3",{children:"运行时审批队列"}),s.jsx(gg,{}),s.jsx("h3",{children:"给其他任务发消息"}),s.jsx(pg,{}),s.jsx("h3",{children:"线程"}),s.jsx(Sg,{})]}):s.jsx(Ve,{id:"nav-detail",title:"任务详情",children:s.jsx("div",{className:"muted",children:"点任务行查看详情"})})}function jg(){const i=Mt(),[r,m]=v.useState(""),[o,_]=v.useState(""),[C,N]=v.useState([]),[x,G]=v.useState(null),[U,Q]=v.useState(!1),[b,B]=v.useState(""),[lt,at]=v.useState(""),I=v.useCallback(async()=>{if(!i.keySaved){N([]);return}try{const nt=await tt($.userKeys);N(nt.keys||[]),at("")}catch(nt){at(nt instanceof Error?nt.message:"加载 key 列表失败")}},[i.keySaved]);v.useEffect(()=>{I()},[I]);const V=async()=>{B(""),at(""),Q(!1);try{const nt=await tt($.userKeys,"POST",{label:o.trim()||"api-key"});G(nt),_(""),B("新 key 已生成,只显示一次:复制后请妥善保存。"),await I()}catch(nt){at(nt instanceof Error?nt.message:"生成 key 失败")}},dt=async()=>{if(x)try{await navigator.clipboard.writeText(x.api_key),Q(!0)}catch{at("复制失败:请手动选中上方 key 文本复制")}},Ot=()=>{x&&(i.saveKeyInput(x.api_key),G(null),B("已存为当前浏览器 key(原有 key 未被撤销,需要时可单独撤销)。"))},te=async nt=>{const Xt=(()=>{try{return _l().slice(-4)}catch{return""}})(),ee=nt.id==="legacy"?"(主 key:撤销后当前浏览器保存的 key 也可能随之失效,需重新登录拿新 key)":nt.hint&&nt.hint===Xt?"(这就是本浏览器当前在用的 key,撤销后本页会立刻未连接)":"";if(window.confirm(`撤销 key「${nt.label}」(后 4 位 ${nt.hint||"无"})吗?${ee}撤销不可恢复。`)){B(""),at("");try{await tt($.userKey(nt.id),"DELETE"),B(`已撤销 key「${nt.label}」。`),await I()}catch(ct){at(ct instanceof Error?ct.message:"撤销失败")}}};return s.jsxs(Ve,{id:"nav-key",title:"API Key",children:[s.jsxs(Dt,{children:[s.jsx("input",{type:"password",placeholder:"粘贴你的 X-API-Key(与调 API 用的同一个)",autoComplete:"off",value:r,onChange:nt=>m(nt.target.value)}),s.jsx("button",{className:"primary",onClick:()=>{i.saveKeyInput(r),m("")},children:"保存到本浏览器"}),s.jsx("button",{onClick:i.clearKeyInput,children:"清除"}),s.jsx("span",{className:"muted",children:i.keyState})]}),s.jsx("div",{children:s.jsx("span",{className:"muted",children:i.quotaText})}),!i.keySaved&&s.jsx("div",{children:s.jsx("span",{className:"muted",children:"先粘贴并保存已有 key,再生成或管理 key(生成接口本身也要用已有 key 鉴权)。"})}),i.keySaved&&s.jsxs(s.Fragment,{children:[s.jsxs(Dt,{children:[s.jsx("input",{placeholder:"新 key 备注(可选,默认 api-key,如 harness2-temp)",autoComplete:"off",value:o,onChange:nt=>_(nt.target.value)}),s.jsx("button",{className:"primary",onClick:()=>void V(),children:"生成新 key"}),s.jsx("button",{onClick:()=>void I(),children:"刷新列表"})]}),x&&s.jsxs("div",{children:[s.jsx("div",{children:s.jsxs("span",{className:"muted",children:["新 key(",x.label,",后 4 位 ",x.hint,"):只显示一次,关闭后无法再查看。"]})}),s.jsxs(Dt,{children:[s.jsx("input",{type:"text",readOnly:!0,value:x.api_key,onFocus:nt=>nt.target.select()}),s.jsx("button",{className:"primary",onClick:()=>void dt(),children:U?"已复制":"复制"}),s.jsx("button",{onClick:Ot,children:"存为当前浏览器 key"}),s.jsx("button",{onClick:()=>G(null),children:"关闭(不再显示)"})]})]}),b&&s.jsx("div",{children:s.jsx("span",{className:"muted",children:b})}),lt&&s.jsx("div",{children:s.jsx("span",{children:lt})}),s.jsxs("div",{children:[C.length===0&&s.jsx("span",{className:"muted",children:"暂无 key(或列表加载失败,见上方报错)。"}),C.map(nt=>s.jsxs("div",{children:[s.jsx("span",{children:nt.label})," ",s.jsxs("span",{className:"muted",children:["后 4 位 ",nt.hint||"无"," · 创建 ",Xa(nt.created_at)," · 最近使用 ",nt.last_used_at?Xa(nt.last_used_at):"未使用过"]})," ",nt.revoked_at?s.jsxs("span",{className:"muted",children:["已撤销(",Xa(nt.revoked_at),")"]}):s.jsx("button",{onClick:()=>void te(nt),children:"撤销"})]},nt.id))]})]})]})}function xg(){const i=Mt();return s.jsxs(Ve,{id:"adminCard",title:s.jsxs(s.Fragment,{children:["管理区 ",s.jsx("span",{className:"muted",children:"(仅全局管理员)"})]}),children:[s.jsx("div",{className:"muted",children:i.adminGate}),i.adminBody?s.jsxs(s.Fragment,{children:[s.jsxs(Dt,{children:[s.jsx("input",{type:"text",placeholder:"要查配额的用户 id",value:i.adminUserId,onChange:r=>i.setAdminUserId(r.target.value)}),s.jsx("button",{onClick:i.adminQuota,children:"查该用户配额"})]}),s.jsxs(Dt,{children:[s.jsx("button",{onClick:i.adminSweep,children:"手动触发 sweep(清理陈旧 running 任务)"}),s.jsx("button",{onClick:i.adminBackup,children:"手动触发备份"})]}),s.jsx("div",{className:"muted",children:i.adminResult})]}):null]})}function Tg(){const i=Mt(),[r,m]=v.useState(""),[o,_]=v.useState(""),[C,N]=v.useState("");return s.jsxs(Ve,{id:"nav-projects",title:"项目",children:[s.jsxs(Dt,{children:[s.jsxs("select",{"aria-label":"项目",value:i.projectId,onChange:x=>i.selectProject(x.target.value),children:[i.projects.length===0?s.jsx("option",{value:"",children:"(先加载项目)"}):null,i.projects.map(x=>s.jsxs("option",{value:x.id,children:[x.name," (",Me(x.id),")"]},x.id))]}),s.jsx("button",{onClick:i.refreshProjects,children:"刷新"})]}),s.jsxs(Dt,{children:[s.jsx("input",{type:"text",placeholder:"新项目名",value:r,onChange:x=>m(x.target.value)}),s.jsxs("select",{"aria-label":"从 GitHub 仓库选",value:o,onChange:x=>{_(x.target.value),x.target.value&&N(x.target.value)},children:[s.jsx("option",{value:"",children:"(从 GitHub App 安装仓库里选,或手动输入)"}),i.githubRepos.map(x=>s.jsx("option",{value:x.clone_url,children:x.repo_full_name},x.clone_url))]}),s.jsx("input",{type:"text",placeholder:"repo_url(可选)",value:C,onChange:x=>N(x.target.value)}),s.jsx("button",{onClick:async()=>{await i.createProject(r,C),m(""),N(""),_("")},children:"新建项目"})]}),s.jsx("span",{className:"muted",children:i.projectMsg})]})}function _g(){const i=Mt(),[r,m]=v.useState(""),[o,_]=v.useState("contributor"),C=i.projects.find(N=>N.id===i.projectId);return s.jsxs(Ve,{title:"项目成员",children:[C?s.jsxs("div",{className:"muted",children:[C.name," | ",C.id," | 仓库 ",C.repo_url||"未绑定"," | 我的角色 ",C.my_role||"未知"]}):s.jsx("div",{className:"muted",children:"先选项目"}),s.jsxs(Dt,{children:[s.jsx("input",{type:"text",placeholder:"成员 user_id 或用户名",value:r,onChange:N=>m(N.target.value)}),s.jsxs("select",{"aria-label":"邀请角色",value:o,onChange:N=>_(N.target.value),children:[s.jsx("option",{value:"viewer",children:"viewer(只读)"}),s.jsx("option",{value:"contributor",children:"contributor(可建任务)"}),s.jsx("option",{value:"maintainer",children:"maintainer(可批合并)"}),s.jsx("option",{value:"owner",children:"owner(可管项目)"})]}),s.jsx("button",{onClick:async()=>{await i.inviteMember(r,o),m("")},children:"邀请成员"}),s.jsx("button",{onClick:i.refreshMembers,children:"刷新成员"})]}),i.memberError?s.jsx("div",{className:"muted",children:i.memberError}):i.members.length===0?s.jsx("div",{className:"muted",children:"先选项目"}):s.jsx(ru,{children:i.members.map(N=>{const x=(N.username||"")+(N.username?"("+String(N.user_id).slice(0,8)+")":String(N.user_id).slice(0,8));return s.jsxs("li",{children:[s.jsx("span",{className:"row-main",children:x}),s.jsx("select",{"aria-label":"成员角色",value:N.role||"viewer",onChange:G=>void i.changeMemberRole(N.user_id,G.target.value),children:ky.map(G=>s.jsx("option",{value:G,children:G},G))})]},N.user_id)})}),s.jsx("span",{className:"muted",children:i.memberMsg})]})}function Eg(){const i=Mt(),[r,m]=v.useState(""),[o,_]=v.useState(""),[C,N]=v.useState("");return s.jsxs(Ve,{id:"nav-env",title:s.jsxs(s.Fragment,{children:["环境 ",s.jsx("span",{className:"muted",children:"(选、建、管:当前项目的基准检出)"})]}),children:[s.jsxs(Dt,{children:[s.jsx("button",{onClick:i.refreshEnvs,children:"刷新"}),s.jsx("span",{className:"muted",children:i.envCount})]}),i.envs.length===0?s.jsx("div",{className:"muted",children:"先选项目"}):s.jsx(ru,{children:i.envs.map(x=>s.jsxs("li",{children:[s.jsxs("span",{className:"row-main",children:[x.name,"(",Me(x.id),") / 分支 ",x.branch||"默认分支"," / 执行器 ",x.executor||"不限"," / 状态 ",x.status,x.status==="failed"&&x.error_text?" / 失败原因:"+x.error_text:""]}),x.status==="archived"?null:s.jsx("button",{onClick:()=>void i.archiveEnv(x.id),children:"归档"})]},x.id))}),s.jsxs(Dt,{children:[s.jsx("input",{type:"text",placeholder:"新环境名",value:r,onChange:x=>m(x.target.value)}),s.jsx("input",{type:"text",placeholder:"分支(可选,空=默认分支)",value:o,onChange:x=>_(x.target.value)}),s.jsxs("select",{"aria-label":"新环境执行器",value:C,onChange:x=>N(x.target.value),children:[s.jsx("option",{value:"",children:"执行器:不限"}),s.jsx("option",{value:"local",children:"local"}),s.jsx("option",{value:"docker",children:"docker"})]}),s.jsx("button",{onClick:async()=>{await i.createEnv(r,o,C),m(""),_("")},children:"新建环境"})]}),s.jsx("span",{className:"muted",children:i.envMsg})]})}function Ng(){const i=Mt(),[r,m]=v.useState("");return s.jsxs(Ve,{title:"仓库与环境上下文",children:[s.jsx("div",{className:"muted",children:i.envRepoLine||"先选项目"}),s.jsx("div",{className:"muted",children:i.envCount}),i.envRepoBar?s.jsxs(Dt,{children:[s.jsxs("select",{"aria-label":"补仓库",value:r,onChange:o=>m(o.target.value),children:[s.jsx("option",{value:"",children:"(从 GitHub App 安装仓库里选)"}),i.githubRepos.map(o=>s.jsx("option",{value:o.clone_url,children:o.repo_full_name},o.clone_url))]}),s.jsx("button",{onClick:()=>void i.saveEnvRepo(r),children:"保存仓库"})]}):null,s.jsx("span",{className:"muted",children:i.envRepoMsg})]})}function Cg(){const i=Mt();return s.jsxs(Ve,{id:"nav-workers",title:"Workers",children:[s.jsx(Dt,{children:s.jsx("button",{onClick:i.refreshWorkers,children:"刷新"})}),i.workersError?s.jsx("div",{className:"muted",children:i.workersError}):i.workers===null?s.jsx("div",{className:"muted",children:i.workersSummary||"未加载"}):i.workers.length===0?s.jsx("div",{className:"muted",children:"无 worker 注册"}):s.jsx(ru,{children:i.workers.map((r,m)=>{const o=r.running===void 0||r.running===null?"?":r.running,_=r.capacity===void 0||r.capacity===null?"?":r.capacity,C=Qh(r),N=r.alive!==void 0&&r.alive!==null?!!r.alive:C.age!==null&&C.age<=120,x=N?" / 在线":" / 离线(占用为上次上报值)";return s.jsx("li",{className:N?"is-online":"is-offline",children:s.jsxs("span",{className:"row-main",children:[r.worker_id||r.id||"?"," / ",r.executor||""," / 占用 ",o,"/",_,x," / 最后心跳 ",C.text]})},m)})})]})}function Ag(){const i=Mt();return s.jsxs(Ve,{title:"健康与配额",children:[s.jsxs(Dt,{children:[s.jsx("span",{className:"muted",children:i.healthText}),s.jsx("button",{onClick:i.refreshHealth,children:"刷新"})]}),s.jsx("div",{children:s.jsx("span",{className:"muted",children:i.quotaText})}),s.jsx("div",{className:"muted",children:i.workersSummary})]})}function Mg(){const i=Mt();return s.jsxs(Ve,{id:"nav-skills",title:"技能与 MCP",children:[s.jsx("div",{className:"muted",children:"反映宿主租户 home,容器内 home 可能不同;重载只在 schema 枚举里,当前 pin 的二进制拒绝时原样 502;OAuth 只发起登录,不代表登录完成。"}),s.jsxs(Dt,{children:[s.jsx("button",{onClick:i.refreshSkills,children:"刷新"}),s.jsx("span",{className:"muted",children:i.skillMsg})]}),s.jsx("h3",{children:"技能"}),i.skillError?s.jsx("div",{className:"muted",children:i.skillError}):s.jsx(Dl,{empty:"暂无技能",items:i.skills.map((r,m)=>s.jsxs("span",{className:"row-main",children:[r.name||r.id||"",r.description?" - "+r.description:"",r.detail?" - "+r.detail:""]},m))}),s.jsx("h3",{children:"应用"}),s.jsx(Dl,{empty:"暂无应用",items:i.apps.map((r,m)=>s.jsxs("span",{className:"row-main",children:[r.name||r.id||"",r.description?" - "+r.description:""]},m))}),s.jsx("h3",{children:"MCP 服务"}),s.jsx(Dl,{empty:"暂无 MCP 服务",items:i.mcpServers.map((r,m)=>{const o=r.detail||r.details||r.state||"";return s.jsxs("span",{className:"row-main",children:[r.name||r.id||""," | 状态 ",r.status||"",o?" | "+o:""]},m)})})]})}function Og(){const i=Mt(),[r,m]=v.useState("");return s.jsxs(Ve,{title:"MCP 操作",children:[s.jsxs(Dt,{children:[s.jsx("button",{onClick:i.reloadMcp,children:"重载配置"}),s.jsx("span",{className:"muted",children:i.mcpMsg})]}),s.jsxs(Dt,{children:[s.jsx("input",{type:"text",placeholder:"MCP 服务名",value:r,onChange:o=>m(o.target.value)}),s.jsx("button",{onClick:()=>void i.mcpOauth(r),children:"发起 OAuth 登录"}),s.jsx("span",{className:"muted",children:i.mcpOauthMsg})]}),i.mcpOauthBox?s.jsx("pre",{children:i.mcpOauthBox}):null]})}function zg(){const i=Mt(),[r,m]=v.useState(""),[o,_]=v.useState(""),[C,N]=v.useState(""),[x,G]=v.useState("");return s.jsxs(s.Fragment,{children:[s.jsx("input",{placeholder:"自动化名称(同项目内启用中的名称唯一)",style:{width:"100%"},value:r,onChange:U=>m(U.target.value)}),s.jsx("textarea",{placeholder:"定时任务内容(创建只登记定义与到期状态;执行由后续执行器经 claim 抢单后建任务,不另起调度器)",value:o,onChange:U=>_(U.target.value)}),s.jsxs(Dt,{children:[s.jsx("input",{placeholder:"间隔秒数(默认 86400,最小 60)",style:{width:"40%"},value:C,onChange:U=>N(U.target.value)}),s.jsx("input",{placeholder:"仓库(可选)",style:{width:"40%"},value:x,onChange:U=>G(U.target.value)}),s.jsx("button",{className:"primary",onClick:async()=>{await i.createAutomation(r,o,C,x),m(""),_(""),N(""),G("")},children:"创建自动化"}),s.jsx("button",{onClick:i.refreshAutomations,children:"刷新自动化"}),s.jsx("span",{className:"muted",children:i.autoMsg})]}),s.jsx(Dl,{empty:"(暂无自动化)",items:i.automations.map(U=>s.jsxs("span",{className:"row-main",children:["[",U.status,U.due?"|到期":"","] ",U.name,"|每 ",U.interval_seconds," 秒|下次 ",Xa(U.next_run_at),U.status==="active"?s.jsxs(s.Fragment,{children:[" ",s.jsx("button",{onClick:()=>i.cancelAutomation(U.id),children:"取消"})]}):null]},U.id))})]})}function Rg(){var m,o,_,C;const i=Mt(),r=i.triage;return i.triageError?s.jsx("div",{className:"muted",children:i.triageError}):r?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"data-group",children:[s.jsxs("b",{children:["到期自动化(",((m=r.counts)==null?void 0:m.automations_due)||0,")"]}),s.jsx(Dl,{empty:"(无)",items:(r.automations_due||[]).map((N,x)=>s.jsxs("span",{className:"row-main",children:[N.name,"|每 ",N.interval_seconds," 秒"]},x))})]}),s.jsxs("div",{className:"data-group",children:[s.jsxs("b",{children:["失败/中断任务(",((o=r.counts)==null?void 0:o.failed_tasks)||0,")"]}),s.jsx(Dl,{empty:"(无)",items:(r.failed_tasks||[]).map((N,x)=>s.jsxs("span",{className:"row-main",children:[Me(N.id),"|",N.status,"|",String(N.prompt||"").slice(0,80)]},x))})]}),s.jsxs("div",{className:"data-group",children:[s.jsxs("b",{children:["待处理后续消息(",((_=r.counts)==null?void 0:_.pending_followups)||0,")"]}),s.jsx(Dl,{empty:"(无)",items:(r.pending_followups||[]).map((N,x)=>s.jsxs("span",{className:"row-main",children:["任务 ",Me(N.task_id),"|",String(N.body||"").slice(0,80)]},x))})]}),s.jsxs("div",{className:"data-group",children:[s.jsxs("b",{children:["最近自动化产出(",((C=r.counts)==null?void 0:C.recent_runs)||0,")"]}),s.jsx(Dl,{empty:"(无)",items:(r.recent_runs||[]).map((N,x)=>s.jsxs("span",{className:"row-main",children:[Me(N.automation_id),"|",N.status,N.task_id?"|任务 "+Me(N.task_id):"",N.task_status?"|"+N.task_status:""]},x))})]})]}):s.jsx("div",{className:"muted",children:"(先选项目)"})}function Dg(){return s.jsx(Ve,{id:"nav-automations",title:"自动化",children:s.jsx(zg,{})})}function Ug(){const i=Mt();return s.jsxs(Ve,{id:"nav-triage",title:"分诊收件箱",children:[s.jsx(Dt,{children:s.jsx("button",{onClick:i.refreshTriage,children:"刷新分诊"})}),s.jsx(Rg,{})]})}const Hg=[["#sec-dispatch","派发"],["#sec-tasks","任务"],["#sec-conv","对话"],["#sec-projects","项目"],["#sec-env","环境"],["#sec-workers","Workers"],["#sec-skills","技能"],["#sec-automations","自动化"],["#sec-triage","分诊"],["#sec-admin","管理区"],["#sec-key","API Key"]];function Bg(){return s.jsxs("header",{className:"dash-topbar",children:[s.jsxs("div",{className:"dash-topbar-row",children:[s.jsx("span",{className:"dash-brand",children:"Codex 命令台"}),s.jsx(qg,{}),s.jsx("span",{className:"muted dash-hide-sm",children:s.jsx(Yg,{})}),s.jsx("span",{className:"muted dash-hide-sm",children:s.jsx(wg,{})}),s.jsx("span",{className:"muted dash-stamp",children:s.jsx(Gg,{})})]}),s.jsx("nav",{className:"dash-nav","aria-label":"页面导航",children:Hg.map(([i,r])=>s.jsx("a",{href:i,children:r},i))})]})}function qg(){const i=Mt();return s.jsx("span",{className:i.keySaved?"dash-status ok":"dash-status off",children:i.keySaved?"● 已连接":"○ 未连接"})}function Yg(){return s.jsx(s.Fragment,{children:Mt().healthText})}function wg(){return s.jsx(s.Fragment,{children:Mt().quotaText})}function Gg(){return s.jsxs(s.Fragment,{children:["自动刷新 · 每 10 秒 · 已刷新 ",Mt().refreshStamp]})}function Qg(){const i=tg();$y(m=>i.refreshAll(m),1e4),Iy(()=>i.refreshSlow(),6e4);const r=()=>{var m;(m=document.getElementById("sec-dispatch"))==null||m.scrollIntoView({behavior:"smooth"})};return s.jsxs(Gh.Provider,{value:i,children:[s.jsx(Bg,{}),s.jsxs("main",{className:"dash-page",children:[s.jsx(eg,{}),s.jsxs("div",{className:"dash-col dash-col-left",children:[s.jsxs("section",{id:"sec-tasks",className:"dash-section card",children:[s.jsx("h2",{children:"任务列表"}),s.jsx(ig,{onNew:r})]}),s.jsxs("section",{id:"sec-projects",className:"dash-section",children:[s.jsx(Tg,{}),s.jsx(_g,{})]})]}),s.jsxs("div",{className:"dash-col dash-col-mid",children:[s.jsx("section",{id:"sec-dispatch",className:"dash-section",children:s.jsx(lg,{})}),s.jsxs("section",{id:"sec-conv",className:"dash-section",children:[s.jsxs("div",{className:"card",children:[s.jsx("h2",{children:"对话"}),s.jsx(dg,{})]}),s.jsx(bg,{})]})]}),s.jsxs("div",{className:"dash-col dash-col-right",children:[s.jsxs("section",{id:"sec-env",className:"dash-section",children:[s.jsx(Eg,{}),s.jsx(Ng,{})]}),s.jsxs("section",{id:"sec-workers",className:"dash-section",children:[s.jsx(Cg,{}),s.jsx(Ag,{})]}),s.jsxs("section",{id:"sec-skills",className:"dash-section",children:[s.jsx(Mg,{}),s.jsx(Og,{})]}),s.jsx("section",{id:"sec-automations",className:"dash-section",children:s.jsx(Dg,{})}),s.jsx("section",{id:"sec-triage",className:"dash-section",children:s.jsx(Ug,{})}),s.jsx("section",{id:"sec-admin",className:"dash-section",children:s.jsx(xg,{})}),s.jsx("section",{id:"sec-key",className:"dash-section",children:s.jsx(jg,{})})]})]})]})}wy.createRoot(document.getElementById("root")).render(s.jsx(zy.StrictMode,{children:s.jsx(Qg,{})}));</script>
<style rel="stylesheet" crossorigin>:root{--text:#1f2328;--muted:#656d76;--subtle:#6e7781;--line:#d0d7de;--line-muted:#d8dee4;--paper:#ffffff;--card:#ffffff;--subtle-bg:#f6f8fa;--inset-bg:#f6f8fa;--accent:#0969da;--accent-emphasis:#0969da;--green:#2da44e;--green-hover:#2c974b;--success:#1a7f37;--danger:#d1242f;--danger-bg:#ffebe9;--attention:#9a6700;--done:#8250df;--selected-bg:#ddf4ff;--radius:6px;--shadow:0 1px 0 rgba(27,31,36,.04);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--ctl:32px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);margin:0;color:var(--text);background:#fff;line-height:1.5;font-size:14px}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.muted{color:var(--muted);font-size:12px;line-height:1.5}.err{color:var(--danger)}.ok{color:var(--success)}button{cursor:pointer;font-weight:500;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--text);box-shadow:var(--shadow)}button:hover{background:var(--subtle-bg)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary,button.seal{background:var(--green);border-color:#1b1f2426;color:#fff}button.primary:hover,button.seal:hover{background:var(--green-hover)}button.danger{color:var(--danger);border-color:var(--line);background:#fff}button.danger:hover{background:var(--danger-bg);color:var(--danger)}.icon-btn{width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-size:16px;line-height:1}.icon-btn:hover{background:var(--subtle-bg)}.dash-topbar{position:sticky;top:0;z-index:10;background:#24292f;color:#fff;border-bottom:1px solid rgba(255,255,255,.15);padding:10px 20px 8px}.dash-topbar .muted{color:#ffffffbf}.dash-topbar-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dash-brand{font-weight:600;font-size:16px;color:#fff}.dash-status{font-size:13px;font-weight:600;color:#ffffffbf}.dash-status.ok{color:#2da44e}.dash-stamp{margin-left:auto}.dash-nav{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.dash-nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--radius)}.dash-nav a:hover{background:#ffffff1f;text-decoration:none}.dash-page{max-width:1180px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:20px}.dash-page>*{min-width:0}.dash-section>*{min-width:0}.dash-section{scroll-margin-top:130px;display:flex;flex-direction:column;gap:16px}.dash-section.card{padding:16px}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.dash-card-label{color:var(--muted);font-size:12px;font-weight:600}.dash-card-value{font-size:24px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:16px}.card h2{font-size:14px;margin:0 0 12px;font-weight:600}.card h3{font-size:14px;margin:24px 0 12px;padding-top:16px;border-top:1px solid var(--line);font-weight:600}.card h3:first-of-type{border-top:0;padding-top:0}.composer h2{font-size:16px}.composer textarea.prompt{min-height:148px;font-size:14px;padding:12px;border-radius:var(--radius)}.composer textarea.coord{font-family:var(--mono);font-size:13px}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.bar>button,.bar>label{display:inline-flex;align-items:center;height:var(--ctl);min-height:var(--ctl);padding:0 16px;box-sizing:border-box;white-space:nowrap}.bar>input,.bar>select{height:var(--ctl);min-height:var(--ctl)}input,select,textarea,button{font:inherit;font-size:14px;padding:5px 12px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0969da4d}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23656d76' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}select::-ms-expand{display:none}select:disabled,input:disabled{color:var(--muted);background:var(--subtle-bg);cursor:not-allowed}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input[type=file]{height:var(--ctl);display:inline-flex;align-items:center;padding:0 12px;border:1px dashed var(--line);border-radius:var(--radius);background:#fff}input[type=file]::file-selector-button{height:24px;padding:0 12px;margin-right:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle-bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer}textarea{width:100%;min-height:84px;resize:vertical;line-height:1.5;padding:12px;border-radius:var(--radius)}.composer .bar label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:5px 12px;background:#fff;cursor:pointer;font-size:13px;font-weight:500}.composer .bar label:has(input:checked){background:var(--text);color:#fff;border-color:var(--text)}.stacked{margin-bottom:12px}.stacked+.bar{margin-top:0}.data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.data-list li{position:relative;margin:0;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow-wrap:anywhere}.data-list li .row-main{flex:1 1 200px;min-width:0}.data-list li button{flex:none}.data-list li.is-online,.data-list li.is-offline{padding-left:26px}.data-list li.is-online:before,.data-list li.is-offline:before{content:"";position:absolute;left:12px;top:15px;width:8px;height:8px;border-radius:50%}.data-list li.is-online:before{background:var(--success)}.data-list li.is-offline:before{background:var(--danger)}.data-group{margin-bottom:12px}.data-group:last-child{margin-bottom:0}.data-group>b{display:block;margin-bottom:8px}.st-queued{color:var(--muted)}.st-running{color:var(--success);font-weight:600}.st-completed{color:var(--done)}.st-failed,.st-merge-failed{color:var(--danger)}.st-merged{color:var(--done)}.st-interrupted{color:var(--attention)}.table-wrap{border:0;border-top:1px solid var(--line);overflow:auto;background:var(--card)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:8px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--subtle-bg);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:var(--subtle-bg)}tr.selected{background:var(--selected-bg)}td.prompt-col{font-size:14px;line-height:1.5}pre{background:var(--inset-bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:16px;overflow:auto;max-height:420px;white-space:pre-wrap;word-break:break-word;font-size:13px;font-family:var(--mono);line-height:1.5}.trace-box{background:var(--inset-bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:16px;max-height:520px;overflow:auto;font-size:13px;line-height:1.5;font-family:var(--mono)}.trace-box .muted{color:var(--muted)}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 12px;color:var(--muted)}.search-box input{flex:1;border:0;padding:5px 0}.search-box input:focus{box-shadow:none}.list-section-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;margin:12px 0 4px}.issue-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.issue-item{padding:8px 16px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:10px;align-items:flex-start;background:#fff}.issue-item:last-child{border-bottom:0}.issue-item:hover{background:var(--subtle-bg)}.issue-item.selected{background:var(--selected-bg)}.issue-state{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--muted)}.issue-state.st-running,.issue-state.st-queued{background:var(--success)}.issue-state.st-completed,.issue-state.st-merged{background:var(--done)}.issue-state.st-failed,.issue-state.st-merge-failed{background:var(--danger)}.issue-state.st-interrupted{background:var(--attention)}.issue-first{flex:none;width:22px;height:22px;margin-top:1px;border:1px solid var(--line);border-radius:6px;background:var(--subtle-bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--muted);overflow:hidden}.issue-title{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.issue-meta{font-size:12px;color:var(--muted);line-height:1.5}.conversation{display:flex;flex-direction:column;gap:16px}.chat-column{max-width:100%;margin:0 auto;width:100%}.chat-list{position:relative;display:flex;flex-direction:column;gap:12px;max-height:none;overflow:visible;padding:4px 0 4px 20px;border-left:2px solid var(--line);margin-left:8px}.gh-comment{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.gh-comment-header{background:var(--subtle-bg);border-bottom:1px solid var(--line);padding:8px 16px;font-size:13px}.gh-comment-author{font-weight:600;color:var(--text)}.gh-comment-body{padding:16px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.gh-comment.tool .gh-comment-body{font-family:var(--mono);font-size:13px}.chat-status{font-size:12px;color:var(--muted);line-height:1.5}.chat-follow{position:sticky;bottom:8px;align-self:center;background:#fff;border:1px solid var(--line);color:var(--text);z-index:2}.gh-comment-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.gh-comment-box textarea{border:0;border-radius:0;min-height:84px}.gh-comment-box textarea:focus{box-shadow:none}.gh-comment-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px;border-top:1px solid var(--line);background:var(--subtle-bg)}.conv-divider{border-top:1px solid var(--line);margin:4px 0}.dash-col{display:flex;flex-direction:column;gap:20px;min-width:0}.dash-col>*{min-width:0}@media(min-width:900px)and (max-width:1399px){.dash-page{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start}.dash-page>.dash-cards{grid-column:1 / -1;grid-row:1}.dash-col-left{grid-column:1;grid-row:2}.dash-col-mid{grid-column:2;grid-row:2}.dash-col-right{grid-column:2;grid-row:3}}@media(min-width:1400px){.dash-page{max-width:1560px;display:grid;grid-template-columns:310px minmax(0,1fr) 330px;align-items:start}.dash-page>.dash-cards{grid-column:1 / -1;grid-row:1}.dash-cards{grid-template-columns:repeat(6,1fr)}.dash-col-left{grid-column:1;grid-row:2}.dash-col-mid{grid-column:2;grid-row:2}.dash-col-right{grid-column:3;grid-row:2}}@media(max-width:899px){.dash-col{display:contents}#sec-dispatch{order:1}#sec-tasks{order:2}#sec-conv{order:3}#sec-projects{order:4}#sec-env{order:5}#sec-workers{order:6}#sec-skills{order:7}#sec-automations{order:8}#sec-triage{order:9}#sec-admin{order:10}#sec-key{order:11}.dash-cards{grid-template-columns:repeat(2,1fr)}.dash-hide-sm{display:none}.dash-page{padding:14px}.dash-section.card,.card{padding:16px}th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3),th:nth-child(7),td:nth-child(7){display:none}}@media(max-width:560px){.dash-cards{grid-template-columns:1fr}.dash-nav{flex-wrap:nowrap;overflow-x:auto}.card{padding:16px}th:nth-child(6),td:nth-child(6),th:nth-child(9),td:nth-child(9){display:none}.bar>input[type=text],.bar>input[type=password],.bar>select{flex:1 1 100%}th,td{padding:8px 12px}}</style>
</head>
<body>
<div id="root"></div>
</body>
</html>