diff --git a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/lib/qimingclawAdapter.ts b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/lib/qimingclawAdapter.ts index af8626db..79cea873 100644 --- a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/lib/qimingclawAdapter.ts +++ b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/lib/qimingclawAdapter.ts @@ -3387,7 +3387,12 @@ function routeDecisionFromRuntimePayload(payload: Record, event function routeDecisionAttentionLevel(decision: RouteDecisionRecord): 'info' | 'action' | 'warn' | 'error' { if (decision.policy_result === 'approval_required') return 'action'; if (decision.policy_result && decision.policy_result !== 'accepted') return 'error'; - if (decision.reason_codes.includes('candidate_skills_disabled') || decision.reason_codes.includes('route_action_missing_context')) return 'warn'; + if ( + decision.reason_codes.includes('candidate_skills_disabled') + || decision.reason_codes.includes('route_action_missing_context') + || decision.reason_codes.includes('route_action_policy_blocked') + || decision.reason_codes.includes('route_action_not_mapped') + ) return 'warn'; if (decision.created_command_id) return 'action'; return 'info'; } @@ -3412,6 +3417,13 @@ function buildRouteDecisionSummary(snapshot: QimingclawSnapshot | null): Digital return { total: rows.length, mapped_count: rows.filter((row) => stringValue(row.created_command_id)).length, + governance_mapped_count: rows.filter((row) => stringValue(row.created_command_id)).length, + governance_blocked_count: rows.filter((row) => { + const reasonCodes = arrayValue(row.reason_codes).map(stringValue); + return reasonCodes.includes('route_action_policy_blocked') + || reasonCodes.includes('route_action_missing_context') + || reasonCodes.includes('route_action_not_mapped'); + }).length, attention_count: rows.filter((row) => ['warn', 'error'].includes(stringValue(row.attention_level))).length, blocked_count: rows.filter((row) => stringValue(row.policy_result) === 'blocked').length, approval_required_count: rows.filter((row) => stringValue(row.policy_result) === 'approval_required').length, @@ -6558,7 +6570,10 @@ function buildGovernanceCommandForRouteDecision( if (decision.route_kind === 'PlanExecution' && decision.intent_kind === 'schedule') { const scheduleId = stringValue(contextRefs.schedule_id) || stringValue(payload.schedule_id) || stringValue(payload.scheduleId); if (!scheduleId) return { command: null, reasonCode: 'route_action_missing_context' }; - return { command: baseCommand('run_schedule_now', { schedule_id: scheduleId }), reasonCode: 'route_action_mapped' }; + const commandKind = 'run_schedule_now'; + const policyReason = routeGovernanceActionPolicyReason(commandKind); + if (policyReason) return { command: null, reasonCode: policyReason }; + return { command: baseCommand(commandKind, { schedule_id: scheduleId }), reasonCode: 'route_action_mapped' }; } if (decision.route_kind === 'PlanExecution' && decision.intent_kind === 'execute') { @@ -6566,8 +6581,11 @@ function buildGovernanceCommandForRouteDecision( const taskId = stringValue(contextRefs.task_id) || stringValue(payload.task_id) || stringValue(payload.taskId) || taskIdForRouteStep(snapshot, stepId); if (!taskId) return { command: null, reasonCode: 'route_action_missing_context' }; const task = runtimeTasks(snapshot).find((candidate) => candidate.id === taskId) ?? null; + const commandKind = 'start_run'; + const policyReason = routeGovernanceActionPolicyReason(commandKind); + if (policyReason) return { command: null, reasonCode: policyReason }; return { - command: baseCommand('start_run', { + command: baseCommand(commandKind, { plan_id: stringValue(contextRefs.plan_id) || task?.planId || stringValue(payload.plan_id) || stringValue(payload.planId), task_id: taskId, step_id: stepId || (task ? taskStepId(task) : ''), @@ -6583,6 +6601,8 @@ function buildGovernanceCommandForRouteDecision( const planId = stringValue(contextRefs.plan_id) || stringValue(payload.plan_id) || stringValue(payload.planId); const commandKind = routeControlCommandKind(actionText, Boolean(taskId)); if (!commandKind || (!taskId && !planId)) return { command: null, reasonCode: 'route_action_missing_context' }; + const policyReason = routeGovernanceActionPolicyReason(commandKind); + if (policyReason) return { command: null, reasonCode: policyReason }; return { command: baseCommand(commandKind, { plan_id: planId, @@ -6777,6 +6797,32 @@ function compactRecord(record: Record): Record return Object.fromEntries(Object.entries(record).filter(([, value]) => value !== undefined && value !== null && value !== '')); } +const ROUTE_LOW_RISK_GOVERNANCE_COMMANDS = new Set([ + 'submit_plan', + 'approve_plan', + 'amend_plan', + 'resume_plan', + 'pause_plan', + 'retry_task', + 'skip_task', + 'resume_task', + 'provide_task_input', +]); +const ROUTE_RISK_PROTECTED_GOVERNANCE_COMMANDS = new Set([ + 'activate_plan', + 'run_schedule_now', + 'start_run', + 'cancel_run', + 'cancel_task', + 'delete_schedule', +]); + +function routeGovernanceActionPolicyReason(commandKind: GovernanceCommandRequest['command_kind']): string | null { + if (ROUTE_LOW_RISK_GOVERNANCE_COMMANDS.has(commandKind)) return null; + if (ROUTE_RISK_PROTECTED_GOVERNANCE_COMMANDS.has(commandKind)) return null; + return 'route_action_policy_blocked'; +} + function governanceCommandRiskLevel(commandKind: string): string { if (['activate_plan', 'run_schedule_now', 'start_run', 'cancel_run', 'cancel_task'].includes(commandKind)) return 'high'; if (['delete_schedule', 'pause_schedule', 'skip_task', 'retry_task', 'provide_task_input'].includes(commandKind)) return 'medium'; diff --git a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/CommandDeck.tsx b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/CommandDeck.tsx index 36c01c28..6decb240 100644 --- a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/CommandDeck.tsx +++ b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/pages/digital/CommandDeck.tsx @@ -2455,6 +2455,8 @@ export default function CommandDeck({ onNavigate }: { onNavigate: (target: Digit
入口路由{routeSummary.total} 已映射{routeSummary.mapped_count} + 治理审计{routeSummary.governance_mapped_count ?? routeSummary.mapped_count} + {(routeSummary.governance_blocked_count ?? 0) > 0 && 治理拦截{routeSummary.governance_blocked_count}} 0 ? 'is-warning' : ''}>需关注{routeSummary.attention_count} {(routeSummary.blocked_count ?? 0) > 0 && 阻断{routeSummary.blocked_count}} {(routeSummary.approval_required_count ?? 0) > 0 && 待审{routeSummary.approval_required_count}} @@ -2463,6 +2465,8 @@ export default function CommandDeck({ onNavigate }: { onNavigate: (target: Digit {latestRoute ? `${latestRoute.route_kind} / ${latestRoute.intent_kind} · ${latestRoute.status_label}` : '暂无路由决策'} {routeSummary.policy_source ? ` · 策略${routeSummary.policy_source === 'remote' ? '远端' : '本地'}` : ''} + {` · 治理审计已映射 ${routeSummary.governance_mapped_count ?? routeSummary.mapped_count} 项`} + {(routeSummary.governance_blocked_count ?? 0) > 0 ? ` · 拦截/失败 ${routeSummary.governance_blocked_count} 项` : ''} {routeSummary.latest_intervention_status ? ` · 干预${routeSummary.latest_intervention_status}` : ''} {routeSummary.policy_last_pull_error ? ` · 拉取失败` : ''} diff --git a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/types/api.ts b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/types/api.ts index 671a6487..5b457f7c 100644 --- a/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/types/api.ts +++ b/qimingclaw/crates/agent-electron-client/embedded/sgrobot-digital/src/types/api.ts @@ -1084,6 +1084,8 @@ export interface DigitalEmployeeDailyReport { export interface DigitalEmployeeRouteSummary { total: number; mapped_count: number; + governance_mapped_count?: number; + governance_blocked_count?: number; attention_count: number; blocked_count?: number; approval_required_count?: number; diff --git a/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-luMzZfek.js b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DIYwF-B5.js similarity index 58% rename from qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-luMzZfek.js rename to qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DIYwF-B5.js index 2b537b9b..ac0258ad 100644 --- a/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-luMzZfek.js +++ b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DIYwF-B5.js @@ -1,4 +1,4 @@ -(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const p of u.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&s(p)}).observe(document,{childList:!0,subtree:!0});function i(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=i(o);fetch(o.href,u)}})();function A0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var cf={exports:{}},br={};/** +(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const _ of u.addedNodes)_.tagName==="LINK"&&_.rel==="modulepreload"&&s(_)}).observe(document,{childList:!0,subtree:!0});function i(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=i(o);fetch(o.href,u)}})();function ES(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var cf={exports:{}},br={};/** * @license React * react-jsx-runtime.production.js * @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Fh;function E0(){if(Fh)return br;Fh=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(s,o,u){var p=null;if(u!==void 0&&(p=""+u),o.key!==void 0&&(p=""+o.key),"key"in o){u={};for(var y in o)y!=="key"&&(u[y]=o[y])}else u=o;return o=u.ref,{$$typeof:t,type:s,key:p,ref:o!==void 0?o:null,props:u}}return br.Fragment=a,br.jsx=i,br.jsxs=i,br}var Ph;function N0(){return Ph||(Ph=1,cf.exports=E0()),cf.exports}var c=N0(),of={exports:{}},Ee={};/** + */var Ph;function NS(){if(Ph)return br;Ph=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(s,o,u){var _=null;if(u!==void 0&&(_=""+u),o.key!==void 0&&(_=""+o.key),"key"in o){u={};for(var y in o)y!=="key"&&(u[y]=o[y])}else u=o;return o=u.ref,{$$typeof:t,type:s,key:_,ref:o!==void 0?o:null,props:u}}return br.Fragment=a,br.jsx=i,br.jsxs=i,br}var Wh;function TS(){return Wh||(Wh=1,cf.exports=NS()),cf.exports}var c=TS(),of={exports:{}},Ee={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Wh;function T0(){if(Wh)return Ee;Wh=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),p=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),_=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),k=Symbol.for("react.activity"),w=Symbol.iterator;function $(E){return E===null||typeof E!="object"?null:(E=w&&E[w]||E["@@iterator"],typeof E=="function"?E:null)}var C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D=Object.assign,N={};function j(E,G,ee){this.props=E,this.context=G,this.refs=N,this.updater=ee||C}j.prototype.isReactComponent={},j.prototype.setState=function(E,G){if(typeof E!="object"&&typeof E!="function"&&E!=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,E,G,"setState")},j.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function q(){}q.prototype=j.prototype;function I(E,G,ee){this.props=E,this.context=G,this.refs=N,this.updater=ee||C}var ce=I.prototype=new q;ce.constructor=I,D(ce,j.prototype),ce.isPureReactComponent=!0;var ae=Array.isArray;function se(){}var F={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function ie(E,G,ee){var le=ee.ref;return{$$typeof:t,type:E,key:G,ref:le!==void 0?le:null,props:ee}}function xe(E,G){return ie(E.type,G,E.props)}function ne(E){return typeof E=="object"&&E!==null&&E.$$typeof===t}function Ne(E){var G={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(ee){return G[ee]})}var V=/\/+/g;function de(E,G){return typeof E=="object"&&E!==null&&E.key!=null?Ne(""+E.key):G.toString(36)}function fe(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(se,se):(E.status="pending",E.then(function(G){E.status==="pending"&&(E.status="fulfilled",E.value=G)},function(G){E.status==="pending"&&(E.status="rejected",E.reason=G)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function L(E,G,ee,le,ve){var je=typeof E;(je==="undefined"||je==="boolean")&&(E=null);var J=!1;if(E===null)J=!0;else switch(je){case"bigint":case"string":case"number":J=!0;break;case"object":switch(E.$$typeof){case t:case a:J=!0;break;case b:return J=E._init,L(J(E._payload),G,ee,le,ve)}}if(J)return ve=ve(E),J=le===""?"."+de(E,0):le,ae(ve)?(ee="",J!=null&&(ee=J.replace(V,"$&/")+"/"),L(ve,G,ee,"",function(H){return H})):ve!=null&&(ne(ve)&&(ve=xe(ve,ee+(ve.key==null||E&&E.key===ve.key?"":(""+ve.key).replace(V,"$&/")+"/")+J)),G.push(ve)),1;J=0;var me=le===""?".":le+":";if(ae(E))for(var Le=0;Le>>1,Z=L[_e];if(0>>1;_eo(ee,te))leo(ve,ee)?(L[_e]=ve,L[le]=te,_e=le):(L[_e]=ee,L[G]=te,_e=G);else if(leo(ve,te))L[_e]=ve,L[le]=te,_e=le;else break e}}return X}function o(L,X){var te=L.sortIndex-X.sortIndex;return te!==0?te:L.id-X.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var p=Date,y=p.now();t.unstable_now=function(){return p.now()-y}}var _=[],h=[],b=1,k=null,w=3,$=!1,C=!1,D=!1,N=!1,j=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;function ce(L){for(var X=i(h);X!==null;){if(X.callback===null)s(h);else if(X.startTime<=L)s(h),X.sortIndex=X.expirationTime,a(_,X);else break;X=i(h)}}function ae(L){if(D=!1,ce(L),!C)if(i(_)!==null)C=!0,se||(se=!0,Ne());else{var X=i(h);X!==null&&fe(ae,X.startTime-L)}}var se=!1,F=-1,P=5,ie=-1;function xe(){return N?!0:!(t.unstable_now()-ieL&&xe());){var _e=k.callback;if(typeof _e=="function"){k.callback=null,w=k.priorityLevel;var Z=_e(k.expirationTime<=L);if(L=t.unstable_now(),typeof Z=="function"){k.callback=Z,ce(L),X=!0;break t}k===i(_)&&s(_),ce(L)}else s(_);k=i(_)}if(k!==null)X=!0;else{var E=i(h);E!==null&&fe(ae,E.startTime-L),X=!1}}break e}finally{k=null,w=te,$=!1}X=void 0}}finally{X?Ne():se=!1}}}var Ne;if(typeof I=="function")Ne=function(){I(ne)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,de=V.port2;V.port1.onmessage=ne,Ne=function(){de.postMessage(null)}}else Ne=function(){j(ne,0)};function fe(L,X){F=j(function(){L(t.unstable_now())},X)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(L){L.callback=null},t.unstable_forceFrameRate=function(L){0>L||125_e?(L.sortIndex=te,a(h,L),i(_)===null&&L===i(h)&&(D?(q(F),F=-1):D=!0,fe(ae,te-_e))):(L.sortIndex=Z,a(_,L),C||$||(C=!0,se||(se=!0,Ne()))),L},t.unstable_shouldYield=xe,t.unstable_wrapCallback=function(L){var X=w;return function(){var te=w;w=X;try{return L.apply(this,arguments)}finally{w=te}}}})(ff)),ff}var ng;function $0(){return ng||(ng=1,df.exports=R0()),df.exports}var mf={exports:{}},Vt={};/** + */var ng;function $S(){return ng||(ng=1,(function(t){function a(L,X){var te=L.length;L.push(X);e:for(;0>>1,Z=L[pe];if(0>>1;peo(ee,te))leo(ve,ee)?(L[pe]=ve,L[le]=te,pe=le):(L[pe]=ee,L[G]=te,pe=G);else if(leo(ve,te))L[pe]=ve,L[le]=te,pe=le;else break e}}return X}function o(L,X){var te=L.sortIndex-X.sortIndex;return te!==0?te:L.id-X.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var _=Date,y=_.now();t.unstable_now=function(){return _.now()-y}}var p=[],h=[],b=1,S=null,w=3,$=!1,C=!1,D=!1,N=!1,j=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;function ce(L){for(var X=i(h);X!==null;){if(X.callback===null)s(h);else if(X.startTime<=L)s(h),X.sortIndex=X.expirationTime,a(p,X);else break;X=i(h)}}function ae(L){if(D=!1,ce(L),!C)if(i(p)!==null)C=!0,se||(se=!0,Ne());else{var X=i(h);X!==null&&fe(ae,X.startTime-L)}}var se=!1,F=-1,P=5,ie=-1;function xe(){return N?!0:!(t.unstable_now()-ieL&&xe());){var pe=S.callback;if(typeof pe=="function"){S.callback=null,w=S.priorityLevel;var Z=pe(S.expirationTime<=L);if(L=t.unstable_now(),typeof Z=="function"){S.callback=Z,ce(L),X=!0;break t}S===i(p)&&s(p),ce(L)}else s(p);S=i(p)}if(S!==null)X=!0;else{var E=i(h);E!==null&&fe(ae,E.startTime-L),X=!1}}break e}finally{S=null,w=te,$=!1}X=void 0}}finally{X?Ne():se=!1}}}var Ne;if(typeof I=="function")Ne=function(){I(ne)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,de=V.port2;V.port1.onmessage=ne,Ne=function(){de.postMessage(null)}}else Ne=function(){j(ne,0)};function fe(L,X){F=j(function(){L(t.unstable_now())},X)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(L){L.callback=null},t.unstable_forceFrameRate=function(L){0>L||125pe?(L.sortIndex=te,a(h,L),i(p)===null&&L===i(h)&&(D?(q(F),F=-1):D=!0,fe(ae,te-pe))):(L.sortIndex=Z,a(p,L),C||$||(C=!0,se||(se=!0,Ne()))),L},t.unstable_shouldYield=xe,t.unstable_wrapCallback=function(L){var X=w;return function(){var te=w;w=X;try{return L.apply(this,arguments)}finally{w=te}}}})(ff)),ff}var ag;function MS(){return ag||(ag=1,df.exports=$S()),df.exports}var mf={exports:{}},Vt={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var ag;function M0(){if(ag)return Vt;ag=1;var t=Pf();function a(_){var h="https://react.dev/errors/"+_;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),mf.exports=M0(),mf.exports}/** + */var lg;function zS(){if(lg)return Vt;lg=1;var t=Wf();function a(p){var h="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),mf.exports=zS(),mf.exports}/** * @license React * react-dom-client.production.js * @@ -38,15 +38,15 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var ig;function O0(){if(ig)return Sr;ig=1;var t=$0(),a=Pf(),i=z0();function s(e){var n="https://react.dev/errors/"+e;if(1Z||(e.current=_e[Z],_e[Z]=null,Z--)}function ee(e,n){Z++,_e[Z]=e.current,e.current=n}var le=E(null),ve=E(null),je=E(null),J=E(null);function me(e,n){switch(ee(je,n),ee(ve,e),ee(le,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?bh(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)n=bh(n),e=Sh(n,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(le),ee(le,e)}function Le(){G(le),G(ve),G(je)}function H(e){e.memoizedState!==null&&ee(J,e);var n=le.current,l=Sh(n,e.type);n!==l&&(ee(ve,e),ee(le,l))}function Ae(e){ve.current===e&&(G(le),G(ve)),J.current===e&&(G(J),hr._currentValue=te)}var mt,Be;function Ge(e){if(mt===void 0)try{throw Error()}catch(l){var n=l.stack.trim().match(/\n( *(at )?)/);mt=n&&n[1]||"",Be=-1Z||(e.current=pe[Z],pe[Z]=null,Z--)}function ee(e,n){Z++,pe[Z]=e.current,e.current=n}var le=E(null),ve=E(null),je=E(null),J=E(null);function me(e,n){switch(ee(je,n),ee(ve,e),ee(le,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?Sh(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)n=Sh(n),e=kh(n,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(le),ee(le,e)}function Be(){G(le),G(ve),G(je)}function H(e){e.memoizedState!==null&&ee(J,e);var n=le.current,l=kh(n,e.type);n!==l&&(ee(ve,e),ee(le,l))}function Ae(e){ve.current===e&&(G(le),G(ve)),J.current===e&&(G(J),hr._currentValue=te)}var mt,Ue;function Ie(e){if(mt===void 0)try{throw Error()}catch(l){var n=l.stack.trim().match(/\n( *(at )?)/);mt=n&&n[1]||"",Ue=-1)":-1d||A[r]!==z[d]){var Y=` -`+A[r].replace(" at new "," at ");return e.displayName&&Y.includes("")&&(Y=Y.replace("",e.displayName)),Y}while(1<=r&&0<=d);break}}}finally{Et=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Ge(l):""}function oi(e,n){switch(e.tag){case 26:case 27:case 5:return Ge(e.type);case 16:return Ge("Lazy");case 13:return e.child!==n&&n!==null?Ge("Suspense Fallback"):Ge("Suspense");case 19:return Ge("SuspenseList");case 0:case 15:return ma(e.type,!1);case 11:return ma(e.type.render,!1);case 1:return ma(e.type,!0);case 31:return Ge("Activity");default:return""}}function gs(e){try{var n="",l=null;do n+=oi(e,l),l=e,e=e.return;while(e);return n}catch(r){return` +`+A[r].replace(" at new "," at ");return e.displayName&&Y.includes("")&&(Y=Y.replace("",e.displayName)),Y}while(1<=r&&0<=d);break}}}finally{Et=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Ie(l):""}function oi(e,n){switch(e.tag){case 26:case 27:case 5:return Ie(e.type);case 16:return Ie("Lazy");case 13:return e.child!==n&&n!==null?Ie("Suspense Fallback"):Ie("Suspense");case 19:return Ie("SuspenseList");case 0:case 15:return ma(e.type,!1);case 11:return ma(e.type.render,!1);case 1:return ma(e.type,!0);case 31:return Ie("Activity");default:return""}}function gs(e){try{var n="",l=null;do n+=oi(e,l),l=e,e=e.return;while(e);return n}catch(r){return` Error generating stack: `+r.message+` -`+r.stack}}var Al=Object.prototype.hasOwnProperty,ui=t.unstable_scheduleCallback,di=t.unstable_cancelCallback,Yr=t.unstable_shouldYield,ys=t.unstable_requestPaint,It=t.unstable_now,fi=t.unstable_getCurrentPriorityLevel,Ya=t.unstable_ImmediatePriority,El=t.unstable_UserBlockingPriority,Ka=t.unstable_NormalPriority,yn=t.unstable_LowPriority,pa=t.unstable_IdlePriority,Qa=t.log,Kr=t.unstable_setDisableYieldValue,Nl=null,Mt=null;function Xn(e){if(typeof Qa=="function"&&Kr(e),Mt&&typeof Mt.setStrictMode=="function")try{Mt.setStrictMode(Nl,e)}catch{}}var Xt=Math.clz32?Math.clz32:re,Zt=Math.log,Qr=Math.LN2;function re(e){return e>>>=0,e===0?32:31-(Zt(e)/Qr|0)|0}var Zn=256,Qe=262144,Yt=4194304;function vn(e){var n=e&42;if(n!==0)return n;switch(e&-e){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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Pt(e,n,l){var r=e.pendingLanes;if(r===0)return 0;var d=0,f=e.suspendedLanes,g=e.pingedLanes;e=e.warmLanes;var S=r&134217727;return S!==0?(r=S&~f,r!==0?d=vn(r):(g&=S,g!==0?d=vn(g):l||(l=S&~e,l!==0&&(d=vn(l))))):(S=r&~f,S!==0?d=vn(S):g!==0?d=vn(g):l||(l=r&~e,l!==0&&(d=vn(l)))),d===0?0:n!==0&&n!==d&&(n&f)===0&&(f=d&-d,l=n&-n,f>=l||f===32&&(l&4194048)!==0)?n:d}function Nt(e,n){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)===0}function mi(e,n){switch(e){case 1:case 2:case 4:case 8:case 64:return n+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 n+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 Jn(){var e=Yt;return Yt<<=1,(Yt&62914560)===0&&(Yt=4194304),e}function _a(e){for(var n=[],l=0;31>l;l++)n.push(e);return n}function ha(e,n){e.pendingLanes|=n,n!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Jt(e,n,l,r,d,f){var g=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var S=e.entanglements,A=e.expirationTimes,z=e.hiddenUpdates;for(l=g&~l;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var uu=/[\n"\\]/g;function Kt(e){return e.replace(uu,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function gi(e,n,l,r,d,f,g,S){e.name="",g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.type=g:e.removeAttribute("type"),n!=null?g==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+Wt(n)):e.value!==""+Wt(n)&&(e.value=""+Wt(n)):g!=="submit"&&g!=="reset"||e.removeAttribute("value"),n!=null?vi(e,g,Wt(n)):l!=null?vi(e,g,Wt(l)):r!=null&&e.removeAttribute("value"),d==null&&f!=null&&(e.defaultChecked=!!f),d!=null&&(e.checked=d&&typeof d!="function"&&typeof d!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?e.name=""+Wt(S):e.removeAttribute("name")}function yi(e,n,l,r,d,f,g,S){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),n!=null||l!=null){if(!(f!=="submit"&&f!=="reset"||n!=null)){Dl(e);return}l=l!=null?""+Wt(l):"",n=n!=null?""+Wt(n):l,S||n===e.value||(e.value=n),e.defaultValue=n}r=r??d,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=S?e.checked:!!r,e.defaultChecked=!!r,g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"&&(e.name=g),Dl(e)}function vi(e,n,l){n==="number"&&Rl(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function va(e,n,l,r){if(e=e.options,n){n={};for(var d=0;d"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Es=!1;if(Ln)try{var Za={};Object.defineProperty(Za,"passive",{get:function(){Es=!0}}),window.addEventListener("test",Za,Za),window.removeEventListener("test",Za,Za)}catch{Es=!1}var ea=null,Ns=null,ki=null;function nc(){if(ki)return ki;var e,n=Ns,l=n.length,r,d="value"in ea?ea.value:ea.textContent,f=d.length;for(e=0;e=qs),Am=" ",Em=!1;function Nm(e,n){switch(e){case"keyup":return aa.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Tm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ei=!1;function Fv(e,n){switch(e){case"compositionend":return Tm(n);case"keypress":return n.which!==32?null:(Em=!0,Am);case"textInput":return e=n.data,e===Am&&Em?null:e;default:return null}}function Pv(e,n){if(Ei)return e==="compositionend"||!Ai&&Nm(e,n)?(e=nc(),ki=Ns=ea=null,Ei=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:l,offset:n-e};e=r}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Lm(l)}}function Um(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Um(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Hm(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var n=Rl(e.document);n instanceof e.HTMLIFrameElement;){try{var l=typeof n.contentWindow.location.href=="string"}catch{l=!1}if(l)e=n.contentWindow;else break;n=Rl(e.document)}return n}function hu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var sb=Ln&&"documentMode"in document&&11>=document.documentMode,Ni=null,gu=null,Hs=null,yu=!1;function Gm(e,n,l){var r=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;yu||Ni==null||Ni!==Rl(r)||(r=Ni,"selectionStart"in r&&hu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Hs&&Us(Hs,r)||(Hs=r,r=eo(gu,"onSelect"),0>=g,d-=g,la=1<<32-Xt(n)+d|l<De?(qe=ge,ge=null):qe=ge.sibling;var Ke=O(R,ge,M[De],K);if(Ke===null){ge===null&&(ge=qe);break}e&&ge&&Ke.alternate===null&&n(R,ge),T=f(Ke,T,De),Ye===null?be=Ke:Ye.sibling=Ke,Ye=Ke,ge=qe}if(De===M.length)return l(R,ge),Ue&&xa(R,De),be;if(ge===null){for(;DeDe?(qe=ge,ge=null):qe=ge.sibling;var yl=O(R,ge,Ke.value,K);if(yl===null){ge===null&&(ge=qe);break}e&&ge&&yl.alternate===null&&n(R,ge),T=f(yl,T,De),Ye===null?be=yl:Ye.sibling=yl,Ye=yl,ge=qe}if(Ke.done)return l(R,ge),Ue&&xa(R,De),be;if(ge===null){for(;!Ke.done;De++,Ke=M.next())Ke=Q(R,Ke.value,K),Ke!==null&&(T=f(Ke,T,De),Ye===null?be=Ke:Ye.sibling=Ke,Ye=Ke);return Ue&&xa(R,De),be}for(ge=r(ge);!Ke.done;De++,Ke=M.next())Ke=U(ge,R,De,Ke.value,K),Ke!==null&&(e&&Ke.alternate!==null&&ge.delete(Ke.key===null?De:Ke.key),T=f(Ke,T,De),Ye===null?be=Ke:Ye.sibling=Ke,Ye=Ke);return e&&ge.forEach(function(C0){return n(R,C0)}),Ue&&xa(R,De),be}function et(R,T,M,K){if(typeof M=="object"&&M!==null&&M.type===D&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case $:e:{for(var be=M.key;T!==null;){if(T.key===be){if(be=M.type,be===D){if(T.tag===7){l(R,T.sibling),K=d(T,M.props.children),K.return=R,R=K;break e}}else if(T.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===P&&Yl(be)===T.type){l(R,T.sibling),K=d(T,M.props),Vs(K,M),K.return=R,R=K;break e}l(R,T);break}else n(R,T);T=T.sibling}M.type===D?(K=Bl(M.props.children,R.mode,K,M.key),K.return=R,R=K):(K=gc(M.type,M.key,M.props,null,R.mode,K),Vs(K,M),K.return=R,R=K)}return g(R);case C:e:{for(be=M.key;T!==null;){if(T.key===be)if(T.tag===4&&T.stateNode.containerInfo===M.containerInfo&&T.stateNode.implementation===M.implementation){l(R,T.sibling),K=d(T,M.children||[]),K.return=R,R=K;break e}else{l(R,T);break}else n(R,T);T=T.sibling}K=ju(M,R.mode,K),K.return=R,R=K}return g(R);case P:return M=Yl(M),et(R,T,M,K)}if(fe(M))return pe(R,T,M,K);if(Ne(M)){if(be=Ne(M),typeof be!="function")throw Error(s(150));return M=be.call(M),we(R,T,M,K)}if(typeof M.then=="function")return et(R,T,wc(M),K);if(M.$$typeof===I)return et(R,T,bc(R,M),K);jc(R,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,T!==null&&T.tag===6?(l(R,T.sibling),K=d(T,M),K.return=R,R=K):(l(R,T),K=wu(M,R.mode,K),K.return=R,R=K),g(R)):l(R,T)}return function(R,T,M,K){try{Qs=0;var be=et(R,T,M,K);return Ui=null,be}catch(ge){if(ge===Bi||ge===kc)throw ge;var Ye=on(29,ge,null,R.mode);return Ye.lanes=K,Ye.return=R,Ye}finally{}}}var Ql=dp(!0),fp=dp(!1),tl=!1;function qu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lu(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function nl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function al(e,n,l){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Xe&2)!==0){var d=r.pending;return d===null?n.next=n:(n.next=d.next,d.next=n),r.pending=n,n=hc(e),Zm(e,null,l),n}return _c(e,r,n,l),hc(e)}function Xs(e,n,l){if(n=n.updateQueue,n!==null&&(n=n.shared,(l&4194048)!==0)){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}function Bu(e,n){var l=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,l===r)){var d=null,f=null;if(l=l.firstBaseUpdate,l!==null){do{var g={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};f===null?d=f=g:f=f.next=g,l=l.next}while(l!==null);f===null?d=f=n:f=f.next=n}else d=f=n;l={baseState:r.baseState,firstBaseUpdate:d,lastBaseUpdate:f,shared:r.shared,callbacks:r.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=n:e.next=n,l.lastBaseUpdate=n}var Uu=!1;function Zs(){if(Uu){var e=Li;if(e!==null)throw e}}function Js(e,n,l,r){Uu=!1;var d=e.updateQueue;tl=!1;var f=d.firstBaseUpdate,g=d.lastBaseUpdate,S=d.shared.pending;if(S!==null){d.shared.pending=null;var A=S,z=A.next;A.next=null,g===null?f=z:g.next=z,g=A;var Y=e.alternate;Y!==null&&(Y=Y.updateQueue,S=Y.lastBaseUpdate,S!==g&&(S===null?Y.firstBaseUpdate=z:S.next=z,Y.lastBaseUpdate=A))}if(f!==null){var Q=d.baseState;g=0,Y=z=A=null,S=f;do{var O=S.lane&-536870913,U=O!==S.lane;if(U?(Oe&O)===O:(r&O)===O){O!==0&&O===qi&&(Uu=!0),Y!==null&&(Y=Y.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});e:{var pe=e,we=S;O=n;var et=l;switch(we.tag){case 1:if(pe=we.payload,typeof pe=="function"){Q=pe.call(et,Q,O);break e}Q=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=we.payload,O=typeof pe=="function"?pe.call(et,Q,O):pe,O==null)break e;Q=k({},Q,O);break e;case 2:tl=!0}}O=S.callback,O!==null&&(e.flags|=64,U&&(e.flags|=8192),U=d.callbacks,U===null?d.callbacks=[O]:U.push(O))}else U={lane:O,tag:S.tag,payload:S.payload,callback:S.callback,next:null},Y===null?(z=Y=U,A=Q):Y=Y.next=U,g|=O;if(S=S.next,S===null){if(S=d.shared.pending,S===null)break;U=S,S=U.next,U.next=null,d.lastBaseUpdate=U,d.shared.pending=null}}while(!0);Y===null&&(A=Q),d.baseState=A,d.firstBaseUpdate=z,d.lastBaseUpdate=Y,f===null&&(d.shared.lanes=0),cl|=g,e.lanes=g,e.memoizedState=Q}}function mp(e,n){if(typeof e!="function")throw Error(s(191,e));e.call(n)}function pp(e,n){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;ef?f:8;var g=L.T,S={};L.T=S,id(e,!1,n,l);try{var A=d(),z=L.S;if(z!==null&&z(S,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var Y=_b(A,r);Ws(e,n,Y,pn(e))}else Ws(e,n,r,pn(e))}catch(Q){Ws(e,n,{then:function(){},status:"rejected",reason:Q},pn())}finally{X.p=f,g!==null&&S.types!==null&&(g.types=S.types),L.T=g}}function Sb(){}function ad(e,n,l,r){if(e.tag!==5)throw Error(s(476));var d=Qp(e).queue;Kp(e,d,n,te,l===null?Sb:function(){return Vp(e),l(r)})}function Qp(e){var n=e.memoizedState;if(n!==null)return n;n={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:te},next:null};var l={};return n.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:l},next:null},e.memoizedState=n,e=e.alternate,e!==null&&(e.memoizedState=n),n}function Vp(e){var n=Qp(e);n.next===null&&(n=e.alternate.memoizedState),Ws(e,n.next.queue,{},pn())}function ld(){return qt(hr)}function Xp(){return St().memoizedState}function Zp(){return St().memoizedState}function kb(e){for(var n=e.return;n!==null;){switch(n.tag){case 24:case 3:var l=pn();e=nl(l);var r=al(n,e,l);r!==null&&(ln(r,n,l),Xs(r,n,l)),n={cache:$u()},e.payload=n;return}n=n.return}}function xb(e,n,l){var r=pn();l={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},zc(e)?Fp(n,l):(l=ku(e,n,l,r),l!==null&&(ln(l,e,r),Pp(l,n,r)))}function Jp(e,n,l){var r=pn();Ws(e,n,l,r)}function Ws(e,n,l,r){var d={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(zc(e))Fp(n,d);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var g=n.lastRenderedState,S=f(g,l);if(d.hasEagerState=!0,d.eagerState=S,cn(S,g))return _c(e,n,d,0),tt===null&&pc(),!1}catch{}finally{}if(l=ku(e,n,d,r),l!==null)return ln(l,e,r),Pp(l,n,r),!0}return!1}function id(e,n,l,r){if(r={lane:2,revertLane:qd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},zc(e)){if(n)throw Error(s(479))}else n=ku(e,l,r,2),n!==null&&ln(n,e,2)}function zc(e){var n=e.alternate;return e===Te||n!==null&&n===Te}function Fp(e,n){Gi=Ec=!0;var l=e.pending;l===null?n.next=n:(n.next=l.next,l.next=n),e.pending=n}function Pp(e,n,l){if((l&4194048)!==0){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}var er={readContext:qt,use:Dc,useCallback:_t,useContext:_t,useEffect:_t,useImperativeHandle:_t,useLayoutEffect:_t,useInsertionEffect:_t,useMemo:_t,useReducer:_t,useRef:_t,useState:_t,useDebugValue:_t,useDeferredValue:_t,useTransition:_t,useSyncExternalStore:_t,useId:_t,useHostTransitionStatus:_t,useFormState:_t,useActionState:_t,useOptimistic:_t,useMemoCache:_t,useCacheRefresh:_t};er.useEffectEvent=_t;var Wp={readContext:qt,use:Dc,useCallback:function(e,n){return Ft().memoizedState=[e,n===void 0?null:n],e},useContext:qt,useEffect:Op,useImperativeHandle:function(e,n,l){l=l!=null?l.concat([e]):null,$c(4194308,4,Up.bind(null,n,e),l)},useLayoutEffect:function(e,n){return $c(4194308,4,e,n)},useInsertionEffect:function(e,n){$c(4,2,e,n)},useMemo:function(e,n){var l=Ft();n=n===void 0?null:n;var r=e();if(Vl){Xn(!0);try{e()}finally{Xn(!1)}}return l.memoizedState=[r,n],r},useReducer:function(e,n,l){var r=Ft();if(l!==void 0){var d=l(n);if(Vl){Xn(!0);try{l(n)}finally{Xn(!1)}}}else d=n;return r.memoizedState=r.baseState=d,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:d},r.queue=e,e=e.dispatch=xb.bind(null,Te,e),[r.memoizedState,e]},useRef:function(e){var n=Ft();return e={current:e},n.memoizedState=e},useState:function(e){e=Pu(e);var n=e.queue,l=Jp.bind(null,Te,n);return n.dispatch=l,[e.memoizedState,l]},useDebugValue:td,useDeferredValue:function(e,n){var l=Ft();return nd(l,e,n)},useTransition:function(){var e=Pu(!1);return e=Kp.bind(null,Te,e.queue,!0,!1),Ft().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,n,l){var r=Te,d=Ft();if(Ue){if(l===void 0)throw Error(s(407));l=l()}else{if(l=n(),tt===null)throw Error(s(349));(Oe&127)!==0||bp(r,n,l)}d.memoizedState=l;var f={value:l,getSnapshot:n};return d.queue=f,Op(kp.bind(null,r,f,e),[e]),r.flags|=2048,Yi(9,{destroy:void 0},Sp.bind(null,r,f,l,n),null),l},useId:function(){var e=Ft(),n=tt.identifierPrefix;if(Ue){var l=ia,r=la;l=(r&~(1<<32-Xt(r)-1)).toString(32)+l,n="_"+n+"R_"+l,l=Nc++,0<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof r.is=="string"?g.createElement("select",{is:r.is}):g.createElement("select"),r.multiple?f.multiple=!0:r.size&&(f.size=r.size);break;default:f=typeof r.is=="string"?g.createElement(d,{is:r.is}):g.createElement(d)}}f[Tt]=n,f[ct]=r;e:for(g=n.child;g!==null;){if(g.tag===5||g.tag===6)f.appendChild(g.stateNode);else if(g.tag!==4&&g.tag!==27&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===n)break e;for(;g.sibling===null;){if(g.return===null||g.return===n)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}n.stateNode=f;e:switch(Bt(f,d,r),d){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Na(n)}}return st(n),vd(n,n.type,e===null?null:e.memoizedProps,n.pendingProps,l),null;case 6:if(e&&n.stateNode!=null)e.memoizedProps!==r&&Na(n);else{if(typeof r!="string"&&n.stateNode===null)throw Error(s(166));if(e=je.current,zi(n)){if(e=n.stateNode,l=n.memoizedProps,r=null,d=Ot,d!==null)switch(d.tag){case 27:case 5:r=d.memoizedProps}e[Tt]=n,e=!!(e.nodeValue===l||r!==null&&r.suppressHydrationWarning===!0||yh(e.nodeValue,l)),e||Wa(n,!0)}else e=to(e).createTextNode(r),e[Tt]=n,n.stateNode=e}return st(n),null;case 31:if(l=n.memoizedState,e===null||e.memoizedState!==null){if(r=zi(n),l!==null){if(e===null){if(!r)throw Error(s(318));if(e=n.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(557));e[Tt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),e=!1}else l=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return n.flags&256?(dn(n),n):(dn(n),null);if((n.flags&128)!==0)throw Error(s(558))}return st(n),null;case 13:if(r=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(d=zi(n),r!==null&&r.dehydrated!==null){if(e===null){if(!d)throw Error(s(318));if(d=n.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(s(317));d[Tt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),d=!1}else d=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=d),d=!0;if(!d)return n.flags&256?(dn(n),n):(dn(n),null)}return dn(n),(n.flags&128)!==0?(n.lanes=l,n):(l=r!==null,e=e!==null&&e.memoizedState!==null,l&&(r=n.child,d=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(d=r.alternate.memoizedState.cachePool.pool),f=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(f=r.memoizedState.cachePool.pool),f!==d&&(r.flags|=2048)),l!==e&&l&&(n.child.flags|=8192),Uc(n,n.updateQueue),st(n),null);case 4:return Le(),e===null&&Hd(n.stateNode.containerInfo),st(n),null;case 10:return ja(n.type),st(n),null;case 19:if(G(bt),r=n.memoizedState,r===null)return st(n),null;if(d=(n.flags&128)!==0,f=r.rendering,f===null)if(d)nr(r,!1);else{if(ht!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(f=Ac(e),f!==null){for(n.flags|=128,nr(r,!1),e=f.updateQueue,n.updateQueue=e,Uc(n,e),n.subtreeFlags=0,e=l,l=n.child;l!==null;)Jm(l,e),l=l.sibling;return ee(bt,bt.current&1|2),Ue&&xa(n,r.treeForkCount),n.child}e=e.sibling}r.tail!==null&&It()>Kc&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304)}else{if(!d)if(e=Ac(f),e!==null){if(n.flags|=128,d=!0,e=e.updateQueue,n.updateQueue=e,Uc(n,e),nr(r,!0),r.tail===null&&r.tailMode==="hidden"&&!f.alternate&&!Ue)return st(n),null}else 2*It()-r.renderingStartTime>Kc&&l!==536870912&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304);r.isBackwards?(f.sibling=n.child,n.child=f):(e=r.last,e!==null?e.sibling=f:n.child=f,r.last=f)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=It(),e.sibling=null,l=bt.current,ee(bt,d?l&1|2:l&1),Ue&&xa(n,r.treeForkCount),e):(st(n),null);case 22:case 23:return dn(n),Gu(),r=n.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?(l&536870912)!==0&&(n.flags&128)===0&&(st(n),n.subtreeFlags&6&&(n.flags|=8192)):st(n),l=n.updateQueue,l!==null&&Uc(n,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),r=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(r=n.memoizedState.cachePool.pool),r!==l&&(n.flags|=2048),e!==null&&G(Il),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),n.memoizedState.cache!==l&&(n.flags|=2048),ja(xt),st(n),null;case 25:return null;case 30:return null}throw Error(s(156,n.tag))}function Eb(e,n){switch(Au(n),n.tag){case 1:return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return ja(xt),Le(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 26:case 27:case 5:return Ae(n),null;case 31:if(n.memoizedState!==null){if(dn(n),n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 13:if(dn(n),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return G(bt),null;case 4:return Le(),null;case 10:return ja(n.type),null;case 22:case 23:return dn(n),Gu(),e!==null&&G(Il),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 24:return ja(xt),null;case 25:return null;default:return null}}function x_(e,n){switch(Au(n),n.tag){case 3:ja(xt),Le();break;case 26:case 27:case 5:Ae(n);break;case 4:Le();break;case 31:n.memoizedState!==null&&dn(n);break;case 13:dn(n);break;case 19:G(bt);break;case 10:ja(n.type);break;case 22:case 23:dn(n),Gu(),e!==null&&G(Il);break;case 24:ja(xt)}}function ar(e,n){try{var l=n.updateQueue,r=l!==null?l.lastEffect:null;if(r!==null){var d=r.next;l=d;do{if((l.tag&e)===e){r=void 0;var f=l.create,g=l.inst;r=f(),g.destroy=r}l=l.next}while(l!==d)}}catch(S){Fe(n,n.return,S)}}function sl(e,n,l){try{var r=n.updateQueue,d=r!==null?r.lastEffect:null;if(d!==null){var f=d.next;r=f;do{if((r.tag&e)===e){var g=r.inst,S=g.destroy;if(S!==void 0){g.destroy=void 0,d=n;var A=l,z=S;try{z()}catch(Y){Fe(d,A,Y)}}}r=r.next}while(r!==f)}}catch(Y){Fe(n,n.return,Y)}}function w_(e){var n=e.updateQueue;if(n!==null){var l=e.stateNode;try{pp(n,l)}catch(r){Fe(e,e.return,r)}}}function j_(e,n,l){l.props=Xl(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(r){Fe(e,n,r)}}function lr(e,n){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof l=="function"?e.refCleanup=l(r):l.current=r}}catch(d){Fe(e,n,d)}}function sa(e,n){var l=e.ref,r=e.refCleanup;if(l!==null)if(typeof r=="function")try{r()}catch(d){Fe(e,n,d)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(d){Fe(e,n,d)}else l.current=null}function C_(e){var n=e.type,l=e.memoizedProps,r=e.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break e;case"img":l.src?r.src=l.src:l.srcSet&&(r.srcset=l.srcSet)}}catch(d){Fe(e,e.return,d)}}function bd(e,n,l){try{var r=e.stateNode;Jb(r,e.type,l,n),r[ct]=n}catch(d){Fe(e,e.return,d)}}function A_(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ml(e.type)||e.tag===4}function Sd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||A_(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ml(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function kd(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,n):(n=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,n.appendChild(e),l=l._reactRootContainer,l!=null||n.onclick!==null||(n.onclick=qn));else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode,n=null),e=e.child,e!==null))for(kd(e,n,l),e=e.sibling;e!==null;)kd(e,n,l),e=e.sibling}function Hc(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?l.insertBefore(e,n):l.appendChild(e);else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(Hc(e,n,l),e=e.sibling;e!==null;)Hc(e,n,l),e=e.sibling}function E_(e){var n=e.stateNode,l=e.memoizedProps;try{for(var r=e.type,d=n.attributes;d.length;)n.removeAttributeNode(d[0]);Bt(n,r,l),n[Tt]=e,n[ct]=l}catch(f){Fe(e,e.return,f)}}var Ta=!1,Ct=!1,xd=!1,N_=typeof WeakSet=="function"?WeakSet:Set,$t=null;function Nb(e,n){if(e=e.containerInfo,Yd=co,e=Hm(e),hu(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var r=l.getSelection&&l.getSelection();if(r&&r.rangeCount!==0){l=r.anchorNode;var d=r.anchorOffset,f=r.focusNode;r=r.focusOffset;try{l.nodeType,f.nodeType}catch{l=null;break e}var g=0,S=-1,A=-1,z=0,Y=0,Q=e,O=null;t:for(;;){for(var U;Q!==l||d!==0&&Q.nodeType!==3||(S=g+d),Q!==f||r!==0&&Q.nodeType!==3||(A=g+r),Q.nodeType===3&&(g+=Q.nodeValue.length),(U=Q.firstChild)!==null;)O=Q,Q=U;for(;;){if(Q===e)break t;if(O===l&&++z===d&&(S=g),O===f&&++Y===r&&(A=g),(U=Q.nextSibling)!==null)break;Q=O,O=Q.parentNode}Q=U}l=S===-1||A===-1?null:{start:S,end:A}}else l=null}l=l||{start:0,end:0}}else l=null;for(Kd={focusedElem:e,selectionRange:l},co=!1,$t=n;$t!==null;)if(n=$t,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,$t=e;else for(;$t!==null;){switch(n=$t,f=n.alternate,e=n.flags,n.tag){case 0:if((e&4)!==0&&(e=n.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l title"))),Bt(f,r,l),f[Tt]=e,yt(f),r=f;break e;case"link":var g=zh("link","href",d).get(r+(l.href||""));if(g){for(var S=0;Set&&(g=et,et=we,we=g);var R=Bm(S,we),T=Bm(S,et);if(R&&T&&(U.rangeCount!==1||U.anchorNode!==R.node||U.anchorOffset!==R.offset||U.focusNode!==T.node||U.focusOffset!==T.offset)){var M=Q.createRange();M.setStart(R.node,R.offset),U.removeAllRanges(),we>et?(U.addRange(M),U.extend(T.node,T.offset)):(M.setEnd(T.node,T.offset),U.addRange(M))}}}}for(Q=[],U=S;U=U.parentNode;)U.nodeType===1&&Q.push({element:U,left:U.scrollLeft,top:U.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;Sl?32:l,L.T=null,l=Td,Td=null;var f=ul,g=za;if(Dt=0,Zi=ul=null,za=0,(Xe&6)!==0)throw Error(s(331));var S=Xe;if(Xe|=4,U_(f.current),q_(f,f.current,g,l),Xe=S,ur(0,!1),Mt&&typeof Mt.onPostCommitFiberRoot=="function")try{Mt.onPostCommitFiberRoot(Nl,f)}catch{}return!0}finally{X.p=d,L.T=r,lh(e,n)}}function sh(e,n,l){n=xn(l,n),n=od(e.stateNode,n,2),e=al(e,n,2),e!==null&&(ha(e,2),ra(e))}function Fe(e,n,l){if(e.tag===3)sh(e,e,l);else for(;n!==null;){if(n.tag===3){sh(n,e,l);break}else if(n.tag===1){var r=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ol===null||!ol.has(r))){e=xn(l,e),l=r_(2),r=al(n,l,2),r!==null&&(c_(l,r,n,e),ha(r,2),ra(r));break}}n=n.return}}function Md(e,n,l){var r=e.pingCache;if(r===null){r=e.pingCache=new Rb;var d=new Set;r.set(n,d)}else d=r.get(n),d===void 0&&(d=new Set,r.set(n,d));d.has(l)||(Cd=!0,d.add(l),e=qb.bind(null,e,n,l),n.then(e,e))}function qb(e,n,l){var r=e.pingCache;r!==null&&r.delete(n),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,tt===e&&(Oe&l)===l&&(ht===4||ht===3&&(Oe&62914560)===Oe&&300>It()-Yc?(Xe&2)===0&&Ji(e,0):Ad|=l,Xi===Oe&&(Xi=0)),ra(e)}function rh(e,n){n===0&&(n=Jn()),e=Ll(e,n),e!==null&&(ha(e,n),ra(e))}function Lb(e){var n=e.memoizedState,l=0;n!==null&&(l=n.retryLane),rh(e,l)}function Bb(e,n){var l=0;switch(e.tag){case 31:case 13:var r=e.stateNode,d=e.memoizedState;d!==null&&(l=d.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(n),rh(e,l)}function Ub(e,n){return ui(e,n)}var Fc=null,Pi=null,zd=!1,Pc=!1,Od=!1,fl=0;function ra(e){e!==Pi&&e.next===null&&(Pi===null?Fc=Pi=e:Pi=Pi.next=e),Pc=!0,zd||(zd=!0,Gb())}function ur(e,n){if(!Od&&Pc){Od=!0;do for(var l=!1,r=Fc;r!==null;){if(e!==0){var d=r.pendingLanes;if(d===0)var f=0;else{var g=r.suspendedLanes,S=r.pingedLanes;f=(1<<31-Xt(42|e)+1)-1,f&=d&~(g&~S),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(l=!0,dh(r,f))}else f=Oe,f=Pt(r,r===tt?f:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(f&3)===0||Nt(r,f)||(l=!0,dh(r,f));r=r.next}while(l);Od=!1}}function Hb(){ch()}function ch(){Pc=zd=!1;var e=0;fl!==0&&Pb()&&(e=fl);for(var n=It(),l=null,r=Fc;r!==null;){var d=r.next,f=oh(r,n);f===0?(r.next=null,l===null?Fc=d:l.next=d,d===null&&(Pi=l)):(l=r,(e!==0||(f&3)!==0)&&(Pc=!0)),r=d}Dt!==0&&Dt!==5||ur(e),fl!==0&&(fl=0)}function oh(e,n){for(var l=e.suspendedLanes,r=e.pingedLanes,d=e.expirationTimes,f=e.pendingLanes&-62914561;0S)break;var Y=A.transferSize,Q=A.initiatorType;Y&&vh(Q)&&(A=A.responseEnd,g+=Y*(A"u"?null:document;function Dh(e,n,l){var r=Wi;if(r&&typeof n=="string"&&n){var d=Kt(n);d='link[rel="'+e+'"][href="'+d+'"]',typeof l=="string"&&(d+='[crossorigin="'+l+'"]'),Th.has(d)||(Th.add(d),e={rel:e,crossOrigin:l,href:n},r.querySelector(d)===null&&(n=r.createElement("link"),Bt(n,"link",e),yt(n),r.head.appendChild(n)))}}function r0(e){Oa.D(e),Dh("dns-prefetch",e,null)}function c0(e,n){Oa.C(e,n),Dh("preconnect",e,n)}function o0(e,n,l){Oa.L(e,n,l);var r=Wi;if(r&&e&&n){var d='link[rel="preload"][as="'+Kt(n)+'"]';n==="image"&&l&&l.imageSrcSet?(d+='[imagesrcset="'+Kt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(d+='[imagesizes="'+Kt(l.imageSizes)+'"]')):d+='[href="'+Kt(e)+'"]';var f=d;switch(n){case"style":f=es(e);break;case"script":f=ts(e)}Nn.has(f)||(e=k({rel:"preload",href:n==="image"&&l&&l.imageSrcSet?void 0:e,as:n},l),Nn.set(f,e),r.querySelector(d)!==null||n==="style"&&r.querySelector(pr(f))||n==="script"&&r.querySelector(_r(f))||(n=r.createElement("link"),Bt(n,"link",e),yt(n),r.head.appendChild(n)))}}function u0(e,n){Oa.m(e,n);var l=Wi;if(l&&e){var r=n&&typeof n.as=="string"?n.as:"script",d='link[rel="modulepreload"][as="'+Kt(r)+'"][href="'+Kt(e)+'"]',f=d;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=ts(e)}if(!Nn.has(f)&&(e=k({rel:"modulepreload",href:e},n),Nn.set(f,e),l.querySelector(d)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(_r(f)))return}r=l.createElement("link"),Bt(r,"link",e),yt(r),l.head.appendChild(r)}}}function d0(e,n,l){Oa.S(e,n,l);var r=Wi;if(r&&e){var d=ya(r).hoistableStyles,f=es(e);n=n||"default";var g=d.get(f);if(!g){var S={loading:0,preload:null};if(g=r.querySelector(pr(f)))S.loading=5;else{e=k({rel:"stylesheet",href:e,"data-precedence":n},l),(l=Nn.get(f))&&Pd(e,l);var A=g=r.createElement("link");yt(A),Bt(A,"link",e),A._p=new Promise(function(z,Y){A.onload=z,A.onerror=Y}),A.addEventListener("load",function(){S.loading|=1}),A.addEventListener("error",function(){S.loading|=2}),S.loading|=4,ao(g,n,r)}g={type:"stylesheet",instance:g,count:1,state:S},d.set(f,g)}}}function f0(e,n){Oa.X(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(_r(d)),f||(e=k({src:e,async:!0},n),(n=Nn.get(d))&&Wd(e,n),f=l.createElement("script"),yt(f),Bt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function m0(e,n){Oa.M(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(_r(d)),f||(e=k({src:e,async:!0,type:"module"},n),(n=Nn.get(d))&&Wd(e,n),f=l.createElement("script"),yt(f),Bt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function Rh(e,n,l,r){var d=(d=je.current)?no(d):null;if(!d)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(n=es(l.href),l=ya(d).hoistableStyles,r=l.get(n),r||(r={type:"style",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=es(l.href);var f=ya(d).hoistableStyles,g=f.get(e);if(g||(d=d.ownerDocument||d,g={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,g),(f=d.querySelector(pr(e)))&&!f._p&&(g.instance=f,g.state.loading=5),Nn.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Nn.set(e,l),f||p0(d,e,l,g.state))),n&&r===null)throw Error(s(528,""));return g}if(n&&r!==null)throw Error(s(529,""));return null;case"script":return n=l.async,l=l.src,typeof l=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=ts(l),l=ya(d).hoistableScripts,r=l.get(n),r||(r={type:"script",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function es(e){return'href="'+Kt(e)+'"'}function pr(e){return'link[rel="stylesheet"]['+e+"]"}function $h(e){return k({},e,{"data-precedence":e.precedence,precedence:null})}function p0(e,n,l,r){e.querySelector('link[rel="preload"][as="style"]['+n+"]")?r.loading=1:(n=e.createElement("link"),r.preload=n,n.addEventListener("load",function(){return r.loading|=1}),n.addEventListener("error",function(){return r.loading|=2}),Bt(n,"link",l),yt(n),e.head.appendChild(n))}function ts(e){return'[src="'+Kt(e)+'"]'}function _r(e){return"script[async]"+e}function Mh(e,n,l){if(n.count++,n.instance===null)switch(n.type){case"style":var r=e.querySelector('style[data-href~="'+Kt(l.href)+'"]');if(r)return n.instance=r,yt(r),r;var d=k({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),yt(r),Bt(r,"style",d),ao(r,l.precedence,e),n.instance=r;case"stylesheet":d=es(l.href);var f=e.querySelector(pr(d));if(f)return n.state.loading|=4,n.instance=f,yt(f),f;r=$h(l),(d=Nn.get(d))&&Pd(r,d),f=(e.ownerDocument||e).createElement("link"),yt(f);var g=f;return g._p=new Promise(function(S,A){g.onload=S,g.onerror=A}),Bt(f,"link",r),n.state.loading|=4,ao(f,l.precedence,e),n.instance=f;case"script":return f=ts(l.src),(d=e.querySelector(_r(f)))?(n.instance=d,yt(d),d):(r=l,(d=Nn.get(f))&&(r=k({},l),Wd(r,d)),e=e.ownerDocument||e,d=e.createElement("script"),yt(d),Bt(d,"link",r),e.head.appendChild(d),n.instance=d);case"void":return null;default:throw Error(s(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(r=n.instance,n.state.loading|=4,ao(r,l.precedence,e));return n.instance}function ao(e,n,l){for(var r=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),d=r.length?r[r.length-1]:null,f=d,g=0;g title"):null)}function _0(e,n,l){if(l===1||n.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;switch(n.rel){case"stylesheet":return e=n.disabled,typeof n.precedence=="string"&&e==null;default:return!0}case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function qh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function h0(e,n,l,r){if(l.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var d=es(r.href),f=n.querySelector(pr(d));if(f){n=f._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(e.count++,e=io.bind(e),n.then(e,e)),l.state.loading|=4,l.instance=f,yt(f);return}f=n.ownerDocument||n,r=$h(r),(d=Nn.get(d))&&Pd(r,d),f=f.createElement("link"),yt(f);var g=f;g._p=new Promise(function(S,A){g.onload=S,g.onerror=A}),Bt(f,"link",r),l.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,n),(n=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=io.bind(e),n.addEventListener("load",l),n.addEventListener("error",l))}}var ef=0;function g0(e,n){return e.stylesheets&&e.count===0&&ro(e,e.stylesheets),0ef?50:800)+n);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(d)}}:null}function io(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ro(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var so=null;function ro(e,n){e.stylesheets=null,e.unsuspend!==null&&(e.count++,so=new Map,n.forEach(y0,e),so=null,io.call(e))}function y0(e,n){if(!(n.state.loading&4)){var l=so.get(e);if(l)var r=l.get(null);else{l=new Map,so.set(e,l);for(var d=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),uf.exports=O0(),uf.exports}var L0=q0();/** +`+r.stack}}var Al=Object.prototype.hasOwnProperty,ui=t.unstable_scheduleCallback,di=t.unstable_cancelCallback,Yr=t.unstable_shouldYield,ys=t.unstable_requestPaint,It=t.unstable_now,fi=t.unstable_getCurrentPriorityLevel,Ya=t.unstable_ImmediatePriority,El=t.unstable_UserBlockingPriority,Ka=t.unstable_NormalPriority,yn=t.unstable_LowPriority,_a=t.unstable_IdlePriority,Qa=t.log,Kr=t.unstable_setDisableYieldValue,Nl=null,Mt=null;function Xn(e){if(typeof Qa=="function"&&Kr(e),Mt&&typeof Mt.setStrictMode=="function")try{Mt.setStrictMode(Nl,e)}catch{}}var Xt=Math.clz32?Math.clz32:re,Zt=Math.log,Qr=Math.LN2;function re(e){return e>>>=0,e===0?32:31-(Zt(e)/Qr|0)|0}var Zn=256,Xe=262144,Yt=4194304;function vn(e){var n=e&42;if(n!==0)return n;switch(e&-e){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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Pt(e,n,l){var r=e.pendingLanes;if(r===0)return 0;var d=0,f=e.suspendedLanes,g=e.pingedLanes;e=e.warmLanes;var k=r&134217727;return k!==0?(r=k&~f,r!==0?d=vn(r):(g&=k,g!==0?d=vn(g):l||(l=k&~e,l!==0&&(d=vn(l))))):(k=r&~f,k!==0?d=vn(k):g!==0?d=vn(g):l||(l=r&~e,l!==0&&(d=vn(l)))),d===0?0:n!==0&&n!==d&&(n&f)===0&&(f=d&-d,l=n&-n,f>=l||f===32&&(l&4194048)!==0)?n:d}function Nt(e,n){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)===0}function mi(e,n){switch(e){case 1:case 2:case 4:case 8:case 64:return n+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 n+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 Jn(){var e=Yt;return Yt<<=1,(Yt&62914560)===0&&(Yt=4194304),e}function pa(e){for(var n=[],l=0;31>l;l++)n.push(e);return n}function ha(e,n){e.pendingLanes|=n,n!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Jt(e,n,l,r,d,f){var g=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var k=e.entanglements,A=e.expirationTimes,z=e.hiddenUpdates;for(l=g&~l;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var uu=/[\n"\\]/g;function Kt(e){return e.replace(uu,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function gi(e,n,l,r,d,f,g,k){e.name="",g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.type=g:e.removeAttribute("type"),n!=null?g==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+Wt(n)):e.value!==""+Wt(n)&&(e.value=""+Wt(n)):g!=="submit"&&g!=="reset"||e.removeAttribute("value"),n!=null?vi(e,g,Wt(n)):l!=null?vi(e,g,Wt(l)):r!=null&&e.removeAttribute("value"),d==null&&f!=null&&(e.defaultChecked=!!f),d!=null&&(e.checked=d&&typeof d!="function"&&typeof d!="symbol"),k!=null&&typeof k!="function"&&typeof k!="symbol"&&typeof k!="boolean"?e.name=""+Wt(k):e.removeAttribute("name")}function yi(e,n,l,r,d,f,g,k){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),n!=null||l!=null){if(!(f!=="submit"&&f!=="reset"||n!=null)){Dl(e);return}l=l!=null?""+Wt(l):"",n=n!=null?""+Wt(n):l,k||n===e.value||(e.value=n),e.defaultValue=n}r=r??d,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=k?e.checked:!!r,e.defaultChecked=!!r,g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"&&(e.name=g),Dl(e)}function vi(e,n,l){n==="number"&&Rl(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function va(e,n,l,r){if(e=e.options,n){n={};for(var d=0;d"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Es=!1;if(Ln)try{var Za={};Object.defineProperty(Za,"passive",{get:function(){Es=!0}}),window.addEventListener("test",Za,Za),window.removeEventListener("test",Za,Za)}catch{Es=!1}var ea=null,Ns=null,ki=null;function nc(){if(ki)return ki;var e,n=Ns,l=n.length,r,d="value"in ea?ea.value:ea.textContent,f=d.length;for(e=0;e=qs),Em=" ",Nm=!1;function Tm(e,n){switch(e){case"keyup":return aa.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Dm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ei=!1;function Pv(e,n){switch(e){case"compositionend":return Dm(n);case"keypress":return n.which!==32?null:(Nm=!0,Em);case"textInput":return e=n.data,e===Em&&Nm?null:e;default:return null}}function Wv(e,n){if(Ei)return e==="compositionend"||!Ai&&Tm(e,n)?(e=nc(),ki=Ns=ea=null,Ei=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:l,offset:n-e};e=r}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Bm(l)}}function Hm(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Hm(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Gm(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var n=Rl(e.document);n instanceof e.HTMLIFrameElement;){try{var l=typeof n.contentWindow.location.href=="string"}catch{l=!1}if(l)e=n.contentWindow;else break;n=Rl(e.document)}return n}function hu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var rb=Ln&&"documentMode"in document&&11>=document.documentMode,Ni=null,gu=null,Hs=null,yu=!1;function Im(e,n,l){var r=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;yu||Ni==null||Ni!==Rl(r)||(r=Ni,"selectionStart"in r&&hu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Hs&&Us(Hs,r)||(Hs=r,r=eo(gu,"onSelect"),0>=g,d-=g,la=1<<32-Xt(n)+d|l<De?(Le=ge,ge=null):Le=ge.sibling;var Qe=O(R,ge,M[De],K);if(Qe===null){ge===null&&(ge=Le);break}e&&ge&&Qe.alternate===null&&n(R,ge),T=f(Qe,T,De),Ke===null?be=Qe:Ke.sibling=Qe,Ke=Qe,ge=Le}if(De===M.length)return l(R,ge),He&&xa(R,De),be;if(ge===null){for(;DeDe?(Le=ge,ge=null):Le=ge.sibling;var yl=O(R,ge,Qe.value,K);if(yl===null){ge===null&&(ge=Le);break}e&&ge&&yl.alternate===null&&n(R,ge),T=f(yl,T,De),Ke===null?be=yl:Ke.sibling=yl,Ke=yl,ge=Le}if(Qe.done)return l(R,ge),He&&xa(R,De),be;if(ge===null){for(;!Qe.done;De++,Qe=M.next())Qe=Q(R,Qe.value,K),Qe!==null&&(T=f(Qe,T,De),Ke===null?be=Qe:Ke.sibling=Qe,Ke=Qe);return He&&xa(R,De),be}for(ge=r(ge);!Qe.done;De++,Qe=M.next())Qe=U(ge,R,De,Qe.value,K),Qe!==null&&(e&&Qe.alternate!==null&&ge.delete(Qe.key===null?De:Qe.key),T=f(Qe,T,De),Ke===null?be=Qe:Ke.sibling=Qe,Ke=Qe);return e&&ge.forEach(function(AS){return n(R,AS)}),He&&xa(R,De),be}function et(R,T,M,K){if(typeof M=="object"&&M!==null&&M.type===D&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case $:e:{for(var be=M.key;T!==null;){if(T.key===be){if(be=M.type,be===D){if(T.tag===7){l(R,T.sibling),K=d(T,M.props.children),K.return=R,R=K;break e}}else if(T.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===P&&Yl(be)===T.type){l(R,T.sibling),K=d(T,M.props),Vs(K,M),K.return=R,R=K;break e}l(R,T);break}else n(R,T);T=T.sibling}M.type===D?(K=Bl(M.props.children,R.mode,K,M.key),K.return=R,R=K):(K=gc(M.type,M.key,M.props,null,R.mode,K),Vs(K,M),K.return=R,R=K)}return g(R);case C:e:{for(be=M.key;T!==null;){if(T.key===be)if(T.tag===4&&T.stateNode.containerInfo===M.containerInfo&&T.stateNode.implementation===M.implementation){l(R,T.sibling),K=d(T,M.children||[]),K.return=R,R=K;break e}else{l(R,T);break}else n(R,T);T=T.sibling}K=ju(M,R.mode,K),K.return=R,R=K}return g(R);case P:return M=Yl(M),et(R,T,M,K)}if(fe(M))return _e(R,T,M,K);if(Ne(M)){if(be=Ne(M),typeof be!="function")throw Error(s(150));return M=be.call(M),we(R,T,M,K)}if(typeof M.then=="function")return et(R,T,wc(M),K);if(M.$$typeof===I)return et(R,T,bc(R,M),K);jc(R,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,T!==null&&T.tag===6?(l(R,T.sibling),K=d(T,M),K.return=R,R=K):(l(R,T),K=wu(M,R.mode,K),K.return=R,R=K),g(R)):l(R,T)}return function(R,T,M,K){try{Qs=0;var be=et(R,T,M,K);return Ui=null,be}catch(ge){if(ge===Bi||ge===kc)throw ge;var Ke=on(29,ge,null,R.mode);return Ke.lanes=K,Ke.return=R,Ke}finally{}}}var Ql=f_(!0),m_=f_(!1),tl=!1;function qu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lu(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function nl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function al(e,n,l){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Ze&2)!==0){var d=r.pending;return d===null?n.next=n:(n.next=d.next,d.next=n),r.pending=n,n=hc(e),Jm(e,null,l),n}return pc(e,r,n,l),hc(e)}function Xs(e,n,l){if(n=n.updateQueue,n!==null&&(n=n.shared,(l&4194048)!==0)){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}function Bu(e,n){var l=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,l===r)){var d=null,f=null;if(l=l.firstBaseUpdate,l!==null){do{var g={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};f===null?d=f=g:f=f.next=g,l=l.next}while(l!==null);f===null?d=f=n:f=f.next=n}else d=f=n;l={baseState:r.baseState,firstBaseUpdate:d,lastBaseUpdate:f,shared:r.shared,callbacks:r.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=n:e.next=n,l.lastBaseUpdate=n}var Uu=!1;function Zs(){if(Uu){var e=Li;if(e!==null)throw e}}function Js(e,n,l,r){Uu=!1;var d=e.updateQueue;tl=!1;var f=d.firstBaseUpdate,g=d.lastBaseUpdate,k=d.shared.pending;if(k!==null){d.shared.pending=null;var A=k,z=A.next;A.next=null,g===null?f=z:g.next=z,g=A;var Y=e.alternate;Y!==null&&(Y=Y.updateQueue,k=Y.lastBaseUpdate,k!==g&&(k===null?Y.firstBaseUpdate=z:k.next=z,Y.lastBaseUpdate=A))}if(f!==null){var Q=d.baseState;g=0,Y=z=A=null,k=f;do{var O=k.lane&-536870913,U=O!==k.lane;if(U?(qe&O)===O:(r&O)===O){O!==0&&O===qi&&(Uu=!0),Y!==null&&(Y=Y.next={lane:0,tag:k.tag,payload:k.payload,callback:null,next:null});e:{var _e=e,we=k;O=n;var et=l;switch(we.tag){case 1:if(_e=we.payload,typeof _e=="function"){Q=_e.call(et,Q,O);break e}Q=_e;break e;case 3:_e.flags=_e.flags&-65537|128;case 0:if(_e=we.payload,O=typeof _e=="function"?_e.call(et,Q,O):_e,O==null)break e;Q=S({},Q,O);break e;case 2:tl=!0}}O=k.callback,O!==null&&(e.flags|=64,U&&(e.flags|=8192),U=d.callbacks,U===null?d.callbacks=[O]:U.push(O))}else U={lane:O,tag:k.tag,payload:k.payload,callback:k.callback,next:null},Y===null?(z=Y=U,A=Q):Y=Y.next=U,g|=O;if(k=k.next,k===null){if(k=d.shared.pending,k===null)break;U=k,k=U.next,U.next=null,d.lastBaseUpdate=U,d.shared.pending=null}}while(!0);Y===null&&(A=Q),d.baseState=A,d.firstBaseUpdate=z,d.lastBaseUpdate=Y,f===null&&(d.shared.lanes=0),cl|=g,e.lanes=g,e.memoizedState=Q}}function __(e,n){if(typeof e!="function")throw Error(s(191,e));e.call(n)}function p_(e,n){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;ef?f:8;var g=L.T,k={};L.T=k,id(e,!1,n,l);try{var A=d(),z=L.S;if(z!==null&&z(k,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var Y=hb(A,r);Ws(e,n,Y,_n(e))}else Ws(e,n,r,_n(e))}catch(Q){Ws(e,n,{then:function(){},status:"rejected",reason:Q},_n())}finally{X.p=f,g!==null&&k.types!==null&&(g.types=k.types),L.T=g}}function kb(){}function ad(e,n,l,r){if(e.tag!==5)throw Error(s(476));var d=V_(e).queue;Q_(e,d,n,te,l===null?kb:function(){return X_(e),l(r)})}function V_(e){var n=e.memoizedState;if(n!==null)return n;n={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:te},next:null};var l={};return n.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:l},next:null},e.memoizedState=n,e=e.alternate,e!==null&&(e.memoizedState=n),n}function X_(e){var n=V_(e);n.next===null&&(n=e.alternate.memoizedState),Ws(e,n.next.queue,{},_n())}function ld(){return qt(hr)}function Z_(){return St().memoizedState}function J_(){return St().memoizedState}function xb(e){for(var n=e.return;n!==null;){switch(n.tag){case 24:case 3:var l=_n();e=nl(l);var r=al(n,e,l);r!==null&&(ln(r,n,l),Xs(r,n,l)),n={cache:$u()},e.payload=n;return}n=n.return}}function wb(e,n,l){var r=_n();l={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},zc(e)?P_(n,l):(l=ku(e,n,l,r),l!==null&&(ln(l,e,r),W_(l,n,r)))}function F_(e,n,l){var r=_n();Ws(e,n,l,r)}function Ws(e,n,l,r){var d={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(zc(e))P_(n,d);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var g=n.lastRenderedState,k=f(g,l);if(d.hasEagerState=!0,d.eagerState=k,cn(k,g))return pc(e,n,d,0),tt===null&&_c(),!1}catch{}finally{}if(l=ku(e,n,d,r),l!==null)return ln(l,e,r),W_(l,n,r),!0}return!1}function id(e,n,l,r){if(r={lane:2,revertLane:qd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},zc(e)){if(n)throw Error(s(479))}else n=ku(e,l,r,2),n!==null&&ln(n,e,2)}function zc(e){var n=e.alternate;return e===Te||n!==null&&n===Te}function P_(e,n){Gi=Ec=!0;var l=e.pending;l===null?n.next=n:(n.next=l.next,l.next=n),e.pending=n}function W_(e,n,l){if((l&4194048)!==0){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}var er={readContext:qt,use:Dc,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useLayoutEffect:pt,useInsertionEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useSyncExternalStore:pt,useId:pt,useHostTransitionStatus:pt,useFormState:pt,useActionState:pt,useOptimistic:pt,useMemoCache:pt,useCacheRefresh:pt};er.useEffectEvent=pt;var ep={readContext:qt,use:Dc,useCallback:function(e,n){return Ft().memoizedState=[e,n===void 0?null:n],e},useContext:qt,useEffect:q_,useImperativeHandle:function(e,n,l){l=l!=null?l.concat([e]):null,$c(4194308,4,H_.bind(null,n,e),l)},useLayoutEffect:function(e,n){return $c(4194308,4,e,n)},useInsertionEffect:function(e,n){$c(4,2,e,n)},useMemo:function(e,n){var l=Ft();n=n===void 0?null:n;var r=e();if(Vl){Xn(!0);try{e()}finally{Xn(!1)}}return l.memoizedState=[r,n],r},useReducer:function(e,n,l){var r=Ft();if(l!==void 0){var d=l(n);if(Vl){Xn(!0);try{l(n)}finally{Xn(!1)}}}else d=n;return r.memoizedState=r.baseState=d,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:d},r.queue=e,e=e.dispatch=wb.bind(null,Te,e),[r.memoizedState,e]},useRef:function(e){var n=Ft();return e={current:e},n.memoizedState=e},useState:function(e){e=Pu(e);var n=e.queue,l=F_.bind(null,Te,n);return n.dispatch=l,[e.memoizedState,l]},useDebugValue:td,useDeferredValue:function(e,n){var l=Ft();return nd(l,e,n)},useTransition:function(){var e=Pu(!1);return e=Q_.bind(null,Te,e.queue,!0,!1),Ft().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,n,l){var r=Te,d=Ft();if(He){if(l===void 0)throw Error(s(407));l=l()}else{if(l=n(),tt===null)throw Error(s(349));(qe&127)!==0||S_(r,n,l)}d.memoizedState=l;var f={value:l,getSnapshot:n};return d.queue=f,q_(x_.bind(null,r,f,e),[e]),r.flags|=2048,Yi(9,{destroy:void 0},k_.bind(null,r,f,l,n),null),l},useId:function(){var e=Ft(),n=tt.identifierPrefix;if(He){var l=ia,r=la;l=(r&~(1<<32-Xt(r)-1)).toString(32)+l,n="_"+n+"R_"+l,l=Nc++,0<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof r.is=="string"?g.createElement("select",{is:r.is}):g.createElement("select"),r.multiple?f.multiple=!0:r.size&&(f.size=r.size);break;default:f=typeof r.is=="string"?g.createElement(d,{is:r.is}):g.createElement(d)}}f[Tt]=n,f[ct]=r;e:for(g=n.child;g!==null;){if(g.tag===5||g.tag===6)f.appendChild(g.stateNode);else if(g.tag!==4&&g.tag!==27&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===n)break e;for(;g.sibling===null;){if(g.return===null||g.return===n)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}n.stateNode=f;e:switch(Bt(f,d,r),d){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Na(n)}}return st(n),vd(n,n.type,e===null?null:e.memoizedProps,n.pendingProps,l),null;case 6:if(e&&n.stateNode!=null)e.memoizedProps!==r&&Na(n);else{if(typeof r!="string"&&n.stateNode===null)throw Error(s(166));if(e=je.current,zi(n)){if(e=n.stateNode,l=n.memoizedProps,r=null,d=Ot,d!==null)switch(d.tag){case 27:case 5:r=d.memoizedProps}e[Tt]=n,e=!!(e.nodeValue===l||r!==null&&r.suppressHydrationWarning===!0||vh(e.nodeValue,l)),e||Wa(n,!0)}else e=to(e).createTextNode(r),e[Tt]=n,n.stateNode=e}return st(n),null;case 31:if(l=n.memoizedState,e===null||e.memoizedState!==null){if(r=zi(n),l!==null){if(e===null){if(!r)throw Error(s(318));if(e=n.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(557));e[Tt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),e=!1}else l=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return n.flags&256?(dn(n),n):(dn(n),null);if((n.flags&128)!==0)throw Error(s(558))}return st(n),null;case 13:if(r=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(d=zi(n),r!==null&&r.dehydrated!==null){if(e===null){if(!d)throw Error(s(318));if(d=n.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(s(317));d[Tt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),d=!1}else d=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=d),d=!0;if(!d)return n.flags&256?(dn(n),n):(dn(n),null)}return dn(n),(n.flags&128)!==0?(n.lanes=l,n):(l=r!==null,e=e!==null&&e.memoizedState!==null,l&&(r=n.child,d=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(d=r.alternate.memoizedState.cachePool.pool),f=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(f=r.memoizedState.cachePool.pool),f!==d&&(r.flags|=2048)),l!==e&&l&&(n.child.flags|=8192),Uc(n,n.updateQueue),st(n),null);case 4:return Be(),e===null&&Hd(n.stateNode.containerInfo),st(n),null;case 10:return ja(n.type),st(n),null;case 19:if(G(bt),r=n.memoizedState,r===null)return st(n),null;if(d=(n.flags&128)!==0,f=r.rendering,f===null)if(d)nr(r,!1);else{if(ht!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(f=Ac(e),f!==null){for(n.flags|=128,nr(r,!1),e=f.updateQueue,n.updateQueue=e,Uc(n,e),n.subtreeFlags=0,e=l,l=n.child;l!==null;)Fm(l,e),l=l.sibling;return ee(bt,bt.current&1|2),He&&xa(n,r.treeForkCount),n.child}e=e.sibling}r.tail!==null&&It()>Kc&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304)}else{if(!d)if(e=Ac(f),e!==null){if(n.flags|=128,d=!0,e=e.updateQueue,n.updateQueue=e,Uc(n,e),nr(r,!0),r.tail===null&&r.tailMode==="hidden"&&!f.alternate&&!He)return st(n),null}else 2*It()-r.renderingStartTime>Kc&&l!==536870912&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304);r.isBackwards?(f.sibling=n.child,n.child=f):(e=r.last,e!==null?e.sibling=f:n.child=f,r.last=f)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=It(),e.sibling=null,l=bt.current,ee(bt,d?l&1|2:l&1),He&&xa(n,r.treeForkCount),e):(st(n),null);case 22:case 23:return dn(n),Gu(),r=n.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?(l&536870912)!==0&&(n.flags&128)===0&&(st(n),n.subtreeFlags&6&&(n.flags|=8192)):st(n),l=n.updateQueue,l!==null&&Uc(n,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),r=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(r=n.memoizedState.cachePool.pool),r!==l&&(n.flags|=2048),e!==null&&G(Il),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),n.memoizedState.cache!==l&&(n.flags|=2048),ja(xt),st(n),null;case 25:return null;case 30:return null}throw Error(s(156,n.tag))}function Nb(e,n){switch(Au(n),n.tag){case 1:return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return ja(xt),Be(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 26:case 27:case 5:return Ae(n),null;case 31:if(n.memoizedState!==null){if(dn(n),n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 13:if(dn(n),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return G(bt),null;case 4:return Be(),null;case 10:return ja(n.type),null;case 22:case 23:return dn(n),Gu(),e!==null&&G(Il),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 24:return ja(xt),null;case 25:return null;default:return null}}function wp(e,n){switch(Au(n),n.tag){case 3:ja(xt),Be();break;case 26:case 27:case 5:Ae(n);break;case 4:Be();break;case 31:n.memoizedState!==null&&dn(n);break;case 13:dn(n);break;case 19:G(bt);break;case 10:ja(n.type);break;case 22:case 23:dn(n),Gu(),e!==null&&G(Il);break;case 24:ja(xt)}}function ar(e,n){try{var l=n.updateQueue,r=l!==null?l.lastEffect:null;if(r!==null){var d=r.next;l=d;do{if((l.tag&e)===e){r=void 0;var f=l.create,g=l.inst;r=f(),g.destroy=r}l=l.next}while(l!==d)}}catch(k){Fe(n,n.return,k)}}function sl(e,n,l){try{var r=n.updateQueue,d=r!==null?r.lastEffect:null;if(d!==null){var f=d.next;r=f;do{if((r.tag&e)===e){var g=r.inst,k=g.destroy;if(k!==void 0){g.destroy=void 0,d=n;var A=l,z=k;try{z()}catch(Y){Fe(d,A,Y)}}}r=r.next}while(r!==f)}}catch(Y){Fe(n,n.return,Y)}}function jp(e){var n=e.updateQueue;if(n!==null){var l=e.stateNode;try{p_(n,l)}catch(r){Fe(e,e.return,r)}}}function Cp(e,n,l){l.props=Xl(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(r){Fe(e,n,r)}}function lr(e,n){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof l=="function"?e.refCleanup=l(r):l.current=r}}catch(d){Fe(e,n,d)}}function sa(e,n){var l=e.ref,r=e.refCleanup;if(l!==null)if(typeof r=="function")try{r()}catch(d){Fe(e,n,d)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(d){Fe(e,n,d)}else l.current=null}function Ap(e){var n=e.type,l=e.memoizedProps,r=e.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break e;case"img":l.src?r.src=l.src:l.srcSet&&(r.srcset=l.srcSet)}}catch(d){Fe(e,e.return,d)}}function bd(e,n,l){try{var r=e.stateNode;Fb(r,e.type,l,n),r[ct]=n}catch(d){Fe(e,e.return,d)}}function Ep(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ml(e.type)||e.tag===4}function Sd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ep(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ml(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function kd(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,n):(n=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,n.appendChild(e),l=l._reactRootContainer,l!=null||n.onclick!==null||(n.onclick=qn));else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode,n=null),e=e.child,e!==null))for(kd(e,n,l),e=e.sibling;e!==null;)kd(e,n,l),e=e.sibling}function Hc(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?l.insertBefore(e,n):l.appendChild(e);else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(Hc(e,n,l),e=e.sibling;e!==null;)Hc(e,n,l),e=e.sibling}function Np(e){var n=e.stateNode,l=e.memoizedProps;try{for(var r=e.type,d=n.attributes;d.length;)n.removeAttributeNode(d[0]);Bt(n,r,l),n[Tt]=e,n[ct]=l}catch(f){Fe(e,e.return,f)}}var Ta=!1,Ct=!1,xd=!1,Tp=typeof WeakSet=="function"?WeakSet:Set,$t=null;function Tb(e,n){if(e=e.containerInfo,Yd=co,e=Gm(e),hu(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var r=l.getSelection&&l.getSelection();if(r&&r.rangeCount!==0){l=r.anchorNode;var d=r.anchorOffset,f=r.focusNode;r=r.focusOffset;try{l.nodeType,f.nodeType}catch{l=null;break e}var g=0,k=-1,A=-1,z=0,Y=0,Q=e,O=null;t:for(;;){for(var U;Q!==l||d!==0&&Q.nodeType!==3||(k=g+d),Q!==f||r!==0&&Q.nodeType!==3||(A=g+r),Q.nodeType===3&&(g+=Q.nodeValue.length),(U=Q.firstChild)!==null;)O=Q,Q=U;for(;;){if(Q===e)break t;if(O===l&&++z===d&&(k=g),O===f&&++Y===r&&(A=g),(U=Q.nextSibling)!==null)break;Q=O,O=Q.parentNode}Q=U}l=k===-1||A===-1?null:{start:k,end:A}}else l=null}l=l||{start:0,end:0}}else l=null;for(Kd={focusedElem:e,selectionRange:l},co=!1,$t=n;$t!==null;)if(n=$t,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,$t=e;else for(;$t!==null;){switch(n=$t,f=n.alternate,e=n.flags,n.tag){case 0:if((e&4)!==0&&(e=n.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l title"))),Bt(f,r,l),f[Tt]=e,yt(f),r=f;break e;case"link":var g=Oh("link","href",d).get(r+(l.href||""));if(g){for(var k=0;ket&&(g=et,et=we,we=g);var R=Um(k,we),T=Um(k,et);if(R&&T&&(U.rangeCount!==1||U.anchorNode!==R.node||U.anchorOffset!==R.offset||U.focusNode!==T.node||U.focusOffset!==T.offset)){var M=Q.createRange();M.setStart(R.node,R.offset),U.removeAllRanges(),we>et?(U.addRange(M),U.extend(T.node,T.offset)):(M.setEnd(T.node,T.offset),U.addRange(M))}}}}for(Q=[],U=k;U=U.parentNode;)U.nodeType===1&&Q.push({element:U,left:U.scrollLeft,top:U.scrollTop});for(typeof k.focus=="function"&&k.focus(),k=0;kl?32:l,L.T=null,l=Td,Td=null;var f=ul,g=za;if(Dt=0,Zi=ul=null,za=0,(Ze&6)!==0)throw Error(s(331));var k=Ze;if(Ze|=4,Hp(f.current),Lp(f,f.current,g,l),Ze=k,ur(0,!1),Mt&&typeof Mt.onPostCommitFiberRoot=="function")try{Mt.onPostCommitFiberRoot(Nl,f)}catch{}return!0}finally{X.p=d,L.T=r,ih(e,n)}}function rh(e,n,l){n=xn(l,n),n=od(e.stateNode,n,2),e=al(e,n,2),e!==null&&(ha(e,2),ra(e))}function Fe(e,n,l){if(e.tag===3)rh(e,e,l);else for(;n!==null;){if(n.tag===3){rh(n,e,l);break}else if(n.tag===1){var r=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ol===null||!ol.has(r))){e=xn(l,e),l=cp(2),r=al(n,l,2),r!==null&&(op(l,r,n,e),ha(r,2),ra(r));break}}n=n.return}}function Md(e,n,l){var r=e.pingCache;if(r===null){r=e.pingCache=new $b;var d=new Set;r.set(n,d)}else d=r.get(n),d===void 0&&(d=new Set,r.set(n,d));d.has(l)||(Cd=!0,d.add(l),e=Lb.bind(null,e,n,l),n.then(e,e))}function Lb(e,n,l){var r=e.pingCache;r!==null&&r.delete(n),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,tt===e&&(qe&l)===l&&(ht===4||ht===3&&(qe&62914560)===qe&&300>It()-Yc?(Ze&2)===0&&Ji(e,0):Ad|=l,Xi===qe&&(Xi=0)),ra(e)}function ch(e,n){n===0&&(n=Jn()),e=Ll(e,n),e!==null&&(ha(e,n),ra(e))}function Bb(e){var n=e.memoizedState,l=0;n!==null&&(l=n.retryLane),ch(e,l)}function Ub(e,n){var l=0;switch(e.tag){case 31:case 13:var r=e.stateNode,d=e.memoizedState;d!==null&&(l=d.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(n),ch(e,l)}function Hb(e,n){return ui(e,n)}var Fc=null,Pi=null,zd=!1,Pc=!1,Od=!1,fl=0;function ra(e){e!==Pi&&e.next===null&&(Pi===null?Fc=Pi=e:Pi=Pi.next=e),Pc=!0,zd||(zd=!0,Ib())}function ur(e,n){if(!Od&&Pc){Od=!0;do for(var l=!1,r=Fc;r!==null;){if(e!==0){var d=r.pendingLanes;if(d===0)var f=0;else{var g=r.suspendedLanes,k=r.pingedLanes;f=(1<<31-Xt(42|e)+1)-1,f&=d&~(g&~k),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(l=!0,fh(r,f))}else f=qe,f=Pt(r,r===tt?f:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(f&3)===0||Nt(r,f)||(l=!0,fh(r,f));r=r.next}while(l);Od=!1}}function Gb(){oh()}function oh(){Pc=zd=!1;var e=0;fl!==0&&Wb()&&(e=fl);for(var n=It(),l=null,r=Fc;r!==null;){var d=r.next,f=uh(r,n);f===0?(r.next=null,l===null?Fc=d:l.next=d,d===null&&(Pi=l)):(l=r,(e!==0||(f&3)!==0)&&(Pc=!0)),r=d}Dt!==0&&Dt!==5||ur(e),fl!==0&&(fl=0)}function uh(e,n){for(var l=e.suspendedLanes,r=e.pingedLanes,d=e.expirationTimes,f=e.pendingLanes&-62914561;0k)break;var Y=A.transferSize,Q=A.initiatorType;Y&&bh(Q)&&(A=A.responseEnd,g+=Y*(A"u"?null:document;function Rh(e,n,l){var r=Wi;if(r&&typeof n=="string"&&n){var d=Kt(n);d='link[rel="'+e+'"][href="'+d+'"]',typeof l=="string"&&(d+='[crossorigin="'+l+'"]'),Dh.has(d)||(Dh.add(d),e={rel:e,crossOrigin:l,href:n},r.querySelector(d)===null&&(n=r.createElement("link"),Bt(n,"link",e),yt(n),r.head.appendChild(n)))}}function cS(e){Oa.D(e),Rh("dns-prefetch",e,null)}function oS(e,n){Oa.C(e,n),Rh("preconnect",e,n)}function uS(e,n,l){Oa.L(e,n,l);var r=Wi;if(r&&e&&n){var d='link[rel="preload"][as="'+Kt(n)+'"]';n==="image"&&l&&l.imageSrcSet?(d+='[imagesrcset="'+Kt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(d+='[imagesizes="'+Kt(l.imageSizes)+'"]')):d+='[href="'+Kt(e)+'"]';var f=d;switch(n){case"style":f=es(e);break;case"script":f=ts(e)}Nn.has(f)||(e=S({rel:"preload",href:n==="image"&&l&&l.imageSrcSet?void 0:e,as:n},l),Nn.set(f,e),r.querySelector(d)!==null||n==="style"&&r.querySelector(_r(f))||n==="script"&&r.querySelector(pr(f))||(n=r.createElement("link"),Bt(n,"link",e),yt(n),r.head.appendChild(n)))}}function dS(e,n){Oa.m(e,n);var l=Wi;if(l&&e){var r=n&&typeof n.as=="string"?n.as:"script",d='link[rel="modulepreload"][as="'+Kt(r)+'"][href="'+Kt(e)+'"]',f=d;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=ts(e)}if(!Nn.has(f)&&(e=S({rel:"modulepreload",href:e},n),Nn.set(f,e),l.querySelector(d)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(pr(f)))return}r=l.createElement("link"),Bt(r,"link",e),yt(r),l.head.appendChild(r)}}}function fS(e,n,l){Oa.S(e,n,l);var r=Wi;if(r&&e){var d=ya(r).hoistableStyles,f=es(e);n=n||"default";var g=d.get(f);if(!g){var k={loading:0,preload:null};if(g=r.querySelector(_r(f)))k.loading=5;else{e=S({rel:"stylesheet",href:e,"data-precedence":n},l),(l=Nn.get(f))&&Pd(e,l);var A=g=r.createElement("link");yt(A),Bt(A,"link",e),A._p=new Promise(function(z,Y){A.onload=z,A.onerror=Y}),A.addEventListener("load",function(){k.loading|=1}),A.addEventListener("error",function(){k.loading|=2}),k.loading|=4,ao(g,n,r)}g={type:"stylesheet",instance:g,count:1,state:k},d.set(f,g)}}}function mS(e,n){Oa.X(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(pr(d)),f||(e=S({src:e,async:!0},n),(n=Nn.get(d))&&Wd(e,n),f=l.createElement("script"),yt(f),Bt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function _S(e,n){Oa.M(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(pr(d)),f||(e=S({src:e,async:!0,type:"module"},n),(n=Nn.get(d))&&Wd(e,n),f=l.createElement("script"),yt(f),Bt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function $h(e,n,l,r){var d=(d=je.current)?no(d):null;if(!d)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(n=es(l.href),l=ya(d).hoistableStyles,r=l.get(n),r||(r={type:"style",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=es(l.href);var f=ya(d).hoistableStyles,g=f.get(e);if(g||(d=d.ownerDocument||d,g={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,g),(f=d.querySelector(_r(e)))&&!f._p&&(g.instance=f,g.state.loading=5),Nn.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Nn.set(e,l),f||pS(d,e,l,g.state))),n&&r===null)throw Error(s(528,""));return g}if(n&&r!==null)throw Error(s(529,""));return null;case"script":return n=l.async,l=l.src,typeof l=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=ts(l),l=ya(d).hoistableScripts,r=l.get(n),r||(r={type:"script",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function es(e){return'href="'+Kt(e)+'"'}function _r(e){return'link[rel="stylesheet"]['+e+"]"}function Mh(e){return S({},e,{"data-precedence":e.precedence,precedence:null})}function pS(e,n,l,r){e.querySelector('link[rel="preload"][as="style"]['+n+"]")?r.loading=1:(n=e.createElement("link"),r.preload=n,n.addEventListener("load",function(){return r.loading|=1}),n.addEventListener("error",function(){return r.loading|=2}),Bt(n,"link",l),yt(n),e.head.appendChild(n))}function ts(e){return'[src="'+Kt(e)+'"]'}function pr(e){return"script[async]"+e}function zh(e,n,l){if(n.count++,n.instance===null)switch(n.type){case"style":var r=e.querySelector('style[data-href~="'+Kt(l.href)+'"]');if(r)return n.instance=r,yt(r),r;var d=S({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),yt(r),Bt(r,"style",d),ao(r,l.precedence,e),n.instance=r;case"stylesheet":d=es(l.href);var f=e.querySelector(_r(d));if(f)return n.state.loading|=4,n.instance=f,yt(f),f;r=Mh(l),(d=Nn.get(d))&&Pd(r,d),f=(e.ownerDocument||e).createElement("link"),yt(f);var g=f;return g._p=new Promise(function(k,A){g.onload=k,g.onerror=A}),Bt(f,"link",r),n.state.loading|=4,ao(f,l.precedence,e),n.instance=f;case"script":return f=ts(l.src),(d=e.querySelector(pr(f)))?(n.instance=d,yt(d),d):(r=l,(d=Nn.get(f))&&(r=S({},l),Wd(r,d)),e=e.ownerDocument||e,d=e.createElement("script"),yt(d),Bt(d,"link",r),e.head.appendChild(d),n.instance=d);case"void":return null;default:throw Error(s(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(r=n.instance,n.state.loading|=4,ao(r,l.precedence,e));return n.instance}function ao(e,n,l){for(var r=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),d=r.length?r[r.length-1]:null,f=d,g=0;g title"):null)}function hS(e,n,l){if(l===1||n.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;switch(n.rel){case"stylesheet":return e=n.disabled,typeof n.precedence=="string"&&e==null;default:return!0}case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function Lh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function gS(e,n,l,r){if(l.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var d=es(r.href),f=n.querySelector(_r(d));if(f){n=f._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(e.count++,e=io.bind(e),n.then(e,e)),l.state.loading|=4,l.instance=f,yt(f);return}f=n.ownerDocument||n,r=Mh(r),(d=Nn.get(d))&&Pd(r,d),f=f.createElement("link"),yt(f);var g=f;g._p=new Promise(function(k,A){g.onload=k,g.onerror=A}),Bt(f,"link",r),l.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,n),(n=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=io.bind(e),n.addEventListener("load",l),n.addEventListener("error",l))}}var ef=0;function yS(e,n){return e.stylesheets&&e.count===0&&ro(e,e.stylesheets),0ef?50:800)+n);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(d)}}:null}function io(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ro(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var so=null;function ro(e,n){e.stylesheets=null,e.unsuspend!==null&&(e.count++,so=new Map,n.forEach(vS,e),so=null,io.call(e))}function vS(e,n){if(!(n.state.loading&4)){var l=so.get(e);if(l)var r=l.get(null);else{l=new Map,so.set(e,l);for(var d=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),uf.exports=qS(),uf.exports}var BS=LS();/** * react-router v7.17.0 * * Copyright (c) Remix Software Inc. @@ -55,44 +55,44 @@ Error generating stack: `+r.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */var rg="popstate";function cg(t){return typeof t=="object"&&t!=null&&"pathname"in t&&"search"in t&&"hash"in t&&"state"in t&&"key"in t}function B0(t={}){function a(o,u){let{pathname:p="/",search:y="",hash:_=""}=ii(o.location.hash.substring(1));return!p.startsWith("/")&&!p.startsWith(".")&&(p="/"+p),Tf("",{pathname:p,search:y,hash:_},u.state&&u.state.usr||null,u.state&&u.state.key||"default")}function i(o,u){let p=o.document.querySelector("base"),y="";if(p&&p.getAttribute("href")){let _=o.location.href,h=_.indexOf("#");y=h===-1?_:_.slice(0,h)}return y+"#"+(typeof u=="string"?u:$r(u))}function s(o,u){Dn(o.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(u)})`)}return H0(a,i,s,t)}function dt(t,a){if(t===!1||t===null||typeof t>"u")throw new Error(a)}function Dn(t,a){if(!t){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function U0(){return Math.random().toString(36).substring(2,10)}function og(t,a){return{usr:t.state,key:t.key,idx:a,masked:t.mask?{pathname:t.pathname,search:t.search,hash:t.hash}:void 0}}function Tf(t,a,i=null,s,o){return{pathname:typeof t=="string"?t:t.pathname,search:"",hash:"",...typeof a=="string"?ii(a):a,state:i,key:a&&a.key||s||U0(),mask:o}}function $r({pathname:t="/",search:a="",hash:i=""}){return a&&a!=="?"&&(t+=a.charAt(0)==="?"?a:"?"+a),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function ii(t){let a={};if(t){let i=t.indexOf("#");i>=0&&(a.hash=t.substring(i),t=t.substring(0,i));let s=t.indexOf("?");s>=0&&(a.search=t.substring(s),t=t.substring(0,s)),t&&(a.pathname=t)}return a}function H0(t,a,i,s={}){let{window:o=document.defaultView,v5Compat:u=!1}=s,p=o.history,y="POP",_=null,h=b();h==null&&(h=0,p.replaceState({...p.state,idx:h},""));function b(){return(p.state||{idx:null}).idx}function k(){y="POP";let N=b(),j=N==null?null:N-h;h=N,_&&_({action:y,location:D.location,delta:j})}function w(N,j){y="PUSH";let q=cg(N)?N:Tf(D.location,N,j);i&&i(q,N),h=b()+1;let I=og(q,h),ce=D.createHref(q.mask||q);try{p.pushState(I,"",ce)}catch(ae){if(ae instanceof DOMException&&ae.name==="DataCloneError")throw ae;o.location.assign(ce)}u&&_&&_({action:y,location:D.location,delta:1})}function $(N,j){y="REPLACE";let q=cg(N)?N:Tf(D.location,N,j);i&&i(q,N),h=b();let I=og(q,h),ce=D.createHref(q.mask||q);p.replaceState(I,"",ce),u&&_&&_({action:y,location:D.location,delta:0})}function C(N){return G0(o,N)}let D={get action(){return y},get location(){return t(o,p)},listen(N){if(_)throw new Error("A history only accepts one active listener");return o.addEventListener(rg,k),_=N,()=>{o.removeEventListener(rg,k),_=null}},createHref(N){return a(o,N)},createURL:C,encodeLocation(N){let j=C(N);return{pathname:j.pathname,search:j.search,hash:j.hash}},push:w,replace:$,go(N){return p.go(N)}};return D}function G0(t,a,i=!1){let s="http://localhost";t&&(s=t.location.origin!=="null"?t.location.origin:t.location.href),dt(s,"No window.location.(origin|href) available to create URL");let o=typeof a=="string"?a:$r(a);return o=o.replace(/ $/,"%20"),!i&&o.startsWith("//")&&(o=s+o),new URL(o,s)}function _y(t,a,i="/"){return I0(t,a,i,!1)}function I0(t,a,i,s,o){let u=typeof a=="string"?ii(a):a,p=Ua(u.pathname||"/",i);if(p==null)return null;let y=Y0(t),_=null,h=nS(p);for(let b=0;_==null&&b{let b={relativePath:h===void 0?p.path||"":h,caseSensitive:p.caseSensitive===!0,childrenIndex:y,route:p};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(s)&&_)return;dt(b.relativePath.startsWith(s),`Absolute route path "${b.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(s.length)}let k=Yn([s,b.relativePath]),w=i.concat(b);p.children&&p.children.length>0&&(dt(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${k}".`),hy(p.children,a,w,k,_)),!(p.path==null&&!p.index)&&a.push({path:k,score:P0(k,p.index),routesMeta:w})};return t.forEach((p,y)=>{var _;if(p.path===""||!((_=p.path)!=null&&_.includes("?")))u(p,y);else for(let h of gy(p.path))u(p,y,!0,h)}),a}function gy(t){let a=t.split("/");if(a.length===0)return[];let[i,...s]=a,o=i.endsWith("?"),u=i.replace(/\?$/,"");if(s.length===0)return o?[u,""]:[u];let p=gy(s.join("/")),y=[];return y.push(...p.map(_=>_===""?u:[u,_].join("/"))),o&&y.push(...p),y.map(_=>t.startsWith("/")&&_===""?"/":_)}function K0(t){t.sort((a,i)=>a.score!==i.score?i.score-a.score:W0(a.routesMeta.map(s=>s.childrenIndex),i.routesMeta.map(s=>s.childrenIndex)))}var Q0=/^:[\w-]+$/,V0=3,X0=2,Z0=1,J0=10,F0=-2,ug=t=>t==="*";function P0(t,a){let i=t.split("/"),s=i.length;return i.some(ug)&&(s+=F0),a&&(s+=X0),i.filter(o=>!ug(o)).reduce((o,u)=>o+(Q0.test(u)?V0:u===""?Z0:J0),s)}function W0(t,a){return t.length===a.length&&t.slice(0,-1).every((s,o)=>s===a[o])?t[t.length-1]-a[a.length-1]:0}function eS(t,a,i=!1){let{routesMeta:s}=t,o={},u="/",p=[];for(let y=0;y{if(b==="*"){let C=y[w]||"";p=u.slice(0,u.length-C.length).replace(/(.)\/+$/,"$1")}const $=y[w];return k&&!$?h[b]=void 0:h[b]=($||"").replace(/%2F/g,"/"),h},{}),pathname:u,pathnameBase:p,pattern:t}}function tS(t,a=!1,i=!0){Dn(t==="*"||!t.endsWith("*")||t.endsWith("/*"),`Route path "${t}" will be treated as if it were "${t.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${t.replace(/\*$/,"/*")}".`);let s=[],o="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,y,_,h,b)=>{if(s.push({paramName:y,isOptional:_!=null}),_){let k=b.charAt(h+p.length);return k&&k!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return t.endsWith("*")?(s.push({paramName:"*"}),o+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?o+="\\/*$":t!==""&&t!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,a?void 0:"i"),s]}function nS(t){try{return t.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Dn(!1,`The URL path "${t}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),t}}function Ua(t,a){if(a==="/")return t;if(!t.toLowerCase().startsWith(a.toLowerCase()))return null;let i=a.endsWith("/")?a.length-1:a.length,s=t.charAt(i);return s&&s!=="/"?null:t.slice(i)||"/"}var aS=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function lS(t,a="/"){let{pathname:i,search:s="",hash:o=""}=typeof t=="string"?ii(t):t,u;return i?(i=yy(i),i.startsWith("/")?u=dg(i.substring(1),"/"):u=dg(i,a)):u=a,{pathname:u,search:rS(s),hash:cS(o)}}function dg(t,a){let i=To(a).split("/");return t.split("/").forEach(o=>{o===".."?i.length>1&&i.pop():o!=="."&&i.push(o)}),i.length>1?i.join("/"):"/"}function pf(t,a,i,s){return`Cannot include a '${t}' character in a manually specified \`to.${a}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function iS(t){return t.filter((a,i)=>i===0||a.route.path&&a.route.path.length>0)}function Wf(t){let a=iS(t);return a.map((i,s)=>s===a.length-1?i.pathname:i.pathnameBase)}function Yo(t,a,i,s=!1){let o;typeof t=="string"?o=ii(t):(o={...t},dt(!o.pathname||!o.pathname.includes("?"),pf("?","pathname","search",o)),dt(!o.pathname||!o.pathname.includes("#"),pf("#","pathname","hash",o)),dt(!o.search||!o.search.includes("#"),pf("#","search","hash",o)));let u=t===""||o.pathname==="",p=u?"/":o.pathname,y;if(p==null)y=i;else{let k=a.length-1;if(!s&&p.startsWith("..")){let w=p.split("/");for(;w[0]==="..";)w.shift(),k-=1;o.pathname=w.join("/")}y=k>=0?a[k]:"/"}let _=lS(o,y),h=p&&p!=="/"&&p.endsWith("/"),b=(u||p===".")&&i.endsWith("/");return!_.pathname.endsWith("/")&&(h||b)&&(_.pathname+="/"),_}var yy=t=>t.replace(/\/\/+/g,"/"),Yn=t=>yy(t.join("/")),To=t=>t.replace(/\/+$/,""),sS=t=>To(t).replace(/^\/*/,"/"),rS=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,cS=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t,oS=class{constructor(t,a,i,s=!1){this.status=t,this.statusText=a||"",this.internal=s,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}};function uS(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}function dS(t){let a=t.map(i=>i.route.path).filter(Boolean);return Yn(a)||"/"}var vy=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function by(t,a){let i=t;if(typeof i!="string"||!aS.test(i))return{absoluteURL:void 0,isExternal:!1,to:i};let s=i,o=!1;if(vy)try{let u=new URL(window.location.href),p=i.startsWith("//")?new URL(u.protocol+i):new URL(i),y=Ua(p.pathname,a);p.origin===u.origin&&y!=null?i=y+p.search+p.hash:o=!0}catch{Dn(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:o,to:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Sy=["POST","PUT","PATCH","DELETE"];new Set(Sy);var fS=["GET",...Sy];new Set(fS);var us=x.createContext(null);us.displayName="DataRouter";var Ko=x.createContext(null);Ko.displayName="DataRouterState";var ky=x.createContext(!1);function mS(){return x.useContext(ky)}var xy=x.createContext({isTransitioning:!1});xy.displayName="ViewTransition";var pS=x.createContext(new Map);pS.displayName="Fetchers";var _S=x.createContext(null);_S.displayName="Await";var hn=x.createContext(null);hn.displayName="Navigation";var qr=x.createContext(null);qr.displayName="Location";var da=x.createContext({outlet:null,matches:[],isDataRoute:!1});da.displayName="Route";var em=x.createContext(null);em.displayName="RouteError";var wy="REACT_ROUTER_ERROR",hS="REDIRECT",gS="ROUTE_ERROR_RESPONSE";function yS(t){if(t.startsWith(`${wy}:${hS}:{`))try{let a=JSON.parse(t.slice(28));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.location=="string"&&typeof a.reloadDocument=="boolean"&&typeof a.replace=="boolean")return a}catch{}}function vS(t){if(t.startsWith(`${wy}:${gS}:{`))try{let a=JSON.parse(t.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new oS(a.status,a.statusText,a.data)}catch{}}function bS(t,{relative:a}={}){dt(ds(),"useHref() may be used only in the context of a component.");let{basename:i,navigator:s}=x.useContext(hn),{hash:o,pathname:u,search:p}=Lr(t,{relative:a}),y=u;return i!=="/"&&(y=u==="/"?i:Yn([i,u])),s.createHref({pathname:y,search:p,hash:o})}function ds(){return x.useContext(qr)!=null}function Vn(){return dt(ds(),"useLocation() may be used only in the context of a component."),x.useContext(qr).location}var jy="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Cy(t){x.useContext(hn).static||x.useLayoutEffect(t)}function tm(){let{isDataRoute:t}=x.useContext(da);return t?$S():SS()}function SS(){dt(ds(),"useNavigate() may be used only in the context of a component.");let t=x.useContext(us),{basename:a,navigator:i}=x.useContext(hn),{matches:s}=x.useContext(da),{pathname:o}=Vn(),u=JSON.stringify(Wf(s)),p=x.useRef(!1);return Cy(()=>{p.current=!0}),x.useCallback((_,h={})=>{if(Dn(p.current,jy),!p.current)return;if(typeof _=="number"){i.go(_);return}let b=Yo(_,JSON.parse(u),o,h.relative==="path");t==null&&a!=="/"&&(b.pathname=b.pathname==="/"?a:Yn([a,b.pathname])),(h.replace?i.replace:i.push)(b,h.state,h)},[a,i,u,o,t])}x.createContext(null);function Lr(t,{relative:a}={}){let{matches:i}=x.useContext(da),{pathname:s}=Vn(),o=JSON.stringify(Wf(i));return x.useMemo(()=>Yo(t,JSON.parse(o),s,a==="path"),[t,o,s,a])}function kS(t,a){return Ay(t,a)}function Ay(t,a,i){var N;dt(ds(),"useRoutes() may be used only in the context of a component.");let{navigator:s}=x.useContext(hn),{matches:o}=x.useContext(da),u=o[o.length-1],p=u?u.params:{},y=u?u.pathname:"/",_=u?u.pathnameBase:"/",h=u&&u.route;{let j=h&&h.path||"";Ny(y,!h||j.endsWith("*")||j.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${y}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + */var cg="popstate";function og(t){return typeof t=="object"&&t!=null&&"pathname"in t&&"search"in t&&"hash"in t&&"state"in t&&"key"in t}function US(t={}){function a(o,u){let{pathname:_="/",search:y="",hash:p=""}=ii(o.location.hash.substring(1));return!_.startsWith("/")&&!_.startsWith(".")&&(_="/"+_),Df("",{pathname:_,search:y,hash:p},u.state&&u.state.usr||null,u.state&&u.state.key||"default")}function i(o,u){let _=o.document.querySelector("base"),y="";if(_&&_.getAttribute("href")){let p=o.location.href,h=p.indexOf("#");y=h===-1?p:p.slice(0,h)}return y+"#"+(typeof u=="string"?u:$r(u))}function s(o,u){Dn(o.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(u)})`)}return GS(a,i,s,t)}function dt(t,a){if(t===!1||t===null||typeof t>"u")throw new Error(a)}function Dn(t,a){if(!t){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function HS(){return Math.random().toString(36).substring(2,10)}function ug(t,a){return{usr:t.state,key:t.key,idx:a,masked:t.mask?{pathname:t.pathname,search:t.search,hash:t.hash}:void 0}}function Df(t,a,i=null,s,o){return{pathname:typeof t=="string"?t:t.pathname,search:"",hash:"",...typeof a=="string"?ii(a):a,state:i,key:a&&a.key||s||HS(),mask:o}}function $r({pathname:t="/",search:a="",hash:i=""}){return a&&a!=="?"&&(t+=a.charAt(0)==="?"?a:"?"+a),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function ii(t){let a={};if(t){let i=t.indexOf("#");i>=0&&(a.hash=t.substring(i),t=t.substring(0,i));let s=t.indexOf("?");s>=0&&(a.search=t.substring(s),t=t.substring(0,s)),t&&(a.pathname=t)}return a}function GS(t,a,i,s={}){let{window:o=document.defaultView,v5Compat:u=!1}=s,_=o.history,y="POP",p=null,h=b();h==null&&(h=0,_.replaceState({..._.state,idx:h},""));function b(){return(_.state||{idx:null}).idx}function S(){y="POP";let N=b(),j=N==null?null:N-h;h=N,p&&p({action:y,location:D.location,delta:j})}function w(N,j){y="PUSH";let q=og(N)?N:Df(D.location,N,j);i&&i(q,N),h=b()+1;let I=ug(q,h),ce=D.createHref(q.mask||q);try{_.pushState(I,"",ce)}catch(ae){if(ae instanceof DOMException&&ae.name==="DataCloneError")throw ae;o.location.assign(ce)}u&&p&&p({action:y,location:D.location,delta:1})}function $(N,j){y="REPLACE";let q=og(N)?N:Df(D.location,N,j);i&&i(q,N),h=b();let I=ug(q,h),ce=D.createHref(q.mask||q);_.replaceState(I,"",ce),u&&p&&p({action:y,location:D.location,delta:0})}function C(N){return IS(o,N)}let D={get action(){return y},get location(){return t(o,_)},listen(N){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(cg,S),p=N,()=>{o.removeEventListener(cg,S),p=null}},createHref(N){return a(o,N)},createURL:C,encodeLocation(N){let j=C(N);return{pathname:j.pathname,search:j.search,hash:j.hash}},push:w,replace:$,go(N){return _.go(N)}};return D}function IS(t,a,i=!1){let s="http://localhost";t&&(s=t.location.origin!=="null"?t.location.origin:t.location.href),dt(s,"No window.location.(origin|href) available to create URL");let o=typeof a=="string"?a:$r(a);return o=o.replace(/ $/,"%20"),!i&&o.startsWith("//")&&(o=s+o),new URL(o,s)}function hy(t,a,i="/"){return YS(t,a,i,!1)}function YS(t,a,i,s,o){let u=typeof a=="string"?ii(a):a,_=Ua(u.pathname||"/",i);if(_==null)return null;let y=KS(t),p=null,h=a0(_);for(let b=0;p==null&&b{let b={relativePath:h===void 0?_.path||"":h,caseSensitive:_.caseSensitive===!0,childrenIndex:y,route:_};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(s)&&p)return;dt(b.relativePath.startsWith(s),`Absolute route path "${b.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(s.length)}let S=Yn([s,b.relativePath]),w=i.concat(b);_.children&&_.children.length>0&&(dt(_.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${S}".`),gy(_.children,a,w,S,p)),!(_.path==null&&!_.index)&&a.push({path:S,score:WS(S,_.index),routesMeta:w})};return t.forEach((_,y)=>{var p;if(_.path===""||!((p=_.path)!=null&&p.includes("?")))u(_,y);else for(let h of yy(_.path))u(_,y,!0,h)}),a}function yy(t){let a=t.split("/");if(a.length===0)return[];let[i,...s]=a,o=i.endsWith("?"),u=i.replace(/\?$/,"");if(s.length===0)return o?[u,""]:[u];let _=yy(s.join("/")),y=[];return y.push(..._.map(p=>p===""?u:[u,p].join("/"))),o&&y.push(..._),y.map(p=>t.startsWith("/")&&p===""?"/":p)}function QS(t){t.sort((a,i)=>a.score!==i.score?i.score-a.score:e0(a.routesMeta.map(s=>s.childrenIndex),i.routesMeta.map(s=>s.childrenIndex)))}var VS=/^:[\w-]+$/,XS=3,ZS=2,JS=1,FS=10,PS=-2,dg=t=>t==="*";function WS(t,a){let i=t.split("/"),s=i.length;return i.some(dg)&&(s+=PS),a&&(s+=ZS),i.filter(o=>!dg(o)).reduce((o,u)=>o+(VS.test(u)?XS:u===""?JS:FS),s)}function e0(t,a){return t.length===a.length&&t.slice(0,-1).every((s,o)=>s===a[o])?t[t.length-1]-a[a.length-1]:0}function t0(t,a,i=!1){let{routesMeta:s}=t,o={},u="/",_=[];for(let y=0;y{if(b==="*"){let C=y[w]||"";_=u.slice(0,u.length-C.length).replace(/(.)\/+$/,"$1")}const $=y[w];return S&&!$?h[b]=void 0:h[b]=($||"").replace(/%2F/g,"/"),h},{}),pathname:u,pathnameBase:_,pattern:t}}function n0(t,a=!1,i=!0){Dn(t==="*"||!t.endsWith("*")||t.endsWith("/*"),`Route path "${t}" will be treated as if it were "${t.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${t.replace(/\*$/,"/*")}".`);let s=[],o="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(_,y,p,h,b)=>{if(s.push({paramName:y,isOptional:p!=null}),p){let S=b.charAt(h+_.length);return S&&S!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return t.endsWith("*")?(s.push({paramName:"*"}),o+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?o+="\\/*$":t!==""&&t!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,a?void 0:"i"),s]}function a0(t){try{return t.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Dn(!1,`The URL path "${t}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),t}}function Ua(t,a){if(a==="/")return t;if(!t.toLowerCase().startsWith(a.toLowerCase()))return null;let i=a.endsWith("/")?a.length-1:a.length,s=t.charAt(i);return s&&s!=="/"?null:t.slice(i)||"/"}var l0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function i0(t,a="/"){let{pathname:i,search:s="",hash:o=""}=typeof t=="string"?ii(t):t,u;return i?(i=vy(i),i.startsWith("/")?u=fg(i.substring(1),"/"):u=fg(i,a)):u=a,{pathname:u,search:c0(s),hash:o0(o)}}function fg(t,a){let i=To(a).split("/");return t.split("/").forEach(o=>{o===".."?i.length>1&&i.pop():o!=="."&&i.push(o)}),i.length>1?i.join("/"):"/"}function _f(t,a,i,s){return`Cannot include a '${t}' character in a manually specified \`to.${a}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function s0(t){return t.filter((a,i)=>i===0||a.route.path&&a.route.path.length>0)}function em(t){let a=s0(t);return a.map((i,s)=>s===a.length-1?i.pathname:i.pathnameBase)}function Yo(t,a,i,s=!1){let o;typeof t=="string"?o=ii(t):(o={...t},dt(!o.pathname||!o.pathname.includes("?"),_f("?","pathname","search",o)),dt(!o.pathname||!o.pathname.includes("#"),_f("#","pathname","hash",o)),dt(!o.search||!o.search.includes("#"),_f("#","search","hash",o)));let u=t===""||o.pathname==="",_=u?"/":o.pathname,y;if(_==null)y=i;else{let S=a.length-1;if(!s&&_.startsWith("..")){let w=_.split("/");for(;w[0]==="..";)w.shift(),S-=1;o.pathname=w.join("/")}y=S>=0?a[S]:"/"}let p=i0(o,y),h=_&&_!=="/"&&_.endsWith("/"),b=(u||_===".")&&i.endsWith("/");return!p.pathname.endsWith("/")&&(h||b)&&(p.pathname+="/"),p}var vy=t=>t.replace(/\/\/+/g,"/"),Yn=t=>vy(t.join("/")),To=t=>t.replace(/\/+$/,""),r0=t=>To(t).replace(/^\/*/,"/"),c0=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,o0=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t,u0=class{constructor(t,a,i,s=!1){this.status=t,this.statusText=a||"",this.internal=s,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}};function d0(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}function f0(t){let a=t.map(i=>i.route.path).filter(Boolean);return Yn(a)||"/"}var by=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Sy(t,a){let i=t;if(typeof i!="string"||!l0.test(i))return{absoluteURL:void 0,isExternal:!1,to:i};let s=i,o=!1;if(by)try{let u=new URL(window.location.href),_=i.startsWith("//")?new URL(u.protocol+i):new URL(i),y=Ua(_.pathname,a);_.origin===u.origin&&y!=null?i=y+_.search+_.hash:o=!0}catch{Dn(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:o,to:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var ky=["POST","PUT","PATCH","DELETE"];new Set(ky);var m0=["GET",...ky];new Set(m0);var us=x.createContext(null);us.displayName="DataRouter";var Ko=x.createContext(null);Ko.displayName="DataRouterState";var xy=x.createContext(!1);function _0(){return x.useContext(xy)}var wy=x.createContext({isTransitioning:!1});wy.displayName="ViewTransition";var p0=x.createContext(new Map);p0.displayName="Fetchers";var h0=x.createContext(null);h0.displayName="Await";var hn=x.createContext(null);hn.displayName="Navigation";var qr=x.createContext(null);qr.displayName="Location";var da=x.createContext({outlet:null,matches:[],isDataRoute:!1});da.displayName="Route";var tm=x.createContext(null);tm.displayName="RouteError";var jy="REACT_ROUTER_ERROR",g0="REDIRECT",y0="ROUTE_ERROR_RESPONSE";function v0(t){if(t.startsWith(`${jy}:${g0}:{`))try{let a=JSON.parse(t.slice(28));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.location=="string"&&typeof a.reloadDocument=="boolean"&&typeof a.replace=="boolean")return a}catch{}}function b0(t){if(t.startsWith(`${jy}:${y0}:{`))try{let a=JSON.parse(t.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new u0(a.status,a.statusText,a.data)}catch{}}function S0(t,{relative:a}={}){dt(ds(),"useHref() may be used only in the context of a component.");let{basename:i,navigator:s}=x.useContext(hn),{hash:o,pathname:u,search:_}=Lr(t,{relative:a}),y=u;return i!=="/"&&(y=u==="/"?i:Yn([i,u])),s.createHref({pathname:y,search:_,hash:o})}function ds(){return x.useContext(qr)!=null}function Vn(){return dt(ds(),"useLocation() may be used only in the context of a component."),x.useContext(qr).location}var Cy="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Ay(t){x.useContext(hn).static||x.useLayoutEffect(t)}function nm(){let{isDataRoute:t}=x.useContext(da);return t?M0():k0()}function k0(){dt(ds(),"useNavigate() may be used only in the context of a component.");let t=x.useContext(us),{basename:a,navigator:i}=x.useContext(hn),{matches:s}=x.useContext(da),{pathname:o}=Vn(),u=JSON.stringify(em(s)),_=x.useRef(!1);return Ay(()=>{_.current=!0}),x.useCallback((p,h={})=>{if(Dn(_.current,Cy),!_.current)return;if(typeof p=="number"){i.go(p);return}let b=Yo(p,JSON.parse(u),o,h.relative==="path");t==null&&a!=="/"&&(b.pathname=b.pathname==="/"?a:Yn([a,b.pathname])),(h.replace?i.replace:i.push)(b,h.state,h)},[a,i,u,o,t])}x.createContext(null);function Lr(t,{relative:a}={}){let{matches:i}=x.useContext(da),{pathname:s}=Vn(),o=JSON.stringify(em(i));return x.useMemo(()=>Yo(t,JSON.parse(o),s,a==="path"),[t,o,s,a])}function x0(t,a){return Ey(t,a)}function Ey(t,a,i){var N;dt(ds(),"useRoutes() may be used only in the context of a component.");let{navigator:s}=x.useContext(hn),{matches:o}=x.useContext(da),u=o[o.length-1],_=u?u.params:{},y=u?u.pathname:"/",p=u?u.pathnameBase:"/",h=u&&u.route;{let j=h&&h.path||"";Ty(y,!h||j.endsWith("*")||j.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${y}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. -Please change the parent to .`)}let b=Vn(),k;if(a){let j=typeof a=="string"?ii(a):a;dt(_==="/"||((N=j.pathname)==null?void 0:N.startsWith(_)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${_}" but pathname "${j.pathname}" was given in the \`location\` prop.`),k=j}else k=b;let w=k.pathname||"/",$=w;if(_!=="/"){let j=_.replace(/^\//,"").split("/");$="/"+w.replace(/^\//,"").split("/").slice(j.length).join("/")}let C=i&&i.state.matches.length?i.state.matches.map(j=>Object.assign(j,{route:i.manifest[j.route.id]||j.route})):_y(t,{pathname:$});Dn(h||C!=null,`No routes matched location "${k.pathname}${k.search}${k.hash}" `),Dn(C==null||C[C.length-1].route.element!==void 0||C[C.length-1].route.Component!==void 0||C[C.length-1].route.lazy!==void 0,`Matched leaf route at location "${k.pathname}${k.search}${k.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let D=AS(C&&C.map(j=>Object.assign({},j,{params:Object.assign({},p,j.params),pathname:Yn([_,s.encodeLocation?s.encodeLocation(j.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathname]),pathnameBase:j.pathnameBase==="/"?_:Yn([_,s.encodeLocation?s.encodeLocation(j.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathnameBase])})),o,i);return a&&D?x.createElement(qr.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...k},navigationType:"POP"}},D):D}function xS(){let t=RS(),a=uS(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),i=t instanceof Error?t.stack:null,s="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:s},u={padding:"2px 4px",backgroundColor:s},p=null;return console.error("Error handled by React Router default ErrorBoundary:",t),p=x.createElement(x.Fragment,null,x.createElement("p",null,"💿 Hey developer 👋"),x.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",x.createElement("code",{style:u},"ErrorBoundary")," or"," ",x.createElement("code",{style:u},"errorElement")," prop on your route.")),x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},a),i?x.createElement("pre",{style:o},i):null,p)}var wS=x.createElement(xS,null),Ey=class extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,a){return a.location!==t.location||a.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:a.error,location:a.location,revalidation:t.revalidation||a.revalidation}}componentDidCatch(t,a){this.props.onError?this.props.onError(t,a):console.error("React Router caught the following error during render",t)}render(){let t=this.state.error;if(this.context&&typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){const i=vS(t.digest);i&&(t=i)}let a=t!==void 0?x.createElement(da.Provider,{value:this.props.routeContext},x.createElement(em.Provider,{value:t,children:this.props.component})):this.props.children;return this.context?x.createElement(jS,{error:t},a):a}};Ey.contextType=ky;var _f=new WeakMap;function jS({children:t,error:a}){let{basename:i}=x.useContext(hn);if(typeof a=="object"&&a&&"digest"in a&&typeof a.digest=="string"){let s=yS(a.digest);if(s){let o=_f.get(a);if(o)throw o;let u=by(s.location,i);if(vy&&!_f.get(a))if(u.isExternal||s.reloadDocument)window.location.href=u.absoluteURL||u.to;else{const p=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(u.to,{replace:s.replace}));throw _f.set(a,p),p}return x.createElement("meta",{httpEquiv:"refresh",content:`0;url=${u.absoluteURL||u.to}`})}}return t}function CS({routeContext:t,match:a,children:i}){let s=x.useContext(us);return s&&s.static&&s.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=a.route.id),x.createElement(da.Provider,{value:t},i)}function AS(t,a=[],i){let s=i==null?void 0:i.state;if(t==null){if(!s)return null;if(s.errors)t=s.matches;else if(a.length===0&&!s.initialized&&s.matches.length>0)t=s.matches;else return null}let o=t,u=s==null?void 0:s.errors;if(u!=null){let b=o.findIndex(k=>k.route.id&&(u==null?void 0:u[k.route.id])!==void 0);dt(b>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(u).join(",")}`),o=o.slice(0,Math.min(o.length,b+1))}let p=!1,y=-1;if(i&&s){p=s.renderFallback;for(let b=0;b=0?o=o.slice(0,y+1):o=[o[0]];break}}}}let _=i==null?void 0:i.onError,h=s&&_?(b,k)=>{var w,$;_(b,{location:s.location,params:(($=(w=s.matches)==null?void 0:w[0])==null?void 0:$.params)??{},pattern:dS(s.matches),errorInfo:k})}:void 0;return o.reduceRight((b,k,w)=>{let $,C=!1,D=null,N=null;s&&($=u&&k.route.id?u[k.route.id]:void 0,D=k.route.errorElement||wS,p&&(y<0&&w===0?(Ny("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),C=!0,N=null):y===w&&(C=!0,N=k.route.hydrateFallbackElement||null)));let j=a.concat(o.slice(0,w+1)),q=()=>{let I;return $?I=D:C?I=N:k.route.Component?I=x.createElement(k.route.Component,null):k.route.element?I=k.route.element:I=b,x.createElement(CS,{match:k,routeContext:{outlet:b,matches:j,isDataRoute:s!=null},children:I})};return s&&(k.route.ErrorBoundary||k.route.errorElement||w===0)?x.createElement(Ey,{location:s.location,revalidation:s.revalidation,component:D,error:$,children:q(),routeContext:{outlet:null,matches:j,isDataRoute:!0},onError:h}):q()},null)}function nm(t){return`${t} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ES(t){let a=x.useContext(us);return dt(a,nm(t)),a}function NS(t){let a=x.useContext(Ko);return dt(a,nm(t)),a}function TS(t){let a=x.useContext(da);return dt(a,nm(t)),a}function am(t){let a=TS(t),i=a.matches[a.matches.length-1];return dt(i.route.id,`${t} can only be used on routes that contain a unique "id"`),i.route.id}function DS(){return am("useRouteId")}function RS(){var s;let t=x.useContext(em),a=NS("useRouteError"),i=am("useRouteError");return t!==void 0?t:(s=a.errors)==null?void 0:s[i]}function $S(){let{router:t}=ES("useNavigate"),a=am("useNavigate"),i=x.useRef(!1);return Cy(()=>{i.current=!0}),x.useCallback(async(o,u={})=>{Dn(i.current,jy),i.current&&(typeof o=="number"?await t.navigate(o):await t.navigate(o,{fromRouteId:a,...u}))},[t,a])}var fg={};function Ny(t,a,i){!a&&!fg[t]&&(fg[t]=!0,Dn(!1,i))}x.memo(MS);function MS({routes:t,manifest:a,future:i,state:s,isStatic:o,onError:u}){return Ay(t,void 0,{manifest:a,state:s,isStatic:o,onError:u})}function zS({to:t,replace:a,state:i,relative:s}){dt(ds()," may be used only in the context of a component.");let{static:o}=x.useContext(hn);Dn(!o," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:u}=x.useContext(da),{pathname:p}=Vn(),y=tm(),_=Yo(t,Wf(u),p,s==="path"),h=JSON.stringify(_);return x.useEffect(()=>{y(JSON.parse(h),{replace:a,state:i,relative:s})},[y,h,s,a,i]),null}function Df(t){dt(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function OS({basename:t="/",children:a=null,location:i,navigationType:s="POP",navigator:o,static:u=!1,useTransitions:p}){dt(!ds(),"You cannot render a inside another . You should never have more than one in your app.");let y=t.replace(/^\/*/,"/"),_=x.useMemo(()=>({basename:y,navigator:o,static:u,useTransitions:p,future:{}}),[y,o,u,p]);typeof i=="string"&&(i=ii(i));let{pathname:h="/",search:b="",hash:k="",state:w=null,key:$="default",mask:C}=i,D=x.useMemo(()=>{let N=Ua(h,y);return N==null?null:{location:{pathname:N,search:b,hash:k,state:w,key:$,mask:C},navigationType:s}},[y,h,b,k,w,$,s,C]);return Dn(D!=null,` is not able to match the URL "${h}${b}${k}" because it does not start with the basename, so the won't render anything.`),D==null?null:x.createElement(hn.Provider,{value:_},x.createElement(qr.Provider,{children:a,value:D}))}function qS({children:t,location:a}){return kS(Rf(t),a)}function Rf(t,a=[]){let i=[];return x.Children.forEach(t,(s,o)=>{if(!x.isValidElement(s))return;let u=[...a,o];if(s.type===x.Fragment){i.push.apply(i,Rf(s.props.children,u));return}dt(s.type===Df,`[${typeof s.type=="string"?s.type:s.type.name}] is not a component. All component children of must be a or `),dt(!s.props.index||!s.props.children,"An index route cannot have child routes.");let p={id:s.props.id||u.join("-"),caseSensitive:s.props.caseSensitive,element:s.props.element,Component:s.props.Component,index:s.props.index,path:s.props.path,middleware:s.props.middleware,loader:s.props.loader,action:s.props.action,hydrateFallbackElement:s.props.hydrateFallbackElement,HydrateFallback:s.props.HydrateFallback,errorElement:s.props.errorElement,ErrorBoundary:s.props.ErrorBoundary,hasErrorBoundary:s.props.hasErrorBoundary===!0||s.props.ErrorBoundary!=null||s.props.errorElement!=null,shouldRevalidate:s.props.shouldRevalidate,handle:s.props.handle,lazy:s.props.lazy};s.props.children&&(p.children=Rf(s.props.children,u)),i.push(p)}),i}var So="get",ko="application/x-www-form-urlencoded";function Qo(t){return typeof HTMLElement<"u"&&t instanceof HTMLElement}function LS(t){return Qo(t)&&t.tagName.toLowerCase()==="button"}function BS(t){return Qo(t)&&t.tagName.toLowerCase()==="form"}function US(t){return Qo(t)&&t.tagName.toLowerCase()==="input"}function HS(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function GS(t,a){return t.button===0&&(!a||a==="_self")&&!HS(t)}var ho=null;function IS(){if(ho===null)try{new FormData(document.createElement("form"),0),ho=!1}catch{ho=!0}return ho}var YS=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function hf(t){return t!=null&&!YS.has(t)?(Dn(!1,`"${t}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${ko}"`),null):t}function KS(t,a){let i,s,o,u,p;if(BS(t)){let y=t.getAttribute("action");s=y?Ua(y,a):null,i=t.getAttribute("method")||So,o=hf(t.getAttribute("enctype"))||ko,u=new FormData(t)}else if(LS(t)||US(t)&&(t.type==="submit"||t.type==="image")){let y=t.form;if(y==null)throw new Error('Cannot submit a