NODEDC_1C/llm_normalizer/frontend/dist/assets/index-Qq5WpuqR.js

27 lines
257 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){const m=document.createElement("link").relList;if(m&&m.supports&&m.supports("modulepreload"))return;for(const j of document.querySelectorAll('link[rel="modulepreload"]'))N(j);new MutationObserver(j=>{for(const T of j)if(T.type==="childList")for(const F of T.addedNodes)F.tagName==="LINK"&&F.rel==="modulepreload"&&N(F)}).observe(document,{childList:!0,subtree:!0});function f(j){const T={};return j.integrity&&(T.integrity=j.integrity),j.referrerPolicy&&(T.referrerPolicy=j.referrerPolicy),j.crossOrigin==="use-credentials"?T.credentials="include":j.crossOrigin==="anonymous"?T.credentials="omit":T.credentials="same-origin",T}function N(j){if(j.ep)return;j.ep=!0;const T=f(j);fetch(j.href,T)}})();function bc(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Fi={exports:{}},no={},Ui={exports:{}},ge={};var gc;function wf(){if(gc)return ge;gc=1;var i=Symbol.for("react.element"),m=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),N=Symbol.for("react.strict_mode"),j=Symbol.for("react.profiler"),T=Symbol.for("react.provider"),F=Symbol.for("react.context"),Y=Symbol.for("react.forward_ref"),U=Symbol.for("react.suspense"),I=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),D=Symbol.iterator;function B(h){return h===null||typeof h!="object"?null:(h=D&&h[D]||h["@@iterator"],typeof h=="function"?h:null)}var oe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ae=Object.assign,se={};function te(h,k,J){this.props=h,this.context=k,this.refs=se,this.updater=J||oe}te.prototype.isReactComponent={},te.prototype.setState=function(h,k){if(typeof h!="object"&&typeof h!="function"&&h!=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,h,k,"setState")},te.prototype.forceUpdate=function(h){this.updater.enqueueForceUpdate(this,h,"forceUpdate")};function Te(){}Te.prototype=te.prototype;function ve(h,k,J){this.props=h,this.context=k,this.refs=se,this.updater=J||oe}var G=ve.prototype=new Te;G.constructor=ve,Ae(G,te.prototype),G.isPureReactComponent=!0;var ae=Array.isArray,_e=Object.prototype.hasOwnProperty,Oe={current:null},$e={key:!0,ref:!0,__self:!0,__source:!0};function We(h,k,J){var ue,de={},fe=null,Se=null;if(k!=null)for(ue in k.ref!==void 0&&(Se=k.ref),k.key!==void 0&&(fe=""+k.key),k)_e.call(k,ue)&&!$e.hasOwnProperty(ue)&&(de[ue]=k[ue]);var ye=arguments.length-2;if(ye===1)de.children=J;else if(1<ye){for(var ee=Array(ye),Pe=0;Pe<ye;Pe++)ee[Pe]=arguments[Pe+2];de.children=ee}if(h&&h.defaultProps)for(ue in ye=h.defaultProps,ye)de[ue]===void 0&&(de[ue]=ye[ue]);return{$$typeof:i,type:h,key:fe,ref:Se,props:de,_owner:Oe.current}}function Je(h,k){return{$$typeof:i,type:h.type,key:k,ref:h.ref,props:h.props,_owner:h._owner}}function et(h){return typeof h=="object"&&h!==null&&h.$$typeof===i}function st(h){var k={"=":"=0",":":"=2"};return"$"+h.replace(/[=:]/g,function(J){return k[J]})}var ie=/\/+/g;function Ie(h,k){return typeof h=="object"&&h!==null&&h.key!=null?st(""+h.key):k.toString(36)}function Fe(h,k,J,ue,de){var fe=typeof h;(fe==="undefined"||fe==="boolean")&&(h=null);var Se=!1;if(h===null)Se=!0;else switch(fe){case"string":case"number":Se=!0;break;case"object":switch(h.$$typeof){case i:case m:Se=!0}}if(Se)return Se=h,de=de(Se),h=ue===""?"."+Ie(Se,0):ue,ae(de)?(J="",h!=null&&(J=h.replace(ie,"$&/")+"/"),Fe(de,k,J,"",function(Pe){return Pe})):de!=null&&(et(de)&&(de=Je(de,J+(!de.key||Se&&Se.key===de.key?"":(""+de.key).replace(ie,"$&/")+"/")+h)),k.push(de)),1;if(Se=0,ue=ue===""?".":ue+":",ae(h))for(var ye=0;ye<h.length;ye++){fe=h[ye];var ee=ue+Ie(fe,ye);Se+=Fe(fe,k,J,ee,de)}else if(ee=B(h),typeof ee=="function")for(h=ee.call(h),ye=0;!(fe=h.next()).done;)fe=fe.value,ee=ue+Ie(fe,ye++),Se+=Fe(fe,k,J,ee,de);else if(fe==="object")throw k=String(h),Error("Objects are not valid as a React child (found: "+(k==="[object Object]"?"object with keys {"+Object.keys(h).join(", ")+"}":k)+"). If you meant to render a collection of children, use an array instead.");return Se}function me(h,k,J){if(h==null)return h;var ue=[],de=0;return Fe(h,ue,"","",function(fe){return k.call(J,fe,de++)}),ue}function Re(h){if(h._status===-1){var k=h._result;k=k(),k.then(function(J){(h._status===0||h._status===-1)&&(h._status=1,h._result=J)},function(J){(h._status===0||h._status===-1)&&(h._status=2,h._result=J)}),h._status===-1&&(h._status=0,h._result=k)}if(h._status===1)return h._result.default;throw h._result}var pe={current:null},O={transition:null},W={ReactCurrentDispatcher:pe,ReactCurrentBatchConfig:O,ReactCurrentOwner:Oe};function $(){throw Error("act(...) is not supported in production builds of React.")}return ge.Children={map:me,forEach:function(h,k,J){me(h,function(){k.apply(this,arguments)},J)},count:function(h){var k=0;return me(h,function(){k++}),k},toArray:function(h){return me(h,function(k){return k})||[]},only:function(h){if(!et(h))throw Error("React.Children.only expected to receive a single React element child.");return h}},ge.Component=te,ge.Fragment=f,ge.Profiler=j,ge.PureComponent=ve,ge.StrictMode=N,ge.Suspense=U,ge.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W,ge.act=$,ge.cloneElement=function(h,k,J){if(h==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+h+".");var ue=Ae({},h.props),de=h.key,fe=h.ref,Se=h._owner;if(k!=null){if(k.ref!==void 0&&(fe=k.ref,Se=Oe.current),k.key!==void 0&&(de=""+k.key),h.type&&h.type.defaultProps)var ye=h.type.defaultProps;for(ee in k)_e.call(k,ee)&&!$e.hasOwnProperty(ee)&&(ue[ee]=k[ee]===void 0&&ye!==void 0?ye[ee]:k[ee])}var ee=arguments.length-2;if(ee===1)ue.children=J;else if(1<ee){ye=Array(ee);for(var Pe=0;Pe<ee;Pe++)ye[Pe]=arguments[Pe+2];ue.children=ye}return{$$typeof:i,type:h.type,key:de,ref:fe,props:ue,_owner:Se}},ge.createContext=function(h){return h={$$typeof:F,_currentValue:h,_currentValue2:h,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},h.Provider={$$typeof:T,_context:h},h.Consumer=h},ge.createElement=We,ge.createFactory=function(h){var k=We.bind(null,h);return k.type=h,k},ge.createRef=function(){return{current:null}},ge.forwardRef=function(h){return{$$typeof:Y,render:h}},ge.isValidElement=et,ge.lazy=function(h){return{$$typeof:q,_payload:{_status:-1,_result:h},_init:Re}},ge.memo=function(h,k){return{$$typeof:I,type:h,compare:k===void 0?null:k}},ge.startTransition=function(h){var k=O.transition;O.transition={};try{h()}finally{O.transition=k}},ge.unstable_act=$,ge.useCallback=function(h,k){return pe.current.useCallback(h,k)},ge.useContext=function(h){return pe.current.useContext(h)},ge.useDebugValue=function(){},ge.useDeferredValue=function(h){return pe.current.useDeferredValue(h)},ge.useEffect=function(h,k){return pe.current.useEffect(h,k)},ge.useId=function(){return pe.current.useId()},ge.useImperativeHandle=function(h,k,J){return pe.current.useImperativeHandle(h,k,J)},ge.useInsertionEffect=function(h,k){return pe.current.useInsertionEffect(h,k)},ge.useLayoutEffect=function(h,k){return pe.current.useLayoutEffect(h,k)},ge.useMemo=function(h,k){return pe.current.useMemo(h,k)},ge.useReducer=function(h,k,J){return pe.current.useReducer(h,k,J)},ge.useRef=function(h){return pe.current.useRef(h)},ge.useState=function(h){return pe.current.useState(h)},ge.useSyncExternalStore=function(h,k,J){return pe.current.useSyncExternalStore(h,k,J)},ge.useTransition=function(){return pe.current.useTransition()},ge.version="18.3.1",ge}var vc;function Zi(){return vc||(vc=1,Ui.exports=wf()),Ui.exports}var yc;function jf(){if(yc)return no;yc=1;var i=Zi(),m=Symbol.for("react.element"),f=Symbol.for("react.fragment"),N=Object.prototype.hasOwnProperty,j=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,T={key:!0,ref:!0,__self:!0,__source:!0};function F(Y,U,I){var q,D={},B=null,oe=null;I!==void 0&&(B=""+I),U.key!==void 0&&(B=""+U.key),U.ref!==void 0&&(oe=U.ref);for(q in U)N.call(U,q)&&!T.hasOwnProperty(q)&&(D[q]=U[q]);if(Y&&Y.defaultProps)for(q in U=Y.defaultProps,U)D[q]===void 0&&(D[q]=U[q]);return{$$typeof:m,type:Y,key:B,ref:oe,props:D,_owner:j.current}}return no.Fragment=f,no.jsx=F,no.jsxs=F,no}var xc;function kf(){return xc||(xc=1,Fi.exports=jf()),Fi.exports}var o=kf(),x=Zi();const Cf=bc(x);var rl={},bi={exports:{}},Ft={},Bi={exports:{}},Hi={};var _c;function Nf(){return _c||(_c=1,(function(i){function m(O,W){var $=O.length;O.push(W);e:for(;0<$;){var h=$-1>>>1,k=O[h];if(0<j(k,W))O[h]=W,O[$]=k,$=h;else break e}}function f(O){return O.length===0?null:O[0]}function N(O){if(O.length===0)return null;var W=O[0],$=O.pop();if($!==W){O[0]=$;e:for(var h=0,k=O.length,J=k>>>1;h<J;){var ue=2*(h+1)-1,de=O[ue],fe=ue+1,Se=O[fe];if(0>j(de,$))fe<k&&0>j(Se,de)?(O[h]=Se,O[fe]=$,h=fe):(O[h]=de,O[ue]=$,h=ue);else if(fe<k&&0>j(Se,$))O[h]=Se,O[fe]=$,h=fe;else break e}}return W}function j(O,W){var $=O.sortIndex-W.sortIndex;return $!==0?$:O.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var T=performance;i.unstable_now=function(){return T.now()}}else{var F=Date,Y=F.now();i.unstable_now=function(){return F.now()-Y}}var U=[],I=[],q=1,D=null,B=3,oe=!1,Ae=!1,se=!1,te=typeof setTimeout=="function"?setTimeout:null,Te=typeof clearTimeout=="function"?clearTimeout:null,ve=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(O){for(var W=f(I);W!==null;){if(W.callback===null)N(I);else if(W.startTime<=O)N(I),W.sortIndex=W.expirationTime,m(U,W);else break;W=f(I)}}function ae(O){if(se=!1,G(O),!Ae)if(f(U)!==null)Ae=!0,Re(_e);else{var W=f(I);W!==null&&pe(ae,W.startTime-O)}}function _e(O,W){Ae=!1,se&&(se=!1,Te(We),We=-1),oe=!0;var $=B;try{for(G(W),D=f(U);D!==null&&(!(D.expirationTime>W)||O&&!st());){var h=D.callback;if(typeof h=="function"){D.callback=null,B=D.priorityLevel;var k=h(D.expirationTime<=W);W=i.unstable_now(),typeof k=="function"?D.callback=k:D===f(U)&&N(U),G(W)}else N(U);D=f(U)}if(D!==null)var J=!0;else{var ue=f(I);ue!==null&&pe(ae,ue.startTime-W),J=!1}return J}finally{D=null,B=$,oe=!1}}var Oe=!1,$e=null,We=-1,Je=5,et=-1;function st(){return!(i.unstable_now()-et<Je)}function ie(){if($e!==null){var O=i.unstable_now();et=O;var W=!0;try{W=$e(!0,O)}finally{W?Ie():(Oe=!1,$e=null)}}else Oe=!1}var Ie;if(typeof ve=="function")Ie=function(){ve(ie)};else if(typeof MessageChannel<"u"){var Fe=new MessageChannel,me=Fe.port2;Fe.port1.onmessage=ie,Ie=function(){me.postMessage(null)}}else Ie=function(){te(ie,0)};function Re(O){$e=O,Oe||(Oe=!0,Ie())}function pe(O,W){We=te(function(){O(i.unstable_now())},W)}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(O){O.callback=null},i.unstable_continueExecution=function(){Ae||oe||(Ae=!0,Re(_e))},i.unstable_forceFrameRate=function(O){0>O||125<O?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Je=0<O?Math.floor(1e3/O):5},i.unstable_getCurrentPriorityLevel=function(){return B},i.unstable_getFirstCallbackNode=function(){return f(U)},i.unstable_next=function(O){switch(B){case 1:case 2:case 3:var W=3;break;default:W=B}var $=B;B=W;try{return O()}finally{B=$}},i.unstable_pauseExecution=function(){},i.unstable_requestPaint=function(){},i.unstable_runWithPriority=function(O,W){switch(O){case 1:case 2:case 3:case 4:case 5:break;default:O=3}var $=B;B=O;try{return W()}finally{B=$}},i.unstable_scheduleCallback=function(O,W,$){var h=i.unstable_now();switch(typeof $=="object"&&$!==null?($=$.delay,$=typeof $=="number"&&0<$?h+$:h):$=h,O){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=$+k,O={id:q++,callback:W,priorityLevel:O,startTime:$,expirationTime:k,sortIndex:-1},$>h?(O.sortIndex=$,m(I,O),f(U)===null&&O===f(I)&&(se?(Te(We),We=-1):se=!0,pe(ae,$-h))):(O.sortIndex=k,m(U,O),Ae||oe||(Ae=!0,Re(_e))),O},i.unstable_shouldYield=st,i.unstable_wrapCallback=function(O){var W=B;return function(){var $=B;B=W;try{return O.apply(this,arguments)}finally{B=$}}}})(Hi)),Hi}var Sc;function Ef(){return Sc||(Sc=1,Bi.exports=Nf()),Bi.exports}var wc;function Pf(){if(wc)return Ft;wc=1;var i=Zi(),m=Ef();function f(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 N=new Set,j={};function T(e,t){F(e,t),F(e+"Capture",t)}function F(e,t){for(j[e]=t,e=0;e<t.length;e++)N.add(t[e])}var Y=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),U=Object.prototype.hasOwnProperty,I=/^[: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={},D={};function B(e){return U.call(D,e)?!0:U.call(q,e)?!1:I.test(e)?D[e]=!0:(q[e]=!0,!1)}function oe(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 Ae(e,t,n,r){if(t===null||typeof t>"u"||oe(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 se(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 te={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){te[e]=new se(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];te[t]=new se(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){te[e]=new se(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){te[e]=new se(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){te[e]=new se(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){te[e]=new se(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){te[e]=new se(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){te[e]=new se(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){te[e]=new se(e,5,!1,e.toLowerCase(),null,!1,!1)});var Te=/[\-:]([a-z])/g;function ve(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(Te,ve);te[t]=new se(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(Te,ve);te[t]=new se(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(Te,ve);te[t]=new se(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){te[e]=new se(e,1,!1,e.toLowerCase(),null,!1,!1)}),te.xlinkHref=new se("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){te[e]=new se(e,1,!1,e.toLowerCase(),null,!0,!0)});function G(e,t,n,r){var s=te.hasOwnProperty(t)?te[t]:null;(s!==null?s.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Ae(t,n,s,r)&&(n=null),r||s===null?B(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 ae=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_e=Symbol.for("react.element"),Oe=Symbol.for("react.portal"),$e=Symbol.for("react.fragment"),We=Symbol.for("react.strict_mode"),Je=Symbol.for("react.profiler"),et=Symbol.for("react.provider"),st=Symbol.for("react.context"),ie=Symbol.for("react.forward_ref"),Ie=Symbol.for("react.suspense"),Fe=Symbol.for("react.suspense_list"),me=Symbol.for("react.memo"),Re=Symbol.for("react.lazy"),pe=Symbol.for("react.offscreen"),O=Symbol.iterator;function W(e){return e===null||typeof e!="object"?null:(e=O&&e[O]||e["@@iterator"],typeof e=="function"?e:null)}var $=Object.assign,h;function k(e){if(h===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);h=t&&t[1]||""}return`
`+h+e}var J=!1;function ue(e,t){if(!e||J)return"";J=!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{J=!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=ue(e.type,!1),e;case 11:return e=ue(e.type.render,!1),e;case 1:return e=ue(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 $e:return"Fragment";case Oe:return"Portal";case Je:return"Profiler";case We:return"StrictMode";case Ie:return"Suspense";case Fe:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case st:return(e.displayName||"Context")+".Consumer";case et:return(e._context.displayName||"Context")+".Provider";case ie:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case me:return t=e.displayName||null,t!==null?t:fe(e.type)||"Memo";case Re:t=e._payload,e=e._init;try{return fe(e(t))}catch{}}return null}function Se(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 ye(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ee(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Pe(e){var t=ee(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 Ut(e){e._valueTracker||(e._valueTracker=Pe(e))}function Kn(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ee(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function In(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 Ln(e,t){var n=t.checked;return $({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function fr(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ye(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 Xt(e,t){t=t.checked,t!=null&&G(e,"checked",t,!1)}function Zt(e,t){Xt(e,t);var n=ye(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")?hn(e,t.type,n):t.hasOwnProperty("defaultValue")&&hn(e,t.type,ye(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Gn(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 hn(e,t,n){(t!=="number"||In(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var bt=Array.isArray;function en(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=""+ye(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 gn(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(f(91));return $({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function mr(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(f(92));if(bt(n)){if(1<n.length)throw Error(f(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ye(n)}}function On(e,t){var n=ye(t.value),r=ye(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 pr(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Dn(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 tn(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Dn(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var nn,hr=(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(nn=nn||document.createElement("div"),nn.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=nn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Bt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var vn={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},be=["Webkit","ms","Moz","O"];Object.keys(vn).forEach(function(e){be.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),vn[t]=vn[e]})});function ot(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||vn.hasOwnProperty(e)&&vn[e]?(""+t).trim():t+"px"}function yn(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=ot(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var xn=$({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 rn(e,t){if(t){if(xn[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(f(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(f(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(f(61))}if(t.style!=null&&typeof t.style!="object")throw Error(f(62))}}function sn(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 Nt=null;function zn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var on=null,Ht=null,gt=null;function Jn(e){if(e=bs(e)){if(typeof on!="function")throw Error(f(280));var t=e.stateNode;t&&(t=yo(t),on(e.stateNode,e.type,t))}}function qe(e){Ht?gt?gt.push(e):gt=[e]:Ht=e}function gr(){if(Ht){var e=Ht,t=gt;if(gt=Ht=null,Jn(e),t)for(e=0;e<t.length;e++)Jn(t[e])}}function _n(e,t){return e(t)}function vr(){}var ln=!1;function yr(e,t,n){if(ln)return e(t,n);ln=!0;try{return _n(e,t,n)}finally{ln=!1,(Ht!==null||gt!==null)&&(vr(),gr())}}function Et(e,t){var n=e.stateNode;if(n===null)return null;var r=yo(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(f(231,t,typeof n));return n}var Yn=!1;if(Y)try{var vt={};Object.defineProperty(vt,"passive",{get:function(){Yn=!0}}),window.addEventListener("test",vt,vt),window.removeEventListener("test",vt,vt)}catch{Yn=!1}function Zr(e,t,n,r,s,l,u,d,g){var w=Array.prototype.slice.call(arguments,3);try{t.apply(n,w)}catch(M){this.onError(M)}}var yt=!1,Pt=null,$n=!1,ce=null,lt={onError:function(e){yt=!0,Pt=e}};function xe(e,t,n,r,s,l,u,d,g){yt=!1,Pt=null,Zr.apply(lt,arguments)}function xt(e,t,n,r,s,l,u,d,g){if(xe.apply(this,arguments),yt){if(yt){var w=Pt;yt=!1,Pt=null}else throw Error(f(198));$n||($n=!0,ce=w)}}function Mt(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 Ce(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 it(e){if(Mt(e)!==e)throw Error(f(188))}function Rt(e){var t=e.alternate;if(!t){if(t=Mt(e),t===null)throw Error(f(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 it(s),e;if(l===r)return it(s),t;l=l.sibling}throw Error(f(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(f(189))}}if(n.alternate!==r)throw Error(f(190))}if(n.tag!==3)throw Error(f(188));return n.stateNode.current===n?e:t}function Fn(e){return e=Rt(e),e!==null?Vt(e):null}function Vt(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Vt(e);if(t!==null)return t;e=e.sibling}return null}var z=m.unstable_scheduleCallback,zr=m.unstable_cancelCallback,xr=m.unstable_shouldYield,Xn=m.unstable_requestPaint,Me=m.unstable_now,$r=m.unstable_getCurrentPriorityLevel,_t=m.unstable_ImmediatePriority,_r=m.unstable_UserBlockingPriority,Sn=m.unstable_NormalPriority,le=m.unstable_LowPriority,Un=m.unstable_IdlePriority,At=null,ct=null;function es(e){if(ct&&typeof ct.onCommitFiberRoot=="function")try{ct.onCommitFiberRoot(At,e,void 0,(e.current.flags&128)===128)}catch{}}var St=Math.clz32?Math.clz32:ns,Ns=Math.log,ts=Math.LN2;function ns(e){return e>>>=0,e===0?32:31-(Ns(e)/ts|0)|0}var Zn=64,er=4194304;function Tt(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 wt(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=Tt(d):(l&=u,l!==0&&(r=Tt(l)))}else u=n&~s,u!==0?r=Tt(u):l!==0&&(r=Tt(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-St(t),s=1<<n,r|=e[n],t&=~s;return r}function Fr(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 jt(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,s=e.expirationTimes,l=e.pendingLanes;0<l;){var u=31-St(l),d=1<<u,g=s[u];g===-1?((d&n)===0||(d&r)!==0)&&(s[u]=Fr(d,t)):g<=t&&(e.expiredLanes|=d),l&=~d}}function bn(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Bn(){var e=Zn;return Zn<<=1,(Zn&4194240)===0&&(Zn=64),e}function It(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Qt(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-St(t),e[t]=n}function Wt(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-St(n),l=1<<s;t[s]=0,r[s]=-1,e[s]=-1,n&=~l}}function tr(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-St(n),s=1<<r;s&t|e[r]&t&&(e[r]|=t),n&=~s}}var we=0;function p(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var E,C,ne,Ke,Hn,Es=!1,Ur=[],wn=null,jn=null,kn=null,a=new Map,c=new Map,y=[],A="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 he(e,t){switch(e){case"focusin":case"focusout":wn=null;break;case"dragenter":case"dragleave":jn=null;break;case"mouseover":case"mouseout":kn=null;break;case"pointerover":case"pointerout":a.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":c.delete(t.pointerId)}}function Be(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=bs(t),t!==null&&C(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function an(e,t,n,r,s){switch(t){case"focusin":return wn=Be(wn,e,t,n,r,s),!0;case"dragenter":return jn=Be(jn,e,t,n,r,s),!0;case"mouseover":return kn=Be(kn,e,t,n,r,s),!0;case"pointerover":var l=s.pointerId;return a.set(l,Be(a.get(l)||null,e,t,n,r,s)),!0;case"gotpointercapture":return l=s.pointerId,c.set(l,Be(c.get(l)||null,e,t,n,r,s)),!0}return!1}function Cn(e){var t=br(e.target);if(t!==null){var n=Mt(t);if(n!==null){if(t=n.tag,t===13){if(t=Ce(n),t!==null){e.blockedOn=t,Hn(e.priority,function(){ne(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 Sr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=fl(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Nt=r,n.target.dispatchEvent(r),Nt=null}else return t=bs(n),t!==null&&C(t),e.blockedOn=n,!1;t.shift()}return!0}function ta(e,t,n){Sr(e)&&n.delete(t)}function Qc(){Es=!1,wn!==null&&Sr(wn)&&(wn=null),jn!==null&&Sr(jn)&&(jn=null),kn!==null&&Sr(kn)&&(kn=null),a.forEach(ta),c.forEach(ta)}function Ps(e,t){e.blockedOn===t&&(e.blockedOn=null,Es||(Es=!0,m.unstable_scheduleCallback(m.unstable_NormalPriority,Qc)))}function Ms(e){function t(s){return Ps(s,e)}if(0<Ur.length){Ps(Ur[0],e);for(var n=1;n<Ur.length;n++){var r=Ur[n];r.blockedOn===e&&(r.blockedOn=null)}}for(wn!==null&&Ps(wn,e),jn!==null&&Ps(jn,e),kn!==null&&Ps(kn,e),a.forEach(t),c.forEach(t),n=0;n<y.length;n++)r=y[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<y.length&&(n=y[0],n.blockedOn===null);)Cn(n),n.blockedOn===null&&y.shift()}var rs=ae.ReactCurrentBatchConfig,so=!0;function Wc(e,t,n,r){var s=we,l=rs.transition;rs.transition=null;try{we=1,dl(e,t,n,r)}finally{we=s,rs.transition=l}}function qc(e,t,n,r){var s=we,l=rs.transition;rs.transition=null;try{we=4,dl(e,t,n,r)}finally{we=s,rs.transition=l}}function dl(e,t,n,r){if(so){var s=fl(e,t,n,r);if(s===null)Ml(e,t,r,oo,n),he(e,r);else if(an(s,e,t,n,r))r.stopPropagation();else if(he(e,r),t&4&&-1<A.indexOf(e)){for(;s!==null;){var l=bs(s);if(l!==null&&E(l),l=fl(e,t,n,r),l===null&&Ml(e,t,r,oo,n),l===s)break;s=l}s!==null&&r.stopPropagation()}else Ml(e,t,r,null,n)}}var oo=null;function fl(e,t,n,r){if(oo=null,e=zn(r),e=br(e),e!==null)if(t=Mt(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Ce(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 oo=e,null}function na(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($r()){case _t:return 1;case _r:return 4;case Sn:case le:return 16;case Un:return 536870912;default:return 16}default:return 16}}var wr=null,ml=null,lo=null;function ra(){if(lo)return lo;var e,t=ml,n=t.length,r,s="value"in wr?wr.value:wr.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 lo=s.slice(e,1<r?1-r:void 0)}function io(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 ao(){return!0}function sa(){return!1}function qt(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)?ao:sa,this.isPropagationStopped=sa,this}return $(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=ao)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=ao)},persist:function(){},isPersistent:ao}),t}var ss={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pl=qt(ss),Rs=$({},ss,{view:0,detail:0}),Kc=qt(Rs),hl,gl,As,uo=$({},Rs,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:yl,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!==As&&(As&&e.type==="mousemove"?(hl=e.screenX-As.screenX,gl=e.screenY-As.screenY):gl=hl=0,As=e),hl)},movementY:function(e){return"movementY"in e?e.movementY:gl}}),oa=qt(uo),Gc=$({},uo,{dataTransfer:0}),Jc=qt(Gc),Yc=$({},Rs,{relatedTarget:0}),vl=qt(Yc),Xc=$({},ss,{animationName:0,elapsedTime:0,pseudoElement:0}),Zc=qt(Xc),ed=$({},ss,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),td=qt(ed),nd=$({},ss,{data:0}),la=qt(nd),rd={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},sd={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"},od={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ld(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=od[e])?!!t[e]:!1}function yl(){return ld}var id=$({},Rs,{key:function(e){if(e.key){var t=rd[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=io(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?sd[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:yl,charCode:function(e){return e.type==="keypress"?io(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?io(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),ad=qt(id),ud=$({},uo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ia=qt(ud),cd=$({},Rs,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:yl}),dd=qt(cd),fd=$({},ss,{propertyName:0,elapsedTime:0,pseudoElement:0}),md=qt(fd),pd=$({},uo,{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}),hd=qt(pd),gd=[9,13,27,32],xl=Y&&"CompositionEvent"in window,Ts=null;Y&&"documentMode"in document&&(Ts=document.documentMode);var vd=Y&&"TextEvent"in window&&!Ts,aa=Y&&(!xl||Ts&&8<Ts&&11>=Ts),ua=" ",ca=!1;function da(e,t){switch(e){case"keyup":return gd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fa(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var os=!1;function yd(e,t){switch(e){case"compositionend":return fa(t);case"keypress":return t.which!==32?null:(ca=!0,ua);case"textInput":return e=t.data,e===ua&&ca?null:e;default:return null}}function xd(e,t){if(os)return e==="compositionend"||!xl&&da(e,t)?(e=ra(),lo=ml=wr=null,os=!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 aa&&t.locale!=="ko"?null:t.data;default:return null}}var _d={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 ma(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!_d[e.type]:t==="textarea"}function pa(e,t,n,r){qe(r),t=ho(t,"onChange"),0<t.length&&(n=new pl("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Is=null,Ls=null;function Sd(e){Ta(e,0)}function co(e){var t=cs(e);if(Kn(t))return e}function wd(e,t){if(e==="change")return t}var ha=!1;if(Y){var _l;if(Y){var Sl="oninput"in document;if(!Sl){var ga=document.createElement("div");ga.setAttribute("oninput","return;"),Sl=typeof ga.oninput=="function"}_l=Sl}else _l=!1;ha=_l&&(!document.documentMode||9<document.documentMode)}function va(){Is&&(Is.detachEvent("onpropertychange",ya),Ls=Is=null)}function ya(e){if(e.propertyName==="value"&&co(Ls)){var t=[];pa(t,Ls,e,zn(e)),yr(Sd,t)}}function jd(e,t,n){e==="focusin"?(va(),Is=t,Ls=n,Is.attachEvent("onpropertychange",ya)):e==="focusout"&&va()}function kd(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return co(Ls)}function Cd(e,t){if(e==="click")return co(t)}function Nd(e,t){if(e==="input"||e==="change")return co(t)}function Ed(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Nn=typeof Object.is=="function"?Object.is:Ed;function Os(e,t){if(Nn(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(!U.call(t,s)||!Nn(e[s],t[s]))return!1}return!0}function xa(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function _a(e,t){var n=xa(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=xa(n)}}function Sa(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sa(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wa(){for(var e=window,t=In();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=In(e.document)}return t}function wl(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 Pd(e){var t=wa(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Sa(n.ownerDocument.documentElement,n)){if(r!==null&&wl(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=_a(n,l);var u=_a(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 Md=Y&&"documentMode"in document&&11>=document.documentMode,ls=null,jl=null,Ds=null,kl=!1;function ja(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;kl||ls==null||ls!==In(r)||(r=ls,"selectionStart"in r&&wl(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}),Ds&&Os(Ds,r)||(Ds=r,r=ho(jl,"onSelect"),0<r.length&&(t=new pl("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=ls)))}function fo(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var is={animationend:fo("Animation","AnimationEnd"),animationiteration:fo("Animation","AnimationIteration"),animationstart:fo("Animation","AnimationStart"),transitionend:fo("Transition","TransitionEnd")},Cl={},ka={};Y&&(ka=document.createElement("div").style,"AnimationEvent"in window||(delete is.animationend.animation,delete is.animationiteration.animation,delete is.animationstart.animation),"TransitionEvent"in window||delete is.transitionend.transition);function mo(e){if(Cl[e])return Cl[e];if(!is[e])return e;var t=is[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in ka)return Cl[e]=t[n];return e}var Ca=mo("animationend"),Na=mo("animationiteration"),Ea=mo("animationstart"),Pa=mo("transitionend"),Ma=new Map,Ra="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 jr(e,t){Ma.set(e,t),T(t,[e])}for(var Nl=0;Nl<Ra.length;Nl++){var El=Ra[Nl],Rd=El.toLowerCase(),Ad=El[0].toUpperCase()+El.slice(1);jr(Rd,"on"+Ad)}jr(Ca,"onAnimationEnd"),jr(Na,"onAnimationIteration"),jr(Ea,"onAnimationStart"),jr("dblclick","onDoubleClick"),jr("focusin","onFocus"),jr("focusout","onBlur"),jr(Pa,"onTransitionEnd"),F("onMouseEnter",["mouseout","mouseover"]),F("onMouseLeave",["mouseout","mouseover"]),F("onPointerEnter",["pointerout","pointerover"]),F("onPointerLeave",["pointerout","pointerover"]),T("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),T("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),T("onBeforeInput",["compositionend","keypress","textInput","paste"]),T("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),T("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),T("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var zs="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(" "),Td=new Set("cancel close invalid load scroll toggle".split(" ").concat(zs));function Aa(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,xt(r,t,void 0,e),e.currentTarget=null}function Ta(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;Aa(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;Aa(s,d,w),l=g}}}if($n)throw e=ce,$n=!1,ce=null,e}function De(e,t){var n=t[Ol];n===void 0&&(n=t[Ol]=new Set);var r=e+"__bubble";n.has(r)||(Ia(t,e,2,!1),n.add(r))}function Pl(e,t,n){var r=0;t&&(r|=4),Ia(n,e,r,t)}var po="_reactListening"+Math.random().toString(36).slice(2);function $s(e){if(!e[po]){e[po]=!0,N.forEach(function(n){n!=="selectionchange"&&(Td.has(n)||Pl(n,!1,e),Pl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[po]||(t[po]=!0,Pl("selectionchange",!1,t))}}function Ia(e,t,n,r){switch(na(t)){case 1:var s=Wc;break;case 4:s=qc;break;default:s=dl}n=s.bind(null,t,n,e),s=void 0,!Yn||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 Ml(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=br(d),u===null)return;if(g=u.tag,g===5||g===6){r=l=u;continue e}d=d.parentNode}}r=r.return}yr(function(){var w=l,M=zn(n),R=[];e:{var P=Ma.get(e);if(P!==void 0){var b=pl,V=e;switch(e){case"keypress":if(io(n)===0)break e;case"keydown":case"keyup":b=ad;break;case"focusin":V="focus",b=vl;break;case"focusout":V="blur",b=vl;break;case"beforeblur":case"afterblur":b=vl;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":b=oa;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":b=Jc;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":b=dd;break;case Ca:case Na:case Ea:b=Zc;break;case Pa:b=md;break;case"scroll":b=Kc;break;case"wheel":b=hd;break;case"copy":case"cut":case"paste":b=td;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":b=ia}var Q=(t&4)!==0,Ge=!Q&&e==="scroll",_=Q?P!==null?P+"Capture":null:P;Q=[];for(var v=w,S;v!==null;){S=v;var L=S.stateNode;if(S.tag===5&&L!==null&&(S=L,_!==null&&(L=Et(v,_),L!=null&&Q.push(Fs(v,L,S)))),Ge)break;v=v.return}0<Q.length&&(P=new b(P,V,null,n,M),R.push({event:P,listeners:Q}))}}if((t&7)===0){e:{if(P=e==="mouseover"||e==="pointerover",b=e==="mouseout"||e==="pointerout",P&&n!==Nt&&(V=n.relatedTarget||n.fromElement)&&(br(V)||V[nr]))break e;if((b||P)&&(P=M.window===M?M:(P=M.ownerDocument)?P.defaultView||P.parentWindow:window,b?(V=n.relatedTarget||n.toElement,b=w,V=V?br(V):null,V!==null&&(Ge=Mt(V),V!==Ge||V.tag!==5&&V.tag!==6)&&(V=null)):(b=null,V=w),b!==V)){if(Q=oa,L="onMouseLeave",_="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(Q=ia,L="onPointerLeave",_="onPointerEnter",v="pointer"),Ge=b==null?P:cs(b),S=V==null?P:cs(V),P=new Q(L,v+"leave",b,n,M),P.target=Ge,P.relatedTarget=S,L=null,br(M)===w&&(Q=new Q(_,v+"enter",V,n,M),Q.target=S,Q.relatedTarget=Ge,L=Q),Ge=L,b&&V)t:{for(Q=b,_=V,v=0,S=Q;S;S=as(S))v++;for(S=0,L=_;L;L=as(L))S++;for(;0<v-S;)Q=as(Q),v--;for(;0<S-v;)_=as(_),S--;for(;v--;){if(Q===_||_!==null&&Q===_.alternate)break t;Q=as(Q),_=as(_)}Q=null}else Q=null;b!==null&&La(R,P,b,Q,!1),V!==null&&Ge!==null&&La(R,Ge,V,Q,!0)}}e:{if(P=w?cs(w):window,b=P.nodeName&&P.nodeName.toLowerCase(),b==="select"||b==="input"&&P.type==="file")var K=wd;else if(ma(P))if(ha)K=Nd;else{K=kd;var X=jd}else(b=P.nodeName)&&b.toLowerCase()==="input"&&(P.type==="checkbox"||P.type==="radio")&&(K=Cd);if(K&&(K=K(e,w))){pa(R,K,n,M);break e}X&&X(e,P,w),e==="focusout"&&(X=P._wrapperState)&&X.controlled&&P.type==="number"&&hn(P,"number",P.value)}switch(X=w?cs(w):window,e){case"focusin":(ma(X)||X.contentEditable==="true")&&(ls=X,jl=w,Ds=null);break;case"focusout":Ds=jl=ls=null;break;case"mousedown":kl=!0;break;case"contextmenu":case"mouseup":case"dragend":kl=!1,ja(R,n,M);break;case"selectionchange":if(Md)break;case"keydown":case"keyup":ja(R,n,M)}var Z;if(xl)e:{switch(e){case"compositionstart":var re="onCompositionStart";break e;case"compositionend":re="onCompositionEnd";break e;case"compositionupdate":re="onCompositionUpdate";break e}re=void 0}else os?da(e,n)&&(re="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(re="onCompositionStart");re&&(aa&&n.locale!=="ko"&&(os||re!=="onCompositionStart"?re==="onCompositionEnd"&&os&&(Z=ra()):(wr=M,ml="value"in wr?wr.value:wr.textContent,os=!0)),X=ho(w,re),0<X.length&&(re=new la(re,e,null,n,M),R.push({event:re,listeners:X}),Z?re.data=Z:(Z=fa(n),Z!==null&&(re.data=Z)))),(Z=vd?yd(e,n):xd(e,n))&&(w=ho(w,"onBeforeInput"),0<w.length&&(M=new la("onBeforeInput","beforeinput",null,n,M),R.push({event:M,listeners:w}),M.data=Z))}Ta(R,t)})}function Fs(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ho(e,t){for(var n=t+"Capture",r=[];e!==null;){var s=e,l=s.stateNode;s.tag===5&&l!==null&&(s=l,l=Et(e,n),l!=null&&r.unshift(Fs(e,l,s)),l=Et(e,t),l!=null&&r.push(Fs(e,l,s))),e=e.return}return r}function as(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function La(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=Et(n,l),g!=null&&u.unshift(Fs(n,g,d))):s||(g=Et(n,l),g!=null&&u.push(Fs(n,g,d)))),n=n.return}u.length!==0&&e.push({event:t,listeners:u})}var Id=/\r\n?/g,Ld=/\u0000|\uFFFD/g;function Oa(e){return(typeof e=="string"?e:""+e).replace(Id,`
`).replace(Ld,"")}function go(e,t,n){if(t=Oa(t),Oa(e)!==t&&n)throw Error(f(425))}function vo(){}var Rl=null,Al=null;function Tl(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 Il=typeof setTimeout=="function"?setTimeout:void 0,Od=typeof clearTimeout=="function"?clearTimeout:void 0,Da=typeof Promise=="function"?Promise:void 0,Dd=typeof queueMicrotask=="function"?queueMicrotask:typeof Da<"u"?function(e){return Da.resolve(null).then(e).catch(zd)}:Il;function zd(e){setTimeout(function(){throw e})}function Ll(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),Ms(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=s}while(n);Ms(t)}function kr(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 za(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 us=Math.random().toString(36).slice(2),Vn="__reactFiber$"+us,Us="__reactProps$"+us,nr="__reactContainer$"+us,Ol="__reactEvents$"+us,$d="__reactListeners$"+us,Fd="__reactHandles$"+us;function br(e){var t=e[Vn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[nr]||n[Vn]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=za(e);e!==null;){if(n=e[Vn])return n;e=za(e)}return t}e=n,n=e.parentNode}return null}function bs(e){return e=e[Vn]||e[nr],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function cs(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(f(33))}function yo(e){return e[Us]||null}var Dl=[],ds=-1;function Cr(e){return{current:e}}function ze(e){0>ds||(e.current=Dl[ds],Dl[ds]=null,ds--)}function Le(e,t){ds++,Dl[ds]=e.current,e.current=t}var Nr={},dt=Cr(Nr),Lt=Cr(!1),Br=Nr;function fs(e,t){var n=e.type.contextTypes;if(!n)return Nr;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 Ot(e){return e=e.childContextTypes,e!=null}function xo(){ze(Lt),ze(dt)}function $a(e,t,n){if(dt.current!==Nr)throw Error(f(168));Le(dt,t),Le(Lt,n)}function Fa(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(f(108,Se(e)||"Unknown",s));return $({},n,r)}function _o(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Nr,Br=dt.current,Le(dt,e),Le(Lt,Lt.current),!0}function Ua(e,t,n){var r=e.stateNode;if(!r)throw Error(f(169));n?(e=Fa(e,t,Br),r.__reactInternalMemoizedMergedChildContext=e,ze(Lt),ze(dt),Le(dt,e)):ze(Lt),Le(Lt,n)}var rr=null,So=!1,zl=!1;function ba(e){rr===null?rr=[e]:rr.push(e)}function Ud(e){So=!0,ba(e)}function Er(){if(!zl&&rr!==null){zl=!0;var e=0,t=we;try{var n=rr;for(we=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}rr=null,So=!1}catch(s){throw rr!==null&&(rr=rr.slice(e+1)),z(_t,Er),s}finally{we=t,zl=!1}}return null}var ms=[],ps=0,wo=null,jo=0,un=[],cn=0,Hr=null,sr=1,or="";function Vr(e,t){ms[ps++]=jo,ms[ps++]=wo,wo=e,jo=t}function Ba(e,t,n){un[cn++]=sr,un[cn++]=or,un[cn++]=Hr,Hr=e;var r=sr;e=or;var s=32-St(r)-1;r&=~(1<<s),n+=1;var l=32-St(t)+s;if(30<l){var u=s-s%5;l=(r&(1<<u)-1).toString(32),r>>=u,s-=u,sr=1<<32-St(t)+s|n<<s|r,or=l+e}else sr=1<<l|n<<s|r,or=e}function $l(e){e.return!==null&&(Vr(e,1),Ba(e,1,0))}function Fl(e){for(;e===wo;)wo=ms[--ps],ms[ps]=null,jo=ms[--ps],ms[ps]=null;for(;e===Hr;)Hr=un[--cn],un[cn]=null,or=un[--cn],un[cn]=null,sr=un[--cn],un[cn]=null}var Kt=null,Gt=null,Ue=!1,En=null;function Ha(e,t){var n=pn(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 Va(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,Kt=e,Gt=kr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Kt=e,Gt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Hr!==null?{id:sr,overflow:or}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=pn(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Kt=e,Gt=null,!0):!1;default:return!1}}function Ul(e){return(e.mode&1)!==0&&(e.flags&128)===0}function bl(e){if(Ue){var t=Gt;if(t){var n=t;if(!Va(e,t)){if(Ul(e))throw Error(f(418));t=kr(n.nextSibling);var r=Kt;t&&Va(e,t)?Ha(r,n):(e.flags=e.flags&-4097|2,Ue=!1,Kt=e)}}else{if(Ul(e))throw Error(f(418));e.flags=e.flags&-4097|2,Ue=!1,Kt=e}}}function Qa(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Kt=e}function ko(e){if(e!==Kt)return!1;if(!Ue)return Qa(e),Ue=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Tl(e.type,e.memoizedProps)),t&&(t=Gt)){if(Ul(e))throw Wa(),Error(f(418));for(;t;)Ha(e,t),t=kr(t.nextSibling)}if(Qa(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(f(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Gt=kr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Gt=null}}else Gt=Kt?kr(e.stateNode.nextSibling):null;return!0}function Wa(){for(var e=Gt;e;)e=kr(e.nextSibling)}function hs(){Gt=Kt=null,Ue=!1}function Bl(e){En===null?En=[e]:En.push(e)}var bd=ae.ReactCurrentBatchConfig;function Bs(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(f(309));var r=n.stateNode}if(!r)throw Error(f(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(f(284));if(!n._owner)throw Error(f(290,e))}return e}function Co(e,t){throw e=Object.prototype.toString.call(t),Error(f(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function qa(e){var t=e._init;return t(e._payload)}function Ka(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 _=Or(_,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,L){return v===null||v.tag!==6?(v=Ii(S,_.mode,L),v.return=_,v):(v=s(v,S),v.return=_,v)}function g(_,v,S,L){var K=S.type;return K===$e?M(_,v,S.props.children,L,S.key):v!==null&&(v.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===Re&&qa(K)===v.type)?(L=s(v,S.props),L.ref=Bs(_,v,S),L.return=_,L):(L=Go(S.type,S.key,S.props,null,_.mode,L),L.ref=Bs(_,v,S),L.return=_,L)}function w(_,v,S,L){return v===null||v.tag!==4||v.stateNode.containerInfo!==S.containerInfo||v.stateNode.implementation!==S.implementation?(v=Li(S,_.mode,L),v.return=_,v):(v=s(v,S.children||[]),v.return=_,v)}function M(_,v,S,L,K){return v===null||v.tag!==7?(v=Xr(S,_.mode,L,K),v.return=_,v):(v=s(v,S),v.return=_,v)}function R(_,v,S){if(typeof v=="string"&&v!==""||typeof v=="number")return v=Ii(""+v,_.mode,S),v.return=_,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case _e:return S=Go(v.type,v.key,v.props,null,_.mode,S),S.ref=Bs(_,null,v),S.return=_,S;case Oe:return v=Li(v,_.mode,S),v.return=_,v;case Re:var L=v._init;return R(_,L(v._payload),S)}if(bt(v)||W(v))return v=Xr(v,_.mode,S,null),v.return=_,v;Co(_,v)}return null}function P(_,v,S,L){var K=v!==null?v.key:null;if(typeof S=="string"&&S!==""||typeof S=="number")return K!==null?null:d(_,v,""+S,L);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case _e:return S.key===K?g(_,v,S,L):null;case Oe:return S.key===K?w(_,v,S,L):null;case Re:return K=S._init,P(_,v,K(S._payload),L)}if(bt(S)||W(S))return K!==null?null:M(_,v,S,L,null);Co(_,S)}return null}function b(_,v,S,L,K){if(typeof L=="string"&&L!==""||typeof L=="number")return _=_.get(S)||null,d(v,_,""+L,K);if(typeof L=="object"&&L!==null){switch(L.$$typeof){case _e:return _=_.get(L.key===null?S:L.key)||null,g(v,_,L,K);case Oe:return _=_.get(L.key===null?S:L.key)||null,w(v,_,L,K);case Re:var X=L._init;return b(_,v,S,X(L._payload),K)}if(bt(L)||W(L))return _=_.get(S)||null,M(v,_,L,K,null);Co(v,L)}return null}function V(_,v,S,L){for(var K=null,X=null,Z=v,re=v=0,rt=null;Z!==null&&re<S.length;re++){Z.index>re?(rt=Z,Z=null):rt=Z.sibling;var Ne=P(_,Z,S[re],L);if(Ne===null){Z===null&&(Z=rt);break}e&&Z&&Ne.alternate===null&&t(_,Z),v=l(Ne,v,re),X===null?K=Ne:X.sibling=Ne,X=Ne,Z=rt}if(re===S.length)return n(_,Z),Ue&&Vr(_,re),K;if(Z===null){for(;re<S.length;re++)Z=R(_,S[re],L),Z!==null&&(v=l(Z,v,re),X===null?K=Z:X.sibling=Z,X=Z);return Ue&&Vr(_,re),K}for(Z=r(_,Z);re<S.length;re++)rt=b(Z,_,re,S[re],L),rt!==null&&(e&&rt.alternate!==null&&Z.delete(rt.key===null?re:rt.key),v=l(rt,v,re),X===null?K=rt:X.sibling=rt,X=rt);return e&&Z.forEach(function(Dr){return t(_,Dr)}),Ue&&Vr(_,re),K}function Q(_,v,S,L){var K=W(S);if(typeof K!="function")throw Error(f(150));if(S=K.call(S),S==null)throw Error(f(151));for(var X=K=null,Z=v,re=v=0,rt=null,Ne=S.next();Z!==null&&!Ne.done;re++,Ne=S.next()){Z.index>re?(rt=Z,Z=null):rt=Z.sibling;var Dr=P(_,Z,Ne.value,L);if(Dr===null){Z===null&&(Z=rt);break}e&&Z&&Dr.alternate===null&&t(_,Z),v=l(Dr,v,re),X===null?K=Dr:X.sibling=Dr,X=Dr,Z=rt}if(Ne.done)return n(_,Z),Ue&&Vr(_,re),K;if(Z===null){for(;!Ne.done;re++,Ne=S.next())Ne=R(_,Ne.value,L),Ne!==null&&(v=l(Ne,v,re),X===null?K=Ne:X.sibling=Ne,X=Ne);return Ue&&Vr(_,re),K}for(Z=r(_,Z);!Ne.done;re++,Ne=S.next())Ne=b(Z,_,re,Ne.value,L),Ne!==null&&(e&&Ne.alternate!==null&&Z.delete(Ne.key===null?re:Ne.key),v=l(Ne,v,re),X===null?K=Ne:X.sibling=Ne,X=Ne);return e&&Z.forEach(function(Sf){return t(_,Sf)}),Ue&&Vr(_,re),K}function Ge(_,v,S,L){if(typeof S=="object"&&S!==null&&S.type===$e&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case _e:e:{for(var K=S.key,X=v;X!==null;){if(X.key===K){if(K=S.type,K===$e){if(X.tag===7){n(_,X.sibling),v=s(X,S.props.children),v.return=_,_=v;break e}}else if(X.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===Re&&qa(K)===X.type){n(_,X.sibling),v=s(X,S.props),v.ref=Bs(_,X,S),v.return=_,_=v;break e}n(_,X);break}else t(_,X);X=X.sibling}S.type===$e?(v=Xr(S.props.children,_.mode,L,S.key),v.return=_,_=v):(L=Go(S.type,S.key,S.props,null,_.mode,L),L.ref=Bs(_,v,S),L.return=_,_=L)}return u(_);case Oe:e:{for(X=S.key;v!==null;){if(v.key===X)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=Li(S,_.mode,L),v.return=_,_=v}return u(_);case Re:return X=S._init,Ge(_,v,X(S._payload),L)}if(bt(S))return V(_,v,S,L);if(W(S))return Q(_,v,S,L);Co(_,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=Ii(S,_.mode,L),v.return=_,_=v),u(_)):n(_,v)}return Ge}var gs=Ka(!0),Ga=Ka(!1),No=Cr(null),Eo=null,vs=null,Hl=null;function Vl(){Hl=vs=Eo=null}function Ql(e){var t=No.current;ze(No),e._currentValue=t}function Wl(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 ys(e,t){Eo=e,Hl=vs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Dt=!0),e.firstContext=null)}function dn(e){var t=e._currentValue;if(Hl!==e)if(e={context:e,memoizedValue:t,next:null},vs===null){if(Eo===null)throw Error(f(308));vs=e,Eo.dependencies={lanes:0,firstContext:e}}else vs=vs.next=e;return t}var Qr=null;function ql(e){Qr===null?Qr=[e]:Qr.push(e)}function Ja(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,ql(t)):(n.next=s.next,s.next=n),t.interleaved=n,lr(e,r)}function lr(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 Pr=!1;function Kl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ya(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 ir(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Mr(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(je&2)!==0){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,lr(e,n)}return s=r.interleaved,s===null?(t.next=t,ql(r)):(t.next=s.next,s.next=t),r.interleaved=t,lr(e,n)}function Po(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,tr(e,n)}}function Xa(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 Mo(e,t,n,r){var s=e.updateQueue;Pr=!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 M=e.alternate;M!==null&&(M=M.updateQueue,d=M.lastBaseUpdate,d!==u&&(d===null?M.firstBaseUpdate=w:d.next=w,M.lastBaseUpdate=g))}if(l!==null){var R=s.baseState;u=0,M=w=g=null,d=l;do{var P=d.lane,b=d.eventTime;if((r&P)===P){M!==null&&(M=M.next={eventTime:b,lane:0,tag:d.tag,payload:d.payload,callback:d.callback,next:null});e:{var V=e,Q=d;switch(P=t,b=n,Q.tag){case 1:if(V=Q.payload,typeof V=="function"){R=V.call(b,R,P);break e}R=V;break e;case 3:V.flags=V.flags&-65537|128;case 0:if(V=Q.payload,P=typeof V=="function"?V.call(b,R,P):V,P==null)break e;R=$({},R,P);break e;case 2:Pr=!0}}d.callback!==null&&d.lane!==0&&(e.flags|=64,P=s.effects,P===null?s.effects=[d]:P.push(d))}else b={eventTime:b,lane:P,tag:d.tag,payload:d.payload,callback:d.callback,next:null},M===null?(w=M=b,g=R):M=M.next=b,u|=P;if(d=d.next,d===null){if(d=s.shared.pending,d===null)break;P=d,d=P.next,P.next=null,s.lastBaseUpdate=P,s.shared.pending=null}}while(!0);if(M===null&&(g=R),s.baseState=g,s.firstBaseUpdate=w,s.lastBaseUpdate=M,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);Kr|=u,e.lanes=u,e.memoizedState=R}}function Za(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(f(191,s));s.call(r)}}}var Hs={},Qn=Cr(Hs),Vs=Cr(Hs),Qs=Cr(Hs);function Wr(e){if(e===Hs)throw Error(f(174));return e}function Gl(e,t){switch(Le(Qs,t),Le(Vs,e),Le(Qn,Hs),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:tn(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=tn(t,e)}ze(Qn),Le(Qn,t)}function xs(){ze(Qn),ze(Vs),ze(Qs)}function eu(e){Wr(Qs.current);var t=Wr(Qn.current),n=tn(t,e.type);t!==n&&(Le(Vs,e),Le(Qn,n))}function Jl(e){Vs.current===e&&(ze(Qn),ze(Vs))}var He=Cr(0);function Ro(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 Yl=[];function Xl(){for(var e=0;e<Yl.length;e++)Yl[e]._workInProgressVersionPrimary=null;Yl.length=0}var Ao=ae.ReactCurrentDispatcher,Zl=ae.ReactCurrentBatchConfig,qr=0,Ve=null,Xe=null,tt=null,To=!1,Ws=!1,qs=0,Bd=0;function ft(){throw Error(f(321))}function ei(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Nn(e[n],t[n]))return!1;return!0}function ti(e,t,n,r,s,l){if(qr=l,Ve=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ao.current=e===null||e.memoizedState===null?Wd:qd,e=n(r,s),Ws){l=0;do{if(Ws=!1,qs=0,25<=l)throw Error(f(301));l+=1,tt=Xe=null,t.updateQueue=null,Ao.current=Kd,e=n(r,s)}while(Ws)}if(Ao.current=Oo,t=Xe!==null&&Xe.next!==null,qr=0,tt=Xe=Ve=null,To=!1,t)throw Error(f(300));return e}function ni(){var e=qs!==0;return qs=0,e}function Wn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return tt===null?Ve.memoizedState=tt=e:tt=tt.next=e,tt}function fn(){if(Xe===null){var e=Ve.alternate;e=e!==null?e.memoizedState:null}else e=Xe.next;var t=tt===null?Ve.memoizedState:tt.next;if(t!==null)tt=t,Xe=e;else{if(e===null)throw Error(f(310));Xe=e,e={memoizedState:Xe.memoizedState,baseState:Xe.baseState,baseQueue:Xe.baseQueue,queue:Xe.queue,next:null},tt===null?Ve.memoizedState=tt=e:tt=tt.next=e}return tt}function Ks(e,t){return typeof t=="function"?t(e):t}function ri(e){var t=fn(),n=t.queue;if(n===null)throw Error(f(311));n.lastRenderedReducer=e;var r=Xe,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 M=w.lane;if((qr&M)===M)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:M,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null};g===null?(d=g=R,u=r):g=g.next=R,Ve.lanes|=M,Kr|=M}w=w.next}while(w!==null&&w!==l);g===null?u=r:g.next=d,Nn(r,t.memoizedState)||(Dt=!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,Ve.lanes|=l,Kr|=l,s=s.next;while(s!==e)}else s===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function si(e){var t=fn(),n=t.queue;if(n===null)throw Error(f(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);Nn(l,t.memoizedState)||(Dt=!0),t.memoizedState=l,t.baseQueue===null&&(t.baseState=l),n.lastRenderedState=l}return[l,r]}function tu(){}function nu(e,t){var n=Ve,r=fn(),s=t(),l=!Nn(r.memoizedState,s);if(l&&(r.memoizedState=s,Dt=!0),r=r.queue,oi(ou.bind(null,n,r,e),[e]),r.getSnapshot!==t||l||tt!==null&&tt.memoizedState.tag&1){if(n.flags|=2048,Gs(9,su.bind(null,n,r,s,t),void 0,null),nt===null)throw Error(f(349));(qr&30)!==0||ru(n,t,s)}return s}function ru(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Ve.updateQueue,t===null?(t={lastEffect:null,stores:null},Ve.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function su(e,t,n,r){t.value=n,t.getSnapshot=r,lu(t)&&iu(e)}function ou(e,t,n){return n(function(){lu(t)&&iu(e)})}function lu(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Nn(e,n)}catch{return!0}}function iu(e){var t=lr(e,1);t!==null&&An(t,e,1,-1)}function au(e){var t=Wn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ks,lastRenderedState:e},t.queue=e,e=e.dispatch=Qd.bind(null,Ve,e),[t.memoizedState,e]}function Gs(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Ve.updateQueue,t===null?(t={lastEffect:null,stores:null},Ve.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 uu(){return fn().memoizedState}function Io(e,t,n,r){var s=Wn();Ve.flags|=e,s.memoizedState=Gs(1|t,n,void 0,r===void 0?null:r)}function Lo(e,t,n,r){var s=fn();r=r===void 0?null:r;var l=void 0;if(Xe!==null){var u=Xe.memoizedState;if(l=u.destroy,r!==null&&ei(r,u.deps)){s.memoizedState=Gs(t,n,l,r);return}}Ve.flags|=e,s.memoizedState=Gs(1|t,n,l,r)}function cu(e,t){return Io(8390656,8,e,t)}function oi(e,t){return Lo(2048,8,e,t)}function du(e,t){return Lo(4,2,e,t)}function fu(e,t){return Lo(4,4,e,t)}function mu(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 pu(e,t,n){return n=n!=null?n.concat([e]):null,Lo(4,4,mu.bind(null,t,e),n)}function li(){}function hu(e,t){var n=fn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ei(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function gu(e,t){var n=fn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ei(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function vu(e,t,n){return(qr&21)===0?(e.baseState&&(e.baseState=!1,Dt=!0),e.memoizedState=n):(Nn(n,t)||(n=Bn(),Ve.lanes|=n,Kr|=n,e.baseState=!0),t)}function Hd(e,t){var n=we;we=n!==0&&4>n?n:4,e(!0);var r=Zl.transition;Zl.transition={};try{e(!1),t()}finally{we=n,Zl.transition=r}}function yu(){return fn().memoizedState}function Vd(e,t,n){var r=Ir(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},xu(e))_u(t,n);else if(n=Ja(e,t,n,r),n!==null){var s=Ct();An(n,e,r,s),Su(n,t,r)}}function Qd(e,t,n){var r=Ir(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(xu(e))_u(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,Nn(d,u)){var g=t.interleaved;g===null?(s.next=s,ql(t)):(s.next=g.next,g.next=s),t.interleaved=s;return}}catch{}n=Ja(e,t,s,r),n!==null&&(s=Ct(),An(n,e,r,s),Su(n,t,r))}}function xu(e){var t=e.alternate;return e===Ve||t!==null&&t===Ve}function _u(e,t){Ws=To=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Su(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tr(e,n)}}var Oo={readContext:dn,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},Wd={readContext:dn,useCallback:function(e,t){return Wn().memoizedState=[e,t===void 0?null:t],e},useContext:dn,useEffect:cu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Io(4194308,4,mu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Io(4194308,4,e,t)},useInsertionEffect:function(e,t){return Io(4,2,e,t)},useMemo:function(e,t){var n=Wn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Wn();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=Vd.bind(null,Ve,e),[r.memoizedState,e]},useRef:function(e){var t=Wn();return e={current:e},t.memoizedState=e},useState:au,useDebugValue:li,useDeferredValue:function(e){return Wn().memoizedState=e},useTransition:function(){var e=au(!1),t=e[0];return e=Hd.bind(null,e[1]),Wn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Ve,s=Wn();if(Ue){if(n===void 0)throw Error(f(407));n=n()}else{if(n=t(),nt===null)throw Error(f(349));(qr&30)!==0||ru(r,t,n)}s.memoizedState=n;var l={value:n,getSnapshot:t};return s.queue=l,cu(ou.bind(null,r,l,e),[e]),r.flags|=2048,Gs(9,su.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=Wn(),t=nt.identifierPrefix;if(Ue){var n=or,r=sr;n=(r&~(1<<32-St(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=qs++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Bd++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},qd={readContext:dn,useCallback:hu,useContext:dn,useEffect:oi,useImperativeHandle:pu,useInsertionEffect:du,useLayoutEffect:fu,useMemo:gu,useReducer:ri,useRef:uu,useState:function(){return ri(Ks)},useDebugValue:li,useDeferredValue:function(e){var t=fn();return vu(t,Xe.memoizedState,e)},useTransition:function(){var e=ri(Ks)[0],t=fn().memoizedState;return[e,t]},useMutableSource:tu,useSyncExternalStore:nu,useId:yu,unstable_isNewReconciler:!1},Kd={readContext:dn,useCallback:hu,useContext:dn,useEffect:oi,useImperativeHandle:pu,useInsertionEffect:du,useLayoutEffect:fu,useMemo:gu,useReducer:si,useRef:uu,useState:function(){return si(Ks)},useDebugValue:li,useDeferredValue:function(e){var t=fn();return Xe===null?t.memoizedState=e:vu(t,Xe.memoizedState,e)},useTransition:function(){var e=si(Ks)[0],t=fn().memoizedState;return[e,t]},useMutableSource:tu,useSyncExternalStore:nu,useId:yu,unstable_isNewReconciler:!1};function Pn(e,t){if(e&&e.defaultProps){t=$({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function ii(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:$({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Do={isMounted:function(e){return(e=e._reactInternals)?Mt(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Ct(),s=Ir(e),l=ir(r,s);l.payload=t,n!=null&&(l.callback=n),t=Mr(e,l,s),t!==null&&(An(t,e,s,r),Po(t,e,s))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Ct(),s=Ir(e),l=ir(r,s);l.tag=1,l.payload=t,n!=null&&(l.callback=n),t=Mr(e,l,s),t!==null&&(An(t,e,s,r),Po(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ct(),r=Ir(e),s=ir(n,r);s.tag=2,t!=null&&(s.callback=t),t=Mr(e,s,r),t!==null&&(An(t,e,r,n),Po(t,e,r))}};function wu(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?!Os(n,r)||!Os(s,l):!0}function ju(e,t,n){var r=!1,s=Nr,l=t.contextType;return typeof l=="object"&&l!==null?l=dn(l):(s=Ot(t)?Br:dt.current,r=t.contextTypes,l=(r=r!=null)?fs(e,s):Nr),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 ku(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 ai(e,t,n,r){var s=e.stateNode;s.props=n,s.state=e.memoizedState,s.refs={},Kl(e);var l=t.contextType;typeof l=="object"&&l!==null?s.context=dn(l):(l=Ot(t)?Br:dt.current,s.context=fs(e,l)),s.state=e.memoizedState,l=t.getDerivedStateFromProps,typeof l=="function"&&(ii(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),Mo(e,n,s,r),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function _s(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 ui(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ci(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Gd=typeof WeakMap=="function"?WeakMap:Map;function Cu(e,t,n){n=ir(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ho||(Ho=!0,Ci=r),ci(e,t)},n}function Nu(e,t,n){n=ir(-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(){ci(e,t)}}var l=e.stateNode;return l!==null&&typeof l.componentDidCatch=="function"&&(n.callback=function(){ci(e,t),typeof r!="function"&&(Ar===null?Ar=new Set([this]):Ar.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function Eu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Gd;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=cf.bind(null,e,t,n),t.then(e,e))}function Pu(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 Mu(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=ir(-1,1),t.tag=2,Mr(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var Jd=ae.ReactCurrentOwner,Dt=!1;function kt(e,t,n,r){t.child=e===null?Ga(t,null,n,r):gs(t,e.child,n,r)}function Ru(e,t,n,r,s){n=n.render;var l=t.ref;return ys(t,s),r=ti(e,t,n,r,l,s),n=ni(),e!==null&&!Dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,ar(e,t,s)):(Ue&&n&&$l(t),t.flags|=1,kt(e,t,r,s),t.child)}function Au(e,t,n,r,s){if(e===null){var l=n.type;return typeof l=="function"&&!Ti(l)&&l.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=l,Tu(e,t,l,r,s)):(e=Go(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:Os,n(u,r)&&e.ref===t.ref)return ar(e,t,s)}return t.flags|=1,e=Or(l,r),e.ref=t.ref,e.return=t,t.child=e}function Tu(e,t,n,r,s){if(e!==null){var l=e.memoizedProps;if(Os(l,r)&&e.ref===t.ref)if(Dt=!1,t.pendingProps=r=l,(e.lanes&s)!==0)(e.flags&131072)!==0&&(Dt=!0);else return t.lanes=e.lanes,ar(e,t,s)}return di(e,t,n,r,s)}function Iu(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},Le(ws,Jt),Jt|=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,Le(ws,Jt),Jt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=l!==null?l.baseLanes:n,Le(ws,Jt),Jt|=r}else l!==null?(r=l.baseLanes|n,t.memoizedState=null):r=n,Le(ws,Jt),Jt|=r;return kt(e,t,s,n),t.child}function Lu(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function di(e,t,n,r,s){var l=Ot(n)?Br:dt.current;return l=fs(t,l),ys(t,s),n=ti(e,t,n,r,l,s),r=ni(),e!==null&&!Dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,ar(e,t,s)):(Ue&&r&&$l(t),t.flags|=1,kt(e,t,n,s),t.child)}function Ou(e,t,n,r,s){if(Ot(n)){var l=!0;_o(t)}else l=!1;if(ys(t,s),t.stateNode===null)$o(e,t),ju(t,n,r),ai(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=dn(w):(w=Ot(n)?Br:dt.current,w=fs(t,w));var M=n.getDerivedStateFromProps,R=typeof M=="function"||typeof u.getSnapshotBeforeUpdate=="function";R||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==r||g!==w)&&ku(t,u,r,w),Pr=!1;var P=t.memoizedState;u.state=P,Mo(t,r,u,s),g=t.memoizedState,d!==r||P!==g||Lt.current||Pr?(typeof M=="function"&&(ii(t,n,M,r),g=t.memoizedState),(d=Pr||wu(t,n,d,r,P,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,Ya(e,t),d=t.memoizedProps,w=t.type===t.elementType?d:Pn(t.type,d),u.props=w,R=t.pendingProps,P=u.context,g=n.contextType,typeof g=="object"&&g!==null?g=dn(g):(g=Ot(n)?Br:dt.current,g=fs(t,g));var b=n.getDerivedStateFromProps;(M=typeof b=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==R||P!==g)&&ku(t,u,r,g),Pr=!1,P=t.memoizedState,u.state=P,Mo(t,r,u,s);var V=t.memoizedState;d!==R||P!==V||Lt.current||Pr?(typeof b=="function"&&(ii(t,n,b,r),V=t.memoizedState),(w=Pr||wu(t,n,w,r,P,V,g)||!1)?(M||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,V,g),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,V,g)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&P===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&P===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=V),u.props=r,u.state=V,u.context=g,r=w):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&P===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&P===e.memoizedState||(t.flags|=1024),r=!1)}return fi(e,t,n,r,l,s)}function fi(e,t,n,r,s,l){Lu(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return s&&Ua(t,n,!1),ar(e,t,l);r=t.stateNode,Jd.current=t;var d=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=gs(t,e.child,null,l),t.child=gs(t,null,d,l)):kt(e,t,d,l),t.memoizedState=r.state,s&&Ua(t,n,!0),t.child}function Du(e){var t=e.stateNode;t.pendingContext?$a(e,t.pendingContext,t.pendingContext!==t.context):t.context&&$a(e,t.context,!1),Gl(e,t.containerInfo)}function zu(e,t,n,r,s){return hs(),Bl(s),t.flags|=256,kt(e,t,n,r),t.child}var mi={dehydrated:null,treeContext:null,retryLane:0};function pi(e){return{baseLanes:e,cachePool:null,transitions:null}}function $u(e,t,n){var r=t.pendingProps,s=He.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),Le(He,s&1),e===null)return bl(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=Jo(u,r,0,null),e=Xr(e,r,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=pi(n),t.memoizedState=mi,e):hi(t,u));if(s=e.memoizedState,s!==null&&(d=s.dehydrated,d!==null))return Yd(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=Or(s,g),r.subtreeFlags=s.subtreeFlags&14680064),d!==null?l=Or(d,l):(l=Xr(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?pi(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},l.memoizedState=u,l.childLanes=e.childLanes&~n,t.memoizedState=mi,r}return l=e.child,e=l.sibling,r=Or(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 hi(e,t){return t=Jo({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function zo(e,t,n,r){return r!==null&&Bl(r),gs(t,e.child,null,n),e=hi(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Yd(e,t,n,r,s,l,u){if(n)return t.flags&256?(t.flags&=-257,r=ui(Error(f(422))),zo(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(l=r.fallback,s=t.mode,r=Jo({mode:"visible",children:r.children},s,0,null),l=Xr(l,s,u,null),l.flags|=2,r.return=t,l.return=t,r.sibling=l,t.child=r,(t.mode&1)!==0&&gs(t,e.child,null,u),t.child.memoizedState=pi(u),t.memoizedState=mi,l);if((t.mode&1)===0)return zo(e,t,u,null);if(s.data==="$!"){if(r=s.nextSibling&&s.nextSibling.dataset,r)var d=r.dgst;return r=d,l=Error(f(419)),r=ui(l,r,void 0),zo(e,t,u,r)}if(d=(u&e.childLanes)!==0,Dt||d){if(r=nt,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,lr(e,s),An(r,e,s,-1))}return Ai(),r=ui(Error(f(421))),zo(e,t,u,r)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=df.bind(null,e),s._reactRetry=t,null):(e=l.treeContext,Gt=kr(s.nextSibling),Kt=t,Ue=!0,En=null,e!==null&&(un[cn++]=sr,un[cn++]=or,un[cn++]=Hr,sr=e.id,or=e.overflow,Hr=t),t=hi(t,r.children),t.flags|=4096,t)}function Fu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Wl(e.return,t,n)}function gi(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 Uu(e,t,n){var r=t.pendingProps,s=r.revealOrder,l=r.tail;if(kt(e,t,r.children,n),r=He.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&&Fu(e,n,t);else if(e.tag===19)Fu(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(Le(He,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&&Ro(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),gi(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&&Ro(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}gi(t,!0,n,null,l);break;case"together":gi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function $o(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ar(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Kr|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(f(153));if(t.child!==null){for(e=t.child,n=Or(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Or(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Xd(e,t,n){switch(t.tag){case 3:Du(t),hs();break;case 5:eu(t);break;case 1:Ot(t.type)&&_o(t);break;case 4:Gl(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,s=t.memoizedProps.value;Le(No,r._currentValue),r._currentValue=s;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Le(He,He.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?$u(e,t,n):(Le(He,He.current&1),e=ar(e,t,n),e!==null?e.sibling:null);Le(He,He.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return Uu(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Le(He,He.current),r)break;return null;case 22:case 23:return t.lanes=0,Iu(e,t,n)}return ar(e,t,n)}var bu,vi,Bu,Hu;bu=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}},vi=function(){},Bu=function(e,t,n,r){var s=e.memoizedProps;if(s!==r){e=t.stateNode,Wr(Qn.current);var l=null;switch(n){case"input":s=Ln(e,s),r=Ln(e,r),l=[];break;case"select":s=$({},s,{value:void 0}),r=$({},r,{value:void 0}),l=[];break;case"textarea":s=gn(e,s),r=gn(e,r),l=[];break;default:typeof s.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=vo)}rn(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"&&(j.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"&&(j.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)}},Hu=function(e,t,n,r){n!==r&&(t.flags|=4)};function Js(e,t){if(!Ue)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 Zd(e,t,n){var r=t.pendingProps;switch(Fl(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 Ot(t.type)&&xo(),mt(t),null;case 3:return r=t.stateNode,xs(),ze(Lt),ze(dt),Xl(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(ko(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,En!==null&&(Pi(En),En=null))),vi(e,t),mt(t),null;case 5:Jl(t);var s=Wr(Qs.current);if(n=t.type,e!==null&&t.stateNode!=null)Bu(e,t,n,r,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(f(166));return mt(t),null}if(e=Wr(Qn.current),ko(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Vn]=t,r[Us]=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<zs.length;s++)De(zs[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":fr(r,l),De("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},De("invalid",r);break;case"textarea":mr(r,l),De("invalid",r)}rn(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&&go(r.textContent,d,e),s=["children",d]):typeof d=="number"&&r.textContent!==""+d&&(l.suppressHydrationWarning!==!0&&go(r.textContent,d,e),s=["children",""+d]):j.hasOwnProperty(u)&&d!=null&&u==="onScroll"&&De("scroll",r)}switch(n){case"input":Ut(r),Gn(r,l,!0);break;case"textarea":Ut(r),pr(r);break;case"select":case"option":break;default:typeof l.onClick=="function"&&(r.onclick=vo)}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=Dn(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[Vn]=t,e[Us]=r,bu(e,t,!1,!1),t.stateNode=e;e:{switch(u=sn(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<zs.length;s++)De(zs[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":fr(e,r),s=Ln(e,r),De("invalid",e);break;case"option":s=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},s=$({},r,{value:void 0}),De("invalid",e);break;case"textarea":mr(e,r),s=gn(e,r),De("invalid",e);break;default:s=r}rn(n,s),d=s;for(l in d)if(d.hasOwnProperty(l)){var g=d[l];l==="style"?yn(e,g):l==="dangerouslySetInnerHTML"?(g=g?g.__html:void 0,g!=null&&hr(e,g)):l==="children"?typeof g=="string"?(n!=="textarea"||g!=="")&&Bt(e,g):typeof g=="number"&&Bt(e,""+g):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(j.hasOwnProperty(l)?g!=null&&l==="onScroll"&&De("scroll",e):g!=null&&G(e,l,g,u))}switch(n){case"input":Ut(e),Gn(e,r,!1);break;case"textarea":Ut(e),pr(e);break;case"option":r.value!=null&&e.setAttribute("value",""+ye(r.value));break;case"select":e.multiple=!!r.multiple,l=r.value,l!=null?en(e,!!r.multiple,l,!1):r.defaultValue!=null&&en(e,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=vo)}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)Hu(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(f(166));if(n=Wr(Qs.current),Wr(Qn.current),ko(t)){if(r=t.stateNode,n=t.memoizedProps,r[Vn]=t,(l=r.nodeValue!==n)&&(e=Kt,e!==null))switch(e.tag){case 3:go(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&go(r.nodeValue,n,(e.mode&1)!==0)}l&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Vn]=t,t.stateNode=r}return mt(t),null;case 13:if(ze(He),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ue&&Gt!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Wa(),hs(),t.flags|=98560,l=!1;else if(l=ko(t),r!==null&&r.dehydrated!==null){if(e===null){if(!l)throw Error(f(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(f(317));l[Vn]=t}else hs(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;mt(t),l=!1}else En!==null&&(Pi(En),En=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||(He.current&1)!==0?Ze===0&&(Ze=3):Ai())),t.updateQueue!==null&&(t.flags|=4),mt(t),null);case 4:return xs(),vi(e,t),e===null&&$s(t.stateNode.containerInfo),mt(t),null;case 10:return Ql(t.type._context),mt(t),null;case 17:return Ot(t.type)&&xo(),mt(t),null;case 19:if(ze(He),l=t.memoizedState,l===null)return mt(t),null;if(r=(t.flags&128)!==0,u=l.rendering,u===null)if(r)Js(l,!1);else{if(Ze!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=Ro(e),u!==null){for(t.flags|=128,Js(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 Le(He,He.current&1|2),t.child}e=e.sibling}l.tail!==null&&Me()>js&&(t.flags|=128,r=!0,Js(l,!1),t.lanes=4194304)}else{if(!r)if(e=Ro(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Js(l,!0),l.tail===null&&l.tailMode==="hidden"&&!u.alternate&&!Ue)return mt(t),null}else 2*Me()-l.renderingStartTime>js&&n!==1073741824&&(t.flags|=128,r=!0,Js(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=Me(),t.sibling=null,n=He.current,Le(He,r?n&1|2:n&1),t):(mt(t),null);case 22:case 23:return Ri(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(Jt&1073741824)!==0&&(mt(t),t.subtreeFlags&6&&(t.flags|=8192)):mt(t),null;case 24:return null;case 25:return null}throw Error(f(156,t.tag))}function ef(e,t){switch(Fl(t),t.tag){case 1:return Ot(t.type)&&xo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return xs(),ze(Lt),ze(dt),Xl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Jl(t),null;case 13:if(ze(He),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(f(340));hs()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ze(He),null;case 4:return xs(),null;case 10:return Ql(t.type._context),null;case 22:case 23:return Ri(),null;case 24:return null;default:return null}}var Fo=!1,pt=!1,tf=typeof WeakSet=="function"?WeakSet:Set,H=null;function Ss(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 yi(e,t,n){try{n()}catch(r){Qe(e,t,r)}}var Vu=!1;function nf(e,t){if(Rl=so,e=wa(),wl(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,M=0,R=e,P=null;t:for(;;){for(var b;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),(b=R.firstChild)!==null;)P=R,R=b;for(;;){if(R===e)break t;if(P===n&&++w===s&&(d=u),P===l&&++M===r&&(g=u),(b=R.nextSibling)!==null)break;R=P,P=R.parentNode}R=b}n=d===-1||g===-1?null:{start:d,end:g}}else n=null}n=n||{start:0,end:0}}else n=null;for(Al={focusedElem:e,selectionRange:n},so=!1,H=t;H!==null;)if(t=H,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,H=e;else for(;H!==null;){t=H;try{var V=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(V!==null){var Q=V.memoizedProps,Ge=V.memoizedState,_=t.stateNode,v=_.getSnapshotBeforeUpdate(t.elementType===t.type?Q:Pn(t.type,Q),Ge);_.__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(f(163))}}catch(L){Qe(t,t.return,L)}if(e=t.sibling,e!==null){e.return=t.return,H=e;break}H=t.return}return V=Vu,Vu=!1,V}function Ys(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&&yi(t,n,l)}s=s.next}while(s!==r)}}function Uo(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 xi(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 Qu(e){var t=e.alternate;t!==null&&(e.alternate=null,Qu(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Vn],delete t[Us],delete t[Ol],delete t[$d],delete t[Fd])),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 Wu(e){return e.tag===5||e.tag===3||e.tag===4}function qu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Wu(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 _i(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=vo));else if(r!==4&&(e=e.child,e!==null))for(_i(e,t,n),e=e.sibling;e!==null;)_i(e,t,n),e=e.sibling}function Si(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(Si(e,t,n),e=e.sibling;e!==null;)Si(e,t,n),e=e.sibling}var at=null,Mn=!1;function Rr(e,t,n){for(n=n.child;n!==null;)Ku(e,t,n),n=n.sibling}function Ku(e,t,n){if(ct&&typeof ct.onCommitFiberUnmount=="function")try{ct.onCommitFiberUnmount(At,n)}catch{}switch(n.tag){case 5:pt||Ss(n,t);case 6:var r=at,s=Mn;at=null,Rr(e,t,n),at=r,Mn=s,at!==null&&(Mn?(e=at,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):at.removeChild(n.stateNode));break;case 18:at!==null&&(Mn?(e=at,n=n.stateNode,e.nodeType===8?Ll(e.parentNode,n):e.nodeType===1&&Ll(e,n),Ms(e)):Ll(at,n.stateNode));break;case 4:r=at,s=Mn,at=n.stateNode.containerInfo,Mn=!0,Rr(e,t,n),at=r,Mn=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)&&yi(n,t,u),s=s.next}while(s!==r)}Rr(e,t,n);break;case 1:if(!pt&&(Ss(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)}Rr(e,t,n);break;case 21:Rr(e,t,n);break;case 22:n.mode&1?(pt=(r=pt)||n.memoizedState!==null,Rr(e,t,n),pt=r):Rr(e,t,n);break;default:Rr(e,t,n)}}function Gu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new tf),t.forEach(function(r){var s=ff.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function Rn(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,Mn=!1;break e;case 3:at=d.stateNode.containerInfo,Mn=!0;break e;case 4:at=d.stateNode.containerInfo,Mn=!0;break e}d=d.return}if(at===null)throw Error(f(160));Ku(l,u,s),at=null,Mn=!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;)Ju(t,e),t=t.sibling}function Ju(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Rn(t,e),qn(e),r&4){try{Ys(3,e,e.return),Uo(3,e)}catch(Q){Qe(e,e.return,Q)}try{Ys(5,e,e.return)}catch(Q){Qe(e,e.return,Q)}}break;case 1:Rn(t,e),qn(e),r&512&&n!==null&&Ss(n,n.return);break;case 5:if(Rn(t,e),qn(e),r&512&&n!==null&&Ss(n,n.return),e.flags&32){var s=e.stateNode;try{Bt(s,"")}catch(Q){Qe(e,e.return,Q)}}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&&Xt(s,l),sn(d,u);var w=sn(d,l);for(u=0;u<g.length;u+=2){var M=g[u],R=g[u+1];M==="style"?yn(s,R):M==="dangerouslySetInnerHTML"?hr(s,R):M==="children"?Bt(s,R):G(s,M,R,w)}switch(d){case"input":Zt(s,l);break;case"textarea":On(s,l);break;case"select":var P=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!l.multiple;var b=l.value;b!=null?en(s,!!l.multiple,b,!1):P!==!!l.multiple&&(l.defaultValue!=null?en(s,!!l.multiple,l.defaultValue,!0):en(s,!!l.multiple,l.multiple?[]:"",!1))}s[Us]=l}catch(Q){Qe(e,e.return,Q)}}break;case 6:if(Rn(t,e),qn(e),r&4){if(e.stateNode===null)throw Error(f(162));s=e.stateNode,l=e.memoizedProps;try{s.nodeValue=l}catch(Q){Qe(e,e.return,Q)}}break;case 3:if(Rn(t,e),qn(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Ms(t.containerInfo)}catch(Q){Qe(e,e.return,Q)}break;case 4:Rn(t,e),qn(e);break;case 13:Rn(t,e),qn(e),s=e.child,s.flags&8192&&(l=s.memoizedState!==null,s.stateNode.isHidden=l,!l||s.alternate!==null&&s.alternate.memoizedState!==null||(ki=Me())),r&4&&Gu(e);break;case 22:if(M=n!==null&&n.memoizedState!==null,e.mode&1?(pt=(w=pt)||M,Rn(t,e),pt=w):Rn(t,e),qn(e),r&8192){if(w=e.memoizedState!==null,(e.stateNode.isHidden=w)&&!M&&(e.mode&1)!==0)for(H=e,M=e.child;M!==null;){for(R=H=M;H!==null;){switch(P=H,b=P.child,P.tag){case 0:case 11:case 14:case 15:Ys(4,P,P.return);break;case 1:Ss(P,P.return);var V=P.stateNode;if(typeof V.componentWillUnmount=="function"){r=P,n=P.return;try{t=r,V.props=t.memoizedProps,V.state=t.memoizedState,V.componentWillUnmount()}catch(Q){Qe(r,n,Q)}}break;case 5:Ss(P,P.return);break;case 22:if(P.memoizedState!==null){Zu(R);continue}}b!==null?(b.return=P,H=b):Zu(R)}M=M.sibling}e:for(M=null,R=e;;){if(R.tag===5){if(M===null){M=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=ot("display",u))}catch(Q){Qe(e,e.return,Q)}}}else if(R.tag===6){if(M===null)try{R.stateNode.nodeValue=w?"":R.memoizedProps}catch(Q){Qe(e,e.return,Q)}}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;M===R&&(M=null),R=R.return}M===R&&(M=null),R.sibling.return=R.return,R=R.sibling}}break;case 19:Rn(t,e),qn(e),r&4&&Gu(e);break;case 21:break;default:Rn(t,e),qn(e)}}function qn(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Wu(n)){var r=n;break e}n=n.return}throw Error(f(160))}switch(r.tag){case 5:var s=r.stateNode;r.flags&32&&(Bt(s,""),r.flags&=-33);var l=qu(e);Si(e,l,s);break;case 3:case 4:var u=r.stateNode.containerInfo,d=qu(e);_i(e,d,u);break;default:throw Error(f(161))}}catch(g){Qe(e,e.return,g)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function rf(e,t,n){H=e,Yu(e)}function Yu(e,t,n){for(var r=(e.mode&1)!==0;H!==null;){var s=H,l=s.child;if(s.tag===22&&r){var u=s.memoizedState!==null||Fo;if(!u){var d=s.alternate,g=d!==null&&d.memoizedState!==null||pt;d=Fo;var w=pt;if(Fo=u,(pt=g)&&!w)for(H=s;H!==null;)u=H,g=u.child,u.tag===22&&u.memoizedState!==null?ec(s):g!==null?(g.return=u,H=g):ec(s);for(;l!==null;)H=l,Yu(l),l=l.sibling;H=s,Fo=d,pt=w}Xu(e)}else(s.subtreeFlags&8772)!==0&&l!==null?(l.return=s,H=l):Xu(e)}}function Xu(e){for(;H!==null;){var t=H;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||Uo(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:Pn(t.type,n.memoizedProps);r.componentDidUpdate(s,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var l=t.updateQueue;l!==null&&Za(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}Za(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 M=w.memoizedState;if(M!==null){var R=M.dehydrated;R!==null&&Ms(R)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(f(163))}pt||t.flags&512&&xi(t)}catch(P){Qe(t,t.return,P)}}if(t===e){H=null;break}if(n=t.sibling,n!==null){n.return=t.return,H=n;break}H=t.return}}function Zu(e){for(;H!==null;){var t=H;if(t===e){H=null;break}var n=t.sibling;if(n!==null){n.return=t.return,H=n;break}H=t.return}}function ec(e){for(;H!==null;){var t=H;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Uo(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{xi(t)}catch(g){Qe(t,l,g)}break;case 5:var u=t.return;try{xi(t)}catch(g){Qe(t,u,g)}}}catch(g){Qe(t,t.return,g)}if(t===e){H=null;break}var d=t.sibling;if(d!==null){d.return=t.return,H=d;break}H=t.return}}var sf=Math.ceil,bo=ae.ReactCurrentDispatcher,wi=ae.ReactCurrentOwner,mn=ae.ReactCurrentBatchConfig,je=0,nt=null,Ye=null,ut=0,Jt=0,ws=Cr(0),Ze=0,Xs=null,Kr=0,Bo=0,ji=0,Zs=null,zt=null,ki=0,js=1/0,ur=null,Ho=!1,Ci=null,Ar=null,Vo=!1,Tr=null,Qo=0,eo=0,Ni=null,Wo=-1,qo=0;function Ct(){return(je&6)!==0?Me():Wo!==-1?Wo:Wo=Me()}function Ir(e){return(e.mode&1)===0?1:(je&2)!==0&&ut!==0?ut&-ut:bd.transition!==null?(qo===0&&(qo=Bn()),qo):(e=we,e!==0||(e=window.event,e=e===void 0?16:na(e.type)),e)}function An(e,t,n,r){if(50<eo)throw eo=0,Ni=null,Error(f(185));Qt(e,n,r),((je&2)===0||e!==nt)&&(e===nt&&((je&2)===0&&(Bo|=n),Ze===4&&Lr(e,ut)),$t(e,r),n===1&&je===0&&(t.mode&1)===0&&(js=Me()+500,So&&Er()))}function $t(e,t){var n=e.callbackNode;jt(e,t);var r=wt(e,e===nt?ut:0);if(r===0)n!==null&&zr(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&zr(n),t===1)e.tag===0?Ud(nc.bind(null,e)):ba(nc.bind(null,e)),Dd(function(){(je&6)===0&&Er()}),n=null;else{switch(p(r)){case 1:n=_t;break;case 4:n=_r;break;case 16:n=Sn;break;case 536870912:n=Un;break;default:n=Sn}n=cc(n,tc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function tc(e,t){if(Wo=-1,qo=0,(je&6)!==0)throw Error(f(327));var n=e.callbackNode;if(ks()&&e.callbackNode!==n)return null;var r=wt(e,e===nt?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=je;je|=2;var l=sc();(nt!==e||ut!==t)&&(ur=null,js=Me()+500,Jr(e,t));do try{af();break}catch(d){rc(e,d)}while(!0);Vl(),bo.current=l,je=s,Ye!==null?t=0:(nt=null,ut=0,t=Ze)}if(t!==0){if(t===2&&(s=bn(e),s!==0&&(r=s,t=Ei(e,s))),t===1)throw n=Xs,Jr(e,0),Lr(e,r),$t(e,Me()),n;if(t===6)Lr(e,r);else{if(s=e.current.alternate,(r&30)===0&&!of(s)&&(t=Ko(e,r),t===2&&(l=bn(e),l!==0&&(r=l,t=Ei(e,l))),t===1))throw n=Xs,Jr(e,0),Lr(e,r),$t(e,Me()),n;switch(e.finishedWork=s,e.finishedLanes=r,t){case 0:case 1:throw Error(f(345));case 2:Yr(e,zt,ur);break;case 3:if(Lr(e,r),(r&130023424)===r&&(t=ki+500-Me(),10<t)){if(wt(e,0)!==0)break;if(s=e.suspendedLanes,(s&r)!==r){Ct(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=Il(Yr.bind(null,e,zt,ur),t);break}Yr(e,zt,ur);break;case 4:if(Lr(e,r),(r&4194240)===r)break;for(t=e.eventTimes,s=-1;0<r;){var u=31-St(r);l=1<<u,u=t[u],u>s&&(s=u),r&=~l}if(r=s,r=Me()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*sf(r/1960))-r,10<r){e.timeoutHandle=Il(Yr.bind(null,e,zt,ur),r);break}Yr(e,zt,ur);break;case 5:Yr(e,zt,ur);break;default:throw Error(f(329))}}}return $t(e,Me()),e.callbackNode===n?tc.bind(null,e):null}function Ei(e,t){var n=Zs;return e.current.memoizedState.isDehydrated&&(Jr(e,t).flags|=256),e=Ko(e,t),e!==2&&(t=zt,zt=n,t!==null&&Pi(t)),e}function Pi(e){zt===null?zt=e:zt.push.apply(zt,e)}function of(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(!Nn(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 Lr(e,t){for(t&=~ji,t&=~Bo,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-St(t),r=1<<n;e[n]=-1,t&=~r}}function nc(e){if((je&6)!==0)throw Error(f(327));ks();var t=wt(e,0);if((t&1)===0)return $t(e,Me()),null;var n=Ko(e,t);if(e.tag!==0&&n===2){var r=bn(e);r!==0&&(t=r,n=Ei(e,r))}if(n===1)throw n=Xs,Jr(e,0),Lr(e,t),$t(e,Me()),n;if(n===6)throw Error(f(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Yr(e,zt,ur),$t(e,Me()),null}function Mi(e,t){var n=je;je|=1;try{return e(t)}finally{je=n,je===0&&(js=Me()+500,So&&Er())}}function Gr(e){Tr!==null&&Tr.tag===0&&(je&6)===0&&ks();var t=je;je|=1;var n=mn.transition,r=we;try{if(mn.transition=null,we=1,e)return e()}finally{we=r,mn.transition=n,je=t,(je&6)===0&&Er()}}function Ri(){Jt=ws.current,ze(ws)}function Jr(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Od(n)),Ye!==null)for(n=Ye.return;n!==null;){var r=n;switch(Fl(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&xo();break;case 3:xs(),ze(Lt),ze(dt),Xl();break;case 5:Jl(r);break;case 4:xs();break;case 13:ze(He);break;case 19:ze(He);break;case 10:Ql(r.type._context);break;case 22:case 23:Ri()}n=n.return}if(nt=e,Ye=e=Or(e.current,null),ut=Jt=t,Ze=0,Xs=null,ji=Bo=Kr=0,zt=Zs=null,Qr!==null){for(t=0;t<Qr.length;t++)if(n=Qr[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}Qr=null}return e}function rc(e,t){do{var n=Ye;try{if(Vl(),Ao.current=Oo,To){for(var r=Ve.memoizedState;r!==null;){var s=r.queue;s!==null&&(s.pending=null),r=r.next}To=!1}if(qr=0,tt=Xe=Ve=null,Ws=!1,qs=0,wi.current=null,n===null||n.return===null){Ze=1,Xs=t,Ye=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,M=d,R=M.tag;if((M.mode&1)===0&&(R===0||R===11||R===15)){var P=M.alternate;P?(M.updateQueue=P.updateQueue,M.memoizedState=P.memoizedState,M.lanes=P.lanes):(M.updateQueue=null,M.memoizedState=null)}var b=Pu(u);if(b!==null){b.flags&=-257,Mu(b,u,d,l,t),b.mode&1&&Eu(l,w,t),t=b,g=w;var V=t.updateQueue;if(V===null){var Q=new Set;Q.add(g),t.updateQueue=Q}else V.add(g);break e}else{if((t&1)===0){Eu(l,w,t),Ai();break e}g=Error(f(426))}}else if(Ue&&d.mode&1){var Ge=Pu(u);if(Ge!==null){(Ge.flags&65536)===0&&(Ge.flags|=256),Mu(Ge,u,d,l,t),Bl(_s(g,d));break e}}l=g=_s(g,d),Ze!==4&&(Ze=2),Zs===null?Zs=[l]:Zs.push(l),l=u;do{switch(l.tag){case 3:l.flags|=65536,t&=-t,l.lanes|=t;var _=Cu(l,g,t);Xa(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"&&(Ar===null||!Ar.has(S)))){l.flags|=65536,t&=-t,l.lanes|=t;var L=Nu(l,d,t);Xa(l,L);break e}}l=l.return}while(l!==null)}lc(n)}catch(K){t=K,Ye===n&&n!==null&&(Ye=n=n.return);continue}break}while(!0)}function sc(){var e=bo.current;return bo.current=Oo,e===null?Oo:e}function Ai(){(Ze===0||Ze===3||Ze===2)&&(Ze=4),nt===null||(Kr&268435455)===0&&(Bo&268435455)===0||Lr(nt,ut)}function Ko(e,t){var n=je;je|=2;var r=sc();(nt!==e||ut!==t)&&(ur=null,Jr(e,t));do try{lf();break}catch(s){rc(e,s)}while(!0);if(Vl(),je=n,bo.current=r,Ye!==null)throw Error(f(261));return nt=null,ut=0,Ze}function lf(){for(;Ye!==null;)oc(Ye)}function af(){for(;Ye!==null&&!xr();)oc(Ye)}function oc(e){var t=uc(e.alternate,e,Jt);e.memoizedProps=e.pendingProps,t===null?lc(e):Ye=t,wi.current=null}function lc(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=Zd(n,t,Jt),n!==null){Ye=n;return}}else{if(n=ef(n,t),n!==null){n.flags&=32767,Ye=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ze=6,Ye=null;return}}if(t=t.sibling,t!==null){Ye=t;return}Ye=t=e}while(t!==null);Ze===0&&(Ze=5)}function Yr(e,t,n){var r=we,s=mn.transition;try{mn.transition=null,we=1,uf(e,t,n,r)}finally{mn.transition=s,we=r}return null}function uf(e,t,n,r){do ks();while(Tr!==null);if((je&6)!==0)throw Error(f(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(f(177));e.callbackNode=null,e.callbackPriority=0;var l=n.lanes|n.childLanes;if(Wt(e,l),e===nt&&(Ye=nt=null,ut=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||Vo||(Vo=!0,cc(Sn,function(){return ks(),null})),l=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||l){l=mn.transition,mn.transition=null;var u=we;we=1;var d=je;je|=4,wi.current=null,nf(e,n),Ju(n,e),Pd(Al),so=!!Rl,Al=Rl=null,e.current=n,rf(n),Xn(),je=d,we=u,mn.transition=l}else e.current=n;if(Vo&&(Vo=!1,Tr=e,Qo=s),l=e.pendingLanes,l===0&&(Ar=null),es(n.stateNode),$t(e,Me()),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(Ho)throw Ho=!1,e=Ci,Ci=null,e;return(Qo&1)!==0&&e.tag!==0&&ks(),l=e.pendingLanes,(l&1)!==0?e===Ni?eo++:(eo=0,Ni=e):eo=0,Er(),null}function ks(){if(Tr!==null){var e=p(Qo),t=mn.transition,n=we;try{if(mn.transition=null,we=16>e?16:e,Tr===null)var r=!1;else{if(e=Tr,Tr=null,Qo=0,(je&6)!==0)throw Error(f(331));var s=je;for(je|=4,H=e.current;H!==null;){var l=H,u=l.child;if((H.flags&16)!==0){var d=l.deletions;if(d!==null){for(var g=0;g<d.length;g++){var w=d[g];for(H=w;H!==null;){var M=H;switch(M.tag){case 0:case 11:case 15:Ys(8,M,l)}var R=M.child;if(R!==null)R.return=M,H=R;else for(;H!==null;){M=H;var P=M.sibling,b=M.return;if(Qu(M),M===w){H=null;break}if(P!==null){P.return=b,H=P;break}H=b}}}var V=l.alternate;if(V!==null){var Q=V.child;if(Q!==null){V.child=null;do{var Ge=Q.sibling;Q.sibling=null,Q=Ge}while(Q!==null)}}H=l}}if((l.subtreeFlags&2064)!==0&&u!==null)u.return=l,H=u;else e:for(;H!==null;){if(l=H,(l.flags&2048)!==0)switch(l.tag){case 0:case 11:case 15:Ys(9,l,l.return)}var _=l.sibling;if(_!==null){_.return=l.return,H=_;break e}H=l.return}}var v=e.current;for(H=v;H!==null;){u=H;var S=u.child;if((u.subtreeFlags&2064)!==0&&S!==null)S.return=u,H=S;else e:for(u=v;H!==null;){if(d=H,(d.flags&2048)!==0)try{switch(d.tag){case 0:case 11:case 15:Uo(9,d)}}catch(K){Qe(d,d.return,K)}if(d===u){H=null;break e}var L=d.sibling;if(L!==null){L.return=d.return,H=L;break e}H=d.return}}if(je=s,Er(),ct&&typeof ct.onPostCommitFiberRoot=="function")try{ct.onPostCommitFiberRoot(At,e)}catch{}r=!0}return r}finally{we=n,mn.transition=t}}return!1}function ic(e,t,n){t=_s(n,t),t=Cu(e,t,1),e=Mr(e,t,1),t=Ct(),e!==null&&(Qt(e,1,t),$t(e,t))}function Qe(e,t,n){if(e.tag===3)ic(e,e,n);else for(;t!==null;){if(t.tag===3){ic(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Ar===null||!Ar.has(r))){e=_s(n,e),e=Nu(t,e,1),t=Mr(t,e,1),e=Ct(),t!==null&&(Qt(t,1,e),$t(t,e));break}}t=t.return}}function cf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Ct(),e.pingedLanes|=e.suspendedLanes&n,nt===e&&(ut&n)===n&&(Ze===4||Ze===3&&(ut&130023424)===ut&&500>Me()-ki?Jr(e,0):ji|=n),$t(e,t)}function ac(e,t){t===0&&((e.mode&1)===0?t=1:(t=er,er<<=1,(er&130023424)===0&&(er=4194304)));var n=Ct();e=lr(e,t),e!==null&&(Qt(e,t,n),$t(e,n))}function df(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ac(e,n)}function ff(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(f(314))}r!==null&&r.delete(t),ac(e,n)}var uc;uc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Lt.current)Dt=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Dt=!1,Xd(e,t,n);Dt=(e.flags&131072)!==0}else Dt=!1,Ue&&(t.flags&1048576)!==0&&Ba(t,jo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;$o(e,t),e=t.pendingProps;var s=fs(t,dt.current);ys(t,n),s=ti(null,t,r,e,s,n);var l=ni();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,Ot(r)?(l=!0,_o(t)):l=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Kl(t),s.updater=Do,t.stateNode=s,s._reactInternals=t,ai(t,r,e,n),t=fi(null,t,r,!0,l,n)):(t.tag=0,Ue&&l&&$l(t),kt(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch($o(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=pf(r),e=Pn(r,e),s){case 0:t=di(null,t,r,e,n);break e;case 1:t=Ou(null,t,r,e,n);break e;case 11:t=Ru(null,t,r,e,n);break e;case 14:t=Au(null,t,r,Pn(r.type,e),n);break e}throw Error(f(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Pn(r,s),di(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Pn(r,s),Ou(e,t,r,s,n);case 3:e:{if(Du(t),e===null)throw Error(f(387));r=t.pendingProps,l=t.memoizedState,s=l.element,Ya(e,t),Mo(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=_s(Error(f(423)),t),t=zu(e,t,r,n,s);break e}else if(r!==s){s=_s(Error(f(424)),t),t=zu(e,t,r,n,s);break e}else for(Gt=kr(t.stateNode.containerInfo.firstChild),Kt=t,Ue=!0,En=null,n=Ga(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(hs(),r===s){t=ar(e,t,n);break e}kt(e,t,r,n)}t=t.child}return t;case 5:return eu(t),e===null&&bl(t),r=t.type,s=t.pendingProps,l=e!==null?e.memoizedProps:null,u=s.children,Tl(r,s)?u=null:l!==null&&Tl(r,l)&&(t.flags|=32),Lu(e,t),kt(e,t,u,n),t.child;case 6:return e===null&&bl(t),null;case 13:return $u(e,t,n);case 4:return Gl(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=gs(t,null,r,n):kt(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Pn(r,s),Ru(e,t,r,s,n);case 7:return kt(e,t,t.pendingProps,n),t.child;case 8:return kt(e,t,t.pendingProps.children,n),t.child;case 12:return kt(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,Le(No,r._currentValue),r._currentValue=u,l!==null)if(Nn(l.value,u)){if(l.children===s.children&&!Lt.current){t=ar(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=ir(-1,n&-n),g.tag=2;var w=l.updateQueue;if(w!==null){w=w.shared;var M=w.pending;M===null?g.next=g:(g.next=M.next,M.next=g),w.pending=g}}l.lanes|=n,g=l.alternate,g!==null&&(g.lanes|=n),Wl(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(f(341));u.lanes|=n,d=u.alternate,d!==null&&(d.lanes|=n),Wl(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}kt(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,ys(t,n),s=dn(s),r=r(s),t.flags|=1,kt(e,t,r,n),t.child;case 14:return r=t.type,s=Pn(r,t.pendingProps),s=Pn(r.type,s),Au(e,t,r,s,n);case 15:return Tu(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Pn(r,s),$o(e,t),t.tag=1,Ot(r)?(e=!0,_o(t)):e=!1,ys(t,n),ju(t,r,s),ai(t,r,s,n),fi(null,t,r,!0,e,n);case 19:return Uu(e,t,n);case 22:return Iu(e,t,n)}throw Error(f(156,t.tag))};function cc(e,t){return z(e,t)}function mf(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 pn(e,t,n,r){return new mf(e,t,n,r)}function Ti(e){return e=e.prototype,!(!e||!e.isReactComponent)}function pf(e){if(typeof e=="function")return Ti(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ie)return 11;if(e===me)return 14}return 2}function Or(e,t){var n=e.alternate;return n===null?(n=pn(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 Go(e,t,n,r,s,l){var u=2;if(r=e,typeof e=="function")Ti(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case $e:return Xr(n.children,s,l,t);case We:u=8,s|=8;break;case Je:return e=pn(12,n,t,s|2),e.elementType=Je,e.lanes=l,e;case Ie:return e=pn(13,n,t,s),e.elementType=Ie,e.lanes=l,e;case Fe:return e=pn(19,n,t,s),e.elementType=Fe,e.lanes=l,e;case pe:return Jo(n,s,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case et:u=10;break e;case st:u=9;break e;case ie:u=11;break e;case me:u=14;break e;case Re:u=16,r=null;break e}throw Error(f(130,e==null?e:typeof e,""))}return t=pn(u,n,t,s),t.elementType=e,t.type=r,t.lanes=l,t}function Xr(e,t,n,r){return e=pn(7,e,r,t),e.lanes=n,e}function Jo(e,t,n,r){return e=pn(22,e,r,t),e.elementType=pe,e.lanes=n,e.stateNode={isHidden:!1},e}function Ii(e,t,n){return e=pn(6,e,null,t),e.lanes=n,e}function Li(e,t,n){return t=pn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function hf(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=It(0),this.expirationTimes=It(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=It(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Oi(e,t,n,r,s,l,u,d,g){return e=new hf(e,t,n,d,g),t===1?(t=1,l===!0&&(t|=8)):t=0,l=pn(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Kl(l),e}function gf(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Oe,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function dc(e){if(!e)return Nr;e=e._reactInternals;e:{if(Mt(e)!==e||e.tag!==1)throw Error(f(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ot(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(f(171))}if(e.tag===1){var n=e.type;if(Ot(n))return Fa(e,n,t)}return t}function fc(e,t,n,r,s,l,u,d,g){return e=Oi(n,r,!0,e,s,l,u,d,g),e.context=dc(null),n=e.current,r=Ct(),s=Ir(n),l=ir(r,s),l.callback=t??null,Mr(n,l,s),e.current.lanes=s,Qt(e,s,r),$t(e,r),e}function Yo(e,t,n,r){var s=t.current,l=Ct(),u=Ir(s);return n=dc(n),t.context===null?t.context=n:t.pendingContext=n,t=ir(l,u),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Mr(s,t,u),e!==null&&(An(e,s,u,l),Po(e,s,u)),u}function Xo(e){return e=e.current,e.child?(e.child.tag===5,e.child.stateNode):null}function mc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Di(e,t){mc(e,t),(e=e.alternate)&&mc(e,t)}function vf(){return null}var pc=typeof reportError=="function"?reportError:function(e){console.error(e)};function zi(e){this._internalRoot=e}Zo.prototype.render=zi.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(f(409));Yo(e,t,null,null)},Zo.prototype.unmount=zi.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Gr(function(){Yo(null,e,null,null)}),t[nr]=null}};function Zo(e){this._internalRoot=e}Zo.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ke();e={blockedOn:null,target:e,priority:t};for(var n=0;n<y.length&&t!==0&&t<y[n].priority;n++);y.splice(n,0,e),n===0&&Cn(e)}};function $i(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function el(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function hc(){}function yf(e,t,n,r,s){if(s){if(typeof r=="function"){var l=r;r=function(){var w=Xo(u);l.call(w)}}var u=fc(t,r,e,0,null,!1,!1,"",hc);return e._reactRootContainer=u,e[nr]=u.current,$s(e.nodeType===8?e.parentNode:e),Gr(),u}for(;s=e.lastChild;)e.removeChild(s);if(typeof r=="function"){var d=r;r=function(){var w=Xo(g);d.call(w)}}var g=Oi(e,0,!1,null,null,!1,!1,"",hc);return e._reactRootContainer=g,e[nr]=g.current,$s(e.nodeType===8?e.parentNode:e),Gr(function(){Yo(t,g,n,r)}),g}function tl(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=Xo(u);d.call(g)}}Yo(t,u,e,s)}else u=yf(n,t,e,s,r);return Xo(u)}E=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Tt(t.pendingLanes);n!==0&&(tr(t,n|1),$t(t,Me()),(je&6)===0&&(js=Me()+500,Er()))}break;case 13:Gr(function(){var r=lr(e,1);if(r!==null){var s=Ct();An(r,e,1,s)}}),Di(e,1)}},C=function(e){if(e.tag===13){var t=lr(e,134217728);if(t!==null){var n=Ct();An(t,e,134217728,n)}Di(e,134217728)}},ne=function(e){if(e.tag===13){var t=Ir(e),n=lr(e,t);if(n!==null){var r=Ct();An(n,e,t,r)}Di(e,t)}},Ke=function(){return we},Hn=function(e,t){var n=we;try{return we=e,t()}finally{we=n}},on=function(e,t,n){switch(t){case"input":if(Zt(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=yo(r);if(!s)throw Error(f(90));Kn(r),Zt(r,s)}}}break;case"textarea":On(e,n);break;case"select":t=n.value,t!=null&&en(e,!!n.multiple,t,!1)}},_n=Mi,vr=Gr;var xf={usingClientEntryPoint:!1,Events:[bs,cs,yo,qe,gr,Mi]},to={findFiberByHostInstance:br,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},_f={bundleType:to.bundleType,version:to.version,rendererPackageName:to.rendererPackageName,rendererConfig:to.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ae.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Fn(e),e===null?null:e.stateNode},findFiberByHostInstance:to.findFiberByHostInstance||vf,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 nl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!nl.isDisabled&&nl.supportsFiber)try{At=nl.inject(_f),ct=nl}catch{}}return Ft.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=xf,Ft.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!$i(t))throw Error(f(200));return gf(e,t,null,n)},Ft.createRoot=function(e,t){if(!$i(e))throw Error(f(299));var n=!1,r="",s=pc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=Oi(e,1,!1,null,null,n,!1,r,s),e[nr]=t.current,$s(e.nodeType===8?e.parentNode:e),new zi(t)},Ft.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(f(188)):(e=Object.keys(e).join(","),Error(f(268,e)));return e=Fn(t),e=e===null?null:e.stateNode,e},Ft.flushSync=function(e){return Gr(e)},Ft.hydrate=function(e,t,n){if(!el(t))throw Error(f(200));return tl(null,e,t,!0,n)},Ft.hydrateRoot=function(e,t,n){if(!$i(e))throw Error(f(405));var r=n!=null&&n.hydratedSources||null,s=!1,l="",u=pc;if(n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(l=n.identifierPrefix),n.onRecoverableError!==void 0&&(u=n.onRecoverableError)),t=fc(t,null,e,1,n??null,s,!1,l,u),e[nr]=t.current,$s(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 Zo(t)},Ft.render=function(e,t,n){if(!el(t))throw Error(f(200));return tl(null,e,t,!1,n)},Ft.unmountComponentAtNode=function(e){if(!el(e))throw Error(f(40));return e._reactRootContainer?(Gr(function(){tl(null,null,e,!1,function(){e._reactRootContainer=null,e[nr]=null})}),!0):!1},Ft.unstable_batchedUpdates=Mi,Ft.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!el(n))throw Error(f(200));if(e==null||e._reactInternals===void 0)throw Error(f(38));return tl(e,t,n,!1,r)},Ft.version="18.3.1-next-f1338f8080-20240426",Ft}var jc;function Mf(){if(jc)return bi.exports;jc=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(m){console.error(m)}}return i(),bi.exports=Pf(),bi.exports}var kc;function Rf(){if(kc)return rl;kc=1;var i=Mf();return rl.createRoot=i.createRoot,rl.hydrateRoot=i.hydrateRoot,rl}var Af=Rf();const Tf=bc(Af),If="/api";async function Ee(i,m){const f=await fetch(`${If}${i}`,{...m,headers:{"Content-Type":"application/json",...m?.headers??{}}}),N=await f.json();if(!f.ok){const j=N.error?.message??"Ошибка запроса";throw new Error(j)}return N}const ke={async loadSharedConnectionConfig(){return Ee("/llm/shared-connection")},async saveSharedConnectionConfig(i){return Ee("/llm/shared-connection",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,model:i.model,baseUrl:i.baseUrl,temperature:i.temperature,maxOutputTokens:i.maxOutputTokens})})},async listModels(i){return Ee("/llm/models",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async testConnection(i){return Ee("/llm/test-connection",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async normalize(i){return Ee("/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 Ee("/history")},async loadTrace(i){return Ee(`/history/${i}`)},async loadPresets(){return Ee("/presets")},async savePreset(i){return Ee("/presets/save",{method:"POST",body:JSON.stringify(i)})},async runEval(i){return Ee("/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 Ee("/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 Ee(`/eval/run-async/${encodeURIComponent(i)}`)},async startRun(){return Ee("/accounting-agent/v1/runs/start",{method:"POST",body:JSON.stringify({initiator:"ndc_operator",source:"gui"})})},async finishRun(i){return Ee("/accounting-agent/v1/runs/finish",{method:"POST",body:JSON.stringify({runId:i,status:"DONE",source:"gui",reason:"Остановлено оператором из GUI"})})},async listRuns(){return Ee("/accounting-agent/v1/runs")},async listResults(){return Ee("/accounting-agent/v1/results")},async runTrace(i){return Ee(`/accounting-agent/v1/trace/run/${i}`)},async sendAssistantMessage(i){return Ee("/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 Ee(`/assistant/session/${i}`)},async loadAssistantAnnotations(i){const m=new URLSearchParams;i?.session_id&&m.set("session_id",i.session_id),typeof i?.limit=="number"&&m.set("limit",String(i.limit));const f=m.toString();return Ee(`/assistant/annotations${f?`?${f}`:""}`)},async saveAssistantAnnotation(i){return Ee("/assistant/annotations",{method:"POST",body:JSON.stringify(i)})},async loadAutoRunsHistory(i){const m=new URLSearchParams;i?.from&&m.set("from",i.from),i?.to&&m.set("to",i.to),i?.target&&m.set("target",i.target),i?.mode&&m.set("mode",i.mode),i?.use_mock&&m.set("use_mock",i.use_mock),i?.prompt_contains&&m.set("prompt_contains",i.prompt_contains),typeof i?.limit=="number"&&m.set("limit",String(i.limit)),typeof i?.scan_limit=="number"&&m.set("scan_limit",String(i.scan_limit));const f=m.toString();return Ee(`/autoruns/history${f?`?${f}`:""}`)},async loadAutoRunDetail(i){return Ee(`/autoruns/history/${encodeURIComponent(i)}`)},async loadAutoRunCaseDialog(i,m){return Ee(`/autoruns/history/${encodeURIComponent(i)}/case/${encodeURIComponent(m)}/dialog`)},async loadAutoRunAnnotations(i){const m=new URLSearchParams;i?.run_id&&m.set("run_id",i.run_id),i?.case_id&&m.set("case_id",i.case_id),typeof i?.min_rating=="number"&&m.set("min_rating",String(i.min_rating)),i?.manual_case_decision&&m.set("manual_case_decision",i.manual_case_decision),typeof i?.limit=="number"&&m.set("limit",String(i.limit));const f=m.toString();return Ee(`/autoruns/annotations${f?`?${f}`:""}`)},async saveAutoRunAnnotation(i){return Ee("/autoruns/annotations",{method:"POST",body:JSON.stringify(i)})},async updateAutoRunAnnotation(i){return Ee(`/autoruns/annotations/${encodeURIComponent(i.annotation_id)}`,{method:"PATCH",body:JSON.stringify({resolved:i.resolved,resolved_by:i.resolved_by})})},async loadAutoRunPostAnalysis(i){const m=new URLSearchParams;i?.run_id&&m.set("run_id",i.run_id),typeof i?.limit_per_queue=="number"&&m.set("limit_per_queue",String(i.limit_per_queue)),typeof i?.annotation_limit=="number"&&m.set("annotation_limit",String(i.annotation_limit)),typeof i?.scan_limit=="number"&&m.set("scan_limit",String(i.scan_limit)),i?.from&&m.set("from",i.from),i?.to&&m.set("to",i.to),i?.target&&m.set("target",i.target),i?.mode&&m.set("mode",i.mode),i?.use_mock&&m.set("use_mock",i.use_mock),i?.prompt_contains&&m.set("prompt_contains",i.prompt_contains);const f=m.toString();return Ee(`/autoruns/post-analysis${f?`?${f}`:""}`)},async loadAutoRunAutogenHistory(i){const m=new URLSearchParams;i?.mode&&m.set("mode",i.mode),typeof i?.limit=="number"&&m.set("limit",String(i.limit));const f=m.toString();return Ee(`/autoruns/autogen/history${f?`?${f}`:""}`)},async loadAutoRunAutogenPersonalityCatalog(){return Ee("/autoruns/autogen/personality-catalog")},async generateAutoRunQuestions(i){return Ee("/autoruns/autogen/generate",{method:"POST",body:JSON.stringify(i)})}};function Yt({value:i}){return o.jsx("pre",{className:"json-view",children:JSON.stringify(i??{},null,2)})}function Tn({title:i,subtitle:m,actions:f,className:N,hideHeader:j,children:T}){return o.jsxs("section",{className:N?`panel-frame ${N}`:"panel-frame",children:[j?null:o.jsxs("header",{className:"panel-header",children:[o.jsxs("div",{children:[o.jsx("h2",{children:i}),m?o.jsx("p",{children:m}):null]}),f?o.jsx("div",{className:"panel-actions",children:f}):null]}),o.jsx("div",{className:"panel-body",children:T})]})}function Lf(i){const m=new Date(i);return Number.isNaN(m.getTime())?i:m.toLocaleString("ru-RU")}function Of({sessionId:i,conversation:m,statusText:f,errorMessage:N,useMock:j,appLogs:T}){const F=m.filter(I=>I.role==="assistant").length,Y=m.filter(I=>I.role==="user").length,U=m.length>0?m[m.length-1]:null;return o.jsxs(Tn,{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:j?"on":"off"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"сообщений пользователя"}),o.jsx("strong",{children:Y})]}),o.jsxs("div",{children:[o.jsx("span",{children:"ответов ассистента"}),o.jsx("strong",{children:F})]}),o.jsxs("div",{children:[o.jsx("span",{children:"статус"}),o.jsx("strong",{children:f||"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"ошибка"}),o.jsx("strong",{children:N||"нет"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"последнее сообщение"}),o.jsx("strong",{children:U?.created_at?Lf(U.created_at):"нет данных"})]})]}),o.jsx("h3",{style:{marginTop:12},children:"Последние системные логи"}),o.jsx(Yt,{value:T.slice(0,120)})]})}const Df=/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json|debug_payload|technical_breakdown)\b/i,zf=[/\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 $f(i){try{return JSON.stringify(i,null,2)}catch{return String(i)}}function Ff(i){const m=String(i??""),f=m.match(Df);return(f?m.slice(0,f.index):m).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(F=>F.trimEnd()).filter(F=>F.trim().length>0).filter(F=>!zf.some(Y=>Y.test(F))).join(`
`).trim()}function Uf(i,m,f="default"){const N=f==="technical",j=[];j.push("# Assistant conversation export"),j.push(`session_id: ${i||"n/a"}`),j.push(`export_mode: ${f}`),j.push(`exported_at: ${new Date().toISOString()}`),j.push("");for(let T=0;T<m.length;T+=1){const F=m[T],Y=Ff(F.text||"");j.push(`## ${T+1}. ${F.role}`),j.push(`message_id: ${F.message_id}`),j.push(`created_at: ${F.created_at}`),j.push(`reply_type: ${F.reply_type??"n/a"}`),F.trace_id&&j.push(`trace_id: ${F.trace_id}`),j.push(""),j.push(Y||"(empty)"),j.push(""),N&&F.role==="assistant"&&F.debug&&(j.push("### technical_debug_payload_json"),j.push("```json"),j.push($f(F.debug)),j.push("```"),j.push(""))}return j.join(`
`)}function bf(i){return i==="assistant"?"Ассистент":"Вы"}function Bf(i){const m=new Date(i);return Number.isNaN(m.getTime())?i:m.toLocaleTimeString("ru-RU")}async function Hf(i){if(navigator.clipboard&&window.isSecureContext)try{return await navigator.clipboard.writeText(i),!0}catch{}const m=document.createElement("textarea");m.value=i,m.setAttribute("readonly","true"),m.style.position="fixed",m.style.opacity="0",m.style.pointerEvents="none",document.body.appendChild(m),m.select();let f=!1;try{f=document.execCommand("copy")}catch{f=!1}finally{document.body.removeChild(m)}return f}function Vf({commented:i}){const m=i?"comment-icon-svg commented":"comment-icon-svg";return o.jsx("svg",{className:m,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M5 6.5h14v9H11.5l-4.5 3v-3H5z"})})}function Qf(i){return i.replace(/\r\n?/g,`
`).replace(/([^\n])\s+(Блок\s+\d+\.)/gi,`$1
$2`).replace(/([^\n])\s+(\d+\.\s)/g,`$1
$2`)}function Wf(i){const f=Qf(i).split(`
`),N=[];let j=[];const T=()=>{j.length!==0&&(N.push(j.join(`
`)),j=[])};for(const F of f){const Y=F.trimEnd(),U=Y.trim();if(!U){T();continue}const I=/^Блок\s+\d+\./i.test(U),q=/^\d+\.\s/.test(U);(I||q)&&j.length>0&&T(),j.push(Y)}return T(),N.length>0?N:[i]}function qf(i,m){const f=[],N=/\*\*(.+?)\*\*/g;let j=0,T=0,F;for(;(F=N.exec(i))!==null;)F.index>j&&(f.push(o.jsx("span",{children:i.slice(j,F.index)},`${m}-t-${T}`)),T+=1),f.push(o.jsx("strong",{children:F[1]},`${m}-b-${T}`)),T+=1,j=N.lastIndex;return j<i.length&&f.push(o.jsx("span",{children:i.slice(j)},`${m}-t-${T}`)),f.length>0?f:[o.jsx("span",{children:i},`${m}-raw`)]}function Kf(i){const m=i.trimStart();return/^Блок\s+\d+\./i.test(m)?"assistant-msg-line heading":/^\d+\.\s/.test(m)?"assistant-msg-line numbered":/^-\s/.test(m)?"assistant-msg-line bullet":"assistant-msg-line"}function Gf(i,m=40){const f=i.replace(/\s+/g," ").trim();if(f.length<=m)return f;const N=f.split(" ").slice(0,3).join(" ").trim();return N.length>=10&&N.length<=m?`${N}`:`${f.slice(0,m-1).trimEnd()}`}function Bc(i){return i.replace(/\*\*(.+?)\*\*/g,"$1").replace(/^\d+\.\s*/,"").trim()}function Jf(i){const m=i.replace(/\r\n?/g,`
`).split(`
`).map(j=>j.trim()).find(Boolean),f=Bc(m??"");return(f.split("|")[0]?.trim()??f).replace(/\s+/g," ").trim()}function Yf(i){const m=i.replace(/\r\n?/g,`
`).split(`
`).map(N=>N.trim()).find(Boolean);return!m||!/^\d+\.\s/.test(m)?!1:Bc(m).includes("|")}function Xf(i,m){const f=m.replace(/\r\n?/g,`
`).replace(/\*\*(.+?)\*\*/g,"$1").split(`
`).map((j,T)=>{const F=j.trim();return T===0?F.replace(/^\d+\.\s*/,""):F}).filter(Boolean).join(" ").replace(/\s+/g," ").trim();if(!f)return null;const N=Jf(m)||f;return{message_id:i.message_id,source_text:f,anchor_text:N,preview_text:Gf(N)}}function Zf(i,m,f,N){return Wf(i.text).map((T,F)=>{const Y=T.split(`
`),U=i.role==="assistant"&&Yf(T),I=U?Xf(i,T):null,q=!!I&&m?.message_id===I?.message_id&&m?.source_text===I?.source_text,D=Y.map((B,oe)=>o.jsx("p",{className:Kf(B),children:qf(B,`line-${F}-${oe}`)},`line-${F}-${oe}`));return!U||!I?o.jsx("div",{className:"assistant-msg-block",children:D},`block-${F}`):o.jsx("div",{className:q?"assistant-msg-block selectable active":"assistant-msg-block selectable",role:"button",tabIndex:0,onClick:()=>{if(q){N();return}f(I)},onKeyDown:B=>{if(!(B.key!=="Enter"&&B.key!==" ")){if(B.preventDefault(),q){N();return}f(I)}},children:D},`block-${F}`)})}function Hc({sessionId:i,conversation:m,inputValue:f,onInputChange:N,selectedContextChip:j,onSelectContextChip:T,onClearContextChip:F,useMock:Y,onUseMockChange:U,onSend:I,onClear:q,busy:D,statusText:B,errorMessage:oe,showCommentAction:Ae=!1,onCommentAssistantMessage:se,isAssistantMessageCommented:te,canCommentAssistantMessage:Te}){const ve=x.useRef(null),G=x.useRef(!0),ae=x.useRef(null),[_e,Oe]=x.useState("idle"),[$e,We]=x.useState("чат");function Je(ie=!1){ve.current&&(ie&&(G.current=!0),ve.current.scrollTop=ve.current.scrollHeight)}x.useEffect(()=>{G.current&&Je()},[m]),x.useEffect(()=>()=>{ae.current!==null&&window.clearTimeout(ae.current)},[]);async function et(ie){if(m.length===0)return;const Ie=Uf(i,m,ie),Fe=await Hf(Ie);We(ie==="technical"?"тех":"чат"),Oe(Fe?"success":"error"),ae.current!==null&&window.clearTimeout(ae.current),ae.current=window.setTimeout(()=>{Oe("idle")},2200)}function st(){if(!ve.current)return;const ie=ve.current,Ie=ie.scrollHeight-ie.scrollTop-ie.clientHeight;G.current=Ie<16}return o.jsx(Tn,{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:()=>{et("default")},disabled:m.length===0,title:"Экспорт только user-facing чата",children:"Скопировать чат"}),o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{et("technical")},disabled:m.length===0,title:"Технический экспорт с debug payload",children:"Скопировать техчат"}),o.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>q(),disabled:D&&m.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:[B?o.jsx("span",{className:"assistant-live-status",children:B}):null,_e==="success"?o.jsxs("span",{className:"assistant-copy-feedback success",children:["Скопировано (",$e,")"]}):null,_e==="error"?o.jsx("span",{className:"assistant-copy-feedback error",children:"Ошибка копирования"}):null]})]}),oe?o.jsx("p",{className:"error-text assistant-toolbar-error",children:oe}):null]}),o.jsx("div",{ref:ve,className:"assistant-chat-list",onScroll:st,children:m.map((ie,Ie)=>{const Fe=ie.role==="assistant"&&Ae&&typeof se=="function"&&(typeof Te=="function"?Te(ie,Ie):!0),me=ie.role==="assistant"&&typeof te=="function"?te(ie,Ie):!1;return o.jsxs("article",{className:`assistant-msg ${ie.role}`,children:[o.jsxs("header",{className:"assistant-msg-head",children:[o.jsxs("div",{className:"assistant-msg-head-main",children:[o.jsx("strong",{children:bf(ie.role)}),o.jsx("span",{children:Bf(ie.created_at)})]}),ie.role==="assistant"&&Ae?o.jsx("div",{className:"assistant-msg-head-actions",children:o.jsx("button",{type:"button",className:me?"autoruns-comment-icon assistant-comment-btn commented":"autoruns-comment-icon assistant-comment-btn",onClick:()=>se?.(ie,Ie),disabled:!Fe,title:Fe?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения","aria-label":Fe?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения",children:o.jsx(Vf,{commented:me})})}):null]}),o.jsx("div",{className:"assistant-msg-body",children:Zf(ie,j,T,F)}),ie.role==="assistant"&&ie.debug?o.jsxs("details",{className:"assistant-debug",children:[o.jsx("summary",{children:"Показать технический разбор"}),o.jsx(Yt,{value:ie.debug})]}):null]},ie.message_id)})}),o.jsxs("div",{className:"assistant-compose",children:[j?o.jsxs("div",{className:"assistant-compose-context",children:[o.jsx("span",{className:"assistant-compose-context-label",children:"Выбранный объект"}),o.jsxs("div",{className:"assistant-compose-context-pill",title:j.source_text,children:[o.jsx("span",{className:"assistant-compose-context-pill-text",children:j.preview_text}),o.jsx("button",{type:"button",className:"assistant-compose-context-clear",onClick:F,"aria-label":"Убрать выбранный объект",title:"Убрать выбранный объект",children:"×"})]})]}):null,o.jsxs("label",{className:"full-width",children:["Сообщение",o.jsx("textarea",{className:"assistant-input-textarea",value:f,onChange:ie=>N(ie.target.value),rows:4,placeholder:j?"Продолжите вопрос по выбранному объекту...":"Введите вопрос к данным компании..."})]}),o.jsxs("div",{className:"button-row assistant-send-row",children:[o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:Y,onChange:ie=>U(ie.target.checked)}),"Mock-режим"]}),o.jsx("button",{type:"button",className:"assistant-send-btn",onClick:()=>{Je(!0),I()},disabled:D||!f.trim(),children:D?"Выполняю...":"Отправить"})]})]})]})})}const Vi={fromLocal:"",toLocal:"",target:"all",mode:"all",useMock:"any",promptContains:"",limit:120},sl="needs_dialog_policy_fix",ht="__all__",ul="__live__:",Cc="ndc_autoruns_ui_config_v1",Nc="ndc-autoruns-save",Qi=["Анализ запроса","Получение данных","Подготовка ответа"];function em(i,m){const f=i.trim();if(!f)return"";if(!m)return f;const N=f.toLowerCase(),j=m.anchor_text.trim(),T=j.toLowerCase();return T&&N.includes(T)?f:`По выбранному объекту "${j}": ${f}`}const Xi=[{id:"general",label:"Общий контур",domain:"",defaultPrompt:"Генерируй реалистичные живые вопросы бухгалтера по 1С. Добавляй разговорные формулировки и опечатки, но сохраняй бизнес-смысл."}];function tm(i=Xi){return i.reduce((m,f)=>(m[f.id]=f.defaultPrompt,m),{})}const Ec={mode:"codex_creative",count:24,personalityId:"general",personalityPrompts:tm(),persistToEvalCases:!0,generatedBy:"manual_reviewer"};function Wi(i){const m=String(i??"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(m)?m:""}function Pc(i){const m=typeof i=="number"&&Number.isFinite(i)?Math.trunc(i):160;return Math.max(110,Math.min(520,m))}function nm(i){const m=i.getFullYear(),f=String(i.getMonth()+1).padStart(2,"0"),N=String(i.getDate()).padStart(2,"0"),j=String(i.getHours()).padStart(2,"0"),T=String(i.getMinutes()).padStart(2,"0");return`${m}-${f}-${N}T${j}:${T}`}function Mc(){const i=new Date;return i.setDate(i.getDate()-14),nm(i)}function ol(i){if(!i.trim())return;const m=Date.parse(i);if(Number.isFinite(m))return new Date(m).toISOString()}function cr(i){if(!i)return"нет данных";const m=Date.parse(i);return Number.isFinite(m)?new Date(m).toLocaleString("ru-RU"):i}function rm(i,m){return m<=0?0:Math.max(0,Math.min(100,Number((i/m*100).toFixed(1))))}function ll(i){return typeof i!="number"?"нет данных":`${i.toFixed(1)}%`}function sm(i){return i==="assistant_stage1"?"assistant/s1":i==="assistant_stage2"?"assistant/s2":i==="assistant_p0"?"assistant/p0":i}function Rc(i){return i==="up"?"Рост":i==="down"?"Регресс":"Без изменений"}function om(i,m){return i.find(f=>f.case_id===m)??null}function qi(i){const m=Math.max(1,Math.min(5,Math.round(i)));return`${"●".repeat(m)}${"○".repeat(5-m)}`}function Ac(i){return i.length===0?o.jsx("p",{className:"muted",children:"Покрытие доменов пока не сформировано."}):o.jsx("div",{className:"autoruns-coverage-list",children:i.map(m=>{const f=rm(m.closed_cases,m.total_cases);return o.jsxs("div",{className:"autoruns-coverage-item",children:[o.jsxs("div",{className:"autoruns-coverage-head",children:[o.jsx("strong",{children:m.domain}),o.jsxs("span",{children:[m.closed_cases,"/",m.total_cases," (",f,"%)"]})]}),o.jsx("div",{className:"autoruns-coverage-bar",children:o.jsx("div",{style:{width:`${f}%`}})})]},m.domain)})})}function al(i){return`${ul}${i}`}function Cs(i){return i.startsWith(ul)}function Tc(i){return i.startsWith(ul)?i.slice(ul.length):""}function Vc(i){const m=i.report_summary?.run_timestamp??i.created_at,f=Math.max(0,i.total_cases-i.completed_cases);return{run_id:al(i.job_id),eval_target:i.eval_target,run_timestamp:m,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:f,domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]}}function ro(i,m){const f=Vc(i),N=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})),T=m!==ht&&N.some(q=>q.case_id===m)?m:N.length>0?ht:"",F={ok:!0,run:f,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:N,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}:{}},Y=[];let U=0;if(T===ht)for(const q of i.cases)for(let D=0;D<q.messages.length;D+=1){const B=q.messages[D];Y.push({...B,message_index:U,case_id:q.case_id,case_message_index:D,commented:!1,annotation:null}),U+=1}else if(T){const q=i.cases.find(D=>D.case_id===T)??null;for(let D=0;D<(q?.messages.length??0);D+=1){const B=q?.messages[D];B&&Y.push({...B,message_index:D,case_id:T,case_message_index:D,commented:!1,annotation:null})}}const I={ok:!0,run_id:f.run_id,case_id:T,source:"assistant_session",session_id:T===ht?`${i.run_id}::__all__`:`${i.run_id}-${T}`,messages:Y,decomposition:[],assistant_mode:{status:i.status,completed_cases:i.completed_cases,total_cases:i.total_cases},annotations:[]};return{detail:F,dialog:I,caseId:T}}function lm({commented:i}){const m=i?"comment-icon-svg commented":"comment-icon-svg";return o.jsx("svg",{className:m,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:o.jsx("path",{d:"M5 6.5h14v9H11.5l-4.5 3v-3H5z"})})}function Ic({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 im(){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 am({connection:i,prompts:m,assistantPromptVersion:f,decompositionPromptVersion:N,showAssistantMode:j,showDecompositionMode:T,showProgressMode:F,showCommentsMode:Y,onLog:U}){const[I,q]=x.useState({...Vi,fromLocal:Mc()}),[D,B]=x.useState(""),[oe,Ae]=x.useState(null),[se,te]=x.useState(null),[Te,ve]=x.useState(null),[G,ae]=x.useState([]),[_e,Oe]=x.useState("all"),[$e,We]=x.useState(!1),[Je,et]=x.useState(null),[st,ie]=x.useState([]),[Ie,Fe]=x.useState(""),[me,Re]=x.useState(""),[pe,O]=x.useState(""),[W,$]=x.useState(Xi),[h,k]=x.useState(Ec),[J,ue]=x.useState([]),[de,fe]=x.useState(""),[Se,ye]=x.useState([]),[ee,Pe]=x.useState(null),[Ut,Kn]=x.useState(null),[In,Ln]=x.useState(!1),[fr,Xt]=x.useState(!1),[Zt,Gn]=x.useState(!1),[hn,bt]=x.useState(!1),[en,gn]=x.useState(!1),[mr,On]=x.useState(!1),[pr,Dn]=x.useState(!1),[tn,nn]=x.useState(!1),[hr,Bt]=x.useState(""),[vn,be]=x.useState(""),[ot,yn]=x.useState(""),[xn,rn]=x.useState([]),[sn,Nt]=x.useState([]),[zn,on]=x.useState(""),[Ht,gt]=x.useState(null),[Jn,qe]=x.useState(!1),[gr,_n]=x.useState(!1),[vr,ln]=x.useState(""),[yr,Et]=x.useState(""),[Yn,vt]=x.useState(String(Vi.limit)),[Zr,yt]=x.useState(String(Ec.count)),[Pt,$n]=x.useState(160),[ce,lt]=x.useState({open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:sl,annotationAuthor:"manual_reviewer",saving:!1,error:""}),[xe,xt]=x.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""}),Mt=x.useRef(!1),Ce=x.useRef(null),it=x.useMemo(()=>W.find(a=>a.id===h.personalityId)??W[0]??Xi[0],[h.personalityId,W]),Rt=x.useMemo(()=>J.find(a=>a.generation_id===de)??J[0]??null,[J,de]),Fn=se?om(se.cases,pe):null,Vt=x.useMemo(()=>$e?G.filter(a=>!a.resolved):G,[G,$e]),z=Vt.find(a=>a.annotation_id===Ie)??null,zr=Te?.messages.find(a=>a.message_index===ce.messageIndex)??null,xr=x.useMemo(()=>{if(!Te||ce.messageIndex<0)return null;for(let a=ce.messageIndex-1;a>=0;a-=1){const c=Te.messages[a];if(c?.role==="user")return c}return null},[ce.messageIndex,Te]),Xn=x.useMemo(()=>{const a=new Map;for(const c of sn)c.message_id&&a.set(c.message_id,c);return a},[sn]),Me=xe.messageIndex>=0?xn[xe.messageIndex]??null:null,$r=x.useMemo(()=>{if(xe.messageIndex<0)return null;for(let a=xe.messageIndex-1;a>=0;a-=1){const c=xn[a];if(c?.role==="user")return c}return null},[xe.messageIndex,xn]),_t=x.useMemo(()=>{const a=Vt.map(y=>({source:"autorun",key:`autorun:${y.annotation_id}`,updated_at:y.updated_at,rating:y.rating,autorun:y,assistant:null})),c=sn.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,A)=>Date.parse(A.updated_at)-Date.parse(y.updated_at))},[sn,Vt]),_r=x.useMemo(()=>{if(_t.length===0)return null;const a=_t.reduce((c,y)=>c+y.rating,0)/_t.length;return Number(a.toFixed(2))},[_t]),Sn=x.useMemo(()=>{const a=[...oe?.items??[]];return ee&&a.unshift(Vc(ee)),me&&!a.some(c=>c.run_id===me)&&se?.run&&a.unshift(se.run),a},[ee,oe?.items,se?.run,me]),le=x.useCallback(a=>{U?.(`[autoruns] ${a}`)},[U]),Un=x.useCallback(async a=>{const c=String(a??"").trim();if(!c){Nt([]);return}try{const y=await ke.loadAssistantAnnotations({session_id:c,limit:400});Nt(y.items??[])}catch(y){const A=y instanceof Error?y.message:String(y);le(`Assistant live annotations load error: ${A}`)}},[le]),At=x.useCallback(a=>{xt(c=>c.saving&&!a?.force?c:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""})},[]),ct=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 A=document.createElement("textarea");A.value=y,A.setAttribute("readonly","true"),A.style.position="fixed",A.style.opacity="0",document.body.appendChild(A),A.select(),document.execCommand("copy"),document.body.removeChild(A)}le(`run id copied: ${y}`)}catch(A){const he=A instanceof Error?A.message:String(A);be(`Копирование run id: ${he}`),le(`copy run id error: ${he}`)}},[le]);function es(){let a=0;ln(Qi[0]);const c=window.setInterval(()=>{a=Math.min(a+1,Qi.length-1),ln(Qi[a])},650);return()=>window.clearInterval(c)}const St=x.useCallback(()=>{yn(""),rn([]),Nt([]),on(""),gt(null),ln(""),Et(""),At({force:!0}),le("Live-чат ассистента в истории автопрогонов сброшен.")},[At,le]),Ns=x.useCallback(async()=>{const a=em(zn,Ht);if(!a)return;_n(!0),Et(""),on(""),rn(y=>[...y,{message_id:`autoruns-live-${Date.now()}`,session_id:ot||"pending",role:"user",text:a,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const c=es();try{const y=await ke.sendAssistantMessage({connection:i,prompts:m,userMessage:a,sessionId:ot||void 0,promptVersion:f,useMock:Jn});yn(y.session_id),rn(y.conversation),await Un(y.session_id),ln("Ответ готов"),le(`Live-ответ ассистента получен: trace=${y.debug.trace_id}`)}catch(y){const A=y instanceof Error?y.message:String(y);Et(A),ln("Ошибка ассистента"),le(`Live-чат ассистента: ошибка отправки сообщения: ${A}`)}finally{c(),_n(!1)}},[zn,Ht,ot,Jn,f,i,Un,le,m]),ts=x.useCallback(a=>{const c=a.trim();if(!c){vt(String(I.limit));return}if(!/^\d+$/.test(c)){vt(String(I.limit));return}const y=Number.parseInt(c,10);if(!Number.isFinite(y)){vt(String(I.limit));return}const A=Math.max(1,Math.min(500,y));A!==I.limit&&q(he=>({...he,limit:A})),vt(String(A))},[I.limit]),ns=x.useCallback(a=>{const c=a.trim();if(!c){yt(String(h.count));return}if(!/^\d+$/.test(c)){yt(String(h.count));return}const y=Number.parseInt(c,10);if(!Number.isFinite(y)){yt(String(h.count));return}const A=Math.max(1,Math.min(200,y));A!==h.count&&k(he=>({...he,count:A})),yt(String(A))},[h.count]),Zn=x.useCallback(a=>{$n(Pc(a))},[]),er=x.useCallback(a=>{const c=a.currentTarget.offsetHeight;Number.isFinite(c)&&c>0&&Zn(c)},[Zn]),Tt=x.useCallback(async()=>{nn(!0);try{const a=await ke.loadAutoRunAnnotations({limit:800,manual_case_decision:_e});ae(a.items),et(a.manual_case_decision_schema??null),ie(a.available_manual_case_decisions??[]),Fe(c=>a.items.length===0?"":a.items.some(y=>y.annotation_id===c)?c:a.items[0].annotation_id)}catch(a){le(`Annotations load error: ${a instanceof Error?a.message:String(a)}`)}finally{nn(!1)}},[_e,le]),wt=x.useCallback(async()=>{bt(!0);try{const a=await ke.loadAutoRunAutogenHistory({limit:180});ue(a.items)}catch(a){le(`Autogen history load error: ${a instanceof Error?a.message:String(a)}`)}finally{bt(!1)}},[le]),Fr=x.useCallback(async()=>{try{const c=(await ke.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;$(c.map(y=>({id:y.id,label:y.label,domain:y.domain||"",defaultPrompt:y.defaultPrompt||"Генерируй реалистичные вопросы бухгалтера по выбранному профилю. Не выдумывай непокрытые возможности."})))}catch(a){le(`Autogen personality catalog load error: ${a instanceof Error?a.message:String(a)}`)}},[le]),jt=x.useCallback(async()=>{Gn(!0);try{const a=await ke.loadAutoRunPostAnalysis({run_id:me&&!Cs(me)?me:void 0,limit_per_queue:30,annotation_limit:1500,from:ol(I.fromLocal),to:ol(I.toLocal),target:I.target,mode:I.mode,use_mock:I.useMock,prompt_contains:I.promptContains.trim()||void 0});Kn(a)}catch(a){le(`Post-analysis load error: ${a instanceof Error?a.message:String(a)}`),Kn(null)}finally{Gn(!1)}},[I.fromLocal,I.mode,I.promptContains,I.target,I.toLocal,I.useMock,le,me]),bn=x.useCallback(async()=>{Ln(!0),be("");try{const a=h.personalityPrompts[h.personalityId]??"",c=[m.systemPrompt,m.developerPrompt,m.domainPrompt,m.schemaNotes,m.fewShotExamples].join(`
`).slice(0,900),y=await ke.generateAutoRunQuestions({mode:h.mode,count:h.count,domain:it.domain||void 0,persist_to_eval_cases:h.persistToEvalCases,generated_by:h.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:f,decomposition_prompt_version:N,prompt_fingerprint:c,autogen_personality_id:it.id,autogen_personality_prompt:a.trim()||void 0}});le(`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),ye([...y.generation.questions??[]]),await wt()}catch(a){const c=a instanceof Error?a.message:String(a);be(`Автогенерация: ${c}`),le(`Autogen generate error: ${c}`)}finally{Ln(!1)}},[f,h.count,h.generatedBy,h.mode,h.personalityId,h.personalityPrompts,h.persistToEvalCases,i.apiKey,i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature,N,wt,le,m.developerPrompt,m.domainPrompt,m.fewShotExamples,m.schemaNotes,m.systemPrompt,it.domain,it.id]),Bn=x.useCallback(async(a,c)=>{if(Cs(a)){const y=Tc(a);if(ee&&ee.job_id===y){const A=ro(ee,c);Re(a),O(A.caseId),ve(A.dialog);return}ve(null);return}Dn(!0);try{const y=await ke.loadAutoRunCaseDialog(a,c);ve(y)}catch(y){const A=y instanceof Error?y.message:String(y);be(`Диалог кейса: ${A}`),ve(null),le(`Dialog load error for ${a}/${c}: ${A}`)}finally{Dn(!1)}},[ee,le]),It=x.useCallback(async(a,c)=>{if(Cs(a)){const y=Tc(a);if(ee&&ee.job_id===y){const A=ro(ee,c??ht);Re(a),O(A.caseId),te(A.detail),ve(A.dialog);return}Re(a),O(""),te(null),ve(null);return}On(!0);try{const y=await ke.loadAutoRunDetail(a);te(y);const A=(c&&(c===ht||y.cases.some(he=>he.case_id===c))?c:"")||(y.cases.length>0?ht:"")||"";Re(a),O(A),A?await Bn(a,A):ve(null)}catch(y){const A=y instanceof Error?y.message:String(y);be(`Детализация прогона: ${A}`),te(null),ve(null),le(`Run detail load error for ${a}: ${A}`)}finally{On(!1)}},[ee,Bn,le]),Qt=x.useCallback(async a=>{gn(!0),be("");try{const c=await ke.loadAutoRunsHistory({from:ol(I.fromLocal),to:ol(I.toLocal),target:I.target,mode:I.mode,use_mock:I.useMock,prompt_contains:I.promptContains.trim()||void 0,limit:I.limit});if(Ae(c),c.items.length===0){Re(""),O(""),te(null),ve(null);return}const y=a?.keepSelection??!0,A=a?.preferredRunId??"",he=a?.preferredCaseId??"",Be=y&&A&&c.items.some(an=>an.run_id===A)?A:c.items[0].run_id;await It(Be,y?he:void 0),jt()}catch(c){const y=c instanceof Error?c.message:String(c);be(`История прогонов: ${y}`),le(`History load error: ${y}`)}finally{gn(!1)}},[I.fromLocal,I.limit,I.mode,I.promptContains,I.target,I.toLocal,I.useMock,jt,It,le]),Wt=x.useCallback(()=>{Ce.current!==null&&(window.clearTimeout(Ce.current),Ce.current=null)},[]),tr=x.useCallback(async a=>{try{const c=await ke.loadEvalRunAsyncStatus(a);Pe(c.job);const y=al(a);if(me===y){const A=ro(c.job,pe||ht);te(A.detail),ve(A.dialog),O(A.caseId)}if(c.job.status==="completed"){Wt(),Xt(!1);const A=c.job.report_summary?.run_id??c.job.run_id;await Qt({keepSelection:!0,preferredRunId:A||me,preferredCaseId:ht}),await wt(),Pe(null);return}if(c.job.status==="failed"){Wt(),Xt(!1),be(`Запуск прогонов: ${c.job.error??"неизвестная ошибка"}`),le(`Autogen async run failed: ${c.job.error??"unknown error"}`);return}Wt(),Ce.current=window.setTimeout(()=>{tr(a)},500)}catch(c){Wt(),Xt(!1);const y=c instanceof Error?c.message:String(c);be(`Запуск прогонов: ${y}`),le(`Autogen async status error: ${y}`)}},[wt,Qt,le,pe,me,Wt]),we=x.useCallback(async()=>{Wt(),Xt(!0),be("");try{const a=Rt;if(!a)throw new Error("История автогенерации пуста. Сначала сгенерируйте пачку вопросов.");const c=Se.map(Sr=>Sr.trim()).filter(Sr=>Sr.length>0);if(c.length===0)throw new Error("Нет вопросов для запуска: список пустой после ручного редактирования.");const y=I.useMock==="true",A=Wi(D),Be=(await ke.startEvalRunAsync({connection:i,prompts:m,promptVersion:f,mode:"single-pass-strict",caseSetFile:a.saved_case_set_file??void 0,useMock:y,evalTarget:"assistant_stage1",questions:c,analysisDate:A||void 0})).job;Pe(Be);const an=al(Be.job_id),Cn=ro(Be,ht);Re(an),O(Cn.caseId),te(Cn.detail),ve(Cn.dialog),le(`Запущен async-прогон job=${Be.job_id}, run_id=${Be.run_id}, вопросов=${c.length}`+(a.saved_case_set_file?`, base_case_set=${a.saved_case_set_file}`:"")+(A?`, analysis_date=${A}`:", analysis_date=current_state")),tr(Be.job_id)}catch(a){const c=a instanceof Error?a.message:String(a);be(`Запуск прогонов: ${c}`),le(`Autogen run error: ${c}`),Xt(!1)}},[D,f,i,Se,I.useMock,le,tr,m,Rt,Wt]),p=x.useCallback(a=>{if(a.role!=="assistant")return;const c=a.case_id??pe,y=a.case_message_index??a.message_index;lt({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??sl,annotationAuthor:a.annotation?.annotation_author??h.generatedBy,saving:!1,error:""})},[h.generatedBy,pe]),E=x.useCallback(a=>{lt(c=>c.saving&&!a?.force?c:{open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:sl,annotationAuthor:h.generatedBy,saving:!1,error:""})},[h.generatedBy]),C=x.useCallback(async()=>{const a=me,c=ce.caseId,y=ce.caseMessageIndex;if(!(!a||!c||y<0)){if(Cs(a)){lt(A=>({...A,error:"Комментарий можно сохранить после завершения прогона."}));return}if(!ce.comment.trim()){lt(A=>({...A,error:"Добавьте комментарий."}));return}lt(A=>({...A,saving:!0,error:""}));try{await ke.saveAutoRunAnnotation({run_id:a,case_id:c,message_index:y,rating:ce.rating,comment:ce.comment.trim(),manual_case_decision:ce.manualCaseDecision,annotation_author:ce.annotationAuthor.trim()||void 0}),E({force:!0}),Promise.all([It(a,pe),Tt(),jt()]).catch(A=>{const he=A instanceof Error?A.message:String(A);be(`Обновление после комментария: ${he}`),le(`Comment refresh error: ${he}`)})}catch(A){lt(he=>({...he,saving:!1,error:A instanceof Error?A.message:String(A)}))}}},[E,ce.annotationAuthor,ce.caseId,ce.caseMessageIndex,ce.comment,ce.manualCaseDecision,ce.rating,Tt,jt,It,le,pe,me]),ne=x.useCallback(a=>a.role==="assistant",[]),Ke=x.useCallback(a=>a.role==="assistant"&&Xn.has(a.message_id),[Xn]),Hn=x.useCallback((a,c)=>{if(a.role!=="assistant")return;const y=ot.trim(),A=String(a.session_id??"").trim();if(!(y||A)){Et("Сначала получите ответ ассистента в активной сессии.");return}!y&&A&&yn(A);const Be=Xn.get(a.message_id)??null;Et(""),xt({open:!0,messageIndex:c,rating:Be?.rating??3,comment:Be?.comment??"",annotationAuthor:Be?.annotation_author??"manual_reviewer",saving:!1,error:""})},[Xn,ot]),Es=x.useCallback(async()=>{if(xe.messageIndex<0)return;if(!xe.comment.trim()){xt(y=>({...y,error:"Добавьте комментарий."}));return}const a=xn[xe.messageIndex]??null,c=ot.trim()||(a?.role==="assistant"?String(a.session_id??"").trim():"");if(!c){xt(y=>({...y,error:"Сессия ассистента не найдена."}));return}xt(y=>({...y,saving:!0,error:""}));try{const y=await ke.saveAssistantAnnotation({session_id:c,message_index:xe.messageIndex,rating:xe.rating,comment:xe.comment.trim(),annotation_author:xe.annotationAuthor.trim()||void 0});Nt(A=>{const he=[...A],Be=he.findIndex(an=>an.annotation_id===y.annotation.annotation_id);return Be>=0?he[Be]=y.annotation:he.unshift(y.annotation),he.sort((an,Cn)=>Date.parse(Cn.updated_at)-Date.parse(an.updated_at))}),At({force:!0})}catch(y){const A=y instanceof Error?y.message:String(y);xt(he=>({...he,saving:!1,error:A}))}},[xe.annotationAuthor,xe.comment,xe.messageIndex,xe.rating,xn,ot,At]),Ur=x.useCallback(a=>{ae(c=>c.map(y=>y.annotation_id===a.annotation_id?{...y,...a}:y)),ve(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})})},[]),wn=x.useCallback(async(a,c)=>{if(a.annotation_id){if(Cs(a.run_id)){be("Статус выполнения можно менять только для завершённых прогонов.");return}Bt(a.annotation_id);try{const y=await ke.updateAutoRunAnnotation({annotation_id:a.annotation_id,resolved:c,resolved_by:h.generatedBy||void 0});Ur(y.annotation),jt()}catch(y){const A=y instanceof Error?y.message:String(y);be(`Смена статуса кейса: ${A}`),le(`Annotation resolve toggle error: ${A}`)}finally{Bt("")}}},[Ur,h.generatedBy,jt,le]),jn=x.useCallback(async a=>{Fe(a.annotation_id),await It(a.run_id,a.case_id),oe?.items.some(c=>c.run_id===a.run_id)||be("Комментарий относится к прогону вне текущего фильтра. Детали загружены напрямую.")},[oe?.items,It]);x.useEffect(()=>{Mt.current||(Mt.current=!0,Qt({keepSelection:!1}),wt(),Fr(),jt())},[wt,Fr,Qt,jt]),x.useEffect(()=>{Mt.current&&Tt()},[_e,Tt]),x.useEffect(()=>{Fe(a=>Vt.length===0?"":Vt.some(c=>c.annotation_id===a)?a:Vt[0].annotation_id)},[Vt]),x.useEffect(()=>{fe(a=>J.length===0?"":a&&J.some(c=>c.generation_id===a)?a:J[0].generation_id)},[J]),x.useEffect(()=>{if(!Rt){ye([]);return}ye([...Rt.questions])},[Rt?.generation_id]),x.useEffect(()=>{vt(String(I.limit))},[I.limit]),x.useEffect(()=>{yt(String(h.count))},[h.count]),x.useEffect(()=>{if(!ot.trim()){Nt([]);return}Un(ot)},[ot,Un]),x.useEffect(()=>{if(!ee)return;const a=al(ee.job_id);if(me!==a)return;const c=ro(ee,pe||ht);te(c.detail),ve(c.dialog),O(c.caseId)},[ee,pe,me]),x.useEffect(()=>()=>{Wt()},[Wt]),x.useEffect(()=>{W.length!==0&&k(a=>{let c=!1;const y={...a.personalityPrompts};for(const he of W)(typeof y[he.id]!="string"||y[he.id].trim().length===0)&&(y[he.id]=he.defaultPrompt,c=!0);let A=a.personalityId;return W.some(he=>he.id===a.personalityId)||(A=W[0].id,c=!0),c?{...a,personalityId:A,personalityPrompts:y}:a})},[W]),x.useEffect(()=>{const a=localStorage.getItem(Cc);if(a)try{const c=JSON.parse(a);if(c.filters){const y=c.filters;q(A=>({...A,...y,limit:typeof y.limit=="number"?Math.max(1,Math.min(500,y.limit)):A.limit}))}typeof c.analysisDate=="string"&&B(Wi(c.analysisDate)),typeof c.autogenPersonalityPromptHeight=="number"&&$n(Pc(c.autogenPersonalityPromptHeight)),c.autoGenSettings&&k(y=>{const A={...y.personalityPrompts},he=c.autoGenSettings?.personalityPrompts??{};for(const[an,Cn]of Object.entries(he))typeof Cn=="string"&&an.trim().length>0&&(A[an.trim()]=Cn);const Be=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:Be,personalityPrompts:A,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)&&Oe(c.annotationDecisionFilter),typeof c.hideResolvedAnnotations=="boolean"&&We(c.hideResolvedAnnotations)}catch{}},[]);const kn=x.useCallback(()=>{const a={filters:I,analysisDate:D,autogenPersonalityPromptHeight:Pt,autoGenSettings:{mode:h.mode,count:h.count,personalityId:h.personalityId,personalityPrompts:h.personalityPrompts,persistToEvalCases:h.persistToEvalCases,generatedBy:h.generatedBy},annotationDecisionFilter:_e,hideResolvedAnnotations:$e};localStorage.setItem(Cc,JSON.stringify(a))},[D,_e,h,Pt,I,$e]);return x.useEffect(()=>{const a=()=>{kn(),le("Сохранены настройки панели автопрогонов.")};return window.addEventListener(Nc,a),()=>{window.removeEventListener(Nc,a)}},[le,kn]),o.jsxs(Tn,{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:I.fromLocal,onChange:a=>q(c=>({...c,fromLocal:a.target.value}))})]}),o.jsxs("label",{children:["Дата по",o.jsx("input",{type:"datetime-local",value:I.toLocal,onChange:a=>q(c=>({...c,toLocal:a.target.value}))})]}),o.jsxs("label",{children:["Целевой контур",o.jsxs("select",{value:I.target,onChange:a=>q(c=>({...c,target:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(oe?.available.targets??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Режим",o.jsxs("select",{value:I.mode,onChange:a=>q(c=>({...c,mode:a.target.value})),children:[o.jsx("option",{value:"all",children:"все"}),(oe?.available.modes??[]).map(a=>o.jsx("option",{value:a,children:a},a))]})]}),o.jsxs("label",{children:["Использовать mock",o.jsxs("select",{value:I.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:Yn,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&vt(c)},onBlur:a=>ts(a.target.value),onKeyDown:a=>{a.key==="Enter"&&ts(a.target.value)}})]}),o.jsxs("label",{className:"full-width",children:["Версия промпта содержит",o.jsx("input",{value:I.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:(oe?.available.prompt_versions??[]).map(a=>o.jsx("option",{value:a},a))}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:en,onClick:()=>{Qt({keepSelection:!1})},children:en?"Обновляю...":"Применить"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>{q({...Vi,fromLocal:Mc()}),be("")},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:f})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Промпт декомпозиции:"}),o.jsx("strong",{children:N})]})]}),o.jsx("h4",{children:"Автогенерация вопросов"}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Режим генерации",o.jsxs("select",{value:h.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:Zr,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&yt(c)},onBlur:a=>ns(a.target.value),onKeyDown:a=>{a.key==="Enter"&&ns(a.target.value)}})]}),o.jsxs("label",{children:["Личность автогенерации",o.jsx("select",{value:h.personalityId,onChange:a=>k(c=>({...c,personalityId:a.target.value})),children:W.map(a=>o.jsx("option",{value:a.id,children:a.label},a.id))})]}),o.jsxs("label",{children:["Кто генерирует",o.jsx("input",{value:h.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:h.personalityPrompts[h.personalityId]??"",onChange:a=>k(c=>({...c,personalityPrompts:{...c.personalityPrompts,[c.personalityId]:a.target.value}})),placeholder:"Текст промпта для выбранной личности автогенерации",style:{height:`${Pt}px`},onMouseUp:er,onTouchEnd:er})]}),o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:h.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:D,onChange:a=>B(Wi(a.target.value))})]}),o.jsx("div",{className:"button-row",children:o.jsx("button",{type:"button",className:"tab",disabled:!D,onClick:()=>B(""),children:"Сбросить дату среза"})})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:In,onClick:()=>{bn()},children:In?"Генерирую...":"Сгенерировать пачку"}),o.jsx("button",{type:"button",className:"tab",disabled:hn,onClick:()=>{wt()},children:hn?"Обновляю...":"Обновить историю"}),o.jsx("button",{type:"button",className:"autoruns-run-launch-btn",disabled:fr||Se.length===0,onClick:()=>{we()},children:fr?"Запускаю...":"Запустить прогоны"})]}),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:J.length===0,children:[J.length===0?o.jsx("option",{value:"",children:"нет генераций"}):null,J.map(a=>o.jsxs("option",{value:a.generation_id,children:[cr(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:["Вопросы к запуску: ",Se.length]}),o.jsx("button",{type:"button",className:"tab",onClick:()=>ye([...Rt?.questions??[]]),disabled:!Rt,children:"Восстановить"})]}),Se.length===0?o.jsx("p",{className:"muted",children:"Список вопросов пуст. Сгенерируйте пачку или восстановите из выбранной генерации."}):o.jsx("div",{className:"autoruns-generated-questions-list",children:Se.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:()=>ye(y=>y.filter((A,he)=>he!==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:[hn?o.jsx("p",{className:"muted",children:"Загружаю историю автогенераций..."}):null,!hn&&J.length===0?o.jsx("p",{className:"muted",children:"История автогенераций пока пустая."}):null,J.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:cr(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:m.systemPrompt})]}),o.jsxs("label",{children:["Разработчика",o.jsx("textarea",{readOnly:!0,value:m.developerPrompt})]}),o.jsxs("label",{children:["Доменный",o.jsx("textarea",{readOnly:!0,value:m.domainPrompt})]}),o.jsxs("label",{children:["Заметки по схеме",o.jsx("textarea",{readOnly:!0,value:m.schemaNotes})]}),o.jsxs("label",{children:["Примеры few-shot",o.jsx("textarea",{readOnly:!0,value:m.fewShotExamples})]})]}),vn?o.jsx("p",{className:"error-text",children:vn}):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:(oe?.stats.runs_total??0)+(ee?1:0)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний score"}),o.jsx("strong",{children:ll(oe?.stats.avg_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:oe?Rc(oe.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Блокеры"}),o.jsx("strong",{children:oe?.stats.blocking_runs??0})]})]}),o.jsxs("div",{className:"autoruns-run-list",children:[Sn.map(a=>o.jsxs("button",{type:"button",className:me===a.run_id?"autoruns-run-item selected":"autoruns-run-item",onClick:()=>{It(a.run_id)},children:[o.jsxs("div",{className:"autoruns-run-head",children:[o.jsx("strong",{children:cr(a.run_timestamp)}),o.jsx("span",{children:sm(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=>{ct(c,a.run_id)},onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),ct(c,a.run_id))},title:"Скопировать run id","aria-label":`Скопировать run id ${a.run_id}`,children:o.jsx(im,{})})]}),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:["оценка: ",ll(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)),Sn.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:me,onChange:a=>{const c=a.target.value;It(c)},children:Sn.map(a=>o.jsxs("option",{value:a.run_id,children:[cr(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;O(c),me&&c&&Bn(me,c)},children:[(se?.cases.length??0)>0?o.jsx("option",{value:ht,children:"ВСЕ кейсы подряд"}):null,(se?.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:[(se?.cases.length??0)>0?o.jsxs("button",{type:"button",className:pe===ht?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{O(ht),me&&Bn(me,ht)},children:[o.jsx("span",{children:"ВСЕ кейсы подряд"}),o.jsx("span",{children:se?.cases.length})]},ht):null,(se?.cases??[]).map(a=>o.jsxs("button",{type:"button",className:pe===a.case_id?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{O(a.case_id),me&&Bn(me,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:[pr||mr?o.jsx("p",{className:"muted",children:"Загружаю диалог..."}):null,!pr&&!mr&&(Te?.messages.length??0)===0?o.jsx("p",{className:"muted",children:"Диалог для этого прогона не найден."}):null,(Te?.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?cr(a.created_at):"нет данных"}),y==="assistant"&&!Cs(me)?o.jsxs(o.Fragment,{children:[o.jsx("button",{type:"button",className:a.commented?"autoruns-comment-icon commented":"autoruns-comment-icon",onClick:()=>p(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(lm,{commented:a.commented})}),a.annotation?o.jsx("button",{type:"button",className:a.annotation.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:()=>{wn(a.annotation,!a.annotation.resolved)},disabled:hr===a.annotation.annotation_id,title:a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(Ic,{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:qi(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}`)})]})]}),j?o.jsx("div",{className:"autoruns-col autoruns-assistant-live-col",children:o.jsx(Hc,{sessionId:ot,conversation:xn,inputValue:zn,onInputChange:on,selectedContextChip:Ht,onSelectContextChip:gt,onClearContextChip:()=>gt(null),useMock:Jn,onUseMockChange:qe,onSend:Ns,onClear:St,busy:gr,statusText:vr,errorMessage:yr,showCommentAction:!0,onCommentAssistantMessage:Hn,isAssistantMessageCommented:Ke,canCommentAssistantMessage:ne})}):null,T?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:Fn?.case_id??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"домен:"}),o.jsx("strong",{children:Fn?.domain??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"класс запроса:"}),o.jsx("strong",{children:Fn?.query_class??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"trace:"}),o.jsx("strong",{children:Fn?.trace_id??"нет данных"})]})]}),o.jsx("h4",{children:"Шаги декомпозиции"}),(Te?.decomposition.length??0)>0?o.jsx("ol",{className:"autoruns-decomposition-list",children:(Te?.decomposition??[]).map((a,c)=>o.jsx("li",{children:a},`${c}-${a.slice(0,24)}`))}):o.jsx("p",{className:"muted",children:"В логах кейса нет явной декомпозиции."})]}):null,F?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:ll(oe?.stats.latest_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Предыдущий"}),o.jsx("strong",{children:ll(oe?.stats.previous_score_index??null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Тренд"}),o.jsx("strong",{children:oe?Rc(oe.stats.trend):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Пробелы качества"}),o.jsx("strong",{children:oe?.stats.quality_gap_runs??0})]})]}),o.jsx("h4",{children:"Покрытие доменов (история)"}),Ac(oe?.stats.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Покрытие доменов (выбранный прогон)"}),Ac(se?.coverage.domain_coverage??[]),o.jsx("h4",{style:{marginTop:14},children:"Очереди фиксов пост-анализа"}),Zt?o.jsx("p",{className:"muted",children:"Собираю пост-анализ..."}):null,Zt?null:o.jsx("div",{className:"autoruns-stats-grid",children:Object.entries(Ut?.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:[(Ut?.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)),!Zt&&(Ut?.post_analysis.recommended_regression_candidates.length??0)===0?o.jsx("p",{className:"muted",children:"Рекомендованных кандидатов пока нет."}):null]})]}):null,Y?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:_e,onChange:a=>Oe(a.target.value),children:[o.jsx("option",{value:"all",children:"все"}),(st.length>0?st:Je?.enum??[]).map(a=>o.jsx("option",{value:a,children:String(Je?.labels?.[a]??a)},a))]})]}),o.jsx("button",{type:"button",className:"tab autoruns-resolved-filter-toggle",onClick:()=>We(a=>!a),children:$e?"Показать выполненные":"Скрыть выполненные"})]}),o.jsxs("div",{className:"autoruns-stats-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Комментариев"}),o.jsx("strong",{children:_t.length})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Средний рейтинг"}),o.jsx("strong",{children:_r===null?"нет данных":`${_r.toFixed(2)} / 5`})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Последний"}),o.jsx("strong",{children:_t.length>0?cr(_t[0].updated_at):"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"Статус"}),o.jsx("strong",{children:tn?"обновляю":"готово"})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",disabled:tn,onClick:()=>{Tt()},children:tn?"Обновляю...":"Обновить список"}),o.jsx("button",{type:"button",className:"tab",disabled:Zt,onClick:()=>{jt()},children:Zt?"Идет пост-анализ...":"Обновить пост-анализ"})]}),o.jsxs("div",{className:"autoruns-comments-list",children:[tn?o.jsx("p",{className:"muted",children:"Загружаю комментарии..."}):null,!tn&&_t.length===0?o.jsx("p",{className:"muted",children:G.length===0&&sn.length===0?"Пока нет откомментированных ответов.":"Нет открытых кейсов по текущему фильтру."}):null,_t.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:qi(y.rating)}),o.jsx("div",{className:"autoruns-comment-head-actions",children:o.jsx("span",{children:cr(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:Ie===c.annotation_id?"autoruns-comment-item selected":"autoruns-comment-item",onClick:()=>{jn(c)},role:"button",tabIndex:0,onKeyDown:y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),jn(c))},children:[o.jsxs("div",{className:"autoruns-comment-head",children:[o.jsx("strong",{children:qi(c.rating)}),o.jsxs("div",{className:"autoruns-comment-head-actions",children:[o.jsx("span",{children:cr(c.updated_at)}),o.jsx("button",{type:"button",className:c.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:y=>{y.preventDefault(),y.stopPropagation(),wn(c,!c.resolved)},disabled:hr===c.annotation_id,title:c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:o.jsx(Ic,{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:["выполнено",": ",cr(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)})]}),z?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:z.technical_context.trace_id??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"reply_type:"}),o.jsx("strong",{children:z.technical_context.reply_type??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"domain:"}),o.jsx("strong",{children:z.technical_context.domain??"нет данных"})]}),o.jsxs("div",{children:[o.jsx("span",{children:"query_class:"}),o.jsx("strong",{children:z.technical_context.query_class??"нет данных"})]})]}),o.jsx("h4",{children:"JSON разбор"}),o.jsx(Yt,{value:{annotation_id:z.annotation_id,run_id:z.run_id,case_id:z.case_id,message_index:z.message_index,rating:z.rating,comment:z.comment,manual_case_decision:z.manual_case_decision,annotation_author:z.annotation_author,resolved:z.resolved,resolved_at:z.resolved_at,resolved_by:z.resolved_by,context:z.context,technical_context:z.technical_context,case_summary:z.case_summary?{case_id:z.case_summary.case_id,domain:z.case_summary.domain,query_class:z.case_summary.query_class,checks:z.case_summary.checks,metric_subscores:z.case_summary.metric_subscores}:null}})]}):null]}):null]}),xe.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&At()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу ассистента"}),o.jsx("p",{className:"muted",children:"Комментарий будет добавлен в общий список комментариев справа с меткой `assistant_live`."}),$r?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:$r.text})]}):null,Me?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ ассистента"}),o.jsx("p",{className:"autoruns-comment-quote",children:Me.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:xe.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>xt(c=>({...c,rating:a})),disabled:xe.saving,"aria-label":`Оценка ${a}`,children:xe.rating>=a?"●":"○"},a))}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:xe.annotationAuthor,onChange:a=>xt(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:xe.saving})]})}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:xe.comment,onChange:a=>xt(c=>({...c,comment:a.target.value})),placeholder:"Что именно не так в ответе и что нужно исправить.",rows:4,disabled:xe.saving})]}),xe.error?o.jsx("p",{className:"error-text",children:xe.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{Es()},disabled:xe.saving,children:xe.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>At(),disabled:xe.saving,children:"Отмена"})]})]})}):null,ce.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&E()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу системы"}),o.jsx("p",{className:"muted",children:"Оцените ответ по 5-балльной шкале и добавьте комментарий по браку."}),zr?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:xr?.text??"Вопрос в диалоге не найден."})]}),o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ системы"}),o.jsx("p",{className:"autoruns-comment-quote",children:zr.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:ce.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>lt(c=>({...c,rating:a})),disabled:ce.saving,"aria-label":`Оценка ${a}`,children:ce.rating>=a?"●":"○"},a))}),o.jsxs("div",{className:"autoruns-form-grid",children:[o.jsxs("label",{children:["Решение по кейсу",o.jsx("select",{value:ce.manualCaseDecision,onChange:a=>lt(c=>({...c,manualCaseDecision:a.target.value})),disabled:ce.saving,children:(st.length>0?st:Je?.enum??[sl]).map(a=>o.jsx("option",{value:a,children:String(Je?.labels?.[a]??a)},a))})]}),o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:ce.annotationAuthor,onChange:a=>lt(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:ce.saving})]})]}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:ce.comment,onChange:a=>lt(c=>({...c,comment:a.target.value})),placeholder:"Почему ответ бракованный, что именно пошло не так, какие технические детали проверить.",rows:4,disabled:ce.saving})]}),ce.error?o.jsx("p",{className:"error-text",children:ce.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{C()},disabled:ce.saving,children:ce.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>E(),disabled:ce.saving,children:"Отмена"})]})]})}):null]})}const il="http://127.0.0.1:1234/v1",Lc="https://api.openai.com/v1",cl="qwen2.5-14b-instruct-1m",ea="unsloth/qwen3-30b-a3b-instruct-2507",um=[{value:cl,label:"Qwen2.5 14B Instruct 1M"},{value:ea,label:"Qwen3 30B A3B Instruct 2507"}];function cm(i){return i.llmProvider!=="local"?"openai":i.model===ea?"local_qwen3":i.model===cl?"local_qwen25":"local_custom"}function dm(i,m){const f=new Map;if(m)for(const N of um)f.set(N.value,N);for(const N of i)f.has(N)||f.set(N,{value:N,label:N});return Array.from(f.values())}function Oc({value:i,modelOptions:m,modelsBusy:f,onChange:N,onReloadModels:j,onTestConnection:T,onSaveLocalConfig:F,lastStatus:Y,busy:U}){const I=i.llmProvider==="local",q=cm(i),D=dm(m,I),B=D.some(G=>G.value===i.model),[oe,Ae]=x.useState(String(i.temperature)),[se,te]=x.useState(String(i.maxOutputTokens));x.useEffect(()=>{Ae(String(i.temperature))},[i.temperature]),x.useEffect(()=>{te(String(i.maxOutputTokens))},[i.maxOutputTokens]);const Te=G=>{const ae=G.replace(",",".").trim();if(!ae){Ae(String(i.temperature));return}const _e=Number(ae);if(!Number.isFinite(_e)){Ae(String(i.temperature));return}N({...i,temperature:_e}),Ae(String(_e))},ve=G=>{const ae=G.trim();if(!ae){te(String(i.maxOutputTokens));return}const _e=Number.parseInt(ae,10);if(!Number.isFinite(_e)||_e<=0){te(String(i.maxOutputTokens));return}N({...i,maxOutputTokens:_e}),te(String(_e))};return o.jsxs(Tn,{title:"LLM Connection",subtitle:"Switch between OpenAI cloud and local OpenAI-compatible server.",actions:o.jsx("span",{className:"status-chip",children:Y||"Status: not checked"}),children:[o.jsxs("div",{className:"grid-two",children:[o.jsxs("label",{children:["Provider",o.jsxs("select",{value:q,onChange:G=>{const ae=G.target.value;if(ae==="openai"){N({...i,llmProvider:"openai",baseUrl:Lc});return}if(ae==="local_qwen25"){N({...i,llmProvider:"local",model:cl,baseUrl:il});return}if(ae==="local_qwen3"){N({...i,llmProvider:"local",model:ea,baseUrl:il});return}N({...i,llmProvider:"local",model:i.llmProvider==="local"?i.model:cl,baseUrl:il})},children:[o.jsx("option",{value:"openai",children:"OpenAI (token)"}),o.jsx("option",{value:"local_qwen25",children:"Qwen2.5 14B Instruct 1M (Local LM Studio)"}),o.jsx("option",{value:"local_qwen3",children:"Qwen3 30B A3B Instruct 2507 (Local LM Studio)"}),o.jsx("option",{value:"local_custom",children:"Local custom (LM Studio / OpenAI-compatible)"})]})]}),o.jsxs("label",{children:["Model",o.jsxs("select",{value:B?i.model:"__manual__",onChange:G=>{const ae=G.target.value;ae!=="__manual__"&&N({...i,model:ae})},children:[o.jsx("option",{value:"__manual__",children:"Manual input"}),D.map(G=>o.jsx("option",{value:G.value,children:G.label},G.value))]})]}),o.jsxs("label",{children:["Model ID (manual / current)",o.jsx("input",{value:i.model,onChange:G=>N({...i,model:G.target.value}),placeholder:"qwen2.5-14b-instruct-1m or unsloth/qwen3-30b-a3b-instruct-2507"})]}),I?null:o.jsxs("label",{className:"full-width",children:["OpenAI API Key",o.jsx("input",{type:"password",value:i.apiKey,onChange:G=>N({...i,apiKey:G.target.value}),placeholder:"sk-..."})]}),o.jsxs("label",{className:I?"full-width":void 0,children:[I?"Local server base URL":"Base URL",o.jsx("input",{value:i.baseUrl,onChange:G=>N({...i,baseUrl:G.target.value}),placeholder:I?il:Lc})]}),o.jsxs("label",{children:["Temperature",o.jsx("input",{type:"number",step:"0.1",value:oe,onChange:G=>Ae(G.target.value),onBlur:G=>Te(G.target.value),onKeyDown:G=>{G.key==="Enter"&&Te(G.target.value)}})]}),o.jsxs("label",{children:["Max output tokens",o.jsx("input",{type:"number",value:se,onChange:G=>te(G.target.value),onBlur:G=>ve(G.target.value),onKeyDown:G=>{G.key==="Enter"&&ve(G.target.value)}})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>F(),children:"Save local config"}),o.jsx("button",{type:"button",onClick:()=>j(),disabled:U||f,children:f?"Loading models...":"Load model list"}),o.jsx("button",{type:"button",onClick:()=>T(),disabled:U,children:U?"Checking...":"Test connection"})]})]})}function fm({items:i,onRefresh:m,onOpenTrace:f}){return o.jsx(Tn,{title:"История нормализаций",subtitle:"Короткий вопрос, confidence, route hint и статус валидации.",actions:o.jsx("button",{type:"button",onClick:()=>m(),children:"Обновить"}),children:o.jsxs("div",{className:"history-list",children:[i.length===0?o.jsx("p",{className:"muted",children:"История пока пустая."}):null,i.map(N=>o.jsxs("button",{type:"button",className:"history-item",onClick:()=>f(N.trace_id),children:[o.jsxs("div",{className:"history-row",children:[o.jsx("strong",{children:N.route_hint??"route: n/a"}),o.jsx("span",{children:N.validation_passed?"schema: ok":"schema: fail"})]}),o.jsx("p",{children:N.question_short}),o.jsxs("div",{className:"history-row",children:[o.jsx("span",{children:N.model}),o.jsx("span",{children:new Date(N.timestamp).toLocaleString("ru-RU")})]})]},N.trace_id))]})})}function dr(i){return i==null||i===""?"—":String(i)}function mm({result:i}){return o.jsx(Tn,{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:dr(i?.trace_id)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"request_started_at"}),o.jsx("strong",{children:dr(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:dr(i?new Date().toISOString():null)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"latency_ms"}),o.jsx("strong",{children:dr(i?.latency_ms)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"input_tokens"}),o.jsx("strong",{children:dr(i?.usage?.input_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"output_tokens"}),o.jsx("strong",{children:dr(i?.usage?.output_tokens)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"total_tokens"}),o.jsx("strong",{children:dr(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:dr(i?.prompt_version)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"schema_version"}),o.jsx("strong",{children:dr(i?.schema_version)})]})]})})}const pm={normalized:"Normalized JSON",fragments:"Fragment View",scope:"Scope View",flags:"Flags View",route:"Route Simulation",raw:"Raw model output",validation:"Validation",logs:"Logs"};function hm(i){return i&&typeof i=="object"?i:null}function gm({tab:i,onTabChange:m,result:f,appLogs:N}){const j=["normalized","fragments","scope","flags","route","raw","validation","logs"],T=hm(f?.normalized),F=String(T?.schema_version??""),Y=F==="normalized_query_v2"||F==="normalized_query_v2_0_1"||F==="normalized_query_v2_0_2",U=Y?{fragments:T?.fragments??[],discarded_fragments:T?.discarded_fragments??[]}:{note:"Fragment View доступен для normalized_query_v2."},I=Y?{message_in_scope:T?.message_in_scope??null,scope_confidence:T?.scope_confidence??null,contains_multiple_tasks:T?.contains_multiple_tasks??null,global_notes:T?.global_notes??null}:{note:"Scope View доступен для normalized_query_v2."},q=Y?Array.isArray(T?.fragments)?(T?.fragments).map(D=>({fragment_id:D.fragment_id??null,domain_relevance:D.domain_relevance??null,candidate_labels:D.candidate_labels??[],execution_readiness:D.execution_readiness??null,clarification_reason:D.clarification_reason??null,soft_assumption_used:D.soft_assumption_used??[],route_status:D.route_status??null,no_route_reason:D.no_route_reason??null,flags:D.flags??{}})):[]:{note:"Flags View доступен для normalized_query_v2."};return o.jsxs(Tn,{title:"Выходные данные",subtitle:"Structured output и диагностические вкладки.",children:[o.jsx("div",{className:"tab-row",children:j.map(D=>o.jsx("button",{type:"button",className:i===D?"tab active":"tab",onClick:()=>m(D),children:pm[D]},D))}),i==="normalized"?o.jsx(Yt,{value:f?.normalized??{note:"Нет данных."}}):null,i==="fragments"?o.jsx(Yt,{value:U}):null,i==="scope"?o.jsx(Yt,{value:I}):null,i==="flags"?o.jsx(Yt,{value:q}):null,i==="route"?o.jsx(Yt,{value:f?.route_hint_summary??{note:"Нет данных."}}):null,i==="raw"?o.jsx(Yt,{value:f?.raw_model_output??{note:"Нет данных."}}):null,i==="validation"?o.jsx(Yt,{value:f?.validation??{note:"Нет данных."}}):null,i==="logs"?o.jsx(Yt,{value:N}):null]})}function Dc({value:i,onChange:m,presets:f,selectedPresetId:N,onSelectPreset:j,onLoadPreset:T,onSavePreset:F,onResetDefaults:Y,onDiffPrevious:U,presetName:I,onPresetNameChange:q,diffSummary:D}){return o.jsxs(Tn,{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:B=>m({...i,systemPrompt:B.target.value}),rows:6})]}),o.jsxs("label",{children:["Developer / Instruction prompt",o.jsx("textarea",{value:i.developerPrompt,onChange:B=>m({...i,developerPrompt:B.target.value}),rows:6})]}),o.jsxs("label",{children:["Domain prompt",o.jsx("textarea",{value:i.domainPrompt,onChange:B=>m({...i,domainPrompt:B.target.value}),rows:6})]}),o.jsxs("label",{children:["Schema notes",o.jsx("textarea",{value:i.schemaNotes,onChange:B=>m({...i,schemaNotes:B.target.value}),rows:6})]}),o.jsxs("label",{className:"full-width",children:["Few-shot examples",o.jsx("textarea",{value:i.fewShotExamples,onChange:B=>m({...i,fewShotExamples:B.target.value}),rows:8})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsxs("select",{value:N,onChange:B=>j(B.target.value),children:[o.jsx("option",{value:"",children:"Выберите preset..."}),f.map(B=>o.jsx("option",{value:B.id,children:B.name},B.id))]}),o.jsx("button",{type:"button",onClick:()=>T(),children:"Загрузить preset"}),o.jsx("input",{value:I,onChange:B=>q(B.target.value),placeholder:"Имя для сохранения"}),o.jsx("button",{type:"button",onClick:()=>F(),children:"Сохранить preset"}),o.jsx("button",{type:"button",onClick:()=>U(),children:"Diff с предыдущим"}),o.jsx("button",{type:"button",onClick:()=>Y(),children:"Сбросить к default"})]}),D?o.jsx("p",{className:"diff-summary",children:D}):null]})}function vm({value:i,onChange:m,onApplyBatchFormat:f,onNormalize:N,busy:j,useMock:T,onUseMockChange:F,errorMessage:Y}){return o.jsxs(Tn,{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:U=>m({...i,userQuestion:U.target.value}),rows:6,placeholder:"Например: По каким покупателям у нас на конец июня висят отгрузки без оплаты..."})]}),o.jsxs("label",{className:"full-width",children:["Batch queries (`;` separator)",o.jsx("textarea",{value:i.batchQuestionsRaw,onChange:U=>m({...i,batchQuestionsRaw:U.target.value}),onBlur:()=>f(),rows:8,placeholder:"Вопрос 1; Вопрос 2; Вопрос 3"})]}),o.jsxs("label",{children:["Optional period context",o.jsx("input",{value:i.periodHint,onChange:U=>m({...i,periodHint:U.target.value})})]}),o.jsxs("label",{children:["Optional business context",o.jsx("input",{value:i.businessContext,onChange:U=>m({...i,businessContext:U.target.value})})]}),o.jsxs("label",{children:["Optional expected route (eval)",o.jsx("input",{value:i.expectedRoute,onChange:U=>m({...i,expectedRoute:U.target.value})})]})]}),o.jsxs("div",{className:"button-row",children:[o.jsxs("label",{className:"checkbox-row",children:[o.jsx("input",{type:"checkbox",checked:T,onChange:U=>F(U.target.checked)}),"Mock-режим (без вызова OpenAI)"]}),o.jsx("button",{type:"button",onClick:()=>f(),disabled:j||!i.batchQuestionsRaw.trim(),children:"Применить `;` в переносы"}),o.jsx("button",{type:"button",onClick:()=>N(!1),disabled:j||!i.userQuestion.trim(),children:j?"Нормализуем...":"Normalize"}),o.jsx("button",{type:"button",onClick:()=>N(!0),disabled:j||!i.userQuestion.trim(),children:j?"Сохраняем...":"Normalize + Save as test case"})]}),Y?o.jsx("p",{className:"error-text",children:Y}):null]})}function ym({runs:i,selectedRunId:m,onSelectRun:f,onStartRun:N,onFinishRun:j,onRefreshRuns:T,onRunEval:F,onCopyEvalReport:Y,evalBusy:U,traceItems:I,evalReport:q}){return o.jsxs(Tn,{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:()=>N(),children:"Запустить run"}),o.jsx("button",{type:"button",onClick:()=>j(),disabled:!m,children:"Завершить выбранный run"}),o.jsx("button",{type:"button",onClick:()=>T(),children:"Обновить runs"}),o.jsx("button",{type:"button",onClick:()=>F(),disabled:U,children:U?"Идет eval v2.0.2...":"Запустить eval v2.0.2"})]}),o.jsxs("div",{className:"runtime-stack",children:[o.jsxs("div",{className:"runtime-runs",children:[i.map(D=>o.jsxs("button",{type:"button",className:m===D.runId?"history-item selected":"history-item",onClick:()=>f(D.runId),children:[o.jsxs("div",{className:"history-row",children:[o.jsx("strong",{children:D.status}),o.jsx("span",{children:D.runId})]}),o.jsxs("div",{className:"history-row",children:[o.jsx("span",{children:D.sessionId}),o.jsx("span",{children:new Date(D.updatedAt).toLocaleString("ru-RU")})]})]},D.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(Yt,{value:I}),o.jsxs("div",{className:"eval-report-wrap",children:[o.jsx("h3",{style:{marginTop:12},children:"Отчет eval"}),o.jsx(Yt,{value:q??{note:"Eval пока не запускался"}}),o.jsx("button",{type:"button",className:"copy-cube-button",title:"Скопировать отчет eval",onClick:()=>Y(),children:"⧉"})]})]})]})]})}const xm={llmProvider:"openai",apiKey:"",model:"gpt-4o-mini",baseUrl:"https://api.openai.com/v1",temperature:0,maxOutputTokens:700},zc={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."},_m={userQuestion:"",batchQuestionsRaw:"",periodHint:"",businessContext:"",expectedRoute:""},Ki={colors:{backgroundRgb:"18, 18, 18",mainSurfaceRgb:"25, 25, 25",horizontalSurfaceRgb:"30, 30, 30",focusSurfaceRgb:"35, 35, 35",assistantChipRgb:"18, 18, 18",assistantChipHoverRgb:"44, 44, 44",assistantChipSelectedRgb:"167, 59, 255",assistantChipSelectedTextRgb:"240, 240, 240",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}},$c="ndc_normalizer_session_config_v1",Fc="ndc_autoruns_layout_config_v1",Sm="ndc-autoruns-save",Gi=["Анализ запроса","Получение данных","Подготовка ответа"],wm="assistant",Ji="normalizer_v2_0_2",Uc="address_query_runtime_v1",jm=["normalized","fragments","scope","flags","route","raw","validation","logs"],Yi="manual_reviewer";function km(i){return`[${new Date().toLocaleTimeString("ru-RU")}] ${i}`}function Cm(i,m){if(!m)return"Previous preset is not selected.";const N=["systemPrompt","developerPrompt","domainPrompt","schemaNotes","fewShotExamples"].filter(j=>i[j]!==m[j]).map(j=>`${j}: ${Math.abs(i[j].length-m[j].length)} chars delta`);return N.length===0?"No changes against previous preset.":`Changed fields: ${N.length}. ${N.join(" | ")}`}function Nm(i,m){const f=i.trim();if(!f)return"";if(!m)return f;const N=f.toLowerCase(),j=m.anchor_text.trim(),T=j.toLowerCase();return T&&N.includes(T)?f:`По выбранному объекту "${j}": ${f}`}function Em(){const[i,m]=x.useState(xm),[f,N]=x.useState(zc),[j,T]=x.useState(_m),[F,Y]=x.useState(null),[U,I]=x.useState([]),[q,D]=x.useState([]),[B,oe]=x.useState("normalized"),[Ae,se]=x.useState(!1),[te,Te]=x.useState(!1),[ve,G]=x.useState([]),[ae,_e]=x.useState(""),[Oe,$e]=x.useState([]),[We,Je]=x.useState(""),[et,st]=x.useState("NDC custom preset"),[ie,Ie]=x.useState(null),[Fe,me]=x.useState(""),[Re,pe]=x.useState(!1),[O,W]=x.useState([]),[$,h]=x.useState(""),[k,J]=x.useState([]),[ue,de]=x.useState(!1),[fe,Se]=x.useState(null),[ye,ee]=x.useState(""),[Pe,Ut]=x.useState(wm),[Kn,In]=x.useState(!0),[Ln,fr]=x.useState(!0),[Xt,Zt]=x.useState(!0),[Gn,hn]=x.useState(!0),[bt,en]=x.useState(!0),[gn,mr]=x.useState(!0),[On,pr]=x.useState(!0),[Dn,tn]=x.useState(!0),[nn,hr]=x.useState(!0),[Bt,vn]=x.useState(!0),[be,ot]=x.useState(!0),[yn,xn]=x.useState(!0),[rn,sn]=x.useState(!0),[Nt,zn]=x.useState(!0),[on,Ht]=x.useState(!0),[gt,Jn]=x.useState(!0),[qe,gr]=x.useState(""),[_n,vr]=x.useState([]),[ln,yr]=x.useState(""),[Et,Yn]=x.useState(null),[vt,Zr]=x.useState(!1),[yt,Pt]=x.useState(""),[$n,ce]=x.useState(""),[lt,xe]=x.useState([]),[xt,Mt]=x.useState(!1),[Ce,it]=x.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:Yi,saving:!1,error:""}),Rt=x.useRef(!1),Fn=x.useRef(!1),Vt=x.useRef(!1);x.useEffect(()=>{const p=document.documentElement,{colors:E}=Ki;p.style.setProperty("--rgb-background",E.backgroundRgb),p.style.setProperty("--rgb-surface-main",E.mainSurfaceRgb),p.style.setProperty("--rgb-surface-horizontal",E.horizontalSurfaceRgb),p.style.setProperty("--rgb-surface-focus",E.focusSurfaceRgb),p.style.setProperty("--rgb-assistant-chip",E.assistantChipRgb),p.style.setProperty("--rgb-assistant-chip-hover",E.assistantChipHoverRgb),p.style.setProperty("--rgb-assistant-chip-selected",E.assistantChipSelectedRgb),p.style.setProperty("--rgb-assistant-chip-selected-text",E.assistantChipSelectedTextRgb),p.style.setProperty("--rgb-active",E.activeRgb),p.style.setProperty("--rgb-active-text",E.activeTextRgb),p.style.setProperty("--rgb-text-main",E.textMainRgb),p.style.setProperty("--rgb-text-muted",E.textMutedRgb),p.style.setProperty("--rgb-danger",E.dangerRgb),p.style.setProperty("--rgb-scrollbar-track",E.scrollbarTrackRgb),p.style.setProperty("--rgb-scrollbar-thumb",E.scrollbarThumbRgb),p.style.setProperty("--rgb-scrollbar-thumb-hover",E.scrollbarThumbHoverRgb),p.style.setProperty("--mode-column-width",`${Ki.layout.modeColumnWidthPx}px`),p.style.setProperty("--mode-toggle-width",`${Ki.layout.modeToggleWidthPx}px`)},[]);const z=p=>{D(E=>[km(p),...E].slice(0,300))};function zr(){let p=0;Pt(Gi[0]);const E=window.setInterval(()=>{p=Math.min(p+1,Gi.length-1),Pt(Gi[p])},650);return()=>window.clearInterval(E)}x.useEffect(()=>{(async()=>{const C=localStorage.getItem($c);if(C)try{const ne=JSON.parse(C);m(Ke=>({...Ke,llmProvider:ne.llmProvider==="local"?"local":"openai",model:ne.model??Ke.model,baseUrl:ne.baseUrl??Ke.baseUrl,temperature:ne.temperature??Ke.temperature,maxOutputTokens:ne.maxOutputTokens??Ke.maxOutputTokens}))}catch{}try{const ne=await ke.loadSharedConnectionConfig();ne.connection&&ne.connection.llmProvider==="local"&&(m(Ke=>({...Ke,llmProvider:"local",model:ne.connection?.model??Ke.model,baseUrl:ne.connection?.baseUrl??Ke.baseUrl,temperature:ne.connection?.temperature??Ke.temperature,maxOutputTokens:ne.connection?.maxOutputTokens??Ke.maxOutputTokens})),z(`Shared local LLM config loaded: ${ne.connection.model}`))}catch(ne){z(`Shared local config load error: ${ne instanceof Error?ne.message:String(ne)}`)}finally{Vt.current=!0}})();const E=localStorage.getItem(Fc);if(E)try{const C=JSON.parse(E);(C.uiMode==="assistant"||C.uiMode==="decomposition"||C.uiMode==="autoruns")&&Ut(C.uiMode),C.activeTab&&jm.includes(C.activeTab)&&oe(C.activeTab),typeof C.showAutorunsAssistantMode=="boolean"&&In(C.showAutorunsAssistantMode),typeof C.showAutorunsDecompositionMode=="boolean"&&fr(C.showAutorunsDecompositionMode),typeof C.showAutorunsProgressMode=="boolean"&&Zt(C.showAutorunsProgressMode),typeof C.showAutorunsCommentsMode=="boolean"&&hn(C.showAutorunsCommentsMode),typeof C.showAssistantConnectionMode=="boolean"&&en(C.showAssistantConnectionMode),typeof C.showAssistantPromptMode=="boolean"&&mr(C.showAssistantPromptMode),typeof C.showAssistantChatMode=="boolean"&&pr(C.showAssistantChatMode),typeof C.showAssistantCommentsMode=="boolean"&&tn(C.showAssistantCommentsMode),typeof C.showAssistantSamMode=="boolean"&&hr(C.showAssistantSamMode),typeof C.showDecompositionConnectionMode=="boolean"&&vn(C.showDecompositionConnectionMode),typeof C.showDecompositionPromptMode=="boolean"&&ot(C.showDecompositionPromptMode),typeof C.showDecompositionQueryMode=="boolean"&&xn(C.showDecompositionQueryMode),typeof C.showDecompositionOutputMode=="boolean"&&sn(C.showDecompositionOutputMode),typeof C.showDecompositionMetricsMode=="boolean"&&zn(C.showDecompositionMetricsMode),typeof C.showDecompositionHistoryMode=="boolean"&&Ht(C.showDecompositionHistoryMode),typeof C.showDecompositionRuntimeMode=="boolean"&&Jn(C.showDecompositionRuntimeMode),C.prompts&&(N(ne=>({...ne,...C.prompts})),Fn.current=!0)}catch{}xr(),Xn(),Me()},[]),x.useEffect(()=>{if(!Vt.current||i.llmProvider!=="local")return;const p=window.setTimeout(()=>{ke.saveSharedConnectionConfig(i).catch(E=>z(`Shared local config sync error: ${E instanceof Error?E.message:String(E)}`))},250);return()=>window.clearTimeout(p)},[i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature]);async function xr(){try{const p=await ke.loadHistory();I(p.items??[])}catch(p){z(`History load error: ${p instanceof Error?p.message:String(p)}`)}}async function Xn(){try{const E=(await ke.loadPresets()).presets??[];if($e(E),Fn.current){Rt.current=!0;return}if(Rt.current)return;const C=E.find(ne=>ne.prompt_version===Ji)??E.find(ne=>ne.id==="default-normalizer-v2_0_2");if(!C){Rt.current=!0,z(`Preset autoload skipped: ${Ji} not found.`);return}Je(C.id),Ie(f),N({systemPrompt:C.systemPrompt,developerPrompt:C.developerPrompt,domainPrompt:C.domainPrompt,schemaNotes:C.schemaNotes??"",fewShotExamples:C.fewShotExamples??""}),Rt.current=!0,z(`Preset autoloaded: ${C.name} (${C.prompt_version}).`)}catch(p){z(`Presets load error: ${p instanceof Error?p.message:String(p)}`)}}async function Me(){try{const p=await ke.listRuns();W(p.items??[])}catch(p){z(`Runs load error: ${p instanceof Error?p.message:String(p)}`)}}function $r(){if(localStorage.setItem($c,JSON.stringify({model:i.model,llmProvider:i.llmProvider,baseUrl:i.baseUrl,temperature:i.temperature,maxOutputTokens:i.maxOutputTokens})),i.llmProvider==="local"){ke.saveSharedConnectionConfig(i).then(()=>{z("Local config saved and synced to shared agent config (without API key).")}).catch(p=>{z(`Local config saved, but shared sync failed: ${p instanceof Error?p.message:String(p)}`)});return}z("Local config saved (without API key).")}function _t(){localStorage.setItem(Fc,JSON.stringify({uiMode:Pe,activeTab:B,showAutorunsAssistantMode:Kn,showAutorunsDecompositionMode:Ln,showAutorunsProgressMode:Xt,showAutorunsCommentsMode:Gn,showAssistantConnectionMode:bt,showAssistantPromptMode:gn,showAssistantChatMode:On,showAssistantCommentsMode:Dn,showAssistantSamMode:nn,showDecompositionConnectionMode:Bt,showDecompositionPromptMode:be,showDecompositionQueryMode:yn,showDecompositionOutputMode:rn,showDecompositionMetricsMode:Nt,showDecompositionHistoryMode:on,showDecompositionRuntimeMode:gt,prompts:f})),window.dispatchEvent(new CustomEvent(Sm)),z("UI layout and prompts saved.")}async function _r(){se(!0),ee("");try{const p=await ke.testConnection(i);p.provider==="local"?p.model_found===!0?(_e(`LOCAL OK - ${p.model}`),z(`Local model is available: ${p.model} (catalog size=${p.models_count??"n/a"}).`)):p.model_found===!1?(_e(`LOCAL OK, model not loaded - ${p.model}`),z(`Local server is reachable, but model '${p.model}' is not in loaded catalog. Use 'Load model list' and select one of loaded models.`)):(_e(`LOCAL OK (model list unavailable) - ${p.model}`),z("Local server is reachable, but model catalog could not be verified.")):(_e(`OPENAI OK - ${p.model}`),z(`OpenAI connection ok: ${p.model}`))}catch(p){const E=p instanceof Error?p.message:String(p);_e("Connection error"),ee(`Test connection: ${E}`),z(`Test connection error: ${E}`)}finally{se(!1)}}async function Sn(){Te(!0);try{const E=(await ke.listModels(i)).models??[];G(E),E.length>0&&m(C=>C.model&&E.includes(C.model)?C:{...C,model:E[0]}),z(`Model catalog loaded (${i.llmProvider}): ${E.length} items.`)}catch(p){const E=p instanceof Error?p.message:String(p);z(`Load model list error: ${E}`)}finally{Te(!1)}}x.useEffect(()=>{G([])},[i.llmProvider,i.baseUrl]);async function le(p){se(!0),ee("");try{const E=await ke.normalize({connection:i,prompts:f,promptVersion:"normalizer_v2_0_2",query:{userQuestion:j.userQuestion,periodHint:j.periodHint,businessContext:j.businessContext,expectedRoute:j.expectedRoute},saveAsTestCase:p,useMock:Re});Y(E),oe("normalized"),z(`Normalize done: trace=${E.trace_id}, validation=${E.validation.passed?"passed":"failed"}`),xr()}catch(E){const C=E instanceof Error?E.message:String(E);ee(`Normalize: ${C}`),z(`Normalize error: ${C}`)}finally{se(!1)}}function Un(){const p=Oe.find(E=>E.id===We);if(!p){z("Preset is not selected.");return}Ie(f),N({systemPrompt:p.systemPrompt,developerPrompt:p.developerPrompt,domainPrompt:p.domainPrompt,schemaNotes:p.schemaNotes??"",fewShotExamples:p.fewShotExamples??""}),z(`Preset loaded: ${p.name}`)}async function At(){try{await ke.savePreset({name:et||"NDC preset",prompt_version:"normalizer_v2_0_2",systemPrompt:f.systemPrompt,developerPrompt:f.developerPrompt,domainPrompt:f.domainPrompt,schemaNotes:f.schemaNotes,fewShotExamples:f.fewShotExamples}),z("Preset saved."),await Xn()}catch(p){z(`Preset save error: ${p instanceof Error?p.message:String(p)}`)}}function ct(){N(zc),z("Prompt panel reset to defaults.")}function es(){const p=Cm(f,ie);me(p),z(p)}function St(){const p=j.batchQuestionsRaw.split(";").map(E=>E.trim()).filter(Boolean).join(`
`);p&&(T(E=>({...E,batchQuestionsRaw:p})),z("Batch field formatted: `;` converted to blank-line separators."))}async function Ns(p){try{const C=(await ke.loadTrace(p)).trace,ne=C.parsed_normalized_json??null;Y({trace_id:String(C.trace_id??p),ok:!!C.validation_result?.passed,normalized:ne,route_hint_summary:C.route_hint_summary??(ne?{route_hint:ne.route_hint??null,confidence:ne.confidence?.route_hint??null}:null),raw_model_output:C.raw_model_response??{},validation:C.validation_result??{passed:!1,errors:["validation not found"]},usage:C.usage??{input_tokens:0,output_tokens:0,total_tokens:0},latency_ms:Number(C.latency_ms??0),prompt_version:String(C.prompt_version??"unknown"),schema_version:String(C.schema_version??"unknown")}),oe("raw"),ee(""),z(`Trace opened: ${p}`)}catch(E){const C=E instanceof Error?E.message:String(E);ee(`Trace: ${C}`),z(`Trace open error ${p}: ${C}`)}}async function ts(){try{const p=await ke.startRun();h(p.run.runId),z(`Run started: ${p.run.runId}`),z("Tip: start run does not execute normalize by itself. Use 'Run eval v2.0.2' button."),await Me()}catch(p){z(`Run start error: ${p instanceof Error?p.message:String(p)}`)}}async function ns(){if($)try{await ke.finishRun($),z(`Run finished: ${$}`),await Me()}catch(p){z(`Run finish error: ${p instanceof Error?p.message:String(p)}`)}}async function Zn(){de(!0),ee("");try{z("Starting eval in v2 contour.");const p=j.batchQuestionsRaw.trim()||j.userQuestion.trim();if(!p)throw new Error("Fill batch field or Raw user question first.");const E=await ke.runEval({connection:i,prompts:f,promptVersion:"normalizer_v2_0_2",mode:"single-pass-strict",rawQuestions:p,useMock:Re});Se(E.report),z("Eval v2.0.2 run finished.");const C=E.report;if(C.run_id&&z(`Eval run id: ${C.run_id}`),C.metrics){const ne=C.metrics;z(`Eval metrics v2.0.2: schema=${ne.schema_validation_pass_rate??"n/a"}%, route_accuracy=${ne.route_resolution_accuracy??"n/a"}%, no_route_precision=${ne.no_route_precision??"n/a"}%, state_consistency=${ne.execution_state_consistency_rate??"n/a"}%`)}await xr()}catch(p){const E=p instanceof Error?p.message:String(p);E.includes("Legacy eval runner supports normalized_query_v1 only")?(Se({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"]}),z("Backend is legacy-only for eval right now. Showing v2 pilot plan.")):(ee(`Eval: ${E}`),z(`Eval run error: ${E}`))}finally{de(!1)}}async function er(){try{const p=JSON.stringify(fe??{},null,2);await navigator.clipboard.writeText(p),z("Eval report copied to clipboard.")}catch(p){z(`Eval report copy error: ${p instanceof Error?p.message:String(p)}`)}}const Tt=x.useMemo(()=>{const p=new Map;for(const E of lt)E.message_id&&p.set(E.message_id,E);return p},[lt]),wt=Ce.messageIndex>=0?_n[Ce.messageIndex]??null:null,Fr=x.useMemo(()=>{if(Ce.messageIndex<0)return null;for(let p=Ce.messageIndex-1;p>=0;p-=1){const E=_n[p];if(E?.role==="user")return E}return null},[Ce.messageIndex,_n]);async function jt(p){if(!p.trim()){xe([]);return}Mt(!0);try{const E=await ke.loadAssistantAnnotations({session_id:p,limit:400});xe(E.items??[])}catch(E){const C=E instanceof Error?E.message:String(E);z(`Assistant annotations load error: ${C}`)}finally{Mt(!1)}}function bn(p){it(E=>E.saving&&!p?.force?E:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:Yi,saving:!1,error:""})}function Bn(p,E){if(p.role!=="assistant")return;const C=qe.trim(),ne=String(p.session_id??"").trim();if(!(C||ne)){ce("Сначала получите ответ ассистента в активной сессии.");return}!C&&ne&&gr(ne);const Hn=Tt.get(p.message_id)??null;it({open:!0,messageIndex:E,rating:Hn?.rating??3,comment:Hn?.comment??"",annotationAuthor:Hn?.annotation_author??Yi,saving:!1,error:""})}function It(p){return p.role==="assistant"}function Qt(p){return p.role==="assistant"&&Tt.has(p.message_id)}async function Wt(){if(!qe.trim()){it(p=>({...p,error:"Сессия ассистента не найдена."}));return}if(!(Ce.messageIndex<0)){if(!Ce.comment.trim()){it(p=>({...p,error:"Добавьте комментарий."}));return}it(p=>({...p,saving:!0,error:""}));try{const p=await ke.saveAssistantAnnotation({session_id:qe,message_index:Ce.messageIndex,rating:Ce.rating,comment:Ce.comment.trim(),annotation_author:Ce.annotationAuthor.trim()||void 0});xe(E=>{const C=[...E],ne=C.findIndex(Ke=>Ke.annotation_id===p.annotation.annotation_id);return ne>=0?C[ne]=p.annotation:C.unshift(p.annotation),C.sort((Ke,Hn)=>Date.parse(Hn.updated_at)-Date.parse(Ke.updated_at))}),bn({force:!0})}catch(p){const E=p instanceof Error?p.message:String(p);it(C=>({...C,saving:!1,error:E}))}}}function tr(){gr(""),vr([]),yr(""),Yn(null),Pt(""),ce(""),xe([]),bn({force:!0}),z("Assistant session reset.")}async function we(){const p=Nm(ln,Et);if(!p)return;Zr(!0),ce(""),yr(""),vr(C=>[...C,{message_id:`local-${Date.now()}`,session_id:qe||"pending",role:"user",text:p,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const E=zr();try{const C=await ke.sendAssistantMessage({connection:i,prompts:f,userMessage:p,sessionId:qe||void 0,promptVersion:Uc,useMock:Re});gr(C.session_id),vr(C.conversation),Pt("Ответ готов"),await jt(C.session_id),z(`Assistant reply received: trace=${C.debug.trace_id}`)}catch(C){const ne=C instanceof Error?C.message:String(C);ce(ne),Pt("Ошибка ассистента"),z(`Assistant error: ${ne}`)}finally{E(),Zr(!1)}}return x.useEffect(()=>{if(!qe.trim()){xe([]);return}jt(qe)},[qe]),x.useEffect(()=>{if(!$){J([]);return}ke.runTrace($).then(p=>J(p.items)).catch(p=>z(`Run trace error: ${p instanceof Error?p.message:String(p)}`))},[$]),o.jsxs("main",{className:`app-root ${Pe==="assistant"||Pe==="decomposition"||Pe==="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:Pe==="assistant"?"tab active":"tab",onClick:()=>Ut("assistant"),children:"Ассистент"}),o.jsx("button",{type:"button",className:Pe==="decomposition"?"tab active":"tab",onClick:()=>Ut("decomposition"),children:"Декомпозиция"}),o.jsx("button",{type:"button",className:Pe==="autoruns"?"tab active":"tab",onClick:()=>Ut("autoruns"),children:"История автопрогонов"}),o.jsx("button",{type:"button",className:"tab",onClick:_t,children:"Сохранить"})]}),Pe==="assistant"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:bt?"tab active":"tab",onClick:()=>en(p=>!p),children:"LLM Connector"}),o.jsx("button",{type:"button",className:gn?"tab active":"tab",onClick:()=>mr(p=>!p),children:"Prompt Manager"}),o.jsx("button",{type:"button",className:On?"tab active":"tab",onClick:()=>pr(p=>!p),children:"Режим ассистента"}),o.jsx("button",{type:"button",className:Dn?"tab active":"tab",onClick:()=>tn(p=>!p),children:"Комментарии ассистента"}),o.jsx("button",{type:"button",className:nn?"tab active":"tab",onClick:()=>hr(p=>!p),children:"SAM"})]}):Pe==="decomposition"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:Bt?"tab active":"tab",onClick:()=>vn(p=>!p),children:"LLM"}),o.jsx("button",{type:"button",className:be?"tab active":"tab",onClick:()=>ot(p=>!p),children:"Prompt"}),o.jsx("button",{type:"button",className:yn?"tab active":"tab",onClick:()=>xn(p=>!p),children:"Запрос"}),o.jsx("button",{type:"button",className:rn?"tab active":"tab",onClick:()=>sn(p=>!p),children:"Выход"}),o.jsx("button",{type:"button",className:Nt?"tab active":"tab",onClick:()=>zn(p=>!p),children:"Метрики"}),o.jsx("button",{type:"button",className:on?"tab active":"tab",onClick:()=>Ht(p=>!p),children:"История"}),o.jsx("button",{type:"button",className:gt?"tab active":"tab",onClick:()=>Jn(p=>!p),children:"NDC Run Monitor"})]}):Pe==="autoruns"?o.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[o.jsx("button",{type:"button",className:Kn?"tab active":"tab",onClick:()=>In(p=>!p),children:"Режим ассистента"}),o.jsx("button",{type:"button",className:Ln?"tab active":"tab",onClick:()=>fr(p=>!p),children:"Режим декомпозиции"}),o.jsx("button",{type:"button",className:Xt?"tab active":"tab",onClick:()=>Zt(p=>!p),children:"Прогресс/регресс"}),o.jsx("button",{type:"button",className:Gn?"tab active":"tab",onClick:()=>hn(p=>!p),children:"Комментарии"})]}):null]}),Pe==="assistant"?o.jsx("div",{className:"layout-grid layout-grid-mode-columns",children:o.jsxs("div",{className:"mode-columns",children:[bt?o.jsx("div",{className:"mode-col",children:o.jsx(Oc,{value:i,modelOptions:ve,modelsBusy:te,onChange:m,onReloadModels:Sn,onSaveLocalConfig:$r,onTestConnection:_r,lastStatus:ae,busy:Ae||vt})}):null,gn?o.jsx("div",{className:"mode-col mode-col-wide",children:o.jsx(Dc,{value:f,onChange:N,presets:Oe,selectedPresetId:We,onSelectPreset:Je,onLoadPreset:Un,onSavePreset:At,onResetDefaults:ct,onDiffPrevious:es,presetName:et,onPresetNameChange:st,diffSummary:Fe})}):null,On?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(Hc,{sessionId:qe,conversation:_n,inputValue:ln,onInputChange:yr,selectedContextChip:Et,onSelectContextChip:Yn,onClearContextChip:()=>Yn(null),useMock:Re,onUseMockChange:pe,onSend:we,onClear:tr,busy:vt,statusText:yt,errorMessage:$n,showCommentAction:!0,onCommentAssistantMessage:Bn,isAssistantMessageCommented:Qt,canCommentAssistantMessage:It})}):null,Dn?o.jsx("div",{className:"mode-col",children:o.jsx(Tn,{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:qe?`session: ${qe}`:"Сессия не запущена"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>{jt(qe)},disabled:!qe||xt,children:xt?"Обновляю...":"Обновить"})]}),o.jsxs("div",{className:"assistant-comments-list",children:[qe?null:o.jsx("p",{className:"muted",children:"Появится после первого ответа ассистента."}),qe&&lt.length===0&&!xt?o.jsx("p",{className:"muted",children:"Комментариев по этой сессии пока нет."}):null,lt.map(p=>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(p.rating))))}${"○".repeat(Math.max(0,5-Math.round(p.rating)))}`}),o.jsx("span",{children:new Date(p.updated_at).toLocaleString("ru-RU")})]}),p.context.question_text?o.jsxs("p",{children:["Q: ",p.context.question_text]}):null,p.context.answer_text?o.jsxs("p",{children:["A: ",p.context.answer_text]}):null,o.jsx("p",{children:p.comment}),o.jsxs("div",{className:"assistant-comment-meta",children:[p.context.trace_id?o.jsx("span",{children:`trace=${p.context.trace_id}`}):null,p.context.reply_type?o.jsx("span",{children:`reply_type=${p.context.reply_type}`}):null]})]},p.annotation_id))]})]})})}):null,nn?o.jsx("div",{className:"mode-col",children:o.jsx(Of,{sessionId:qe,conversation:_n,statusText:yt,errorMessage:$n,useMock:Re,appLogs:q})}):null,!bt&&!gn&&!On&&!Dn&&!nn?o.jsx("div",{className:"mode-columns-empty",children:"Все панели режима ассистента скрыты. Включите нужные блоки справа в шапке."}):null]})}):Pe==="decomposition"?o.jsx("div",{className:"layout-grid layout-grid-mode-columns",children:o.jsxs("div",{className:"mode-columns",children:[Bt?o.jsx("div",{className:"mode-col",children:o.jsx(Oc,{value:i,modelOptions:ve,modelsBusy:te,onChange:m,onReloadModels:Sn,onSaveLocalConfig:$r,onTestConnection:_r,lastStatus:ae,busy:Ae})}):null,be?o.jsx("div",{className:"mode-col mode-col-wide",children:o.jsx(Dc,{value:f,onChange:N,presets:Oe,selectedPresetId:We,onSelectPreset:Je,onLoadPreset:Un,onSavePreset:At,onResetDefaults:ct,onDiffPrevious:es,presetName:et,onPresetNameChange:st,diffSummary:Fe})}):null,yn?o.jsx("div",{className:"mode-col",children:o.jsx(vm,{value:j,onChange:T,onApplyBatchFormat:St,onNormalize:le,busy:Ae,useMock:Re,onUseMockChange:pe,errorMessage:ye})}):null,rn?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(gm,{tab:B,onTabChange:oe,result:F,appLogs:q})}):null,Nt?o.jsx("div",{className:"mode-col",children:o.jsx(mm,{result:F})}):null,on?o.jsx("div",{className:"mode-col",children:o.jsx(fm,{items:U,onRefresh:xr,onOpenTrace:Ns})}):null,gt?o.jsx("div",{className:"mode-col mode-col-xwide",children:o.jsx(ym,{runs:O,selectedRunId:$,onSelectRun:h,onStartRun:ts,onFinishRun:ns,onRefreshRuns:Me,onRunEval:Zn,onCopyEvalReport:er,evalBusy:ue,traceItems:k,evalReport:fe})}):null,!Bt&&!be&&!yn&&!rn&&!Nt&&!on&&!gt?o.jsx("div",{className:"mode-columns-empty",children:"Все панели режима декомпозиции скрыты. Включите нужные блоки справа в шапке."}):null]})}):o.jsx("div",{className:"layout-grid layout-grid-autoruns",children:o.jsx(am,{connection:i,prompts:f,assistantPromptVersion:Uc,decompositionPromptVersion:Ji,showAssistantMode:Kn,showDecompositionMode:Ln,showProgressMode:Xt,showCommentsMode:Gn,onLog:z})}),Ce.open?o.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:p=>{p.target===p.currentTarget&&bn()},children:o.jsxs("div",{className:"autoruns-comment-modal",children:[o.jsx("h3",{children:"Комментарий к ответу ассистента"}),o.jsx("p",{className:"muted",children:"Эта разметка хранится отдельно от комментариев автопрогонов."}),Fr?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Вопрос пользователя"}),o.jsx("p",{className:"autoruns-comment-quote",children:Fr.text})]}):null,wt?o.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[o.jsx("summary",{children:"Ответ ассистента"}),o.jsx("p",{className:"autoruns-comment-quote",children:wt.text})]}):null,o.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа",children:[1,2,3,4,5].map(p=>o.jsx("button",{type:"button",className:Ce.rating>=p?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>it(E=>({...E,rating:p})),disabled:Ce.saving,"aria-label":`Оценка ${p}`,children:Ce.rating>=p?"●":"○"},p))}),o.jsx("div",{className:"autoruns-form-grid",children:o.jsxs("label",{children:["Автор комментария",o.jsx("input",{value:Ce.annotationAuthor,onChange:p=>it(E=>({...E,annotationAuthor:p.target.value})),placeholder:"manual_reviewer",disabled:Ce.saving})]})}),o.jsxs("label",{children:["Комментарий",o.jsx("textarea",{value:Ce.comment,onChange:p=>it(E=>({...E,comment:p.target.value})),placeholder:"Что именно не так в ответе и что проверить.",rows:4,disabled:Ce.saving})]}),Ce.error?o.jsx("p",{className:"error-text",children:Ce.error}):null,o.jsxs("div",{className:"button-row",children:[o.jsx("button",{type:"button",onClick:()=>{Wt()},disabled:Ce.saving,children:Ce.saving?"Сохраняю...":"Готово"}),o.jsx("button",{type:"button",className:"tab",onClick:()=>bn(),disabled:Ce.saving,children:"Отмена"})]})]})}):null]})}Tf.createRoot(document.getElementById("root")).render(o.jsx(Cf.StrictMode,{children:o.jsx(Em,{})}));