21 lines
252 KiB
JavaScript
21 lines
252 KiB
JavaScript
(function(){const h=document.createElement("link").relList;if(h&&h.supports&&h.supports("modulepreload"))return;for(const C of document.querySelectorAll('link[rel="modulepreload"]'))I(C);new MutationObserver(C=>{for(const L of C)if(L.type==="childList")for(const U of L.addedNodes)U.tagName==="LINK"&&U.rel==="modulepreload"&&I(U)}).observe(document,{childList:!0,subtree:!0});function m(C){const L={};return C.integrity&&(L.integrity=C.integrity),C.referrerPolicy&&(L.referrerPolicy=C.referrerPolicy),C.crossOrigin==="use-credentials"?L.credentials="include":C.crossOrigin==="anonymous"?L.credentials="omit":L.credentials="same-origin",L}function I(C){if(C.ep)return;C.ep=!0;const L=m(C);fetch(C.href,L)}})();function zc(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Oi={exports:{}},Xs={},zi={exports:{}},he={};var mc;function vf(){if(mc)return he;mc=1;var i=Symbol.for("react.element"),h=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),I=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),L=Symbol.for("react.provider"),U=Symbol.for("react.context"),Z=Symbol.for("react.forward_ref"),F=Symbol.for("react.suspense"),D=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),O=Symbol.iterator;function H(p){return p===null||typeof p!="object"?null:(p=O&&p[O]||p["@@iterator"],typeof p=="function"?p:null)}var ue={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Re=Object.assign,ee={};function re(p,k,G){this.props=p,this.context=k,this.refs=ee,this.updater=G||ue}re.prototype.isReactComponent={},re.prototype.setState=function(p,k){if(typeof p!="object"&&typeof p!="function"&&p!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,p,k,"setState")},re.prototype.forceUpdate=function(p){this.updater.enqueueForceUpdate(this,p,"forceUpdate")};function K(){}K.prototype=re.prototype;function ie(p,k,G){this.props=p,this.context=k,this.refs=ee,this.updater=G||ue}var je=ie.prototype=new K;je.constructor=ie,Re(je,re.prototype),je.isPureReactComponent=!0;var ze=Array.isArray,Te=Object.prototype.hasOwnProperty,Ie={current:null},Le={key:!0,ref:!0,__self:!0,__source:!0};function We(p,k,G){var ce,de={},fe=null,ye=null;if(k!=null)for(ce in k.ref!==void 0&&(ye=k.ref),k.key!==void 0&&(fe=""+k.key),k)Te.call(k,ce)&&!Le.hasOwnProperty(ce)&&(de[ce]=k[ce]);var ge=arguments.length-2;if(ge===1)de.children=G;else if(1<ge){for(var te=Array(ge),Ce=0;Ce<ge;Ce++)te[Ce]=arguments[Ce+2];de.children=te}if(p&&p.defaultProps)for(ce in ge=p.defaultProps,ge)de[ce]===void 0&&(de[ce]=ge[ce]);return{$$typeof:i,type:p,key:fe,ref:ye,props:de,_owner:Ie.current}}function se(p,k){return{$$typeof:i,type:p.type,key:k,ref:p.ref,props:p.props,_owner:p._owner}}function Fe(p){return typeof p=="object"&&p!==null&&p.$$typeof===i}function Ke(p){var k={"=":"=0",":":"=2"};return"$"+p.replace(/[=:]/g,function(G){return k[G]})}var lt=/\/+/g;function Ye(p,k){return typeof p=="object"&&p!==null&&p.key!=null?Ke(""+p.key):k.toString(36)}function nt(p,k,G,ce,de){var fe=typeof p;(fe==="undefined"||fe==="boolean")&&(p=null);var ye=!1;if(p===null)ye=!0;else switch(fe){case"string":case"number":ye=!0;break;case"object":switch(p.$$typeof){case i:case h:ye=!0}}if(ye)return ye=p,de=de(ye),p=ce===""?"."+Ye(ye,0):ce,ze(de)?(G="",p!=null&&(G=p.replace(lt,"$&/")+"/"),nt(de,k,G,"",function(Ce){return Ce})):de!=null&&(Fe(de)&&(de=se(de,G+(!de.key||ye&&ye.key===de.key?"":(""+de.key).replace(lt,"$&/")+"/")+p)),k.push(de)),1;if(ye=0,ce=ce===""?".":ce+":",ze(p))for(var ge=0;ge<p.length;ge++){fe=p[ge];var te=ce+Ye(fe,ge);ye+=nt(fe,k,G,te,de)}else if(te=H(p),typeof te=="function")for(p=te.call(p),ge=0;!(fe=p.next()).done;)fe=fe.value,te=ce+Ye(fe,ge++),ye+=nt(fe,k,G,te,de);else if(fe==="object")throw k=String(p),Error("Objects are not valid as a React child (found: "+(k==="[object Object]"?"object with keys {"+Object.keys(p).join(", ")+"}":k)+"). If you meant to render a collection of children, use an array instead.");return ye}function ve(p,k,G){if(p==null)return p;var ce=[],de=0;return nt(p,ce,"","",function(fe){return k.call(G,fe,de++)}),ce}function Me(p){if(p._status===-1){var k=p._result;k=k(),k.then(function(G){(p._status===0||p._status===-1)&&(p._status=1,p._result=G)},function(G){(p._status===0||p._status===-1)&&(p._status=2,p._result=G)}),p._status===-1&&(p._status=0,p._result=k)}if(p._status===1)return p._result.default;throw p._result}var pe={current:null},A={transition:null},Q={ReactCurrentDispatcher:pe,ReactCurrentBatchConfig:A,ReactCurrentOwner:Ie};function z(){throw Error("act(...) is not supported in production builds of React.")}return he.Children={map:ve,forEach:function(p,k,G){ve(p,function(){k.apply(this,arguments)},G)},count:function(p){var k=0;return ve(p,function(){k++}),k},toArray:function(p){return ve(p,function(k){return k})||[]},only:function(p){if(!Fe(p))throw Error("React.Children.only expected to receive a single React element child.");return p}},he.Component=re,he.Fragment=m,he.Profiler=C,he.PureComponent=ie,he.StrictMode=I,he.Suspense=F,he.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Q,he.act=z,he.cloneElement=function(p,k,G){if(p==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+p+".");var ce=Re({},p.props),de=p.key,fe=p.ref,ye=p._owner;if(k!=null){if(k.ref!==void 0&&(fe=k.ref,ye=Ie.current),k.key!==void 0&&(de=""+k.key),p.type&&p.type.defaultProps)var ge=p.type.defaultProps;for(te in k)Te.call(k,te)&&!Le.hasOwnProperty(te)&&(ce[te]=k[te]===void 0&&ge!==void 0?ge[te]:k[te])}var te=arguments.length-2;if(te===1)ce.children=G;else if(1<te){ge=Array(te);for(var Ce=0;Ce<te;Ce++)ge[Ce]=arguments[Ce+2];ce.children=ge}return{$$typeof:i,type:p.type,key:de,ref:fe,props:ce,_owner:ye}},he.createContext=function(p){return p={$$typeof:U,_currentValue:p,_currentValue2:p,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},p.Provider={$$typeof:L,_context:p},p.Consumer=p},he.createElement=We,he.createFactory=function(p){var k=We.bind(null,p);return k.type=p,k},he.createRef=function(){return{current:null}},he.forwardRef=function(p){return{$$typeof:Z,render:p}},he.isValidElement=Fe,he.lazy=function(p){return{$$typeof:q,_payload:{_status:-1,_result:p},_init:Me}},he.memo=function(p,k){return{$$typeof:D,type:p,compare:k===void 0?null:k}},he.startTransition=function(p){var k=A.transition;A.transition={};try{p()}finally{A.transition=k}},he.unstable_act=z,he.useCallback=function(p,k){return pe.current.useCallback(p,k)},he.useContext=function(p){return pe.current.useContext(p)},he.useDebugValue=function(){},he.useDeferredValue=function(p){return pe.current.useDeferredValue(p)},he.useEffect=function(p,k){return pe.current.useEffect(p,k)},he.useId=function(){return pe.current.useId()},he.useImperativeHandle=function(p,k,G){return pe.current.useImperativeHandle(p,k,G)},he.useInsertionEffect=function(p,k){return pe.current.useInsertionEffect(p,k)},he.useLayoutEffect=function(p,k){return pe.current.useLayoutEffect(p,k)},he.useMemo=function(p,k){return pe.current.useMemo(p,k)},he.useReducer=function(p,k,G){return pe.current.useReducer(p,k,G)},he.useRef=function(p){return pe.current.useRef(p)},he.useState=function(p){return pe.current.useState(p)},he.useSyncExternalStore=function(p,k,G){return pe.current.useSyncExternalStore(p,k,G)},he.useTransition=function(){return pe.current.useTransition()},he.version="18.3.1",he}var pc;function Ji(){return pc||(pc=1,zi.exports=vf()),zi.exports}var hc;function yf(){if(hc)return Xs;hc=1;var i=Ji(),h=Symbol.for("react.element"),m=Symbol.for("react.fragment"),I=Object.prototype.hasOwnProperty,C=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,L={key:!0,ref:!0,__self:!0,__source:!0};function U(Z,F,D){var q,O={},H=null,ue=null;D!==void 0&&(H=""+D),F.key!==void 0&&(H=""+F.key),F.ref!==void 0&&(ue=F.ref);for(q in F)I.call(F,q)&&!L.hasOwnProperty(q)&&(O[q]=F[q]);if(Z&&Z.defaultProps)for(q in F=Z.defaultProps,F)O[q]===void 0&&(O[q]=F[q]);return{$$typeof:h,type:Z,key:H,ref:ue,props:O,_owner:C.current}}return Xs.Fragment=m,Xs.jsx=U,Xs.jsxs=U,Xs}var gc;function xf(){return gc||(gc=1,Oi.exports=yf()),Oi.exports}var o=xf(),x=Ji();const _f=zc(x);var nl={},$i={exports:{}},Lt={},Fi={exports:{}},Ui={};var vc;function Sf(){return vc||(vc=1,(function(i){function h(A,Q){var z=A.length;A.push(Q);e:for(;0<z;){var p=z-1>>>1,k=A[p];if(0<C(k,Q))A[p]=Q,A[z]=k,z=p;else break e}}function m(A){return A.length===0?null:A[0]}function I(A){if(A.length===0)return null;var Q=A[0],z=A.pop();if(z!==Q){A[0]=z;e:for(var p=0,k=A.length,G=k>>>1;p<G;){var ce=2*(p+1)-1,de=A[ce],fe=ce+1,ye=A[fe];if(0>C(de,z))fe<k&&0>C(ye,de)?(A[p]=ye,A[fe]=z,p=fe):(A[p]=de,A[ce]=z,p=ce);else if(fe<k&&0>C(ye,z))A[p]=ye,A[fe]=z,p=fe;else break e}}return Q}function C(A,Q){var z=A.sortIndex-Q.sortIndex;return z!==0?z:A.id-Q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var L=performance;i.unstable_now=function(){return L.now()}}else{var U=Date,Z=U.now();i.unstable_now=function(){return U.now()-Z}}var F=[],D=[],q=1,O=null,H=3,ue=!1,Re=!1,ee=!1,re=typeof setTimeout=="function"?setTimeout:null,K=typeof clearTimeout=="function"?clearTimeout:null,ie=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function je(A){for(var Q=m(D);Q!==null;){if(Q.callback===null)I(D);else if(Q.startTime<=A)I(D),Q.sortIndex=Q.expirationTime,h(F,Q);else break;Q=m(D)}}function ze(A){if(ee=!1,je(A),!Re)if(m(F)!==null)Re=!0,Me(Te);else{var Q=m(D);Q!==null&&pe(ze,Q.startTime-A)}}function Te(A,Q){Re=!1,ee&&(ee=!1,K(We),We=-1),ue=!0;var z=H;try{for(je(Q),O=m(F);O!==null&&(!(O.expirationTime>Q)||A&&!Ke());){var p=O.callback;if(typeof p=="function"){O.callback=null,H=O.priorityLevel;var k=p(O.expirationTime<=Q);Q=i.unstable_now(),typeof k=="function"?O.callback=k:O===m(F)&&I(F),je(Q)}else I(F);O=m(F)}if(O!==null)var G=!0;else{var ce=m(D);ce!==null&&pe(ze,ce.startTime-Q),G=!1}return G}finally{O=null,H=z,ue=!1}}var Ie=!1,Le=null,We=-1,se=5,Fe=-1;function Ke(){return!(i.unstable_now()-Fe<se)}function lt(){if(Le!==null){var A=i.unstable_now();Fe=A;var Q=!0;try{Q=Le(!0,A)}finally{Q?Ye():(Ie=!1,Le=null)}}else Ie=!1}var Ye;if(typeof ie=="function")Ye=function(){ie(lt)};else if(typeof MessageChannel<"u"){var nt=new MessageChannel,ve=nt.port2;nt.port1.onmessage=lt,Ye=function(){ve.postMessage(null)}}else Ye=function(){re(lt,0)};function Me(A){Le=A,Ie||(Ie=!0,Ye())}function pe(A,Q){We=re(function(){A(i.unstable_now())},Q)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(A){A.callback=null},i.unstable_continueExecution=function(){Re||ue||(Re=!0,Me(Te))},i.unstable_forceFrameRate=function(A){0>A||125<A?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):se=0<A?Math.floor(1e3/A):5},i.unstable_getCurrentPriorityLevel=function(){return H},i.unstable_getFirstCallbackNode=function(){return m(F)},i.unstable_next=function(A){switch(H){case 1:case 2:case 3:var Q=3;break;default:Q=H}var z=H;H=Q;try{return A()}finally{H=z}},i.unstable_pauseExecution=function(){},i.unstable_requestPaint=function(){},i.unstable_runWithPriority=function(A,Q){switch(A){case 1:case 2:case 3:case 4:case 5:break;default:A=3}var z=H;H=A;try{return Q()}finally{H=z}},i.unstable_scheduleCallback=function(A,Q,z){var p=i.unstable_now();switch(typeof z=="object"&&z!==null?(z=z.delay,z=typeof z=="number"&&0<z?p+z:p):z=p,A){case 1:var k=-1;break;case 2:k=250;break;case 5:k=1073741823;break;case 4:k=1e4;break;default:k=5e3}return k=z+k,A={id:q++,callback:Q,priorityLevel:A,startTime:z,expirationTime:k,sortIndex:-1},z>p?(A.sortIndex=z,h(D,A),m(F)===null&&A===m(D)&&(ee?(K(We),We=-1):ee=!0,pe(ze,z-p))):(A.sortIndex=k,h(F,A),Re||ue||(Re=!0,Me(Te))),A},i.unstable_shouldYield=Ke,i.unstable_wrapCallback=function(A){var Q=H;return function(){var z=H;H=Q;try{return A.apply(this,arguments)}finally{H=z}}}})(Ui)),Ui}var yc;function wf(){return yc||(yc=1,Fi.exports=Sf()),Fi.exports}var xc;function jf(){if(xc)return Lt;xc=1;var i=Ji(),h=wf();function m(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var I=new Set,C={};function L(e,t){U(e,t),U(e+"Capture",t)}function U(e,t){for(C[e]=t,e=0;e<t.length;e++)I.add(t[e])}var Z=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),F=Object.prototype.hasOwnProperty,D=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,q={},O={};function H(e){return F.call(O,e)?!0:F.call(q,e)?!1:D.test(e)?O[e]=!0:(q[e]=!0,!1)}function ue(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Re(e,t,n,r){if(t===null||typeof t>"u"||ue(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ee(e,t,n,r,s,l,u){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=u}var re={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){re[e]=new ee(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];re[t]=new ee(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){re[e]=new ee(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){re[e]=new ee(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){re[e]=new ee(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){re[e]=new ee(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){re[e]=new ee(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){re[e]=new ee(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){re[e]=new ee(e,5,!1,e.toLowerCase(),null,!1,!1)});var K=/[\-:]([a-z])/g;function ie(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(K,ie);re[t]=new ee(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(K,ie);re[t]=new ee(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(K,ie);re[t]=new ee(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){re[e]=new ee(e,1,!1,e.toLowerCase(),null,!1,!1)}),re.xlinkHref=new ee("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){re[e]=new ee(e,1,!1,e.toLowerCase(),null,!0,!0)});function je(e,t,n,r){var s=re.hasOwnProperty(t)?re[t]:null;(s!==null?s.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Re(t,n,s,r)&&(n=null),r||s===null?H(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):s.mustUseProperty?e[s.propertyName]=n===null?s.type===3?!1:"":n:(t=s.attributeName,r=s.attributeNamespace,n===null?e.removeAttribute(t):(s=s.type,n=s===3||s===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var ze=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Te=Symbol.for("react.element"),Ie=Symbol.for("react.portal"),Le=Symbol.for("react.fragment"),We=Symbol.for("react.strict_mode"),se=Symbol.for("react.profiler"),Fe=Symbol.for("react.provider"),Ke=Symbol.for("react.context"),lt=Symbol.for("react.forward_ref"),Ye=Symbol.for("react.suspense"),nt=Symbol.for("react.suspense_list"),ve=Symbol.for("react.memo"),Me=Symbol.for("react.lazy"),pe=Symbol.for("react.offscreen"),A=Symbol.iterator;function Q(e){return e===null||typeof e!="object"?null:(e=A&&e[A]||e["@@iterator"],typeof e=="function"?e:null)}var z=Object.assign,p;function k(e){if(p===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);p=t&&t[1]||""}return`
|
||
`+p+e}var G=!1;function ce(e,t){if(!e||G)return"";G=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(w){var r=w}Reflect.construct(e,[],t)}else{try{t.call()}catch(w){r=w}e.call(t.prototype)}else{try{throw Error()}catch(w){r=w}e()}}catch(w){if(w&&r&&typeof w.stack=="string"){for(var s=w.stack.split(`
|
||
`),l=r.stack.split(`
|
||
`),u=s.length-1,d=l.length-1;1<=u&&0<=d&&s[u]!==l[d];)d--;for(;1<=u&&0<=d;u--,d--)if(s[u]!==l[d]){if(u!==1||d!==1)do if(u--,d--,0>d||s[u]!==l[d]){var g=`
|
||
`+s[u].replace(" at new "," at ");return e.displayName&&g.includes("<anonymous>")&&(g=g.replace("<anonymous>",e.displayName)),g}while(1<=u&&0<=d);break}}}finally{G=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?k(e):""}function de(e){switch(e.tag){case 5:return k(e.type);case 16:return k("Lazy");case 13:return k("Suspense");case 19:return k("SuspenseList");case 0:case 2:case 15:return e=ce(e.type,!1),e;case 11:return e=ce(e.type.render,!1),e;case 1:return e=ce(e.type,!0),e;default:return""}}function fe(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Le:return"Fragment";case Ie:return"Portal";case se:return"Profiler";case We:return"StrictMode";case Ye:return"Suspense";case nt:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ke:return(e.displayName||"Context")+".Consumer";case Fe:return(e._context.displayName||"Context")+".Provider";case lt:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ve:return t=e.displayName||null,t!==null?t:fe(e.type)||"Memo";case Me:t=e._payload,e=e._init;try{return fe(e(t))}catch{}}return null}function ye(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return fe(t);case 8:return t===We?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ge(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function te(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ce(e){var t=te(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(u){r=""+u,l.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Dt(e){e._valueTracker||(e._valueTracker=Ce(e))}function bn(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=te(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Rn(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Tn(e,t){var n=t.checked;return z({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function rr(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ge(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Kt(e,t){t=t.checked,t!=null&&je(e,"checked",t,!1)}function qt(e,t){Kt(e,t);var n=ge(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?fn(e,t.type,n):t.hasOwnProperty("defaultValue")&&fn(e,t.type,ge(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Hn(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function fn(e,t,n){(t!=="number"||Rn(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ot=Array.isArray;function Gt(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s<n.length;s++)t["$"+n[s]]=!0;for(n=0;n<e.length;n++)s=t.hasOwnProperty("$"+e[n].value),e[n].selected!==s&&(e[n].selected=s),s&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ge(n),t=null,s=0;s<e.length;s++){if(e[s].value===n){e[s].selected=!0,r&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function mn(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(m(91));return z({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function sr(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(m(92));if(Ot(n)){if(1<n.length)throw Error(m(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ge(n)}}function An(e,t){var n=ge(t.value),r=ge(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function or(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function In(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Jt(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?In(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Yt,lr=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,s){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,s)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Yt=Yt||document.createElement("div"),Yt.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Yt.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function zt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var pn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ue=["Webkit","ms","Moz","O"];Object.keys(pn).forEach(function(e){Ue.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pn[t]=pn[e]})});function it(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||pn.hasOwnProperty(e)&&pn[e]?(""+t).trim():t+"px"}function hn(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=it(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var gn=z({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Xt(e,t){if(t){if(gn[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(m(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(m(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(m(61))}if(t.style!=null&&typeof t.style!="object")throw Error(m(62))}}function Zt(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var kt=null;function Ln(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var en=null,$t=null,Ft=null;function Mr(e){if(e=zs(e)){if(typeof en!="function")throw Error(m(280));var t=e.stateNode;t&&(t=vo(t),en(e.stateNode,e.type,t))}}function He(e){$t?Ft?Ft.push(e):Ft=[e]:$t=e}function ir(){if($t){var e=$t,t=Ft;if(Ft=$t=null,Mr(e),t)for(e=0;e<t.length;e++)Mr(t[e])}}function Ct(e,t){return e(t)}function ar(){}var tn=!1;function ur(e,t,n){if(tn)return e(t,n);tn=!0;try{return Ct(e,t,n)}finally{tn=!1,($t!==null||Ft!==null)&&(ar(),ir())}}function gt(e,t){var n=e.stateNode;if(n===null)return null;var r=vo(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(m(231,t,typeof n));return n}var cr=!1;if(Z)try{var vt={};Object.defineProperty(vt,"passive",{get:function(){cr=!0}}),window.addEventListener("test",vt,vt),window.removeEventListener("test",vt,vt)}catch{cr=!1}function vn(e,t,n,r,s,l,u,d,g){var w=Array.prototype.slice.call(arguments,3);try{t.apply(n,w)}catch(E){this.onError(E)}}var yn=!1,ae=null,Ge=!1,me=null,yt={onError:function(e){yn=!0,ae=e}};function dr(e,t,n,r,s,l,u,d,g){yn=!1,ae=null,vn.apply(yt,arguments)}function ke(e,t,n,r,s,l,u,d,g){if(dr.apply(this,arguments),yn){if(yn){var w=ae;yn=!1,ae=null}else throw Error(m(198));Ge||(Ge=!0,me=w)}}function Ve(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function xt(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Dn(e){if(Ve(e)!==e)throw Error(m(188))}function J(e){var t=e.alternate;if(!t){if(t=Ve(e),t===null)throw Error(m(188));return t!==e?null:e}for(var n=e,r=t;;){var s=n.return;if(s===null)break;var l=s.alternate;if(l===null){if(r=s.return,r!==null){n=r;continue}break}if(s.child===l.child){for(l=s.child;l;){if(l===n)return Dn(s),e;if(l===r)return Dn(s),t;l=l.sibling}throw Error(m(188))}if(n.return!==r.return)n=s,r=l;else{for(var u=!1,d=s.child;d;){if(d===n){u=!0,n=s,r=l;break}if(d===r){u=!0,r=s,n=l;break}d=d.sibling}if(!u){for(d=l.child;d;){if(d===n){u=!0,n=l,r=s;break}if(d===r){u=!0,r=l,n=s;break}d=d.sibling}if(!u)throw Error(m(189))}}if(n.alternate!==r)throw Error(m(190))}if(n.tag!==3)throw Error(m(188));return n.stateNode.current===n?e:t}function Ee(e){return e=J(e),e!==null?On(e):null}function On(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=On(e);if(t!==null)return t;e=e.sibling}return null}var Rr=h.unstable_scheduleCallback,nn=h.unstable_cancelCallback,Tr=h.unstable_shouldYield,Kr=h.unstable_requestPaint,_e=h.unstable_now,Ar=h.unstable_getCurrentPriorityLevel,Vn=h.unstable_ImmediatePriority,oe=h.unstable_UserBlockingPriority,rn=h.unstable_NormalPriority,xn=h.unstable_LowPriority,fr=h.unstable_IdlePriority,mr=null,Nt=null;function _s(e){if(Nt&&typeof Nt.onCommitFiberRoot=="function")try{Nt.onCommitFiberRoot(mr,e,void 0,(e.current.flags&128)===128)}catch{}}var ct=Math.clz32?Math.clz32:Ir,qr=Math.log,Gr=Math.LN2;function Ir(e){return e>>>=0,e===0?32:31-(qr(e)/Gr|0)|0}var Ut=64,_t=4194304;function sn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Xe(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,l=e.pingedLanes,u=n&268435455;if(u!==0){var d=u&~s;d!==0?r=sn(d):(l&=u,l!==0&&(r=sn(l)))}else u=n&~s,u!==0?r=sn(u):l!==0&&(r=sn(l));if(r===0)return 0;if(t!==0&&t!==r&&(t&s)===0&&(s=r&-r,l=t&-t,s>=l||s===16&&(l&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-ct(t),s=1<<n,r|=e[n],t&=~s;return r}function Ss(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Qn(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,s=e.expirationTimes,l=e.pendingLanes;0<l;){var u=31-ct(l),d=1<<u,g=s[u];g===-1?((d&n)===0||(d&r)!==0)&&(s[u]=Ss(d,t)):g<=t&&(e.expiredLanes|=d),l&=~d}}function Et(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function zn(){var e=Ut;return Ut<<=1,(Ut&4194240)===0&&(Ut=64),e}function St(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function _n(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ct(t),e[t]=n}function f(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var s=31-ct(n),l=1<<s;t[s]=0,r[s]=-1,e[s]=-1,n&=~l}}function M(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ct(n),s=1<<r;s&t|e[r]&t&&(e[r]|=t),n&=~s}}var j=0;function xe(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var Wn,Sn,eo,to,ws,Jr=!1,Lr=[],wn=null,a=null,c=null,y=new Map,P=new Map,le=[],Ze="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Bt(e,t){switch(e){case"focusin":case"focusout":wn=null;break;case"dragenter":case"dragleave":a=null;break;case"mouseover":case"mouseout":c=null;break;case"pointerover":case"pointerout":y.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":P.delete(t.pointerId)}}function Pt(e,t,n,r,s,l){return e===null||e.nativeEvent!==l?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:l,targetContainers:[s]},t!==null&&(t=zs(t),t!==null&&Sn(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function js(e,t,n,r,s){switch(t){case"focusin":return wn=Pt(wn,e,t,n,r,s),!0;case"dragenter":return a=Pt(a,e,t,n,r,s),!0;case"mouseover":return c=Pt(c,e,t,n,r,s),!0;case"pointerover":var l=s.pointerId;return y.set(l,Pt(y.get(l)||null,e,t,n,r,s)),!0;case"gotpointercapture":return l=s.pointerId,P.set(l,Pt(P.get(l)||null,e,t,n,r,s)),!0}return!1}function Yi(e){var t=Dr(e.target);if(t!==null){var n=Ve(t);if(n!==null){if(t=n.tag,t===13){if(t=xt(n),t!==null){e.blockedOn=t,ws(e.priority,function(){eo(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function no(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ul(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);kt=r,n.target.dispatchEvent(r),kt=null}else return t=zs(n),t!==null&&Sn(t),e.blockedOn=n,!1;t.shift()}return!0}function Xi(e,t,n){no(e)&&n.delete(t)}function Uc(){Jr=!1,wn!==null&&no(wn)&&(wn=null),a!==null&&no(a)&&(a=null),c!==null&&no(c)&&(c=null),y.forEach(Xi),P.forEach(Xi)}function ks(e,t){e.blockedOn===t&&(e.blockedOn=null,Jr||(Jr=!0,h.unstable_scheduleCallback(h.unstable_NormalPriority,Uc)))}function Cs(e){function t(s){return ks(s,e)}if(0<Lr.length){ks(Lr[0],e);for(var n=1;n<Lr.length;n++){var r=Lr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(wn!==null&&ks(wn,e),a!==null&&ks(a,e),c!==null&&ks(c,e),y.forEach(t),P.forEach(t),n=0;n<le.length;n++)r=le[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<le.length&&(n=le[0],n.blockedOn===null);)Yi(n),n.blockedOn===null&&le.shift()}var Yr=ze.ReactCurrentBatchConfig,ro=!0;function Bc(e,t,n,r){var s=j,l=Yr.transition;Yr.transition=null;try{j=1,al(e,t,n,r)}finally{j=s,Yr.transition=l}}function bc(e,t,n,r){var s=j,l=Yr.transition;Yr.transition=null;try{j=4,al(e,t,n,r)}finally{j=s,Yr.transition=l}}function al(e,t,n,r){if(ro){var s=ul(e,t,n,r);if(s===null)Nl(e,t,r,so,n),Bt(e,r);else if(js(s,e,t,n,r))r.stopPropagation();else if(Bt(e,r),t&4&&-1<Ze.indexOf(e)){for(;s!==null;){var l=zs(s);if(l!==null&&Wn(l),l=ul(e,t,n,r),l===null&&Nl(e,t,r,so,n),l===s)break;s=l}s!==null&&r.stopPropagation()}else Nl(e,t,r,null,n)}}var so=null;function ul(e,t,n,r){if(so=null,e=Ln(r),e=Dr(e),e!==null)if(t=Ve(e),t===null)e=null;else if(n=t.tag,n===13){if(e=xt(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return so=e,null}function Zi(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Ar()){case Vn:return 1;case oe:return 4;case rn:case xn:return 16;case fr:return 536870912;default:return 16}default:return 16}}var pr=null,cl=null,oo=null;function ea(){if(oo)return oo;var e,t=cl,n=t.length,r,s="value"in pr?pr.value:pr.textContent,l=s.length;for(e=0;e<n&&t[e]===s[e];e++);var u=n-e;for(r=1;r<=u&&t[n-r]===s[l-r];r++);return oo=s.slice(e,1<r?1-r:void 0)}function lo(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function io(){return!0}function ta(){return!1}function bt(e){function t(n,r,s,l,u){this._reactName=n,this._targetInst=s,this.type=r,this.nativeEvent=l,this.target=u,this.currentTarget=null;for(var d in e)e.hasOwnProperty(d)&&(n=e[d],this[d]=n?n(l):l[d]);return this.isDefaultPrevented=(l.defaultPrevented!=null?l.defaultPrevented:l.returnValue===!1)?io:ta,this.isPropagationStopped=ta,this}return z(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=io)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=io)},persist:function(){},isPersistent:io}),t}var Xr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},dl=bt(Xr),Ns=z({},Xr,{view:0,detail:0}),Hc=bt(Ns),fl,ml,Es,ao=z({},Ns,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:hl,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Es&&(Es&&e.type==="mousemove"?(fl=e.screenX-Es.screenX,ml=e.screenY-Es.screenY):ml=fl=0,Es=e),fl)},movementY:function(e){return"movementY"in e?e.movementY:ml}}),na=bt(ao),Vc=z({},ao,{dataTransfer:0}),Qc=bt(Vc),Wc=z({},Ns,{relatedTarget:0}),pl=bt(Wc),Kc=z({},Xr,{animationName:0,elapsedTime:0,pseudoElement:0}),qc=bt(Kc),Gc=z({},Xr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Jc=bt(Gc),Yc=z({},Xr,{data:0}),ra=bt(Yc),Xc={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Zc={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ed={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function td(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ed[e])?!!t[e]:!1}function hl(){return td}var nd=z({},Ns,{key:function(e){if(e.key){var t=Xc[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=lo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Zc[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:hl,charCode:function(e){return e.type==="keypress"?lo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?lo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),rd=bt(nd),sd=z({},ao,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),sa=bt(sd),od=z({},Ns,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:hl}),ld=bt(od),id=z({},Xr,{propertyName:0,elapsedTime:0,pseudoElement:0}),ad=bt(id),ud=z({},ao,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),cd=bt(ud),dd=[9,13,27,32],gl=Z&&"CompositionEvent"in window,Ps=null;Z&&"documentMode"in document&&(Ps=document.documentMode);var fd=Z&&"TextEvent"in window&&!Ps,oa=Z&&(!gl||Ps&&8<Ps&&11>=Ps),la=" ",ia=!1;function aa(e,t){switch(e){case"keyup":return dd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ua(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Zr=!1;function md(e,t){switch(e){case"compositionend":return ua(t);case"keypress":return t.which!==32?null:(ia=!0,la);case"textInput":return e=t.data,e===la&&ia?null:e;default:return null}}function pd(e,t){if(Zr)return e==="compositionend"||!gl&&aa(e,t)?(e=ea(),oo=cl=pr=null,Zr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return oa&&t.locale!=="ko"?null:t.data;default:return null}}var hd={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ca(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!hd[e.type]:t==="textarea"}function da(e,t,n,r){He(r),t=po(t,"onChange"),0<t.length&&(n=new dl("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Ms=null,Rs=null;function gd(e){Ma(e,0)}function uo(e){var t=ss(e);if(bn(t))return e}function vd(e,t){if(e==="change")return t}var fa=!1;if(Z){var vl;if(Z){var yl="oninput"in document;if(!yl){var ma=document.createElement("div");ma.setAttribute("oninput","return;"),yl=typeof ma.oninput=="function"}vl=yl}else vl=!1;fa=vl&&(!document.documentMode||9<document.documentMode)}function pa(){Ms&&(Ms.detachEvent("onpropertychange",ha),Rs=Ms=null)}function ha(e){if(e.propertyName==="value"&&uo(Rs)){var t=[];da(t,Rs,e,Ln(e)),ur(gd,t)}}function yd(e,t,n){e==="focusin"?(pa(),Ms=t,Rs=n,Ms.attachEvent("onpropertychange",ha)):e==="focusout"&&pa()}function xd(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return uo(Rs)}function _d(e,t){if(e==="click")return uo(t)}function Sd(e,t){if(e==="input"||e==="change")return uo(t)}function wd(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var jn=typeof Object.is=="function"?Object.is:wd;function Ts(e,t){if(jn(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var s=n[r];if(!F.call(t,s)||!jn(e[s],t[s]))return!1}return!0}function ga(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function va(e,t){var n=ga(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ga(n)}}function ya(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ya(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function xa(){for(var e=window,t=Rn();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Rn(e.document)}return t}function xl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function jd(e){var t=xa(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ya(n.ownerDocument.documentElement,n)){if(r!==null&&xl(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=n.textContent.length,l=Math.min(r.start,s);r=r.end===void 0?l:Math.min(r.end,s),!e.extend&&l>r&&(s=r,r=l,l=s),s=va(n,l);var u=va(n,r);s&&u&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),l>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var kd=Z&&"documentMode"in document&&11>=document.documentMode,es=null,_l=null,As=null,Sl=!1;function _a(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Sl||es==null||es!==Rn(r)||(r=es,"selectionStart"in r&&xl(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),As&&Ts(As,r)||(As=r,r=po(_l,"onSelect"),0<r.length&&(t=new dl("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=es)))}function co(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var ts={animationend:co("Animation","AnimationEnd"),animationiteration:co("Animation","AnimationIteration"),animationstart:co("Animation","AnimationStart"),transitionend:co("Transition","TransitionEnd")},wl={},Sa={};Z&&(Sa=document.createElement("div").style,"AnimationEvent"in window||(delete ts.animationend.animation,delete ts.animationiteration.animation,delete ts.animationstart.animation),"TransitionEvent"in window||delete ts.transitionend.transition);function fo(e){if(wl[e])return wl[e];if(!ts[e])return e;var t=ts[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Sa)return wl[e]=t[n];return e}var wa=fo("animationend"),ja=fo("animationiteration"),ka=fo("animationstart"),Ca=fo("transitionend"),Na=new Map,Ea="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function hr(e,t){Na.set(e,t),L(t,[e])}for(var jl=0;jl<Ea.length;jl++){var kl=Ea[jl],Cd=kl.toLowerCase(),Nd=kl[0].toUpperCase()+kl.slice(1);hr(Cd,"on"+Nd)}hr(wa,"onAnimationEnd"),hr(ja,"onAnimationIteration"),hr(ka,"onAnimationStart"),hr("dblclick","onDoubleClick"),hr("focusin","onFocus"),hr("focusout","onBlur"),hr(Ca,"onTransitionEnd"),U("onMouseEnter",["mouseout","mouseover"]),U("onMouseLeave",["mouseout","mouseover"]),U("onPointerEnter",["pointerout","pointerover"]),U("onPointerLeave",["pointerout","pointerover"]),L("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),L("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),L("onBeforeInput",["compositionend","keypress","textInput","paste"]),L("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),L("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),L("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Is="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ed=new Set("cancel close invalid load scroll toggle".split(" ").concat(Is));function Pa(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,ke(r,t,void 0,e),e.currentTarget=null}function Ma(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],s=r.event;r=r.listeners;e:{var l=void 0;if(t)for(var u=r.length-1;0<=u;u--){var d=r[u],g=d.instance,w=d.currentTarget;if(d=d.listener,g!==l&&s.isPropagationStopped())break e;Pa(s,d,w),l=g}else for(u=0;u<r.length;u++){if(d=r[u],g=d.instance,w=d.currentTarget,d=d.listener,g!==l&&s.isPropagationStopped())break e;Pa(s,d,w),l=g}}}if(Ge)throw e=me,Ge=!1,me=null,e}function De(e,t){var n=t[Al];n===void 0&&(n=t[Al]=new Set);var r=e+"__bubble";n.has(r)||(Ra(t,e,2,!1),n.add(r))}function Cl(e,t,n){var r=0;t&&(r|=4),Ra(n,e,r,t)}var mo="_reactListening"+Math.random().toString(36).slice(2);function Ls(e){if(!e[mo]){e[mo]=!0,I.forEach(function(n){n!=="selectionchange"&&(Ed.has(n)||Cl(n,!1,e),Cl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[mo]||(t[mo]=!0,Cl("selectionchange",!1,t))}}function Ra(e,t,n,r){switch(Zi(t)){case 1:var s=Bc;break;case 4:s=bc;break;default:s=al}n=s.bind(null,t,n,e),s=void 0,!cr||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),r?s!==void 0?e.addEventListener(t,n,{capture:!0,passive:s}):e.addEventListener(t,n,!0):s!==void 0?e.addEventListener(t,n,{passive:s}):e.addEventListener(t,n,!1)}function Nl(e,t,n,r,s){var l=r;if((t&1)===0&&(t&2)===0&&r!==null)e:for(;;){if(r===null)return;var u=r.tag;if(u===3||u===4){var d=r.stateNode.containerInfo;if(d===s||d.nodeType===8&&d.parentNode===s)break;if(u===4)for(u=r.return;u!==null;){var g=u.tag;if((g===3||g===4)&&(g=u.stateNode.containerInfo,g===s||g.nodeType===8&&g.parentNode===s))return;u=u.return}for(;d!==null;){if(u=Dr(d),u===null)return;if(g=u.tag,g===5||g===6){r=l=u;continue e}d=d.parentNode}}r=r.return}ur(function(){var w=l,E=Ln(n),R=[];e:{var N=Na.get(e);if(N!==void 0){var $=dl,b=e;switch(e){case"keypress":if(lo(n)===0)break e;case"keydown":case"keyup":$=rd;break;case"focusin":b="focus",$=pl;break;case"focusout":b="blur",$=pl;break;case"beforeblur":case"afterblur":$=pl;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":$=na;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":$=Qc;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":$=ld;break;case wa:case ja:case ka:$=qc;break;case Ca:$=ad;break;case"scroll":$=Hc;break;case"wheel":$=cd;break;case"copy":case"cut":case"paste":$=Jc;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":$=sa}var V=(t&4)!==0,qe=!V&&e==="scroll",_=V?N!==null?N+"Capture":null:N;V=[];for(var v=w,S;v!==null;){S=v;var T=S.stateNode;if(S.tag===5&&T!==null&&(S=T,_!==null&&(T=gt(v,_),T!=null&&V.push(Ds(v,T,S)))),qe)break;v=v.return}0<V.length&&(N=new $(N,b,null,n,E),R.push({event:N,listeners:V}))}}if((t&7)===0){e:{if(N=e==="mouseover"||e==="pointerover",$=e==="mouseout"||e==="pointerout",N&&n!==kt&&(b=n.relatedTarget||n.fromElement)&&(Dr(b)||b[Kn]))break e;if(($||N)&&(N=E.window===E?E:(N=E.ownerDocument)?N.defaultView||N.parentWindow:window,$?(b=n.relatedTarget||n.toElement,$=w,b=b?Dr(b):null,b!==null&&(qe=Ve(b),b!==qe||b.tag!==5&&b.tag!==6)&&(b=null)):($=null,b=w),$!==b)){if(V=na,T="onMouseLeave",_="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(V=sa,T="onPointerLeave",_="onPointerEnter",v="pointer"),qe=$==null?N:ss($),S=b==null?N:ss(b),N=new V(T,v+"leave",$,n,E),N.target=qe,N.relatedTarget=S,T=null,Dr(E)===w&&(V=new V(_,v+"enter",b,n,E),V.target=S,V.relatedTarget=qe,T=V),qe=T,$&&b)t:{for(V=$,_=b,v=0,S=V;S;S=ns(S))v++;for(S=0,T=_;T;T=ns(T))S++;for(;0<v-S;)V=ns(V),v--;for(;0<S-v;)_=ns(_),S--;for(;v--;){if(V===_||_!==null&&V===_.alternate)break t;V=ns(V),_=ns(_)}V=null}else V=null;$!==null&&Ta(R,N,$,V,!1),b!==null&&qe!==null&&Ta(R,qe,b,V,!0)}}e:{if(N=w?ss(w):window,$=N.nodeName&&N.nodeName.toLowerCase(),$==="select"||$==="input"&&N.type==="file")var W=vd;else if(ca(N))if(fa)W=Sd;else{W=xd;var Y=yd}else($=N.nodeName)&&$.toLowerCase()==="input"&&(N.type==="checkbox"||N.type==="radio")&&(W=_d);if(W&&(W=W(e,w))){da(R,W,n,E);break e}Y&&Y(e,N,w),e==="focusout"&&(Y=N._wrapperState)&&Y.controlled&&N.type==="number"&&fn(N,"number",N.value)}switch(Y=w?ss(w):window,e){case"focusin":(ca(Y)||Y.contentEditable==="true")&&(es=Y,_l=w,As=null);break;case"focusout":As=_l=es=null;break;case"mousedown":Sl=!0;break;case"contextmenu":case"mouseup":case"dragend":Sl=!1,_a(R,n,E);break;case"selectionchange":if(kd)break;case"keydown":case"keyup":_a(R,n,E)}var X;if(gl)e:{switch(e){case"compositionstart":var ne="onCompositionStart";break e;case"compositionend":ne="onCompositionEnd";break e;case"compositionupdate":ne="onCompositionUpdate";break e}ne=void 0}else Zr?aa(e,n)&&(ne="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(ne="onCompositionStart");ne&&(oa&&n.locale!=="ko"&&(Zr||ne!=="onCompositionStart"?ne==="onCompositionEnd"&&Zr&&(X=ea()):(pr=E,cl="value"in pr?pr.value:pr.textContent,Zr=!0)),Y=po(w,ne),0<Y.length&&(ne=new ra(ne,e,null,n,E),R.push({event:ne,listeners:Y}),X?ne.data=X:(X=ua(n),X!==null&&(ne.data=X)))),(X=fd?md(e,n):pd(e,n))&&(w=po(w,"onBeforeInput"),0<w.length&&(E=new ra("onBeforeInput","beforeinput",null,n,E),R.push({event:E,listeners:w}),E.data=X))}Ma(R,t)})}function Ds(e,t,n){return{instance:e,listener:t,currentTarget:n}}function po(e,t){for(var n=t+"Capture",r=[];e!==null;){var s=e,l=s.stateNode;s.tag===5&&l!==null&&(s=l,l=gt(e,n),l!=null&&r.unshift(Ds(e,l,s)),l=gt(e,t),l!=null&&r.push(Ds(e,l,s))),e=e.return}return r}function ns(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ta(e,t,n,r,s){for(var l=t._reactName,u=[];n!==null&&n!==r;){var d=n,g=d.alternate,w=d.stateNode;if(g!==null&&g===r)break;d.tag===5&&w!==null&&(d=w,s?(g=gt(n,l),g!=null&&u.unshift(Ds(n,g,d))):s||(g=gt(n,l),g!=null&&u.push(Ds(n,g,d)))),n=n.return}u.length!==0&&e.push({event:t,listeners:u})}var Pd=/\r\n?/g,Md=/\u0000|\uFFFD/g;function Aa(e){return(typeof e=="string"?e:""+e).replace(Pd,`
|
||
`).replace(Md,"")}function ho(e,t,n){if(t=Aa(t),Aa(e)!==t&&n)throw Error(m(425))}function go(){}var El=null,Pl=null;function Ml(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Rl=typeof setTimeout=="function"?setTimeout:void 0,Rd=typeof clearTimeout=="function"?clearTimeout:void 0,Ia=typeof Promise=="function"?Promise:void 0,Td=typeof queueMicrotask=="function"?queueMicrotask:typeof Ia<"u"?function(e){return Ia.resolve(null).then(e).catch(Ad)}:Rl;function Ad(e){setTimeout(function(){throw e})}function Tl(e,t){var n=t,r=0;do{var s=n.nextSibling;if(e.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"){if(r===0){e.removeChild(s),Cs(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=s}while(n);Cs(t)}function gr(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function La(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var rs=Math.random().toString(36).slice(2),$n="__reactFiber$"+rs,Os="__reactProps$"+rs,Kn="__reactContainer$"+rs,Al="__reactEvents$"+rs,Id="__reactListeners$"+rs,Ld="__reactHandles$"+rs;function Dr(e){var t=e[$n];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Kn]||n[$n]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=La(e);e!==null;){if(n=e[$n])return n;e=La(e)}return t}e=n,n=e.parentNode}return null}function zs(e){return e=e[$n]||e[Kn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function ss(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(m(33))}function vo(e){return e[Os]||null}var Il=[],os=-1;function vr(e){return{current:e}}function Oe(e){0>os||(e.current=Il[os],Il[os]=null,os--)}function Ae(e,t){os++,Il[os]=e.current,e.current=t}var yr={},dt=vr(yr),Mt=vr(!1),Or=yr;function ls(e,t){var n=e.type.contextTypes;if(!n)return yr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},l;for(l in n)s[l]=t[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function Rt(e){return e=e.childContextTypes,e!=null}function yo(){Oe(Mt),Oe(dt)}function Da(e,t,n){if(dt.current!==yr)throw Error(m(168));Ae(dt,t),Ae(Mt,n)}function Oa(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(m(108,ye(e)||"Unknown",s));return z({},n,r)}function xo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||yr,Or=dt.current,Ae(dt,e),Ae(Mt,Mt.current),!0}function za(e,t,n){var r=e.stateNode;if(!r)throw Error(m(169));n?(e=Oa(e,t,Or),r.__reactInternalMemoizedMergedChildContext=e,Oe(Mt),Oe(dt),Ae(dt,e)):Oe(Mt),Ae(Mt,n)}var qn=null,_o=!1,Ll=!1;function $a(e){qn===null?qn=[e]:qn.push(e)}function Dd(e){_o=!0,$a(e)}function xr(){if(!Ll&&qn!==null){Ll=!0;var e=0,t=j;try{var n=qn;for(j=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}qn=null,_o=!1}catch(s){throw qn!==null&&(qn=qn.slice(e+1)),Rr(Vn,xr),s}finally{j=t,Ll=!1}}return null}var is=[],as=0,So=null,wo=0,on=[],ln=0,zr=null,Gn=1,Jn="";function $r(e,t){is[as++]=wo,is[as++]=So,So=e,wo=t}function Fa(e,t,n){on[ln++]=Gn,on[ln++]=Jn,on[ln++]=zr,zr=e;var r=Gn;e=Jn;var s=32-ct(r)-1;r&=~(1<<s),n+=1;var l=32-ct(t)+s;if(30<l){var u=s-s%5;l=(r&(1<<u)-1).toString(32),r>>=u,s-=u,Gn=1<<32-ct(t)+s|n<<s|r,Jn=l+e}else Gn=1<<l|n<<s|r,Jn=e}function Dl(e){e.return!==null&&($r(e,1),Fa(e,1,0))}function Ol(e){for(;e===So;)So=is[--as],is[as]=null,wo=is[--as],is[as]=null;for(;e===zr;)zr=on[--ln],on[ln]=null,Jn=on[--ln],on[ln]=null,Gn=on[--ln],on[ln]=null}var Ht=null,Vt=null,$e=!1,kn=null;function Ua(e,t){var n=dn(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Ba(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Ht=e,Vt=gr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ht=e,Vt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=zr!==null?{id:Gn,overflow:Jn}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=dn(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ht=e,Vt=null,!0):!1;default:return!1}}function zl(e){return(e.mode&1)!==0&&(e.flags&128)===0}function $l(e){if($e){var t=Vt;if(t){var n=t;if(!Ba(e,t)){if(zl(e))throw Error(m(418));t=gr(n.nextSibling);var r=Ht;t&&Ba(e,t)?Ua(r,n):(e.flags=e.flags&-4097|2,$e=!1,Ht=e)}}else{if(zl(e))throw Error(m(418));e.flags=e.flags&-4097|2,$e=!1,Ht=e}}}function ba(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ht=e}function jo(e){if(e!==Ht)return!1;if(!$e)return ba(e),$e=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ml(e.type,e.memoizedProps)),t&&(t=Vt)){if(zl(e))throw Ha(),Error(m(418));for(;t;)Ua(e,t),t=gr(t.nextSibling)}if(ba(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(m(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Vt=gr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Vt=null}}else Vt=Ht?gr(e.stateNode.nextSibling):null;return!0}function Ha(){for(var e=Vt;e;)e=gr(e.nextSibling)}function us(){Vt=Ht=null,$e=!1}function Fl(e){kn===null?kn=[e]:kn.push(e)}var Od=ze.ReactCurrentBatchConfig;function $s(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(m(309));var r=n.stateNode}if(!r)throw Error(m(147,e));var s=r,l=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===l?t.ref:(t=function(u){var d=s.refs;u===null?delete d[l]:d[l]=u},t._stringRef=l,t)}if(typeof e!="string")throw Error(m(284));if(!n._owner)throw Error(m(290,e))}return e}function ko(e,t){throw e=Object.prototype.toString.call(t),Error(m(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Va(e){var t=e._init;return t(e._payload)}function Qa(e){function t(_,v){if(e){var S=_.deletions;S===null?(_.deletions=[v],_.flags|=16):S.push(v)}}function n(_,v){if(!e)return null;for(;v!==null;)t(_,v),v=v.sibling;return null}function r(_,v){for(_=new Map;v!==null;)v.key!==null?_.set(v.key,v):_.set(v.index,v),v=v.sibling;return _}function s(_,v){return _=Er(_,v),_.index=0,_.sibling=null,_}function l(_,v,S){return _.index=S,e?(S=_.alternate,S!==null?(S=S.index,S<v?(_.flags|=2,v):S):(_.flags|=2,v)):(_.flags|=1048576,v)}function u(_){return e&&_.alternate===null&&(_.flags|=2),_}function d(_,v,S,T){return v===null||v.tag!==6?(v=Ri(S,_.mode,T),v.return=_,v):(v=s(v,S),v.return=_,v)}function g(_,v,S,T){var W=S.type;return W===Le?E(_,v,S.props.children,T,S.key):v!==null&&(v.elementType===W||typeof W=="object"&&W!==null&&W.$$typeof===Me&&Va(W)===v.type)?(T=s(v,S.props),T.ref=$s(_,v,S),T.return=_,T):(T=qo(S.type,S.key,S.props,null,_.mode,T),T.ref=$s(_,v,S),T.return=_,T)}function w(_,v,S,T){return v===null||v.tag!==4||v.stateNode.containerInfo!==S.containerInfo||v.stateNode.implementation!==S.implementation?(v=Ti(S,_.mode,T),v.return=_,v):(v=s(v,S.children||[]),v.return=_,v)}function E(_,v,S,T,W){return v===null||v.tag!==7?(v=Wr(S,_.mode,T,W),v.return=_,v):(v=s(v,S),v.return=_,v)}function R(_,v,S){if(typeof v=="string"&&v!==""||typeof v=="number")return v=Ri(""+v,_.mode,S),v.return=_,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Te:return S=qo(v.type,v.key,v.props,null,_.mode,S),S.ref=$s(_,null,v),S.return=_,S;case Ie:return v=Ti(v,_.mode,S),v.return=_,v;case Me:var T=v._init;return R(_,T(v._payload),S)}if(Ot(v)||Q(v))return v=Wr(v,_.mode,S,null),v.return=_,v;ko(_,v)}return null}function N(_,v,S,T){var W=v!==null?v.key:null;if(typeof S=="string"&&S!==""||typeof S=="number")return W!==null?null:d(_,v,""+S,T);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case Te:return S.key===W?g(_,v,S,T):null;case Ie:return S.key===W?w(_,v,S,T):null;case Me:return W=S._init,N(_,v,W(S._payload),T)}if(Ot(S)||Q(S))return W!==null?null:E(_,v,S,T,null);ko(_,S)}return null}function $(_,v,S,T,W){if(typeof T=="string"&&T!==""||typeof T=="number")return _=_.get(S)||null,d(v,_,""+T,W);if(typeof T=="object"&&T!==null){switch(T.$$typeof){case Te:return _=_.get(T.key===null?S:T.key)||null,g(v,_,T,W);case Ie:return _=_.get(T.key===null?S:T.key)||null,w(v,_,T,W);case Me:var Y=T._init;return $(_,v,S,Y(T._payload),W)}if(Ot(T)||Q(T))return _=_.get(S)||null,E(v,_,T,W,null);ko(v,T)}return null}function b(_,v,S,T){for(var W=null,Y=null,X=v,ne=v=0,ot=null;X!==null&&ne<S.length;ne++){X.index>ne?(ot=X,X=null):ot=X.sibling;var we=N(_,X,S[ne],T);if(we===null){X===null&&(X=ot);break}e&&X&&we.alternate===null&&t(_,X),v=l(we,v,ne),Y===null?W=we:Y.sibling=we,Y=we,X=ot}if(ne===S.length)return n(_,X),$e&&$r(_,ne),W;if(X===null){for(;ne<S.length;ne++)X=R(_,S[ne],T),X!==null&&(v=l(X,v,ne),Y===null?W=X:Y.sibling=X,Y=X);return $e&&$r(_,ne),W}for(X=r(_,X);ne<S.length;ne++)ot=$(X,_,ne,S[ne],T),ot!==null&&(e&&ot.alternate!==null&&X.delete(ot.key===null?ne:ot.key),v=l(ot,v,ne),Y===null?W=ot:Y.sibling=ot,Y=ot);return e&&X.forEach(function(Pr){return t(_,Pr)}),$e&&$r(_,ne),W}function V(_,v,S,T){var W=Q(S);if(typeof W!="function")throw Error(m(150));if(S=W.call(S),S==null)throw Error(m(151));for(var Y=W=null,X=v,ne=v=0,ot=null,we=S.next();X!==null&&!we.done;ne++,we=S.next()){X.index>ne?(ot=X,X=null):ot=X.sibling;var Pr=N(_,X,we.value,T);if(Pr===null){X===null&&(X=ot);break}e&&X&&Pr.alternate===null&&t(_,X),v=l(Pr,v,ne),Y===null?W=Pr:Y.sibling=Pr,Y=Pr,X=ot}if(we.done)return n(_,X),$e&&$r(_,ne),W;if(X===null){for(;!we.done;ne++,we=S.next())we=R(_,we.value,T),we!==null&&(v=l(we,v,ne),Y===null?W=we:Y.sibling=we,Y=we);return $e&&$r(_,ne),W}for(X=r(_,X);!we.done;ne++,we=S.next())we=$(X,_,ne,we.value,T),we!==null&&(e&&we.alternate!==null&&X.delete(we.key===null?ne:we.key),v=l(we,v,ne),Y===null?W=we:Y.sibling=we,Y=we);return e&&X.forEach(function(gf){return t(_,gf)}),$e&&$r(_,ne),W}function qe(_,v,S,T){if(typeof S=="object"&&S!==null&&S.type===Le&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case Te:e:{for(var W=S.key,Y=v;Y!==null;){if(Y.key===W){if(W=S.type,W===Le){if(Y.tag===7){n(_,Y.sibling),v=s(Y,S.props.children),v.return=_,_=v;break e}}else if(Y.elementType===W||typeof W=="object"&&W!==null&&W.$$typeof===Me&&Va(W)===Y.type){n(_,Y.sibling),v=s(Y,S.props),v.ref=$s(_,Y,S),v.return=_,_=v;break e}n(_,Y);break}else t(_,Y);Y=Y.sibling}S.type===Le?(v=Wr(S.props.children,_.mode,T,S.key),v.return=_,_=v):(T=qo(S.type,S.key,S.props,null,_.mode,T),T.ref=$s(_,v,S),T.return=_,_=T)}return u(_);case Ie:e:{for(Y=S.key;v!==null;){if(v.key===Y)if(v.tag===4&&v.stateNode.containerInfo===S.containerInfo&&v.stateNode.implementation===S.implementation){n(_,v.sibling),v=s(v,S.children||[]),v.return=_,_=v;break e}else{n(_,v);break}else t(_,v);v=v.sibling}v=Ti(S,_.mode,T),v.return=_,_=v}return u(_);case Me:return Y=S._init,qe(_,v,Y(S._payload),T)}if(Ot(S))return b(_,v,S,T);if(Q(S))return V(_,v,S,T);ko(_,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,v!==null&&v.tag===6?(n(_,v.sibling),v=s(v,S),v.return=_,_=v):(n(_,v),v=Ri(S,_.mode,T),v.return=_,_=v),u(_)):n(_,v)}return qe}var cs=Qa(!0),Wa=Qa(!1),Co=vr(null),No=null,ds=null,Ul=null;function Bl(){Ul=ds=No=null}function bl(e){var t=Co.current;Oe(Co),e._currentValue=t}function Hl(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function fs(e,t){No=e,Ul=ds=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Tt=!0),e.firstContext=null)}function an(e){var t=e._currentValue;if(Ul!==e)if(e={context:e,memoizedValue:t,next:null},ds===null){if(No===null)throw Error(m(308));ds=e,No.dependencies={lanes:0,firstContext:e}}else ds=ds.next=e;return t}var Fr=null;function Vl(e){Fr===null?Fr=[e]:Fr.push(e)}function Ka(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,Vl(t)):(n.next=s.next,s.next=n),t.interleaved=n,Yn(e,r)}function Yn(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var _r=!1;function Ql(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function qa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Xn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Sr(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Se&2)!==0){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,Yn(e,n)}return s=r.interleaved,s===null?(t.next=t,Vl(r)):(t.next=s.next,s.next=t),r.interleaved=t,Yn(e,n)}function Eo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,M(e,n)}}function Ga(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var u={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};l===null?s=l=u:l=l.next=u,n=n.next}while(n!==null);l===null?s=l=t:l=l.next=t}else s=l=t;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:l,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Po(e,t,n,r){var s=e.updateQueue;_r=!1;var l=s.firstBaseUpdate,u=s.lastBaseUpdate,d=s.shared.pending;if(d!==null){s.shared.pending=null;var g=d,w=g.next;g.next=null,u===null?l=w:u.next=w,u=g;var E=e.alternate;E!==null&&(E=E.updateQueue,d=E.lastBaseUpdate,d!==u&&(d===null?E.firstBaseUpdate=w:d.next=w,E.lastBaseUpdate=g))}if(l!==null){var R=s.baseState;u=0,E=w=g=null,d=l;do{var N=d.lane,$=d.eventTime;if((r&N)===N){E!==null&&(E=E.next={eventTime:$,lane:0,tag:d.tag,payload:d.payload,callback:d.callback,next:null});e:{var b=e,V=d;switch(N=t,$=n,V.tag){case 1:if(b=V.payload,typeof b=="function"){R=b.call($,R,N);break e}R=b;break e;case 3:b.flags=b.flags&-65537|128;case 0:if(b=V.payload,N=typeof b=="function"?b.call($,R,N):b,N==null)break e;R=z({},R,N);break e;case 2:_r=!0}}d.callback!==null&&d.lane!==0&&(e.flags|=64,N=s.effects,N===null?s.effects=[d]:N.push(d))}else $={eventTime:$,lane:N,tag:d.tag,payload:d.payload,callback:d.callback,next:null},E===null?(w=E=$,g=R):E=E.next=$,u|=N;if(d=d.next,d===null){if(d=s.shared.pending,d===null)break;N=d,d=N.next,N.next=null,s.lastBaseUpdate=N,s.shared.pending=null}}while(!0);if(E===null&&(g=R),s.baseState=g,s.firstBaseUpdate=w,s.lastBaseUpdate=E,t=s.shared.interleaved,t!==null){s=t;do u|=s.lane,s=s.next;while(s!==t)}else l===null&&(s.shared.lanes=0);br|=u,e.lanes=u,e.memoizedState=R}}function Ja(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],s=r.callback;if(s!==null){if(r.callback=null,r=n,typeof s!="function")throw Error(m(191,s));s.call(r)}}}var Fs={},Fn=vr(Fs),Us=vr(Fs),Bs=vr(Fs);function Ur(e){if(e===Fs)throw Error(m(174));return e}function Wl(e,t){switch(Ae(Bs,t),Ae(Us,e),Ae(Fn,Fs),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Jt(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Jt(t,e)}Oe(Fn),Ae(Fn,t)}function ms(){Oe(Fn),Oe(Us),Oe(Bs)}function Ya(e){Ur(Bs.current);var t=Ur(Fn.current),n=Jt(t,e.type);t!==n&&(Ae(Us,e),Ae(Fn,n))}function Kl(e){Us.current===e&&(Oe(Fn),Oe(Us))}var Be=vr(0);function Mo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ql=[];function Gl(){for(var e=0;e<ql.length;e++)ql[e]._workInProgressVersionPrimary=null;ql.length=0}var Ro=ze.ReactCurrentDispatcher,Jl=ze.ReactCurrentBatchConfig,Br=0,be=null,et=null,rt=null,To=!1,bs=!1,Hs=0,zd=0;function ft(){throw Error(m(321))}function Yl(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!jn(e[n],t[n]))return!1;return!0}function Xl(e,t,n,r,s,l){if(Br=l,be=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ro.current=e===null||e.memoizedState===null?Bd:bd,e=n(r,s),bs){l=0;do{if(bs=!1,Hs=0,25<=l)throw Error(m(301));l+=1,rt=et=null,t.updateQueue=null,Ro.current=Hd,e=n(r,s)}while(bs)}if(Ro.current=Lo,t=et!==null&&et.next!==null,Br=0,rt=et=be=null,To=!1,t)throw Error(m(300));return e}function Zl(){var e=Hs!==0;return Hs=0,e}function Un(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return rt===null?be.memoizedState=rt=e:rt=rt.next=e,rt}function un(){if(et===null){var e=be.alternate;e=e!==null?e.memoizedState:null}else e=et.next;var t=rt===null?be.memoizedState:rt.next;if(t!==null)rt=t,et=e;else{if(e===null)throw Error(m(310));et=e,e={memoizedState:et.memoizedState,baseState:et.baseState,baseQueue:et.baseQueue,queue:et.queue,next:null},rt===null?be.memoizedState=rt=e:rt=rt.next=e}return rt}function Vs(e,t){return typeof t=="function"?t(e):t}function ei(e){var t=un(),n=t.queue;if(n===null)throw Error(m(311));n.lastRenderedReducer=e;var r=et,s=r.baseQueue,l=n.pending;if(l!==null){if(s!==null){var u=s.next;s.next=l.next,l.next=u}r.baseQueue=s=l,n.pending=null}if(s!==null){l=s.next,r=r.baseState;var d=u=null,g=null,w=l;do{var E=w.lane;if((Br&E)===E)g!==null&&(g=g.next={lane:0,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null}),r=w.hasEagerState?w.eagerState:e(r,w.action);else{var R={lane:E,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null};g===null?(d=g=R,u=r):g=g.next=R,be.lanes|=E,br|=E}w=w.next}while(w!==null&&w!==l);g===null?u=r:g.next=d,jn(r,t.memoizedState)||(Tt=!0),t.memoizedState=r,t.baseState=u,t.baseQueue=g,n.lastRenderedState=r}if(e=n.interleaved,e!==null){s=e;do l=s.lane,be.lanes|=l,br|=l,s=s.next;while(s!==e)}else s===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ti(e){var t=un(),n=t.queue;if(n===null)throw Error(m(311));n.lastRenderedReducer=e;var r=n.dispatch,s=n.pending,l=t.memoizedState;if(s!==null){n.pending=null;var u=s=s.next;do l=e(l,u.action),u=u.next;while(u!==s);jn(l,t.memoizedState)||(Tt=!0),t.memoizedState=l,t.baseQueue===null&&(t.baseState=l),n.lastRenderedState=l}return[l,r]}function Xa(){}function Za(e,t){var n=be,r=un(),s=t(),l=!jn(r.memoizedState,s);if(l&&(r.memoizedState=s,Tt=!0),r=r.queue,ni(nu.bind(null,n,r,e),[e]),r.getSnapshot!==t||l||rt!==null&&rt.memoizedState.tag&1){if(n.flags|=2048,Qs(9,tu.bind(null,n,r,s,t),void 0,null),st===null)throw Error(m(349));(Br&30)!==0||eu(n,t,s)}return s}function eu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=be.updateQueue,t===null?(t={lastEffect:null,stores:null},be.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function tu(e,t,n,r){t.value=n,t.getSnapshot=r,ru(t)&&su(e)}function nu(e,t,n){return n(function(){ru(t)&&su(e)})}function ru(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!jn(e,n)}catch{return!0}}function su(e){var t=Yn(e,1);t!==null&&Pn(t,e,1,-1)}function ou(e){var t=Un();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vs,lastRenderedState:e},t.queue=e,e=e.dispatch=Ud.bind(null,be,e),[t.memoizedState,e]}function Qs(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=be.updateQueue,t===null?(t={lastEffect:null,stores:null},be.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function lu(){return un().memoizedState}function Ao(e,t,n,r){var s=Un();be.flags|=e,s.memoizedState=Qs(1|t,n,void 0,r===void 0?null:r)}function Io(e,t,n,r){var s=un();r=r===void 0?null:r;var l=void 0;if(et!==null){var u=et.memoizedState;if(l=u.destroy,r!==null&&Yl(r,u.deps)){s.memoizedState=Qs(t,n,l,r);return}}be.flags|=e,s.memoizedState=Qs(1|t,n,l,r)}function iu(e,t){return Ao(8390656,8,e,t)}function ni(e,t){return Io(2048,8,e,t)}function au(e,t){return Io(4,2,e,t)}function uu(e,t){return Io(4,4,e,t)}function cu(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function du(e,t,n){return n=n!=null?n.concat([e]):null,Io(4,4,cu.bind(null,t,e),n)}function ri(){}function fu(e,t){var n=un();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Yl(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function mu(e,t){var n=un();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Yl(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function pu(e,t,n){return(Br&21)===0?(e.baseState&&(e.baseState=!1,Tt=!0),e.memoizedState=n):(jn(n,t)||(n=zn(),be.lanes|=n,br|=n,e.baseState=!0),t)}function $d(e,t){var n=j;j=n!==0&&4>n?n:4,e(!0);var r=Jl.transition;Jl.transition={};try{e(!1),t()}finally{j=n,Jl.transition=r}}function hu(){return un().memoizedState}function Fd(e,t,n){var r=Cr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},gu(e))vu(t,n);else if(n=Ka(e,t,n,r),n!==null){var s=jt();Pn(n,e,r,s),yu(n,t,r)}}function Ud(e,t,n){var r=Cr(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(gu(e))vu(t,s);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var u=t.lastRenderedState,d=l(u,n);if(s.hasEagerState=!0,s.eagerState=d,jn(d,u)){var g=t.interleaved;g===null?(s.next=s,Vl(t)):(s.next=g.next,g.next=s),t.interleaved=s;return}}catch{}n=Ka(e,t,s,r),n!==null&&(s=jt(),Pn(n,e,r,s),yu(n,t,r))}}function gu(e){var t=e.alternate;return e===be||t!==null&&t===be}function vu(e,t){bs=To=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function yu(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,M(e,n)}}var Lo={readContext:an,useCallback:ft,useContext:ft,useEffect:ft,useImperativeHandle:ft,useInsertionEffect:ft,useLayoutEffect:ft,useMemo:ft,useReducer:ft,useRef:ft,useState:ft,useDebugValue:ft,useDeferredValue:ft,useTransition:ft,useMutableSource:ft,useSyncExternalStore:ft,useId:ft,unstable_isNewReconciler:!1},Bd={readContext:an,useCallback:function(e,t){return Un().memoizedState=[e,t===void 0?null:t],e},useContext:an,useEffect:iu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ao(4194308,4,cu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ao(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ao(4,2,e,t)},useMemo:function(e,t){var n=Un();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Un();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Fd.bind(null,be,e),[r.memoizedState,e]},useRef:function(e){var t=Un();return e={current:e},t.memoizedState=e},useState:ou,useDebugValue:ri,useDeferredValue:function(e){return Un().memoizedState=e},useTransition:function(){var e=ou(!1),t=e[0];return e=$d.bind(null,e[1]),Un().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=be,s=Un();if($e){if(n===void 0)throw Error(m(407));n=n()}else{if(n=t(),st===null)throw Error(m(349));(Br&30)!==0||eu(r,t,n)}s.memoizedState=n;var l={value:n,getSnapshot:t};return s.queue=l,iu(nu.bind(null,r,l,e),[e]),r.flags|=2048,Qs(9,tu.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=Un(),t=st.identifierPrefix;if($e){var n=Jn,r=Gn;n=(r&~(1<<32-ct(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Hs++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=zd++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},bd={readContext:an,useCallback:fu,useContext:an,useEffect:ni,useImperativeHandle:du,useInsertionEffect:au,useLayoutEffect:uu,useMemo:mu,useReducer:ei,useRef:lu,useState:function(){return ei(Vs)},useDebugValue:ri,useDeferredValue:function(e){var t=un();return pu(t,et.memoizedState,e)},useTransition:function(){var e=ei(Vs)[0],t=un().memoizedState;return[e,t]},useMutableSource:Xa,useSyncExternalStore:Za,useId:hu,unstable_isNewReconciler:!1},Hd={readContext:an,useCallback:fu,useContext:an,useEffect:ni,useImperativeHandle:du,useInsertionEffect:au,useLayoutEffect:uu,useMemo:mu,useReducer:ti,useRef:lu,useState:function(){return ti(Vs)},useDebugValue:ri,useDeferredValue:function(e){var t=un();return et===null?t.memoizedState=e:pu(t,et.memoizedState,e)},useTransition:function(){var e=ti(Vs)[0],t=un().memoizedState;return[e,t]},useMutableSource:Xa,useSyncExternalStore:Za,useId:hu,unstable_isNewReconciler:!1};function Cn(e,t){if(e&&e.defaultProps){t=z({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function si(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:z({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Do={isMounted:function(e){return(e=e._reactInternals)?Ve(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=jt(),s=Cr(e),l=Xn(r,s);l.payload=t,n!=null&&(l.callback=n),t=Sr(e,l,s),t!==null&&(Pn(t,e,s,r),Eo(t,e,s))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=jt(),s=Cr(e),l=Xn(r,s);l.tag=1,l.payload=t,n!=null&&(l.callback=n),t=Sr(e,l,s),t!==null&&(Pn(t,e,s,r),Eo(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=jt(),r=Cr(e),s=Xn(n,r);s.tag=2,t!=null&&(s.callback=t),t=Sr(e,s,r),t!==null&&(Pn(t,e,r,n),Eo(t,e,r))}};function xu(e,t,n,r,s,l,u){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,l,u):t.prototype&&t.prototype.isPureReactComponent?!Ts(n,r)||!Ts(s,l):!0}function _u(e,t,n){var r=!1,s=yr,l=t.contextType;return typeof l=="object"&&l!==null?l=an(l):(s=Rt(t)?Or:dt.current,r=t.contextTypes,l=(r=r!=null)?ls(e,s):yr),t=new t(n,l),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Do,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=l),t}function Su(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Do.enqueueReplaceState(t,t.state,null)}function oi(e,t,n,r){var s=e.stateNode;s.props=n,s.state=e.memoizedState,s.refs={},Ql(e);var l=t.contextType;typeof l=="object"&&l!==null?s.context=an(l):(l=Rt(t)?Or:dt.current,s.context=ls(e,l)),s.state=e.memoizedState,l=t.getDerivedStateFromProps,typeof l=="function"&&(si(e,t,l,n),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&Do.enqueueReplaceState(s,s.state,null),Po(e,n,s,r),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function ps(e,t){try{var n="",r=t;do n+=de(r),r=r.return;while(r);var s=n}catch(l){s=`
|
||
Error generating stack: `+l.message+`
|
||
`+l.stack}return{value:e,source:t,stack:s,digest:null}}function li(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ii(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Vd=typeof WeakMap=="function"?WeakMap:Map;function wu(e,t,n){n=Xn(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){bo||(bo=!0,wi=r),ii(e,t)},n}function ju(e,t,n){n=Xn(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var s=t.value;n.payload=function(){return r(s)},n.callback=function(){ii(e,t)}}var l=e.stateNode;return l!==null&&typeof l.componentDidCatch=="function"&&(n.callback=function(){ii(e,t),typeof r!="function"&&(jr===null?jr=new Set([this]):jr.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function ku(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Vd;var s=new Set;r.set(t,s)}else s=r.get(t),s===void 0&&(s=new Set,r.set(t,s));s.has(n)||(s.add(n),e=sf.bind(null,e,t,n),t.then(e,e))}function Cu(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Nu(e,t,n,r,s){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Xn(-1,1),t.tag=2,Sr(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var Qd=ze.ReactCurrentOwner,Tt=!1;function wt(e,t,n,r){t.child=e===null?Wa(t,null,n,r):cs(t,e.child,n,r)}function Eu(e,t,n,r,s){n=n.render;var l=t.ref;return fs(t,s),r=Xl(e,t,n,r,l,s),n=Zl(),e!==null&&!Tt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Zn(e,t,s)):($e&&n&&Dl(t),t.flags|=1,wt(e,t,r,s),t.child)}function Pu(e,t,n,r,s){if(e===null){var l=n.type;return typeof l=="function"&&!Mi(l)&&l.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=l,Mu(e,t,l,r,s)):(e=qo(n.type,null,r,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(l=e.child,(e.lanes&s)===0){var u=l.memoizedProps;if(n=n.compare,n=n!==null?n:Ts,n(u,r)&&e.ref===t.ref)return Zn(e,t,s)}return t.flags|=1,e=Er(l,r),e.ref=t.ref,e.return=t,t.child=e}function Mu(e,t,n,r,s){if(e!==null){var l=e.memoizedProps;if(Ts(l,r)&&e.ref===t.ref)if(Tt=!1,t.pendingProps=r=l,(e.lanes&s)!==0)(e.flags&131072)!==0&&(Tt=!0);else return t.lanes=e.lanes,Zn(e,t,s)}return ai(e,t,n,r,s)}function Ru(e,t,n){var r=t.pendingProps,s=r.children,l=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ae(gs,Qt),Qt|=n;else{if((n&1073741824)===0)return e=l!==null?l.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ae(gs,Qt),Qt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=l!==null?l.baseLanes:n,Ae(gs,Qt),Qt|=r}else l!==null?(r=l.baseLanes|n,t.memoizedState=null):r=n,Ae(gs,Qt),Qt|=r;return wt(e,t,s,n),t.child}function Tu(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ai(e,t,n,r,s){var l=Rt(n)?Or:dt.current;return l=ls(t,l),fs(t,s),n=Xl(e,t,n,r,l,s),r=Zl(),e!==null&&!Tt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Zn(e,t,s)):($e&&r&&Dl(t),t.flags|=1,wt(e,t,n,s),t.child)}function Au(e,t,n,r,s){if(Rt(n)){var l=!0;xo(t)}else l=!1;if(fs(t,s),t.stateNode===null)zo(e,t),_u(t,n,r),oi(t,n,r,s),r=!0;else if(e===null){var u=t.stateNode,d=t.memoizedProps;u.props=d;var g=u.context,w=n.contextType;typeof w=="object"&&w!==null?w=an(w):(w=Rt(n)?Or:dt.current,w=ls(t,w));var E=n.getDerivedStateFromProps,R=typeof E=="function"||typeof u.getSnapshotBeforeUpdate=="function";R||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==r||g!==w)&&Su(t,u,r,w),_r=!1;var N=t.memoizedState;u.state=N,Po(t,r,u,s),g=t.memoizedState,d!==r||N!==g||Mt.current||_r?(typeof E=="function"&&(si(t,n,E,r),g=t.memoizedState),(d=_r||xu(t,n,d,r,N,g,w))?(R||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=g),u.props=r,u.state=g,u.context=w,r=d):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,qa(e,t),d=t.memoizedProps,w=t.type===t.elementType?d:Cn(t.type,d),u.props=w,R=t.pendingProps,N=u.context,g=n.contextType,typeof g=="object"&&g!==null?g=an(g):(g=Rt(n)?Or:dt.current,g=ls(t,g));var $=n.getDerivedStateFromProps;(E=typeof $=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==R||N!==g)&&Su(t,u,r,g),_r=!1,N=t.memoizedState,u.state=N,Po(t,r,u,s);var b=t.memoizedState;d!==R||N!==b||Mt.current||_r?(typeof $=="function"&&(si(t,n,$,r),b=t.memoizedState),(w=_r||xu(t,n,w,r,N,b,g)||!1)?(E||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,b,g),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,b,g)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&N===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&N===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=b),u.props=r,u.state=b,u.context=g,r=w):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&N===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&N===e.memoizedState||(t.flags|=1024),r=!1)}return ui(e,t,n,r,l,s)}function ui(e,t,n,r,s,l){Tu(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return s&&za(t,n,!1),Zn(e,t,l);r=t.stateNode,Qd.current=t;var d=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=cs(t,e.child,null,l),t.child=cs(t,null,d,l)):wt(e,t,d,l),t.memoizedState=r.state,s&&za(t,n,!0),t.child}function Iu(e){var t=e.stateNode;t.pendingContext?Da(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Da(e,t.context,!1),Wl(e,t.containerInfo)}function Lu(e,t,n,r,s){return us(),Fl(s),t.flags|=256,wt(e,t,n,r),t.child}var ci={dehydrated:null,treeContext:null,retryLane:0};function di(e){return{baseLanes:e,cachePool:null,transitions:null}}function Du(e,t,n){var r=t.pendingProps,s=Be.current,l=!1,u=(t.flags&128)!==0,d;if((d=u)||(d=e!==null&&e.memoizedState===null?!1:(s&2)!==0),d?(l=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),Ae(Be,s&1),e===null)return $l(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(u=r.children,e=r.fallback,l?(r=t.mode,l=t.child,u={mode:"hidden",children:u},(r&1)===0&&l!==null?(l.childLanes=0,l.pendingProps=u):l=Go(u,r,0,null),e=Wr(e,r,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=di(n),t.memoizedState=ci,e):fi(t,u));if(s=e.memoizedState,s!==null&&(d=s.dehydrated,d!==null))return Wd(e,t,u,r,d,s,n);if(l){l=r.fallback,u=t.mode,s=e.child,d=s.sibling;var g={mode:"hidden",children:r.children};return(u&1)===0&&t.child!==s?(r=t.child,r.childLanes=0,r.pendingProps=g,t.deletions=null):(r=Er(s,g),r.subtreeFlags=s.subtreeFlags&14680064),d!==null?l=Er(d,l):(l=Wr(l,u,n,null),l.flags|=2),l.return=t,r.return=t,r.sibling=l,t.child=r,r=l,l=t.child,u=e.child.memoizedState,u=u===null?di(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},l.memoizedState=u,l.childLanes=e.childLanes&~n,t.memoizedState=ci,r}return l=e.child,e=l.sibling,r=Er(l,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function fi(e,t){return t=Go({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Oo(e,t,n,r){return r!==null&&Fl(r),cs(t,e.child,null,n),e=fi(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Wd(e,t,n,r,s,l,u){if(n)return t.flags&256?(t.flags&=-257,r=li(Error(m(422))),Oo(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(l=r.fallback,s=t.mode,r=Go({mode:"visible",children:r.children},s,0,null),l=Wr(l,s,u,null),l.flags|=2,r.return=t,l.return=t,r.sibling=l,t.child=r,(t.mode&1)!==0&&cs(t,e.child,null,u),t.child.memoizedState=di(u),t.memoizedState=ci,l);if((t.mode&1)===0)return Oo(e,t,u,null);if(s.data==="$!"){if(r=s.nextSibling&&s.nextSibling.dataset,r)var d=r.dgst;return r=d,l=Error(m(419)),r=li(l,r,void 0),Oo(e,t,u,r)}if(d=(u&e.childLanes)!==0,Tt||d){if(r=st,r!==null){switch(u&-u){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=(s&(r.suspendedLanes|u))!==0?0:s,s!==0&&s!==l.retryLane&&(l.retryLane=s,Yn(e,s),Pn(r,e,s,-1))}return Pi(),r=li(Error(m(421))),Oo(e,t,u,r)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=of.bind(null,e),s._reactRetry=t,null):(e=l.treeContext,Vt=gr(s.nextSibling),Ht=t,$e=!0,kn=null,e!==null&&(on[ln++]=Gn,on[ln++]=Jn,on[ln++]=zr,Gn=e.id,Jn=e.overflow,zr=t),t=fi(t,r.children),t.flags|=4096,t)}function Ou(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Hl(e.return,t,n)}function mi(e,t,n,r,s){var l=e.memoizedState;l===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:s}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=r,l.tail=n,l.tailMode=s)}function zu(e,t,n){var r=t.pendingProps,s=r.revealOrder,l=r.tail;if(wt(e,t,r.children,n),r=Be.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ou(e,n,t);else if(e.tag===19)Ou(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ae(Be,r),(t.mode&1)===0)t.memoizedState=null;else switch(s){case"forwards":for(n=t.child,s=null;n!==null;)e=n.alternate,e!==null&&Mo(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),mi(t,!1,s,n,l);break;case"backwards":for(n=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Mo(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}mi(t,!0,n,null,l);break;case"together":mi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function zo(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Zn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),br|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(m(153));if(t.child!==null){for(e=t.child,n=Er(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Er(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Kd(e,t,n){switch(t.tag){case 3:Iu(t),us();break;case 5:Ya(t);break;case 1:Rt(t.type)&&xo(t);break;case 4:Wl(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,s=t.memoizedProps.value;Ae(Co,r._currentValue),r._currentValue=s;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Ae(Be,Be.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Du(e,t,n):(Ae(Be,Be.current&1),e=Zn(e,t,n),e!==null?e.sibling:null);Ae(Be,Be.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return zu(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Ae(Be,Be.current),r)break;return null;case 22:case 23:return t.lanes=0,Ru(e,t,n)}return Zn(e,t,n)}var $u,pi,Fu,Uu;$u=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},pi=function(){},Fu=function(e,t,n,r){var s=e.memoizedProps;if(s!==r){e=t.stateNode,Ur(Fn.current);var l=null;switch(n){case"input":s=Tn(e,s),r=Tn(e,r),l=[];break;case"select":s=z({},s,{value:void 0}),r=z({},r,{value:void 0}),l=[];break;case"textarea":s=mn(e,s),r=mn(e,r),l=[];break;default:typeof s.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=go)}Xt(n,r);var u;n=null;for(w in s)if(!r.hasOwnProperty(w)&&s.hasOwnProperty(w)&&s[w]!=null)if(w==="style"){var d=s[w];for(u in d)d.hasOwnProperty(u)&&(n||(n={}),n[u]="")}else w!=="dangerouslySetInnerHTML"&&w!=="children"&&w!=="suppressContentEditableWarning"&&w!=="suppressHydrationWarning"&&w!=="autoFocus"&&(C.hasOwnProperty(w)?l||(l=[]):(l=l||[]).push(w,null));for(w in r){var g=r[w];if(d=s?.[w],r.hasOwnProperty(w)&&g!==d&&(g!=null||d!=null))if(w==="style")if(d){for(u in d)!d.hasOwnProperty(u)||g&&g.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in g)g.hasOwnProperty(u)&&d[u]!==g[u]&&(n||(n={}),n[u]=g[u])}else n||(l||(l=[]),l.push(w,n)),n=g;else w==="dangerouslySetInnerHTML"?(g=g?g.__html:void 0,d=d?d.__html:void 0,g!=null&&d!==g&&(l=l||[]).push(w,g)):w==="children"?typeof g!="string"&&typeof g!="number"||(l=l||[]).push(w,""+g):w!=="suppressContentEditableWarning"&&w!=="suppressHydrationWarning"&&(C.hasOwnProperty(w)?(g!=null&&w==="onScroll"&&De("scroll",e),l||d===g||(l=[])):(l=l||[]).push(w,g))}n&&(l=l||[]).push("style",n);var w=l;(t.updateQueue=w)&&(t.flags|=4)}},Uu=function(e,t,n,r){n!==r&&(t.flags|=4)};function Ws(e,t){if(!$e)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function mt(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags&14680064,r|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags,r|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function qd(e,t,n){var r=t.pendingProps;switch(Ol(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return mt(t),null;case 1:return Rt(t.type)&&yo(),mt(t),null;case 3:return r=t.stateNode,ms(),Oe(Mt),Oe(dt),Gl(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(jo(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,kn!==null&&(Ci(kn),kn=null))),pi(e,t),mt(t),null;case 5:Kl(t);var s=Ur(Bs.current);if(n=t.type,e!==null&&t.stateNode!=null)Fu(e,t,n,r,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(m(166));return mt(t),null}if(e=Ur(Fn.current),jo(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[$n]=t,r[Os]=l,e=(t.mode&1)!==0,n){case"dialog":De("cancel",r),De("close",r);break;case"iframe":case"object":case"embed":De("load",r);break;case"video":case"audio":for(s=0;s<Is.length;s++)De(Is[s],r);break;case"source":De("error",r);break;case"img":case"image":case"link":De("error",r),De("load",r);break;case"details":De("toggle",r);break;case"input":rr(r,l),De("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},De("invalid",r);break;case"textarea":sr(r,l),De("invalid",r)}Xt(n,l),s=null;for(var u in l)if(l.hasOwnProperty(u)){var d=l[u];u==="children"?typeof d=="string"?r.textContent!==d&&(l.suppressHydrationWarning!==!0&&ho(r.textContent,d,e),s=["children",d]):typeof d=="number"&&r.textContent!==""+d&&(l.suppressHydrationWarning!==!0&&ho(r.textContent,d,e),s=["children",""+d]):C.hasOwnProperty(u)&&d!=null&&u==="onScroll"&&De("scroll",r)}switch(n){case"input":Dt(r),Hn(r,l,!0);break;case"textarea":Dt(r),or(r);break;case"select":case"option":break;default:typeof l.onClick=="function"&&(r.onclick=go)}r=s,t.updateQueue=r,r!==null&&(t.flags|=4)}else{u=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=In(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=u.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[$n]=t,e[Os]=r,$u(e,t,!1,!1),t.stateNode=e;e:{switch(u=Zt(n,r),n){case"dialog":De("cancel",e),De("close",e),s=r;break;case"iframe":case"object":case"embed":De("load",e),s=r;break;case"video":case"audio":for(s=0;s<Is.length;s++)De(Is[s],e);s=r;break;case"source":De("error",e),s=r;break;case"img":case"image":case"link":De("error",e),De("load",e),s=r;break;case"details":De("toggle",e),s=r;break;case"input":rr(e,r),s=Tn(e,r),De("invalid",e);break;case"option":s=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},s=z({},r,{value:void 0}),De("invalid",e);break;case"textarea":sr(e,r),s=mn(e,r),De("invalid",e);break;default:s=r}Xt(n,s),d=s;for(l in d)if(d.hasOwnProperty(l)){var g=d[l];l==="style"?hn(e,g):l==="dangerouslySetInnerHTML"?(g=g?g.__html:void 0,g!=null&&lr(e,g)):l==="children"?typeof g=="string"?(n!=="textarea"||g!=="")&&zt(e,g):typeof g=="number"&&zt(e,""+g):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(C.hasOwnProperty(l)?g!=null&&l==="onScroll"&&De("scroll",e):g!=null&&je(e,l,g,u))}switch(n){case"input":Dt(e),Hn(e,r,!1);break;case"textarea":Dt(e),or(e);break;case"option":r.value!=null&&e.setAttribute("value",""+ge(r.value));break;case"select":e.multiple=!!r.multiple,l=r.value,l!=null?Gt(e,!!r.multiple,l,!1):r.defaultValue!=null&&Gt(e,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=go)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return mt(t),null;case 6:if(e&&t.stateNode!=null)Uu(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(m(166));if(n=Ur(Bs.current),Ur(Fn.current),jo(t)){if(r=t.stateNode,n=t.memoizedProps,r[$n]=t,(l=r.nodeValue!==n)&&(e=Ht,e!==null))switch(e.tag){case 3:ho(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ho(r.nodeValue,n,(e.mode&1)!==0)}l&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[$n]=t,t.stateNode=r}return mt(t),null;case 13:if(Oe(Be),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if($e&&Vt!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Ha(),us(),t.flags|=98560,l=!1;else if(l=jo(t),r!==null&&r.dehydrated!==null){if(e===null){if(!l)throw Error(m(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(m(317));l[$n]=t}else us(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;mt(t),l=!1}else kn!==null&&(Ci(kn),kn=null),l=!0;if(!l)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(Be.current&1)!==0?tt===0&&(tt=3):Pi())),t.updateQueue!==null&&(t.flags|=4),mt(t),null);case 4:return ms(),pi(e,t),e===null&&Ls(t.stateNode.containerInfo),mt(t),null;case 10:return bl(t.type._context),mt(t),null;case 17:return Rt(t.type)&&yo(),mt(t),null;case 19:if(Oe(Be),l=t.memoizedState,l===null)return mt(t),null;if(r=(t.flags&128)!==0,u=l.rendering,u===null)if(r)Ws(l,!1);else{if(tt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=Mo(e),u!==null){for(t.flags|=128,Ws(l,!1),r=u.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)l=n,e=r,l.flags&=14680066,u=l.alternate,u===null?(l.childLanes=0,l.lanes=e,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ae(Be,Be.current&1|2),t.child}e=e.sibling}l.tail!==null&&_e()>vs&&(t.flags|=128,r=!0,Ws(l,!1),t.lanes=4194304)}else{if(!r)if(e=Mo(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ws(l,!0),l.tail===null&&l.tailMode==="hidden"&&!u.alternate&&!$e)return mt(t),null}else 2*_e()-l.renderingStartTime>vs&&n!==1073741824&&(t.flags|=128,r=!0,Ws(l,!1),t.lanes=4194304);l.isBackwards?(u.sibling=t.child,t.child=u):(n=l.last,n!==null?n.sibling=u:t.child=u,l.last=u)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=_e(),t.sibling=null,n=Be.current,Ae(Be,r?n&1|2:n&1),t):(mt(t),null);case 22:case 23:return Ei(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(Qt&1073741824)!==0&&(mt(t),t.subtreeFlags&6&&(t.flags|=8192)):mt(t),null;case 24:return null;case 25:return null}throw Error(m(156,t.tag))}function Gd(e,t){switch(Ol(t),t.tag){case 1:return Rt(t.type)&&yo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ms(),Oe(Mt),Oe(dt),Gl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Kl(t),null;case 13:if(Oe(Be),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(m(340));us()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Oe(Be),null;case 4:return ms(),null;case 10:return bl(t.type._context),null;case 22:case 23:return Ei(),null;case 24:return null;default:return null}}var $o=!1,pt=!1,Jd=typeof WeakSet=="function"?WeakSet:Set,B=null;function hs(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Qe(e,t,r)}else n.current=null}function hi(e,t,n){try{n()}catch(r){Qe(e,t,r)}}var Bu=!1;function Yd(e,t){if(El=ro,e=xa(),xl(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,l=r.focusNode;r=r.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break e}var u=0,d=-1,g=-1,w=0,E=0,R=e,N=null;t:for(;;){for(var $;R!==n||s!==0&&R.nodeType!==3||(d=u+s),R!==l||r!==0&&R.nodeType!==3||(g=u+r),R.nodeType===3&&(u+=R.nodeValue.length),($=R.firstChild)!==null;)N=R,R=$;for(;;){if(R===e)break t;if(N===n&&++w===s&&(d=u),N===l&&++E===r&&(g=u),($=R.nextSibling)!==null)break;R=N,N=R.parentNode}R=$}n=d===-1||g===-1?null:{start:d,end:g}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pl={focusedElem:e,selectionRange:n},ro=!1,B=t;B!==null;)if(t=B,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,B=e;else for(;B!==null;){t=B;try{var b=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(b!==null){var V=b.memoizedProps,qe=b.memoizedState,_=t.stateNode,v=_.getSnapshotBeforeUpdate(t.elementType===t.type?V:Cn(t.type,V),qe);_.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var S=t.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(m(163))}}catch(T){Qe(t,t.return,T)}if(e=t.sibling,e!==null){e.return=t.return,B=e;break}B=t.return}return b=Bu,Bu=!1,b}function Ks(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var l=s.destroy;s.destroy=void 0,l!==void 0&&hi(t,n,l)}s=s.next}while(s!==r)}}function Fo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function gi(e){var t=e.ref;if(t!==null){var n=e.stateNode;e.tag,e=n,typeof t=="function"?t(e):t.current=e}}function bu(e){var t=e.alternate;t!==null&&(e.alternate=null,bu(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[$n],delete t[Os],delete t[Al],delete t[Id],delete t[Ld])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Hu(e){return e.tag===5||e.tag===3||e.tag===4}function Vu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hu(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function vi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=go));else if(r!==4&&(e=e.child,e!==null))for(vi(e,t,n),e=e.sibling;e!==null;)vi(e,t,n),e=e.sibling}function yi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(yi(e,t,n),e=e.sibling;e!==null;)yi(e,t,n),e=e.sibling}var at=null,Nn=!1;function wr(e,t,n){for(n=n.child;n!==null;)Qu(e,t,n),n=n.sibling}function Qu(e,t,n){if(Nt&&typeof Nt.onCommitFiberUnmount=="function")try{Nt.onCommitFiberUnmount(mr,n)}catch{}switch(n.tag){case 5:pt||hs(n,t);case 6:var r=at,s=Nn;at=null,wr(e,t,n),at=r,Nn=s,at!==null&&(Nn?(e=at,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):at.removeChild(n.stateNode));break;case 18:at!==null&&(Nn?(e=at,n=n.stateNode,e.nodeType===8?Tl(e.parentNode,n):e.nodeType===1&&Tl(e,n),Cs(e)):Tl(at,n.stateNode));break;case 4:r=at,s=Nn,at=n.stateNode.containerInfo,Nn=!0,wr(e,t,n),at=r,Nn=s;break;case 0:case 11:case 14:case 15:if(!pt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var l=s,u=l.destroy;l=l.tag,u!==void 0&&((l&2)!==0||(l&4)!==0)&&hi(n,t,u),s=s.next}while(s!==r)}wr(e,t,n);break;case 1:if(!pt&&(hs(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(d){Qe(n,t,d)}wr(e,t,n);break;case 21:wr(e,t,n);break;case 22:n.mode&1?(pt=(r=pt)||n.memoizedState!==null,wr(e,t,n),pt=r):wr(e,t,n);break;default:wr(e,t,n)}}function Wu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Jd),t.forEach(function(r){var s=lf.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function En(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var s=n[r];try{var l=e,u=t,d=u;e:for(;d!==null;){switch(d.tag){case 5:at=d.stateNode,Nn=!1;break e;case 3:at=d.stateNode.containerInfo,Nn=!0;break e;case 4:at=d.stateNode.containerInfo,Nn=!0;break e}d=d.return}if(at===null)throw Error(m(160));Qu(l,u,s),at=null,Nn=!1;var g=s.alternate;g!==null&&(g.return=null),s.return=null}catch(w){Qe(s,t,w)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Ku(t,e),t=t.sibling}function Ku(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(En(t,e),Bn(e),r&4){try{Ks(3,e,e.return),Fo(3,e)}catch(V){Qe(e,e.return,V)}try{Ks(5,e,e.return)}catch(V){Qe(e,e.return,V)}}break;case 1:En(t,e),Bn(e),r&512&&n!==null&&hs(n,n.return);break;case 5:if(En(t,e),Bn(e),r&512&&n!==null&&hs(n,n.return),e.flags&32){var s=e.stateNode;try{zt(s,"")}catch(V){Qe(e,e.return,V)}}if(r&4&&(s=e.stateNode,s!=null)){var l=e.memoizedProps,u=n!==null?n.memoizedProps:l,d=e.type,g=e.updateQueue;if(e.updateQueue=null,g!==null)try{d==="input"&&l.type==="radio"&&l.name!=null&&Kt(s,l),Zt(d,u);var w=Zt(d,l);for(u=0;u<g.length;u+=2){var E=g[u],R=g[u+1];E==="style"?hn(s,R):E==="dangerouslySetInnerHTML"?lr(s,R):E==="children"?zt(s,R):je(s,E,R,w)}switch(d){case"input":qt(s,l);break;case"textarea":An(s,l);break;case"select":var N=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!l.multiple;var $=l.value;$!=null?Gt(s,!!l.multiple,$,!1):N!==!!l.multiple&&(l.defaultValue!=null?Gt(s,!!l.multiple,l.defaultValue,!0):Gt(s,!!l.multiple,l.multiple?[]:"",!1))}s[Os]=l}catch(V){Qe(e,e.return,V)}}break;case 6:if(En(t,e),Bn(e),r&4){if(e.stateNode===null)throw Error(m(162));s=e.stateNode,l=e.memoizedProps;try{s.nodeValue=l}catch(V){Qe(e,e.return,V)}}break;case 3:if(En(t,e),Bn(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Cs(t.containerInfo)}catch(V){Qe(e,e.return,V)}break;case 4:En(t,e),Bn(e);break;case 13:En(t,e),Bn(e),s=e.child,s.flags&8192&&(l=s.memoizedState!==null,s.stateNode.isHidden=l,!l||s.alternate!==null&&s.alternate.memoizedState!==null||(Si=_e())),r&4&&Wu(e);break;case 22:if(E=n!==null&&n.memoizedState!==null,e.mode&1?(pt=(w=pt)||E,En(t,e),pt=w):En(t,e),Bn(e),r&8192){if(w=e.memoizedState!==null,(e.stateNode.isHidden=w)&&!E&&(e.mode&1)!==0)for(B=e,E=e.child;E!==null;){for(R=B=E;B!==null;){switch(N=B,$=N.child,N.tag){case 0:case 11:case 14:case 15:Ks(4,N,N.return);break;case 1:hs(N,N.return);var b=N.stateNode;if(typeof b.componentWillUnmount=="function"){r=N,n=N.return;try{t=r,b.props=t.memoizedProps,b.state=t.memoizedState,b.componentWillUnmount()}catch(V){Qe(r,n,V)}}break;case 5:hs(N,N.return);break;case 22:if(N.memoizedState!==null){Ju(R);continue}}$!==null?($.return=N,B=$):Ju(R)}E=E.sibling}e:for(E=null,R=e;;){if(R.tag===5){if(E===null){E=R;try{s=R.stateNode,w?(l=s.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none"):(d=R.stateNode,g=R.memoizedProps.style,u=g!=null&&g.hasOwnProperty("display")?g.display:null,d.style.display=it("display",u))}catch(V){Qe(e,e.return,V)}}}else if(R.tag===6){if(E===null)try{R.stateNode.nodeValue=w?"":R.memoizedProps}catch(V){Qe(e,e.return,V)}}else if((R.tag!==22&&R.tag!==23||R.memoizedState===null||R===e)&&R.child!==null){R.child.return=R,R=R.child;continue}if(R===e)break e;for(;R.sibling===null;){if(R.return===null||R.return===e)break e;E===R&&(E=null),R=R.return}E===R&&(E=null),R.sibling.return=R.return,R=R.sibling}}break;case 19:En(t,e),Bn(e),r&4&&Wu(e);break;case 21:break;default:En(t,e),Bn(e)}}function Bn(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Hu(n)){var r=n;break e}n=n.return}throw Error(m(160))}switch(r.tag){case 5:var s=r.stateNode;r.flags&32&&(zt(s,""),r.flags&=-33);var l=Vu(e);yi(e,l,s);break;case 3:case 4:var u=r.stateNode.containerInfo,d=Vu(e);vi(e,d,u);break;default:throw Error(m(161))}}catch(g){Qe(e,e.return,g)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Xd(e,t,n){B=e,qu(e)}function qu(e,t,n){for(var r=(e.mode&1)!==0;B!==null;){var s=B,l=s.child;if(s.tag===22&&r){var u=s.memoizedState!==null||$o;if(!u){var d=s.alternate,g=d!==null&&d.memoizedState!==null||pt;d=$o;var w=pt;if($o=u,(pt=g)&&!w)for(B=s;B!==null;)u=B,g=u.child,u.tag===22&&u.memoizedState!==null?Yu(s):g!==null?(g.return=u,B=g):Yu(s);for(;l!==null;)B=l,qu(l),l=l.sibling;B=s,$o=d,pt=w}Gu(e)}else(s.subtreeFlags&8772)!==0&&l!==null?(l.return=s,B=l):Gu(e)}}function Gu(e){for(;B!==null;){var t=B;if((t.flags&8772)!==0){var n=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:pt||Fo(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!pt)if(n===null)r.componentDidMount();else{var s=t.elementType===t.type?n.memoizedProps:Cn(t.type,n.memoizedProps);r.componentDidUpdate(s,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var l=t.updateQueue;l!==null&&Ja(t,l,r);break;case 3:var u=t.updateQueue;if(u!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Ja(t,u,n)}break;case 5:var d=t.stateNode;if(n===null&&t.flags&4){n=d;var g=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":g.autoFocus&&n.focus();break;case"img":g.src&&(n.src=g.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var w=t.alternate;if(w!==null){var E=w.memoizedState;if(E!==null){var R=E.dehydrated;R!==null&&Cs(R)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(m(163))}pt||t.flags&512&&gi(t)}catch(N){Qe(t,t.return,N)}}if(t===e){B=null;break}if(n=t.sibling,n!==null){n.return=t.return,B=n;break}B=t.return}}function Ju(e){for(;B!==null;){var t=B;if(t===e){B=null;break}var n=t.sibling;if(n!==null){n.return=t.return,B=n;break}B=t.return}}function Yu(e){for(;B!==null;){var t=B;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Fo(4,t)}catch(g){Qe(t,n,g)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var s=t.return;try{r.componentDidMount()}catch(g){Qe(t,s,g)}}var l=t.return;try{gi(t)}catch(g){Qe(t,l,g)}break;case 5:var u=t.return;try{gi(t)}catch(g){Qe(t,u,g)}}}catch(g){Qe(t,t.return,g)}if(t===e){B=null;break}var d=t.sibling;if(d!==null){d.return=t.return,B=d;break}B=t.return}}var Zd=Math.ceil,Uo=ze.ReactCurrentDispatcher,xi=ze.ReactCurrentOwner,cn=ze.ReactCurrentBatchConfig,Se=0,st=null,Je=null,ut=0,Qt=0,gs=vr(0),tt=0,qs=null,br=0,Bo=0,_i=0,Gs=null,At=null,Si=0,vs=1/0,er=null,bo=!1,wi=null,jr=null,Ho=!1,kr=null,Vo=0,Js=0,ji=null,Qo=-1,Wo=0;function jt(){return(Se&6)!==0?_e():Qo!==-1?Qo:Qo=_e()}function Cr(e){return(e.mode&1)===0?1:(Se&2)!==0&&ut!==0?ut&-ut:Od.transition!==null?(Wo===0&&(Wo=zn()),Wo):(e=j,e!==0||(e=window.event,e=e===void 0?16:Zi(e.type)),e)}function Pn(e,t,n,r){if(50<Js)throw Js=0,ji=null,Error(m(185));_n(e,n,r),((Se&2)===0||e!==st)&&(e===st&&((Se&2)===0&&(Bo|=n),tt===4&&Nr(e,ut)),It(e,r),n===1&&Se===0&&(t.mode&1)===0&&(vs=_e()+500,_o&&xr()))}function It(e,t){var n=e.callbackNode;Qn(e,t);var r=Xe(e,e===st?ut:0);if(r===0)n!==null&&nn(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&nn(n),t===1)e.tag===0?Dd(Zu.bind(null,e)):$a(Zu.bind(null,e)),Td(function(){(Se&6)===0&&xr()}),n=null;else{switch(xe(r)){case 1:n=Vn;break;case 4:n=oe;break;case 16:n=rn;break;case 536870912:n=fr;break;default:n=rn}n=ic(n,Xu.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Xu(e,t){if(Qo=-1,Wo=0,(Se&6)!==0)throw Error(m(327));var n=e.callbackNode;if(ys()&&e.callbackNode!==n)return null;var r=Xe(e,e===st?ut:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||t)t=Ko(e,r);else{t=r;var s=Se;Se|=2;var l=tc();(st!==e||ut!==t)&&(er=null,vs=_e()+500,Vr(e,t));do try{nf();break}catch(d){ec(e,d)}while(!0);Bl(),Uo.current=l,Se=s,Je!==null?t=0:(st=null,ut=0,t=tt)}if(t!==0){if(t===2&&(s=Et(e),s!==0&&(r=s,t=ki(e,s))),t===1)throw n=qs,Vr(e,0),Nr(e,r),It(e,_e()),n;if(t===6)Nr(e,r);else{if(s=e.current.alternate,(r&30)===0&&!ef(s)&&(t=Ko(e,r),t===2&&(l=Et(e),l!==0&&(r=l,t=ki(e,l))),t===1))throw n=qs,Vr(e,0),Nr(e,r),It(e,_e()),n;switch(e.finishedWork=s,e.finishedLanes=r,t){case 0:case 1:throw Error(m(345));case 2:Qr(e,At,er);break;case 3:if(Nr(e,r),(r&130023424)===r&&(t=Si+500-_e(),10<t)){if(Xe(e,0)!==0)break;if(s=e.suspendedLanes,(s&r)!==r){jt(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=Rl(Qr.bind(null,e,At,er),t);break}Qr(e,At,er);break;case 4:if(Nr(e,r),(r&4194240)===r)break;for(t=e.eventTimes,s=-1;0<r;){var u=31-ct(r);l=1<<u,u=t[u],u>s&&(s=u),r&=~l}if(r=s,r=_e()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Zd(r/1960))-r,10<r){e.timeoutHandle=Rl(Qr.bind(null,e,At,er),r);break}Qr(e,At,er);break;case 5:Qr(e,At,er);break;default:throw Error(m(329))}}}return It(e,_e()),e.callbackNode===n?Xu.bind(null,e):null}function ki(e,t){var n=Gs;return e.current.memoizedState.isDehydrated&&(Vr(e,t).flags|=256),e=Ko(e,t),e!==2&&(t=At,At=n,t!==null&&Ci(t)),e}function Ci(e){At===null?At=e:At.push.apply(At,e)}function ef(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var s=n[r],l=s.getSnapshot;s=s.value;try{if(!jn(l(),s))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Nr(e,t){for(t&=~_i,t&=~Bo,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ct(t),r=1<<n;e[n]=-1,t&=~r}}function Zu(e){if((Se&6)!==0)throw Error(m(327));ys();var t=Xe(e,0);if((t&1)===0)return It(e,_e()),null;var n=Ko(e,t);if(e.tag!==0&&n===2){var r=Et(e);r!==0&&(t=r,n=ki(e,r))}if(n===1)throw n=qs,Vr(e,0),Nr(e,t),It(e,_e()),n;if(n===6)throw Error(m(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Qr(e,At,er),It(e,_e()),null}function Ni(e,t){var n=Se;Se|=1;try{return e(t)}finally{Se=n,Se===0&&(vs=_e()+500,_o&&xr())}}function Hr(e){kr!==null&&kr.tag===0&&(Se&6)===0&&ys();var t=Se;Se|=1;var n=cn.transition,r=j;try{if(cn.transition=null,j=1,e)return e()}finally{j=r,cn.transition=n,Se=t,(Se&6)===0&&xr()}}function Ei(){Qt=gs.current,Oe(gs)}function Vr(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Rd(n)),Je!==null)for(n=Je.return;n!==null;){var r=n;switch(Ol(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&yo();break;case 3:ms(),Oe(Mt),Oe(dt),Gl();break;case 5:Kl(r);break;case 4:ms();break;case 13:Oe(Be);break;case 19:Oe(Be);break;case 10:bl(r.type._context);break;case 22:case 23:Ei()}n=n.return}if(st=e,Je=e=Er(e.current,null),ut=Qt=t,tt=0,qs=null,_i=Bo=br=0,At=Gs=null,Fr!==null){for(t=0;t<Fr.length;t++)if(n=Fr[t],r=n.interleaved,r!==null){n.interleaved=null;var s=r.next,l=n.pending;if(l!==null){var u=l.next;l.next=s,r.next=u}n.pending=r}Fr=null}return e}function ec(e,t){do{var n=Je;try{if(Bl(),Ro.current=Lo,To){for(var r=be.memoizedState;r!==null;){var s=r.queue;s!==null&&(s.pending=null),r=r.next}To=!1}if(Br=0,rt=et=be=null,bs=!1,Hs=0,xi.current=null,n===null||n.return===null){tt=1,qs=t,Je=null;break}e:{var l=e,u=n.return,d=n,g=t;if(t=ut,d.flags|=32768,g!==null&&typeof g=="object"&&typeof g.then=="function"){var w=g,E=d,R=E.tag;if((E.mode&1)===0&&(R===0||R===11||R===15)){var N=E.alternate;N?(E.updateQueue=N.updateQueue,E.memoizedState=N.memoizedState,E.lanes=N.lanes):(E.updateQueue=null,E.memoizedState=null)}var $=Cu(u);if($!==null){$.flags&=-257,Nu($,u,d,l,t),$.mode&1&&ku(l,w,t),t=$,g=w;var b=t.updateQueue;if(b===null){var V=new Set;V.add(g),t.updateQueue=V}else b.add(g);break e}else{if((t&1)===0){ku(l,w,t),Pi();break e}g=Error(m(426))}}else if($e&&d.mode&1){var qe=Cu(u);if(qe!==null){(qe.flags&65536)===0&&(qe.flags|=256),Nu(qe,u,d,l,t),Fl(ps(g,d));break e}}l=g=ps(g,d),tt!==4&&(tt=2),Gs===null?Gs=[l]:Gs.push(l),l=u;do{switch(l.tag){case 3:l.flags|=65536,t&=-t,l.lanes|=t;var _=wu(l,g,t);Ga(l,_);break e;case 1:d=g;var v=l.type,S=l.stateNode;if((l.flags&128)===0&&(typeof v.getDerivedStateFromError=="function"||S!==null&&typeof S.componentDidCatch=="function"&&(jr===null||!jr.has(S)))){l.flags|=65536,t&=-t,l.lanes|=t;var T=ju(l,d,t);Ga(l,T);break e}}l=l.return}while(l!==null)}rc(n)}catch(W){t=W,Je===n&&n!==null&&(Je=n=n.return);continue}break}while(!0)}function tc(){var e=Uo.current;return Uo.current=Lo,e===null?Lo:e}function Pi(){(tt===0||tt===3||tt===2)&&(tt=4),st===null||(br&268435455)===0&&(Bo&268435455)===0||Nr(st,ut)}function Ko(e,t){var n=Se;Se|=2;var r=tc();(st!==e||ut!==t)&&(er=null,Vr(e,t));do try{tf();break}catch(s){ec(e,s)}while(!0);if(Bl(),Se=n,Uo.current=r,Je!==null)throw Error(m(261));return st=null,ut=0,tt}function tf(){for(;Je!==null;)nc(Je)}function nf(){for(;Je!==null&&!Tr();)nc(Je)}function nc(e){var t=lc(e.alternate,e,Qt);e.memoizedProps=e.pendingProps,t===null?rc(e):Je=t,xi.current=null}function rc(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=qd(n,t,Qt),n!==null){Je=n;return}}else{if(n=Gd(n,t),n!==null){n.flags&=32767,Je=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{tt=6,Je=null;return}}if(t=t.sibling,t!==null){Je=t;return}Je=t=e}while(t!==null);tt===0&&(tt=5)}function Qr(e,t,n){var r=j,s=cn.transition;try{cn.transition=null,j=1,rf(e,t,n,r)}finally{cn.transition=s,j=r}return null}function rf(e,t,n,r){do ys();while(kr!==null);if((Se&6)!==0)throw Error(m(327));n=e.finishedWork;var s=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(m(177));e.callbackNode=null,e.callbackPriority=0;var l=n.lanes|n.childLanes;if(f(e,l),e===st&&(Je=st=null,ut=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||Ho||(Ho=!0,ic(rn,function(){return ys(),null})),l=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||l){l=cn.transition,cn.transition=null;var u=j;j=1;var d=Se;Se|=4,xi.current=null,Yd(e,n),Ku(n,e),jd(Pl),ro=!!El,Pl=El=null,e.current=n,Xd(n),Kr(),Se=d,j=u,cn.transition=l}else e.current=n;if(Ho&&(Ho=!1,kr=e,Vo=s),l=e.pendingLanes,l===0&&(jr=null),_s(n.stateNode),It(e,_e()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)s=t[n],r(s.value,{componentStack:s.stack,digest:s.digest});if(bo)throw bo=!1,e=wi,wi=null,e;return(Vo&1)!==0&&e.tag!==0&&ys(),l=e.pendingLanes,(l&1)!==0?e===ji?Js++:(Js=0,ji=e):Js=0,xr(),null}function ys(){if(kr!==null){var e=xe(Vo),t=cn.transition,n=j;try{if(cn.transition=null,j=16>e?16:e,kr===null)var r=!1;else{if(e=kr,kr=null,Vo=0,(Se&6)!==0)throw Error(m(331));var s=Se;for(Se|=4,B=e.current;B!==null;){var l=B,u=l.child;if((B.flags&16)!==0){var d=l.deletions;if(d!==null){for(var g=0;g<d.length;g++){var w=d[g];for(B=w;B!==null;){var E=B;switch(E.tag){case 0:case 11:case 15:Ks(8,E,l)}var R=E.child;if(R!==null)R.return=E,B=R;else for(;B!==null;){E=B;var N=E.sibling,$=E.return;if(bu(E),E===w){B=null;break}if(N!==null){N.return=$,B=N;break}B=$}}}var b=l.alternate;if(b!==null){var V=b.child;if(V!==null){b.child=null;do{var qe=V.sibling;V.sibling=null,V=qe}while(V!==null)}}B=l}}if((l.subtreeFlags&2064)!==0&&u!==null)u.return=l,B=u;else e:for(;B!==null;){if(l=B,(l.flags&2048)!==0)switch(l.tag){case 0:case 11:case 15:Ks(9,l,l.return)}var _=l.sibling;if(_!==null){_.return=l.return,B=_;break e}B=l.return}}var v=e.current;for(B=v;B!==null;){u=B;var S=u.child;if((u.subtreeFlags&2064)!==0&&S!==null)S.return=u,B=S;else e:for(u=v;B!==null;){if(d=B,(d.flags&2048)!==0)try{switch(d.tag){case 0:case 11:case 15:Fo(9,d)}}catch(W){Qe(d,d.return,W)}if(d===u){B=null;break e}var T=d.sibling;if(T!==null){T.return=d.return,B=T;break e}B=d.return}}if(Se=s,xr(),Nt&&typeof Nt.onPostCommitFiberRoot=="function")try{Nt.onPostCommitFiberRoot(mr,e)}catch{}r=!0}return r}finally{j=n,cn.transition=t}}return!1}function sc(e,t,n){t=ps(n,t),t=wu(e,t,1),e=Sr(e,t,1),t=jt(),e!==null&&(_n(e,1,t),It(e,t))}function Qe(e,t,n){if(e.tag===3)sc(e,e,n);else for(;t!==null;){if(t.tag===3){sc(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(jr===null||!jr.has(r))){e=ps(n,e),e=ju(t,e,1),t=Sr(t,e,1),e=jt(),t!==null&&(_n(t,1,e),It(t,e));break}}t=t.return}}function sf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=jt(),e.pingedLanes|=e.suspendedLanes&n,st===e&&(ut&n)===n&&(tt===4||tt===3&&(ut&130023424)===ut&&500>_e()-Si?Vr(e,0):_i|=n),It(e,t)}function oc(e,t){t===0&&((e.mode&1)===0?t=1:(t=_t,_t<<=1,(_t&130023424)===0&&(_t=4194304)));var n=jt();e=Yn(e,t),e!==null&&(_n(e,t,n),It(e,n))}function of(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),oc(e,n)}function lf(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(m(314))}r!==null&&r.delete(t),oc(e,n)}var lc;lc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Mt.current)Tt=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Tt=!1,Kd(e,t,n);Tt=(e.flags&131072)!==0}else Tt=!1,$e&&(t.flags&1048576)!==0&&Fa(t,wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;zo(e,t),e=t.pendingProps;var s=ls(t,dt.current);fs(t,n),s=Xl(null,t,r,e,s,n);var l=Zl();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Rt(r)?(l=!0,xo(t)):l=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Ql(t),s.updater=Do,t.stateNode=s,s._reactInternals=t,oi(t,r,e,n),t=ui(null,t,r,!0,l,n)):(t.tag=0,$e&&l&&Dl(t),wt(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(zo(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=uf(r),e=Cn(r,e),s){case 0:t=ai(null,t,r,e,n);break e;case 1:t=Au(null,t,r,e,n);break e;case 11:t=Eu(null,t,r,e,n);break e;case 14:t=Pu(null,t,r,Cn(r.type,e),n);break e}throw Error(m(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Cn(r,s),ai(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Cn(r,s),Au(e,t,r,s,n);case 3:e:{if(Iu(t),e===null)throw Error(m(387));r=t.pendingProps,l=t.memoizedState,s=l.element,qa(e,t),Po(t,r,null,n);var u=t.memoizedState;if(r=u.element,l.isDehydrated)if(l={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){s=ps(Error(m(423)),t),t=Lu(e,t,r,n,s);break e}else if(r!==s){s=ps(Error(m(424)),t),t=Lu(e,t,r,n,s);break e}else for(Vt=gr(t.stateNode.containerInfo.firstChild),Ht=t,$e=!0,kn=null,n=Wa(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(us(),r===s){t=Zn(e,t,n);break e}wt(e,t,r,n)}t=t.child}return t;case 5:return Ya(t),e===null&&$l(t),r=t.type,s=t.pendingProps,l=e!==null?e.memoizedProps:null,u=s.children,Ml(r,s)?u=null:l!==null&&Ml(r,l)&&(t.flags|=32),Tu(e,t),wt(e,t,u,n),t.child;case 6:return e===null&&$l(t),null;case 13:return Du(e,t,n);case 4:return Wl(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=cs(t,null,r,n):wt(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Cn(r,s),Eu(e,t,r,s,n);case 7:return wt(e,t,t.pendingProps,n),t.child;case 8:return wt(e,t,t.pendingProps.children,n),t.child;case 12:return wt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,l=t.memoizedProps,u=s.value,Ae(Co,r._currentValue),r._currentValue=u,l!==null)if(jn(l.value,u)){if(l.children===s.children&&!Mt.current){t=Zn(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var d=l.dependencies;if(d!==null){u=l.child;for(var g=d.firstContext;g!==null;){if(g.context===r){if(l.tag===1){g=Xn(-1,n&-n),g.tag=2;var w=l.updateQueue;if(w!==null){w=w.shared;var E=w.pending;E===null?g.next=g:(g.next=E.next,E.next=g),w.pending=g}}l.lanes|=n,g=l.alternate,g!==null&&(g.lanes|=n),Hl(l.return,n,t),d.lanes|=n;break}g=g.next}}else if(l.tag===10)u=l.type===t.type?null:l.child;else if(l.tag===18){if(u=l.return,u===null)throw Error(m(341));u.lanes|=n,d=u.alternate,d!==null&&(d.lanes|=n),Hl(u,n,t),u=l.sibling}else u=l.child;if(u!==null)u.return=l;else for(u=l;u!==null;){if(u===t){u=null;break}if(l=u.sibling,l!==null){l.return=u.return,u=l;break}u=u.return}l=u}wt(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,fs(t,n),s=an(s),r=r(s),t.flags|=1,wt(e,t,r,n),t.child;case 14:return r=t.type,s=Cn(r,t.pendingProps),s=Cn(r.type,s),Pu(e,t,r,s,n);case 15:return Mu(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Cn(r,s),zo(e,t),t.tag=1,Rt(r)?(e=!0,xo(t)):e=!1,fs(t,n),_u(t,r,s),oi(t,r,s,n),ui(null,t,r,!0,e,n);case 19:return zu(e,t,n);case 22:return Ru(e,t,n)}throw Error(m(156,t.tag))};function ic(e,t){return Rr(e,t)}function af(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function dn(e,t,n,r){return new af(e,t,n,r)}function Mi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function uf(e){if(typeof e=="function")return Mi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===lt)return 11;if(e===ve)return 14}return 2}function Er(e,t){var n=e.alternate;return n===null?(n=dn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function qo(e,t,n,r,s,l){var u=2;if(r=e,typeof e=="function")Mi(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case Le:return Wr(n.children,s,l,t);case We:u=8,s|=8;break;case se:return e=dn(12,n,t,s|2),e.elementType=se,e.lanes=l,e;case Ye:return e=dn(13,n,t,s),e.elementType=Ye,e.lanes=l,e;case nt:return e=dn(19,n,t,s),e.elementType=nt,e.lanes=l,e;case pe:return Go(n,s,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Fe:u=10;break e;case Ke:u=9;break e;case lt:u=11;break e;case ve:u=14;break e;case Me:u=16,r=null;break e}throw Error(m(130,e==null?e:typeof e,""))}return t=dn(u,n,t,s),t.elementType=e,t.type=r,t.lanes=l,t}function Wr(e,t,n,r){return e=dn(7,e,r,t),e.lanes=n,e}function Go(e,t,n,r){return e=dn(22,e,r,t),e.elementType=pe,e.lanes=n,e.stateNode={isHidden:!1},e}function Ri(e,t,n){return e=dn(6,e,null,t),e.lanes=n,e}function Ti(e,t,n){return t=dn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function cf(e,t,n,r,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=St(0),this.expirationTimes=St(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=St(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Ai(e,t,n,r,s,l,u,d,g){return e=new cf(e,t,n,d,g),t===1?(t=1,l===!0&&(t|=8)):t=0,l=dn(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ql(l),e}function df(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ie,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function ac(e){if(!e)return yr;e=e._reactInternals;e:{if(Ve(e)!==e||e.tag!==1)throw Error(m(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Rt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(m(171))}if(e.tag===1){var n=e.type;if(Rt(n))return Oa(e,n,t)}return t}function uc(e,t,n,r,s,l,u,d,g){return e=Ai(n,r,!0,e,s,l,u,d,g),e.context=ac(null),n=e.current,r=jt(),s=Cr(n),l=Xn(r,s),l.callback=t??null,Sr(n,l,s),e.current.lanes=s,_n(e,s,r),It(e,r),e}function Jo(e,t,n,r){var s=t.current,l=jt(),u=Cr(s);return n=ac(n),t.context===null?t.context=n:t.pendingContext=n,t=Xn(l,u),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Sr(s,t,u),e!==null&&(Pn(e,s,u,l),Eo(e,s,u)),u}function Yo(e){return e=e.current,e.child?(e.child.tag===5,e.child.stateNode):null}function cc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Ii(e,t){cc(e,t),(e=e.alternate)&&cc(e,t)}function ff(){return null}var dc=typeof reportError=="function"?reportError:function(e){console.error(e)};function Li(e){this._internalRoot=e}Xo.prototype.render=Li.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(m(409));Jo(e,t,null,null)},Xo.prototype.unmount=Li.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Hr(function(){Jo(null,e,null,null)}),t[Kn]=null}};function Xo(e){this._internalRoot=e}Xo.prototype.unstable_scheduleHydration=function(e){if(e){var t=to();e={blockedOn:null,target:e,priority:t};for(var n=0;n<le.length&&t!==0&&t<le[n].priority;n++);le.splice(n,0,e),n===0&&Yi(e)}};function Di(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Zo(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function fc(){}function mf(e,t,n,r,s){if(s){if(typeof r=="function"){var l=r;r=function(){var w=Yo(u);l.call(w)}}var u=uc(t,r,e,0,null,!1,!1,"",fc);return e._reactRootContainer=u,e[Kn]=u.current,Ls(e.nodeType===8?e.parentNode:e),Hr(),u}for(;s=e.lastChild;)e.removeChild(s);if(typeof r=="function"){var d=r;r=function(){var w=Yo(g);d.call(w)}}var g=Ai(e,0,!1,null,null,!1,!1,"",fc);return e._reactRootContainer=g,e[Kn]=g.current,Ls(e.nodeType===8?e.parentNode:e),Hr(function(){Jo(t,g,n,r)}),g}function el(e,t,n,r,s){var l=n._reactRootContainer;if(l){var u=l;if(typeof s=="function"){var d=s;s=function(){var g=Yo(u);d.call(g)}}Jo(t,u,e,s)}else u=mf(n,t,e,s,r);return Yo(u)}Wn=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=sn(t.pendingLanes);n!==0&&(M(t,n|1),It(t,_e()),(Se&6)===0&&(vs=_e()+500,xr()))}break;case 13:Hr(function(){var r=Yn(e,1);if(r!==null){var s=jt();Pn(r,e,1,s)}}),Ii(e,1)}},Sn=function(e){if(e.tag===13){var t=Yn(e,134217728);if(t!==null){var n=jt();Pn(t,e,134217728,n)}Ii(e,134217728)}},eo=function(e){if(e.tag===13){var t=Cr(e),n=Yn(e,t);if(n!==null){var r=jt();Pn(n,e,t,r)}Ii(e,t)}},to=function(){return j},ws=function(e,t){var n=j;try{return j=e,t()}finally{j=n}},en=function(e,t,n){switch(t){case"input":if(qt(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var s=vo(r);if(!s)throw Error(m(90));bn(r),qt(r,s)}}}break;case"textarea":An(e,n);break;case"select":t=n.value,t!=null&&Gt(e,!!n.multiple,t,!1)}},Ct=Ni,ar=Hr;var pf={usingClientEntryPoint:!1,Events:[zs,ss,vo,He,ir,Ni]},Ys={findFiberByHostInstance:Dr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},hf={bundleType:Ys.bundleType,version:Ys.version,rendererPackageName:Ys.rendererPackageName,rendererConfig:Ys.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ze.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ee(e),e===null?null:e.stateNode},findFiberByHostInstance:Ys.findFiberByHostInstance||ff,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var tl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!tl.isDisabled&&tl.supportsFiber)try{mr=tl.inject(hf),Nt=tl}catch{}}return Lt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=pf,Lt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Di(t))throw Error(m(200));return df(e,t,null,n)},Lt.createRoot=function(e,t){if(!Di(e))throw Error(m(299));var n=!1,r="",s=dc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=Ai(e,1,!1,null,null,n,!1,r,s),e[Kn]=t.current,Ls(e.nodeType===8?e.parentNode:e),new Li(t)},Lt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(m(188)):(e=Object.keys(e).join(","),Error(m(268,e)));return e=Ee(t),e=e===null?null:e.stateNode,e},Lt.flushSync=function(e){return Hr(e)},Lt.hydrate=function(e,t,n){if(!Zo(t))throw Error(m(200));return el(null,e,t,!0,n)},Lt.hydrateRoot=function(e,t,n){if(!Di(e))throw Error(m(405));var r=n!=null&&n.hydratedSources||null,s=!1,l="",u=dc;if(n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(l=n.identifierPrefix),n.onRecoverableError!==void 0&&(u=n.onRecoverableError)),t=uc(t,null,e,1,n??null,s,!1,l,u),e[Kn]=t.current,Ls(e),r)for(e=0;e<r.length;e++)n=r[e],s=n._getVersion,s=s(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,s]:t.mutableSourceEagerHydrationData.push(n,s);return new Xo(t)},Lt.render=function(e,t,n){if(!Zo(t))throw Error(m(200));return el(null,e,t,!1,n)},Lt.unmountComponentAtNode=function(e){if(!Zo(e))throw Error(m(40));return e._reactRootContainer?(Hr(function(){el(null,null,e,!1,function(){e._reactRootContainer=null,e[Kn]=null})}),!0):!1},Lt.unstable_batchedUpdates=Ni,Lt.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zo(n))throw Error(m(200));if(e==null||e._reactInternals===void 0)throw Error(m(38));return el(e,t,n,!1,r)},Lt.version="18.3.1-next-f1338f8080-20240426",Lt}var _c;function kf(){if(_c)return $i.exports;_c=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(h){console.error(h)}}return i(),$i.exports=jf(),$i.exports}var Sc;function Cf(){if(Sc)return nl;Sc=1;var i=kf();return nl.createRoot=i.createRoot,nl.hydrateRoot=i.hydrateRoot,nl}var Nf=Cf();const Ef=zc(Nf),Pf="/api";async function Pe(i,h){const m=await fetch(`${Pf}${i}`,{...h,headers:{"Content-Type":"application/json",...h?.headers??{}}}),I=await m.json();if(!m.ok){const C=I.error?.message??"Ошибка запроса";throw new Error(C)}return I}const Ne={async listModels(i){return Pe("/llm/models",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async testConnection(i){return Pe("/llm/test-connection",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async normalize(i){return Pe("/normalize",{method:"POST",body:JSON.stringify({llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion,systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples,userQuestion:i.query.userQuestion,context:{period_hint:i.query.periodHint??"",business_context:i.query.businessContext??"",expected_route:i.query.expectedRoute??""},saveAsTestCase:!!i.saveAsTestCase,useMock:!!i.useMock})})},async loadHistory(){return Pe("/history")},async loadTrace(i){return Pe(`/history/${i}`)},async loadPresets(){return Pe("/presets")},async savePreset(i){return Pe("/presets/save",{method:"POST",body:JSON.stringify(i)})},async runEval(i){return Pe("/eval/run",{method:"POST",body:JSON.stringify({normalizeConfig:{llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion,systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples},caseIds:i.caseIds,useMock:!!i.useMock,mode:i.mode??"standard",caseSetFile:i.caseSetFile,rawQuestions:i.rawQuestions,eval_target:i.evalTarget,compare_with_report_file:i.compareWithReportFile,analysis_date:i.analysisDate})})},async startEvalRunAsync(i){return Pe("/eval/run-async/start",{method:"POST",body:JSON.stringify({normalizeConfig:{llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion,systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples},caseIds:i.caseIds,useMock:!!i.useMock,mode:i.mode??"standard",caseSetFile:i.caseSetFile,rawQuestions:i.rawQuestions,eval_target:i.evalTarget,compare_with_report_file:i.compareWithReportFile,questions:i.questions,analysis_date:i.analysisDate})})},async loadEvalRunAsyncStatus(i){return Pe(`/eval/run-async/${encodeURIComponent(i)}`)},async startRun(){return Pe("/accounting-agent/v1/runs/start",{method:"POST",body:JSON.stringify({initiator:"ndc_operator",source:"gui"})})},async finishRun(i){return Pe("/accounting-agent/v1/runs/finish",{method:"POST",body:JSON.stringify({runId:i,status:"DONE",source:"gui",reason:"Остановлено оператором из GUI"})})},async listRuns(){return Pe("/accounting-agent/v1/runs")},async listResults(){return Pe("/accounting-agent/v1/results")},async runTrace(i){return Pe(`/accounting-agent/v1/trace/run/${i}`)},async sendAssistantMessage(i){return Pe("/assistant/message",{method:"POST",body:JSON.stringify({session_id:i.sessionId??"",mode:"assistant",message:i.userMessage,user_message:i.userMessage,llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion??"address_query_runtime_v1",systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples,context:{period_hint:i.context?.periodHint??"",business_context:i.context?.businessContext??""},useMock:!!i.useMock})})},async loadAssistantSession(i){return Pe(`/assistant/session/${i}`)},async loadAssistantAnnotations(i){const h=new URLSearchParams;i?.session_id&&h.set("session_id",i.session_id),typeof i?.limit=="number"&&h.set("limit",String(i.limit));const m=h.toString();return Pe(`/assistant/annotations${m?`?${m}`:""}`)},async saveAssistantAnnotation(i){return Pe("/assistant/annotations",{method:"POST",body:JSON.stringify(i)})},async loadAutoRunsHistory(i){const h=new URLSearchParams;i?.from&&h.set("from",i.from),i?.to&&h.set("to",i.to),i?.target&&h.set("target",i.target),i?.mode&&h.set("mode",i.mode),i?.use_mock&&h.set("use_mock",i.use_mock),i?.prompt_contains&&h.set("prompt_contains",i.prompt_contains),typeof i?.limit=="number"&&h.set("limit",String(i.limit)),typeof i?.scan_limit=="number"&&h.set("scan_limit",String(i.scan_limit));const m=h.toString();return Pe(`/autoruns/history${m?`?${m}`:""}`)},async loadAutoRunDetail(i){return Pe(`/autoruns/history/${encodeURIComponent(i)}`)},async loadAutoRunCaseDialog(i,h){return Pe(`/autoruns/history/${encodeURIComponent(i)}/case/${encodeURIComponent(h)}/dialog`)},async loadAutoRunAnnotations(i){const h=new URLSearchParams;i?.run_id&&h.set("run_id",i.run_id),i?.case_id&&h.set("case_id",i.case_id),typeof i?.min_rating=="number"&&h.set("min_rating",String(i.min_rating)),i?.manual_case_decision&&h.set("manual_case_decision",i.manual_case_decision),typeof i?.limit=="number"&&h.set("limit",String(i.limit));const m=h.toString();return Pe(`/autoruns/annotations${m?`?${m}`:""}`)},async saveAutoRunAnnotation(i){return Pe("/autoruns/annotations",{method:"POST",body:JSON.stringify(i)})},async updateAutoRunAnnotation(i){return Pe(`/autoruns/annotations/${encodeURIComponent(i.annotation_id)}`,{method:"PATCH",body:JSON.stringify({resolved:i.resolved,resolved_by:i.resolved_by})})},async loadAutoRunPostAnalysis(i){const h=new URLSearchParams;i?.run_id&&h.set("run_id",i.run_id),typeof i?.limit_per_queue=="number"&&h.set("limit_per_queue",String(i.limit_per_queue)),typeof i?.annotation_limit=="number"&&h.set("annotation_limit",String(i.annotation_limit)),typeof i?.scan_limit=="number"&&h.set("scan_limit",String(i.scan_limit)),i?.from&&h.set("from",i.from),i?.to&&h.set("to",i.to),i?.target&&h.set("target",i.target),i?.mode&&h.set("mode",i.mode),i?.use_mock&&h.set("use_mock",i.use_mock),i?.prompt_contains&&h.set("prompt_contains",i.prompt_contains);const m=h.toString();return Pe(`/autoruns/post-analysis${m?`?${m}`:""}`)},async loadAutoRunAutogenHistory(i){const h=new URLSearchParams;i?.mode&&h.set("mode",i.mode),typeof i?.limit=="number"&&h.set("limit",String(i.limit));const m=h.toString();return Pe(`/autoruns/autogen/history${m?`?${m}`:""}`)},async loadAutoRunAutogenPersonalityCatalog(){return Pe("/autoruns/autogen/personality-catalog")},async generateAutoRunQuestions(i){return Pe("/autoruns/autogen/generate",{method:"POST",body:JSON.stringify(i)})}};function Wt({value:i}){return o.jsx("pre",{className:"json-view",children:JSON.stringify(i??{},null,2)})}function Mn({title:i,subtitle:h,actions:m,className:I,hideHeader:C,children:L}){return o.jsxs("section",{className:I?`panel-frame ${I}`:"panel-frame",children:[C?null:o.jsxs("header",{className:"panel-header",children:[o.jsxs("div",{children:[o.jsx("h2",{children:i}),h?o.jsx("p",{children:h}):null]}),m?o.jsx("div",{className:"panel-actions",children:m}):null]}),o.jsx("div",{className:"panel-body",children:L})]})}function Mf(i){const h=new Date(i);return Number.isNaN(h.getTime())?i:h.toLocaleString("ru-RU")}function Rf({sessionId:i,conversation:h,statusText:m,errorMessage:I,useMock:C,appLogs:L}){const U=h.filter(D=>D.role==="assistant").length,Z=h.filter(D=>D.role==="user").length,F=h.length>0?h[h.length-1]:null;return o.jsxs(Mn,{title:"SAM",subtitle:"System Assistant Monitor: срез по текущей сессии и логам.",children:[o.jsxs("div",{className:"metrics-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"session_id"}),o.jsx("strong",{children:i||"новая сессия"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"mock_mode"}),o.jsx("strong",{children:C?"on":"off"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"сообщений пользователя"}),o.jsx("strong",{children:Z})]}),o.jsxs("div",{children:[o.jsx("span",{children:"ответов ассистента"}),o.jsx("strong",{children:U})]}),o.jsxs("div",{children:[o.jsx("span",{children:"статус"}),o.jsx("strong",{children:m||"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"ошибка"}),o.jsx("strong",{children:I||"нет"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"последнее сообщение"}),o.jsx("strong",{children:F?.created_at?Mf(F.created_at):"нет данных"})]})]}),o.jsx("h3",{style:{marginTop:12},children:"Последние системные логи"}),o.jsx(Wt,{value:L.slice(0,120)})]})}const Tf=/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json|debug_payload|technical_breakdown)\b/i,Af=[/\b(?:debug_payload_json|technical_breakdown_json)\b/i,/\b(?:route_summary|semantic_profile|domain_scope|relation_patterns|account_scope)\b/i,/\b(?:coverage_report|retrieval_status|problem_unit_state|candidate_evidence)\b/i,/\b(?:graph_domain_scope|graph_runtime|selection_reason|why_included)\b/i];function If(i){try{return JSON.stringify(i,null,2)}catch{return String(i)}}function Lf(i){const h=String(i??""),m=h.match(Tf);return(m?h.slice(0,m.index):h).replace(/###\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json)[\s\S]*?(?:```[\s\S]*?```|$)/gi,"").replace(/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json)\b[\s\S]*$/gi,"").split(/\r?\n/g).map(U=>U.trimEnd()).filter(U=>U.trim().length>0).filter(U=>!Af.some(Z=>Z.test(U))).join(`
|
||
`).trim()}function Df(i,h,m="default"){const I=m==="technical",C=[];C.push("# Assistant conversation export"),C.push(`session_id: ${i||"n/a"}`),C.push(`export_mode: ${m}`),C.push(`exported_at: ${new Date().toISOString()}`),C.push("");for(let L=0;L<h.length;L+=1){const U=h[L],Z=Lf(U.text||"");C.push(`## ${L+1}. ${U.role}`),C.push(`message_id: ${U.message_id}`),C.push(`created_at: ${U.created_at}`),C.push(`reply_type: ${U.reply_type??"n/a"}`),U.trace_id&&C.push(`trace_id: ${U.trace_id}`),C.push(""),C.push(Z||"(empty)"),C.push(""),I&&U.role==="assistant"&&U.debug&&(C.push("### technical_debug_payload_json"),C.push("```json"),C.push(If(U.debug)),C.push("```"),C.push(""))}return C.join(`
|
||
`)}function Of(i){return i==="assistant"?"Ассистент":"Вы"}function zf(i){const h=new Date(i);return Number.isNaN(h.getTime())?i:h.toLocaleTimeString("ru-RU")}async function $f(i){if(navigator.clipboard&&window.isSecureContext)try{return await navigator.clipboard.writeText(i),!0}catch{}const h=document.createElement("textarea");h.value=i,h.setAttribute("readonly","true"),h.style.position="fixed",h.style.opacity="0",h.style.pointerEvents="none",document.body.appendChild(h),h.select();let m=!1;try{m=document.execCommand("copy")}catch{m=!1}finally{document.body.removeChild(h)}return m}function Ff({commented:i}){const h=i?"comment-icon-svg commented":"comment-icon-svg";return o.jsx("svg",{className:h,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M5 6.5h14v9H11.5l-4.5 3v-3H5z"})})}function Uf(i){return i.replace(/\r\n?/g,`
|
||
`).replace(/([^\n])\s+(Блок\s+\d+\.)/gi,`$1
|
||
|
||
$2`).replace(/([^\n])\s+(\d+\.\s)/g,`$1
|
||
$2`)}function Bf(i){const m=Uf(i).split(`
|
||
`),I=[];let C=[];const L=()=>{C.length!==0&&(I.push(C.join(`
|
||
`)),C=[])};for(const U of m){const Z=U.trimEnd(),F=Z.trim();if(!F){L();continue}const D=/^Блок\s+\d+\./i.test(F),q=/^\d+\.\s/.test(F);(D||q)&&C.length>0&&L(),C.push(Z)}return L(),I.length>0?I:[i]}function bf(i,h){const m=[],I=/\*\*(.+?)\*\*/g;let C=0,L=0,U;for(;(U=I.exec(i))!==null;)U.index>C&&(m.push(o.jsx("span",{children:i.slice(C,U.index)},`${h}-t-${L}`)),L+=1),m.push(o.jsx("strong",{children:U[1]},`${h}-b-${L}`)),L+=1,C=I.lastIndex;return C<i.length&&m.push(o.jsx("span",{children:i.slice(C)},`${h}-t-${L}`)),m.length>0?m:[o.jsx("span",{children:i},`${h}-raw`)]}function Hf(i){const h=i.trimStart();return/^Блок\s+\d+\./i.test(h)?"assistant-msg-line heading":/^\d+\.\s/.test(h)?"assistant-msg-line numbered":/^-\s/.test(h)?"assistant-msg-line bullet":"assistant-msg-line"}function Vf(i){return Bf(i).map((m,I)=>{const C=m.split(`
|
||
`);return o.jsx("div",{className:"assistant-msg-block",children:C.map((L,U)=>o.jsx("p",{className:Hf(L),children:bf(L,`line-${I}-${U}`)},`line-${I}-${U}`))},`block-${I}`)})}function $c({sessionId:i,conversation:h,inputValue:m,onInputChange:I,useMock:C,onUseMockChange:L,onSend:U,onClear:Z,busy:F,statusText:D,errorMessage:q,showCommentAction:O=!1,onCommentAssistantMessage:H,isAssistantMessageCommented:ue,canCommentAssistantMessage:Re}){const ee=x.useRef(null),re=x.useRef(!0),K=x.useRef(null),[ie,je]=x.useState("idle"),[ze,Te]=x.useState("чат");function Ie(se=!1){ee.current&&(se&&(re.current=!0),ee.current.scrollTop=ee.current.scrollHeight)}x.useEffect(()=>{re.current&&Ie()},[h]),x.useEffect(()=>()=>{K.current!==null&&window.clearTimeout(K.current)},[]);async function Le(se){if(h.length===0)return;const Fe=Df(i,h,se),Ke=await $f(Fe);Te(se==="technical"?"тех":"чат"),je(Ke?"success":"error"),K.current!==null&&window.clearTimeout(K.current),K.current=window.setTimeout(()=>{je("idle")},2200)}function We(){if(!ee.current)return;const se=ee.current,Fe=se.scrollHeight-se.scrollTop-se.clientHeight;re.current=Fe<16}return o.jsx(Mn,{className:"assistant-panel-frame",title:"Режим ассистента",children:o.jsxs("div",{className:"assistant-live-shell",children:[o.jsxs("div",{className:"assistant-toolbar",children:[o.jsxs("div",{className:"assistant-toolbar-actions",children:[o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{Le("default")},disabled:h.length===0,title:"Экспорт только user-facing чата",children:"Скопировать чат"}),o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{Le("technical")},disabled:h.length===0,title:"Технический экспорт с debug payload",children:"Скопировать техчат"}),o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>Z(),disabled:F&&h.length===0,children:"Сбросить сессию"})]}),o.jsxs("div",{className:"assistant-toolbar-meta",children:[i?o.jsx("span",{className:"status-chip",children:`session: ${i}`}):null,o.jsxs("div",{className:"assistant-toolbar-meta-right",children:[D?o.jsx("span",{className:"assistant-live-status",children:D}):null,ie==="success"?o.jsxs("span",{className:"assistant-copy-feedback success",children:["Скопировано (",ze,")"]}):null,ie==="error"?o.jsx("span",{className:"assistant-copy-feedback error",children:"Ошибка копирования"}):null]})]}),q?o.jsx("p",{className:"error-text assistant-toolbar-error",children:q}):null]}),o.jsx("div",{ref:ee,className:"assistant-chat-list",onScroll:We,children:h.map((se,Fe)=>{const Ke=se.role==="assistant"&&O&&typeof H=="function"&&(typeof Re=="function"?Re(se,Fe):!0),lt=se.role==="assistant"&&typeof ue=="function"?ue(se,Fe):!1;return o.jsxs("article",{className:`assistant-msg ${se.role}`,children:[o.jsxs("header",{className:"assistant-msg-head",children:[o.jsxs("div",{className:"assistant-msg-head-main",children:[o.jsx("strong",{children:Of(se.role)}),o.jsx("span",{children:zf(se.created_at)})]}),se.role==="assistant"&&O?o.jsx("div",{className:"assistant-msg-head-actions",children:o.jsx("button",{type:"button",className:lt?"autoruns-comment-icon assistant-comment-btn commented":"autoruns-comment-icon assistant-comment-btn",onClick:()=>H?.(se,Fe),disabled:!Ke,title:Ke?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения","aria-label":Ke?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения",children:o.jsx(Ff,{commented:lt})})}):null]}),o.jsx("div",{className:"assistant-msg-body",children:Vf(se.text)}),se.role==="assistant"&&se.debug?o.jsxs("details",{className:"assistant-debug",children:[o.jsx("summary",{children:"Показать технический разбор"}),o.jsx(Wt,{value:se.debug})]}):null]},se.message_id)})}),o.jsxs("div",{className:"assistant-compose",children:[o.jsxs("label",{className:"full-width",children:["Сообщение",o.jsx("textarea",{className:"assistant-input-textarea",value:m,onChange:se=>I(se.target.value),rows:4,placeholder:"Введите вопрос к данным компании..."})]}),o.jsxs("div",{className:"button-row assistant-send-row",children:[o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:C,onChange:se=>L(se.target.checked)}),"Mock-режим"]}),o.jsx("button",{type:"button",className:"assistant-send-btn",onClick:()=>{Ie(!0),U()},disabled:F||!m.trim(),children:F?"Выполняю...":"Отправить"})]})]})]})})}const Bi={fromLocal:"",toLocal:"",target:"all",mode:"all",useMock:"any",promptContains:"",limit:120},rl="needs_dialog_policy_fix",ht="__all__",il="__live__:",wc="ndc_autoruns_ui_config_v1",jc="ndc-autoruns-save",bi=["Анализ запроса","Получение данных","Подготовка ответа"],Gi=[{id:"general",label:"Общий контур",domain:"",defaultPrompt:"Генерируй реалистичные живые вопросы бухгалтера по 1С. Добавляй разговорные формулировки и опечатки, но сохраняй бизнес-смысл."}];function Qf(i=Gi){return i.reduce((h,m)=>(h[m.id]=m.defaultPrompt,h),{})}const kc={mode:"codex_creative",count:24,personalityId:"general",personalityPrompts:Qf(),persistToEvalCases:!0,generatedBy:"manual_reviewer"};function Hi(i){const h=String(i??"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(h)?h:""}function Cc(i){const h=typeof i=="number"&&Number.isFinite(i)?Math.trunc(i):160;return Math.max(110,Math.min(520,h))}function Wf(i){const h=i.getFullYear(),m=String(i.getMonth()+1).padStart(2,"0"),I=String(i.getDate()).padStart(2,"0"),C=String(i.getHours()).padStart(2,"0"),L=String(i.getMinutes()).padStart(2,"0");return`${h}-${m}-${I}T${C}:${L}`}function Nc(){const i=new Date;return i.setDate(i.getDate()-14),Wf(i)}function sl(i){if(!i.trim())return;const h=Date.parse(i);if(Number.isFinite(h))return new Date(h).toISOString()}function tr(i){if(!i)return"нет данных";const h=Date.parse(i);return Number.isFinite(h)?new Date(h).toLocaleString("ru-RU"):i}function Kf(i,h){return h<=0?0:Math.max(0,Math.min(100,Number((i/h*100).toFixed(1))))}function ol(i){return typeof i!="number"?"нет данных":`${i.toFixed(1)}%`}function qf(i){return i==="assistant_stage1"?"assistant/s1":i==="assistant_stage2"?"assistant/s2":i==="assistant_p0"?"assistant/p0":i}function Ec(i){return i==="up"?"Рост":i==="down"?"Регресс":"Без изменений"}function Gf(i,h){return i.find(m=>m.case_id===h)??null}function Vi(i){const h=Math.max(1,Math.min(5,Math.round(i)));return`${"●".repeat(h)}${"○".repeat(5-h)}`}function Pc(i){return i.length===0?o.jsx("p",{className:"muted",children:"Покрытие доменов пока не сформировано."}):o.jsx("div",{className:"autoruns-coverage-list",children:i.map(h=>{const m=Kf(h.closed_cases,h.total_cases);return o.jsxs("div",{className:"autoruns-coverage-item",children:[o.jsxs("div",{className:"autoruns-coverage-head",children:[o.jsx("strong",{children:h.domain}),o.jsxs("span",{children:[h.closed_cases,"/",h.total_cases," (",m,"%)"]})]}),o.jsx("div",{className:"autoruns-coverage-bar",children:o.jsx("div",{style:{width:`${m}%`}})})]},h.domain)})})}function ll(i){return`${il}${i}`}function xs(i){return i.startsWith(il)}function Mc(i){return i.startsWith(il)?i.slice(il.length):""}function Fc(i){const h=i.report_summary?.run_timestamp??i.created_at,m=Math.max(0,i.total_cases-i.completed_cases);return{run_id:ll(i.job_id),eval_target:i.eval_target,run_timestamp:h,mode:"single-pass-strict",llm_provider:null,model:null,use_mock:null,analysis_date:i.report_summary?.analysis_date??i.analysis_date??null,prompt_version:null,schema_version:null,suite_id:i.case_set_file,cases_total:i.total_cases,requests_total:null,report_path:`async_job:${i.job_id}`,score_index:i.report_summary?.score_index??null,blocking_failures:0,quality_failures:0,closed_cases:i.completed_cases,open_cases:m,domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]}}function Zs(i,h){const m=Fc(i),I=i.cases.map(q=>({case_id:q.case_id,domain:null,query_class:null,status:q.status==="completed"?"closed":q.status==="failed"?"open":"unknown",score_index:null,trace_id:null,reply_type:null,session_id:`${i.run_id}-${q.case_id}`,dialog_available:q.messages.length>0,commented_count:0,latest_annotation_at:null,avg_rating:null,checks:null,metric_subscores:null})),L=h!==ht&&I.some(q=>q.case_id===h)?h:I.length>0?ht:"",U={ok:!0,run:m,coverage:{closed_cases:i.completed_cases,open_cases:Math.max(0,i.total_cases-i.completed_cases),domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]},cases:I,annotations_summary:{total:0},report:i.report_summary?{run_id:i.report_summary.run_id,run_timestamp:i.report_summary.run_timestamp,score_index:i.report_summary.score_index,cases_total:i.report_summary.cases_total,analysis_date:i.report_summary.analysis_date??i.analysis_date??null}:{}},Z=[];let F=0;if(L===ht)for(const q of i.cases)for(let O=0;O<q.messages.length;O+=1){const H=q.messages[O];Z.push({...H,message_index:F,case_id:q.case_id,case_message_index:O,commented:!1,annotation:null}),F+=1}else if(L){const q=i.cases.find(O=>O.case_id===L)??null;for(let O=0;O<(q?.messages.length??0);O+=1){const H=q?.messages[O];H&&Z.push({...H,message_index:O,case_id:L,case_message_index:O,commented:!1,annotation:null})}}const D={ok:!0,run_id:m.run_id,case_id:L,source:"assistant_session",session_id:L===ht?`${i.run_id}::__all__`:`${i.run_id}-${L}`,messages:Z,decomposition:[],assistant_mode:{status:i.status,completed_cases:i.completed_cases,total_cases:i.total_cases},annotations:[]};return{detail:U,dialog:D,caseId:L}}function Jf({commented:i}){const h=i?"comment-icon-svg commented":"comment-icon-svg";return o.jsx("svg",{className:h,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M5 6.5h14v9H11.5l-4.5 3v-3H5z"})})}function Rc({resolved:i}){return o.jsxs("svg",{className:i?"resolve-icon-svg resolved":"resolve-icon-svg",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",children:[o.jsx("circle",{cx:"8",cy:"8",r:"6.2"}),i?o.jsx("path",{d:"M5.1 8.2 7.2 10.3 11 6.5"}):null]})}function Yf(){return o.jsxs("svg",{className:"autoruns-copy-icon-svg",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:[o.jsx("rect",{x:"9",y:"9",width:"11",height:"11",rx:"2.2"}),o.jsx("path",{d:"M15 7V5.8a1.8 1.8 0 0 0-1.8-1.8H5.8A1.8 1.8 0 0 0 4 5.8v7.4A1.8 1.8 0 0 0 5.8 15H7"})]})}function Xf({connection:i,prompts:h,assistantPromptVersion:m,decompositionPromptVersion:I,showAssistantMode:C,showDecompositionMode:L,showProgressMode:U,showCommentsMode:Z,onLog:F}){const[D,q]=x.useState({...Bi,fromLocal:Nc()}),[O,H]=x.useState(""),[ue,Re]=x.useState(null),[ee,re]=x.useState(null),[K,ie]=x.useState(null),[je,ze]=x.useState([]),[Te,Ie]=x.useState("all"),[Le,We]=x.useState(!1),[se,Fe]=x.useState(null),[Ke,lt]=x.useState([]),[Ye,nt]=x.useState(""),[ve,Me]=x.useState(""),[pe,A]=x.useState(""),[Q,z]=x.useState(Gi),[p,k]=x.useState(kc),[G,ce]=x.useState([]),[de,fe]=x.useState(""),[ye,ge]=x.useState([]),[te,Ce]=x.useState(null),[Dt,bn]=x.useState(null),[Rn,Tn]=x.useState(!1),[rr,Kt]=x.useState(!1),[qt,Hn]=x.useState(!1),[fn,Ot]=x.useState(!1),[Gt,mn]=x.useState(!1),[sr,An]=x.useState(!1),[or,In]=x.useState(!1),[Jt,Yt]=x.useState(!1),[lr,zt]=x.useState(""),[pn,Ue]=x.useState(""),[it,hn]=x.useState(""),[gn,Xt]=x.useState([]),[Zt,kt]=x.useState([]),[Ln,en]=x.useState(""),[$t,Ft]=x.useState(!1),[Mr,He]=x.useState(!1),[ir,Ct]=x.useState(""),[ar,tn]=x.useState(""),[ur,gt]=x.useState(String(Bi.limit)),[cr,vt]=x.useState(String(kc.count)),[vn,yn]=x.useState(160),[ae,Ge]=x.useState({open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:rl,annotationAuthor:"manual_reviewer",saving:!1,error:""}),[me,yt]=x.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""}),dr=x.useRef(!1),ke=x.useRef(null),Ve=x.useMemo(()=>Q.find(a=>a.id===p.personalityId)??Q[0]??Gi[0],[p.personalityId,Q]),xt=x.useMemo(()=>G.find(a=>a.generation_id===de)??G[0]??null,[G,de]),Dn=ee?Gf(ee.cases,pe):null,J=x.useMemo(()=>Le?je.filter(a=>!a.resolved):je,[je,Le]),Ee=J.find(a=>a.annotation_id===Ye)??null,On=K?.messages.find(a=>a.message_index===ae.messageIndex)??null,Rr=x.useMemo(()=>{if(!K||ae.messageIndex<0)return null;for(let a=ae.messageIndex-1;a>=0;a-=1){const c=K.messages[a];if(c?.role==="user")return c}return null},[ae.messageIndex,K]),nn=x.useMemo(()=>{const a=new Map;for(const c of Zt)c.message_id&&a.set(c.message_id,c);return a},[Zt]),Tr=me.messageIndex>=0?gn[me.messageIndex]??null:null,Kr=x.useMemo(()=>{if(me.messageIndex<0)return null;for(let a=me.messageIndex-1;a>=0;a-=1){const c=gn[a];if(c?.role==="user")return c}return null},[me.messageIndex,gn]),_e=x.useMemo(()=>{const a=J.map(y=>({source:"autorun",key:`autorun:${y.annotation_id}`,updated_at:y.updated_at,rating:y.rating,autorun:y,assistant:null})),c=Zt.map(y=>({source:"assistant_live",key:`assistant:${y.annotation_id}`,updated_at:y.updated_at,rating:y.rating,autorun:null,assistant:y}));return[...a,...c].sort((y,P)=>Date.parse(P.updated_at)-Date.parse(y.updated_at))},[Zt,J]),Ar=x.useMemo(()=>{if(_e.length===0)return null;const a=_e.reduce((c,y)=>c+y.rating,0)/_e.length;return Number(a.toFixed(2))},[_e]),Vn=x.useMemo(()=>{const a=[...ue?.items??[]];return te&&a.unshift(Fc(te)),ve&&!a.some(c=>c.run_id===ve)&&ee?.run&&a.unshift(ee.run),a},[te,ue?.items,ee?.run,ve]),oe=x.useCallback(a=>{F?.(`[autoruns] ${a}`)},[F]),rn=x.useCallback(async a=>{const c=String(a??"").trim();if(!c){kt([]);return}try{const y=await Ne.loadAssistantAnnotations({session_id:c,limit:400});kt(y.items??[])}catch(y){const P=y instanceof Error?y.message:String(y);oe(`Assistant live annotations load error: ${P}`)}},[oe]),xn=x.useCallback(a=>{yt(c=>c.saving&&!a?.force?c:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""})},[]),fr=x.useCallback(async(a,c)=>{a.stopPropagation(),a.preventDefault();const y=String(c??"").trim();if(y)try{if(navigator?.clipboard?.writeText)await navigator.clipboard.writeText(y);else{const P=document.createElement("textarea");P.value=y,P.setAttribute("readonly","true"),P.style.position="fixed",P.style.opacity="0",document.body.appendChild(P),P.select(),document.execCommand("copy"),document.body.removeChild(P)}oe(`run id copied: ${y}`)}catch(P){const le=P instanceof Error?P.message:String(P);Ue(`Копирование run id: ${le}`),oe(`copy run id error: ${le}`)}},[oe]);function mr(){let a=0;Ct(bi[0]);const c=window.setInterval(()=>{a=Math.min(a+1,bi.length-1),Ct(bi[a])},650);return()=>window.clearInterval(c)}const Nt=x.useCallback(()=>{hn(""),Xt([]),kt([]),en(""),Ct(""),tn(""),xn({force:!0}),oe("Live-чат ассистента в истории автопрогонов сброшен.")},[xn,oe]),_s=x.useCallback(async()=>{const a=Ln.trim();if(!a)return;He(!0),tn(""),en(""),Xt(y=>[...y,{message_id:`autoruns-live-${Date.now()}`,session_id:it||"pending",role:"user",text:a,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const c=mr();try{const y=await Ne.sendAssistantMessage({connection:i,prompts:h,userMessage:a,sessionId:it||void 0,promptVersion:m,useMock:$t});hn(y.session_id),Xt(y.conversation),await rn(y.session_id),Ct("Ответ готов"),oe(`Live-ответ ассистента получен: trace=${y.debug.trace_id}`)}catch(y){const P=y instanceof Error?y.message:String(y);tn(P),Ct("Ошибка ассистента"),oe(`Live-чат ассистента: ошибка отправки сообщения: ${P}`)}finally{c(),He(!1)}},[Ln,it,$t,m,i,rn,oe,h]),ct=x.useCallback(a=>{const c=a.trim();if(!c){gt(String(D.limit));return}if(!/^\d+$/.test(c)){gt(String(D.limit));return}const y=Number.parseInt(c,10);if(!Number.isFinite(y)){gt(String(D.limit));return}const P=Math.max(1,Math.min(500,y));P!==D.limit&&q(le=>({...le,limit:P})),gt(String(P))},[D.limit]),qr=x.useCallback(a=>{const c=a.trim();if(!c){vt(String(p.count));return}if(!/^\d+$/.test(c)){vt(String(p.count));return}const y=Number.parseInt(c,10);if(!Number.isFinite(y)){vt(String(p.count));return}const P=Math.max(1,Math.min(200,y));P!==p.count&&k(le=>({...le,count:P})),vt(String(P))},[p.count]),Gr=x.useCallback(a=>{yn(Cc(a))},[]),Ir=x.useCallback(a=>{const c=a.currentTarget.offsetHeight;Number.isFinite(c)&&c>0&&Gr(c)},[Gr]),Ut=x.useCallback(async()=>{Yt(!0);try{const a=await Ne.loadAutoRunAnnotations({limit:800,manual_case_decision:Te});ze(a.items),Fe(a.manual_case_decision_schema??null),lt(a.available_manual_case_decisions??[]),nt(c=>a.items.length===0?"":a.items.some(y=>y.annotation_id===c)?c:a.items[0].annotation_id)}catch(a){oe(`Annotations load error: ${a instanceof Error?a.message:String(a)}`)}finally{Yt(!1)}},[Te,oe]),_t=x.useCallback(async()=>{Ot(!0);try{const a=await Ne.loadAutoRunAutogenHistory({limit:180});ce(a.items)}catch(a){oe(`Autogen history load error: ${a instanceof Error?a.message:String(a)}`)}finally{Ot(!1)}},[oe]),sn=x.useCallback(async()=>{try{const c=(await Ne.loadAutoRunAutogenPersonalityCatalog()).items.map(y=>({id:String(y.id??"").trim(),label:String(y.label??"").trim(),domain:typeof y.domain=="string"?y.domain.trim():"",defaultPrompt:String(y.default_prompt??"").trim()})).filter(y=>y.id.length>0&&y.label.length>0);if(c.length===0)return;z(c.map(y=>({id:y.id,label:y.label,domain:y.domain||"",defaultPrompt:y.defaultPrompt||"Генерируй реалистичные вопросы бухгалтера по выбранному профилю. Не выдумывай непокрытые возможности."})))}catch(a){oe(`Autogen personality catalog load error: ${a instanceof Error?a.message:String(a)}`)}},[oe]),Xe=x.useCallback(async()=>{Hn(!0);try{const a=await Ne.loadAutoRunPostAnalysis({run_id:ve&&!xs(ve)?ve:void 0,limit_per_queue:30,annotation_limit:1500,from:sl(D.fromLocal),to:sl(D.toLocal),target:D.target,mode:D.mode,use_mock:D.useMock,prompt_contains:D.promptContains.trim()||void 0});bn(a)}catch(a){oe(`Post-analysis load error: ${a instanceof Error?a.message:String(a)}`),bn(null)}finally{Hn(!1)}},[D.fromLocal,D.mode,D.promptContains,D.target,D.toLocal,D.useMock,oe,ve]),Ss=x.useCallback(async()=>{Tn(!0),Ue("");try{const a=p.personalityPrompts[p.personalityId]??"",c=[h.systemPrompt,h.developerPrompt,h.domainPrompt,h.schemaNotes,h.fewShotExamples].join(`
|
||
`).slice(0,900),y=await Ne.generateAutoRunQuestions({mode:p.mode,count:p.count,domain:Ve.domain||void 0,persist_to_eval_cases:p.persistToEvalCases,generated_by:p.generatedBy.trim()||void 0,llm:{llm_provider:i.llmProvider,api_key:i.apiKey,model:i.model,base_url:i.baseUrl,temperature:i.temperature,max_output_tokens:i.maxOutputTokens},context:{llm_provider:i.llmProvider,model:i.model,assistant_prompt_version:m,decomposition_prompt_version:I,prompt_fingerprint:c,autogen_personality_id:Ve.id,autogen_personality_prompt:a.trim()||void 0}});oe(`Generated ${y.generation.count} questions (${y.generation.mode}) id=${y.generation.generation_id}`+(y.generation.saved_case_set_file?` saved=${y.generation.saved_case_set_file}`:"")),fe(y.generation.generation_id),ge([...y.generation.questions??[]]),await _t()}catch(a){const c=a instanceof Error?a.message:String(a);Ue(`Автогенерация: ${c}`),oe(`Autogen generate error: ${c}`)}finally{Tn(!1)}},[m,p.count,p.generatedBy,p.mode,p.personalityId,p.personalityPrompts,p.persistToEvalCases,i.apiKey,i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature,I,_t,oe,h.developerPrompt,h.domainPrompt,h.fewShotExamples,h.schemaNotes,h.systemPrompt,Ve.domain,Ve.id]),Qn=x.useCallback(async(a,c)=>{if(xs(a)){const y=Mc(a);if(te&&te.job_id===y){const P=Zs(te,c);Me(a),A(P.caseId),ie(P.dialog);return}ie(null);return}In(!0);try{const y=await Ne.loadAutoRunCaseDialog(a,c);ie(y)}catch(y){const P=y instanceof Error?y.message:String(y);Ue(`Диалог кейса: ${P}`),ie(null),oe(`Dialog load error for ${a}/${c}: ${P}`)}finally{In(!1)}},[te,oe]),Et=x.useCallback(async(a,c)=>{if(xs(a)){const y=Mc(a);if(te&&te.job_id===y){const P=Zs(te,c??ht);Me(a),A(P.caseId),re(P.detail),ie(P.dialog);return}Me(a),A(""),re(null),ie(null);return}An(!0);try{const y=await Ne.loadAutoRunDetail(a);re(y);const P=(c&&(c===ht||y.cases.some(le=>le.case_id===c))?c:"")||(y.cases.length>0?ht:"")||"";Me(a),A(P),P?await Qn(a,P):ie(null)}catch(y){const P=y instanceof Error?y.message:String(y);Ue(`Детализация прогона: ${P}`),re(null),ie(null),oe(`Run detail load error for ${a}: ${P}`)}finally{An(!1)}},[te,Qn,oe]),zn=x.useCallback(async a=>{mn(!0),Ue("");try{const c=await Ne.loadAutoRunsHistory({from:sl(D.fromLocal),to:sl(D.toLocal),target:D.target,mode:D.mode,use_mock:D.useMock,prompt_contains:D.promptContains.trim()||void 0,limit:D.limit});if(Re(c),c.items.length===0){Me(""),A(""),re(null),ie(null);return}const y=a?.keepSelection??!0,P=a?.preferredRunId??"",le=a?.preferredCaseId??"",Ze=y&&P&&c.items.some(Bt=>Bt.run_id===P)?P:c.items[0].run_id;await Et(Ze,y?le:void 0),Xe()}catch(c){const y=c instanceof Error?c.message:String(c);Ue(`История прогонов: ${y}`),oe(`History load error: ${y}`)}finally{mn(!1)}},[D.fromLocal,D.limit,D.mode,D.promptContains,D.target,D.toLocal,D.useMock,Xe,Et,oe]),St=x.useCallback(()=>{ke.current!==null&&(window.clearTimeout(ke.current),ke.current=null)},[]),_n=x.useCallback(async a=>{try{const c=await Ne.loadEvalRunAsyncStatus(a);Ce(c.job);const y=ll(a);if(ve===y){const P=Zs(c.job,pe||ht);re(P.detail),ie(P.dialog),A(P.caseId)}if(c.job.status==="completed"){St(),Kt(!1);const P=c.job.report_summary?.run_id??c.job.run_id;await zn({keepSelection:!0,preferredRunId:P||ve,preferredCaseId:ht}),await _t(),Ce(null);return}if(c.job.status==="failed"){St(),Kt(!1),Ue(`Запуск прогонов: ${c.job.error??"неизвестная ошибка"}`),oe(`Autogen async run failed: ${c.job.error??"unknown error"}`);return}St(),ke.current=window.setTimeout(()=>{_n(a)},500)}catch(c){St(),Kt(!1);const y=c instanceof Error?c.message:String(c);Ue(`Запуск прогонов: ${y}`),oe(`Autogen async status error: ${y}`)}},[_t,zn,oe,pe,ve,St]),f=x.useCallback(async()=>{St(),Kt(!0),Ue("");try{const a=xt;if(!a)throw new Error("История автогенерации пуста. Сначала сгенерируйте пачку вопросов.");const c=ye.map(js=>js.trim()).filter(js=>js.length>0);if(c.length===0)throw new Error("Нет вопросов для запуска: список пустой после ручного редактирования.");const y=D.useMock==="true",P=Hi(O),Ze=(await Ne.startEvalRunAsync({connection:i,prompts:h,promptVersion:m,mode:"single-pass-strict",caseSetFile:a.saved_case_set_file??void 0,useMock:y,evalTarget:"assistant_stage1",questions:c,analysisDate:P||void 0})).job;Ce(Ze);const Bt=ll(Ze.job_id),Pt=Zs(Ze,ht);Me(Bt),A(Pt.caseId),re(Pt.detail),ie(Pt.dialog),oe(`Запущен async-прогон job=${Ze.job_id}, run_id=${Ze.run_id}, вопросов=${c.length}`+(a.saved_case_set_file?`, base_case_set=${a.saved_case_set_file}`:"")+(P?`, analysis_date=${P}`:", analysis_date=current_state")),_n(Ze.job_id)}catch(a){const c=a instanceof Error?a.message:String(a);Ue(`Запуск прогонов: ${c}`),oe(`Autogen run error: ${c}`),Kt(!1)}},[O,m,i,ye,D.useMock,oe,_n,h,xt,St]),M=x.useCallback(a=>{if(a.role!=="assistant")return;const c=a.case_id??pe,y=a.case_message_index??a.message_index;Ge({open:!0,caseId:c,caseMessageIndex:y,messageIndex:a.message_index,rating:a.annotation?.rating??3,comment:a.annotation?.comment??"",manualCaseDecision:a.annotation?.manual_case_decision??rl,annotationAuthor:a.annotation?.annotation_author??p.generatedBy,saving:!1,error:""})},[p.generatedBy,pe]),j=x.useCallback(a=>{Ge(c=>c.saving&&!a?.force?c:{open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:rl,annotationAuthor:p.generatedBy,saving:!1,error:""})},[p.generatedBy]),xe=x.useCallback(async()=>{const a=ve,c=ae.caseId,y=ae.caseMessageIndex;if(!(!a||!c||y<0)){if(xs(a)){Ge(P=>({...P,error:"Комментарий можно сохранить после завершения прогона."}));return}if(!ae.comment.trim()){Ge(P=>({...P,error:"Добавьте комментарий."}));return}Ge(P=>({...P,saving:!0,error:""}));try{await Ne.saveAutoRunAnnotation({run_id:a,case_id:c,message_index:y,rating:ae.rating,comment:ae.comment.trim(),manual_case_decision:ae.manualCaseDecision,annotation_author:ae.annotationAuthor.trim()||void 0}),j({force:!0}),Promise.all([Et(a,pe),Ut(),Xe()]).catch(P=>{const le=P instanceof Error?P.message:String(P);Ue(`Обновление после комментария: ${le}`),oe(`Comment refresh error: ${le}`)})}catch(P){Ge(le=>({...le,saving:!1,error:P instanceof Error?P.message:String(P)}))}}},[j,ae.annotationAuthor,ae.caseId,ae.caseMessageIndex,ae.comment,ae.manualCaseDecision,ae.rating,Ut,Xe,Et,oe,pe,ve]),Wn=x.useCallback(a=>a.role==="assistant",[]),Sn=x.useCallback(a=>a.role==="assistant"&&nn.has(a.message_id),[nn]),eo=x.useCallback((a,c)=>{if(a.role!=="assistant")return;const y=it.trim(),P=String(a.session_id??"").trim();if(!(y||P)){tn("Сначала получите ответ ассистента в активной сессии.");return}!y&&P&&hn(P);const Ze=nn.get(a.message_id)??null;tn(""),yt({open:!0,messageIndex:c,rating:Ze?.rating??3,comment:Ze?.comment??"",annotationAuthor:Ze?.annotation_author??"manual_reviewer",saving:!1,error:""})},[nn,it]),to=x.useCallback(async()=>{if(me.messageIndex<0)return;if(!me.comment.trim()){yt(y=>({...y,error:"Добавьте комментарий."}));return}const a=gn[me.messageIndex]??null,c=it.trim()||(a?.role==="assistant"?String(a.session_id??"").trim():"");if(!c){yt(y=>({...y,error:"Сессия ассистента не найдена."}));return}yt(y=>({...y,saving:!0,error:""}));try{const y=await Ne.saveAssistantAnnotation({session_id:c,message_index:me.messageIndex,rating:me.rating,comment:me.comment.trim(),annotation_author:me.annotationAuthor.trim()||void 0});kt(P=>{const le=[...P],Ze=le.findIndex(Bt=>Bt.annotation_id===y.annotation.annotation_id);return Ze>=0?le[Ze]=y.annotation:le.unshift(y.annotation),le.sort((Bt,Pt)=>Date.parse(Pt.updated_at)-Date.parse(Bt.updated_at))}),xn({force:!0})}catch(y){const P=y instanceof Error?y.message:String(y);yt(le=>({...le,saving:!1,error:P}))}},[me.annotationAuthor,me.comment,me.messageIndex,me.rating,gn,it,xn]),ws=x.useCallback(a=>{ze(c=>c.map(y=>y.annotation_id===a.annotation_id?{...y,...a}:y)),ie(c=>c&&{...c,annotations:c.annotations.map(y=>y.annotation_id===a.annotation_id?a:y),messages:c.messages.map(y=>!y.annotation||y.annotation.annotation_id!==a.annotation_id?y:{...y,commented:!0,annotation:a})})},[]),Jr=x.useCallback(async(a,c)=>{if(a.annotation_id){if(xs(a.run_id)){Ue("Статус выполнения можно менять только для завершённых прогонов.");return}zt(a.annotation_id);try{const y=await Ne.updateAutoRunAnnotation({annotation_id:a.annotation_id,resolved:c,resolved_by:p.generatedBy||void 0});ws(y.annotation),Xe()}catch(y){const P=y instanceof Error?y.message:String(y);Ue(`Смена статуса кейса: ${P}`),oe(`Annotation resolve toggle error: ${P}`)}finally{zt("")}}},[ws,p.generatedBy,Xe,oe]),Lr=x.useCallback(async a=>{nt(a.annotation_id),await Et(a.run_id,a.case_id),ue?.items.some(c=>c.run_id===a.run_id)||Ue("Комментарий относится к прогону вне текущего фильтра. Детали загружены напрямую.")},[ue?.items,Et]);x.useEffect(()=>{dr.current||(dr.current=!0,zn({keepSelection:!1}),_t(),sn(),Xe())},[_t,sn,zn,Xe]),x.useEffect(()=>{dr.current&&Ut()},[Te,Ut]),x.useEffect(()=>{nt(a=>J.length===0?"":J.some(c=>c.annotation_id===a)?a:J[0].annotation_id)},[J]),x.useEffect(()=>{fe(a=>G.length===0?"":a&&G.some(c=>c.generation_id===a)?a:G[0].generation_id)},[G]),x.useEffect(()=>{if(!xt){ge([]);return}ge([...xt.questions])},[xt?.generation_id]),x.useEffect(()=>{gt(String(D.limit))},[D.limit]),x.useEffect(()=>{vt(String(p.count))},[p.count]),x.useEffect(()=>{if(!it.trim()){kt([]);return}rn(it)},[it,rn]),x.useEffect(()=>{if(!te)return;const a=ll(te.job_id);if(ve!==a)return;const c=Zs(te,pe||ht);re(c.detail),ie(c.dialog),A(c.caseId)},[te,pe,ve]),x.useEffect(()=>()=>{St()},[St]),x.useEffect(()=>{Q.length!==0&&k(a=>{let c=!1;const y={...a.personalityPrompts};for(const le of Q)(typeof y[le.id]!="string"||y[le.id].trim().length===0)&&(y[le.id]=le.defaultPrompt,c=!0);let P=a.personalityId;return Q.some(le=>le.id===a.personalityId)||(P=Q[0].id,c=!0),c?{...a,personalityId:P,personalityPrompts:y}:a})},[Q]),x.useEffect(()=>{const a=localStorage.getItem(wc);if(a)try{const c=JSON.parse(a);if(c.filters){const y=c.filters;q(P=>({...P,...y,limit:typeof y.limit=="number"?Math.max(1,Math.min(500,y.limit)):P.limit}))}typeof c.analysisDate=="string"&&H(Hi(c.analysisDate)),typeof c.autogenPersonalityPromptHeight=="number"&&yn(Cc(c.autogenPersonalityPromptHeight)),c.autoGenSettings&&k(y=>{const P={...y.personalityPrompts},le=c.autoGenSettings?.personalityPrompts??{};for(const[Bt,Pt]of Object.entries(le))typeof Pt=="string"&&Bt.trim().length>0&&(P[Bt.trim()]=Pt);const Ze=typeof c.autoGenSettings?.personalityId=="string"&&c.autoGenSettings.personalityId.trim().length>0?c.autoGenSettings.personalityId.trim():y.personalityId;return{...y,mode:c.autoGenSettings?.mode==="codex_creative"||c.autoGenSettings?.mode==="qwen_seed"?c.autoGenSettings.mode:y.mode,count:typeof c.autoGenSettings?.count=="number"?Math.max(1,Math.min(200,c.autoGenSettings.count)):y.count,personalityId:Ze,personalityPrompts:P,persistToEvalCases:typeof c.autoGenSettings?.persistToEvalCases=="boolean"?c.autoGenSettings.persistToEvalCases:y.persistToEvalCases,generatedBy:typeof c.autoGenSettings?.generatedBy=="string"?c.autoGenSettings.generatedBy:y.generatedBy}}),(c.annotationDecisionFilter==="all"||typeof c.annotationDecisionFilter=="string"&&c.annotationDecisionFilter.length>0)&&Ie(c.annotationDecisionFilter),typeof c.hideResolvedAnnotations=="boolean"&&We(c.hideResolvedAnnotations)}catch{}},[]);const wn=x.useCallback(()=>{const a={filters:D,analysisDate:O,autogenPersonalityPromptHeight:vn,autoGenSettings:{mode:p.mode,count:p.count,personalityId:p.personalityId,personalityPrompts:p.personalityPrompts,persistToEvalCases:p.persistToEvalCases,generatedBy:p.generatedBy},annotationDecisionFilter:Te,hideResolvedAnnotations:Le};localStorage.setItem(wc,JSON.stringify(a))},[O,Te,p,vn,D,Le]);return x.useEffect(()=>{const a=()=>{wn(),oe("Сохранены настройки панели автопрогонов.")};return window.addEventListener(jc,a),()=>{window.removeEventListener(jc,a)}},[oe,wn]),o.jsxs(Mn,{className:"autoruns-frame",title:"",hideHeader:!0,children:[o.jsxs("div",{className:"autoruns-columns",children:[o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Настройки"})}),o.jsx("h4",{children:"Настройки выборки"}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Дата с",o.jsx("input",{type:"datetime-local",value:D.fromLocal,onChange:a=>q(c=>({...c,fromLocal:a.target.value}))})]}),o.jsxs("label",{children:["Дата по",o.jsx("input",{type:"datetime-local",value:D.toLocal,onChange:a=>q(c=>({...c,toLocal:a.target.value}))})]}),o.jsxs("label",{children:["Целевой контур",o.jsxs("select",{value:D.target,onChange:a=>q(c=>({...c,target:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(ue?.available.targets??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Режим",o.jsxs("select",{value:D.mode,onChange:a=>q(c=>({...c,mode:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(ue?.available.modes??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Использовать mock",o.jsxs("select",{value:D.useMock,onChange:a=>q(c=>({...c,useMock:a.target.value})),children:[o.jsx("option",{value:"any",children:"любой"}),o.jsx("option",{value:"true",children:"да"}),o.jsx("option",{value:"false",children:"нет"})]})]}),o.jsxs("label",{children:["Лимит",o.jsx("input",{type:"number",min:1,max:500,value:ur,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&>(c)},onBlur:a=>ct(a.target.value),onKeyDown:a=>{a.key==="Enter"&&ct(a.target.value)}})]}),o.jsxs("label",{className:"full-width",children:["Версия промпта содержит",o.jsx("input",{value:D.promptContains,onChange:a=>q(c=>({...c,promptContains:a.target.value})),placeholder:"normalizer_v2_0_2 / address_query_runtime_v1",list:"autoruns-prompt-versions"})]})]}),o.jsx("datalist",{id:"autoruns-prompt-versions",children:(ue?.available.prompt_versions??[]).map(a=>o.jsx("option",{value:a},a))}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:Gt,onClick:()=>{zn({keepSelection:!1})},children:Gt?"Обновляю...":"Применить"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>{q({...Bi,fromLocal:Nc()}),Ue("")},children:"Сбросить фильтры"})]}),o.jsx("h4",{children:"Контур генерации"}),o.jsxs("div",{className:"autoruns-meta-list",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Провайдер:"}),o.jsx("strong",{children:i.llmProvider})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Модель:"}),o.jsx("strong",{children:i.model||"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Промпт ассистента:"}),o.jsx("strong",{children:m})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Промпт декомпозиции:"}),o.jsx("strong",{children:I})]})]}),o.jsx("h4",{children:"Автогенерация вопросов"}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Режим генерации",o.jsxs("select",{value:p.mode,onChange:a=>k(c=>({...c,mode:a.target.value})),children:[o.jsx("option",{value:"codex_creative",children:"codex_creative"}),o.jsx("option",{value:"qwen_seed",children:"qwen_seed"})]})]}),o.jsxs("label",{children:["Кол-во",o.jsx("input",{type:"number",min:1,max:200,value:cr,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&vt(c)},onBlur:a=>qr(a.target.value),onKeyDown:a=>{a.key==="Enter"&&qr(a.target.value)}})]}),o.jsxs("label",{children:["Личность автогенерации",o.jsx("select",{value:p.personalityId,onChange:a=>k(c=>({...c,personalityId:a.target.value})),children:Q.map(a=>o.jsx("option",{value:a.id,children:a.label},a.id))})]}),o.jsxs("label",{children:["Кто генерирует",o.jsx("input",{value:p.generatedBy,onChange:a=>k(c=>({...c,generatedBy:a.target.value})),placeholder:"manual_reviewer"})]}),o.jsxs("label",{className:"full-width",children:["Промпт личности",o.jsx("textarea",{className:"autoruns-personality-prompt",value:p.personalityPrompts[p.personalityId]??"",onChange:a=>k(c=>({...c,personalityPrompts:{...c.personalityPrompts,[c.personalityId]:a.target.value}})),placeholder:"Текст промпта для выбранной личности автогенерации",style:{height:`${vn}px`},onMouseUp:Ir,onTouchEnd:Ir})]}),o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:p.persistToEvalCases,onChange:a=>k(c=>({...c,persistToEvalCases:a.target.checked}))}),"Сохранять кейс-сет в `eval_cases`"]})]}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Дата анализа (срез)",o.jsx("input",{type:"date",value:O,onChange:a=>H(Hi(a.target.value))})]}),o.jsx("div",{className:"button-row",children:o.jsx("button",{type:"button",className:"tab",disabled:!O,onClick:()=>H(""),children:"Сбросить дату среза"})})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:Rn,onClick:()=>{Ss()},children:Rn?"Генерирую...":"Сгенерировать пачку"}),o.jsx("button",{type:"button",className:"tab",disabled:fn,onClick:()=>{_t()},children:fn?"Обновляю...":"Обновить историю"}),o.jsx("button",{type:"button",className:"autoruns-run-launch-btn",disabled:rr||ye.length===0,onClick:()=>{f()},children:rr?"Запускаю...":"Запустить прогоны"})]}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{className:"full-width",children:["Кейс-сет для запуска",o.jsxs("select",{value:de,onChange:a=>fe(a.target.value),disabled:G.length===0,children:[G.length===0?o.jsx("option",{value:"",children:"нет генераций"}):null,G.map(a=>o.jsxs("option",{value:a.generation_id,children:[tr(a.created_at)," | ",a.mode," | ",a.count," | ",a.saved_case_set_file??"без файла"]},a.generation_id))]})]})}),o.jsxs("div",{className:"autoruns-generated-questions",children:[o.jsxs("div",{className:"autoruns-generated-questions-head",children:[o.jsxs("strong",{children:["Вопросы к запуску: ",ye.length]}),o.jsx("button",{type:"button",className:"tab",onClick:()=>ge([...xt?.questions??[]]),disabled:!xt,children:"Восстановить"})]}),ye.length===0?o.jsx("p",{className:"muted",children:"Список вопросов пуст. Сгенерируйте пачку или восстановите из выбранной генерации."}):o.jsx("div",{className:"autoruns-generated-questions-list",children:ye.map((a,c)=>o.jsxs("div",{className:"autoruns-generated-question-item",children:[o.jsxs("span",{children:[c+1,". ",a]}),o.jsx("button",{type:"button",className:"autoruns-remove-question-btn",onClick:()=>ge(y=>y.filter((P,le)=>le!==c)),title:"Удалить вопрос из запуска","aria-label":"Удалить вопрос из запуска",children:"+"})]},`${c}-${a.slice(0,24)}`))})]}),o.jsx("p",{className:"muted",children:"Запуск выполняет `assistant_stage1` eval по выбранному кейс-сету."}),o.jsxs("div",{className:"autoruns-autogen-list",children:[fn?o.jsx("p",{className:"muted",children:"Загружаю историю автогенераций..."}):null,!fn&&G.length===0?o.jsx("p",{className:"muted",children:"История автогенераций пока пустая."}):null,G.slice(0,30).map(a=>o.jsxs("article",{className:de===a.generation_id?"autoruns-autogen-item selected":"autoruns-autogen-item",onClick:()=>fe(a.generation_id),children:[o.jsxs("header",{children:[o.jsx("strong",{children:tr(a.created_at)}),o.jsx("span",{children:a.mode})]}),o.jsxs("div",{className:"autoruns-run-meta",children:["id=",a.generation_id," | count=",a.count]}),o.jsxs("div",{className:"autoruns-run-meta",children:["домен=",a.domain??"общий",a.generated_by?` | автор=${a.generated_by}`:""]}),a.saved_case_set_file?o.jsxs("div",{className:"autoruns-run-meta",children:["кейс-сет=",a.saved_case_set_file]}):null,(a.questions??[]).length>0?o.jsx("p",{children:a.questions[0]}):null]},a.generation_id))]}),o.jsxs("details",{className:"autoruns-prompt-details",children:[o.jsx("summary",{children:"Копия активного промпта (только чтение)"}),o.jsxs("label",{children:["Системный",o.jsx("textarea",{readOnly:!0,value:h.systemPrompt})]}),o.jsxs("label",{children:["Разработчика",o.jsx("textarea",{readOnly:!0,value:h.developerPrompt})]}),o.jsxs("label",{children:["Доменный",o.jsx("textarea",{readOnly:!0,value:h.domainPrompt})]}),o.jsxs("label",{children:["Заметки по схеме",o.jsx("textarea",{readOnly:!0,value:h.schemaNotes})]}),o.jsxs("label",{children:["Примеры few-shot",o.jsx("textarea",{readOnly:!0,value:h.fewShotExamples})]})]}),pn?o.jsx("p",{className:"error-text",children:pn}):null]}),o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Выдача прогонов"})}),o.jsxs("div",{className:"autoruns-stats-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Всего"}),o.jsx("strong",{children:(ue?.stats.runs_total??0)+(te?1:0)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний score"}),o.jsx("strong",{children:ol(ue?.stats.avg_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:ue?Ec(ue.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Блокеры"}),o.jsx("strong",{children:ue?.stats.blocking_runs??0})]})]}),o.jsxs("div",{className:"autoruns-run-list",children:[Vn.map(a=>o.jsxs("button",{type:"button",className:ve===a.run_id?"autoruns-run-item selected":"autoruns-run-item",onClick:()=>{Et(a.run_id)},children:[o.jsxs("div",{className:"autoruns-run-head",children:[o.jsx("strong",{children:tr(a.run_timestamp)}),o.jsx("span",{children:qf(a.eval_target)})]}),o.jsxs("div",{className:"autoruns-run-meta autoruns-run-id-row",children:[o.jsx("span",{children:a.run_id}),o.jsx("span",{role:"button",tabIndex:0,className:"autoruns-copy-run-id-btn",onClick:c=>{fr(c,a.run_id)},onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),fr(c,a.run_id))},title:"Скопировать run id","aria-label":`Скопировать run id ${a.run_id}`,children:o.jsx(Yf,{})})]}),o.jsxs("div",{className:"autoruns-run-meta",children:["режим=",a.mode??"нет данных"," | mock=",String(a.use_mock)]}),o.jsxs("div",{className:"autoruns-run-meta",children:["analysis_date=",a.analysis_date??"current_state"]}),a.llm_provider||a.model?o.jsxs("div",{className:"autoruns-run-meta",children:["llm=",a.llm_provider??"нет данных"," | модель=",a.model??"нет данных"]}):null,o.jsxs("div",{className:"autoruns-run-meta",children:["промпт=",a.prompt_version??"нет данных"]}),o.jsxs("div",{className:"autoruns-run-foot",children:[o.jsxs("span",{children:["оценка: ",ol(a.score_index)]}),o.jsxs("span",{children:["закрыто/открыто: ",a.closed_cases,"/",a.open_cases]})]}),o.jsxs("div",{className:"autoruns-run-foot",children:[o.jsxs("span",{children:["блокеры: ",a.blocking_failures]}),o.jsxs("span",{children:["качество: ",a.quality_failures]})]})]},a.run_id)),Vn.length===0?o.jsx("p",{className:"muted",children:"За выбранный диапазон прогонов нет."}):null]})]}),o.jsxs("section",{className:"autoruns-col",children:[o.jsxs("div",{className:"autoruns-col-header",children:[o.jsx("h3",{children:"Диалог прогона"}),o.jsxs("div",{className:"autoruns-dialog-toolbar",children:[o.jsxs("label",{children:["Прогон",o.jsx("select",{value:ve,onChange:a=>{const c=a.target.value;Et(c)},children:Vn.map(a=>o.jsxs("option",{value:a.run_id,children:[tr(a.run_timestamp)," | ",a.run_id]},a.run_id))})]}),o.jsxs("label",{children:["Кейс",o.jsxs("select",{value:pe,onChange:a=>{const c=a.target.value;A(c),ve&&c&&Qn(ve,c)},children:[(ee?.cases.length??0)>0?o.jsx("option",{value:ht,children:"ВСЕ кейсы подряд"}):null,(ee?.cases??[]).map(a=>o.jsxs("option",{value:a.case_id,children:[a.case_id," | ",a.status]},a.case_id))]})]})]})]}),o.jsxs("div",{className:"autoruns-case-list",children:[(ee?.cases.length??0)>0?o.jsxs("button",{type:"button",className:pe===ht?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{A(ht),ve&&Qn(ve,ht)},children:[o.jsx("span",{children:"ВСЕ кейсы подряд"}),o.jsx("span",{children:ee?.cases.length})]},ht):null,(ee?.cases??[]).map(a=>o.jsxs("button",{type:"button",className:pe===a.case_id?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{A(a.case_id),ve&&Qn(ve,a.case_id)},children:[o.jsx("span",{children:a.case_id}),o.jsxs("span",{children:[a.status,a.commented_count>0?` | комм=${a.commented_count}`:""]})]},a.case_id))]}),o.jsxs("div",{className:"autoruns-dialog-view",children:[or||sr?o.jsx("p",{className:"muted",children:"Загружаю диалог..."}):null,!or&&!sr&&(K?.messages.length??0)===0?o.jsx("p",{className:"muted",children:"Диалог для этого прогона не найден."}):null,(K?.messages??[]).map((a,c)=>{const y=a.role==="assistant"?"assistant":"user";return o.jsxs("article",{className:`autoruns-msg ${y}`,children:[o.jsxs("header",{children:[o.jsx("strong",{children:y==="assistant"?"Система":"Модель/вопрос"}),o.jsxs("div",{className:"autoruns-msg-head-actions",children:[a.case_id?o.jsx("span",{className:"autoruns-msg-case-tag",children:a.case_id}):null,o.jsx("span",{children:a.created_at?tr(a.created_at):"нет данных"}),y==="assistant"&&!xs(ve)?o.jsxs(o.Fragment,{children:[o.jsx("button",{type:"button",className:a.commented?"autoruns-comment-icon commented":"autoruns-comment-icon",onClick:()=>M(a),title:"\\u041a\\u043e\\u043c\\u043c\\u0435\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u043e\\u0442\\u0432\\u0435\\u0442 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u044b","aria-label":"\\u041a\\u043e\\u043c\\u043c\\u0435\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u043e\\u0442\\u0432\\u0435\\u0442 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u044b",children:o.jsx(Jf,{commented:a.commented})}),a.annotation?o.jsx("button",{type:"button",className:a.annotation.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:()=>{Jr(a.annotation,!a.annotation.resolved)},disabled:lr===a.annotation.annotation_id,title:a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(Rc,{resolved:a.annotation.resolved})}):null]}):null]})]}),o.jsx("p",{children:a.text}),y==="assistant"&&a.annotation?o.jsxs("div",{className:"autoruns-msg-annotation",children:[o.jsx("strong",{children:Vi(a.annotation.rating)}),o.jsx("span",{children:a.annotation.comment}),o.jsxs("span",{className:"muted",children:[a.annotation.manual_case_decision,a.annotation.annotation_author?` | ${a.annotation.annotation_author}`:""]})]}):null,(a.trace_id||a.reply_type)&&o.jsxs("footer",{children:[a.trace_id?o.jsxs("span",{children:["trace=",a.trace_id]}):null,a.reply_type?o.jsxs("span",{children:["reply_type=",a.reply_type]}):null]})]},a.message_id??`${y}-${c}`)})]})]}),C?o.jsx("div",{className:"autoruns-col autoruns-assistant-live-col",children:o.jsx($c,{sessionId:it,conversation:gn,inputValue:Ln,onInputChange:en,useMock:$t,onUseMockChange:Ft,onSend:_s,onClear:Nt,busy:Mr,statusText:ir,errorMessage:ar,showCommentAction:!0,onCommentAssistantMessage:eo,isAssistantMessageCommented:Sn,canCommentAssistantMessage:Wn})}):null,L?o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Режим декомпозиции"})}),o.jsxs("div",{className:"autoruns-meta-list",children:[o.jsxs("div",{children:[o.jsx("span",{children:"кейс:"}),o.jsx("strong",{children:Dn?.case_id??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"домен:"}),o.jsx("strong",{children:Dn?.domain??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"класс запроса:"}),o.jsx("strong",{children:Dn?.query_class??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"trace:"}),o.jsx("strong",{children:Dn?.trace_id??"нет данных"})]})]}),o.jsx("h4",{children:"Шаги декомпозиции"}),(K?.decomposition.length??0)>0?o.jsx("ol",{className:"autoruns-decomposition-list",children:(K?.decomposition??[]).map((a,c)=>o.jsx("li",{children:a},`${c}-${a.slice(0,24)}`))}):o.jsx("p",{className:"muted",children:"В логах кейса нет явной декомпозиции."})]}):null,U?o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Прогресс / регресс"})}),o.jsxs("div",{className:"autoruns-stats-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Последний score"}),o.jsx("strong",{children:ol(ue?.stats.latest_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Предыдущий"}),o.jsx("strong",{children:ol(ue?.stats.previous_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:ue?Ec(ue.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Пробелы качества"}),o.jsx("strong",{children:ue?.stats.quality_gap_runs??0})]})]}),o.jsx("h4",{children:"Покрытие доменов (история)"}),Pc(ue?.stats.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Покрытие доменов (выбранный прогон)"}),Pc(ee?.coverage.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Очереди фиксов пост-анализа"}),qt?o.jsx("p",{className:"muted",children:"Собираю пост-анализ..."}):null,qt?null:o.jsx("div",{className:"autoruns-stats-grid",children:Object.entries(Dt?.post_analysis.stats.by_queue??{}).map(([a,c])=>o.jsxs("div",{children:[o.jsx("span",{children:a}),o.jsx("strong",{children:c})]},a))}),o.jsxs("div",{className:"autoruns-autogen-list",children:[(Dt?.post_analysis.recommended_regression_candidates??[]).slice(0,12).map(a=>o.jsxs("article",{className:"autoruns-autogen-item",children:[o.jsxs("header",{children:[o.jsx("strong",{children:a.manual_case_decision}),o.jsxs("span",{children:[a.rating,"/5"]})]}),o.jsxs("div",{className:"autoruns-run-meta",children:[a.domain??"неизвестно"," / ",a.query_class??"неизвестно"]}),o.jsx("p",{children:a.comment})]},a.annotation_id)),!qt&&(Dt?.post_analysis.recommended_regression_candidates.length??0)===0?o.jsx("p",{className:"muted",children:"Рекомендованных кандидатов пока нет."}):null]})]}):null,Z?o.jsxs("section",{className:"autoruns-col",children:[o.jsx("div",{className:"autoruns-col-header",children:o.jsx("h3",{children:"Комментарии"})}),o.jsx("h4",{children:"Размеченные ответы"}),o.jsxs("div",{className:"autoruns-comment-filter-row",children:[o.jsxs("label",{children:["Фильтр решений",o.jsxs("select",{value:Te,onChange:a=>Ie(a.target.value),children:[o.jsx("option",{value:"all",children:"все"}),(Ke.length>0?Ke:se?.enum??[]).map(a=>o.jsx("option",{value:a,children:String(se?.labels?.[a]??a)},a))]})]}),o.jsx("button",{type:"button",className:"tab autoruns-resolved-filter-toggle",onClick:()=>We(a=>!a),children:Le?"Показать выполненные":"Скрыть выполненные"})]}),o.jsxs("div",{className:"autoruns-stats-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Комментариев"}),o.jsx("strong",{children:_e.length})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний рейтинг"}),o.jsx("strong",{children:Ar===null?"нет данных":`${Ar.toFixed(2)} / 5`})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Последний"}),o.jsx("strong",{children:_e.length>0?tr(_e[0].updated_at):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Статус"}),o.jsx("strong",{children:Jt?"обновляю":"готово"})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:Jt,onClick:()=>{Ut()},children:Jt?"Обновляю...":"Обновить список"}),o.jsx("button",{type:"button",className:"tab",disabled:qt,onClick:()=>{Xe()},children:qt?"Идет пост-анализ...":"Обновить пост-анализ"})]}),o.jsxs("div",{className:"autoruns-comments-list",children:[Jt?o.jsx("p",{className:"muted",children:"Загружаю комментарии..."}):null,!Jt&&_e.length===0?o.jsx("p",{className:"muted",children:je.length===0&&Zt.length===0?"Пока нет откомментированных ответов.":"Нет открытых кейсов по текущему фильтру."}):null,_e.map(a=>{if(a.source==="assistant_live"){const y=a.assistant;return o.jsxs("article",{className:"autoruns-comment-item",children:[o.jsxs("div",{className:"autoruns-comment-head",children:[o.jsx("strong",{children:Vi(y.rating)}),o.jsx("div",{className:"autoruns-comment-head-actions",children:o.jsx("span",{children:tr(y.updated_at)})})]}),o.jsxs("div",{className:"autoruns-run-meta",children:["live-session: ",y.session_id]}),o.jsxs("div",{className:"autoruns-run-meta",children:["msg=",y.message_index]}),o.jsxs("div",{className:"autoruns-run-meta",children:["source=assistant_live",y.annotation_author?` | author=${y.annotation_author}`:""]}),y.context.question_text?o.jsxs("p",{children:["Q: ",y.context.question_text]}):null,y.context.answer_text?o.jsxs("p",{children:["A: ",y.context.answer_text]}):null,o.jsx("p",{children:y.comment})]},a.key)}const c=a.autorun;return o.jsxs("article",{className:Ye===c.annotation_id?"autoruns-comment-item selected":"autoruns-comment-item",onClick:()=>{Lr(c)},role:"button",tabIndex:0,onKeyDown:y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),Lr(c))},children:[o.jsxs("div",{className:"autoruns-comment-head",children:[o.jsx("strong",{children:Vi(c.rating)}),o.jsxs("div",{className:"autoruns-comment-head-actions",children:[o.jsx("span",{children:tr(c.updated_at)}),o.jsx("button",{type:"button",className:c.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:y=>{y.preventDefault(),y.stopPropagation(),Jr(c,!c.resolved)},disabled:lr===c.annotation_id,title:c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(Rc,{resolved:c.resolved})})]})]}),o.jsx("div",{className:"autoruns-run-meta",children:c.run_id}),o.jsxs("div",{className:"autoruns-run-meta",children:["case=",c.case_id," | msg=",c.message_index]}),o.jsxs("div",{className:"autoruns-run-meta",children:["decision=",c.manual_case_decision,c.annotation_author?` | author=${c.annotation_author}`:""]}),c.resolved_at?o.jsxs("div",{className:"autoruns-run-meta",children:["выполнено",": ",tr(c.resolved_at),c.resolved_by?` | by=${c.resolved_by}`:""]}):null,c.context.question_text?o.jsxs("p",{children:["Q: ",c.context.question_text]}):null,c.context.answer_text?o.jsxs("p",{children:["A: ",c.context.answer_text]}):null,o.jsx("p",{children:c.comment})]},a.key)})]}),Ee?o.jsxs(o.Fragment,{children:[o.jsx("h4",{children:"Тех-контекст брака"}),o.jsxs("div",{className:"autoruns-meta-list",children:[o.jsxs("div",{children:[o.jsx("span",{children:"trace:"}),o.jsx("strong",{children:Ee.technical_context.trace_id??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"reply_type:"}),o.jsx("strong",{children:Ee.technical_context.reply_type??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"domain:"}),o.jsx("strong",{children:Ee.technical_context.domain??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"query_class:"}),o.jsx("strong",{children:Ee.technical_context.query_class??"нет данных"})]})]}),o.jsx("h4",{children:"JSON разбор"}),o.jsx(Wt,{value:{annotation_id:Ee.annotation_id,run_id:Ee.run_id,case_id:Ee.case_id,message_index:Ee.message_index,rating:Ee.rating,comment:Ee.comment,manual_case_decision:Ee.manual_case_decision,annotation_author:Ee.annotation_author,resolved:Ee.resolved,resolved_at:Ee.resolved_at,resolved_by:Ee.resolved_by,context:Ee.context,technical_context:Ee.technical_context,case_summary:Ee.case_summary?{case_id:Ee.case_summary.case_id,domain:Ee.case_summary.domain,query_class:Ee.case_summary.query_class,checks:Ee.case_summary.checks,metric_subscores:Ee.case_summary.metric_subscores}:null}})]}):null]}):null]}),me.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&xn()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу ассистента"}),o.jsx("p",{className:"muted",children:"Комментарий будет добавлен в общий список комментариев справа с меткой `assistant_live`."}),Kr?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:Kr.text})]}):null,Tr?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ ассистента"}),o.jsx("p",{className:"autoruns-comment-quote",children:Tr.text})]}):null,o.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа ассистента",children:[1,2,3,4,5].map(a=>o.jsx("button",{type:"button",className:me.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>yt(c=>({...c,rating:a})),disabled:me.saving,"aria-label":`Оценка ${a}`,children:me.rating>=a?"●":"○"},a))}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:me.annotationAuthor,onChange:a=>yt(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:me.saving})]})}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:me.comment,onChange:a=>yt(c=>({...c,comment:a.target.value})),placeholder:"Что именно не так в ответе и что нужно исправить.",rows:4,disabled:me.saving})]}),me.error?o.jsx("p",{className:"error-text",children:me.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{to()},disabled:me.saving,children:me.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>xn(),disabled:me.saving,children:"Отмена"})]})]})}):null,ae.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&j()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу системы"}),o.jsx("p",{className:"muted",children:"Оцените ответ по 5-балльной шкале и добавьте комментарий по браку."}),On?o.jsxs(o.Fragment,{children:[o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:Rr?.text??"Вопрос в диалоге не найден."})]}),o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ системы"}),o.jsx("p",{className:"autoruns-comment-quote",children:On.text})]})]}):null,o.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа",children:[1,2,3,4,5].map(a=>o.jsx("button",{type:"button",className:ae.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>Ge(c=>({...c,rating:a})),disabled:ae.saving,"aria-label":`Оценка ${a}`,children:ae.rating>=a?"●":"○"},a))}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Решение по кейсу",o.jsx("select",{value:ae.manualCaseDecision,onChange:a=>Ge(c=>({...c,manualCaseDecision:a.target.value})),disabled:ae.saving,children:(Ke.length>0?Ke:se?.enum??[rl]).map(a=>o.jsx("option",{value:a,children:String(se?.labels?.[a]??a)},a))})]}),o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:ae.annotationAuthor,onChange:a=>Ge(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:ae.saving})]})]}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:ae.comment,onChange:a=>Ge(c=>({...c,comment:a.target.value})),placeholder:"Почему ответ бракованный, что именно пошло не так, какие технические детали проверить.",rows:4,disabled:ae.saving})]}),ae.error?o.jsx("p",{className:"error-text",children:ae.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{xe()},disabled:ae.saving,children:ae.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>j(),disabled:ae.saving,children:"Отмена"})]})]})}):null]})}function Tc({value:i,modelOptions:h,modelsBusy:m,onChange:I,onReloadModels:C,onTestConnection:L,onSaveLocalConfig:U,lastStatus:Z,busy:F}){const D=i.llmProvider==="local",q=h.includes(i.model),[O,H]=x.useState(String(i.temperature)),[ue,Re]=x.useState(String(i.maxOutputTokens));x.useEffect(()=>{H(String(i.temperature))},[i.temperature]),x.useEffect(()=>{Re(String(i.maxOutputTokens))},[i.maxOutputTokens]);const ee=K=>{const ie=K.replace(",",".").trim();if(!ie){H(String(i.temperature));return}const je=Number(ie);if(!Number.isFinite(je)){H(String(i.temperature));return}I({...i,temperature:je}),H(String(je))},re=K=>{const ie=K.trim();if(!ie){Re(String(i.maxOutputTokens));return}const je=Number.parseInt(ie,10);if(!Number.isFinite(je)||je<=0){Re(String(i.maxOutputTokens));return}I({...i,maxOutputTokens:je}),Re(String(je))};return o.jsxs(Mn,{title:"LLM Connection",subtitle:"Switch between OpenAI cloud and local OpenAI-compatible server.",actions:o.jsx("span",{className:"status-chip",children:Z||"Status: not checked"}),children:[o.jsxs("div",{className:"grid-two",children:[o.jsxs("label",{children:["Provider",o.jsxs("select",{value:i.llmProvider,onChange:K=>{const ie=K.target.value==="local"?"local":"openai";I({...i,llmProvider:ie,baseUrl:ie==="local"?"http://127.0.0.1:1234/v1":"https://api.openai.com/v1"})},children:[o.jsx("option",{value:"openai",children:"OpenAI (token)"}),o.jsx("option",{value:"local",children:"Local (LM Studio / OpenAI-compatible)"})]})]}),o.jsxs("label",{children:["Model",o.jsxs("select",{value:q?i.model:"__manual__",onChange:K=>{const ie=K.target.value;ie!=="__manual__"&&I({...i,model:ie})},children:[o.jsx("option",{value:"__manual__",children:"Manual input"}),h.map(K=>o.jsx("option",{value:K,children:K},K))]})]}),o.jsxs("label",{children:["Model ID (manual)",o.jsx("input",{value:i.model,onChange:K=>I({...i,model:K.target.value}),placeholder:"qwen2.5-14b-instruct or lmstudio loaded model id"})]}),D?null:o.jsxs("label",{className:"full-width",children:["OpenAI API Key",o.jsx("input",{type:"password",value:i.apiKey,onChange:K=>I({...i,apiKey:K.target.value}),placeholder:"sk-..."})]}),o.jsxs("label",{className:D?"full-width":void 0,children:[D?"Local server base URL":"Base URL",o.jsx("input",{value:i.baseUrl,onChange:K=>I({...i,baseUrl:K.target.value}),placeholder:D?"http://127.0.0.1:1234/v1":"https://api.openai.com/v1"})]}),o.jsxs("label",{children:["Temperature",o.jsx("input",{type:"number",step:"0.1",value:O,onChange:K=>H(K.target.value),onBlur:K=>ee(K.target.value),onKeyDown:K=>{K.key==="Enter"&&ee(K.target.value)}})]}),o.jsxs("label",{children:["Max output tokens",o.jsx("input",{type:"number",value:ue,onChange:K=>Re(K.target.value),onBlur:K=>re(K.target.value),onKeyDown:K=>{K.key==="Enter"&&re(K.target.value)}})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>U(),children:"Save local config"}),o.jsx("button",{type:"button",onClick:()=>C(),disabled:F||m,children:m?"Loading models...":"Load model list"}),o.jsx("button",{type:"button",onClick:()=>L(),disabled:F,children:F?"Checking...":"Test connection"})]})]})}function Zf({items:i,onRefresh:h,onOpenTrace:m}){return o.jsx(Mn,{title:"История нормализаций",subtitle:"Короткий вопрос, confidence, route hint и статус валидации.",actions:o.jsx("button",{type:"button",onClick:()=>h(),children:"Обновить"}),children:o.jsxs("div",{className:"history-list",children:[i.length===0?o.jsx("p",{className:"muted",children:"История пока пустая."}):null,i.map(I=>o.jsxs("button",{type:"button",className:"history-item",onClick:()=>m(I.trace_id),children:[o.jsxs("div",{className:"history-row",children:[o.jsx("strong",{children:I.route_hint??"route: n/a"}),o.jsx("span",{children:I.validation_passed?"schema: ok":"schema: fail"})]}),o.jsx("p",{children:I.question_short}),o.jsxs("div",{className:"history-row",children:[o.jsx("span",{children:I.model}),o.jsx("span",{children:new Date(I.timestamp).toLocaleString("ru-RU")})]})]},I.trace_id))]})})}function nr(i){return i==null||i===""?"—":String(i)}function em({result:i}){return o.jsx(Mn,{title:"Runtime метрики",subtitle:"trace_id, токены, latency и статус валидации.",children:o.jsxs("div",{className:"metrics-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"trace_id"}),o.jsx("strong",{children:nr(i?.trace_id)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"request_started_at"}),o.jsx("strong",{children:nr(i?new Date(Date.now()-i.latency_ms).toISOString():null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"request_finished_at"}),o.jsx("strong",{children:nr(i?new Date().toISOString():null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"latency_ms"}),o.jsx("strong",{children:nr(i?.latency_ms)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"input_tokens"}),o.jsx("strong",{children:nr(i?.usage?.input_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"output_tokens"}),o.jsx("strong",{children:nr(i?.usage?.output_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"total_tokens"}),o.jsx("strong",{children:nr(i?.usage?.total_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"validation_status"}),o.jsx("strong",{children:i?.validation?.passed?"passed":"failed"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"prompt_version"}),o.jsx("strong",{children:nr(i?.prompt_version)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"schema_version"}),o.jsx("strong",{children:nr(i?.schema_version)})]})]})})}const tm={normalized:"Normalized JSON",fragments:"Fragment View",scope:"Scope View",flags:"Flags View",route:"Route Simulation",raw:"Raw model output",validation:"Validation",logs:"Logs"};function nm(i){return i&&typeof i=="object"?i:null}function rm({tab:i,onTabChange:h,result:m,appLogs:I}){const C=["normalized","fragments","scope","flags","route","raw","validation","logs"],L=nm(m?.normalized),U=String(L?.schema_version??""),Z=U==="normalized_query_v2"||U==="normalized_query_v2_0_1"||U==="normalized_query_v2_0_2",F=Z?{fragments:L?.fragments??[],discarded_fragments:L?.discarded_fragments??[]}:{note:"Fragment View доступен для normalized_query_v2."},D=Z?{message_in_scope:L?.message_in_scope??null,scope_confidence:L?.scope_confidence??null,contains_multiple_tasks:L?.contains_multiple_tasks??null,global_notes:L?.global_notes??null}:{note:"Scope View доступен для normalized_query_v2."},q=Z?Array.isArray(L?.fragments)?(L?.fragments).map(O=>({fragment_id:O.fragment_id??null,domain_relevance:O.domain_relevance??null,candidate_labels:O.candidate_labels??[],execution_readiness:O.execution_readiness??null,clarification_reason:O.clarification_reason??null,soft_assumption_used:O.soft_assumption_used??[],route_status:O.route_status??null,no_route_reason:O.no_route_reason??null,flags:O.flags??{}})):[]:{note:"Flags View доступен для normalized_query_v2."};return o.jsxs(Mn,{title:"Выходные данные",subtitle:"Structured output и диагностические вкладки.",children:[o.jsx("div",{className:"tab-row",children:C.map(O=>o.jsx("button",{type:"button",className:i===O?"tab active":"tab",onClick:()=>h(O),children:tm[O]},O))}),i==="normalized"?o.jsx(Wt,{value:m?.normalized??{note:"Нет данных."}}):null,i==="fragments"?o.jsx(Wt,{value:F}):null,i==="scope"?o.jsx(Wt,{value:D}):null,i==="flags"?o.jsx(Wt,{value:q}):null,i==="route"?o.jsx(Wt,{value:m?.route_hint_summary??{note:"Нет данных."}}):null,i==="raw"?o.jsx(Wt,{value:m?.raw_model_output??{note:"Нет данных."}}):null,i==="validation"?o.jsx(Wt,{value:m?.validation??{note:"Нет данных."}}):null,i==="logs"?o.jsx(Wt,{value:I}):null]})}function Ac({value:i,onChange:h,presets:m,selectedPresetId:I,onSelectPreset:C,onLoadPreset:L,onSavePreset:U,onResetDefaults:Z,onDiffPrevious:F,presetName:D,onPresetNameChange:q,diffSummary:O}){return o.jsxs(Mn,{title:"Prompt Manager",subtitle:"Системный, developer и domain уровни управляются отдельно.",children:[o.jsxs("div",{className:"prompt-manager-grid",children:[o.jsxs("label",{children:["Системный prompt",o.jsx("textarea",{value:i.systemPrompt,onChange:H=>h({...i,systemPrompt:H.target.value}),rows:6})]}),o.jsxs("label",{children:["Developer / Instruction prompt",o.jsx("textarea",{value:i.developerPrompt,onChange:H=>h({...i,developerPrompt:H.target.value}),rows:6})]}),o.jsxs("label",{children:["Domain prompt",o.jsx("textarea",{value:i.domainPrompt,onChange:H=>h({...i,domainPrompt:H.target.value}),rows:6})]}),o.jsxs("label",{children:["Schema notes",o.jsx("textarea",{value:i.schemaNotes,onChange:H=>h({...i,schemaNotes:H.target.value}),rows:6})]}),o.jsxs("label",{className:"full-width",children:["Few-shot examples",o.jsx("textarea",{value:i.fewShotExamples,onChange:H=>h({...i,fewShotExamples:H.target.value}),rows:8})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsxs("select",{value:I,onChange:H=>C(H.target.value),children:[o.jsx("option",{value:"",children:"Выберите preset..."}),m.map(H=>o.jsx("option",{value:H.id,children:H.name},H.id))]}),o.jsx("button",{type:"button",onClick:()=>L(),children:"Загрузить preset"}),o.jsx("input",{value:D,onChange:H=>q(H.target.value),placeholder:"Имя для сохранения"}),o.jsx("button",{type:"button",onClick:()=>U(),children:"Сохранить preset"}),o.jsx("button",{type:"button",onClick:()=>F(),children:"Diff с предыдущим"}),o.jsx("button",{type:"button",onClick:()=>Z(),children:"Сбросить к default"})]}),O?o.jsx("p",{className:"diff-summary",children:O}):null]})}function sm({value:i,onChange:h,onApplyBatchFormat:m,onNormalize:I,busy:C,useMock:L,onUseMockChange:U,errorMessage:Z}){return o.jsxs(Mn,{title:"Запрос пользователя",subtitle:"NDC semantic front-end: нормализуем, но не отвечаем за бухгалтерскую суть.",children:[o.jsxs("div",{className:"grid-two",children:[o.jsxs("label",{className:"full-width",children:["Raw user question",o.jsx("textarea",{value:i.userQuestion,onChange:F=>h({...i,userQuestion:F.target.value}),rows:6,placeholder:"Например: По каким покупателям у нас на конец июня висят отгрузки без оплаты..."})]}),o.jsxs("label",{className:"full-width",children:["Batch queries (`;` separator)",o.jsx("textarea",{value:i.batchQuestionsRaw,onChange:F=>h({...i,batchQuestionsRaw:F.target.value}),onBlur:()=>m(),rows:8,placeholder:"Вопрос 1; Вопрос 2; Вопрос 3"})]}),o.jsxs("label",{children:["Optional period context",o.jsx("input",{value:i.periodHint,onChange:F=>h({...i,periodHint:F.target.value})})]}),o.jsxs("label",{children:["Optional business context",o.jsx("input",{value:i.businessContext,onChange:F=>h({...i,businessContext:F.target.value})})]}),o.jsxs("label",{children:["Optional expected route (eval)",o.jsx("input",{value:i.expectedRoute,onChange:F=>h({...i,expectedRoute:F.target.value})})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:L,onChange:F=>U(F.target.checked)}),"Mock-режим (без вызова OpenAI)"]}),o.jsx("button",{type:"button",onClick:()=>m(),disabled:C||!i.batchQuestionsRaw.trim(),children:"Применить `;` в переносы"}),o.jsx("button",{type:"button",onClick:()=>I(!1),disabled:C||!i.userQuestion.trim(),children:C?"Нормализуем...":"Normalize"}),o.jsx("button",{type:"button",onClick:()=>I(!0),disabled:C||!i.userQuestion.trim(),children:C?"Сохраняем...":"Normalize + Save as test case"})]}),Z?o.jsx("p",{className:"error-text",children:Z}):null]})}function om({runs:i,selectedRunId:h,onSelectRun:m,onStartRun:I,onFinishRun:C,onRefreshRuns:L,onRunEval:U,onCopyEvalReport:Z,evalBusy:F,traceItems:D,evalReport:q}){return o.jsxs(Mn,{title:"NDC Run Monitor",subtitle:"Важно: кнопка Запустить run создает только run-сущность. Кнопка eval запускает batch-проверку normalizer v2.0.2.",children:[o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>I(),children:"Запустить run"}),o.jsx("button",{type:"button",onClick:()=>C(),disabled:!h,children:"Завершить выбранный run"}),o.jsx("button",{type:"button",onClick:()=>L(),children:"Обновить runs"}),o.jsx("button",{type:"button",onClick:()=>U(),disabled:F,children:F?"Идет eval v2.0.2...":"Запустить eval v2.0.2"})]}),o.jsxs("div",{className:"runtime-stack",children:[o.jsxs("div",{className:"runtime-runs",children:[i.map(O=>o.jsxs("button",{type:"button",className:h===O.runId?"history-item selected":"history-item",onClick:()=>m(O.runId),children:[o.jsxs("div",{className:"history-row",children:[o.jsx("strong",{children:O.status}),o.jsx("span",{children:O.runId})]}),o.jsxs("div",{className:"history-row",children:[o.jsx("span",{children:O.sessionId}),o.jsx("span",{children:new Date(O.updatedAt).toLocaleString("ru-RU")})]})]},O.runId)),i.length===0?o.jsx("p",{className:"muted",children:"Нет активных запусков."}):null]}),o.jsxs("div",{className:"runtime-details",children:[o.jsx("h3",{children:"Trace выбранного run"}),o.jsx(Wt,{value:D}),o.jsxs("div",{className:"eval-report-wrap",children:[o.jsx("h3",{style:{marginTop:12},children:"Отчет eval"}),o.jsx(Wt,{value:q??{note:"Eval пока не запускался"}}),o.jsx("button",{type:"button",className:"copy-cube-button",title:"Скопировать отчет eval",onClick:()=>Z(),children:"⧉"})]})]})]})]})}const lm={llmProvider:"openai",apiKey:"",model:"gpt-4o-mini",baseUrl:"https://api.openai.com/v1",temperature:0,maxOutputTokens:700},Ic={systemPrompt:"Ты semantic-normalizer для бухгалтерского ассистента NDC. Возвращай только JSON по схеме normalized_query_v2_0_2.",developerPrompt:"Сначала делай decomposition сообщения на task fragments, затем определяй domain scope и route-critical flags. Для каждого fragment заполняй execution_readiness + route_status + no_route_reason. Если fragment routable, не оставляй его в no_route.",domainPrompt:"Контур: данные текущего предприятия в 1С/NDC. In-scope: документы, проводки, взаиморасчеты, остатки, периодное закрытие, аномалии и контрольные проверки. Out-of-scope: общая теория, законы и оффтоп.",schemaNotes:"schema_version: normalized_query_v2_0_2. Строгий JSON без дополнительных полей.",fewShotExamples:"Q: Проверь по поставщикам хвосты и разложи цепочку документов/оплат. => fragment in_scope, flags: multi_entity + chain_explanation. Q: Как вообще по ФСБУ? => out_of_scope/generic_accounting."},im={userQuestion:"",batchQuestionsRaw:"",periodHint:"",businessContext:"",expectedRoute:""},Qi={colors:{backgroundRgb:"18, 18, 18",mainSurfaceRgb:"25, 25, 25",horizontalSurfaceRgb:"30, 30, 30",focusSurfaceRgb:"35, 35, 35",activeRgb:"167, 59, 255",activeTextRgb:"240, 240, 240",textMainRgb:"240, 240, 240",textMutedRgb:"166, 166, 166",dangerRgb:"126, 126, 126",scrollbarTrackRgb:"20, 20, 20",scrollbarThumbRgb:"30, 30, 30",scrollbarThumbHoverRgb:"30, 50, 30"},layout:{modeColumnWidthPx:406,modeToggleWidthPx:188}},Lc="ndc_normalizer_session_config_v1",Dc="ndc_autoruns_layout_config_v1",am="ndc-autoruns-save",Wi=["Анализ запроса","Получение данных","Подготовка ответа"],um="assistant",Ki="normalizer_v2_0_2",Oc="address_query_runtime_v1",cm=["normalized","fragments","scope","flags","route","raw","validation","logs"],qi="manual_reviewer";function dm(i){return`[${new Date().toLocaleTimeString("ru-RU")}] ${i}`}function fm(i,h){if(!h)return"Previous preset is not selected.";const I=["systemPrompt","developerPrompt","domainPrompt","schemaNotes","fewShotExamples"].filter(C=>i[C]!==h[C]).map(C=>`${C}: ${Math.abs(i[C].length-h[C].length)} chars delta`);return I.length===0?"No changes against previous preset.":`Changed fields: ${I.length}. ${I.join(" | ")}`}function mm(){const[i,h]=x.useState(lm),[m,I]=x.useState(Ic),[C,L]=x.useState(im),[U,Z]=x.useState(null),[F,D]=x.useState([]),[q,O]=x.useState([]),[H,ue]=x.useState("normalized"),[Re,ee]=x.useState(!1),[re,K]=x.useState(!1),[ie,je]=x.useState([]),[ze,Te]=x.useState(""),[Ie,Le]=x.useState([]),[We,se]=x.useState(""),[Fe,Ke]=x.useState("NDC custom preset"),[lt,Ye]=x.useState(null),[nt,ve]=x.useState(""),[Me,pe]=x.useState(!1),[A,Q]=x.useState([]),[z,p]=x.useState(""),[k,G]=x.useState([]),[ce,de]=x.useState(!1),[fe,ye]=x.useState(null),[ge,te]=x.useState(""),[Ce,Dt]=x.useState(um),[bn,Rn]=x.useState(!0),[Tn,rr]=x.useState(!0),[Kt,qt]=x.useState(!0),[Hn,fn]=x.useState(!0),[Ot,Gt]=x.useState(!0),[mn,sr]=x.useState(!0),[An,or]=x.useState(!0),[In,Jt]=x.useState(!0),[Yt,lr]=x.useState(!0),[zt,pn]=x.useState(!0),[Ue,it]=x.useState(!0),[hn,gn]=x.useState(!0),[Xt,Zt]=x.useState(!0),[kt,Ln]=x.useState(!0),[en,$t]=x.useState(!0),[Ft,Mr]=x.useState(!0),[He,ir]=x.useState(""),[Ct,ar]=x.useState([]),[tn,ur]=x.useState(""),[gt,cr]=x.useState(!1),[vt,vn]=x.useState(""),[yn,ae]=x.useState(""),[Ge,me]=x.useState([]),[yt,dr]=x.useState(!1),[ke,Ve]=x.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:qi,saving:!1,error:""}),xt=x.useRef(!1),Dn=x.useRef(!1);x.useEffect(()=>{const f=document.documentElement,{colors:M}=Qi;f.style.setProperty("--rgb-background",M.backgroundRgb),f.style.setProperty("--rgb-surface-main",M.mainSurfaceRgb),f.style.setProperty("--rgb-surface-horizontal",M.horizontalSurfaceRgb),f.style.setProperty("--rgb-surface-focus",M.focusSurfaceRgb),f.style.setProperty("--rgb-active",M.activeRgb),f.style.setProperty("--rgb-active-text",M.activeTextRgb),f.style.setProperty("--rgb-text-main",M.textMainRgb),f.style.setProperty("--rgb-text-muted",M.textMutedRgb),f.style.setProperty("--rgb-danger",M.dangerRgb),f.style.setProperty("--rgb-scrollbar-track",M.scrollbarTrackRgb),f.style.setProperty("--rgb-scrollbar-thumb",M.scrollbarThumbRgb),f.style.setProperty("--rgb-scrollbar-thumb-hover",M.scrollbarThumbHoverRgb),f.style.setProperty("--mode-column-width",`${Qi.layout.modeColumnWidthPx}px`),f.style.setProperty("--mode-toggle-width",`${Qi.layout.modeToggleWidthPx}px`)},[]);const J=f=>{O(M=>[dm(f),...M].slice(0,300))};function Ee(){let f=0;vn(Wi[0]);const M=window.setInterval(()=>{f=Math.min(f+1,Wi.length-1),vn(Wi[f])},650);return()=>window.clearInterval(M)}x.useEffect(()=>{const f=localStorage.getItem(Lc);if(f)try{const j=JSON.parse(f);h(xe=>({...xe,llmProvider:j.llmProvider==="local"?"local":"openai",model:j.model??xe.model,baseUrl:j.baseUrl??xe.baseUrl,temperature:j.temperature??xe.temperature,maxOutputTokens:j.maxOutputTokens??xe.maxOutputTokens}))}catch{}const M=localStorage.getItem(Dc);if(M)try{const j=JSON.parse(M);(j.uiMode==="assistant"||j.uiMode==="decomposition"||j.uiMode==="autoruns")&&Dt(j.uiMode),j.activeTab&&cm.includes(j.activeTab)&&ue(j.activeTab),typeof j.showAutorunsAssistantMode=="boolean"&&Rn(j.showAutorunsAssistantMode),typeof j.showAutorunsDecompositionMode=="boolean"&&rr(j.showAutorunsDecompositionMode),typeof j.showAutorunsProgressMode=="boolean"&&qt(j.showAutorunsProgressMode),typeof j.showAutorunsCommentsMode=="boolean"&&fn(j.showAutorunsCommentsMode),typeof j.showAssistantConnectionMode=="boolean"&&Gt(j.showAssistantConnectionMode),typeof j.showAssistantPromptMode=="boolean"&&sr(j.showAssistantPromptMode),typeof j.showAssistantChatMode=="boolean"&&or(j.showAssistantChatMode),typeof j.showAssistantCommentsMode=="boolean"&&Jt(j.showAssistantCommentsMode),typeof j.showAssistantSamMode=="boolean"&&lr(j.showAssistantSamMode),typeof j.showDecompositionConnectionMode=="boolean"&&pn(j.showDecompositionConnectionMode),typeof j.showDecompositionPromptMode=="boolean"&&it(j.showDecompositionPromptMode),typeof j.showDecompositionQueryMode=="boolean"&&gn(j.showDecompositionQueryMode),typeof j.showDecompositionOutputMode=="boolean"&&Zt(j.showDecompositionOutputMode),typeof j.showDecompositionMetricsMode=="boolean"&&Ln(j.showDecompositionMetricsMode),typeof j.showDecompositionHistoryMode=="boolean"&&$t(j.showDecompositionHistoryMode),typeof j.showDecompositionRuntimeMode=="boolean"&&Mr(j.showDecompositionRuntimeMode),j.prompts&&(I(xe=>({...xe,...j.prompts})),Dn.current=!0)}catch{}On(),Rr(),nn()},[]);async function On(){try{const f=await Ne.loadHistory();D(f.items??[])}catch(f){J(`History load error: ${f instanceof Error?f.message:String(f)}`)}}async function Rr(){try{const M=(await Ne.loadPresets()).presets??[];if(Le(M),Dn.current){xt.current=!0;return}if(xt.current)return;const j=M.find(xe=>xe.prompt_version===Ki)??M.find(xe=>xe.id==="default-normalizer-v2_0_2");if(!j){xt.current=!0,J(`Preset autoload skipped: ${Ki} not found.`);return}se(j.id),Ye(m),I({systemPrompt:j.systemPrompt,developerPrompt:j.developerPrompt,domainPrompt:j.domainPrompt,schemaNotes:j.schemaNotes??"",fewShotExamples:j.fewShotExamples??""}),xt.current=!0,J(`Preset autoloaded: ${j.name} (${j.prompt_version}).`)}catch(f){J(`Presets load error: ${f instanceof Error?f.message:String(f)}`)}}async function nn(){try{const f=await Ne.listRuns();Q(f.items??[])}catch(f){J(`Runs load error: ${f instanceof Error?f.message:String(f)}`)}}function Tr(){localStorage.setItem(Lc,JSON.stringify({model:i.model,llmProvider:i.llmProvider,baseUrl:i.baseUrl,temperature:i.temperature,maxOutputTokens:i.maxOutputTokens})),J("Local config saved (without API key).")}function Kr(){localStorage.setItem(Dc,JSON.stringify({uiMode:Ce,activeTab:H,showAutorunsAssistantMode:bn,showAutorunsDecompositionMode:Tn,showAutorunsProgressMode:Kt,showAutorunsCommentsMode:Hn,showAssistantConnectionMode:Ot,showAssistantPromptMode:mn,showAssistantChatMode:An,showAssistantCommentsMode:In,showAssistantSamMode:Yt,showDecompositionConnectionMode:zt,showDecompositionPromptMode:Ue,showDecompositionQueryMode:hn,showDecompositionOutputMode:Xt,showDecompositionMetricsMode:kt,showDecompositionHistoryMode:en,showDecompositionRuntimeMode:Ft,prompts:m})),window.dispatchEvent(new CustomEvent(am)),J("UI layout and prompts saved.")}async function _e(){ee(!0),te("");try{const f=await Ne.testConnection(i);f.provider==="local"?f.model_found===!0?(Te(`LOCAL OK - ${f.model}`),J(`Local model is available: ${f.model} (catalog size=${f.models_count??"n/a"}).`)):f.model_found===!1?(Te(`LOCAL OK, model not loaded - ${f.model}`),J(`Local server is reachable, but model '${f.model}' is not in loaded catalog. Use 'Load model list' and select one of loaded models.`)):(Te(`LOCAL OK (model list unavailable) - ${f.model}`),J("Local server is reachable, but model catalog could not be verified.")):(Te(`OPENAI OK - ${f.model}`),J(`OpenAI connection ok: ${f.model}`))}catch(f){const M=f instanceof Error?f.message:String(f);Te("Connection error"),te(`Test connection: ${M}`),J(`Test connection error: ${M}`)}finally{ee(!1)}}async function Ar(){K(!0);try{const M=(await Ne.listModels(i)).models??[];je(M),M.length>0&&h(j=>j.model&&M.includes(j.model)?j:{...j,model:M[0]}),J(`Model catalog loaded (${i.llmProvider}): ${M.length} items.`)}catch(f){const M=f instanceof Error?f.message:String(f);J(`Load model list error: ${M}`)}finally{K(!1)}}x.useEffect(()=>{je([])},[i.llmProvider,i.baseUrl]);async function Vn(f){ee(!0),te("");try{const M=await Ne.normalize({connection:i,prompts:m,promptVersion:"normalizer_v2_0_2",query:{userQuestion:C.userQuestion,periodHint:C.periodHint,businessContext:C.businessContext,expectedRoute:C.expectedRoute},saveAsTestCase:f,useMock:Me});Z(M),ue("normalized"),J(`Normalize done: trace=${M.trace_id}, validation=${M.validation.passed?"passed":"failed"}`),On()}catch(M){const j=M instanceof Error?M.message:String(M);te(`Normalize: ${j}`),J(`Normalize error: ${j}`)}finally{ee(!1)}}function oe(){const f=Ie.find(M=>M.id===We);if(!f){J("Preset is not selected.");return}Ye(m),I({systemPrompt:f.systemPrompt,developerPrompt:f.developerPrompt,domainPrompt:f.domainPrompt,schemaNotes:f.schemaNotes??"",fewShotExamples:f.fewShotExamples??""}),J(`Preset loaded: ${f.name}`)}async function rn(){try{await Ne.savePreset({name:Fe||"NDC preset",prompt_version:"normalizer_v2_0_2",systemPrompt:m.systemPrompt,developerPrompt:m.developerPrompt,domainPrompt:m.domainPrompt,schemaNotes:m.schemaNotes,fewShotExamples:m.fewShotExamples}),J("Preset saved."),await Rr()}catch(f){J(`Preset save error: ${f instanceof Error?f.message:String(f)}`)}}function xn(){I(Ic),J("Prompt panel reset to defaults.")}function fr(){const f=fm(m,lt);ve(f),J(f)}function mr(){const f=C.batchQuestionsRaw.split(";").map(M=>M.trim()).filter(Boolean).join(`
|
||
|
||
`);f&&(L(M=>({...M,batchQuestionsRaw:f})),J("Batch field formatted: `;` converted to blank-line separators."))}async function Nt(f){try{const j=(await Ne.loadTrace(f)).trace,xe=j.parsed_normalized_json??null;Z({trace_id:String(j.trace_id??f),ok:!!j.validation_result?.passed,normalized:xe,route_hint_summary:j.route_hint_summary??(xe?{route_hint:xe.route_hint??null,confidence:xe.confidence?.route_hint??null}:null),raw_model_output:j.raw_model_response??{},validation:j.validation_result??{passed:!1,errors:["validation not found"]},usage:j.usage??{input_tokens:0,output_tokens:0,total_tokens:0},latency_ms:Number(j.latency_ms??0),prompt_version:String(j.prompt_version??"unknown"),schema_version:String(j.schema_version??"unknown")}),ue("raw"),te(""),J(`Trace opened: ${f}`)}catch(M){const j=M instanceof Error?M.message:String(M);te(`Trace: ${j}`),J(`Trace open error ${f}: ${j}`)}}async function _s(){try{const f=await Ne.startRun();p(f.run.runId),J(`Run started: ${f.run.runId}`),J("Tip: start run does not execute normalize by itself. Use 'Run eval v2.0.2' button."),await nn()}catch(f){J(`Run start error: ${f instanceof Error?f.message:String(f)}`)}}async function ct(){if(z)try{await Ne.finishRun(z),J(`Run finished: ${z}`),await nn()}catch(f){J(`Run finish error: ${f instanceof Error?f.message:String(f)}`)}}async function qr(){de(!0),te("");try{J("Starting eval in v2 contour.");const f=C.batchQuestionsRaw.trim()||C.userQuestion.trim();if(!f)throw new Error("Fill batch field or Raw user question first.");const M=await Ne.runEval({connection:i,prompts:m,promptVersion:"normalizer_v2_0_2",mode:"single-pass-strict",rawQuestions:f,useMock:Me});ye(M.report),J("Eval v2.0.2 run finished.");const j=M.report;if(j.run_id&&J(`Eval run id: ${j.run_id}`),j.metrics){const xe=j.metrics;J(`Eval metrics v2.0.2: schema=${xe.schema_validation_pass_rate??"n/a"}%, route_accuracy=${xe.route_resolution_accuracy??"n/a"}%, no_route_precision=${xe.no_route_precision??"n/a"}%, state_consistency=${xe.execution_state_consistency_rate??"n/a"}%`)}await On()}catch(f){const M=f instanceof Error?f.message:String(f);M.includes("Legacy eval runner supports normalized_query_v1 only")?(ye({status:"plan_only",prompt_version:"normalizer_v2",reason:"backend eval runner is still legacy-v1 only",plan_file:"reports/v2_pilot_eval_plan.md",next_steps:["run cheap mock sanity for schema/fragment/scope","run small real batch (10-15 messages, temperature=0)","run challenge-30 replay with v2 metrics"]}),J("Backend is legacy-only for eval right now. Showing v2 pilot plan.")):(te(`Eval: ${M}`),J(`Eval run error: ${M}`))}finally{de(!1)}}async function Gr(){try{const f=JSON.stringify(fe??{},null,2);await navigator.clipboard.writeText(f),J("Eval report copied to clipboard.")}catch(f){J(`Eval report copy error: ${f instanceof Error?f.message:String(f)}`)}}const Ir=x.useMemo(()=>{const f=new Map;for(const M of Ge)M.message_id&&f.set(M.message_id,M);return f},[Ge]),Ut=ke.messageIndex>=0?Ct[ke.messageIndex]??null:null,_t=x.useMemo(()=>{if(ke.messageIndex<0)return null;for(let f=ke.messageIndex-1;f>=0;f-=1){const M=Ct[f];if(M?.role==="user")return M}return null},[ke.messageIndex,Ct]);async function sn(f){if(!f.trim()){me([]);return}dr(!0);try{const M=await Ne.loadAssistantAnnotations({session_id:f,limit:400});me(M.items??[])}catch(M){const j=M instanceof Error?M.message:String(M);J(`Assistant annotations load error: ${j}`)}finally{dr(!1)}}function Xe(f){Ve(M=>M.saving&&!f?.force?M:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:qi,saving:!1,error:""})}function Ss(f,M){if(f.role!=="assistant")return;const j=He.trim(),xe=String(f.session_id??"").trim();if(!(j||xe)){ae("Сначала получите ответ ассистента в активной сессии.");return}!j&&xe&&ir(xe);const Sn=Ir.get(f.message_id)??null;Ve({open:!0,messageIndex:M,rating:Sn?.rating??3,comment:Sn?.comment??"",annotationAuthor:Sn?.annotation_author??qi,saving:!1,error:""})}function Qn(f){return f.role==="assistant"}function Et(f){return f.role==="assistant"&&Ir.has(f.message_id)}async function zn(){if(!He.trim()){Ve(f=>({...f,error:"Сессия ассистента не найдена."}));return}if(!(ke.messageIndex<0)){if(!ke.comment.trim()){Ve(f=>({...f,error:"Добавьте комментарий."}));return}Ve(f=>({...f,saving:!0,error:""}));try{const f=await Ne.saveAssistantAnnotation({session_id:He,message_index:ke.messageIndex,rating:ke.rating,comment:ke.comment.trim(),annotation_author:ke.annotationAuthor.trim()||void 0});me(M=>{const j=[...M],xe=j.findIndex(Wn=>Wn.annotation_id===f.annotation.annotation_id);return xe>=0?j[xe]=f.annotation:j.unshift(f.annotation),j.sort((Wn,Sn)=>Date.parse(Sn.updated_at)-Date.parse(Wn.updated_at))}),Xe({force:!0})}catch(f){const M=f instanceof Error?f.message:String(f);Ve(j=>({...j,saving:!1,error:M}))}}}function St(){ir(""),ar([]),ur(""),vn(""),ae(""),me([]),Xe({force:!0}),J("Assistant session reset.")}async function _n(){const f=tn.trim();if(!f)return;cr(!0),ae(""),ur(""),ar(j=>[...j,{message_id:`local-${Date.now()}`,session_id:He||"pending",role:"user",text:f,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const M=Ee();try{const j=await Ne.sendAssistantMessage({connection:i,prompts:m,userMessage:f,sessionId:He||void 0,promptVersion:Oc,useMock:Me});ir(j.session_id),ar(j.conversation),vn("Ответ готов"),await sn(j.session_id),J(`Assistant reply received: trace=${j.debug.trace_id}`)}catch(j){const xe=j instanceof Error?j.message:String(j);ae(xe),vn("Ошибка ассистента"),J(`Assistant error: ${xe}`)}finally{M(),cr(!1)}}return x.useEffect(()=>{if(!He.trim()){me([]);return}sn(He)},[He]),x.useEffect(()=>{if(!z){G([]);return}Ne.runTrace(z).then(f=>G(f.items)).catch(f=>J(`Run trace error: ${f instanceof Error?f.message:String(f)}`))},[z]),o.jsxs("main",{className:`app-root ${Ce==="assistant"||Ce==="decomposition"||Ce==="autoruns"?"app-root-autoruns":""}`,children:[o.jsxs("header",{className:"app-topbar",children:[o.jsxs("div",{className:"mode-switch-row",children:[o.jsx("button",{type:"button",className:Ce==="assistant"?"tab active":"tab",onClick:()=>Dt("assistant"),children:"Ассистент"}),o.jsx("button",{type:"button",className:Ce==="decomposition"?"tab active":"tab",onClick:()=>Dt("decomposition"),children:"Декомпозиция"}),o.jsx("button",{type:"button",className:Ce==="autoruns"?"tab active":"tab",onClick:()=>Dt("autoruns"),children:"История автопрогонов"}),o.jsx("button",{type:"button",className:"tab",onClick:Kr,children:"Сохранить"})]}),Ce==="assistant"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:Ot?"tab active":"tab",onClick:()=>Gt(f=>!f),children:"LLM Connector"}),o.jsx("button",{type:"button",className:mn?"tab active":"tab",onClick:()=>sr(f=>!f),children:"Prompt Manager"}),o.jsx("button",{type:"button",className:An?"tab active":"tab",onClick:()=>or(f=>!f),children:"Режим ассистента"}),o.jsx("button",{type:"button",className:In?"tab active":"tab",onClick:()=>Jt(f=>!f),children:"Комментарии ассистента"}),o.jsx("button",{type:"button",className:Yt?"tab active":"tab",onClick:()=>lr(f=>!f),children:"SAM"})]}):Ce==="decomposition"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:zt?"tab active":"tab",onClick:()=>pn(f=>!f),children:"LLM"}),o.jsx("button",{type:"button",className:Ue?"tab active":"tab",onClick:()=>it(f=>!f),children:"Prompt"}),o.jsx("button",{type:"button",className:hn?"tab active":"tab",onClick:()=>gn(f=>!f),children:"Запрос"}),o.jsx("button",{type:"button",className:Xt?"tab active":"tab",onClick:()=>Zt(f=>!f),children:"Выход"}),o.jsx("button",{type:"button",className:kt?"tab active":"tab",onClick:()=>Ln(f=>!f),children:"Метрики"}),o.jsx("button",{type:"button",className:en?"tab active":"tab",onClick:()=>$t(f=>!f),children:"История"}),o.jsx("button",{type:"button",className:Ft?"tab active":"tab",onClick:()=>Mr(f=>!f),children:"NDC Run Monitor"})]}):Ce==="autoruns"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:bn?"tab active":"tab",onClick:()=>Rn(f=>!f),children:"Режим ассистента"}),o.jsx("button",{type:"button",className:Tn?"tab active":"tab",onClick:()=>rr(f=>!f),children:"Режим декомпозиции"}),o.jsx("button",{type:"button",className:Kt?"tab active":"tab",onClick:()=>qt(f=>!f),children:"Прогресс/регресс"}),o.jsx("button",{type:"button",className:Hn?"tab active":"tab",onClick:()=>fn(f=>!f),children:"Комментарии"})]}):null]}),Ce==="assistant"?o.jsx("div",{className:"layout-grid layout-grid-mode-columns",children:o.jsxs("div",{className:"mode-columns",children:[Ot?o.jsx("div",{className:"mode-col",children:o.jsx(Tc,{value:i,modelOptions:ie,modelsBusy:re,onChange:h,onReloadModels:Ar,onSaveLocalConfig:Tr,onTestConnection:_e,lastStatus:ze,busy:Re||gt})}):null,mn?o.jsx("div",{className:"mode-col mode-col-wide",children:o.jsx(Ac,{value:m,onChange:I,presets:Ie,selectedPresetId:We,onSelectPreset:se,onLoadPreset:oe,onSavePreset:rn,onResetDefaults:xn,onDiffPrevious:fr,presetName:Fe,onPresetNameChange:Ke,diffSummary:nt})}):null,An?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx($c,{sessionId:He,conversation:Ct,inputValue:tn,onInputChange:ur,useMock:Me,onUseMockChange:pe,onSend:_n,onClear:St,busy:gt,statusText:vt,errorMessage:yn,showCommentAction:!0,onCommentAssistantMessage:Ss,isAssistantMessageCommented:Et,canCommentAssistantMessage:Qn})}):null,In?o.jsx("div",{className:"mode-col",children:o.jsx(Mn,{className:"assistant-comments-frame",title:"Комментарии ассистента",children:o.jsxs("div",{className:"assistant-comments-shell",children:[o.jsxs("div",{className:"assistant-comments-toolbar",children:[o.jsx("span",{className:"muted",children:He?`session: ${He}`:"Сессия не запущена"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>{sn(He)},disabled:!He||yt,children:yt?"Обновляю...":"Обновить"})]}),o.jsxs("div",{className:"assistant-comments-list",children:[He?null:o.jsx("p",{className:"muted",children:"Появится после первого ответа ассистента."}),He&&Ge.length===0&&!yt?o.jsx("p",{className:"muted",children:"Комментариев по этой сессии пока нет."}):null,Ge.map(f=>o.jsxs("article",{className:"assistant-comment-item",children:[o.jsxs("div",{className:"assistant-comment-head",children:[o.jsx("strong",{children:`${"●".repeat(Math.max(1,Math.min(5,Math.round(f.rating))))}${"○".repeat(Math.max(0,5-Math.round(f.rating)))}`}),o.jsx("span",{children:new Date(f.updated_at).toLocaleString("ru-RU")})]}),f.context.question_text?o.jsxs("p",{children:["Q: ",f.context.question_text]}):null,f.context.answer_text?o.jsxs("p",{children:["A: ",f.context.answer_text]}):null,o.jsx("p",{children:f.comment}),o.jsxs("div",{className:"assistant-comment-meta",children:[f.context.trace_id?o.jsx("span",{children:`trace=${f.context.trace_id}`}):null,f.context.reply_type?o.jsx("span",{children:`reply_type=${f.context.reply_type}`}):null]})]},f.annotation_id))]})]})})}):null,Yt?o.jsx("div",{className:"mode-col",children:o.jsx(Rf,{sessionId:He,conversation:Ct,statusText:vt,errorMessage:yn,useMock:Me,appLogs:q})}):null,!Ot&&!mn&&!An&&!In&&!Yt?o.jsx("div",{className:"mode-columns-empty",children:"Все панели режима ассистента скрыты. Включите нужные блоки справа в шапке."}):null]})}):Ce==="decomposition"?o.jsx("div",{className:"layout-grid layout-grid-mode-columns",children:o.jsxs("div",{className:"mode-columns",children:[zt?o.jsx("div",{className:"mode-col",children:o.jsx(Tc,{value:i,modelOptions:ie,modelsBusy:re,onChange:h,onReloadModels:Ar,onSaveLocalConfig:Tr,onTestConnection:_e,lastStatus:ze,busy:Re})}):null,Ue?o.jsx("div",{className:"mode-col mode-col-wide",children:o.jsx(Ac,{value:m,onChange:I,presets:Ie,selectedPresetId:We,onSelectPreset:se,onLoadPreset:oe,onSavePreset:rn,onResetDefaults:xn,onDiffPrevious:fr,presetName:Fe,onPresetNameChange:Ke,diffSummary:nt})}):null,hn?o.jsx("div",{className:"mode-col",children:o.jsx(sm,{value:C,onChange:L,onApplyBatchFormat:mr,onNormalize:Vn,busy:Re,useMock:Me,onUseMockChange:pe,errorMessage:ge})}):null,Xt?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(rm,{tab:H,onTabChange:ue,result:U,appLogs:q})}):null,kt?o.jsx("div",{className:"mode-col",children:o.jsx(em,{result:U})}):null,en?o.jsx("div",{className:"mode-col",children:o.jsx(Zf,{items:F,onRefresh:On,onOpenTrace:Nt})}):null,Ft?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(om,{runs:A,selectedRunId:z,onSelectRun:p,onStartRun:_s,onFinishRun:ct,onRefreshRuns:nn,onRunEval:qr,onCopyEvalReport:Gr,evalBusy:ce,traceItems:k,evalReport:fe})}):null,!zt&&!Ue&&!hn&&!Xt&&!kt&&!en&&!Ft?o.jsx("div",{className:"mode-columns-empty",children:"Все панели режима декомпозиции скрыты. Включите нужные блоки справа в шапке."}):null]})}):o.jsx("div",{className:"layout-grid layout-grid-autoruns",children:o.jsx(Xf,{connection:i,prompts:m,assistantPromptVersion:Oc,decompositionPromptVersion:Ki,showAssistantMode:bn,showDecompositionMode:Tn,showProgressMode:Kt,showCommentsMode:Hn,onLog:J})}),ke.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:f=>{f.target===f.currentTarget&&Xe()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу ассистента"}),o.jsx("p",{className:"muted",children:"Эта разметка хранится отдельно от комментариев автопрогонов."}),_t?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:_t.text})]}):null,Ut?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ ассистента"}),o.jsx("p",{className:"autoruns-comment-quote",children:Ut.text})]}):null,o.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа",children:[1,2,3,4,5].map(f=>o.jsx("button",{type:"button",className:ke.rating>=f?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>Ve(M=>({...M,rating:f})),disabled:ke.saving,"aria-label":`Оценка ${f}`,children:ke.rating>=f?"●":"○"},f))}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:ke.annotationAuthor,onChange:f=>Ve(M=>({...M,annotationAuthor:f.target.value})),placeholder:"manual_reviewer",disabled:ke.saving})]})}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:ke.comment,onChange:f=>Ve(M=>({...M,comment:f.target.value})),placeholder:"Что именно не так в ответе и что проверить.",rows:4,disabled:ke.saving})]}),ke.error?o.jsx("p",{className:"error-text",children:ke.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{zn()},disabled:ke.saving,children:ke.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>Xe(),disabled:ke.saving,children:"Отмена"})]})]})}):null]})}Ef.createRoot(document.getElementById("root")).render(o.jsx(_f.StrictMode,{children:o.jsx(mm,{})}));
|