function oW(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const c of s.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();var cb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Bt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var sE={exports:{}},ub={},lE={exports:{}},yh={exports:{}};yh.exports;var LI;function sW(){return LI||(LI=1,(function(e,t){/** * @license React * react.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(){function n(B,ue){Object.defineProperty(s.prototype,B,{get:function(){console.warn("%s(...) is deprecated in plain JavaScript React classes. %s",ue[0],ue[1])}})}function r(B){return B===null||typeof B!="object"?null:(B=ie&&B[ie]||B["@@iterator"],typeof B=="function"?B:null)}function o(B,ue){B=(B=B.constructor)&&(B.displayName||B.name)||"ReactClass";var Ee=B+"."+ue;ze[Ee]||(console.error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",ue,B),ze[Ee]=!0)}function s(B,ue,Ee){this.props=B,this.context=ue,this.refs=Ve,this.updater=Ee||Ne}function c(){}function u(B,ue,Ee){this.props=B,this.context=ue,this.refs=Ve,this.updater=Ee||Ne}function f(){}function m(B){return""+B}function g(B){try{m(B);var ue=!1}catch{ue=!0}if(ue){ue=console;var Ee=ue.error,De=typeof Symbol=="function"&&Symbol.toStringTag&&B[Symbol.toStringTag]||B.constructor.name||"Object";return Ee.call(ue,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",De),m(B)}}function h(B){if(B==null)return null;if(typeof B=="function")return B.$$typeof===xn?null:B.displayName||B.name||null;if(typeof B=="string")return B;switch(B){case I:return"Fragment";case Y:return"Profiler";case H:return"StrictMode";case le:return"Suspense";case ye:return"SuspenseList";case de:return"Activity"}if(typeof B=="object")switch(typeof B.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),B.$$typeof){case te:return"Portal";case ge:return B.displayName||"Context";case re:return(B._context.displayName||"Context")+".Consumer";case we:var ue=B.render;return B=B.displayName,B||(B=ue.displayName||ue.name||"",B=B!==""?"ForwardRef("+B+")":"ForwardRef"),B;case me:return ue=B.displayName||null,ue!==null?ue:h(B.type)||"Memo";case xe:ue=B._payload,B=B._init;try{return h(B(ue))}catch{}}return null}function y(B){if(B===I)return"<>";if(typeof B=="object"&&B!==null&&B.$$typeof===xe)return"<...>";try{var ue=h(B);return ue?"<"+ue+">":"<...>"}catch{return"<...>"}}function x(){var B=Re.A;return B===null?null:B.getOwner()}function S(){return Error("react-stack-top-frame")}function N(B){if(ir.call(B,"key")){var ue=Object.getOwnPropertyDescriptor(B,"key").get;if(ue&&ue.isReactWarning)return!1}return B.key!==void 0}function w(B,ue){function Ee(){qn||(qn=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",ue))}Ee.isReactWarning=!0,Object.defineProperty(B,"key",{get:Ee,configurable:!0})}function D(){var B=h(this.type);return vi[B]||(vi[B]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),B=this.props.ref,B!==void 0?B:null}function C(B,ue,Ee,De,Me,Je){var Se=Ee.ref;return B={$$typeof:ne,type:B,key:ue,props:Ee,_owner:De},(Se!==void 0?Se:null)!==null?Object.defineProperty(B,"ref",{enumerable:!1,get:D}):Object.defineProperty(B,"ref",{enumerable:!1,value:null}),B._store={},Object.defineProperty(B._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(B,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(B,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:Me}),Object.defineProperty(B,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Je}),Object.freeze&&(Object.freeze(B.props),Object.freeze(B)),B}function j(B,ue){return ue=C(B.type,ue,B.props,B._owner,B._debugStack,B._debugTask),B._store&&(ue._store.validated=B._store.validated),ue}function P(B){A(B)?B._store&&(B._store.validated=1):typeof B=="object"&&B!==null&&B.$$typeof===xe&&(B._payload.status==="fulfilled"?A(B._payload.value)&&B._payload.value._store&&(B._payload.value._store.validated=1):B._store&&(B._store.validated=1))}function A(B){return typeof B=="object"&&B!==null&&B.$$typeof===ne}function T(B){var ue={"=":"=0",":":"=2"};return"$"+B.replace(/[=:]/g,function(Ee){return ue[Ee]})}function R(B,ue){return typeof B=="object"&&B!==null&&B.key!=null?(g(B.key),T(""+B.key)):ue.toString(36)}function M(B){switch(B.status){case"fulfilled":return B.value;case"rejected":throw B.reason;default:switch(typeof B.status=="string"?B.then(f,f):(B.status="pending",B.then(function(ue){B.status==="pending"&&(B.status="fulfilled",B.value=ue)},function(ue){B.status==="pending"&&(B.status="rejected",B.reason=ue)})),B.status){case"fulfilled":return B.value;case"rejected":throw B.reason}}throw B}function $(B,ue,Ee,De,Me){var Je=typeof B;(Je==="undefined"||Je==="boolean")&&(B=null);var Se=!1;if(B===null)Se=!0;else switch(Je){case"bigint":case"string":case"number":Se=!0;break;case"object":switch(B.$$typeof){case ne:case te:Se=!0;break;case xe:return Se=B._init,$(Se(B._payload),ue,Ee,De,Me)}}if(Se){Se=B,Me=Me(Se);var He=De===""?"."+R(Se,0):De;return Un(Me)?(Ee="",He!=null&&(Ee=He.replace(gs,"$&/")+"/"),$(Me,ue,Ee,"",function(zt){return zt})):Me!=null&&(A(Me)&&(Me.key!=null&&(Se&&Se.key===Me.key||g(Me.key)),Ee=j(Me,Ee+(Me.key==null||Se&&Se.key===Me.key?"":(""+Me.key).replace(gs,"$&/")+"/")+He),De!==""&&Se!=null&&A(Se)&&Se.key==null&&Se._store&&!Se._store.validated&&(Ee._store.validated=2),Me=Ee),ue.push(Me)),1}if(Se=0,He=De===""?".":De+":",Un(B))for(var Be=0;Be import('./MyComponent')) Did you accidentally put curly braces around the import?`,ue),"default"in ue||console.error(`lazy: Expected the result of a dynamic import() call. Instead received: %s Your code should look like: const MyComponent = lazy(() => import('./MyComponent'))`,ue),ue.default;throw B._result}function V(){var B=Re.H;return B===null&&console.error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 1. You might have mismatching versions of React and the renderer (such as React DOM) 2. You might be breaking the Rules of Hooks 3. You might have more than one copy of React in the same app See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),B}function F(){Re.asyncTransitions--}function X(B){if(Ir===null)try{var ue=("require"+Math.random()).slice(0,7);Ir=(e&&e[ue]).call(e,"timers").setImmediate}catch{Ir=function(De){vs===!1&&(vs=!0,typeof MessageChannel>"u"&&console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var Me=new MessageChannel;Me.port1.onmessage=De,Me.port2.postMessage(void 0)}}return Ir(B)}function ee(B){return 1 ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),{then:function(Be,zt){Me=!0,Se.then(function(yr){if(q(ue,Ee),Ee===0){try{G(De),X(function(){return Q(yr,Be,zt)})}catch(jn){Re.thrownErrors.push(jn)}if(0 ...)"))}),Re.actQueue=null),0Re.recentlyCreatedOwnerStacks++;return C(B,Me,De,x(),Be?Error("react-stack-top-frame"):Yr,Be?St(y(B)):bi)},t.createRef=function(){var B={current:null};return Object.seal(B),B},t.forwardRef=function(B){B!=null&&B.$$typeof===me?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof B!="function"?console.error("forwardRef requires a render function but was given %s.",B===null?"null":typeof B):B.length!==0&&B.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",B.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),B!=null&&B.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var ue={$$typeof:we,render:B},Ee;return Object.defineProperty(ue,"displayName",{enumerable:!1,configurable:!0,get:function(){return Ee},set:function(De){Ee=De,B.name||B.displayName||(Object.defineProperty(B,"name",{value:De}),B.displayName=De)}}),ue},t.isValidElement=A,t.lazy=function(B){B={_status:-1,_result:B};var ue={$$typeof:xe,_payload:B,_init:U},Ee={name:"lazy",start:-1,end:-1,value:null,owner:null,debugStack:Error("react-stack-top-frame"),debugTask:console.createTask?console.createTask("lazy()"):null};return B._ioInfo=Ee,ue._debugInfo=[{awaited:Ee}],ue},t.memo=function(B,ue){B==null&&console.error("memo: The first argument must be a component. Instead received: %s",B===null?"null":typeof B),ue={$$typeof:me,type:B,compare:ue===void 0?null:ue};var Ee;return Object.defineProperty(ue,"displayName",{enumerable:!1,configurable:!0,get:function(){return Ee},set:function(De){Ee=De,B.name||B.displayName||(Object.defineProperty(B,"name",{value:De}),B.displayName=De)}}),ue},t.startTransition=function(B){var ue=Re.T,Ee={};Ee._updatedFibers=new Set,Re.T=Ee;try{var De=B(),Me=Re.S;Me!==null&&Me(Ee,De),typeof De=="object"&&De!==null&&typeof De.then=="function"&&(Re.asyncTransitions++,De.then(F,F),De.then(f,ba))}catch(Je){ba(Je)}finally{ue===null&&Ee._updatedFibers&&(B=Ee._updatedFibers.size,Ee._updatedFibers.clear(),10";if(typeof I=="object"&&I!==null&&I.$$typeof===$)return"<...>";try{var H=e(I);return H?"<"+H+">":"<...>"}catch{return"<...>"}}function o(){var I=V.A;return I===null?null:I.getOwner()}function s(){return Error("react-stack-top-frame")}function c(I){if(F.call(I,"key")){var H=Object.getOwnPropertyDescriptor(I,"key").get;if(H&&H.isReactWarning)return!1}return I.key!==void 0}function u(I,H){function Y(){q||(q=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",H))}Y.isReactWarning=!0,Object.defineProperty(I,"key",{get:Y,configurable:!0})}function f(){var I=e(this.type);return Q[I]||(Q[I]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),I=this.props.ref,I!==void 0?I:null}function m(I,H,Y,re,ge,we){var le=Y.ref;return I={$$typeof:S,type:I,key:H,props:Y,_owner:re},(le!==void 0?le:null)!==null?Object.defineProperty(I,"ref",{enumerable:!1,get:f}):Object.defineProperty(I,"ref",{enumerable:!1,value:null}),I._store={},Object.defineProperty(I._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(I,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(I,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:ge}),Object.defineProperty(I,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:we}),Object.freeze&&(Object.freeze(I.props),Object.freeze(I)),I}function g(I,H,Y,re,ge,we){var le=H.children;if(le!==void 0)if(re)if(X(le)){for(re=0;re React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,re,le,ye,le),te[le+re]=!0)}if(le=null,Y!==void 0&&(n(Y),le=""+Y),c(H)&&(n(H.key),le=""+H.key),"key"in H){Y={};for(var me in H)me!=="key"&&(Y[me]=H[me])}else Y=H;return le&&u(Y,typeof I=="function"?I.displayName||I.name||"Unknown":I),m(I,le,Y,o(),ge,we)}function h(I){y(I)?I._store&&(I._store.validated=1):typeof I=="object"&&I!==null&&I.$$typeof===$&&(I._payload.status==="fulfilled"?y(I._payload.value)&&I._payload.value._store&&(I._payload.value._store.validated=1):I._store&&(I._store.validated=1))}function y(I){return typeof I=="object"&&I!==null&&I.$$typeof===S}var x=df(),S=Symbol.for("react.transitional.element"),N=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),D=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),j=Symbol.for("react.consumer"),P=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),T=Symbol.for("react.suspense"),R=Symbol.for("react.suspense_list"),M=Symbol.for("react.memo"),$=Symbol.for("react.lazy"),z=Symbol.for("react.activity"),U=Symbol.for("react.client.reference"),V=x.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F=Object.prototype.hasOwnProperty,X=Array.isArray,ee=console.createTask?console.createTask:function(){return null};x={react_stack_bottom_frame:function(I){return I()}};var q,Q={},G=x.react_stack_bottom_frame.bind(x,s)(),ne=ee(r(s)),te={};ub.Fragment=w,ub.jsxDEV=function(I,H,Y,re){var ge=1e4>V.recentlyCreatedOwnerStacks++;return g(I,H,Y,re,ge?Error("react-stack-top-frame"):G,ge?ee(r(I)):ne)}})(),ub}var BI;function cW(){return BI||(BI=1,sE.exports=lW()),sE.exports}var b=cW(),Wc=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},uW={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},dW=class{#t=uW;#e=!1;setTimeoutProvider(e){this.#e&&e!==this.#t&&console.error("[timeoutManager]: Switching provider after calls to previous provider might result in unexpected behavior.",{previous:this.#t,provider:e}),this.#t=e,this.#e=!1}setTimeout(e,t){return this.#e=!0,this.#t.setTimeout(e,t)}clearTimeout(e){this.#t.clearTimeout(e)}setInterval(e,t){return this.#e=!0,this.#t.setInterval(e,t)}clearInterval(e){this.#t.clearInterval(e)}},Nc=new dW;function fW(e){setTimeout(e,0)}var _c=typeof window>"u"||"Deno"in globalThis;function dr(){}function mW(e,t){return typeof e=="function"?e(t):e}function QD(e){return typeof e=="number"&&e>=0&&e!==1/0}function R8(e,t){return Math.max(e+(t||0)-Date.now(),0)}function fl(e,t){return typeof e=="function"?e(t):e}function La(e,t){return typeof e=="function"?e(t):e}function zI(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:s,queryKey:c,stale:u}=e;if(c){if(r){if(t.queryHash!==o_(c,t.options))return!1}else if(!Ih(t.queryKey,c))return!1}if(n!=="all"){const f=t.isActive();if(n==="active"&&!f||n==="inactive"&&f)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||o&&o!==t.state.fetchStatus||s&&!s(t))}function UI(e,t){const{exact:n,status:r,predicate:o,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(n){if(hl(t.options.mutationKey)!==hl(s))return!1}else if(!Ih(t.options.mutationKey,s))return!1}return!(r&&t.state.status!==r||o&&!o(t))}function o_(e,t){return(t?.queryKeyHashFn||hl)(e)}function hl(e){return JSON.stringify(e,(t,n)=>XD(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function Ih(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>Ih(e[n],t[n])):!1}var hW=Object.prototype.hasOwnProperty;function Xb(e,t){if(e===t)return e;const n=qI(e)&&qI(t);if(!n&&!(XD(e)&&XD(t)))return t;const o=(n?e:Object.keys(e)).length,s=n?t:Object.keys(t),c=s.length,u=n?new Array(c):{};let f=0;for(let m=0;m{Nc.setTimeout(t,e)})}function WD(e,t,n){if(typeof n.structuralSharing=="function")return n.structuralSharing(e,t);if(n.structuralSharing!==!1){try{return Xb(e,t)}catch(r){throw console.error(`Structural sharing requires data to be JSON serializable. To fix this, turn off structuralSharing or return JSON-serializable data from your queryFn. [${n.queryHash}]: ${r}`),r}return Xb(e,t)}return t}function gW(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function vW(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var ar=Symbol();function P8(e,t){return e.queryFn===ar&&console.error(`Attempted to invoke queryFn when set to skipToken. This is likely a configuration error. Query hash: '${e.queryHash}'`),!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===ar?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function M8(e,t){return typeof e=="function"?e(...t):!!e}var bW=class extends Wc{#t;#e;#n;constructor(){super(),this.#n=e=>{if(!_c&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#e||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#n=e,this.#e?.(),this.#e=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#t!==e&&(this.#t=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#t=="boolean"?this.#t:globalThis.document?.visibilityState!=="hidden"}},s_=new bW;function ZD(){let e,t;const n=new Promise((o,s)=>{e=o,t=s});n.status="pending",n.catch(()=>{});function r(o){Object.assign(n,o),delete n.resolve,delete n.reject}return n.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},n.reject=o=>{r({status:"rejected",reason:o}),t(o)},n}var yW=fW;function xW(){let e=[],t=0,n=u=>{u()},r=u=>{u()},o=yW;const s=u=>{t?e.push(u):o(()=>{n(u)})},c=()=>{const u=e;e=[],u.length&&o(()=>{r(()=>{u.forEach(f=>{n(f)})})})};return{batch:u=>{let f;t++;try{f=u()}finally{t--,t||c()}return f},batchCalls:u=>(...f)=>{s(()=>{u(...f)})},schedule:s,setNotifyFunction:u=>{n=u},setBatchNotifyFunction:u=>{r=u},setScheduler:u=>{o=u}}}var pn=xW(),NW=class extends Wc{#t=!0;#e;#n;constructor(){super(),this.#n=e=>{if(!_c&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#e||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#n=e,this.#e?.(),this.#e=e(this.setOnline.bind(this))}setOnline(e){this.#t!==e&&(this.#t=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#t}},Wb=new NW;function wW(e){return Math.min(1e3*2**e,3e4)}function k8(e){return(e??"online")==="online"?Wb.isOnline():!0}var JD=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function I8(e){let t=!1,n=0,r;const o=ZD(),s=()=>o.status!=="pending",c=N=>{if(!s()){const w=new JD(N);y(w),e.onCancel?.(w)}},u=()=>{t=!0},f=()=>{t=!1},m=()=>s_.isFocused()&&(e.networkMode==="always"||Wb.isOnline())&&e.canRun(),g=()=>k8(e.networkMode)&&e.canRun(),h=N=>{s()||(r?.(),o.resolve(N))},y=N=>{s()||(r?.(),o.reject(N))},x=()=>new Promise(N=>{r=w=>{(s()||m())&&N(w)},e.onPause?.()}).then(()=>{r=void 0,s()||e.onContinue?.()}),S=()=>{if(s())return;let N;const w=n===0?e.initialPromise:void 0;try{N=w??e.fn()}catch(D){N=Promise.reject(D)}Promise.resolve(N).then(h).catch(D=>{if(s())return;const C=e.retry??(_c?0:3),j=e.retryDelay??wW,P=typeof j=="function"?j(n,D):j,A=C===!0||typeof C=="number"&&nm()?void 0:x()).then(()=>{t?y(D):S()})})};return{promise:o,status:()=>o.status,cancel:c,continue:()=>(r?.(),o),cancelRetry:u,continueRetry:f,canStart:g,start:()=>(g()?S():x().then(S),o)}}var L8=class{#t;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),QD(this.gcTime)&&(this.#t=Nc.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(_c?1/0:300*1e3))}clearGcTimeout(){this.#t&&(Nc.clearTimeout(this.#t),this.#t=void 0)}},EW=class extends L8{#t;#e;#n;#a;#r;#i;#s;constructor(e){super(),this.#s=!1,this.#i=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#a=e.client,this.#n=this.#a.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=FI(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#r?.promise}setOptions(e){if(this.options={...this.#i,...e},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=FI(this.options);t.data!==void 0&&(this.setData(t.data,{updatedAt:t.dataUpdatedAt,manual:!0}),this.#t=t)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#n.remove(this)}setData(e,t){const n=WD(this.state.data,e,this.options);return this.#o({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#o({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#r?.promise;return this.#r?.cancel(e),t?t.then(dr).catch(dr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#t)}isActive(){return this.observers.some(e=>La(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ar||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>fl(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!R8(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#r?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#r?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#r&&(this.#s?this.#r.cancel({revert:!0}):this.#r.cancelRetry()),this.scheduleGc()),this.#n.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#o({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#r?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#r)return this.#r.continueRetry(),this.#r.promise}if(e&&this.setOptions(e),!this.options.queryFn){const u=this.observers.find(f=>f.options.queryFn);u&&this.setOptions(u.options)}Array.isArray(this.options.queryKey)||console.error("As of v4, queryKey needs to be an Array. If you are using a string like 'repoData', please change it to an Array, e.g. ['repoData']");const n=new AbortController,r=u=>{Object.defineProperty(u,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},o=()=>{const u=P8(this.options,t),m=(()=>{const g={client:this.#a,queryKey:this.queryKey,meta:this.meta};return r(g),g})();return this.#s=!1,this.options.persister?this.options.persister(u,m,this):u(m)},c=(()=>{const u={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#a,state:this.state,fetchFn:o};return r(u),u})();this.options.behavior?.onFetch(c,this),this.#e=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==c.fetchOptions?.meta)&&this.#o({type:"fetch",meta:c.fetchOptions?.meta}),this.#r=I8({initialPromise:t?.initialPromise,fn:c.fetchFn,onCancel:u=>{u instanceof JD&&u.revert&&this.setState({...this.#e,fetchStatus:"idle"}),n.abort()},onFail:(u,f)=>{this.#o({type:"failed",failureCount:u,error:f})},onPause:()=>{this.#o({type:"pause"})},onContinue:()=>{this.#o({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode,canRun:()=>!0});try{const u=await this.#r.start();if(u===void 0)throw console.error(`Query data cannot be undefined. Please make sure to return a value other than undefined from your query function. Affected query key: ${this.queryHash}`),new Error(`${this.queryHash} data is undefined`);return this.setData(u),this.#n.config.onSuccess?.(u,this),this.#n.config.onSettled?.(u,this.state.error,this),u}catch(u){if(u instanceof JD){if(u.silent)return this.#r.promise;if(u.revert){if(this.state.data===void 0)throw u;return this.state.data}}throw this.#o({type:"error",error:u}),this.#n.config.onError?.(u,this),this.#n.config.onSettled?.(this.state.data,u,this),u}finally{this.scheduleGc()}}#o(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...V8(n.data,this.options),fetchMeta:e.meta??null};case"success":const r={...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#e=e.manual?r:void 0,r;case"error":const o=e.error;return{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),pn.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#n.notify({query:this,type:"updated",action:e})})}};function V8(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:k8(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function FI(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var _p=class extends Wc{constructor(e,t){super(),this.options=t,this.#t=e,this.#o=null,this.#s=ZD(),this.bindMethods(),this.setOptions(t)}#t;#e=void 0;#n=void 0;#a=void 0;#r;#i;#s;#o;#m;#d;#f;#c;#u;#l;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#e.addObserver(this),KI(this.#e,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return eC(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return eC(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#N(),this.#e.removeObserver(this)}setOptions(e){const t=this.options,n=this.#e;if(this.options=this.#t.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof La(this.options.enabled,this.#e)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#e.setOptions(this.options),t._defaulted&&!Lh(this.options,t)&&this.#t.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});const r=this.hasListeners();r&&GI(this.#e,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#e!==n||La(this.options.enabled,this.#e)!==La(t.enabled,this.#e)||fl(this.options.staleTime,this.#e)!==fl(t.staleTime,this.#e))&&this.#g();const o=this.#v();r&&(this.#e!==n||La(this.options.enabled,this.#e)!==La(t.enabled,this.#e)||o!==this.#l)&&this.#b(o)}getOptimisticResult(e){const t=this.#t.getQueryCache().build(this.#t,e),n=this.createResult(t,e);return AW(this,n)&&(this.#a=n,this.#i=this.options,this.#r=this.#e.state),n}getCurrentResult(){return this.#a}trackResult(e,t){return new Proxy(e,{get:(n,r)=>(this.trackProp(r),t?.(r),r==="promise"&&!this.options.experimental_prefetchInRender&&this.#s.status==="pending"&&this.#s.reject(new Error("experimental_prefetchInRender feature flag is not enabled")),Reflect.get(n,r))})}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#e}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#t.defaultQueryOptions(e),n=this.#t.getQueryCache().build(this.#t,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#a))}#h(e){this.#w();let t=this.#e.fetch(this.options,e);return e?.throwOnError||(t=t.catch(dr)),t}#g(){this.#x();const e=fl(this.options.staleTime,this.#e);if(_c||this.#a.isStale||!QD(e))return;const n=R8(this.#a.dataUpdatedAt,e)+1;this.#c=Nc.setTimeout(()=>{this.#a.isStale||this.updateResult()},n)}#v(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#b(e){this.#N(),this.#l=e,!(_c||La(this.options.enabled,this.#e)===!1||!QD(this.#l)||this.#l===0)&&(this.#u=Nc.setInterval(()=>{(this.options.refetchIntervalInBackground||s_.isFocused())&&this.#h()},this.#l))}#y(){this.#g(),this.#b(this.#v())}#x(){this.#c&&(Nc.clearTimeout(this.#c),this.#c=void 0)}#N(){this.#u&&(Nc.clearInterval(this.#u),this.#u=void 0)}createResult(e,t){const n=this.#e,r=this.options,o=this.#a,s=this.#r,c=this.#i,f=e!==n?e.state:this.#n,{state:m}=e;let g={...m},h=!1,y;if(t._optimisticResults){const M=this.hasListeners(),$=!M&&KI(e,t),z=M&&GI(e,n,t,r);($||z)&&(g={...g,...V8(m.data,e.options)}),t._optimisticResults==="isRestoring"&&(g.fetchStatus="idle")}let{error:x,errorUpdatedAt:S,status:N}=g;y=g.data;let w=!1;if(t.placeholderData!==void 0&&y===void 0&&N==="pending"){let M;o?.isPlaceholderData&&t.placeholderData===c?.placeholderData?(M=o.data,w=!0):M=typeof t.placeholderData=="function"?t.placeholderData(this.#f?.state.data,this.#f):t.placeholderData,M!==void 0&&(N="success",y=WD(o?.data,M,t),h=!0)}if(t.select&&y!==void 0&&!w)if(o&&y===s?.data&&t.select===this.#m)y=this.#d;else try{this.#m=t.select,y=t.select(y),y=WD(o?.data,y,t),this.#d=y,this.#o=null}catch(M){this.#o=M}this.#o&&(x=this.#o,y=this.#d,S=Date.now(),N="error");const D=g.fetchStatus==="fetching",C=N==="pending",j=N==="error",P=C&&D,A=y!==void 0,R={status:N,fetchStatus:g.fetchStatus,isPending:C,isSuccess:N==="success",isError:j,isInitialLoading:P,isLoading:P,data:y,dataUpdatedAt:g.dataUpdatedAt,error:x,errorUpdatedAt:S,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:g.dataUpdateCount>0||g.errorUpdateCount>0,isFetchedAfterMount:g.dataUpdateCount>f.dataUpdateCount||g.errorUpdateCount>f.errorUpdateCount,isFetching:D,isRefetching:D&&!C,isLoadingError:j&&!A,isPaused:g.fetchStatus==="paused",isPlaceholderData:h,isRefetchError:j&&A,isStale:l_(e,t),refetch:this.refetch,promise:this.#s,isEnabled:La(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const M=U=>{R.status==="error"?U.reject(R.error):R.data!==void 0&&U.resolve(R.data)},$=()=>{const U=this.#s=R.promise=ZD();M(U)},z=this.#s;switch(z.status){case"pending":e.queryHash===n.queryHash&&M(z);break;case"fulfilled":(R.status==="error"||R.data!==z.value)&&$();break;case"rejected":(R.status!=="error"||R.error!==z.reason)&&$();break}}return R}updateResult(){const e=this.#a,t=this.createResult(this.#e,this.options);if(this.#r=this.#e.state,this.#i=this.options,this.#r.data!==void 0&&(this.#f=this.#e),Lh(t,e))return;this.#a=t;const n=()=>{if(!e)return!0;const{notifyOnChangeProps:r}=this.options,o=typeof r=="function"?r():r;if(o==="all"||!o&&!this.#p.size)return!0;const s=new Set(o??this.#p);return this.options.throwOnError&&s.add("error"),Object.keys(this.#a).some(c=>{const u=c;return this.#a[u]!==e[u]&&s.has(u)})};this.#E({listeners:n()})}#w(){const e=this.#t.getQueryCache().build(this.#t,this.options);if(e===this.#e)return;const t=this.#e;this.#e=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#E(e){pn.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#a)}),this.#t.getQueryCache().notify({query:this.#e,type:"observerResultsUpdated"})})}};function SW(e,t){return La(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function KI(e,t){return SW(e,t)||e.state.data!==void 0&&eC(e,t,t.refetchOnMount)}function eC(e,t,n){if(La(t.enabled,e)!==!1&&fl(t.staleTime,e)!=="static"){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&l_(e,t)}return!1}function GI(e,t,n,r){return(e!==t||La(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&l_(e,n)}function l_(e,t){return La(t.enabled,e)!==!1&&e.isStaleByTime(fl(t.staleTime,e))}function AW(e,t){return!Lh(e.getCurrentResult(),t)}function Zb(e){return{onFetch:(t,n)=>{const r=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,s=t.state.data?.pages||[],c=t.state.data?.pageParams||[];let u={pages:[],pageParams:[]},f=0;const m=async()=>{let g=!1;const h=S=>{Object.defineProperty(S,"signal",{enumerable:!0,get:()=>(t.signal.aborted?g=!0:t.signal.addEventListener("abort",()=>{g=!0}),t.signal)})},y=P8(t.options,t.fetchOptions),x=async(S,N,w)=>{if(g)return Promise.reject();if(N==null&&S.pages.length)return Promise.resolve(S);const C=(()=>{const T={client:t.client,queryKey:t.queryKey,pageParam:N,direction:w?"backward":"forward",meta:t.options.meta};return h(T),T})(),j=await y(C),{maxPages:P}=t.options,A=w?vW:gW;return{pages:A(S.pages,j,P),pageParams:A(S.pageParams,N,P)}};if(o&&s.length){const S=o==="backward",N=S?$8:tC,w={pages:s,pageParams:c},D=N(r,w);u=await x(w,D,S)}else{const S=e??s.length;do{const N=f===0?c[0]??r.initialPageParam:tC(r,u);if(f>0&&N==null)break;u=await x(u,N),f++}while(ft.options.persister?.(m,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=m}}}function tC(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function $8(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}function OW(e,t){return t?tC(e,t)!=null:!1}function DW(e,t){return!t||!e.getPreviousPageParam?!1:$8(e,t)!=null}var B8=class extends _p{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){super.setOptions({...e,behavior:Zb()})}getOptimisticResult(e){return e.behavior=Zb(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){const{state:n}=e,r=super.createResult(e,t),{isFetching:o,isRefetching:s,isError:c,isRefetchError:u}=r,f=n.fetchMeta?.fetchMore?.direction,m=c&&f==="forward",g=o&&f==="forward",h=c&&f==="backward",y=o&&f==="backward";return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:OW(t,n.data),hasPreviousPage:DW(t,n.data),isFetchNextPageError:m,isFetchingNextPage:g,isFetchPreviousPageError:h,isFetchingPreviousPage:y,isRefetchError:u&&!m&&!h,isRefetching:s&&!g&&!y}}},CW=class extends L8{#t;#e;#n;#a;constructor(e){super(),this.#t=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#e=[],this.state=e.state||z8(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#a?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#r({type:"continue"})},n={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#a=I8({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(s,c)=>{this.#r({type:"failed",failureCount:s,error:c})},onPause:()=>{this.#r({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const r=this.state.status==="pending",o=!this.#a.canStart();try{if(r)t();else{this.#r({type:"pending",variables:e,isPaused:o}),await this.#n.config.onMutate?.(e,this,n);const c=await this.options.onMutate?.(e,n);c!==this.state.context&&this.#r({type:"pending",context:c,variables:e,isPaused:o})}const s=await this.#a.start();return await this.#n.config.onSuccess?.(s,e,this.state.context,this,n),await this.options.onSuccess?.(s,e,this.state.context,n),await this.#n.config.onSettled?.(s,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(s,null,e,this.state.context,n),this.#r({type:"success",data:s}),s}catch(s){try{throw await this.#n.config.onError?.(s,e,this.state.context,this,n),await this.options.onError?.(s,e,this.state.context,n),await this.#n.config.onSettled?.(void 0,s,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(void 0,s,e,this.state.context,n),s}finally{this.#r({type:"error",error:s})}}finally{this.#n.runNext(this)}}#r(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),pn.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}};function z8(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var TW=class extends Wc{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#e=new Map,this.#n=0}#t;#e;#n;build(e,t,n){const r=new CW({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#t.add(e);const t=db(e);if(typeof t=="string"){const n=this.#e.get(t);n?n.push(e):this.#e.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){const t=db(e);if(typeof t=="string"){const n=this.#e.get(t);if(n)if(n.length>1){const r=n.indexOf(e);r!==-1&&n.splice(r,1)}else n[0]===e&&this.#e.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=db(e);if(typeof t=="string"){const r=this.#e.get(t)?.find(o=>o.state.status==="pending");return!r||r===e}else return!0}runNext(e){const t=db(e);return typeof t=="string"?this.#e.get(t)?.find(r=>r!==e&&r.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){pn.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#e.clear()})}getAll(){return Array.from(this.#t)}find(e){const t={exact:!0,...e};return this.getAll().find(n=>UI(t,n))}findAll(e={}){return this.getAll().filter(t=>UI(e,t))}notify(e){pn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return pn.batch(()=>Promise.all(e.map(t=>t.continue().catch(dr))))}};function db(e){return e.options.scope?.id}var _W=class extends Wc{#t;#e=void 0;#n;#a;constructor(t,n){super(),this.#t=t,this.setOptions(n),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#t.defaultMutationOptions(t),Lh(this.options,n)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),n?.mutationKey&&this.options.mutationKey&&hl(n.mutationKey)!==hl(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(t){this.#r(),this.#i(t)}getCurrentResult(){return this.#e}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#r(),this.#i()}mutate(t,n){return this.#a=n,this.#n?.removeObserver(this),this.#n=this.#t.getMutationCache().build(this.#t,this.options),this.#n.addObserver(this),this.#n.execute(t)}#r(){const t=this.#n?.state??z8();this.#e={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#i(t){pn.batch(()=>{if(this.#a&&this.hasListeners()){const n=this.#e.variables,r=this.#e.context,o={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};t?.type==="success"?(this.#a.onSuccess?.(t.data,n,r,o),this.#a.onSettled?.(t.data,null,n,r,o)):t?.type==="error"&&(this.#a.onError?.(t.error,n,r,o),this.#a.onSettled?.(void 0,t.error,n,r,o))}this.listeners.forEach(n=>{n(this.#e)})})}};function YI(e,t){const n=new Set(t);return e.filter(r=>!n.has(r))}function jW(e,t,n){const r=e.slice(0);return r[t]=n,r}var RW=class extends Wc{#t;#e;#n;#a;#r;#i;#s;#o;#m=[];constructor(e,t,n){super(),this.#t=e,this.#a=n,this.#n=[],this.#r=[],this.#e=[],this.setQueries(t)}onSubscribe(){this.listeners.size===1&&this.#r.forEach(e=>{e.subscribe(t=>{this.#u(e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#r.forEach(e=>{e.destroy()})}setQueries(e,t){this.#n=e,this.#a=t;{const n=e.map(r=>this.#t.defaultQueryOptions(r).queryHash);new Set(n).size!==n.length&&console.warn("[QueriesObserver]: Duplicate Queries found. This might result in unexpected behavior.")}pn.batch(()=>{const n=this.#r,r=this.#c(this.#n);this.#m=r,r.forEach(g=>g.observer.setOptions(g.defaultedQueryOptions));const o=r.map(g=>g.observer),s=o.map(g=>g.getCurrentResult()),c=n.length!==o.length,u=o.some((g,h)=>g!==n[h]),f=c||u,m=f?!0:s.some((g,h)=>{const y=this.#e[h];return!y||!Lh(g,y)});!f&&!m||(f&&(this.#r=o),this.#e=s,this.hasListeners()&&(f&&(YI(n,o).forEach(g=>{g.destroy()}),YI(o,n).forEach(g=>{g.subscribe(h=>{this.#u(g,h)})})),this.#l()))})}getCurrentResult(){return this.#e}getQueries(){return this.#r.map(e=>e.getCurrentQuery())}getObservers(){return this.#r}getOptimisticResult(e,t){const n=this.#c(e),r=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions));return[r,o=>this.#f(o??r,t),()=>this.#d(r,n)]}#d(e,t){return t.map((n,r)=>{const o=e[r];return n.defaultedQueryOptions.notifyOnChangeProps?o:n.observer.trackResult(o,s=>{t.forEach(c=>{c.observer.trackProp(s)})})})}#f(e,t){return t?((!this.#i||this.#e!==this.#o||t!==this.#s)&&(this.#s=t,this.#o=this.#e,this.#i=Xb(this.#i,t(e))),this.#i):e}#c(e){const t=new Map(this.#r.map(r=>[r.options.queryHash,r])),n=[];return e.forEach(r=>{const o=this.#t.defaultQueryOptions(r),s=t.get(o.queryHash);s?n.push({defaultedQueryOptions:o,observer:s}):n.push({defaultedQueryOptions:o,observer:new _p(this.#t,o)})}),n}#u(e,t){const n=this.#r.indexOf(e);n!==-1&&(this.#e=jW(this.#e,n,t),this.#l())}#l(){if(this.hasListeners()){const e=this.#i,t=this.#d(this.#e,this.#m),n=this.#f(t,this.#a?.combine);e!==n&&pn.batch(()=>{this.listeners.forEach(r=>{r(this.#e)})})}}},PW=class extends Wc{constructor(e={}){super(),this.config=e,this.#t=new Map}#t;build(e,t,n){const r=t.queryKey,o=t.queryHash??o_(r,t);let s=this.get(o);return s||(s=new EW({client:e,queryKey:r,queryHash:o,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(s)),s}add(e){this.#t.has(e.queryHash)||(this.#t.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#t.get(e.queryHash);t&&(e.destroy(),t===e&&this.#t.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){pn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#t.get(e)}getAll(){return[...this.#t.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>zI(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>zI(e,n)):t}notify(e){pn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){pn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){pn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},MW=class{#t;#e;#n;#a;#r;#i;#s;#o;constructor(e={}){this.#t=e.queryCache||new PW,this.#e=e.mutationCache||new TW,this.#n=e.defaultOptions||{},this.#a=new Map,this.#r=new Map,this.#i=0}mount(){this.#i++,this.#i===1&&(this.#s=s_.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#t.onFocus())}),this.#o=Wb.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#t.onOnline())}))}unmount(){this.#i--,this.#i===0&&(this.#s?.(),this.#s=void 0,this.#o?.(),this.#o=void 0)}isFetching(e){return this.#t.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#e.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#t.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#t.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(fl(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#t.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),s=this.#t.get(r.queryHash)?.state.data,c=mW(t,s);if(c!==void 0)return this.#t.build(this,r).setData(c,{...n,manual:!0})}setQueriesData(e,t,n){return pn.batch(()=>this.#t.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#t.get(t.queryHash)?.state}removeQueries(e){const t=this.#t;pn.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#t;return pn.batch(()=>(n.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=pn.batch(()=>this.#t.findAll(e).map(o=>o.cancel(n)));return Promise.all(r).then(dr).catch(dr)}invalidateQueries(e,t={}){return pn.batch(()=>(this.#t.findAll(e).forEach(n=>{n.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=pn.batch(()=>this.#t.findAll(e).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let s=o.fetch(void 0,n);return n.throwOnError||(s=s.catch(dr)),o.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(r).then(dr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#t.build(this,t);return n.isStaleByTime(fl(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(dr).catch(dr)}fetchInfiniteQuery(e){return e.behavior=Zb(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(dr).catch(dr)}ensureInfiniteQueryData(e){return e.behavior=Zb(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Wb.isOnline()?this.#e.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#t}getMutationCache(){return this.#e}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#a.set(hl(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#a.values()],n={};return t.forEach(r=>{Ih(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){this.#r.set(hl(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#r.values()],n={};return t.forEach(r=>{Ih(e,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=o_(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===ar&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#t.clear(),this.#e.clear()}},_=df();const K=Bt(_),fx=oW({__proto__:null,default:K},[_]);var cE={exports:{}},ih={},QI;function kW(){if(QI)return ih;QI=1;/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return(function(){function e(I){if(I==null)return null;if(typeof I=="function")return I.$$typeof===U?null:I.displayName||I.name||null;if(typeof I=="string")return I;switch(I){case w:return"Fragment";case C:return"Profiler";case D:return"StrictMode";case T:return"Suspense";case R:return"SuspenseList";case z:return"Activity"}if(typeof I=="object")switch(typeof I.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),I.$$typeof){case N:return"Portal";case P:return I.displayName||"Context";case j:return(I._context.displayName||"Context")+".Consumer";case A:var H=I.render;return I=I.displayName,I||(I=H.displayName||H.name||"",I=I!==""?"ForwardRef("+I+")":"ForwardRef"),I;case M:return H=I.displayName||null,H!==null?H:e(I.type)||"Memo";case $:H=I._payload,I=I._init;try{return e(I(H))}catch{}}return null}function t(I){return""+I}function n(I){try{t(I);var H=!1}catch{H=!0}if(H){H=console;var Y=H.error,re=typeof Symbol=="function"&&Symbol.toStringTag&&I[Symbol.toStringTag]||I.constructor.name||"Object";return Y.call(H,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",re),t(I)}}function r(I){if(I===w)return"<>";if(typeof I=="object"&&I!==null&&I.$$typeof===$)return"<...>";try{var H=e(I);return H?"<"+H+">":"<...>"}catch{return"<...>"}}function o(){var I=V.A;return I===null?null:I.getOwner()}function s(){return Error("react-stack-top-frame")}function c(I){if(F.call(I,"key")){var H=Object.getOwnPropertyDescriptor(I,"key").get;if(H&&H.isReactWarning)return!1}return I.key!==void 0}function u(I,H){function Y(){q||(q=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",H))}Y.isReactWarning=!0,Object.defineProperty(I,"key",{get:Y,configurable:!0})}function f(){var I=e(this.type);return Q[I]||(Q[I]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),I=this.props.ref,I!==void 0?I:null}function m(I,H,Y,re,ge,we){var le=Y.ref;return I={$$typeof:S,type:I,key:H,props:Y,_owner:re},(le!==void 0?le:null)!==null?Object.defineProperty(I,"ref",{enumerable:!1,get:f}):Object.defineProperty(I,"ref",{enumerable:!1,value:null}),I._store={},Object.defineProperty(I._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(I,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(I,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:ge}),Object.defineProperty(I,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:we}),Object.freeze&&(Object.freeze(I.props),Object.freeze(I)),I}function g(I,H,Y,re,ge,we){var le=H.children;if(le!==void 0)if(re)if(X(le)){for(re=0;re React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,re,le,ye,le),te[le+re]=!0)}if(le=null,Y!==void 0&&(n(Y),le=""+Y),c(H)&&(n(H.key),le=""+H.key),"key"in H){Y={};for(var me in H)me!=="key"&&(Y[me]=H[me])}else Y=H;return le&&u(Y,typeof I=="function"?I.displayName||I.name||"Unknown":I),m(I,le,Y,o(),ge,we)}function h(I){y(I)?I._store&&(I._store.validated=1):typeof I=="object"&&I!==null&&I.$$typeof===$&&(I._payload.status==="fulfilled"?y(I._payload.value)&&I._payload.value._store&&(I._payload.value._store.validated=1):I._store&&(I._store.validated=1))}function y(I){return typeof I=="object"&&I!==null&&I.$$typeof===S}var x=df(),S=Symbol.for("react.transitional.element"),N=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),D=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),j=Symbol.for("react.consumer"),P=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),T=Symbol.for("react.suspense"),R=Symbol.for("react.suspense_list"),M=Symbol.for("react.memo"),$=Symbol.for("react.lazy"),z=Symbol.for("react.activity"),U=Symbol.for("react.client.reference"),V=x.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F=Object.prototype.hasOwnProperty,X=Array.isArray,ee=console.createTask?console.createTask:function(){return null};x={react_stack_bottom_frame:function(I){return I()}};var q,Q={},G=x.react_stack_bottom_frame.bind(x,s)(),ne=ee(r(s)),te={};ih.Fragment=w,ih.jsx=function(I,H,Y){var re=1e4>V.recentlyCreatedOwnerStacks++;return g(I,H,Y,!1,re?Error("react-stack-top-frame"):G,re?ee(r(I)):ne)},ih.jsxs=function(I,H,Y){var re=1e4>V.recentlyCreatedOwnerStacks++;return g(I,H,Y,!0,re?Error("react-stack-top-frame"):G,re?ee(r(I)):ne)}})(),ih}var XI;function IW(){return XI||(XI=1,cE.exports=kW()),cE.exports}var ce=IW(),U8=_.createContext(void 0),jp=e=>{const t=_.useContext(U8);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},LW=({client:e,children:t})=>(_.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),ce.jsx(U8.Provider,{value:e,children:t})),q8=_.createContext(!1),H8=()=>_.useContext(q8);q8.Provider;function VW(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var $W=_.createContext(VW()),F8=()=>_.useContext($W),K8=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},G8=e=>{_.useEffect(()=>{e.clearReset()},[e])},Y8=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:o})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||M8(n,[e.error,r])),c_=(e,t)=>t.state.data===void 0,Q8=e=>{if(e.suspense){const n=o=>o==="static"?o:Math.max(o??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...o)=>n(r(...o)):n(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},X8=(e,t)=>e.isLoading&&e.isFetching&&!t,nC=(e,t)=>e?.suspense&&t.isPending,Jb=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function W8({queries:e,...t},n){const r=jp(n),o=H8(),s=F8(),c=_.useMemo(()=>e.map(N=>{const w=r.defaultQueryOptions(N);return w._optimisticResults=o?"isRestoring":"optimistic",w}),[e,r,o]);c.forEach(N=>{Q8(N),K8(N,s)}),G8(s);const[u]=_.useState(()=>new RW(r,c,t)),[f,m,g]=u.getOptimisticResult(c,t.combine),h=!o&&t.subscribed!==!1;_.useSyncExternalStore(_.useCallback(N=>h?u.subscribe(pn.batchCalls(N)):dr,[u,h]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),_.useEffect(()=>{u.setQueries(c,t)},[c,t,u]);const x=f.some((N,w)=>nC(c[w],N))?f.flatMap((N,w)=>{const D=c[w];if(D){const C=new _p(r,D);if(nC(D,N))return Jb(D,C,s);X8(N,o)&&Jb(D,C,s)}return[]}):[];if(x.length>0)throw Promise.all(x);const S=f.find((N,w)=>{const D=c[w];return D&&Y8({result:N,errorResetBoundary:s,throwOnError:D.throwOnError,query:r.getQueryCache().get(D.queryHash),suspense:D.suspense})});if(S?.error)throw S.error;return m(g())}function mx(e,t,n){if(typeof e!="object"||Array.isArray(e))throw new Error('Bad argument type. Starting with v5, only the "Object" form is allowed when calling query related functions. Please use the error stack to find the culprit call. More info here: https://tanstack.com/query/latest/docs/react/guides/migrating-to-v5#supports-a-single-signature-one-object');const r=H8(),o=F8(),s=jp(n),c=s.defaultQueryOptions(e);s.getDefaultOptions().queries?._experimental_beforeQuery?.(c),c.queryFn||console.error(`[${c.queryHash}]: No queryFn was passed as an option, and no default queryFn was found. The queryFn parameter is only optional when using a default queryFn. More info here: https://tanstack.com/query/latest/docs/framework/react/guides/default-query-function`),c._optimisticResults=r?"isRestoring":"optimistic",Q8(c),K8(c,o),G8(o);const u=!s.getQueryCache().get(c.queryHash),[f]=_.useState(()=>new t(s,c)),m=f.getOptimisticResult(c),g=!r&&e.subscribed!==!1;if(_.useSyncExternalStore(_.useCallback(h=>{const y=g?f.subscribe(pn.batchCalls(h)):dr;return f.updateResult(),y},[f,g]),()=>f.getCurrentResult(),()=>f.getCurrentResult()),_.useEffect(()=>{f.setOptions(c)},[c,f]),nC(c,m))throw Jb(c,f,o);if(Y8({result:m,errorResetBoundary:o,throwOnError:c.throwOnError,query:s.getQueryCache().get(c.queryHash),suspense:c.suspense}))throw m.error;return s.getDefaultOptions().queries?._experimental_afterQuery?.(c,m),c.experimental_prefetchInRender&&!_c&&X8(m,r)&&(u?Jb(c,f,o):s.getQueryCache().get(c.queryHash)?.promise)?.catch(dr).finally(()=>{f.updateResult()}),c.notifyOnChangeProps?m:f.trackResult(m)}function BW(e,t){return mx(e,_p,t)}function zW(e,t){return e.queryFn===ar&&console.error("skipToken is not allowed for useSuspenseQuery"),mx({...e,enabled:!0,suspense:!0,throwOnError:c_,placeholderData:void 0},_p,t)}function UW(e,t){return e.queryFn===ar&&console.error("skipToken is not allowed for useSuspenseInfiniteQuery"),mx({...e,enabled:!0,suspense:!0,throwOnError:c_},B8,t)}function qW(e,t){return W8({...e,queries:e.queries.map(n=>(n.queryFn===ar&&console.error("skipToken is not allowed for useSuspenseQueries"),{...n,suspense:!0,throwOnError:c_,enabled:!0,placeholderData:void 0}))},t)}function HW(e,t){const n=jp(t);n.getQueryState(e.queryKey)||n.prefetchQuery(e)}function FW(e,t){const n=jp(t);n.getQueryState(e.queryKey)||n.prefetchInfiniteQuery(e)}function KW(e,t){const n=jp(t),[r]=_.useState(()=>new _W(n,e));_.useEffect(()=>{r.setOptions(e)},[r,e]);const o=_.useSyncExternalStore(_.useCallback(c=>r.subscribe(pn.batchCalls(c)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),s=_.useCallback((c,u)=>{r.mutate(c,u).catch(dr)},[r]);if(o.error&&M8(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:s,mutateAsync:o.mutate}}function GW(e,t){return mx(e,B8,t)}function jc(e){return!!e&&!Array.isArray(e)&&typeof e=="object"}const YW=typeof Symbol=="function"&&!!Symbol.asyncIterator;function Z8(e){return YW&&jc(e)&&Symbol.asyncIterator in e}var QW=Object.create,J8=Object.defineProperty,XW=Object.getOwnPropertyDescriptor,e9=Object.getOwnPropertyNames,WW=Object.getPrototypeOf,ZW=Object.prototype.hasOwnProperty,Rp=(e,t)=>function(){return t||(0,e[e9(e)[0]])((t={exports:{}}).exports,t),t.exports},JW=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=e9(t),s=0,c=o.length,u;st[f]).bind(null,u),enumerable:!(r=XW(t,u))||r.enumerable});return e},hx=(e,t,n)=>(n=e!=null?QW(WW(e)):{},JW(J8(n,"default",{value:e,enumerable:!0}),e));const t9=()=>{},WI=e=>{Object.freeze&&Object.freeze(e)};function n9(e,t,n){var r;const o=t.join(".");return(r=n[o])!==null&&r!==void 0||(n[o]=new Proxy(t9,{get(s,c){if(!(typeof c!="string"||c==="then"))return n9(e,[...t,c],n)},apply(s,c,u){const f=t[t.length-1];let m={args:u,path:t};return f==="call"?m={args:u.length>=2?[u[1]]:[],path:t.slice(0,-1)}:f==="apply"&&(m={args:u.length>=2?u[1]:[],path:t.slice(0,-1)}),WI(m.args),WI(m.path),e(m)}})),n[o]}const px=e=>n9(e,[],Object.create(null)),u_=e=>new Proxy(t9,{get(t,n){if(n!=="then")return e(n)}});var r9=Rp({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(e,t){function n(r){"@babel/helpers - typeof";return t.exports=n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},t.exports.__esModule=!0,t.exports.default=t.exports,n(r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),eZ=Rp({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(e,t){var n=r9().default;function r(o,s){if(n(o)!="object"||!o)return o;var c=o[Symbol.toPrimitive];if(c!==void 0){var u=c.call(o,s||"default");if(n(u)!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(o)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),tZ=Rp({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(e,t){var n=r9().default,r=eZ();function o(s){var c=r(s,"string");return n(c)=="symbol"?c:c+""}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}}),a9=Rp({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(e,t){var n=tZ();function r(o,s,c){return(s=n(s))in o?Object.defineProperty(o,s,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[s]=c,o}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),d_=Rp({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(e,t){var n=a9();function r(s,c){var u=Object.keys(s);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(s);c&&(f=f.filter(function(m){return Object.getOwnPropertyDescriptor(s,m).enumerable})),u.push.apply(u,f)}return u}function o(s){for(var c=1;c{let s=!1;function c(){s||(s=!0,u.unsubscribe())}t.signal.addEventListener("abort",()=>{o(t.signal.reason)});const u=e.subscribe({next(f){s=!0,r(f),c()},error(f){o(f)},complete(){t.abort(),c()}})})}var oZ=Object.create,i9=Object.defineProperty,sZ=Object.getOwnPropertyDescriptor,o9=Object.getOwnPropertyNames,lZ=Object.getPrototypeOf,cZ=Object.prototype.hasOwnProperty,yl=(e,t)=>function(){return t||(0,e[o9(e)[0]])((t={exports:{}}).exports,t),t.exports},uZ=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=o9(t),s=0,c=o.length,u;st[f]).bind(null,u),enumerable:!(r=sZ(t,u))||r.enumerable});return e},Zc=(e,t,n)=>(n=e!=null?oZ(lZ(e)):{},uZ(t||!e||!e.__esModule?i9(n,"default",{value:e,enumerable:!0}):n,e)),dZ=yl({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectWithoutPropertiesLoose.js"(e,t){function n(r,o){if(r==null)return{};var s={};for(var c in r)if({}.hasOwnProperty.call(r,c)){if(o.includes(c))continue;s[c]=r[c]}return s}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),fZ=yl({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectWithoutProperties.js"(e,t){var n=dZ();function r(o,s){if(o==null)return{};var c,u,f=n(o,s);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(o);for(u=0;uo.split("."));if(!t&&(!n||n==="any"))return r.length?[r]:[];if(n==="infinite"&&jc(t)&&("direction"in t||"cursor"in t)){const{cursor:o,direction:s}=t,c=(0,gZ.default)(t,vZ);return[r,{input:c,type:"infinite"}]}return[r,(0,ZI.default)((0,ZI.default)({},typeof t<"u"&&t!==ar&&{input:t}),n&&n!=="any"&&{type:n})]}function zb(e){return Wi(e,void 0,"any")}var bZ=Object.create,l9=Object.defineProperty,yZ=Object.getOwnPropertyDescriptor,c9=Object.getOwnPropertyNames,xZ=Object.getPrototypeOf,NZ=Object.prototype.hasOwnProperty,mo=(e,t)=>function(){return t||(0,e[c9(e)[0]])((t={exports:{}}).exports,t),t.exports},wZ=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=c9(t),s=0,c=o.length,u;st[f]).bind(null,u),enumerable:!(r=yZ(t,u))||r.enumerable});return e},yn=(e,t,n)=>(n=e!=null?bZ(xZ(e)):{},wZ(t||!e||!e.__esModule?l9(n,"default",{value:e,enumerable:!0}):n,e)),u9=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(e,t){function n(r){"@babel/helpers - typeof";return t.exports=n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},t.exports.__esModule=!0,t.exports.default=t.exports,n(r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),EZ=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(e,t){var n=u9().default;function r(o,s){if(n(o)!="object"||!o)return o;var c=o[Symbol.toPrimitive];if(c!==void 0){var u=c.call(o,s||"default");if(n(u)!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(o)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),SZ=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(e,t){var n=u9().default,r=EZ();function o(s){var c=r(s,"string");return n(c)=="symbol"?c:c+""}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}}),Jc=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(e,t){var n=SZ();function r(o,s,c){return(s=n(s))in o?Object.defineProperty(o,s,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[s]=c,o}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),hi=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(e,t){var n=Jc();function r(s,c){var u=Object.keys(s);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(s);c&&(f=f.filter(function(m){return Object.getOwnPropertyDescriptor(s,m).enumerable})),u.push.apply(u,f)}return u}function o(s){for(var c=1;c{let n=0,r=null;const o=[];function s(){r||(r=t.subscribe({next(u){for(const m of o){var f;(f=m.next)===null||f===void 0||f.call(m,u)}},error(u){for(const m of o){var f;(f=m.error)===null||f===void 0||f.call(m,u)}},complete(){for(const f of o){var u;(u=f.complete)===null||u===void 0||u.call(f)}}}))}function c(){if(n===0&&r){const u=r;r=null,u.unsubscribe()}}return gx(u=>(n++,o.push(u),s(),{unsubscribe(){n--,c();const f=o.findIndex(m=>m===u);f>-1&&o.splice(f,1)}}))}}function OZ(e){let t=e;const n=[],r=c=>{t!==void 0&&c.next(t),n.push(c)},o=c=>{n.splice(n.indexOf(c),1)},s=gx(c=>(r(c),()=>{o(c)}));return s.next=c=>{if(t!==c){t=c;for(const u of n)u.next(c)}},s.get=()=>t,s}function DZ(e){return gx(t=>{function n(o=0,s=e.op){const c=e.links[o];if(!c)throw new Error("No more links to execute - did you forget to add an ending link?");return c({op:s,next(f){return n(o+1,f)}})}return n().subscribe(t)})}var mb=yn(Jc(),1),cd=yn(hi(),1);function CZ(e){return e instanceof Vh}function TZ(e){return jc(e)&&jc(e.error)&&typeof e.error.code=="number"&&typeof e.error.message=="string"}function _Z(e,t){return typeof e=="string"?e:jc(e)&&typeof e.message=="string"?e.message:t}var Vh=class Ub extends Error{constructor(t,n){var r,o;const s=n?.cause;super(t,{cause:s}),(0,mb.default)(this,"cause",void 0),(0,mb.default)(this,"shape",void 0),(0,mb.default)(this,"data",void 0),(0,mb.default)(this,"meta",void 0),this.meta=n?.meta,this.cause=s,this.shape=n==null||(r=n.result)===null||r===void 0?void 0:r.error,this.data=n==null||(o=n.result)===null||o===void 0?void 0:o.error.data,this.name="TRPCClientError",Object.setPrototypeOf(this,Ub.prototype)}static from(t,n={}){const r=t;return CZ(r)?(n.meta&&(r.meta=(0,cd.default)((0,cd.default)({},r.meta),n.meta)),r):TZ(r)?new Ub(r.error.message,(0,cd.default)((0,cd.default)({},n),{},{result:r})):new Ub(_Z(r,"Unknown error"),(0,cd.default)((0,cd.default)({},n),{},{cause:r}))}};function jZ(e){const t=e;return t?"input"in t?t:{input:t,output:t}:{input:{serialize:n=>n,deserialize:n=>n},output:{serialize:n=>n,deserialize:n=>n}}}const JI=e=>typeof e=="function";function RZ(e){if(e)return e;if(typeof window<"u"&&JI(window.fetch))return window.fetch;if(typeof globalThis<"u"&&JI(globalThis.fetch))return globalThis.fetch;throw new Error("No fetch implementation found")}var Ah=yn(hi());function PZ(e){return{url:e.url.toString(),fetch:e.fetch,transformer:jZ(e.transformer),methodOverride:e.methodOverride}}function MZ(e){const t={};for(let n=0;ne.transformer.input.serialize(t)))}const f9=e=>{const t=e.url.split("?");let r=t[0].replace(/\/$/,"")+"/"+e.path;const o=[];if(t[1]&&o.push(t[1]),"inputs"in e&&o.push("batch=1"),e.type==="query"||e.type==="subscription"){const s=d9(e);s!==void 0&&e.methodOverride!=="POST"&&o.push(`input=${encodeURIComponent(JSON.stringify(s))}`)}return o.length&&(r+="?"+o.join("&")),r},IZ=e=>{if(e.type==="query"&&e.methodOverride!=="POST")return;const t=d9(e);return t!==void 0?JSON.stringify(t):void 0},LZ=e=>zZ((0,Ah.default)((0,Ah.default)({},e),{},{contentTypeHeader:"application/json",getUrl:f9,getBody:IZ}));var VZ=class extends Error{constructor(){const e="AbortError";super(e),this.name=e,this.message=e}};const $Z=e=>{var t;if(e?.aborted)throw(t=e.throwIfAborted)===null||t===void 0||t.call(e),typeof DOMException<"u"?new DOMException("AbortError","AbortError"):new VZ};async function BZ(e){var t;$Z(e.signal);const n=e.getUrl(e),r=e.getBody(e),o=(t=e.methodOverride)!==null&&t!==void 0?t:kZ[e.type],s=await(async()=>{const u=await e.headers();return Symbol.iterator in u?Object.fromEntries(u):u})(),c=(0,Ah.default)((0,Ah.default)((0,Ah.default)({},e.contentTypeHeader&&o!=="GET"?{"content-type":e.contentTypeHeader}:{}),e.trpcAcceptHeader?{"trpc-accept":e.trpcAcceptHeader}:void 0),s);return RZ(e.fetch)(n,{method:o,signal:e.signal,body:r,headers:c})}async function zZ(e){const t={},n=await BZ(e);t.response=n;const r=await n.json();return t.responseJSON=r,{json:r,meta:t}}yn(hi(),1);const eL=()=>{throw new Error("Something went wrong. Please submit an issue at https://github.com/trpc/trpc/issues/new")};function tL(e){let t=null,n=null;const r=()=>{clearTimeout(n),n=null,t=null};function o(u){const f=[[]];let m=0;for(;;){const y=u[m];if(!y)break;const x=f[f.length-1];if(y.aborted){var g;(g=y.reject)===null||g===void 0||g.call(y,new Error("Aborted")),m++;continue}if(e.validate(x.concat(y).map(N=>N.key))){x.push(y),m++;continue}if(x.length===0){var h;(h=y.reject)===null||h===void 0||h.call(y,new Error("Input is too big for a single dispatch")),m++;continue}f.push([])}return f}function s(){const u=o(t);r();for(const f of u){if(!f.length)continue;const m={items:f};for(const h of f)h.batch=m;e.fetch(m.items.map(h=>h.key)).then(async h=>{await Promise.all(h.map(async(x,S)=>{const N=m.items[S];try{var w;const C=await Promise.resolve(x);(w=N.resolve)===null||w===void 0||w.call(N,C)}catch(C){var D;(D=N.reject)===null||D===void 0||D.call(N,C)}N.batch=null,N.reject=null,N.resolve=null}));for(const x of m.items){var y;(y=x.reject)===null||y===void 0||y.call(x,new Error("Missing result")),x.batch=null}}).catch(h=>{for(const x of m.items){var y;(y=x.reject)===null||y===void 0||y.call(x,h),x.batch=null}})}}function c(u){var f;const m={aborted:!1,key:u,batch:null,resolve:eL,reject:eL},g=new Promise((h,y)=>{var x;m.reject=y,m.resolve=h,(x=t)!==null&&x!==void 0||(t=[]),t.push(m)});return(f=n)!==null&&f!==void 0||(n=setTimeout(s)),g}return{load:c}}function UZ(...e){const t=new AbortController,n=e.length;let r=0;const o=()=>{++r===n&&t.abort()};for(const s of e)s?.aborted?o():s?.addEventListener("abort",o,{once:!0});return t.signal}var hb=yn(hi(),1);function qZ(e){var t,n;const r=PZ(e),o=(t=e.maxURLLength)!==null&&t!==void 0?t:1/0,s=(n=e.maxItems)!==null&&n!==void 0?n:1/0;return()=>{const c=g=>({validate(h){if(o===1/0&&s===1/0)return!0;if(h.length>s)return!1;const y=h.map(N=>N.path).join(","),x=h.map(N=>N.input);return f9((0,hb.default)((0,hb.default)({},r),{},{type:g,path:y,inputs:x,signal:null})).length<=o},async fetch(h){const y=h.map(C=>C.path).join(","),x=h.map(C=>C.input),S=UZ(...h.map(C=>C.signal)),N=await LZ((0,hb.default)((0,hb.default)({},r),{},{path:y,inputs:x,type:g,headers(){return e.headers?typeof e.headers=="function"?e.headers({opList:h}):e.headers:{}},signal:S}));return(Array.isArray(N.json)?N.json:h.map(()=>N.json)).map(C=>({meta:N.meta,json:C}))}}),u=tL(c("query")),f=tL(c("mutation")),m={query:u,mutation:f};return({op:g})=>gx(h=>{/* istanbul ignore if -- @preserve */if(g.type==="subscription")throw new Error("Subscriptions are unsupported by `httpLink` - use `httpSubscriptionLink` or `wsLink`");const x=m[g.type].load(g);let S;return x.then(N=>{S=N;const w=rZ(N.json,r.transformer.output);if(!w.ok){h.error(Vh.from(w.error,{meta:N.meta}));return}h.next({context:N.meta,result:w.result}),h.complete()}).catch(N=>{h.error(Vh.from(N,{meta:S?.meta}))}),()=>{}})}}yn(hi(),1);const m9=(e,...t)=>typeof e=="function"?e(...t):e;yn(Jc(),1);function HZ(){let e,t;return{promise:new Promise((r,o)=>{e=r,t=o}),resolve:e,reject:t}}async function FZ(e){const t=await m9(e.url);if(!e.connectionParams)return t;const r=`${t.includes("?")?"&":"?"}connectionParams=1`;return t+r}async function KZ(e){const t={method:"connectionParams",data:await m9(e)};return JSON.stringify(t)}yn(Jc(),1);var gc=yn(Jc(),1);function GZ(e){const{promise:t,resolve:n,reject:r}=HZ();return e.addEventListener("open",()=>{e.removeEventListener("error",r),n()}),e.addEventListener("error",r),t}function YZ(e,{intervalMs:t,pongTimeoutMs:n}){let r,o;function s(){r=setTimeout(()=>{e.send("PING"),o=setTimeout(()=>{e.close()},n)},t)}function c(){clearTimeout(r),s()}function u(){clearTimeout(o),c()}e.addEventListener("open",s),e.addEventListener("message",({data:f})=>{clearTimeout(r),s(),f==="PONG"&&u()}),e.addEventListener("close",()=>{clearTimeout(r),clearTimeout(o)})}var QZ=class rC{constructor(t){var n;if((0,gc.default)(this,"id",++rC.connectCount),(0,gc.default)(this,"WebSocketPonyfill",void 0),(0,gc.default)(this,"urlOptions",void 0),(0,gc.default)(this,"keepAliveOpts",void 0),(0,gc.default)(this,"wsObservable",OZ(null)),(0,gc.default)(this,"openPromise",null),this.WebSocketPonyfill=(n=t.WebSocketPonyfill)!==null&&n!==void 0?n:WebSocket,!this.WebSocketPonyfill)throw new Error("No WebSocket implementation found - you probably don't want to use this on the server, but if you do you need to pass a `WebSocket`-ponyfill");this.urlOptions=t.urlOptions,this.keepAliveOpts=t.keepAlive}get ws(){return this.wsObservable.get()}set ws(t){this.wsObservable.next(t)}isOpen(){return!!this.ws&&this.ws.readyState===this.WebSocketPonyfill.OPEN&&!this.openPromise}isClosed(){return!!this.ws&&(this.ws.readyState===this.WebSocketPonyfill.CLOSING||this.ws.readyState===this.WebSocketPonyfill.CLOSED)}async open(){var t=this;if(t.openPromise)return t.openPromise;t.id=++rC.connectCount;const n=FZ(t.urlOptions).then(r=>new t.WebSocketPonyfill(r));t.openPromise=n.then(async r=>{t.ws=r,r.addEventListener("message",function({data:o}){o==="PING"&&this.send("PONG")}),t.keepAliveOpts.enabled&&YZ(r,t.keepAliveOpts),r.addEventListener("close",()=>{t.ws===r&&(t.ws=null)}),await GZ(r),t.urlOptions.connectionParams&&r.send(await KZ(t.urlOptions.connectionParams))});try{await t.openPromise}finally{t.openPromise=null}}async close(){var t=this;try{await t.openPromise}finally{var n;(n=t.ws)===null||n===void 0||n.close()}}};(0,gc.default)(QZ,"connectCount",0);yn(Jc(),1);yn(hi(),1);var dE=yn(Jc(),1),nL=yn(hi(),1),vx=class{constructor(e){(0,dE.default)(this,"links",void 0),(0,dE.default)(this,"runtime",void 0),(0,dE.default)(this,"requestId",void 0),this.requestId=0,this.runtime={},this.links=e.links.map(t=>t(this.runtime))}$request(e){var t;return DZ({links:this.links,op:(0,nL.default)((0,nL.default)({},e),{},{context:(t=e.context)!==null&&t!==void 0?t:{},id:++this.requestId})}).pipe(AZ())}async requestAsPromise(e){var t=this;try{const n=t.$request(e);return(await iZ(n)).result.data}catch(n){throw Vh.from(n)}}query(e,t,n){return this.requestAsPromise({type:"query",path:e,input:t,context:n?.context,signal:n?.signal})}mutation(e,t,n){return this.requestAsPromise({type:"mutation",path:e,input:t,context:n?.context,signal:n?.signal})}subscription(e,t,n){return this.$request({type:"subscription",path:e,input:t,context:n.context,signal:n.signal}).subscribe({next(o){switch(o.result.type){case"state":{var s;(s=n.onConnectionStateChange)===null||s===void 0||s.call(n,o.result);break}case"started":{var c;(c=n.onStarted)===null||c===void 0||c.call(n,{context:o.context});break}case"stopped":{var u;(u=n.onStopped)===null||u===void 0||u.call(n);break}case"data":case void 0:{var f;(f=n.onData)===null||f===void 0||f.call(n,o.result.data);break}}},error(o){var s;(s=n.onError)===null||s===void 0||s.call(n,o)},complete(){var o;(o=n.onComplete)===null||o===void 0||o.call(n)}})}};const h9=Symbol.for("trpc_untypedClient"),XZ={query:"query",mutate:"mutation",subscribe:"subscription"},WZ=e=>XZ[e];function p9(e){const t=px(({path:n,args:r})=>{const o=[...n],s=WZ(o.pop()),c=o.join(".");return e[s](c,...r)});return u_(n=>n===h9?e:t[n])}function ZZ(e){const t=new vx(e);return p9(t)}function f_(e){return e[h9]}yn(hi(),1);yn(hi(),1);var JZ=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js"(e,t){function n(o){var s,c,u,f=2;for(typeof Symbol<"u"&&(c=Symbol.asyncIterator,u=Symbol.iterator);f--;){if(c&&(s=o[c])!=null)return s.call(o);if(u&&(s=o[u])!=null)return new r(s.call(o));c="@@asyncIterator",u="@@iterator"}throw new TypeError("Object is not async iterable")}function r(o){function s(c){if(Object(c)!==c)return Promise.reject(new TypeError(c+" is not an object."));var u=c.done;return Promise.resolve(c.value).then(function(f){return{value:f,done:u}})}return r=function(u){this.s=u,this.n=u.next},r.prototype={s:null,n:null,next:function(){return s(this.n.apply(this.s,arguments))},return:function(u){var f=this.s.return;return f===void 0?Promise.resolve({value:u,done:!0}):s(f.apply(this.s,arguments))},throw:function(u){var f=this.s.return;return f===void 0?Promise.reject(u):s(f.apply(this.s,arguments))}},new r(o)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}});yn(JZ(),1);yn(hi(),1);var eJ=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/usingCtx.js"(e,t){function n(){var r=typeof SuppressedError=="function"?SuppressedError:function(u,f){var m=Error();return m.name="SuppressedError",m.error=u,m.suppressed=f,m},o={},s=[];function c(u,f){if(f!=null){if(Object(f)!==f)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(u)var m=f[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(m===void 0&&(m=f[Symbol.dispose||Symbol.for("Symbol.dispose")],u))var g=m;if(typeof m!="function")throw new TypeError("Object is not disposable.");g&&(m=function(){try{g.call(f)}catch(y){return Promise.reject(y)}}),s.push({v:f,d:m,a:u})}else u&&s.push({d:f,a:u});return f}return{e:o,u:c.bind(null,!1),a:c.bind(null,!0),d:function(){var f,m=this.e,g=0;function h(){for(;f=s.pop();)try{if(!f.a&&g===1)return g=0,s.push(f),Promise.resolve().then(h);if(f.d){var x=f.d.call(f.v);if(f.a)return g|=2,Promise.resolve(x).then(h,y)}else g|=1}catch(S){return y(S)}if(g===1)return m!==o?Promise.reject(m):Promise.resolve();if(m!==o)throw m}function y(x){return m=m!==o?new r(x,m):x,h()}return h()}}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),g9=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/OverloadYield.js"(e,t){function n(r,o){this.v=r,this.k=o}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),tJ=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/awaitAsyncGenerator.js"(e,t){var n=g9();function r(o){return new n(o,0)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),nJ=mo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/wrapAsyncGenerator.js"(e,t){var n=g9();function r(s){return function(){return new o(s.apply(this,arguments))}}function o(s){var c,u;function f(g,h){try{var y=s[g](h),x=y.value,S=x instanceof n;Promise.resolve(S?x.v:x).then(function(N){if(S){var w=g==="return"?"return":"next";if(!x.k||N.done)return f(w,N);N=s[w](N).value}m(y.done?"return":"normal",N)},function(N){f("throw",N)})}catch(N){m("throw",N)}}function m(g,h){switch(g){case"return":c.resolve({value:h,done:!0});break;case"throw":c.reject(h);break;default:c.resolve({value:h,done:!1})}(c=c.next)?f(c.key,c.arg):u=null}this._invoke=function(g,h){return new Promise(function(y,x){var S={key:g,arg:h,resolve:y,reject:x,next:null};u?u=u.next=S:(c=u=S,f(g,h))})},typeof s.return!="function"&&(this.return=void 0)}o.prototype[typeof Symbol=="function"&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},o.prototype.next=function(s){return this._invoke("next",s)},o.prototype.throw=function(s){return this._invoke("throw",s)},o.prototype.return=function(s){return this._invoke("return",s)},t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}});yn(eJ(),1);yn(tJ(),1);yn(nJ(),1);yn(hi(),1);function rJ(e){return px(({path:t,args:n})=>{var r;const o=[...t],s=o.pop();if(s==="useMutation")return e[s](o,...n);if(s==="_def")return{path:o};const[c,...u]=n,f=(r=u[0])!==null&&r!==void 0?r:{};return e[s](o,c,f)})}var fE;const aJ=["client","ssrContext","ssrState","abortOnUnmount"],iJ=(fE=_.createContext)===null||fE===void 0?void 0:fE.call(fx,null),oJ=e=>{switch(e){case"queryOptions":case"fetch":case"ensureData":case"prefetch":case"getData":case"setData":case"setQueriesData":return"query";case"infiniteQueryOptions":case"fetchInfinite":case"prefetchInfinite":case"getInfiniteData":case"setInfiniteData":return"infinite";case"setMutationDefaults":case"getMutationDefaults":case"isMutating":case"cancel":case"invalidate":case"refetch":case"reset":return"any"}};function sJ(e){return px(t=>{const n=[...t.path],r=n.pop(),o=[...t.args],s=o.shift(),c=oJ(r),u=Wi(n,s,c);return{infiniteQueryOptions:()=>e.infiniteQueryOptions(n,u,o[0]),queryOptions:()=>e.queryOptions(n,u,...o),fetch:()=>e.fetchQuery(u,...o),fetchInfinite:()=>e.fetchInfiniteQuery(u,o[0]),prefetch:()=>e.prefetchQuery(u,...o),prefetchInfinite:()=>e.prefetchInfiniteQuery(u,o[0]),ensureData:()=>e.ensureQueryData(u,...o),invalidate:()=>e.invalidateQueries(u,...o),reset:()=>e.resetQueries(u,...o),refetch:()=>e.refetchQueries(u,...o),cancel:()=>e.cancelQuery(u,...o),setData:()=>{e.setQueryData(u,o[0],o[1])},setQueriesData:()=>e.setQueriesData(u,o[0],o[1],o[2]),setInfiniteData:()=>{e.setInfiniteQueryData(u,o[0],o[1])},getData:()=>e.getQueryData(u),getInfiniteData:()=>e.getInfiniteQueryData(u),setMutationDefaults:()=>e.setMutationDefaults(zb(n),s),getMutationDefaults:()=>e.getMutationDefaults(zb(n)),isMutating:()=>e.isMutating({mutationKey:zb(n)})}[r]()})}function lJ(e){const t=p9(e.client),n=sJ(e);return u_(r=>{const o=r;return o==="client"?t:aJ.includes(o)?e[o]:n[r]})}var cJ=Zc(Pp(),1);function rL(e){const t=e instanceof vx?e:f_(e);return px(n=>{const r=n.path,o=r.join("."),[s,c]=n.args;return(0,cJ.default)({queryKey:Wi(r,s,"query"),queryFn:()=>t.query(o,s,c?.trpc)},c)})}var mE=Zc(Pp(),1);function Tr(e,t,n){var r;const o=e[0];let s=(r=e[1])===null||r===void 0?void 0:r.input;if(n){var c;s=(0,mE.default)((0,mE.default)((0,mE.default)({},(c=s)!==null&&c!==void 0?c:{}),n.pageParam?{cursor:n.pageParam}:{}),{},{direction:n.direction})}return[o.join("."),s,t?.trpc]}var uJ=yl({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js"(e,t){function n(o){var s,c,u,f=2;for(typeof Symbol<"u"&&(c=Symbol.asyncIterator,u=Symbol.iterator);f--;){if(c&&(s=o[c])!=null)return s.call(o);if(u&&(s=o[u])!=null)return new r(s.call(o));c="@@asyncIterator",u="@@iterator"}throw new TypeError("Object is not async iterable")}function r(o){function s(c){if(Object(c)!==c)return Promise.reject(new TypeError(c+" is not an object."));var u=c.done;return Promise.resolve(c.value).then(function(f){return{value:f,done:u}})}return r=function(u){this.s=u,this.n=u.next},r.prototype={s:null,n:null,next:function(){return s(this.n.apply(this.s,arguments))},return:function(u){var f=this.s.return;return f===void 0?Promise.resolve({value:u,done:!0}):s(f.apply(this.s,arguments))},throw:function(u){var f=this.s.return;return f===void 0?Promise.reject(u):s(f.apply(this.s,arguments))}},new r(o)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),dJ=Zc(uJ(),1);function aC(e){return{path:e.path.join(".")}}function oh(e){const t=aC(e);return _.useMemo(()=>t,[t])}async function v9(e,t,n){const o=t.getQueryCache().build(t,{queryKey:n});o.setState({data:[],status:"success"});const s=[];var c=!1,u=!1,f;try{for(var m=(0,dJ.default)(e),g;c=!(g=await m.next()).done;c=!1){const h=g.value;s.push(h),o.setState({data:[...s]})}}catch(h){u=!0,f=h}finally{try{c&&m.return!=null&&await m.return()}finally{if(u)throw f}}return s}var Tt=Zc(Pp(),1);function fJ(e){const{client:t,queryClient:n}=e,r=t instanceof vx?t:f_(t);return{infiniteQueryOptions:(o,s,c)=>{var u,f;const m=((u=s[1])===null||u===void 0?void 0:u.input)===ar,g=async h=>{var y;const x=(0,Tt.default)((0,Tt.default)({},c),{},{trpc:(0,Tt.default)((0,Tt.default)({},c?.trpc),!(c==null||(y=c.trpc)===null||y===void 0)&&y.abortOnUnmount?{signal:h.signal}:{signal:null})});return await r.query(...Tr(s,x,{direction:h.direction,pageParam:h.pageParam}))};return Object.assign((0,Tt.default)((0,Tt.default)({},c),{},{initialData:c?.initialData,queryKey:s,queryFn:m?ar:g,initialPageParam:(f=c?.initialCursor)!==null&&f!==void 0?f:null}),{trpc:aC({path:o})})},queryOptions:(o,s,c)=>{var u;const f=((u=s[1])===null||u===void 0?void 0:u.input)===ar,m=async g=>{var h;const y=(0,Tt.default)((0,Tt.default)({},c),{},{trpc:(0,Tt.default)((0,Tt.default)({},c?.trpc),!(c==null||(h=c.trpc)===null||h===void 0)&&h.abortOnUnmount?{signal:g.signal}:{signal:null})}),x=await r.query(...Tr(s,y));return Z8(x)?v9(x,n,s):x};return Object.assign((0,Tt.default)((0,Tt.default)({},c),{},{initialData:c?.initialData,queryKey:s,queryFn:f?ar:m}),{trpc:aC({path:o})})},fetchQuery:(o,s)=>n.fetchQuery((0,Tt.default)((0,Tt.default)({},s),{},{queryKey:o,queryFn:()=>r.query(...Tr(o,s))})),fetchInfiniteQuery:(o,s)=>{var c;return n.fetchInfiniteQuery((0,Tt.default)((0,Tt.default)({},s),{},{queryKey:o,queryFn:({pageParam:u,direction:f})=>r.query(...Tr(o,s,{pageParam:u,direction:f})),initialPageParam:(c=s?.initialCursor)!==null&&c!==void 0?c:null}))},prefetchQuery:(o,s)=>n.prefetchQuery((0,Tt.default)((0,Tt.default)({},s),{},{queryKey:o,queryFn:()=>r.query(...Tr(o,s))})),prefetchInfiniteQuery:(o,s)=>{var c;return n.prefetchInfiniteQuery((0,Tt.default)((0,Tt.default)({},s),{},{queryKey:o,queryFn:({pageParam:u,direction:f})=>r.query(...Tr(o,s,{pageParam:u,direction:f})),initialPageParam:(c=s?.initialCursor)!==null&&c!==void 0?c:null}))},ensureQueryData:(o,s)=>n.ensureQueryData((0,Tt.default)((0,Tt.default)({},s),{},{queryKey:o,queryFn:()=>r.query(...Tr(o,s))})),invalidateQueries:(o,s,c)=>n.invalidateQueries((0,Tt.default)((0,Tt.default)({},s),{},{queryKey:o}),c),resetQueries:(o,s,c)=>n.resetQueries((0,Tt.default)((0,Tt.default)({},s),{},{queryKey:o}),c),refetchQueries:(o,s,c)=>n.refetchQueries((0,Tt.default)((0,Tt.default)({},s),{},{queryKey:o}),c),cancelQuery:(o,s)=>n.cancelQueries({queryKey:o},s),setQueryData:(o,s,c)=>n.setQueryData(o,s,c),setQueriesData:(o,s,c,u)=>n.setQueriesData((0,Tt.default)((0,Tt.default)({},s),{},{queryKey:o}),c,u),getQueryData:o=>n.getQueryData(o),setInfiniteQueryData:(o,s,c)=>n.setQueryData(o,s,c),getInfiniteQueryData:o=>n.getQueryData(o),setMutationDefaults:(o,s)=>{const c=o[0],u=f=>r.mutation(...Tr([c,{input:f}],e));return n.setMutationDefaults(o,typeof s=="function"?s({canonicalMutationFn:u}):s)},getMutationDefaults:o=>n.getMutationDefaults(o),isMutating:o=>n.isMutating((0,Tt.default)((0,Tt.default)({},o),{},{exact:!0}))}}var je=Zc(Pp());const aL=(e,t)=>new Proxy(e,{get(r,o){return t(o),r[o]}});function mJ(e){var t,n;const r=(t=void 0)!==null&&t!==void 0?t:A=>A.originalFn(),o=(n=void 0)!==null&&n!==void 0?n:iJ,s=ZZ,c=A=>{var T;const{abortOnUnmount:R=!1,queryClient:M,ssrContext:$}=A,[z,U]=_.useState((T=A.ssrState)!==null&&T!==void 0?T:!1),V=A.client instanceof vx?A.client:f_(A.client),F=_.useMemo(()=>fJ({client:V,queryClient:M}),[V,M]),X=_.useMemo(()=>(0,je.default)({abortOnUnmount:R,queryClient:M,client:V,ssrContext:$??null,ssrState:z},F),[R,V,F,M,$,z]);return _.useEffect(()=>{U(ee=>ee?"mounted":!1)},[]),ce.jsx(o.Provider,{value:X,children:A.children})};function u(){const A=_.useContext(o);if(!A)throw new Error("Unable to find tRPC Context. Did you forget to wrap your App inside `withTRPC` HoC?");return A}function f(A,T){var R;const{queryClient:M,ssrState:$}=u();return $&&$!=="mounted"&&((R=M.getQueryCache().find({queryKey:A}))===null||R===void 0?void 0:R.state.status)==="error"?(0,je.default)({retryOnMount:!1},T):T}function m(A,T,R){var M,$,z,U,V;const F=u(),{abortOnUnmount:X,client:ee,ssrState:q,queryClient:Q,prefetchQuery:G}=F,ne=Wi(A,T,"query"),te=Q.getQueryDefaults(ne),I=T===ar;typeof window>"u"&&q==="prepass"&&(R==null||(M=R.trpc)===null||M===void 0?void 0:M.ssr)!==!1&&(($=R?.enabled)!==null&&$!==void 0?$:te?.enabled)!==!1&&!I&&!Q.getQueryCache().find({queryKey:ne})&&G(ne,R);const H=f(ne,(0,je.default)((0,je.default)({},te),R)),Y=(z=(U=R==null||(V=R.trpc)===null||V===void 0?void 0:V.abortOnUnmount)!==null&&U!==void 0?U:void 0)!==null&&z!==void 0?z:X,re=BW((0,je.default)((0,je.default)({},H),{},{queryKey:ne,queryFn:I?T:async ge=>{const we=(0,je.default)((0,je.default)({},H),{},{trpc:(0,je.default)((0,je.default)({},H?.trpc),Y?{signal:ge.signal}:{signal:null})}),le=await ee.query(...Tr(ne,we));return Z8(le)?v9(le,Q,ne):le}}),Q);return re.trpc=oh({path:A}),re}function g(A,T,R){var M,$,z;const U=u(),V=Wi(A,T,"query"),F=T===ar,X=(M=($=R==null||(z=R.trpc)===null||z===void 0?void 0:z.abortOnUnmount)!==null&&$!==void 0?$:void 0)!==null&&M!==void 0?M:U.abortOnUnmount;HW((0,je.default)((0,je.default)({},R),{},{queryKey:V,queryFn:F?T:ee=>{const q={trpc:(0,je.default)((0,je.default)({},R?.trpc),X?{signal:ee.signal}:{})};return U.client.query(...Tr(V,q))}}))}function h(A,T,R){var M,$,z;const U=u(),V=Wi(A,T,"query"),F=(M=($=R==null||(z=R.trpc)===null||z===void 0?void 0:z.abortOnUnmount)!==null&&$!==void 0?$:void 0)!==null&&M!==void 0?M:U.abortOnUnmount,X=zW((0,je.default)((0,je.default)({},R),{},{queryKey:V,queryFn:ee=>{const q=(0,je.default)((0,je.default)({},R),{},{trpc:(0,je.default)((0,je.default)({},R?.trpc),F?{signal:ee.signal}:{signal:null})});return U.client.query(...Tr(V,q))}}),U.queryClient);return X.trpc=oh({path:A}),[X.data,X]}function y(A,T){const{client:R,queryClient:M}=u(),$=zb(A),z=M.defaultMutationOptions(M.getMutationDefaults($)),U=KW((0,je.default)((0,je.default)({},T),{},{mutationKey:$,mutationFn:V=>R.mutation(...Tr([A,{input:V}],T)),onSuccess(...V){var F,X;return r({originalFn:()=>{var q,Q,G;return(q=T==null||(Q=T.onSuccess)===null||Q===void 0?void 0:Q.call(T,...V))!==null&&q!==void 0?q:z==null||(G=z.onSuccess)===null||G===void 0?void 0:G.call(z,...V)},queryClient:M,meta:(F=(X=T?.meta)!==null&&X!==void 0?X:z?.meta)!==null&&F!==void 0?F:{}})}}),M);return U.trpc=oh({path:A}),U}const x={data:void 0,error:null,status:"idle"},S={data:void 0,error:null,status:"connecting"};/* istanbul ignore next -- @preserve */function N(A,T,R){var M;const $=(M=R?.enabled)!==null&&M!==void 0?M:T!==ar,z=hl(Wi(A,T,"any")),{client:U}=u(),V=_.useRef(R);_.useEffect(()=>{V.current=R});const[F]=_.useState(new Set([])),X=_.useCallback(I=>{F.add(I)},[F]),ee=_.useRef(null),q=_.useCallback(I=>{const H=G.current,Y=G.current=I(H);let re=!1;for(const ge of F)if(H[ge]!==Y[ge]){re=!0;break}re&&te(aL(Y,X))},[X,F]),Q=_.useCallback(()=>{var I;if((I=ee.current)===null||I===void 0||I.unsubscribe(),!$){q(()=>(0,je.default)((0,je.default)({},x),{},{reset:Q}));return}q(()=>(0,je.default)((0,je.default)({},S),{},{reset:Q}));const H=U.subscription(A.join("."),T??void 0,{onStarted:()=>{var Y,re;(Y=(re=V.current).onStarted)===null||Y===void 0||Y.call(re),q(ge=>(0,je.default)((0,je.default)({},ge),{},{status:"pending",error:null}))},onData:Y=>{var re,ge;(re=(ge=V.current).onData)===null||re===void 0||re.call(ge,Y),q(we=>(0,je.default)((0,je.default)({},we),{},{status:"pending",data:Y,error:null}))},onError:Y=>{var re,ge;(re=(ge=V.current).onError)===null||re===void 0||re.call(ge,Y),q(we=>(0,je.default)((0,je.default)({},we),{},{status:"error",error:Y}))},onConnectionStateChange:Y=>{q(re=>{switch(Y.state){case"idle":return(0,je.default)((0,je.default)({},re),{},{status:Y.state,error:null,data:void 0});case"connecting":return(0,je.default)((0,je.default)({},re),{},{error:Y.error,status:Y.state});case"pending":return re}})},onComplete:()=>{var Y,re;(Y=(re=V.current).onComplete)===null||Y===void 0||Y.call(re),q(ge=>(0,je.default)((0,je.default)({},ge),{},{status:"idle",error:null,data:void 0}))}});ee.current=H},[U,z,$,q]);_.useEffect(()=>(Q(),()=>{var I;(I=ee.current)===null||I===void 0||I.unsubscribe()}),[Q]);const G=_.useRef($?(0,je.default)((0,je.default)({},S),{},{reset:Q}):(0,je.default)((0,je.default)({},x),{},{reset:Q})),[ne,te]=_.useState(aL(G.current,X));return ne}function w(A,T,R){var M,$,z,U,V;const{client:F,ssrState:X,prefetchInfiniteQuery:ee,queryClient:q,abortOnUnmount:Q}=u(),G=Wi(A,T,"infinite"),ne=q.getQueryDefaults(G),te=T===ar;typeof window>"u"&&X==="prepass"&&(R==null||(M=R.trpc)===null||M===void 0?void 0:M.ssr)!==!1&&(($=R?.enabled)!==null&&$!==void 0?$:ne?.enabled)!==!1&&!te&&!q.getQueryCache().find({queryKey:G})&&ee(G,(0,je.default)((0,je.default)({},ne),R));const I=f(G,(0,je.default)((0,je.default)({},ne),R)),H=(z=R==null||(U=R.trpc)===null||U===void 0?void 0:U.abortOnUnmount)!==null&&z!==void 0?z:Q,Y=GW((0,je.default)((0,je.default)({},I),{},{initialPageParam:(V=R.initialCursor)!==null&&V!==void 0?V:null,persister:R.persister,queryKey:G,queryFn:te?T:re=>{var ge;const we=(0,je.default)((0,je.default)({},I),{},{trpc:(0,je.default)((0,je.default)({},I?.trpc),H?{signal:re.signal}:{signal:null})});return F.query(...Tr(G,we,{pageParam:(ge=re.pageParam)!==null&&ge!==void 0?ge:R.initialCursor,direction:re.direction}))}}),q);return Y.trpc=oh({path:A}),Y}function D(A,T,R){var M,$,z;const U=u(),V=Wi(A,T,"infinite"),F=U.queryClient.getQueryDefaults(V),X=T===ar,ee=f(V,(0,je.default)((0,je.default)({},F),R)),q=(M=R==null||($=R.trpc)===null||$===void 0?void 0:$.abortOnUnmount)!==null&&M!==void 0?M:U.abortOnUnmount;FW((0,je.default)((0,je.default)({},R),{},{initialPageParam:(z=R.initialCursor)!==null&&z!==void 0?z:null,queryKey:V,queryFn:X?T:Q=>{var G;const ne=(0,je.default)((0,je.default)({},ee),{},{trpc:(0,je.default)((0,je.default)({},ee?.trpc),q?{signal:Q.signal}:{})});return U.client.query(...Tr(V,ne,{pageParam:(G=Q.pageParam)!==null&&G!==void 0?G:R.initialCursor,direction:Q.direction}))}}))}function C(A,T,R){var M,$,z;const U=u(),V=Wi(A,T,"infinite"),F=U.queryClient.getQueryDefaults(V),X=f(V,(0,je.default)((0,je.default)({},F),R)),ee=(M=R==null||($=R.trpc)===null||$===void 0?void 0:$.abortOnUnmount)!==null&&M!==void 0?M:U.abortOnUnmount,q=UW((0,je.default)((0,je.default)({},R),{},{initialPageParam:(z=R.initialCursor)!==null&&z!==void 0?z:null,queryKey:V,queryFn:Q=>{var G;const ne=(0,je.default)((0,je.default)({},X),{},{trpc:(0,je.default)((0,je.default)({},X?.trpc),ee?{signal:Q.signal}:{})});return U.client.query(...Tr(V,ne,{pageParam:(G=Q.pageParam)!==null&&G!==void 0?G:R.initialCursor,direction:Q.direction}))}}),U.queryClient);return q.trpc=oh({path:A}),[q.data,q]}return{Provider:c,createClient:s,useContext:u,useUtils:u,useQuery:m,usePrefetchQuery:g,useSuspenseQuery:h,useQueries:(A,T)=>{const{ssrState:R,queryClient:M,prefetchQuery:$,client:z}=u(),U=rL(z),V=A(U);if(typeof window>"u"&&R==="prepass")for(const X of V){var F;const ee=X;((F=ee.trpc)===null||F===void 0?void 0:F.ssr)!==!1&&!M.getQueryCache().find({queryKey:ee.queryKey})&&$(ee.queryKey,ee)}return W8({queries:V.map(X=>(0,je.default)((0,je.default)({},X),{},{queryKey:X.queryKey})),combine:T?.combine},M)},useSuspenseQueries:A=>{const{queryClient:T,client:R}=u(),M=rL(R),$=A(M),z=qW({queries:$.map(U=>(0,je.default)((0,je.default)({},U),{},{queryFn:U.queryFn,queryKey:U.queryKey}))},T);return[z.map(U=>U.data),z]},useMutation:y,useSubscription:N,useInfiniteQuery:w,usePrefetchInfiniteQuery:D,useSuspenseInfiniteQuery:C}}function hJ(e){const t=rJ(e);return u_(n=>n==="useContext"||n==="useUtils"?()=>{const r=e.useUtils();return _.useMemo(()=>lJ(r),[r])}:e.hasOwnProperty(n)?e[n]:t[n])}function pJ(e){const t=mJ();return hJ(t)}const et=pJ(),tt=e=>typeof e=="string",sh=()=>{let e,t;const n=new Promise((r,o)=>{e=r,t=o});return n.resolve=e,n.reject=t,n},iL=e=>e==null?"":""+e,gJ=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},vJ=/###/g,oL=e=>e&&e.indexOf("###")>-1?e.replace(vJ,"."):e,sL=e=>!e||tt(e),Oh=(e,t,n)=>{const r=tt(t)?t.split("."):t;let o=0;for(;o{const{obj:r,k:o}=Oh(e,t,Object);if(r!==void 0||t.length===1){r[o]=n;return}let s=t[t.length-1],c=t.slice(0,t.length-1),u=Oh(e,c,Object);for(;u.obj===void 0&&c.length;)s=`${c[c.length-1]}.${s}`,c=c.slice(0,c.length-1),u=Oh(e,c,Object),u?.obj&&typeof u.obj[`${u.k}.${s}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${s}`]=n},bJ=(e,t,n,r)=>{const{obj:o,k:s}=Oh(e,t,Object);o[s]=o[s]||[],o[s].push(n)},ey=(e,t)=>{const{obj:n,k:r}=Oh(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},yJ=(e,t,n)=>{const r=ey(e,n);return r!==void 0?r:ey(t,n)},b9=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?tt(e[r])||e[r]instanceof String||tt(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):b9(e[r],t[r],n):e[r]=t[r]);return e},dc=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var xJ={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const NJ=e=>tt(e)?e.replace(/[&<>"'\/]/g,t=>xJ[t]):e;class wJ{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const EJ=[" ",",","?","!",";"],SJ=new wJ(20),AJ=(e,t,n)=>{t=t||"",n=n||"";const r=EJ.filter(c=>t.indexOf(c)<0&&n.indexOf(c)<0);if(r.length===0)return!0;const o=SJ.getRegExp(`(${r.map(c=>c==="?"?"\\?":c).join("|")})`);let s=!o.test(e);if(!s){const c=e.indexOf(n);c>0&&!o.test(e.substring(0,c))&&(s=!0)}return s},iC=(e,t,n=".")=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const r=t.split(n);let o=e;for(let s=0;s-1&&fe?.replace("_","-"),OJ={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class ty{constructor(t,n={}){this.init(t,n)}init(t,n={}){this.prefix=n.prefix||"i18next:",this.logger=t||OJ,this.options=n,this.debug=n.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,n,r,o){return o&&!this.debug?null:(tt(t[0])&&(t[0]=`${r}${this.prefix} ${t[0]}`),this.logger[n](t))}create(t){return new ty(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new ty(this.logger,t)}}var Ji=new ty;let bx=class{constructor(){this.observers={}}on(t,n){return t.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const o=this.observers[r].get(n)||0;this.observers[r].set(n,o+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t,...n){this.observers[t]&&Array.from(this.observers[t].entries()).forEach(([o,s])=>{for(let c=0;c{for(let c=0;c-1&&this.options.ns.splice(n,1)}getResource(t,n,r,o={}){const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,c=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;t.indexOf(".")>-1?u=t.split("."):(u=[t,n],r&&(Array.isArray(r)?u.push(...r):tt(r)&&s?u.push(...r.split(s)):u.push(r)));const f=ey(this.data,u);return!f&&!n&&!r&&t.indexOf(".")>-1&&(t=u[0],n=u[1],r=u.slice(2).join(".")),f||!c||!tt(r)?f:iC(this.data?.[t]?.[n],r,s)}addResource(t,n,r,o,s={silent:!1}){const c=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let u=[t,n];r&&(u=u.concat(c?r.split(c):r)),t.indexOf(".")>-1&&(u=t.split("."),o=n,n=u[1]),this.addNamespaces(n),lL(this.data,u,o),s.silent||this.emit("added",t,n,r,o)}addResources(t,n,r,o={silent:!1}){for(const s in r)(tt(r[s])||Array.isArray(r[s]))&&this.addResource(t,n,s,r[s],{silent:!0});o.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,o,s,c={silent:!1,skipCopy:!1}){let u=[t,n];t.indexOf(".")>-1&&(u=t.split("."),o=r,r=n,n=u[1]),this.addNamespaces(n);let f=ey(this.data,u)||{};c.skipCopy||(r=JSON.parse(JSON.stringify(r))),o?b9(f,r,s):f={...f,...r},lL(this.data,u,f),c.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(o=>n[o]&&Object.keys(n[o]).length>0)}toJSON(){return this.data}}var y9={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach(s=>{t=this.processors[s]?.process(t,n,r,o)??t}),t}};const x9=Symbol("i18next/PATH_KEY");function DJ(){const e=[],t=Object.create(null);let n;return t.get=(r,o)=>(n?.revoke?.(),o===x9?e:(e.push(o),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function oC(e,t){const{[x9]:n}=e(DJ());return n.join(t?.keySeparator??".")}const uL={},hE=e=>!tt(e)&&typeof e!="boolean"&&typeof e!="number";class ny extends bx{constructor(t,n={}){super(),gJ(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Ji.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t,n={interpolation:{}}){const r={...n};if(t==null)return!1;const o=this.resolve(t,r);if(o?.res===void 0)return!1;const s=hE(o.res);return!(r.returnObjects===!1&&s)}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const c=r&&t.indexOf(r)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!AJ(t,r,o);if(c&&!u){const f=t.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:t,namespaces:tt(s)?[s]:s};const m=t.split(r);(r!==o||r===o&&this.options.ns.indexOf(m[0])>-1)&&(s=m.shift()),t=m.join(o)}return{key:t,namespaces:tt(s)?[s]:s}}translate(t,n,r){let o=typeof n=="object"?{...n}:n;if(typeof o!="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),typeof o=="object"&&(o={...o}),o||(o={}),t==null)return"";typeof t=="function"&&(t=oC(t,{...this.options,...o})),Array.isArray(t)||(t=[String(t)]);const s=o.returnDetails!==void 0?o.returnDetails:this.options.returnDetails,c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,{key:u,namespaces:f}=this.extractFromKey(t[t.length-1],o),m=f[f.length-1];let g=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;g===void 0&&(g=":");const h=o.lng||this.language,y=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(h?.toLowerCase()==="cimode")return y?s?{res:`${m}${g}${u}`,usedKey:u,exactUsedKey:u,usedLng:h,usedNS:m,usedParams:this.getUsedParamsDetails(o)}:`${m}${g}${u}`:s?{res:u,usedKey:u,exactUsedKey:u,usedLng:h,usedNS:m,usedParams:this.getUsedParamsDetails(o)}:u;const x=this.resolve(t,o);let S=x?.res;const N=x?.usedKey||u,w=x?.exactUsedKey||u,D=["[object Number]","[object Function]","[object RegExp]"],C=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,j=!this.i18nFormat||this.i18nFormat.handleAsObject,P=o.count!==void 0&&!tt(o.count),A=ny.hasDefaultValue(o),T=P?this.pluralResolver.getSuffix(h,o.count,o):"",R=o.ordinal&&P?this.pluralResolver.getSuffix(h,o.count,{ordinal:!1}):"",M=P&&!o.ordinal&&o.count===0,$=M&&o[`defaultValue${this.options.pluralSeparator}zero`]||o[`defaultValue${T}`]||o[`defaultValue${R}`]||o.defaultValue;let z=S;j&&!S&&A&&(z=$);const U=hE(z),V=Object.prototype.toString.apply(z);if(j&&z&&U&&D.indexOf(V)<0&&!(tt(C)&&Array.isArray(z))){if(!o.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const F=this.options.returnedObjectHandler?this.options.returnedObjectHandler(N,z,{...o,ns:f}):`key '${u} (${this.language})' returned an object instead of string.`;return s?(x.res=F,x.usedParams=this.getUsedParamsDetails(o),x):F}if(c){const F=Array.isArray(z),X=F?[]:{},ee=F?w:N;for(const q in z)if(Object.prototype.hasOwnProperty.call(z,q)){const Q=`${ee}${c}${q}`;A&&!S?X[q]=this.translate(Q,{...o,defaultValue:hE($)?$[q]:void 0,joinArrays:!1,ns:f}):X[q]=this.translate(Q,{...o,joinArrays:!1,ns:f}),X[q]===Q&&(X[q]=z[q])}S=X}}else if(j&&tt(C)&&Array.isArray(S))S=S.join(C),S&&(S=this.extendTranslation(S,t,o,r));else{let F=!1,X=!1;!this.isValidLookup(S)&&A&&(F=!0,S=$),this.isValidLookup(S)||(X=!0,S=u);const q=(o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&X?void 0:S,Q=A&&$!==S&&this.options.updateMissing;if(X||F||Q){if(this.logger.log(Q?"updateKey":"missingKey",h,m,u,Q?$:S),c){const I=this.resolve(u,{...o,keySeparator:!1});I&&I.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let G=[];const ne=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ne&&ne[0])for(let I=0;I{const re=A&&Y!==S?Y:q;this.options.missingKeyHandler?this.options.missingKeyHandler(I,m,H,re,Q,o):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(I,m,H,re,Q,o),this.emit("missingKey",I,m,H,S)};this.options.saveMissing&&(this.options.saveMissingPlurals&&P?G.forEach(I=>{const H=this.pluralResolver.getSuffixes(I,o);M&&o[`defaultValue${this.options.pluralSeparator}zero`]&&H.indexOf(`${this.options.pluralSeparator}zero`)<0&&H.push(`${this.options.pluralSeparator}zero`),H.forEach(Y=>{te([I],u+Y,o[`defaultValue${Y}`]||$)})}):te(G,u,$))}S=this.extendTranslation(S,t,o,x,r),X&&S===u&&this.options.appendNamespaceToMissingKey&&(S=`${m}${g}${u}`),(X||F)&&this.options.parseMissingKeyHandler&&(S=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${m}${g}${u}`:u,F?S:void 0,o))}return s?(x.res=S,x.usedParams=this.getUsedParamsDetails(o),x):S}extendTranslation(t,n,r,o,s){if(this.i18nFormat?.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const f=tt(t)&&(r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let m;if(f){const h=t.match(this.interpolator.nestingRegexp);m=h&&h.length}let g=r.replace&&!tt(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(g={...this.options.interpolation.defaultVariables,...g}),t=this.interpolator.interpolate(t,g,r.lng||this.language||o.usedLng,r),f){const h=t.match(this.interpolator.nestingRegexp),y=h&&h.length;ms?.[0]===h[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${h[0]} in key: ${n[0]}`),null):this.translate(...h,n),r)),r.interpolation&&this.interpolator.reset()}const c=r.postProcess||this.options.postProcess,u=tt(c)?[c]:c;return t!=null&&u?.length&&r.applyPostProcessor!==!1&&(t=y9.handle(u,t,n,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...o,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),t}resolve(t,n={}){let r,o,s,c,u;return tt(t)&&(t=[t]),t.forEach(f=>{if(this.isValidLookup(r))return;const m=this.extractFromKey(f,n),g=m.key;o=g;let h=m.namespaces;this.options.fallbackNS&&(h=h.concat(this.options.fallbackNS));const y=n.count!==void 0&&!tt(n.count),x=y&&!n.ordinal&&n.count===0,S=n.context!==void 0&&(tt(n.context)||typeof n.context=="number")&&n.context!=="",N=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);h.forEach(w=>{this.isValidLookup(r)||(u=w,!uL[`${N[0]}-${w}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(u)&&(uL[`${N[0]}-${w}`]=!0,this.logger.warn(`key "${o}" for languages "${N.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),N.forEach(D=>{if(this.isValidLookup(r))return;c=D;const C=[g];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(C,g,D,w,n);else{let P;y&&(P=this.pluralResolver.getSuffix(D,n.count,n));const A=`${this.options.pluralSeparator}zero`,T=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(y&&(n.ordinal&&P.indexOf(T)===0&&C.push(g+P.replace(T,this.options.pluralSeparator)),C.push(g+P),x&&C.push(g+A)),S){const R=`${g}${this.options.contextSeparator||"_"}${n.context}`;C.push(R),y&&(n.ordinal&&P.indexOf(T)===0&&C.push(R+P.replace(T,this.options.pluralSeparator)),C.push(R+P),x&&C.push(R+A))}}let j;for(;j=C.pop();)this.isValidLookup(r)||(s=j,r=this.getResource(D,w,j,n))}))})}),{res:r,usedKey:o,exactUsedKey:s,usedLng:c,usedNS:u}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r,o={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(t,n,r,o):this.resourceStore.getResource(t,n,r,o)}getUsedParamsDetails(t={}){const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&!tt(t.replace);let o=r?t.replace:t;if(r&&typeof t.count<"u"&&(o.count=t.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!r){o={...o};for(const s of n)delete o[s]}return o}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}class dL{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ji.create("languageUtils")}getScriptPartFromCode(t){if(t=$h(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=$h(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(tt(t)&&t.indexOf("-")>-1){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch{}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const o=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(o))&&(n=o)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const o=this.getScriptPartFromCode(r);if(this.isSupportedCode(o))return n=o;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(c=>{if(c===s)return c;if(!(c.indexOf("-")<0&&s.indexOf("-")<0)&&(c.indexOf("-")>0&&s.indexOf("-")<0&&c.substring(0,c.indexOf("-"))===s||c.indexOf(s)===0&&s.length>1))return c})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),tt(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes((n===!1?[]:n)||this.options.fallbackLng||[],t),o=[],s=c=>{c&&(this.isSupportedCode(c)?o.push(c):this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`))};return tt(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):tt(t)&&s(this.formatLanguageCode(t)),r.forEach(c=>{o.indexOf(c)<0&&s(this.formatLanguageCode(c))}),o}}const fL={zero:0,one:1,two:2,few:3,many:4,other:5},mL={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class CJ{constructor(t,n={}){this.languageUtils=t,this.options=n,this.logger=Ji.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,n={}){const r=$h(t==="dev"?"en":t),o=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:o});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let c;try{c=new Intl.PluralRules(r,{type:o})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),mL;if(!t.match(/-|_/))return mL;const f=this.languageUtils.getLanguagePartFromCode(t);c=this.getRule(f,n)}return this.pluralRulesCache[s]=c,c}needsPlural(t,n={}){let r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),r?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(t,n,r={}){return this.getSuffixes(t,r).map(o=>`${n}${o}`)}getSuffixes(t,n={}){let r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),r?r.resolvedOptions().pluralCategories.sort((o,s)=>fL[o]-fL[s]).map(o=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${o}`):[]}getSuffix(t,n,r={}){const o=this.getRule(t,r);return o?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${o.select(n)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",n,r))}}const hL=(e,t,n,r=".",o=!0)=>{let s=yJ(e,t,n);return!s&&o&&tt(n)&&(s=iC(e,n,r),s===void 0&&(s=iC(t,n,r))),s},pE=e=>e.replace(/\$/g,"$$$$");class pL{constructor(t={}){this.logger=Ji.create("interpolator"),this.options=t,this.format=t?.interpolation?.format||(n=>n),this.init(t)}init(t={}){t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:o,prefix:s,prefixEscaped:c,suffix:u,suffixEscaped:f,formatSeparator:m,unescapeSuffix:g,unescapePrefix:h,nestingPrefix:y,nestingPrefixEscaped:x,nestingSuffix:S,nestingSuffixEscaped:N,nestingOptionsSeparator:w,maxReplaces:D,alwaysFormat:C}=t.interpolation;this.escape=n!==void 0?n:NJ,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=o!==void 0?o:!1,this.prefix=s?dc(s):c||"{{",this.suffix=u?dc(u):f||"}}",this.formatSeparator=m||",",this.unescapePrefix=g?"":h||"-",this.unescapeSuffix=this.unescapePrefix?"":g||"",this.nestingPrefix=y?dc(y):x||dc("$t("),this.nestingSuffix=S?dc(S):N||dc(")"),this.nestingOptionsSeparator=w||",",this.maxReplaces=D||1e3,this.alwaysFormat=C!==void 0?C:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n?.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(t,n,r,o){let s,c,u;const f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},m=x=>{if(x.indexOf(this.formatSeparator)<0){const D=hL(n,f,x,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(D,void 0,r,{...o,...n,interpolationkey:x}):D}const S=x.split(this.formatSeparator),N=S.shift().trim(),w=S.join(this.formatSeparator).trim();return this.format(hL(n,f,N,this.options.keySeparator,this.options.ignoreJSONStructure),w,r,{...o,...n,interpolationkey:N})};this.resetRegExp();const g=o?.missingInterpolationHandler||this.options.missingInterpolationHandler,h=o?.interpolation?.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:x=>pE(x)},{regex:this.regexp,safeValue:x=>this.escapeValue?pE(this.escape(x)):pE(x)}].forEach(x=>{for(u=0;s=x.regex.exec(t);){const S=s[1].trim();if(c=m(S),c===void 0)if(typeof g=="function"){const w=g(t,s,o);c=tt(w)?w:""}else if(o&&Object.prototype.hasOwnProperty.call(o,S))c="";else if(h){c=s[0];continue}else this.logger.warn(`missed to pass in variable ${S} for interpolating ${t}`),c="";else!tt(c)&&!this.useRawValueToEscape&&(c=iL(c));const N=x.safeValue(c);if(t=t.replace(s[0],N),h?(x.regex.lastIndex+=c.length,x.regex.lastIndex-=s[0].length):x.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),t}nest(t,n,r={}){let o,s,c;const u=(f,m)=>{const g=this.nestingOptionsSeparator;if(f.indexOf(g)<0)return f;const h=f.split(new RegExp(`${dc(g)}[ ]*{`));let y=`{${h[1]}`;f=h[0],y=this.interpolate(y,c);const x=y.match(/'/g),S=y.match(/"/g);((x?.length??0)%2===0&&!S||(S?.length??0)%2!==0)&&(y=y.replace(/'/g,'"'));try{c=JSON.parse(y),m&&(c={...m,...c})}catch(N){return this.logger.warn(`failed parsing options string in nesting for key ${f}`,N),`${f}${g}${y}`}return c.defaultValue&&c.defaultValue.indexOf(this.prefix)>-1&&delete c.defaultValue,f};for(;o=this.nestingRegexp.exec(t);){let f=[];c={...r},c=c.replace&&!tt(c.replace)?c.replace:c,c.applyPostProcessor=!1,delete c.defaultValue;const m=/{.*}/.test(o[1])?o[1].lastIndexOf("}")+1:o[1].indexOf(this.formatSeparator);if(m!==-1&&(f=o[1].slice(m).split(this.formatSeparator).map(g=>g.trim()).filter(Boolean),o[1]=o[1].slice(0,m)),s=n(u.call(this,o[1].trim(),c),c),s&&o[0]===t&&!tt(s))return s;tt(s)||(s=iL(s)),s||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${t}`),s=""),f.length&&(s=f.reduce((g,h)=>this.format(g,h,r.lng,{...r,interpolationkey:o[1].trim()}),s.trim())),t=t.replace(o[0],s),this.regexp.lastIndex=0}return t}}const TJ=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].substring(0,r[1].length-1);t==="currency"&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):t==="relativetime"&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach(c=>{if(c){const[u,...f]=c.split(":"),m=f.join(":").trim().replace(/^'+|'+$/g,""),g=u.trim();n[g]||(n[g]=m),m==="false"&&(n[g]=!1),m==="true"&&(n[g]=!0),isNaN(m)||(n[g]=parseInt(m,10))}})}return{formatName:t,formatOptions:n}},gL=e=>{const t={};return(n,r,o)=>{let s=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(s={...s,[o.interpolationkey]:void 0});const c=r+JSON.stringify(s);let u=t[c];return u||(u=e($h(r),o),t[c]=u),u(n)}},_J=e=>(t,n,r)=>e($h(n),r)(t);class jJ{constructor(t={}){this.logger=Ji.create("formatter"),this.options=t,this.init(t)}init(t,n={interpolation:{}}){this.formatSeparator=n.interpolation.formatSeparator||",";const r=n.cacheInBuiltFormats?gL:_J;this.formats={number:r((o,s)=>{const c=new Intl.NumberFormat(o,{...s});return u=>c.format(u)}),currency:r((o,s)=>{const c=new Intl.NumberFormat(o,{...s,style:"currency"});return u=>c.format(u)}),datetime:r((o,s)=>{const c=new Intl.DateTimeFormat(o,{...s});return u=>c.format(u)}),relativetime:r((o,s)=>{const c=new Intl.RelativeTimeFormat(o,{...s});return u=>c.format(u,s.range||"day")}),list:r((o,s)=>{const c=new Intl.ListFormat(o,{...s});return u=>c.format(u)})}}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=gL(n)}format(t,n,r,o={}){const s=n.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(u=>u.indexOf(")")>-1)){const u=s.findIndex(f=>f.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,u)].join(this.formatSeparator)}return s.reduce((u,f)=>{const{formatName:m,formatOptions:g}=TJ(f);if(this.formats[m]){let h=u;try{const y=o?.formatParams?.[o.interpolationkey]||{},x=y.locale||y.lng||o.locale||o.lng||r;h=this.formats[m](u,x,{...g,...o,...y})}catch(y){this.logger.warn(y)}return h}else this.logger.warn(`there was no format function for ${m}`);return u},t)}}const RJ=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class PJ extends bx{constructor(t,n,r,o={}){super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=o,this.logger=Ji.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=o.maxParallelReads||10,this.readingCalls=0,this.maxRetries=o.maxRetries>=0?o.maxRetries:5,this.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(r,o.backend,o)}queueLoad(t,n,r,o){const s={},c={},u={},f={};return t.forEach(m=>{let g=!0;n.forEach(h=>{const y=`${m}|${h}`;!r.reload&&this.store.hasResourceBundle(m,h)?this.state[y]=2:this.state[y]<0||(this.state[y]===1?c[y]===void 0&&(c[y]=!0):(this.state[y]=1,g=!1,c[y]===void 0&&(c[y]=!0),s[y]===void 0&&(s[y]=!0),f[h]===void 0&&(f[h]=!0)))}),g||(u[m]=!0)}),(Object.keys(s).length||Object.keys(c).length)&&this.queue.push({pending:c,pendingCount:Object.keys(c).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(s),pending:Object.keys(c),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(f)}}loaded(t,n,r){const o=t.split("|"),s=o[0],c=o[1];n&&this.emit("failedLoading",s,c,n),!n&&r&&this.store.addResourceBundle(s,c,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const u={};this.queue.forEach(f=>{bJ(f.loaded,[s],c),RJ(f,t),n&&f.errors.push(n),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(m=>{u[m]||(u[m]={});const g=f.loaded[m];g.length&&g.forEach(h=>{u[m][h]===void 0&&(u[m][h]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(f=>!f.done)}read(t,n,r,o=0,s=this.retryTimeout,c){if(!t.length)return c(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:o,wait:s,callback:c});return}this.readingCalls++;const u=(m,g)=>{if(this.readingCalls--,this.waitingReads.length>0){const h=this.waitingReads.shift();this.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(m&&g&&o{this.read.call(this,t,n,r,o+1,s*2,c)},s);return}c(m,g)},f=this.backend[r].bind(this.backend);if(f.length===2){try{const m=f(t,n);m&&typeof m.then=="function"?m.then(g=>u(null,g)).catch(u):u(null,m)}catch(m){u(m)}return}return f(t,n,u)}prepareLoading(t,n,r={},o){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();tt(t)&&(t=this.languageUtils.toResolveHierarchy(t)),tt(n)&&(n=[n]);const s=this.queueLoad(t,n,r,o);if(!s.toLoad.length)return s.pending.length||o(),null;s.toLoad.forEach(c=>{this.loadOne(c)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t,n=""){const r=t.split("|"),o=r[0],s=r[1];this.read(o,s,"read",void 0,void 0,(c,u)=>{c&&this.logger.warn(`${n}loading namespace ${s} for language ${o} failed`,c),!c&&u&&this.logger.log(`${n}loaded namespace ${s} for language ${o}`,u),this.loaded(t,c,u)})}saveMissing(t,n,r,o,s,c={},u=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend?.create){const f={...c,isUpdate:s},m=this.backend.create.bind(this.backend);if(m.length<6)try{let g;m.length===5?g=m(t,n,r,o,f):g=m(t,n,r,o),g&&typeof g.then=="function"?g.then(h=>u(null,h)).catch(u):u(null,g)}catch(g){u(g)}else m(t,n,r,o,u,f)}!t||!t[0]||this.store.addResource(t[0],n,r,o)}}}const gE=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),tt(e[1])&&(t.defaultValue=e[1]),tt(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),vL=e=>(tt(e.ns)&&(e.ns=[e.ns]),tt(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),tt(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e),pb=()=>{},MJ=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})},N9="__i18next_supportNoticeShown",kJ=()=>typeof globalThis<"u"&&!!globalThis[N9],IJ=()=>{typeof globalThis<"u"&&(globalThis[N9]=!0)},LJ=e=>!!(e?.modules?.backend?.name?.indexOf("Locize")>0||e?.modules?.backend?.constructor?.name?.indexOf("Locize")>0||e?.options?.backend?.backends&&e.options.backend.backends.some(t=>t?.name?.indexOf("Locize")>0||t?.constructor?.name?.indexOf("Locize")>0)||e?.options?.backend?.projectId||e?.options?.backend?.backendOptions&&e.options.backend.backendOptions.some(t=>t?.projectId));class Dh extends bx{constructor(t={},n){if(super(),this.options=vL(t),this.services={},this.logger=Ji,this.modules={external:[]},MJ(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(t={},n){this.isInitializing=!0,typeof t=="function"&&(n=t,t={}),t.defaultNS==null&&t.ns&&(tt(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=gE();this.options={...r,...this.options,...vL(t)},this.options.interpolation={...r.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=r.overloadTranslationOptionHandler),this.options.showSupportNotice!==!1&&!LJ(this)&&!kJ()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("🌐 i18next is maintained with support from Locize — consider powering your project with managed localization (AI, CDN, integrations): https://locize.com 💙"),IJ());const o=m=>m?typeof m=="function"?new m:m:null;if(!this.options.isClone){this.modules.logger?Ji.init(o(this.modules.logger),this.options):Ji.init(null,this.options);let m;this.modules.formatter?m=this.modules.formatter:m=jJ;const g=new dL(this.options);this.store=new cL(this.options.resources,this.options);const h=this.services;h.logger=Ji,h.resourceStore=this.store,h.languageUtils=g,h.pluralResolver=new CJ(g,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),m&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(h.formatter=o(m),h.formatter.init&&h.formatter.init(h,this.options),this.options.interpolation.format=h.formatter.format.bind(h.formatter)),h.interpolator=new pL(this.options),h.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},h.backendConnector=new PJ(o(this.modules.backend),h.resourceStore,h,this.options),h.backendConnector.on("*",(x,...S)=>{this.emit(x,...S)}),this.modules.languageDetector&&(h.languageDetector=o(this.modules.languageDetector),h.languageDetector.init&&h.languageDetector.init(h,this.options.detection,this.options)),this.modules.i18nFormat&&(h.i18nFormat=o(this.modules.i18nFormat),h.i18nFormat.init&&h.i18nFormat.init(this)),this.translator=new ny(this.services,this.options),this.translator.on("*",(x,...S)=>{this.emit(x,...S)}),this.modules.external.forEach(x=>{x.init&&x.init(this)})}if(this.format=this.options.interpolation.format,n||(n=pb),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const m=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);m.length>0&&m[0]!=="dev"&&(this.options.lng=m[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(m=>{this[m]=(...g)=>this.store[m](...g)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(m=>{this[m]=(...g)=>(this.store[m](...g),this)});const u=sh(),f=()=>{const m=(g,h)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),u.resolve(h),n(g,h)};if(this.languages&&!this.isInitialized)return m(null,this.t.bind(this));this.changeLanguage(this.options.lng,m)};return this.options.resources||!this.options.initAsync?f():setTimeout(f,0),u}loadResources(t,n=pb){let r=n;const o=tt(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(o?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const s=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(m=>{m!=="cimode"&&s.indexOf(m)<0&&s.push(m)})};o?c(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(f=>c(f)),this.options.preload?.forEach?.(u=>c(u)),this.services.backendConnector.load(s,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(u)})}else r(null)}reloadResources(t,n,r){const o=sh();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=pb),this.services.backendConnector.reload(t,n,s=>{o.resolve(),r(s)}),o}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&y9.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1)){for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(t)<0&&this.store.hasLanguageSomeTranslations(t)&&(this.resolvedLanguage=t,this.languages.unshift(t))}}changeLanguage(t,n){this.isLanguageChangingTo=t;const r=sh();this.emit("languageChanging",t);const o=u=>{this.language=u,this.languages=this.services.languageUtils.toResolveHierarchy(u),this.resolvedLanguage=void 0,this.setResolvedLanguage(u)},s=(u,f)=>{f?this.isLanguageChangingTo===t&&(o(f),this.translator.changeLanguage(f),this.isLanguageChangingTo=void 0,this.emit("languageChanged",f),this.logger.log("languageChanged",f)):this.isLanguageChangingTo=void 0,r.resolve((...m)=>this.t(...m)),n&&n(u,(...m)=>this.t(...m))},c=u=>{!t&&!u&&this.services.languageDetector&&(u=[]);const f=tt(u)?u:u&&u[0],m=this.store.hasLanguageSomeTranslations(f)?f:this.services.languageUtils.getBestMatchFromCodes(tt(u)?[u]:u);m&&(this.language||o(m),this.translator.language||this.translator.changeLanguage(m),this.services.languageDetector?.cacheUserLanguage?.(m)),this.loadResources(m,g=>{s(g,m)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?c(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(c):this.services.languageDetector.detect(c):c(t),r}getFixedT(t,n,r){const o=(s,c,...u)=>{let f;typeof c!="object"?f=this.options.overloadTranslationOptionHandler([s,c].concat(u)):f={...c},f.lng=f.lng||o.lng,f.lngs=f.lngs||o.lngs,f.ns=f.ns||o.ns,f.keyPrefix!==""&&(f.keyPrefix=f.keyPrefix||r||o.keyPrefix);const m=this.options.keySeparator||".";let g;return f.keyPrefix&&Array.isArray(s)?g=s.map(h=>(typeof h=="function"&&(h=oC(h,{...this.options,...c})),`${f.keyPrefix}${m}${h}`)):(typeof s=="function"&&(s=oC(s,{...this.options,...c})),g=f.keyPrefix?`${f.keyPrefix}${m}${s}`:s),this.t(g,f)};return tt(t)?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(...t){return this.translator?.translate(...t)}exists(...t){return this.translator?.exists(...t)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t,n={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],o=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const c=(u,f)=>{const m=this.services.backendConnector.state[`${u}|${f}`];return m===-1||m===0||m===2};if(n.precheck){const u=n.precheck(this,c);if(u!==void 0)return u}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||c(r,t)&&(!o||c(s,t)))}loadNamespaces(t,n){const r=sh();return this.options.ns?(tt(t)&&(t=[t]),t.forEach(o=>{this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=sh();tt(t)&&(t=[t]);const o=this.options.preload||[],s=t.filter(c=>o.indexOf(c)<0&&this.services.languageUtils.isSupportedCode(c));return s.length?(this.options.preload=o.concat(s),this.loadResources(c=>{r.resolve(),n&&n(c)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!t)return"rtl";try{const o=new Intl.Locale(t);if(o&&o.getTextInfo){const s=o.getTextInfo();if(s&&s.direction)return s.direction}}catch{}const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services?.languageUtils||new dL(gE());return t.toLowerCase().indexOf("-latn")>1?"ltr":n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(t={},n){const r=new Dh(t,n);return r.createInstance=Dh.createInstance,r}cloneInstance(t={},n=pb){const r=t.forkResourceStore;r&&delete t.forkResourceStore;const o={...this.options,...t,isClone:!0},s=new Dh(o);if((t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(u=>{s[u]=this[u]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r){const u=Object.keys(this.store.data).reduce((f,m)=>(f[m]={...this.store.data[m]},f[m]=Object.keys(f[m]).reduce((g,h)=>(g[h]={...f[m][h]},g),f[m]),f),{});s.store=new cL(u,o),s.services.resourceStore=s.store}if(t.interpolation){const f={...gE().interpolation,...this.options.interpolation,...t.interpolation},m={...o,interpolation:f};s.services.interpolator=new pL(m)}return s.translator=new ny(s.services,o),s.translator.on("*",(u,...f)=>{s.emit(u,...f)}),s.init(o,n),s.translator.options=o,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const br=Dh.createInstance();br.createInstance;br.dir;br.init;br.loadResources;br.reloadResources;br.use;br.changeLanguage;br.getFixedT;br.t;br.exists;br.setDefaultNamespace;br.hasLoadedNamespace;br.loadNamespaces;br.loadLanguages;const{slice:VJ,forEach:$J}=[];function BJ(e){return $J.call(VJ.call(arguments,1),t=>{if(t)for(const n in t)e[n]===void 0&&(e[n]=t[n])}),e}function zJ(e){return typeof e!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(n=>n.test(e))}const bL=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,UJ=function(e,t){const r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},o=encodeURIComponent(t);let s=`${e}=${o}`;if(r.maxAge>0){const c=r.maxAge-0;if(Number.isNaN(c))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(c)}`}if(r.domain){if(!bL.test(r.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${r.domain}`}if(r.path){if(!bL.test(r.path))throw new TypeError("option path is invalid");s+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return r.partitioned&&(s+="; Partitioned"),s},yL={create(e,t,n,r){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};n&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+n*60*1e3)),r&&(o.domain=r),document.cookie=UJ(e,t,o)},read(e){const t=`${e}=`,n=document.cookie.split(";");for(let r=0;r-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));const s=r.substring(1).split("&");for(let c=0;c0&&s[c].substring(0,u)===t&&(n=s[c].substring(u+1))}}return n}},FJ={name:"hash",lookup(e){let{lookupHash:t,lookupFromHashIndex:n}=e,r;if(typeof window<"u"){const{hash:o}=window.location;if(o&&o.length>2){const s=o.substring(1);if(t){const c=s.split("&");for(let u=0;u0&&c[u].substring(0,f)===t&&(r=c[u].substring(f+1))}}if(r)return r;if(!r&&n>-1){const c=o.match(/\/([a-zA-Z-]*)/g);return Array.isArray(c)?c[typeof n=="number"?n:0]?.replace("/",""):void 0}}}return r}};let ud=null;const xL=()=>{if(ud!==null)return ud;try{if(ud=typeof window<"u"&&window.localStorage!==null,!ud)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch{ud=!1}return ud};var KJ={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&xL())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&xL()&&window.localStorage.setItem(n,e)}};let dd=null;const NL=()=>{if(dd!==null)return dd;try{if(dd=typeof window<"u"&&window.sessionStorage!==null,!dd)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch{dd=!1}return dd};var GJ={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&NL())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&NL()&&window.sessionStorage.setItem(n,e)}},YJ={name:"navigator",lookup(e){const t=[];if(typeof navigator<"u"){const{languages:n,userLanguage:r,language:o}=navigator;if(n)for(let s=0;s0?t:void 0}},QJ={name:"htmlTag",lookup(e){let{htmlTag:t}=e,n;const r=t||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},XJ={name:"path",lookup(e){let{lookupFromPathIndex:t}=e;if(typeof window>"u")return;const n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(n)?n[typeof t=="number"?t:0]?.replace("/",""):void 0}},WJ={name:"subdomain",lookup(e){let{lookupFromSubdomainIndex:t}=e;const n=typeof t=="number"?t+1:1,r=typeof window<"u"&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};let w9=!1;try{document.cookie,w9=!0}catch{}const E9=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];w9||E9.splice(1,1);const ZJ=()=>({order:E9,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e});class S9{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(t,n)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=t,this.options=BJ(n,this.options||{},ZJ()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=o=>o.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(qJ),this.addDetector(HJ),this.addDetector(KJ),this.addDetector(GJ),this.addDetector(YJ),this.addDetector(QJ),this.addDetector(XJ),this.addDetector(WJ),this.addDetector(FJ)}addDetector(t){return this.detectors[t.name]=t,this}detect(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,n=[];return t.forEach(r=>{if(this.detectors[r]){let o=this.detectors[r].lookup(this.options);o&&typeof o=="string"&&(o=[o]),o&&(n=n.concat(o))}}),n=n.filter(r=>r!=null&&!zJ(r)).map(r=>this.options.convertDetectedLanguage(r)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}cacheUserLanguage(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;n&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||n.forEach(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(t,this.options)}))}}S9.type="languageDetector";const JJ=(e,t,n,r)=>{const o=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(o,"warn","react-i18next::",!0);Rc(o[0])&&(o[0]=`react-i18next:: ${o[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...o):console?.warn&&console.warn(...o)},wL={},A9=(e,t,n,r)=>{Rc(n)&&wL[n]||(Rc(n)&&(wL[n]=new Date),JJ(e,t,n,r))},O9=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},sC=(e,t,n)=>{e.loadNamespaces(t,O9(e,n))},EL=(e,t,n,r)=>{if(Rc(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return sC(e,n,r);n.forEach(o=>{e.options.ns.indexOf(o)<0&&e.options.ns.push(o)}),e.loadLanguages(t,O9(e,r))},eee=(e,t,n={})=>!t.languages||!t.languages.length?(A9(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,o)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!o(r.isLanguageChangingTo,e))return!1}}),Rc=e=>typeof e=="string",tee=e=>typeof e=="object"&&e!==null,nee=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,ree={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},aee=e=>ree[e],iee=e=>e.replace(nee,aee);let lC={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:iee,transDefaultProps:void 0};const oee=(e={})=>{lC={...lC,...e}},see=()=>lC;let D9;const lee=e=>{D9=e},cee=()=>D9,uee={type:"3rdParty",init(e){oee(e.options.react),lee(e)}},dee=_.createContext();class fee{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var vE={exports:{}},bE={},SL;function mee(){if(SL)return bE;SL=1;/** * @license React * use-sync-external-store-shim.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return(function(){function e(x,S){return x===S&&(x!==0||1/x===1/S)||x!==x&&S!==S}function t(x,S){g||o.startTransition===void 0||(g=!0,console.error("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var N=S();if(!h){var w=S();s(N,w)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),h=!0)}w=c({inst:{value:N,getSnapshot:S}});var D=w[0].inst,C=w[1];return f(function(){D.value=N,D.getSnapshot=S,n(D)&&C({inst:D})},[x,N,S]),u(function(){return n(D)&&C({inst:D}),x(function(){n(D)&&C({inst:D})})},[x]),m(N),N}function n(x){var S=x.getSnapshot;x=x.value;try{var N=S();return!s(x,N)}catch{return!0}}function r(x,S){return S()}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var o=df(),s=typeof Object.is=="function"?Object.is:e,c=o.useState,u=o.useEffect,f=o.useLayoutEffect,m=o.useDebugValue,g=!1,h=!1,y=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?r:t;bE.useSyncExternalStore=o.useSyncExternalStore!==void 0?o.useSyncExternalStore:y,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})(),bE}var AL;function hee(){return AL||(AL=1,vE.exports=mee()),vE.exports}var C9=hee();const pee=(e,t)=>Rc(t)?t:tee(t)&&Rc(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,gee={t:pee,ready:!1},vee=()=>()=>{},yx=(e,t={})=>{const{i18n:n}=t,{i18n:r,defaultNS:o}=_.useContext(dee)||{},s=n||r||cee();s&&!s.reportNamespaces&&(s.reportNamespaces=new fee),s||A9(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const c=_.useMemo(()=>({...see(),...s?.options?.react,...t}),[s,t]),{useSuspense:u,keyPrefix:f}=c,m=o||s?.options?.defaultNS,g=Rc(m)?[m]:m||["translation"],h=_.useMemo(()=>g,g);s?.reportNamespaces?.addUsedNamespaces?.(h);const y=_.useRef(0),x=_.useCallback($=>{if(!s)return vee;const{bindI18n:z,bindI18nStore:U}=c,V=()=>{y.current+=1,$()};return z&&s.on(z,V),U&&s.store.on(U,V),()=>{z&&z.split(" ").forEach(F=>s.off(F,V)),U&&U.split(" ").forEach(F=>s.store.off(F,V))}},[s,c]),S=_.useRef(),N=_.useCallback(()=>{if(!s)return gee;const $=!!(s.isInitialized||s.initializedStoreOnce)&&h.every(ee=>eee(ee,s,c)),z=t.lng||s.language,U=y.current,V=S.current;if(V&&V.ready===$&&V.lng===z&&V.keyPrefix===f&&V.revision===U)return V;const X={t:s.getFixedT(z,c.nsMode==="fallback"?h:h[0],f),ready:$,lng:z,keyPrefix:f,revision:U};return S.current=X,X},[s,h,f,c,t.lng]),[w,D]=_.useState(0),{t:C,ready:j}=C9.useSyncExternalStore(x,N,N);_.useEffect(()=>{if(s&&!j&&!u){const $=()=>D(z=>z+1);t.lng?EL(s,t.lng,h,$):sC(s,h,$)}},[s,t.lng,h,j,u,w]);const P=s||{},A=_.useRef(null),T=_.useRef(),R=$=>{const z=Object.getOwnPropertyDescriptors($);z.__original&&delete z.__original;const U=Object.create(Object.getPrototypeOf($),z);if(!Object.prototype.hasOwnProperty.call(U,"__original"))try{Object.defineProperty(U,"__original",{value:$,writable:!1,enumerable:!1,configurable:!1})}catch{}return U},M=_.useMemo(()=>{const $=P,z=$?.language;let U=$;$&&(A.current&&A.current.__original===$?T.current!==z?(U=R($),A.current=U,T.current=z):U=A.current:(U=R($),A.current=U,T.current=z));const V=[C,U,j];return V.t=C,V.i18n=U,V.ready=j,V},[C,P,j,P.resolvedLanguage,P.language,P.languages]);if(s&&u&&!j)throw new Promise($=>{const z=()=>$();t.lng?EL(s,t.lng,h,z):sC(s,h,z)});return M},bee={common:{save:"保存",cancel:"取消",delete:"删除",edit:"编辑",add:"新增",search:"搜索",filter:"筛选",export:"导出",import:"导入",refresh:"刷新",confirm:"确认",close:"关闭",loading:"加载中...",noData:"暂无数据",success:"操作成功",error:"操作失败",warning:"警告",info:"提示",all:"全部",enable:"启用",disable:"禁用",active:"激活",inactive:"未激活",status:"状态",actions:"操作",createdAt:"创建时间",updatedAt:"更新时间",version:"版本",description:"描述",name:"名称",type:"类型",language:"语言",jurisdiction:"司法辖区",assetType:"资产类型"},auth:{login:"管理员登录",loginSubtitle:"使用您的 NAC 系统账户登录",email:"邮箱地址",password:"密码",loginButton:"登录系统",loggingIn:"登录中...",loginSuccess:"登录成功",loginFailed:"登录失败,请检查邮箱和密码",logout:"退出登录",logoutSuccess:"已退出登录",authNotice:"本系统使用 NAC 原生认证服务,所有操作均记录审计日志",verifying:"验证身份中...",unauthorized:"无访问权限",adminOnly:"此系统仅限管理员访问"},nav:{dashboard:"态势感知",knowledgeBase:"知识库管理",crawlers:"采集器监控",approvalCases:"AI审批案例",tagEngine:"标签引擎",protocolRegistry:"协议族注册表",auditLog:"权限与审计",systemTitle:"NAC 知识引擎",systemSubtitle:"管理后台",adminPanel:"管理员面板"},dashboard:{title:"全局态势感知",subtitle:"实时监控知识引擎运行状态",totalRules:"合规规则总数",activeCrawlers:"活跃采集器",pendingReviews:"待审批案例",approvalRate:"审批通过率",knowledgeGrowth:"知识库增长趋势",jurisdictionCoverage:"司法辖区覆盖",assetDistribution:"资产类型分布",crawlerHealth:"采集器健康度",recentActivity:"最近活动",systemStatus:"系统状态",allSystemsNormal:"所有系统运行正常",lastUpdated:"最后更新",viewAll:"查看全部",rules:"条规则",crawlers:"个采集器",cases:"个案例"},knowledgeBase:{title:"知识库管理",subtitle:"管理合规规则、法规条文与交易细则",addRule:"新增规则",editRule:"编辑规则",deleteRule:"删除规则",ruleTitle:"规则标题",ruleContent:"规则内容",ruleSource:"规则来源",effectiveDate:"生效日期",translationStatus:"翻译状态",original:"原文",aiTranslated:"AI翻译",humanReviewed:"人工审核",addTranslation:"添加翻译",missingTranslation:"缺少翻译",languageCoverage:"语言覆盖",contentLanguage:"内容语言",switchLanguage:"切换语言查看",ruleActivated:"规则已启用",ruleDeactivated:"规则已禁用",searchPlaceholder:"搜索规则标题、内容或来源...",filterByJurisdiction:"按辖区筛选",filterByAssetType:"按资产类型筛选",filterByStatus:"按状态筛选",totalRules:"共 {{count}} 条规则"},crawlers:{title:"采集器监控与管理",subtitle:"实时监控内部与外部数据采集器",internalCrawlers:"内部采集器",externalCrawlers:"外部采集器",crawlerName:"采集器名称",crawlerType:"采集器类型",lastRun:"最后运行",nextRun:"下次运行",successRate:"成功率",totalCollected:"采集总量",triggerNow:"立即触发",triggering:"触发中...",triggered:"已触发采集任务",addSource:"新增采集源",editSource:"编辑采集源",sourceUrl:"采集源URL",frequency:"采集频率",internal:"内部",external:"外部",running:"运行中",idle:"空闲",error:"错误",logs:"采集日志",viewLogs:"查看日志"},approvals:{title:"AI审批案例审查",subtitle:"审查AI自动审批结果,对中风险案例进行人工复核",caseId:"案例ID",assetName:"资产名称",applicant:"申请人",submittedAt:"提交时间",riskLevel:"风险等级",aiDecision:"AI决策",humanDecision:"人工决策",reviewStatus:"审核状态",pendingReview:"待审核",approved:"已通过",rejected:"已拒绝",underReview:"审核中",highRisk:"高风险",mediumRisk:"中风险",lowRisk:"低风险",approve:"通过",reject:"拒绝",reviewComment:"审核意见",addComment:"添加审核意见...",submitReview:"提交审核",aiConfidence:"AI置信度",complianceScore:"合规评分",missingDocuments:"缺失文件",reviewHistory:"审核历史",caseDetails:"案例详情",viewDetails:"查看详情"},tagEngine:{title:"标签与规则引擎治理",subtitle:"管理自动化标签序列生成规则",tagId:"标签ID",tagName:"标签名称",tagCategory:"标签分类",tagRule:"匹配规则",matchPattern:"匹配模式",priority:"优先级",addTag:"新增标签",editTag:"编辑标签",deleteTag:"删除标签",testTag:"测试标签",testInput:"测试输入",testResult:"测试结果",jurisdictionDimension:"司法辖区维度",assetTypeDimension:"资产分类维度",complianceDimension:"合规要求维度",riskDimension:"风险等级维度",crossLanguageAlignment:"跨语言对齐",standardTagId:"标准标签ID",languageMappings:"语言映射"},protocols:{title:"协议族注册表管理",subtitle:"管理接入AI审批系统的所有NAC原生协议",protocolName:"协议名称",protocolCode:"协议代码",protocolVersion:"协议版本",protocolStatus:"协议状态",triggerConditions:"触发条件",endpoint:"服务端点",addProtocol:"注册新协议",editProtocol:"编辑协议",deactivateProtocol:"停用协议",activateProtocol:"激活协议",protocolActivated:"协议已激活",protocolDeactivated:"协议已停用",registeredAt:"注册时间",lastCalled:"最后调用",callCount:"调用次数",protocolFamily:"协议族",coreProtocols:"核心协议"},audit:{title:"权限与审计管理",subtitle:"基于角色的访问控制与不可篡改审计日志",users:"用户管理",roles:"角色管理",auditLogs:"审计日志",userId:"用户ID",userName:"用户名",userEmail:"邮箱",userRole:"角色",lastLogin:"最后登录",admin:"管理员",reviewer:"审核员",legal:"法务",operator:"运营",action:"操作",resource:"资源",ipAddress:"IP地址",timestamp:"时间戳",result:"结果",details:"详情",exportLogs:"导出日志",filterByUser:"按用户筛选",filterByAction:"按操作筛选",filterByDate:"按日期筛选",immutableNote:"审计日志不可篡改,所有关键操作均被记录"},languageSwitcher:{selectLanguage:"选择语言",currentLanguage:"当前语言",knowledgeLanguage:"知识库语言"},jurisdictions:{CN:"中国",HK:"香港",US:"美国",EU:"欧盟",SG:"新加坡",AE:"阿联酋",JP:"日本",KR:"韩国",RU:"俄罗斯",GB:"英国",ALL:"全部辖区"},assetTypes:{"RE.RESIDENTIAL":"住宅房地产","RE.COMMERCIAL":"商业地产","RE.INDUSTRIAL":"工业地产","FIN.EQUITY":"股权资产","FIN.DEBT":"债权资产","FIN.FUND":"基金份额","COMM.PRECIOUS":"贵金属","COMM.ENERGY":"能源商品","IP.PATENT":"专利权","IP.COPYRIGHT":"版权","INFRA.TRANSPORT":"交通基础设施",ALL:"全部类型"}},yee={common:{save:"Save",cancel:"Cancel",delete:"Delete",edit:"Edit",add:"Add",search:"Search",filter:"Filter",export:"Export",import:"Import",refresh:"Refresh",confirm:"Confirm",close:"Close",loading:"Loading...",noData:"No data available",success:"Operation successful",error:"Operation failed",warning:"Warning",info:"Info",all:"All",enable:"Enable",disable:"Disable",active:"Active",inactive:"Inactive",status:"Status",actions:"Actions",createdAt:"Created At",updatedAt:"Updated At",version:"Version",description:"Description",name:"Name",type:"Type",language:"Language",jurisdiction:"Jurisdiction",assetType:"Asset Type"},auth:{login:"Administrator Login",loginSubtitle:"Sign in with your NAC system account",email:"Email Address",password:"Password",loginButton:"Sign In",loggingIn:"Signing in...",loginSuccess:"Login successful",loginFailed:"Login failed. Please check your email and password.",logout:"Sign Out",logoutSuccess:"Signed out successfully",authNotice:"This system uses NAC native authentication. All operations are recorded in audit logs.",verifying:"Verifying identity...",unauthorized:"Access Denied",adminOnly:"This system is restricted to administrators only."},nav:{dashboard:"Situational Awareness",knowledgeBase:"Knowledge Base",crawlers:"Crawler Monitor",approvalCases:"AI Approval Cases",tagEngine:"Tag Engine",protocolRegistry:"Protocol Registry",auditLog:"Permissions & Audit",systemTitle:"NAC Knowledge Engine",systemSubtitle:"Admin Console",adminPanel:"Admin Panel"},dashboard:{title:"Global Situational Awareness",subtitle:"Real-time monitoring of knowledge engine status",totalRules:"Total Compliance Rules",activeCrawlers:"Active Crawlers",pendingReviews:"Pending Reviews",approvalRate:"Approval Rate",knowledgeGrowth:"Knowledge Base Growth",jurisdictionCoverage:"Jurisdiction Coverage",assetDistribution:"Asset Type Distribution",crawlerHealth:"Crawler Health",recentActivity:"Recent Activity",systemStatus:"System Status",allSystemsNormal:"All systems operational",lastUpdated:"Last Updated",viewAll:"View All",rules:"rules",crawlers:"crawlers",cases:"cases"},knowledgeBase:{title:"Knowledge Base Management",subtitle:"Manage compliance rules, regulations and transaction details",addRule:"Add Rule",editRule:"Edit Rule",deleteRule:"Delete Rule",ruleTitle:"Rule Title",ruleContent:"Rule Content",ruleSource:"Rule Source",effectiveDate:"Effective Date",translationStatus:"Translation Status",original:"Original",aiTranslated:"AI Translated",humanReviewed:"Human Reviewed",addTranslation:"Add Translation",missingTranslation:"Missing Translation",languageCoverage:"Language Coverage",contentLanguage:"Content Language",switchLanguage:"Switch language to view",ruleActivated:"Rule activated",ruleDeactivated:"Rule deactivated",searchPlaceholder:"Search rule title, content or source...",filterByJurisdiction:"Filter by Jurisdiction",filterByAssetType:"Filter by Asset Type",filterByStatus:"Filter by Status",totalRules:"{{count}} rules total"},crawlers:{title:"Crawler Monitoring & Management",subtitle:"Real-time monitoring of internal and external data crawlers",internalCrawlers:"Internal Crawlers",externalCrawlers:"External Crawlers",crawlerName:"Crawler Name",crawlerType:"Crawler Type",lastRun:"Last Run",nextRun:"Next Run",successRate:"Success Rate",totalCollected:"Total Collected",triggerNow:"Trigger Now",triggering:"Triggering...",triggered:"Crawl task triggered",addSource:"Add Source",editSource:"Edit Source",sourceUrl:"Source URL",frequency:"Frequency",internal:"Internal",external:"External",running:"Running",idle:"Idle",error:"Error",logs:"Logs",viewLogs:"View Logs"},approvals:{title:"AI Approval Case Review",subtitle:"Review AI auto-approval results and manually review medium-risk cases",caseId:"Case ID",assetName:"Asset Name",applicant:"Applicant",submittedAt:"Submitted At",riskLevel:"Risk Level",aiDecision:"AI Decision",humanDecision:"Human Decision",reviewStatus:"Review Status",pendingReview:"Pending Review",approved:"Approved",rejected:"Rejected",underReview:"Under Review",highRisk:"High Risk",mediumRisk:"Medium Risk",lowRisk:"Low Risk",approve:"Approve",reject:"Reject",reviewComment:"Review Comment",addComment:"Add review comment...",submitReview:"Submit Review",aiConfidence:"AI Confidence",complianceScore:"Compliance Score",missingDocuments:"Missing Documents",reviewHistory:"Review History",caseDetails:"Case Details",viewDetails:"View Details"},tagEngine:{title:"Tag & Rule Engine Governance",subtitle:"Manage automated tag sequence generation rules",tagId:"Tag ID",tagName:"Tag Name",tagCategory:"Tag Category",tagRule:"Tag Rule",matchPattern:"Match Pattern",priority:"Priority",addTag:"Add Tag",editTag:"Edit Tag",deleteTag:"Delete Tag",testTag:"Test Tag",testInput:"Test Input",testResult:"Test Result",jurisdictionDimension:"Jurisdiction Dimension",assetTypeDimension:"Asset Type Dimension",complianceDimension:"Compliance Dimension",riskDimension:"Risk Dimension",crossLanguageAlignment:"Cross-Language Alignment",standardTagId:"Standard Tag ID",languageMappings:"Language Mappings"},protocols:{title:"Protocol Registry Management",subtitle:"Manage all NAC native protocols integrated with the AI approval system",protocolName:"Protocol Name",protocolCode:"Protocol Code",protocolVersion:"Protocol Version",protocolStatus:"Protocol Status",triggerConditions:"Trigger Conditions",endpoint:"Service Endpoint",addProtocol:"Register Protocol",editProtocol:"Edit Protocol",deactivateProtocol:"Deactivate Protocol",activateProtocol:"Activate Protocol",protocolActivated:"Protocol activated",protocolDeactivated:"Protocol deactivated",registeredAt:"Registered At",lastCalled:"Last Called",callCount:"Call Count",protocolFamily:"Protocol Family",coreProtocols:"Core Protocols"},audit:{title:"Permissions & Audit Management",subtitle:"Role-based access control and immutable audit logs",users:"User Management",roles:"Role Management",auditLogs:"Audit Logs",userId:"User ID",userName:"Username",userEmail:"Email",userRole:"Role",lastLogin:"Last Login",admin:"Admin",reviewer:"Reviewer",legal:"Legal",operator:"Operator",action:"Action",resource:"Resource",ipAddress:"IP Address",timestamp:"Timestamp",result:"Result",details:"Details",exportLogs:"Export Logs",filterByUser:"Filter by User",filterByAction:"Filter by Action",filterByDate:"Filter by Date",immutableNote:"Audit logs are immutable. All critical operations are recorded."},languageSwitcher:{selectLanguage:"Select Language",currentLanguage:"Current Language",knowledgeLanguage:"Knowledge Base Language"},jurisdictions:{CN:"China",HK:"Hong Kong",US:"United States",EU:"European Union",SG:"Singapore",AE:"UAE",JP:"Japan",KR:"South Korea",RU:"Russia",GB:"United Kingdom",ALL:"All Jurisdictions"},assetTypes:{"RE.RESIDENTIAL":"Residential Real Estate","RE.COMMERCIAL":"Commercial Real Estate","RE.INDUSTRIAL":"Industrial Real Estate","FIN.EQUITY":"Equity Assets","FIN.DEBT":"Debt Assets","FIN.FUND":"Fund Shares","COMM.PRECIOUS":"Precious Metals","COMM.ENERGY":"Energy Commodities","IP.PATENT":"Patents","IP.COPYRIGHT":"Copyrights","INFRA.TRANSPORT":"Transport Infrastructure",ALL:"All Types"}},xee={common:{save:"حفظ",cancel:"إلغاء",delete:"حذف",edit:"تعديل",add:"إضافة",search:"بحث",filter:"تصفية",export:"تصدير",import:"استيراد",refresh:"تحديث",confirm:"تأكيد",close:"إغلاق",loading:"جاري التحميل...",noData:"لا توجد بيانات",success:"تمت العملية بنجاح",error:"فشلت العملية",warning:"تحذير",info:"معلومات",all:"الكل",enable:"تفعيل",disable:"تعطيل",active:"نشط",inactive:"غير نشط",status:"الحالة",actions:"الإجراءات",createdAt:"تاريخ الإنشاء",updatedAt:"تاريخ التحديث",version:"الإصدار",description:"الوصف",name:"الاسم",type:"النوع",language:"اللغة",jurisdiction:"الولاية القضائية",assetType:"نوع الأصل"},auth:{login:"تسجيل دخول المسؤول",loginSubtitle:"سجّل الدخول باستخدام حساب NAC الخاص بك",email:"البريد الإلكتروني",password:"كلمة المرور",loginButton:"تسجيل الدخول",loggingIn:"جاري تسجيل الدخول...",loginSuccess:"تم تسجيل الدخول بنجاح",loginFailed:"فشل تسجيل الدخول. يرجى التحقق من البريد الإلكتروني وكلمة المرور.",logout:"تسجيل الخروج",logoutSuccess:"تم تسجيل الخروج بنجاح",authNotice:"يستخدم هذا النظام مصادقة NAC الأصلية. يتم تسجيل جميع العمليات في سجلات التدقيق.",verifying:"جاري التحقق من الهوية...",unauthorized:"تم رفض الوصول",adminOnly:"هذا النظام مقيد للمسؤولين فقط."},nav:{dashboard:"الوعي الظرفي",knowledgeBase:"قاعدة المعرفة",crawlers:"مراقبة الزواحف",approvalCases:"حالات الموافقة بالذكاء الاصطناعي",tagEngine:"محرك العلامات",protocolRegistry:"سجل البروتوكولات",auditLog:"الصلاحيات والتدقيق",systemTitle:"محرك معرفة NAC",systemSubtitle:"لوحة الإدارة",adminPanel:"لوحة المسؤول"},dashboard:{title:"الوعي الظرفي العالمي",subtitle:"مراقبة حالة محرك المعرفة في الوقت الفعلي",totalRules:"إجمالي قواعد الامتثال",activeCrawlers:"الزواحف النشطة",pendingReviews:"المراجعات المعلقة",approvalRate:"معدل الموافقة",knowledgeGrowth:"نمو قاعدة المعرفة",jurisdictionCoverage:"تغطية الولايات القضائية",assetDistribution:"توزيع أنواع الأصول",crawlerHealth:"صحة الزواحف",recentActivity:"النشاط الأخير",systemStatus:"حالة النظام",allSystemsNormal:"جميع الأنظمة تعمل بشكل طبيعي",lastUpdated:"آخر تحديث",viewAll:"عرض الكل",rules:"قاعدة",crawlers:"زاحف",cases:"حالة"},knowledgeBase:{title:"إدارة قاعدة المعرفة",subtitle:"إدارة قواعد الامتثال واللوائح وتفاصيل المعاملات",addRule:"إضافة قاعدة",editRule:"تعديل القاعدة",deleteRule:"حذف القاعدة",ruleTitle:"عنوان القاعدة",ruleContent:"محتوى القاعدة",ruleSource:"مصدر القاعدة",effectiveDate:"تاريخ السريان",translationStatus:"حالة الترجمة",original:"النص الأصلي",aiTranslated:"ترجمة ذكاء اصطناعي",humanReviewed:"مراجعة بشرية",addTranslation:"إضافة ترجمة",missingTranslation:"ترجمة مفقودة",languageCoverage:"تغطية اللغات",contentLanguage:"لغة المحتوى",switchLanguage:"تبديل اللغة للعرض",ruleActivated:"تم تفعيل القاعدة",ruleDeactivated:"تم تعطيل القاعدة",searchPlaceholder:"ابحث في عنوان القاعدة أو المحتوى أو المصدر...",filterByJurisdiction:"تصفية حسب الولاية",filterByAssetType:"تصفية حسب نوع الأصل",filterByStatus:"تصفية حسب الحالة",totalRules:"{{count}} قاعدة إجمالاً"},crawlers:{title:"مراقبة وإدارة الزواحف",subtitle:"مراقبة زواحف جمع البيانات الداخلية والخارجية في الوقت الفعلي",internalCrawlers:"الزواحف الداخلية",externalCrawlers:"الزواحف الخارجية",crawlerName:"اسم الزاحف",crawlerType:"نوع الزاحف",lastRun:"آخر تشغيل",nextRun:"التشغيل التالي",successRate:"معدل النجاح",totalCollected:"إجمالي المجموع",triggerNow:"تشغيل الآن",triggering:"جاري التشغيل...",triggered:"تم تشغيل مهمة الزحف",addSource:"إضافة مصدر",editSource:"تعديل المصدر",sourceUrl:"رابط المصدر",frequency:"التكرار",internal:"داخلي",external:"خارجي",running:"يعمل",idle:"خامل",error:"خطأ",logs:"السجلات",viewLogs:"عرض السجلات"},approvals:{title:"مراجعة حالات الموافقة بالذكاء الاصطناعي",subtitle:"مراجعة نتائج الموافقة التلقائية ومراجعة الحالات متوسطة المخاطر يدوياً",caseId:"معرف الحالة",assetName:"اسم الأصل",applicant:"مقدم الطلب",submittedAt:"تاريخ التقديم",riskLevel:"مستوى المخاطر",aiDecision:"قرار الذكاء الاصطناعي",humanDecision:"القرار البشري",reviewStatus:"حالة المراجعة",pendingReview:"في انتظار المراجعة",approved:"موافق عليه",rejected:"مرفوض",underReview:"قيد المراجعة",highRisk:"مخاطر عالية",mediumRisk:"مخاطر متوسطة",lowRisk:"مخاطر منخفضة",approve:"موافقة",reject:"رفض",reviewComment:"تعليق المراجعة",addComment:"أضف تعليق المراجعة...",submitReview:"إرسال المراجعة",aiConfidence:"ثقة الذكاء الاصطناعي",complianceScore:"درجة الامتثال",missingDocuments:"المستندات المفقودة",reviewHistory:"سجل المراجعة",caseDetails:"تفاصيل الحالة",viewDetails:"عرض التفاصيل"},tagEngine:{title:"حوكمة محرك العلامات والقواعد",subtitle:"إدارة قواعد توليد تسلسل العلامات التلقائية",tagId:"معرف العلامة",tagName:"اسم العلامة",tagCategory:"فئة العلامة",tagRule:"قاعدة العلامة",matchPattern:"نمط المطابقة",priority:"الأولوية",addTag:"إضافة علامة",editTag:"تعديل العلامة",deleteTag:"حذف العلامة",testTag:"اختبار العلامة",testInput:"مدخل الاختبار",testResult:"نتيجة الاختبار",jurisdictionDimension:"بُعد الولاية القضائية",assetTypeDimension:"بُعد نوع الأصل",complianceDimension:"بُعد الامتثال",riskDimension:"بُعد المخاطر",crossLanguageAlignment:"المحاذاة عبر اللغات",standardTagId:"معرف العلامة القياسي",languageMappings:"تعيينات اللغات"},protocols:{title:"إدارة سجل البروتوكولات",subtitle:"إدارة جميع بروتوكولات NAC الأصلية المدمجة مع نظام الموافقة بالذكاء الاصطناعي",protocolName:"اسم البروتوكول",protocolCode:"كود البروتوكول",protocolVersion:"إصدار البروتوكول",protocolStatus:"حالة البروتوكول",triggerConditions:"شروط التشغيل",endpoint:"نقطة الخدمة",addProtocol:"تسجيل بروتوكول",editProtocol:"تعديل البروتوكول",deactivateProtocol:"تعطيل البروتوكول",activateProtocol:"تفعيل البروتوكول",protocolActivated:"تم تفعيل البروتوكول",protocolDeactivated:"تم تعطيل البروتوكول",registeredAt:"تاريخ التسجيل",lastCalled:"آخر استدعاء",callCount:"عدد الاستدعاءات",protocolFamily:"عائلة البروتوكولات",coreProtocols:"البروتوكولات الأساسية"},audit:{title:"إدارة الصلاحيات والتدقيق",subtitle:"التحكم في الوصول المستند إلى الأدوار وسجلات التدقيق غير القابلة للتغيير",users:"إدارة المستخدمين",roles:"إدارة الأدوار",auditLogs:"سجلات التدقيق",userId:"معرف المستخدم",userName:"اسم المستخدم",userEmail:"البريد الإلكتروني",userRole:"دور المستخدم",lastLogin:"آخر تسجيل دخول",admin:"مسؤول",reviewer:"مراجع",legal:"قانوني",operator:"مشغل",action:"الإجراء",resource:"المورد",ipAddress:"عنوان IP",timestamp:"الطابع الزمني",result:"النتيجة",details:"التفاصيل",exportLogs:"تصدير السجلات",filterByUser:"تصفية حسب المستخدم",filterByAction:"تصفية حسب الإجراء",filterByDate:"تصفية حسب التاريخ",immutableNote:"سجلات التدقيق غير قابلة للتغيير. يتم تسجيل جميع العمليات الحرجة."},languageSwitcher:{selectLanguage:"اختر اللغة",currentLanguage:"اللغة الحالية",knowledgeLanguage:"لغة قاعدة المعرفة"},jurisdictions:{CN:"الصين",HK:"هونغ كونغ",US:"الولايات المتحدة",EU:"الاتحاد الأوروبي",SG:"سنغافورة",AE:"الإمارات العربية المتحدة",JP:"اليابان",KR:"كوريا الجنوبية",RU:"روسيا",GB:"المملكة المتحدة",ALL:"جميع الولايات"},assetTypes:{"RE.RESIDENTIAL":"العقارات السكنية","RE.COMMERCIAL":"العقارات التجارية","RE.INDUSTRIAL":"العقارات الصناعية","FIN.EQUITY":"أصول الملكية","FIN.DEBT":"أصول الدين","FIN.FUND":"حصص الصناديق","COMM.PRECIOUS":"المعادن الثمينة","COMM.ENERGY":"سلع الطاقة","IP.PATENT":"براءات الاختراع","IP.COPYRIGHT":"حقوق النشر","INFRA.TRANSPORT":"البنية التحتية للنقل",ALL:"جميع الأنواع"}},Nee={common:{save:"保存",cancel:"キャンセル",delete:"削除",edit:"編集",add:"追加",search:"検索",filter:"フィルター",export:"エクスポート",import:"インポート",refresh:"更新",confirm:"確認",close:"閉じる",loading:"読み込み中...",noData:"データなし",success:"操作成功",error:"操作失敗",warning:"警告",info:"情報",all:"すべて",enable:"有効",disable:"無効",active:"アクティブ",inactive:"非アクティブ",status:"ステータス",actions:"操作",createdAt:"作成日時",updatedAt:"更新日時",version:"バージョン",description:"説明",name:"名前",type:"タイプ",language:"言語",jurisdiction:"司法管轄",assetType:"資産タイプ"},auth:{login:"管理者ログイン",loginSubtitle:"NACシステムアカウントでサインイン",email:"メールアドレス",password:"パスワード",loginButton:"ログイン",loggingIn:"ログイン中...",loginSuccess:"ログイン成功",loginFailed:"ログイン失敗。メールとパスワードを確認してください。",logout:"ログアウト",logoutSuccess:"ログアウトしました",authNotice:"このシステムはNACネイティブ認証を使用しています。すべての操作は監査ログに記録されます。",verifying:"認証中...",unauthorized:"アクセス拒否",adminOnly:"このシステムは管理者のみアクセス可能です。"},nav:{dashboard:"状況認識",knowledgeBase:"ナレッジベース",crawlers:"クローラー監視",approvalCases:"AI承認ケース",tagEngine:"タグエンジン",protocolRegistry:"プロトコルレジストリ",auditLog:"権限と監査",systemTitle:"NACナレッジエンジン",systemSubtitle:"管理コンソール",adminPanel:"管理パネル"},dashboard:{title:"グローバル状況認識",subtitle:"ナレッジエンジンの稼働状況をリアルタイム監視",totalRules:"コンプライアンスルール総数",activeCrawlers:"アクティブクローラー",pendingReviews:"承認待ちケース",approvalRate:"承認率",knowledgeGrowth:"ナレッジベース成長",jurisdictionCoverage:"管轄カバレッジ",assetDistribution:"資産タイプ分布",crawlerHealth:"クローラー健全性",recentActivity:"最近のアクティビティ",systemStatus:"システム状態",allSystemsNormal:"すべてのシステム正常稼働",lastUpdated:"最終更新",viewAll:"すべて表示",rules:"件のルール",crawlers:"台のクローラー",cases:"件のケース"},knowledgeBase:{title:"ナレッジベース管理",subtitle:"コンプライアンスルール、規制、取引詳細の管理",addRule:"ルール追加",editRule:"ルール編集",deleteRule:"ルール削除",ruleTitle:"ルールタイトル",ruleContent:"ルール内容",ruleSource:"ルールソース",effectiveDate:"発効日",translationStatus:"翻訳ステータス",original:"原文",aiTranslated:"AI翻訳",humanReviewed:"人間によるレビュー済み",addTranslation:"翻訳追加",missingTranslation:"翻訳なし",languageCoverage:"言語カバレッジ",contentLanguage:"コンテンツ言語",switchLanguage:"言語を切り替えて表示",ruleActivated:"ルールを有効化しました",ruleDeactivated:"ルールを無効化しました",searchPlaceholder:"ルールタイトル、内容、ソースを検索...",filterByJurisdiction:"管轄でフィルター",filterByAssetType:"資産タイプでフィルター",filterByStatus:"ステータスでフィルター",totalRules:"合計{{count}}件のルール"},crawlers:{title:"クローラー監視・管理",subtitle:"内部・外部データクローラーのリアルタイム監視",internalCrawlers:"内部クローラー",externalCrawlers:"外部クローラー",crawlerName:"クローラー名",crawlerType:"クローラータイプ",lastRun:"最終実行",nextRun:"次回実行",successRate:"成功率",totalCollected:"収集総数",triggerNow:"今すぐ実行",triggering:"実行中...",triggered:"クロールタスクを開始しました",addSource:"ソース追加",editSource:"ソース編集",sourceUrl:"ソースURL",frequency:"頻度",internal:"内部",external:"外部",running:"実行中",idle:"待機中",error:"エラー",logs:"ログ",viewLogs:"ログを表示"},approvals:{title:"AI承認ケースレビュー",subtitle:"AI自動承認結果のレビューと中リスクケースの手動審査",caseId:"ケースID",assetName:"資産名",applicant:"申請者",submittedAt:"提出日時",riskLevel:"リスクレベル",aiDecision:"AI判定",humanDecision:"人間の判定",reviewStatus:"レビューステータス",pendingReview:"レビュー待ち",approved:"承認済み",rejected:"却下済み",underReview:"レビュー中",highRisk:"高リスク",mediumRisk:"中リスク",lowRisk:"低リスク",approve:"承認",reject:"却下",reviewComment:"レビューコメント",addComment:"レビューコメントを追加...",submitReview:"レビュー送信",aiConfidence:"AI信頼度",complianceScore:"コンプライアンススコア",missingDocuments:"不足書類",reviewHistory:"レビュー履歴",caseDetails:"ケース詳細",viewDetails:"詳細を表示"},tagEngine:{title:"タグ・ルールエンジンガバナンス",subtitle:"自動タグシーケンス生成ルールの管理",tagId:"タグID",tagName:"タグ名",tagCategory:"タグカテゴリ",tagRule:"タグルール",matchPattern:"マッチパターン",priority:"優先度",addTag:"タグ追加",editTag:"タグ編集",deleteTag:"タグ削除",testTag:"タグテスト",testInput:"テスト入力",testResult:"テスト結果",jurisdictionDimension:"管轄ディメンション",assetTypeDimension:"資産タイプディメンション",complianceDimension:"コンプライアンスディメンション",riskDimension:"リスクディメンション",crossLanguageAlignment:"クロス言語アライメント",standardTagId:"標準タグID",languageMappings:"言語マッピング"},protocols:{title:"プロトコルレジストリ管理",subtitle:"AIシステムに統合されたすべてのNACネイティブプロトコルの管理",protocolName:"プロトコル名",protocolCode:"プロトコルコード",protocolVersion:"プロトコルバージョン",protocolStatus:"プロトコルステータス",triggerConditions:"トリガー条件",endpoint:"サービスエンドポイント",addProtocol:"プロトコル登録",editProtocol:"プロトコル編集",deactivateProtocol:"プロトコル無効化",activateProtocol:"プロトコル有効化",protocolActivated:"プロトコルを有効化しました",protocolDeactivated:"プロトコルを無効化しました",registeredAt:"登録日時",lastCalled:"最終呼び出し",callCount:"呼び出し回数",protocolFamily:"プロトコルファミリー",coreProtocols:"コアプロトコル"},audit:{title:"権限・監査管理",subtitle:"ロールベースのアクセス制御と改ざん不可能な監査ログ",users:"ユーザー管理",roles:"ロール管理",auditLogs:"監査ログ",userId:"ユーザーID",userName:"ユーザー名",userEmail:"メール",userRole:"ロール",lastLogin:"最終ログイン",admin:"管理者",reviewer:"レビュアー",legal:"法務",operator:"オペレーター",action:"アクション",resource:"リソース",ipAddress:"IPアドレス",timestamp:"タイムスタンプ",result:"結果",details:"詳細",exportLogs:"ログエクスポート",filterByUser:"ユーザーでフィルター",filterByAction:"アクションでフィルター",filterByDate:"日付でフィルター",immutableNote:"監査ログは改ざん不可能です。すべての重要な操作が記録されます。"},languageSwitcher:{selectLanguage:"言語を選択",currentLanguage:"現在の言語",knowledgeLanguage:"ナレッジベース言語"},jurisdictions:{CN:"中国",HK:"香港",US:"米国",EU:"EU",SG:"シンガポール",AE:"UAE",JP:"日本",KR:"韓国",RU:"ロシア",GB:"英国",ALL:"すべての管轄"},assetTypes:{"RE.RESIDENTIAL":"住宅不動産","RE.COMMERCIAL":"商業不動産","RE.INDUSTRIAL":"工業不動産","FIN.EQUITY":"株式資産","FIN.DEBT":"債務資産","FIN.FUND":"ファンド持分","COMM.PRECIOUS":"貴金属","COMM.ENERGY":"エネルギー商品","IP.PATENT":"特許","IP.COPYRIGHT":"著作権","INFRA.TRANSPORT":"交通インフラ",ALL:"すべてのタイプ"}},wee={common:{save:"저장",cancel:"취소",delete:"삭제",edit:"편집",add:"추가",search:"검색",filter:"필터",export:"내보내기",import:"가져오기",refresh:"새로고침",confirm:"확인",close:"닫기",loading:"로딩 중...",noData:"데이터 없음",success:"작업 성공",error:"작업 실패",warning:"경고",info:"정보",all:"전체",enable:"활성화",disable:"비활성화",active:"활성",inactive:"비활성",status:"상태",actions:"작업",createdAt:"생성일시",updatedAt:"수정일시",version:"버전",description:"설명",name:"이름",type:"유형",language:"언어",jurisdiction:"사법 관할",assetType:"자산 유형"},auth:{login:"관리자 로그인",loginSubtitle:"NAC 시스템 계정으로 로그인",email:"이메일 주소",password:"비밀번호",loginButton:"로그인",loggingIn:"로그인 중...",loginSuccess:"로그인 성공",loginFailed:"로그인 실패. 이메일과 비밀번호를 확인하세요.",logout:"로그아웃",logoutSuccess:"로그아웃되었습니다",authNotice:"이 시스템은 NAC 네이티브 인증을 사용합니다. 모든 작업은 감사 로그에 기록됩니다.",verifying:"신원 확인 중...",unauthorized:"접근 거부",adminOnly:"이 시스템은 관리자만 접근할 수 있습니다."},nav:{dashboard:"상황 인식",knowledgeBase:"지식 베이스",crawlers:"크롤러 모니터",approvalCases:"AI 승인 케이스",tagEngine:"태그 엔진",protocolRegistry:"프로토콜 레지스트리",auditLog:"권한 및 감사",systemTitle:"NAC 지식 엔진",systemSubtitle:"관리 콘솔",adminPanel:"관리자 패널"},dashboard:{title:"글로벌 상황 인식",subtitle:"지식 엔진 운영 상태 실시간 모니터링",totalRules:"총 컴플라이언스 규칙",activeCrawlers:"활성 크롤러",pendingReviews:"검토 대기 케이스",approvalRate:"승인율",knowledgeGrowth:"지식 베이스 성장",jurisdictionCoverage:"관할 커버리지",assetDistribution:"자산 유형 분포",crawlerHealth:"크롤러 상태",recentActivity:"최근 활동",systemStatus:"시스템 상태",allSystemsNormal:"모든 시스템 정상 운영",lastUpdated:"마지막 업데이트",viewAll:"전체 보기",rules:"개 규칙",crawlers:"개 크롤러",cases:"개 케이스"},knowledgeBase:{title:"지식 베이스 관리",subtitle:"컴플라이언스 규칙, 규정 및 거래 세부사항 관리",addRule:"규칙 추가",editRule:"규칙 편집",deleteRule:"규칙 삭제",ruleTitle:"규칙 제목",ruleContent:"규칙 내용",ruleSource:"규칙 출처",effectiveDate:"발효일",translationStatus:"번역 상태",original:"원문",aiTranslated:"AI 번역",humanReviewed:"인간 검토 완료",addTranslation:"번역 추가",missingTranslation:"번역 없음",languageCoverage:"언어 커버리지",contentLanguage:"콘텐츠 언어",switchLanguage:"언어 전환하여 보기",ruleActivated:"규칙이 활성화되었습니다",ruleDeactivated:"규칙이 비활성화되었습니다",searchPlaceholder:"규칙 제목, 내용 또는 출처 검색...",filterByJurisdiction:"관할로 필터",filterByAssetType:"자산 유형으로 필터",filterByStatus:"상태로 필터",totalRules:"총 {{count}}개 규칙"},crawlers:{title:"크롤러 모니터링 및 관리",subtitle:"내부 및 외부 데이터 크롤러 실시간 모니터링",internalCrawlers:"내부 크롤러",externalCrawlers:"외부 크롤러",crawlerName:"크롤러 이름",crawlerType:"크롤러 유형",lastRun:"마지막 실행",nextRun:"다음 실행",successRate:"성공률",totalCollected:"총 수집량",triggerNow:"지금 실행",triggering:"실행 중...",triggered:"크롤 작업이 시작되었습니다",addSource:"소스 추가",editSource:"소스 편집",sourceUrl:"소스 URL",frequency:"빈도",internal:"내부",external:"외부",running:"실행 중",idle:"대기 중",error:"오류",logs:"로그",viewLogs:"로그 보기"},approvals:{title:"AI 승인 케이스 검토",subtitle:"AI 자동 승인 결과 검토 및 중간 위험 케이스 수동 심사",caseId:"케이스 ID",assetName:"자산명",applicant:"신청자",submittedAt:"제출일시",riskLevel:"위험 수준",aiDecision:"AI 결정",humanDecision:"인간 결정",reviewStatus:"검토 상태",pendingReview:"검토 대기",approved:"승인됨",rejected:"거부됨",underReview:"검토 중",highRisk:"고위험",mediumRisk:"중간 위험",lowRisk:"저위험",approve:"승인",reject:"거부",reviewComment:"검토 의견",addComment:"검토 의견 추가...",submitReview:"검토 제출",aiConfidence:"AI 신뢰도",complianceScore:"컴플라이언스 점수",missingDocuments:"누락 서류",reviewHistory:"검토 이력",caseDetails:"케이스 상세",viewDetails:"상세 보기"},tagEngine:{title:"태그 및 규칙 엔진 거버넌스",subtitle:"자동화된 태그 시퀀스 생성 규칙 관리",tagId:"태그 ID",tagName:"태그 이름",tagCategory:"태그 카테고리",tagRule:"태그 규칙",matchPattern:"매칭 패턴",priority:"우선순위",addTag:"태그 추가",editTag:"태그 편집",deleteTag:"태그 삭제",testTag:"태그 테스트",testInput:"테스트 입력",testResult:"테스트 결과",jurisdictionDimension:"관할 차원",assetTypeDimension:"자산 유형 차원",complianceDimension:"컴플라이언스 차원",riskDimension:"위험 차원",crossLanguageAlignment:"교차 언어 정렬",standardTagId:"표준 태그 ID",languageMappings:"언어 매핑"},protocols:{title:"프로토콜 레지스트리 관리",subtitle:"AI 승인 시스템에 통합된 모든 NAC 네이티브 프로토콜 관리",protocolName:"프로토콜 이름",protocolCode:"프로토콜 코드",protocolVersion:"프로토콜 버전",protocolStatus:"프로토콜 상태",triggerConditions:"트리거 조건",endpoint:"서비스 엔드포인트",addProtocol:"프로토콜 등록",editProtocol:"프로토콜 편집",deactivateProtocol:"프로토콜 비활성화",activateProtocol:"프로토콜 활성화",protocolActivated:"프로토콜이 활성화되었습니다",protocolDeactivated:"프로토콜이 비활성화되었습니다",registeredAt:"등록일시",lastCalled:"마지막 호출",callCount:"호출 횟수",protocolFamily:"프로토콜 패밀리",coreProtocols:"핵심 프로토콜"},audit:{title:"권한 및 감사 관리",subtitle:"역할 기반 접근 제어 및 변경 불가능한 감사 로그",users:"사용자 관리",roles:"역할 관리",auditLogs:"감사 로그",userId:"사용자 ID",userName:"사용자명",userEmail:"이메일",userRole:"역할",lastLogin:"마지막 로그인",admin:"관리자",reviewer:"검토자",legal:"법무",operator:"운영자",action:"작업",resource:"리소스",ipAddress:"IP 주소",timestamp:"타임스탬프",result:"결과",details:"상세",exportLogs:"로그 내보내기",filterByUser:"사용자로 필터",filterByAction:"작업으로 필터",filterByDate:"날짜로 필터",immutableNote:"감사 로그는 변경할 수 없습니다. 모든 중요 작업이 기록됩니다."},languageSwitcher:{selectLanguage:"언어 선택",currentLanguage:"현재 언어",knowledgeLanguage:"지식 베이스 언어"},jurisdictions:{CN:"중국",HK:"홍콩",US:"미국",EU:"EU",SG:"싱가포르",AE:"UAE",JP:"일본",KR:"한국",RU:"러시아",GB:"영국",ALL:"모든 관할"},assetTypes:{"RE.RESIDENTIAL":"주거용 부동산","RE.COMMERCIAL":"상업용 부동산","RE.INDUSTRIAL":"산업용 부동산","FIN.EQUITY":"주식 자산","FIN.DEBT":"채무 자산","FIN.FUND":"펀드 지분","COMM.PRECIOUS":"귀금속","COMM.ENERGY":"에너지 상품","IP.PATENT":"특허","IP.COPYRIGHT":"저작권","INFRA.TRANSPORT":"교통 인프라",ALL:"모든 유형"}},Eee={common:{save:"Enregistrer",cancel:"Annuler",delete:"Supprimer",edit:"Modifier",add:"Ajouter",search:"Rechercher",filter:"Filtrer",export:"Exporter",import:"Importer",refresh:"Actualiser",confirm:"Confirmer",close:"Fermer",loading:"Chargement...",noData:"Aucune donnée",success:"Opération réussie",error:"Opération échouée",warning:"Avertissement",info:"Information",all:"Tout",enable:"Activer",disable:"Désactiver",active:"Actif",inactive:"Inactif",status:"Statut",actions:"Actions",createdAt:"Créé le",updatedAt:"Mis à jour le",version:"Version",description:"Description",name:"Nom",type:"Type",language:"Langue",jurisdiction:"Juridiction",assetType:"Type d'actif"},auth:{login:"Connexion Administrateur",loginSubtitle:"Connectez-vous avec votre compte système NAC",email:"Adresse e-mail",password:"Mot de passe",loginButton:"Se connecter",loggingIn:"Connexion en cours...",loginSuccess:"Connexion réussie",loginFailed:"Échec de la connexion. Vérifiez votre e-mail et mot de passe.",logout:"Se déconnecter",logoutSuccess:"Déconnexion réussie",authNotice:"Ce système utilise l'authentification native NAC. Toutes les opérations sont enregistrées dans les journaux d'audit.",verifying:"Vérification de l'identité...",unauthorized:"Accès refusé",adminOnly:"Ce système est réservé aux administrateurs."},nav:{dashboard:"Conscience Situationnelle",knowledgeBase:"Base de Connaissances",crawlers:"Surveillance des Crawlers",approvalCases:"Cas d'Approbation IA",tagEngine:"Moteur de Tags",protocolRegistry:"Registre des Protocoles",auditLog:"Permissions et Audit",systemTitle:"Moteur de Connaissances NAC",systemSubtitle:"Console d'Administration",adminPanel:"Panneau Admin"},dashboard:{title:"Conscience Situationnelle Globale",subtitle:"Surveillance en temps réel du moteur de connaissances",totalRules:"Total des Règles de Conformité",activeCrawlers:"Crawlers Actifs",pendingReviews:"Cas en Attente",approvalRate:"Taux d'Approbation",knowledgeGrowth:"Croissance de la Base",jurisdictionCoverage:"Couverture Juridictionnelle",assetDistribution:"Distribution des Types d'Actifs",crawlerHealth:"Santé des Crawlers",recentActivity:"Activité Récente",systemStatus:"État du Système",allSystemsNormal:"Tous les systèmes opérationnels",lastUpdated:"Dernière mise à jour",viewAll:"Voir tout",rules:"règles",crawlers:"crawlers",cases:"cas"},knowledgeBase:{title:"Gestion de la Base de Connaissances",subtitle:"Gérer les règles de conformité, réglementations et détails des transactions",addRule:"Ajouter une règle",editRule:"Modifier la règle",deleteRule:"Supprimer la règle",ruleTitle:"Titre de la règle",ruleContent:"Contenu de la règle",ruleSource:"Source de la règle",effectiveDate:"Date d'entrée en vigueur",translationStatus:"Statut de traduction",original:"Original",aiTranslated:"Traduit par IA",humanReviewed:"Révisé par humain",addTranslation:"Ajouter une traduction",missingTranslation:"Traduction manquante",languageCoverage:"Couverture linguistique",contentLanguage:"Langue du contenu",switchLanguage:"Changer de langue pour afficher",ruleActivated:"Règle activée",ruleDeactivated:"Règle désactivée",searchPlaceholder:"Rechercher titre, contenu ou source...",filterByJurisdiction:"Filtrer par juridiction",filterByAssetType:"Filtrer par type d'actif",filterByStatus:"Filtrer par statut",totalRules:"{{count}} règles au total"},crawlers:{title:"Surveillance et Gestion des Crawlers",subtitle:"Surveillance en temps réel des crawlers internes et externes",internalCrawlers:"Crawlers Internes",externalCrawlers:"Crawlers Externes",crawlerName:"Nom du crawler",crawlerType:"Type de crawler",lastRun:"Dernière exécution",nextRun:"Prochaine exécution",successRate:"Taux de succès",totalCollected:"Total collecté",triggerNow:"Déclencher maintenant",triggering:"Déclenchement...",triggered:"Tâche de crawl déclenchée",addSource:"Ajouter une source",editSource:"Modifier la source",sourceUrl:"URL de la source",frequency:"Fréquence",internal:"Interne",external:"Externe",running:"En cours",idle:"Inactif",error:"Erreur",logs:"Journaux",viewLogs:"Voir les journaux"},approvals:{title:"Révision des Cas d'Approbation IA",subtitle:"Réviser les résultats d'approbation automatique et examiner manuellement les cas à risque moyen",caseId:"ID du cas",assetName:"Nom de l'actif",applicant:"Demandeur",submittedAt:"Soumis le",riskLevel:"Niveau de risque",aiDecision:"Décision IA",humanDecision:"Décision humaine",reviewStatus:"Statut de révision",pendingReview:"En attente de révision",approved:"Approuvé",rejected:"Rejeté",underReview:"En cours de révision",highRisk:"Risque élevé",mediumRisk:"Risque moyen",lowRisk:"Risque faible",approve:"Approuver",reject:"Rejeter",reviewComment:"Commentaire de révision",addComment:"Ajouter un commentaire...",submitReview:"Soumettre la révision",aiConfidence:"Confiance IA",complianceScore:"Score de conformité",missingDocuments:"Documents manquants",reviewHistory:"Historique de révision",caseDetails:"Détails du cas",viewDetails:"Voir les détails"},tagEngine:{title:"Gouvernance du Moteur de Tags",subtitle:"Gérer les règles de génération automatique de séquences de tags",tagId:"ID du tag",tagName:"Nom du tag",tagCategory:"Catégorie du tag",tagRule:"Règle du tag",matchPattern:"Modèle de correspondance",priority:"Priorité",addTag:"Ajouter un tag",editTag:"Modifier le tag",deleteTag:"Supprimer le tag",testTag:"Tester le tag",testInput:"Entrée de test",testResult:"Résultat du test",jurisdictionDimension:"Dimension juridictionnelle",assetTypeDimension:"Dimension type d'actif",complianceDimension:"Dimension conformité",riskDimension:"Dimension risque",crossLanguageAlignment:"Alignement multilingue",standardTagId:"ID de tag standard",languageMappings:"Mappages de langues"},protocols:{title:"Gestion du Registre des Protocoles",subtitle:"Gérer tous les protocoles natifs NAC intégrés au système d'approbation IA",protocolName:"Nom du protocole",protocolCode:"Code du protocole",protocolVersion:"Version du protocole",protocolStatus:"Statut du protocole",triggerConditions:"Conditions de déclenchement",endpoint:"Point de service",addProtocol:"Enregistrer un protocole",editProtocol:"Modifier le protocole",deactivateProtocol:"Désactiver le protocole",activateProtocol:"Activer le protocole",protocolActivated:"Protocole activé",protocolDeactivated:"Protocole désactivé",registeredAt:"Enregistré le",lastCalled:"Dernier appel",callCount:"Nombre d'appels",protocolFamily:"Famille de protocoles",coreProtocols:"Protocoles principaux"},audit:{title:"Gestion des Permissions et Audit",subtitle:"Contrôle d'accès basé sur les rôles et journaux d'audit immuables",users:"Gestion des utilisateurs",roles:"Gestion des rôles",auditLogs:"Journaux d'audit",userId:"ID utilisateur",userName:"Nom d'utilisateur",userEmail:"E-mail",userRole:"Rôle",lastLogin:"Dernière connexion",admin:"Administrateur",reviewer:"Réviseur",legal:"Juridique",operator:"Opérateur",action:"Action",resource:"Ressource",ipAddress:"Adresse IP",timestamp:"Horodatage",result:"Résultat",details:"Détails",exportLogs:"Exporter les journaux",filterByUser:"Filtrer par utilisateur",filterByAction:"Filtrer par action",filterByDate:"Filtrer par date",immutableNote:"Les journaux d'audit sont immuables. Toutes les opérations critiques sont enregistrées."},languageSwitcher:{selectLanguage:"Sélectionner la langue",currentLanguage:"Langue actuelle",knowledgeLanguage:"Langue de la base"},jurisdictions:{CN:"Chine",HK:"Hong Kong",US:"États-Unis",EU:"Union Européenne",SG:"Singapour",AE:"EAU",JP:"Japon",KR:"Corée du Sud",RU:"Russie",GB:"Royaume-Uni",ALL:"Toutes les juridictions"},assetTypes:{"RE.RESIDENTIAL":"Immobilier résidentiel","RE.COMMERCIAL":"Immobilier commercial","RE.INDUSTRIAL":"Immobilier industriel","FIN.EQUITY":"Actifs en actions","FIN.DEBT":"Actifs de dette","FIN.FUND":"Parts de fonds","COMM.PRECIOUS":"Métaux précieux","COMM.ENERGY":"Matières premières énergétiques","IP.PATENT":"Brevets","IP.COPYRIGHT":"Droits d'auteur","INFRA.TRANSPORT":"Infrastructure de transport",ALL:"Tous les types"}},See={common:{save:"Сохранить",cancel:"Отмена",delete:"Удалить",edit:"Редактировать",add:"Добавить",search:"Поиск",filter:"Фильтр",export:"Экспорт",import:"Импорт",refresh:"Обновить",confirm:"Подтвердить",close:"Закрыть",loading:"Загрузка...",noData:"Нет данных",success:"Операция выполнена",error:"Ошибка операции",warning:"Предупреждение",info:"Информация",all:"Все",enable:"Включить",disable:"Отключить",active:"Активный",inactive:"Неактивный",status:"Статус",actions:"Действия",createdAt:"Создано",updatedAt:"Обновлено",version:"Версия",description:"Описание",name:"Название",type:"Тип",language:"Язык",jurisdiction:"Юрисдикция",assetType:"Тип актива"},auth:{login:"Вход для администратора",loginSubtitle:"Войдите с учётной записью системы NAC",email:"Адрес электронной почты",password:"Пароль",loginButton:"Войти",loggingIn:"Вход в систему...",loginSuccess:"Вход выполнен успешно",loginFailed:"Ошибка входа. Проверьте email и пароль.",logout:"Выйти",logoutSuccess:"Выход выполнен успешно",authNotice:"Эта система использует нативную аутентификацию NAC. Все операции записываются в журналы аудита.",verifying:"Проверка личности...",unauthorized:"Доступ запрещён",adminOnly:"Эта система доступна только администраторам."},nav:{dashboard:"Ситуационная осведомлённость",knowledgeBase:"База знаний",crawlers:"Мониторинг краулеров",approvalCases:"Дела об одобрении ИИ",tagEngine:"Движок тегов",protocolRegistry:"Реестр протоколов",auditLog:"Права и аудит",systemTitle:"Движок знаний NAC",systemSubtitle:"Консоль управления",adminPanel:"Панель администратора"},dashboard:{title:"Глобальная ситуационная осведомлённость",subtitle:"Мониторинг состояния движка знаний в реальном времени",totalRules:"Всего правил соответствия",activeCrawlers:"Активные краулеры",pendingReviews:"Ожидающие проверки",approvalRate:"Уровень одобрения",knowledgeGrowth:"Рост базы знаний",jurisdictionCoverage:"Охват юрисдикций",assetDistribution:"Распределение типов активов",crawlerHealth:"Состояние краулеров",recentActivity:"Последняя активность",systemStatus:"Состояние системы",allSystemsNormal:"Все системы работают нормально",lastUpdated:"Последнее обновление",viewAll:"Показать все",rules:"правил",crawlers:"краулеров",cases:"дел"},knowledgeBase:{title:"Управление базой знаний",subtitle:"Управление правилами соответствия, нормативными актами и деталями транзакций",addRule:"Добавить правило",editRule:"Редактировать правило",deleteRule:"Удалить правило",ruleTitle:"Заголовок правила",ruleContent:"Содержание правила",ruleSource:"Источник правила",effectiveDate:"Дата вступления в силу",translationStatus:"Статус перевода",original:"Оригинал",aiTranslated:"Перевод ИИ",humanReviewed:"Проверено человеком",addTranslation:"Добавить перевод",missingTranslation:"Перевод отсутствует",languageCoverage:"Языковой охват",contentLanguage:"Язык контента",switchLanguage:"Переключить язык для просмотра",ruleActivated:"Правило активировано",ruleDeactivated:"Правило деактивировано",searchPlaceholder:"Поиск по заголовку, содержанию или источнику...",filterByJurisdiction:"Фильтр по юрисдикции",filterByAssetType:"Фильтр по типу актива",filterByStatus:"Фильтр по статусу",totalRules:"Всего {{count}} правил"},crawlers:{title:"Мониторинг и управление краулерами",subtitle:"Мониторинг внутренних и внешних краулеров данных в реальном времени",internalCrawlers:"Внутренние краулеры",externalCrawlers:"Внешние краулеры",crawlerName:"Название краулера",crawlerType:"Тип краулера",lastRun:"Последний запуск",nextRun:"Следующий запуск",successRate:"Уровень успеха",totalCollected:"Всего собрано",triggerNow:"Запустить сейчас",triggering:"Запуск...",triggered:"Задача краулинга запущена",addSource:"Добавить источник",editSource:"Редактировать источник",sourceUrl:"URL источника",frequency:"Частота",internal:"Внутренний",external:"Внешний",running:"Работает",idle:"Простаивает",error:"Ошибка",logs:"Журналы",viewLogs:"Просмотр журналов"},approvals:{title:"Проверка дел об одобрении ИИ",subtitle:"Проверка результатов автоматического одобрения ИИ и ручная проверка дел среднего риска",caseId:"ID дела",assetName:"Название актива",applicant:"Заявитель",submittedAt:"Подано",riskLevel:"Уровень риска",aiDecision:"Решение ИИ",humanDecision:"Решение человека",reviewStatus:"Статус проверки",pendingReview:"Ожидает проверки",approved:"Одобрено",rejected:"Отклонено",underReview:"На проверке",highRisk:"Высокий риск",mediumRisk:"Средний риск",lowRisk:"Низкий риск",approve:"Одобрить",reject:"Отклонить",reviewComment:"Комментарий проверки",addComment:"Добавить комментарий...",submitReview:"Отправить проверку",aiConfidence:"Уверенность ИИ",complianceScore:"Оценка соответствия",missingDocuments:"Отсутствующие документы",reviewHistory:"История проверок",caseDetails:"Детали дела",viewDetails:"Просмотр деталей"},tagEngine:{title:"Управление движком тегов и правил",subtitle:"Управление правилами генерации автоматических последовательностей тегов",tagId:"ID тега",tagName:"Название тега",tagCategory:"Категория тега",tagRule:"Правило тега",matchPattern:"Шаблон совпадения",priority:"Приоритет",addTag:"Добавить тег",editTag:"Редактировать тег",deleteTag:"Удалить тег",testTag:"Тестировать тег",testInput:"Тестовый ввод",testResult:"Результат теста",jurisdictionDimension:"Измерение юрисдикции",assetTypeDimension:"Измерение типа актива",complianceDimension:"Измерение соответствия",riskDimension:"Измерение риска",crossLanguageAlignment:"Межъязыковое выравнивание",standardTagId:"Стандартный ID тега",languageMappings:"Языковые маппинги"},protocols:{title:"Управление реестром протоколов",subtitle:"Управление всеми нативными протоколами NAC, интегрированными с системой одобрения ИИ",protocolName:"Название протокола",protocolCode:"Код протокола",protocolVersion:"Версия протокола",protocolStatus:"Статус протокола",triggerConditions:"Условия запуска",endpoint:"Конечная точка сервиса",addProtocol:"Зарегистрировать протокол",editProtocol:"Редактировать протокол",deactivateProtocol:"Деактивировать протокол",activateProtocol:"Активировать протокол",protocolActivated:"Протокол активирован",protocolDeactivated:"Протокол деактивирован",registeredAt:"Зарегистрировано",lastCalled:"Последний вызов",callCount:"Количество вызовов",protocolFamily:"Семейство протоколов",coreProtocols:"Основные протоколы"},audit:{title:"Управление правами и аудитом",subtitle:"Управление доступом на основе ролей и неизменяемые журналы аудита",users:"Управление пользователями",roles:"Управление ролями",auditLogs:"Журналы аудита",userId:"ID пользователя",userName:"Имя пользователя",userEmail:"Email",userRole:"Роль",lastLogin:"Последний вход",admin:"Администратор",reviewer:"Проверяющий",legal:"Юридический",operator:"Оператор",action:"Действие",resource:"Ресурс",ipAddress:"IP-адрес",timestamp:"Временная метка",result:"Результат",details:"Детали",exportLogs:"Экспорт журналов",filterByUser:"Фильтр по пользователю",filterByAction:"Фильтр по действию",filterByDate:"Фильтр по дате",immutableNote:"Журналы аудита неизменяемы. Все критические операции записываются."},languageSwitcher:{selectLanguage:"Выбрать язык",currentLanguage:"Текущий язык",knowledgeLanguage:"Язык базы знаний"},jurisdictions:{CN:"Китай",HK:"Гонконг",US:"США",EU:"Европейский союз",SG:"Сингапур",AE:"ОАЭ",JP:"Япония",KR:"Южная Корея",RU:"Россия",GB:"Великобритания",ALL:"Все юрисдикции"},assetTypes:{"RE.RESIDENTIAL":"Жилая недвижимость","RE.COMMERCIAL":"Коммерческая недвижимость","RE.INDUSTRIAL":"Промышленная недвижимость","FIN.EQUITY":"Долевые активы","FIN.DEBT":"Долговые активы","FIN.FUND":"Паи фондов","COMM.PRECIOUS":"Драгоценные металлы","COMM.ENERGY":"Энергетические товары","IP.PATENT":"Патенты","IP.COPYRIGHT":"Авторские права","INFRA.TRANSPORT":"Транспортная инфраструктура",ALL:"Все типы"}},Aee=[{code:"zh",name:"简体中文",nativeName:"简体中文",dir:"ltr",flag:"🇨🇳"},{code:"en",name:"English",nativeName:"English",dir:"ltr",flag:"🇺🇸"},{code:"ar",name:"Arabic",nativeName:"العربية",dir:"rtl",flag:"🇦🇪"},{code:"ja",name:"Japanese",nativeName:"日本語",dir:"ltr",flag:"🇯🇵"},{code:"ko",name:"Korean",nativeName:"한국어",dir:"ltr",flag:"🇰🇷"},{code:"fr",name:"French",nativeName:"Français",dir:"ltr",flag:"🇫🇷"},{code:"ru",name:"Russian",nativeName:"Русский",dir:"ltr",flag:"🇷🇺"}];br.use(S9).use(uee).init({resources:{zh:{translation:bee},en:{translation:yee},ar:{translation:xee},ja:{translation:Nee},ko:{translation:wee},fr:{translation:Eee},ru:{translation:See}},fallbackLng:"zh",supportedLngs:["zh","en","ar","ja","ko","fr","ru"],detection:{order:["localStorage","navigator"],caches:["localStorage"],lookupLocalStorage:"nac-admin-language"},interpolation:{escapeValue:!1}});br.on("languageChanged",e=>{const t=Aee.find(n=>n.code===e);document.documentElement.dir=t?.dir??"ltr",document.documentElement.lang=e});const Oee="Please login (10001)";var yE={exports:{}},lh={},xE={exports:{}},NE={},OL;function Dee(){return OL||(OL=1,(function(e){/** * @license React * scheduler.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(){function t(){if(A=!1,$){var q=e.unstable_now();V=q;var Q=!0;try{e:{j=!1,P&&(P=!1,R(z),z=-1),C=!0;var G=D;try{t:{for(c(q),w=r(x);w!==null&&!(w.expirationTime>q&&f());){var ne=w.callback;if(typeof ne=="function"){w.callback=null,D=w.priorityLevel;var te=ne(w.expirationTime<=q);if(q=e.unstable_now(),typeof te=="function"){w.callback=te,c(q),Q=!0;break t}w===r(x)&&o(x),c(q)}else o(x);w=r(x)}if(w!==null)Q=!0;else{var I=r(S);I!==null&&m(u,I.startTime-q),Q=!1}}break e}finally{w=null,D=G,C=!1}Q=void 0}}finally{Q?F():$=!1}}}function n(q,Q){var G=q.length;q.push(Q);e:for(;0>>1,te=q[ne];if(0>>1;nes(Y,G))res(ge,Y)?(q[ne]=ge,q[re]=G,ne=re):(q[ne]=Y,q[H]=G,ne=H);else if(res(ge,G))q[ne]=ge,q[re]=G,ne=re;else break e}}return Q}function s(q,Q){var G=q.sortIndex-Q.sortIndex;return G!==0?G:q.id-Q.id}function c(q){for(var Q=r(S);Q!==null;){if(Q.callback===null)o(S);else if(Q.startTime<=q)o(S),Q.sortIndex=Q.expirationTime,n(x,Q);else break;Q=r(S)}}function u(q){if(P=!1,c(q),!j)if(r(x)!==null)j=!0,$||($=!0,F());else{var Q=r(S);Q!==null&&m(u,Q.startTime-q)}}function f(){return A?!0:!(e.unstable_now()-Vq||125ne?(q.sortIndex=G,n(S,q),r(x)===null&&q===r(S)&&(P?(R(z),z=-1):P=!0,m(u,G-ne))):(q.sortIndex=te,n(x,q),j||C||(j=!0,$||($=!0,F()))),q},e.unstable_shouldYield=f,e.unstable_wrapCallback=function(q){var Q=D;return function(){var G=D;D=Q;try{return q.apply(this,arguments)}finally{D=G}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()})(NE)),NE}var DL;function Cee(){return DL||(DL=1,xE.exports=Dee()),xE.exports}var wE={exports:{}},cr={},CL;function Tee(){if(CL)return cr;CL=1;/** * @license React * react-dom.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return(function(){function e(){}function t(h){return""+h}function n(h,y,x){var S=3` tag.%s',x),typeof h=="string"&&typeof y=="object"&&y!==null&&typeof y.as=="string"){x=y.as;var S=r(x,y.crossOrigin);f.d.L(h,x,{crossOrigin:S,integrity:typeof y.integrity=="string"?y.integrity:void 0,nonce:typeof y.nonce=="string"?y.nonce:void 0,type:typeof y.type=="string"?y.type:void 0,fetchPriority:typeof y.fetchPriority=="string"?y.fetchPriority:void 0,referrerPolicy:typeof y.referrerPolicy=="string"?y.referrerPolicy:void 0,imageSrcSet:typeof y.imageSrcSet=="string"?y.imageSrcSet:void 0,imageSizes:typeof y.imageSizes=="string"?y.imageSizes:void 0,media:typeof y.media=="string"?y.media:void 0})}},cr.preloadModule=function(h,y){var x="";typeof h=="string"&&h||(x+=" The `href` argument encountered was "+o(h)+"."),y!==void 0&&typeof y!="object"?x+=" The `options` argument encountered was "+o(y)+".":y&&"as"in y&&typeof y.as!="string"&&(x+=" The `as` option encountered was "+o(y.as)+"."),x&&console.error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `` tag.%s',x),typeof h=="string"&&(y?(x=r(y.as,y.crossOrigin),f.d.m(h,{as:typeof y.as=="string"&&y.as!=="script"?y.as:void 0,crossOrigin:x,integrity:typeof y.integrity=="string"?y.integrity:void 0})):f.d.m(h))},cr.requestFormReset=function(h){f.d.r(h)},cr.unstable_batchedUpdates=function(h,y){return h(y)},cr.useFormState=function(h,y,x){return c().useFormState(h,y,x)},cr.useFormStatus=function(){return c().useHostTransitionStatus()},cr.version="19.2.1",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})(),cr}var TL;function T9(){return TL||(TL=1,wE.exports=Tee()),wE.exports}var _L;function _ee(){if(_L)return lh;_L=1;/** * @license React * react-dom-client.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return(function(){function e(a,i){for(a=a.memoizedState;a!==null&&0=i.length)return d;var p=i[l],v=Rn(a)?a.slice():mt({},a);return v[p]=t(a[p],i,l+1,d),v}function n(a,i,l){if(i.length!==l.length)console.warn("copyWithRename() expects paths of the same length");else{for(var d=0;djo?console.error("Unexpected pop."):(i!==$N[jo]&&console.error("Unexpected Fiber popped."),a.current=VN[jo],VN[jo]=null,$N[jo]=null,jo--)}function F(a,i,l){jo++,VN[jo]=a.current,$N[jo]=l,a.current=i}function X(a){return a===null&&console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),a}function ee(a,i){F(js,i,a),F(dm,a,a),F(_s,null,a);var l=i.nodeType;switch(l){case 9:case 11:l=l===9?"#document":"#fragment",i=(i=i.documentElement)&&(i=i.namespaceURI)?x3(i):Ko;break;default:if(l=i.tagName,i=i.namespaceURI)i=x3(i),i=N3(i,l);else switch(l){case"svg":i=sd;break;case"math":i=nb;break;default:i=Ko}}l=l.toLowerCase(),l=hR(null,l),l={context:i,ancestorInfo:l},V(_s,a),F(_s,l,a)}function q(a){V(_s,a),V(dm,a),V(js,a)}function Q(){return X(_s.current)}function G(a){a.memoizedState!==null&&F(iv,a,a);var i=X(_s.current),l=a.type,d=N3(i.context,l);l=hR(i.ancestorInfo,l),d={context:d,ancestorInfo:l},i!==d&&(F(dm,a,a),F(_s,d,a))}function ne(a){dm.current===a&&(V(_s,a),V(dm,a)),iv.current===a&&(V(iv,a),nh._currentValue=uc)}function te(){}function I(){if(fm===0){W3=console.log,Z3=console.info,J3=console.warn,e5=console.error,t5=console.group,n5=console.groupCollapsed,r5=console.groupEnd;var a={configurable:!0,enumerable:!0,value:te,writable:!0};Object.defineProperties(console,{info:a,log:a,warn:a,error:a,group:a,groupCollapsed:a,groupEnd:a})}fm++}function H(){if(fm--,fm===0){var a={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:mt({},a,{value:W3}),info:mt({},a,{value:Z3}),warn:mt({},a,{value:J3}),error:mt({},a,{value:e5}),group:mt({},a,{value:t5}),groupCollapsed:mt({},a,{value:n5}),groupEnd:mt({},a,{value:r5})})}0>fm&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function Y(a){var i=Error.prepareStackTrace;if(Error.prepareStackTrace=void 0,a=a.stack,Error.prepareStackTrace=i,a.startsWith(`Error: react-stack-top-frame `)&&(a=a.slice(29)),i=a.indexOf(` `),i!==-1&&(a=a.slice(i+1)),i=a.indexOf("react_stack_bottom_frame"),i!==-1&&(i=a.lastIndexOf(` `,i)),i!==-1)a=a.slice(0,i);else return"";return a}function re(a){if(BN===void 0)try{throw Error()}catch(l){var i=l.stack.trim().match(/\n( *(at )?)/);BN=i&&i[1]||"",a5=-1)":-1E||L[v]!==oe[E]){var se=` `+L[v].replace(" at new "," at ");return a.displayName&&se.includes("")&&(se=se.replace("",a.displayName)),typeof a=="function"&&UN.set(a,se),se}while(1<=v&&0<=E);break}}}finally{zN=!1,pe.H=d,H(),Error.prepareStackTrace=l}return L=(L=a?a.displayName||a.name:"")?re(L):"",typeof a=="function"&&UN.set(a,L),L}function we(a,i){switch(a.tag){case 26:case 27:case 5:return re(a.type);case 16:return re("Lazy");case 13:return a.child!==i&&i!==null?re("Suspense Fallback"):re("Suspense");case 19:return re("SuspenseList");case 0:case 15:return ge(a.type,!1);case 11:return ge(a.type.render,!1);case 1:return ge(a.type,!0);case 31:return re("Activity");default:return""}}function le(a){try{var i="",l=null;do{i+=we(a,l);var d=a._debugInfo;if(d)for(var p=d.length-1;0<=p;p--){var v=d[p];if(typeof v.name=="string"){var E=i;e:{var O=v.name,k=v.env,L=v.debugLocation;if(L!=null){var oe=Y(L),se=oe.lastIndexOf(` `),Z=se===-1?oe:oe.slice(se+1);if(Z.indexOf(O)!==-1){var fe=` `+Z;break e}}fe=re(O+(k?" ["+k+"]":""))}i=E+fe}}l=a,a=a.return}while(a);return i}catch(Ce){return` Error generating stack: `+Ce.message+` `+Ce.stack}}function ye(a){return(a=a?a.displayName||a.name:"")?re(a):""}function me(){if(ra===null)return null;var a=ra._debugOwner;return a!=null?$(a):null}function xe(){if(ra===null)return"";var a=ra;try{var i="";switch(a.tag===6&&(a=a.return),a.tag){case 26:case 27:case 5:i+=re(a.type);break;case 13:i+=re("Suspense");break;case 19:i+=re("SuspenseList");break;case 31:i+=re("Activity");break;case 30:case 0:case 15:case 1:a._debugOwner||i!==""||(i+=ye(a.type));break;case 11:a._debugOwner||i!==""||(i+=ye(a.type.render))}for(;a;)if(typeof a.tag=="number"){var l=a;a=l._debugOwner;var d=l._debugStack;if(a&&d){var p=Y(d);p!==""&&(i+=` `+p)}}else if(a.debugStack!=null){var v=a.debugStack;(a=a.owner)&&v&&(i+=` `+Y(v))}else break;var E=i}catch(O){E=` Error generating stack: `+O.message+` `+O.stack}return E}function de(a,i,l,d,p,v,E){var O=ra;ie(a);try{return a!==null&&a._debugTask?a._debugTask.run(i.bind(null,l,d,p,v,E)):i(l,d,p,v,E)}finally{ie(O)}throw Error("runWithFiberInDEV should never be called in production. This is a bug in React.")}function ie(a){pe.getCurrentStack=a===null?null:xe,$i=!1,ra=a}function ze(a){return typeof Symbol=="function"&&Symbol.toStringTag&&a[Symbol.toStringTag]||a.constructor.name||"Object"}function Ne(a){try{return ut(a),!1}catch{return!0}}function ut(a){return""+a}function Ve(a,i){if(Ne(a))return console.error("The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.",i,ze(a)),ut(a)}function nt(a,i){if(Ne(a))return console.error("The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.",i,ze(a)),ut(a)}function Un(a){if(Ne(a))return console.error("Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.",ze(a)),ut(a)}function xn(a){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var i=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(i.isDisabled)return!0;if(!i.supportsFiber)return console.error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"),!0;try{Tu=i.inject(a),sr=i}catch(l){console.error("React instrumentation encountered an error: %o.",l)}return!!i.checkDCE}function Re(a){if(typeof wQ=="function"&&EQ(a),sr&&typeof sr.setStrictMode=="function")try{sr.setStrictMode(Tu,a)}catch(i){Bi||(Bi=!0,console.error("React instrumentation encountered an error: %o",i))}}function ir(a){return a>>>=0,a===0?32:31-(SQ(a)/AQ|0)|0}function St(a){var i=a&42;if(i!==0)return i;switch(a&-a){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 a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return console.error("Should have found matching lanes. This is a bug in React."),a}}function qn(a,i,l){var d=a.pendingLanes;if(d===0)return 0;var p=0,v=a.suspendedLanes,E=a.pingedLanes;a=a.warmLanes;var O=d&134217727;return O!==0?(d=O&~v,d!==0?p=St(d):(E&=O,E!==0?p=St(E):l||(l=O&~a,l!==0&&(p=St(l))))):(O=d&~v,O!==0?p=St(O):E!==0?p=St(E):l||(l=d&~a,l!==0&&(p=St(l)))),p===0?0:i!==0&&i!==p&&(i&v)===0&&(v=p&-p,l=i&-i,v>=l||v===32&&(l&4194048)!==0)?i:p}function kr(a,i){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&i)===0}function vi(a,i){switch(a){case 1:case 2:case 4:case 8:case 64:return i+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 i+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 console.error("Should have found matching lanes. This is a bug in React."),-1}}function Yr(){var a=lv;return lv<<=1,(lv&62914560)===0&&(lv=4194304),a}function bi(a){for(var i=[],l=0;31>l;l++)i.push(a);return i}function Fa(a,i){a.pendingLanes|=i,i!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function gs(a,i,l,d,p,v){var E=a.pendingLanes;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=l,a.entangledLanes&=l,a.errorRecoveryDisabledLanes&=l,a.shellSuspendCounter=0;var O=a.entanglements,k=a.expirationTimes,L=a.hiddenUpdates;for(l=E&~l;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function ya(a){return a.replace(_Q,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function nR(a,i){i.checked===void 0||i.defaultChecked===void 0||u5||(console.error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",me()||"A component",i.type),u5=!0),i.value===void 0||i.defaultValue===void 0||c5||(console.error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",me()||"A component",i.type),c5=!0)}function D0(a,i,l,d,p,v,E,O){a.name="",E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?(Ve(E,"type"),a.type=E):a.removeAttribute("type"),i!=null?E==="number"?(i===0&&a.value===""||a.value!=i)&&(a.value=""+an(i)):a.value!==""+an(i)&&(a.value=""+an(i)):E!=="submit"&&E!=="reset"||a.removeAttribute("value"),i!=null?C0(a,E,an(i)):l!=null?C0(a,E,an(l)):d!=null&&a.removeAttribute("value"),p==null&&v!=null&&(a.defaultChecked=!!v),p!=null&&(a.checked=p&&typeof p!="function"&&typeof p!="symbol"),O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?(Ve(O,"name"),a.name=""+an(O)):a.removeAttribute("name")}function rR(a,i,l,d,p,v,E,O){if(v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"&&(Ve(v,"type"),a.type=v),i!=null||l!=null){if(!(v!=="submit"&&v!=="reset"||i!=null)){Xp(a);return}l=l!=null?""+an(l):"",i=i!=null?""+an(i):l,O||i===a.value||(a.value=i),a.defaultValue=i}d=d??p,d=typeof d!="function"&&typeof d!="symbol"&&!!d,a.checked=O?a.checked:!!d,a.defaultChecked=!!d,E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"&&(Ve(E,"name"),a.name=E),Xp(a)}function C0(a,i,l){i==="number"&&Wp(a.ownerDocument)===a||a.defaultValue===""+l||(a.defaultValue=""+l)}function aR(a,i){i.value==null&&(typeof i.children=="object"&&i.children!==null?RN.Children.forEach(i.children,function(l){l==null||typeof l=="string"||typeof l=="number"||typeof l=="bigint"||f5||(f5=!0,console.error("Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to