(function(){const X=document.createElement("link").relList;if(X&&X.supports&&X.supports("modulepreload"))return;for(const Y of document.querySelectorAll('link[rel="modulepreload"]'))h(Y);new MutationObserver(Y=>{for(const k of Y)if(k.type==="childList")for(const ol of k.addedNodes)ol.tagName==="LINK"&&ol.rel==="modulepreload"&&h(ol)}).observe(document,{childList:!0,subtree:!0});function B(Y){const k={};return Y.integrity&&(k.integrity=Y.integrity),Y.referrerPolicy&&(k.referrerPolicy=Y.referrerPolicy),Y.crossOrigin==="use-credentials"?k.credentials="include":Y.crossOrigin==="anonymous"?k.credentials="omit":k.credentials="same-origin",k}function h(Y){if(Y.ep)return;Y.ep=!0;const k=B(Y);fetch(Y.href,k)}})();var Ns={exports:{}},fn={};var ev;function fy(){if(ev)return fn;ev=1;var T=Symbol.for("react.transitional.element"),X=Symbol.for("react.fragment");function B(h,Y,k){var ol=null;if(k!==void 0&&(ol=""+k),Y.key!==void 0&&(ol=""+Y.key),"key"in Y){k={};for(var ql in Y)ql!=="key"&&(k[ql]=Y[ql])}else k=Y;return Y=k.ref,{$$typeof:T,type:h,key:ol,ref:Y!==void 0?Y:null,props:k}}return fn.Fragment=X,fn.jsx=B,fn.jsxs=B,fn}var uv;function sy(){return uv||(uv=1,Ns.exports=fy()),Ns.exports}var o=sy(),_s={exports:{}},K={};var av;function oy(){if(av)return K;av=1;var T=Symbol.for("react.transitional.element"),X=Symbol.for("react.portal"),B=Symbol.for("react.fragment"),h=Symbol.for("react.strict_mode"),Y=Symbol.for("react.profiler"),k=Symbol.for("react.consumer"),ol=Symbol.for("react.context"),ql=Symbol.for("react.forward_ref"),cl=Symbol.for("react.suspense"),pl=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),j=Symbol.for("react.view_transition"),Al=Symbol.iterator;function Vl(r){return r===null||typeof r!="object"?null:(r=Al&&r[Al]||r["@@iterator"],typeof r=="function"?r:null)}var xl={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},rl=Object.assign,nt={};function Cl(r,_,R){this.props=r,this.context=_,this.refs=nt,this.updater=R||xl}Cl.prototype.isReactComponent={},Cl.prototype.setState=function(r,_){if(typeof r!="object"&&typeof r!="function"&&r!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,r,_,"setState")},Cl.prototype.forceUpdate=function(r){this.updater.enqueueForceUpdate(this,r,"forceUpdate")};function Tt(){}Tt.prototype=Cl.prototype;function Zl(r,_,R){this.props=r,this.context=_,this.refs=nt,this.updater=R||xl}var it=Zl.prototype=new Tt;it.constructor=Zl,rl(it,Cl.prototype),it.isPureReactComponent=!0;var Yl=Array.isArray;function w(){}var ll={H:null,A:null,T:null,S:null},ft=Object.prototype.hasOwnProperty;function Rl(r,_,R){var M=R.ref;return{$$typeof:T,type:r,key:_,ref:M!==void 0?M:null,props:R}}function Ll(r,_){return Rl(r.type,_,r.props)}function Kl(r){return typeof r=="object"&&r!==null&&r.$$typeof===T}function xt(r){var _={"=":"=0",":":"=2"};return"$"+r.replace(/[=:]/g,function(R){return _[R]})}var $=/\/+/g;function zl(r,_){return typeof r=="object"&&r!==null&&r.key!=null?xt(""+r.key):_.toString(36)}function A(r){switch(r.status){case"fulfilled":return r.value;case"rejected":throw r.reason;default:switch(typeof r.status=="string"?r.then(w,w):(r.status="pending",r.then(function(_){r.status==="pending"&&(r.status="fulfilled",r.value=_)},function(_){r.status==="pending"&&(r.status="rejected",r.reason=_)})),r.status){case"fulfilled":return r.value;case"rejected":throw r.reason}}throw r}function q(r,_,R,M,I){var al=typeof r;(al==="undefined"||al==="boolean")&&(r=null);var fl=!1;if(r===null)fl=!0;else switch(al){case"bigint":case"string":case"number":fl=!0;break;case"object":switch(r.$$typeof){case T:case X:fl=!0;break;case x:return fl=r._init,q(fl(r._payload),_,R,M,I)}}if(fl)return I=I(r),fl=M===""?"."+zl(r,0):M,Yl(I)?(R="",fl!=null&&(R=fl.replace($,"$&/")+"/"),q(I,_,R,"",function(st){return st})):I!=null&&(Kl(I)&&(I=Ll(I,R+(I.key==null||r&&r.key===I.key?"":(""+I.key).replace($,"$&/")+"/")+fl)),_.push(I)),1;fl=0;var U=M===""?".":M+":";if(Yl(r))for(var Z=0;Z>>1,tl=A[yl];if(0>>1;ylY(Wt,V))rY(_,Wt)?(A[yl]=_,A[r]=V,yl=r):(A[yl]=Wt,A[Et]=V,yl=Et);else if(rY(_,V))A[yl]=_,A[r]=V,yl=r;else break l}}return q}function Y(A,q){var V=A.sortIndex-q.sortIndex;return V!==0?V:A.id-q.id}if(T.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var k=performance;T.unstable_now=function(){return k.now()}}else{var ol=Date,ql=ol.now();T.unstable_now=function(){return ol.now()-ql}}var cl=[],pl=[],x=1,b=null,j=3,Al=!1,Vl=!1,xl=!1,rl=!1,nt=typeof setTimeout=="function"?setTimeout:null,Cl=typeof clearTimeout=="function"?clearTimeout:null,Tt=typeof setImmediate<"u"?setImmediate:null;function Zl(A){for(var q=B(pl);q!==null;){if(q.callback===null)h(pl);else if(q.startTime<=A)h(pl),q.sortIndex=q.expirationTime,X(cl,q);else break;q=B(pl)}}function it(A){if(xl=!1,Zl(A),!Vl)if(B(cl)!==null)Vl=!0,Yl||(Yl=!0,Kl());else{var q=B(pl);q!==null&&zl(it,q.startTime-A)}}var Yl=!1,w=-1,ll=5,ft=-1;function Rl(){return rl?!0:!(T.unstable_now()-ftA&&Rl());){var yl=b.callback;if(typeof yl=="function"){b.callback=null,j=b.priorityLevel;var tl=yl(b.expirationTime<=A);if(A=T.unstable_now(),typeof tl=="function"){b.callback=tl,Zl(A),q=!0;break t}b===B(cl)&&h(cl),Zl(A)}else h(cl);b=B(cl)}if(b!==null)q=!0;else{var wl=B(pl);wl!==null&&zl(it,wl.startTime-A),q=!1}}break l}finally{b=null,j=V,Al=!1}q=void 0}}finally{q?Kl():Yl=!1}}}var Kl;if(typeof Tt=="function")Kl=function(){Tt(Ll)};else if(typeof MessageChannel<"u"){var xt=new MessageChannel,$=xt.port2;xt.port1.onmessage=Ll,Kl=function(){$.postMessage(null)}}else Kl=function(){nt(Ll,0)};function zl(A,q){w=nt(function(){A(T.unstable_now())},q)}T.unstable_IdlePriority=5,T.unstable_ImmediatePriority=1,T.unstable_LowPriority=4,T.unstable_NormalPriority=3,T.unstable_Profiling=null,T.unstable_UserBlockingPriority=2,T.unstable_cancelCallback=function(A){A.callback=null},T.unstable_forceFrameRate=function(A){0>A||125yl?(A.sortIndex=V,X(pl,A),B(cl)===null&&A===B(pl)&&(xl?(Cl(w),w=-1):xl=!0,zl(it,V-yl))):(A.sortIndex=tl,X(cl,A),Vl||Al||(Vl=!0,Yl||(Yl=!0,Kl()))),A},T.unstable_shouldYield=Rl,T.unstable_wrapCallback=function(A){var q=j;return function(){var V=j;j=q;try{return A.apply(this,arguments)}finally{j=V}}}})(Cs)),Cs}var cv;function dy(){return cv||(cv=1,As.exports=ry()),As.exports}var js={exports:{}},at={};var fv;function vy(){if(fv)return at;fv=1;var T=ps();function X(x){var b="https://react.dev/errors/"+x;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(T)}catch(X){console.error(X)}}return T(),js.exports=vy(),js.exports}var ov;function hy(){if(ov)return sn;ov=1;var T=dy(),X=ps(),B=my();function h(l){var t="https://react.dev/errors/"+l;if(1O||(l.current=N[O],N[O]=null,O--)}function G(l,t){O++,N[O]=l.current,l.current=t}var Tl=J(null),se=J(null),kt=J(null),rn=J(null);function dn(l,t){switch(G(kt,t),G(se,l),G(Tl,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?r0(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=r0(t),l=d0(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}L(Tl),G(Tl,l)}function zu(){L(Tl),L(se),L(kt)}function Vi(l){var t=l.memoizedState;t!==null&&(sa._currentValue=t.memoizedState,G(rn,l)),t=Tl.current;var e=d0(t,l.type);t!==e&&(G(se,l),G(Tl,e))}function vn(l){se.current===l&&(L(Tl),L(se)),rn.current===l&&(L(rn),sa._currentValue=st)}var Zi,Ms;function Oe(l){if(Zi===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Zi=t&&t[1]||"",Ms=-1)":-1a||f[u]!==m[a]){var S=` `+f[u].replace(" at new "," at ");return l.displayName&&S.includes("")&&(S=S.replace("",l.displayName)),S}while(1<=u&&0<=a);break}}}finally{Li=!1,Error.prepareStackTrace=e}return(e=l?l.displayName||l.name:"")?Oe(e):""}function dv(l,t){switch(l.tag){case 26:case 27:case 5:return Oe(l.type);case 16:return Oe("Lazy");case 13:return l.child!==t&&t!==null?Oe("Suspense Fallback"):Oe("Suspense");case 19:return Oe("SuspenseList");case 0:case 15:return Ki(l.type,!1);case 11:return Ki(l.type.render,!1);case 1:return Ki(l.type,!0);case 31:return Oe("Activity");case 30:return Oe("ViewTransition");default:return""}}function Us(l){try{var t="",e=null;do t+=dv(l,e),e=l,l=l.return;while(l);return t}catch(u){return` Error generating stack: `+u.message+` `+u.stack}}var Ji=Object.prototype.hasOwnProperty,wi=T.unstable_scheduleCallback,$i=T.unstable_cancelCallback,vv=T.unstable_shouldYield,mv=T.unstable_requestPaint,zt=T.unstable_now,hv=T.unstable_getCurrentPriorityLevel,xs=T.unstable_ImmediatePriority,Rs=T.unstable_UserBlockingPriority,mn=T.unstable_NormalPriority,yv=T.unstable_LowPriority,Hs=T.unstable_IdlePriority,gv=T.log,Sv=T.unstable_setDisableYieldValue,ma=null,Nt=null;function Ae(l){if(typeof gv=="function"&&Sv(l),Nt&&typeof Nt.setStrictMode=="function")try{Nt.setStrictMode(ma,l)}catch{}}var _t=Math.clz32?Math.clz32:Ev,bv=Math.log,Tv=Math.LN2;function Ev(l){return l>>>=0,l===0?32:31-(bv(l)/Tv|0)|0}var hn=256,yn=262144,gn=4194304;function Pe(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&-l;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Sn(l,t,e){var u=l.pendingLanes;if(u===0)return 0;var a=0,n=l.suspendedLanes,i=l.pingedLanes;l=l.warmLanes;var c=u&134217727;return c!==0?(u=c&~n,u!==0?a=Pe(u):(i&=c,i!==0?a=Pe(i):e||(e=c&~l,e!==0&&(a=Pe(e))))):(c=u&~n,c!==0?a=Pe(c):i!==0?a=Pe(i):e||(e=u&~l,e!==0&&(a=Pe(e)))),a===0?0:t!==0&&t!==a&&(t&n)===0&&(n=a&-a,e=t&-t,n>=e||n===32&&(e&4194048)!==0)?t:a}function ha(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function qs(l,t){(t&8)!==0&&(t|=t&32);var e=l.entangledLanes;if(e!==0)for(l=l.entanglements,e&=t;0e;e++)t.push(l);return t}function ya(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Nv(l,t,e,u,a,n){var i=l.pendingLanes;l.pendingLanes=e,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=e,l.entangledLanes&=e,l.errorRecoveryDisabledLanes&=e,l.shellSuspendCounter=0;var c=l.entanglements,f=l.expirationTimes,m=l.hiddenUpdates;for(e=i&~e;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),nc=!1;if(de)try{var Ta={};Object.defineProperty(Ta,"passive",{get:function(){nc=!0}}),window.addEventListener("test",Ta,Ta),window.removeEventListener("test",Ta,Ta)}catch{nc=!1}var Ce=null,ic=null,_n=null;function io(){if(_n)return _n;var l,t=ic,e=t.length,u,a="value"in Ce?Ce.value:Ce.textContent,n=a.length;for(l=0;l=Na),vo=" ",mo=!1;function ho(l,t){switch(l){case"keyup":return nm.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yo(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Mu=!1;function cm(l,t){switch(l){case"compositionend":return yo(t);case"keypress":return t.which!==32?null:(mo=!0,vo);case"textInput":return l=t.data,l===vo&&mo?null:l;default:return null}}function fm(l,t){if(Mu)return l==="compositionend"||!rc&&ho(l,t)?(l=io(),_n=ic=Ce=null,Mu=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1"u")return null;try{return l.activeElement||l.body}catch{return l.body}}function _o(l){for(;l&&l.firstChild;)l=l.firstChild;return l}function Oo(l,t){var e=_o(l);l=0;for(var u;e;){if(e.nodeType===3){if(u=l+e.textContent.length,l<=t&&u>=t)return{node:e,offset:t-l};l=u}l:{for(;e;){if(e.nextSibling){e=e.nextSibling;break l}e=e.parentNode}e=void 0}e=_o(e)}}function Ao(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?Ao(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function Co(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=mc(l.document);t instanceof l.HTMLIFrameElement;){try{var e=typeof t.contentWindow.location.href=="string"}catch{e=!1}if(e)l=t.contentWindow;else break;t=mc(l.document)}return t}function hc(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var ym=de&&"documentMode"in document&&11>=document.documentMode,Uu=null,yc=null,Ca=null,gc=!1;function jo(l,t,e){var u=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;gc||Uu==null||Uu!==mc(u)||(u=Uu,"selectionStart"in u&&hc(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),Ca&&Aa(Ca,u)||(Ca=u,u=Di(yc,"onSelect"),0>=i,a-=i,Pt=1<<32-_t(t)+a|e<Q?(Ql=H,H=null):Ql=H.sibling;var sl=d(v,H,y[Q],E);if(sl===null){H===null&&(H=Ql);break}l&&H&&sl.alternate===null&&t(v,H),s=n(sl,s,Q),il===null?D=sl:il.sibling=sl,il=sl,H=Ql}if(Q===y.length)return e(v,H),P&&ye(v,Q),D;if(H===null){for(;QQ?(Ql=H,H=null):Ql=H.sibling;var Ie=d(v,H,sl.value,E);if(Ie===null){H===null&&(H=Ql);break}l&&H&&Ie.alternate===null&&t(v,H),s=n(Ie,s,Q),il===null?D=Ie:il.sibling=Ie,il=Ie,H=Ql}if(sl.done)return e(v,H),P&&ye(v,Q),D;if(H===null){for(;!sl.done;Q++,sl=y.next())sl=z(v,sl.value,E),sl!==null&&(s=n(sl,s,Q),il===null?D=sl:il.sibling=sl,il=sl);return P&&ye(v,Q),D}for(H=u(H);!sl.done;Q++,sl=y.next())sl=g(H,v,Q,sl.value,E),sl!==null&&(l&&(Ql=sl.alternate,Ql!==null&&H.delete(Ql.key===null?Q:Ql.key)),s=n(sl,s,Q),il===null?D=sl:il.sibling=sl,il=sl);return l&&H.forEach(function(cy){return t(v,cy)}),P&&ye(v,Q),D}function W(v,s,y,E){if(typeof y=="object"&&y!==null&&y.type===Ll&&y.key===null&&y.props.ref===void 0&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case ft:l:{for(var D=y.key;s!==null;){if(s.key===D){if(D=y.type,D===Ll){if(s.tag===7){e(v,s.sibling),E=a(s,y.props.children),xe(E,y),E.return=v,v=E;break l}}else if(s.elementType===D||typeof D=="object"&&D!==null&&D.$$typeof===tl&&du(D)===s.type){e(v,s.sibling),E=a(s,y.props),xe(E,y),E.return=v,v=E;break l}e(v,s);break}else t(v,s);s=s.sibling}y.type===Ll?(E=nu(y.props.children,v.mode,E,y.key),xe(E,y),E.return=v,v=E):(E=Rn(y.type,y.key,y.props,null,v.mode,E),xe(E,y),E.return=v,v=E)}return i(v);case Rl:l:{for(D=y.key;s!==null;){if(s.key===D)if(s.tag===4&&s.stateNode.containerInfo===y.containerInfo&&s.stateNode.implementation===y.implementation){e(v,s.sibling),E=a(s,y.children||[]),E.return=v,v=E;break l}else{e(v,s);break}else t(v,s);s=s.sibling}E=_c(y,v.mode,E),E.return=v,v=E}return i(v);case tl:return y=du(y),W(v,s,y,E)}if(fl(y))return C(v,s,y,E);if(M(y)){if(D=M(y),typeof D!="function")throw Error(h(150));return y=D.call(y),p(v,s,y,E)}if(typeof y.then=="function")return W(v,s,Ln(y),E);if(y.$$typeof===zl)return W(v,s,Xn(v,y),E);Kn(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,s!==null&&s.tag===6?(e(v,s.sibling),E=a(s,y),E.return=v,v=E):(e(v,s),E=Nc(y,v.mode,E),E.return=v,v=E),i(v)):e(v,s)}return function(v,s,y,E){try{xa=0;var D=W(v,s,y,E);return Qu=null,D}catch(H){if(H===Xu||H===Vn)throw H;var il=ht(29,H,null,v.mode);return il.lanes=E,il.return=v,il}}}var mu=Io(!0),Po=Io(!1),Re=!1;function Rc(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Hc(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function He(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function qe(l,t,e){var u=l.updateQueue;if(u===null)return null;if(u=u.shared,(vl&2)!==0){var a=u.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),u.pending=t,t=xn(l),qo(l,null,e),t}return Un(l,u,t,e),xn(l)}function Ra(l,t,e){if(t=t.updateQueue,t!==null&&(t=t.shared,(e&4194048)!==0)){var u=t.lanes;u&=l.pendingLanes,e|=u,t.lanes=e,Gs(l,e)}}function qc(l,t){var e=l.updateQueue,u=l.alternate;if(u!==null&&(u=u.updateQueue,e===u)){var a=null,n=null;if(e=e.firstBaseUpdate,e!==null){do{var i={lane:e.lane,tag:e.tag,payload:e.payload,callback:null,next:null};n===null?a=n=i:n=n.next=i,e=e.next}while(e!==null);n===null?a=n=t:n=n.next=t}else a=n=t;e={baseState:u.baseState,firstBaseUpdate:a,lastBaseUpdate:n,shared:u.shared,callbacks:u.callbacks},l.updateQueue=e;return}l=e.lastBaseUpdate,l===null?e.firstBaseUpdate=t:l.next=t,e.lastBaseUpdate=t}var Yc=!1;function Ha(){if(Yc){var l=Gu;if(l!==null)throw l}}function qa(l,t,e,u){Yc=!1;var a=l.updateQueue;Re=!1;var n=a.firstBaseUpdate,i=a.lastBaseUpdate,c=a.shared.pending;if(c!==null){a.shared.pending=null;var f=c,m=f.next;f.next=null,i===null?n=m:i.next=m,i=f;var S=l.alternate;S!==null&&(S=S.updateQueue,c=S.lastBaseUpdate,c!==i&&(c===null?S.firstBaseUpdate=m:c.next=m,S.lastBaseUpdate=f))}if(n!==null){var z=a.baseState;i=0,S=m=f=null,c=n;do{var d=c.lane&-536870913,g=d!==c.lane;if(g?(nl&d)===d:(u&d)===d){d!==0&&d===ou&&(Yc=!0),S!==null&&(S=S.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});l:{var C=l,p=c;d=t;var W=e;switch(p.tag){case 1:if(C=p.payload,typeof C=="function"){z=C.call(W,z,d);break l}z=C;break l;case 3:C.flags=C.flags&-65537|128;case 0:if(C=p.payload,d=typeof C=="function"?C.call(W,z,d):C,d==null)break l;z=w({},z,d);break l;case 2:Re=!0}}d=c.callback,d!==null&&(l.flags|=64,g&&(l.flags|=8192),g=a.callbacks,g===null?a.callbacks=[d]:g.push(d))}else g={lane:d,tag:c.tag,payload:c.payload,callback:c.callback,next:null},S===null?(m=S=g,f=z):S=S.next=g,i|=d;if(c=c.next,c===null){if(c=a.shared.pending,c===null)break;g=c,c=g.next,g.next=null,a.lastBaseUpdate=g,a.shared.pending=null}}while(!0);S===null&&(f=z),a.baseState=f,a.firstBaseUpdate=m,a.lastBaseUpdate=S,n===null&&(a.shared.lanes=0),Ze|=i,l.lanes=i,l.memoizedState=z}}function lr(l,t){if(typeof l!="function")throw Error(h(191,l));l.call(t)}function tr(l,t){var e=l.callbacks;if(e!==null)for(l.callbacks=null,l=0;ln?n:8;var i=U.T,c={};c.types=i!==null?i.types:null,U.T=c,uf(l,!1,t,e);try{var f=a(),m=U.S;if(m!==null&&m(c,f),f!==null&&typeof f=="object"&&typeof f.then=="function"){var S=Cm(f,u);Xa(l,t,S,Mt(l))}else Xa(l,t,u,Mt(l))}catch(z){Xa(l,t,{then:function(){},status:"rejected",reason:z},Mt())}finally{Z.p=n,i!==null&&c.types!==null&&(i.types=c.types),U.T=i}}function xm(){}function tf(l,t,e,u){if(l.tag!==5)throw Error(h(476));var a=xr(l).queue;Ur(l,a,t,st,e===null?xm:function(){return Rr(l),e(u)})}function xr(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:st,baseState:st,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Te,lastRenderedState:st},next:null};var e={};return t.next={memoizedState:e,baseState:e,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Te,lastRenderedState:e},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function Rr(l){var t=xr(l);t.next===null&&(t=l.alternate.memoizedState),Xa(l,t.next.queue,{},Mt())}function ef(){return Pl(sa)}function Hr(){return Hl().memoizedState}function qr(){return Hl().memoizedState}function Rm(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var e=Mt();l=He(e);var u=qe(t,l,e);u!==null&&(bt(u,t,e),Ra(u,t,e)),t={cache:pc()},l.payload=t;return}t=t.return}}function Hm(l,t,e){var u=Mt();e={lane:u,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},ti(l)?Br(t,e):(e=Ec(l,t,e,u),e!==null&&(bt(e,l,u),Gr(e,t,u)))}function Yr(l,t,e){var u=Mt();Xa(l,t,e,u)}function Xa(l,t,e,u){var a={lane:u,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null};if(ti(l))Br(t,a);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var i=t.lastRenderedState,c=n(i,e);if(a.hasEagerState=!0,a.eagerState=c,At(c,i))return Un(l,t,a,0),Nl===null&&Mn(),!1}catch{}if(e=Ec(l,t,a,u),e!==null)return bt(e,l,u),Gr(e,t,u),!0}return!1}function uf(l,t,e,u){if(u={lane:2,revertLane:$f(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},ti(l)){if(t)throw Error(h(479))}else t=Ec(l,e,u,2),t!==null&&bt(t,l,2)}function ti(l){var t=l.alternate;return l===F||t!==null&&t===F}function Br(l,t){Vu=$n=!0;var e=l.pending;e===null?t.next=t:(t.next=e.next,e.next=t),l.pending=t}function Gr(l,t,e){if((e&4194048)!==0){var u=t.lanes;u&=l.pendingLanes,e|=u,t.lanes=e,Gs(l,e)}}var ei={readContext:Pl,use:kn,useCallback:Ml,useContext:Ml,useEffect:Ml,useImperativeHandle:Ml,useLayoutEffect:Ml,useInsertionEffect:Ml,useMemo:Ml,useReducer:Ml,useRef:Ml,useState:Ml,useDebugValue:Ml,useDeferredValue:Ml,useTransition:Ml,useSyncExternalStore:Ml,useId:Ml,useHostTransitionStatus:Ml,useFormState:Ml,useActionState:Ml,useOptimistic:Ml,useMemoCache:Ml,useCacheRefresh:Ml,useEffectEvent:Ml},Xr={readContext:Pl,use:kn,useCallback:function(l,t){return rt().memoizedState=[l,t===void 0?null:t],l},useContext:Pl,useEffect:Nr,useImperativeHandle:function(l,t,e){e=e!=null?e.concat([l]):null,Pn(4194308,4,Cr.bind(null,t,l),e)},useLayoutEffect:function(l,t){return Pn(4194308,4,l,t)},useInsertionEffect:function(l,t){Pn(4,2,l,t)},useMemo:function(l,t){var e=rt();t=t===void 0?null:t;var u=l();if(hu){Ae(!0);try{l()}finally{Ae(!1)}}return e.memoizedState=[u,t],u},useReducer:function(l,t,e){var u=rt();if(e!==void 0){var a=e(t);if(hu){Ae(!0);try{e(t)}finally{Ae(!1)}}}else a=t;return u.memoizedState=u.baseState=a,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:a},u.queue=l,l=l.dispatch=Hm.bind(null,F,l),[u.memoizedState,l]},useRef:function(l){var t=rt();return l={current:l},t.memoizedState=l},useState:function(l){l=Wc(l);var t=l.queue,e=Yr.bind(null,F,t);return t.dispatch=e,[l.memoizedState,e]},useDebugValue:Pc,useDeferredValue:function(l,t){var e=rt();return lf(e,l,t)},useTransition:function(){var l=Wc(!1);return l=Ur.bind(null,F,l.queue,!0,!1),rt().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,e){var u=F,a=rt();if(P){if(e===void 0)throw Error(h(407));e=e()}else{if(e=t(),Nl===null)throw Error(h(349));(nl&127)!==0||cr(u,t,e)}a.memoizedState=e;var n={value:e,getSnapshot:t};return a.queue=n,Nr(sr.bind(null,u,n,l),[l]),u.flags|=2048,Lu(9,{destroy:void 0},fr.bind(null,u,n,e,t),null),e},useId:function(){var l=rt(),t=Nl.identifierPrefix;if(P){var e=le,u=Pt;e=(u&~(1<<32-_t(u)-1)).toString(32)+e,t="_"+t+"R_"+e,e=Fn++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof u.is=="string"?i.createElement("select",{is:u.is}):i.createElement("select"),u.multiple?n.multiple=!0:u.size&&(n.size=u.size);break;default:n=typeof u.is=="string"?i.createElement(a,{is:u.is}):i.createElement(a)}}n[Il]=t,n[mt]=u;l:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)n.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break l;for(;i.sibling===null;){if(i.return===null||i.return===t)break l;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=n;l:switch(ut(n,a,u),a){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break l;case"img":u=!0;break l;default:u=!1}u&&ze(t)}}return Ol(t),t.subtreeFlags&=-33554433,gf(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,e),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==u&&ze(t);else{if(typeof u!="string"&&t.stateNode===null)throw Error(h(166));if(l=kt.current,Bu(t)){if(l=t.stateNode,e=t.memoizedProps,u=null,a=Fl,a!==null)switch(a.tag){case 27:case 5:u=a.memoizedProps}l[Il]=t,l=!!(l.nodeValue===e||u!==null&&u.suppressHydrationWarning===!0||s0(l.nodeValue,e)),l||Me(t,!0)}else l=Pa(l).createTextNode(u),l[Il]=t,t.stateNode=l}return Ol(t),null;case 31:if(e=t.memoizedState,l===null||l.memoizedState!==null){if(u=Bu(t),e!==null){if(l===null){if(!u)throw Error(h(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(h(557));l[Il]=t}else iu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ol(t),l=!1}else e=Cc(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),l=!0;if(!l)return t.flags&256?(Ct(t),t):(Ct(t),null);if((t.flags&128)!==0)throw Error(h(558))}return Ol(t),null;case 13:if(u=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(a=Bu(t),u!==null&&u.dehydrated!==null){if(l===null){if(!a)throw Error(h(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(h(317));a[Il]=t}else iu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ol(t),a=!1}else a=Cc(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Ct(t),t):(Ct(t),null)}return Ct(t),(t.flags&128)!==0?(t.lanes=e,t):(e=u!==null,l=l!==null&&l.memoizedState!==null,e&&(u=t.child,a=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(a=u.alternate.memoizedState.cachePool.pool),n=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(n=u.memoizedState.cachePool.pool),n!==a&&(u.flags|=2048)),e!==l&&e&&(t.child.flags|=8192),fi(t,t.updateQueue),Ol(t),null);case 4:return zu(),l===null&&If(t.stateNode.containerInfo),t.flags|=67108864,Ol(t),null;case 10:return Se(t.type),Ol(t),null;case 19:if(Qc(t),u=t.memoizedState,u===null)return Ol(t),null;if(a=(t.flags&128)!==0,n=u.rendering,n===null)if(a)Va(u,!1);else{if(Ul!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=wn(l),n!==null){for(t.flags|=128,Va(u,!1),l=n.updateQueue,t.updateQueue=l,fi(t,l),t.subtreeFlags=0,l=e,e=t.child;e!==null;)Yo(e,l),e=e.sibling;return Ya(t,tt.current&1|2),P&&ye(t,u.treeForkCount),t.child}l=l.sibling}u.tail!==null&&zt()>Ti&&(t.flags|=128,a=!0,Va(u,!1),t.lanes=4194304)}else{if(!a)if(l=wn(n),l!==null){if(t.flags|=128,a=!0,l=l.updateQueue,t.updateQueue=l,fi(t,l),Va(u,!0),u.tail===null&&u.tailMode!=="collapsed"&&u.tailMode!=="visible"&&!n.alternate&&!P)return Ol(t),null}else 2*zt()-u.renderingStartTime>Ti&&e!==536870912&&(t.flags|=128,a=!0,Va(u,!1),t.lanes=4194304);u.isBackwards?(n.sibling=t.child,t.child=n):(l=u.last,l!==null?l.sibling=n:t.child=n,u.last=n)}if(u.tail!==null){l=u.tail;l:{for(e=l;e!==null;){if(e.alternate!==null){e=!1;break l}e=e.sibling}e=!0}return u.rendering=l,u.tail=l.sibling,u.renderingStartTime=zt(),l.sibling=null,n=tt.current,n=a?n&1|2:n&1,u.tailMode==="visible"||u.tailMode==="collapsed"||!e||P?Ya(t,n):(e=n,G(lt,t),G(tt,e),ct===null&&(ct=t)),P&&ye(t,u.treeForkCount),l}return Ol(t),null;case 22:case 23:return Ct(t),Gc(),u=t.memoizedState!==null,l!==null?l.memoizedState!==null!==u&&(t.flags|=8192):u&&(t.flags|=8192),u?(e&536870912)!==0&&(t.flags&128)===0&&(Ol(t),t.subtreeFlags&6&&(t.flags|=8192)):Ol(t),e=t.updateQueue,e!==null&&fi(t,e.retryQueue),e=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(e=l.memoizedState.cachePool.pool),u=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(u=t.memoizedState.cachePool.pool),u!==e&&(t.flags|=2048),l!==null&&L(ru),null;case 24:return e=null,l!==null&&(e=l.memoizedState.cache),t.memoizedState.cache!==e&&(t.flags|=2048),Se(Bl),Ol(t),null;case 25:return null;case 30:return t.flags|=33554432,Ol(t),null}throw Error(h(156,t.tag))}function Vm(l,t){switch(Oc(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Se(Bl),zu(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return vn(t),null;case 31:if(t.memoizedState!==null){if(Ct(t),t.alternate===null)throw Error(h(340));iu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(Ct(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(h(340));iu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return Qc(t),l=t.flags,l&65536?(t.flags=l&-65537|128,l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null),t.flags|=4,t):null;case 4:return zu(),null;case 10:return Se(t.type),null;case 22:case 23:return Ct(t),Gc(),l!==null&&L(ru),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Se(Bl),null;case 25:return null;default:return null}}function rd(l,t){switch(Oc(t),t.tag){case 3:Se(Bl),zu();break;case 26:case 27:case 5:vn(t);break;case 4:zu();break;case 31:t.memoizedState!==null&&Ct(t);break;case 13:Ct(t);break;case 19:Qc(t);break;case 10:Se(t.type);break;case 22:case 23:Ct(t),Gc(),l!==null&&L(ru);break;case 24:Se(Bl)}}function Za(l,t){try{var e=t.updateQueue,u=e!==null?e.lastEffect:null;if(u!==null){var a=u.next;e=a;do{if((e.tag&l)===l){u=void 0;var n=e.create,i=e.inst;u=n(),i.destroy=u}e=e.next}while(e!==a)}}catch(c){Sl(t,t.return,c)}}function Xe(l,t,e){try{var u=t.updateQueue,a=u!==null?u.lastEffect:null;if(a!==null){var n=a.next;u=n;do{if((u.tag&l)===l){var i=u.inst,c=i.destroy;if(c!==void 0){i.destroy=void 0,a=t;var f=e,m=c;try{m()}catch(S){Sl(a,f,S)}}}u=u.next}while(u!==n)}}catch(S){Sl(t,t.return,S)}}function dd(l){var t=l.updateQueue;if(t!==null){var e=l.stateNode;try{tr(t,e)}catch(u){Sl(l,l.return,u)}}}function vd(l,t,e){e.props=yu(l.type,l.memoizedProps),e.state=l.memoizedState;try{e.componentWillUnmount()}catch(u){Sl(l,t,u)}}function te(l,t){try{var e=l.ref;if(e!==null){switch(l.tag){case 26:case 27:case 5:var u=l.stateNode;break;case 30:var a=l.stateNode,n=ve(l.memoizedProps,a);(a.ref===null||a.ref.name!==n)&&(a.ref=T0(n)),u=a.ref;break;case 7:if(l.stateNode===null){var i=new Ut(l);b(l.child,!1,Uh,i,void 0,void 0),l.stateNode=i}u=l.stateNode;break;default:u=l.stateNode}typeof e=="function"?l.refCleanup=e(u):e.current=u}}catch(c){Sl(l,t,c)}}function et(l,t){var e=l.ref,u=l.refCleanup;if(e!==null)if(typeof u=="function")try{u()}catch(a){Sl(l,t,a)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof e=="function")try{e(null)}catch(a){Sl(l,t,a)}else e.current=null}function si(l,t){if((l.tag===5||l.tag===27||l.tag===6)&&l.alternate===null&&t!==null)for(var e=0;e title"))),ut(u,t,e),u[Il]=l,$l(u),t=u;break l;case"link":if(n=Y0("link","href",a).get(t+(e.href||""))){for(i=0;iW&&(i=W,W=p,p=i);var v=Oo(c,p),s=Oo(c,W);if(v&&s&&(g.rangeCount!==1||g.anchorNode!==v.node||g.anchorOffset!==v.offset||g.focusNode!==s.node||g.focusOffset!==s.offset)){var y=z.createRange();y.setStart(v.node,v.offset),g.removeAllRanges(),p>W?(g.addRange(y),g.extend(s.node,s.offset)):(y.setEnd(s.node,s.offset),g.addRange(y))}}}}for(z=[],g=c;g=g.parentNode;)g.nodeType===1&&z.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;ce?32:e,U.T=null,e=Bf,Bf=null;var n=$t,i=ce;if(Dl=0,Tu=$t=null,ce=0,(vl&6)!==0)throw Error(h(331));var c=vl;if(vl|=4,qd(n.current),xd(n,n.current,i,e),vl=c,Wa(0,!1),Nt&&typeof Nt.onPostCommitFiberRoot=="function")try{Nt.onPostCommitFiberRoot(ma,n)}catch{}return!0}finally{Z.p=a,U.T=u,kd(l,t)}}function Id(l,t,e){t=qt(e,t),t=cf(l.stateNode,t,2),l=qe(l,t,2),l!==null&&(ya(l,2),fe(l))}function Sl(l,t,e){if(l.tag===3)Id(l,l,e);else for(;t!==null;){if(t.tag===3){Id(t,l,e);break}else if(t.tag===1){var u=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(Le===null||!Le.has(u))){l=qt(e,l),e=$r(2),u=qe(t,e,2),u!==null&&(Fr(e,u,t,l),ya(u,2),fe(u));break}}t=t.return}}function Kf(l,t,e){var u=l.pingCache;if(u===null){u=l.pingCache=new Jm;var a=new Set;u.set(t,a)}else a=u.get(t),a===void 0&&(a=new Set,u.set(t,a));a.has(e)||(Hf=!0,a.add(e),l=lh.bind(null,l,t,e),t.then(l,l))}function lh(l,t,e){var u=l.pingCache;u!==null&&u.delete(t),l.pingedLanes|=l.suspendedLanes&e,l.warmLanes&=~e,Nl===l&&(nl&e)===e&&((Ul===4||Ul===3&&(nl&62914560)===nl&&300>zt()-bi)&&(vl&2)===0?ta(l,0):Si|=e,Wu===nl&&(Wu=0)),fe(l)}function Pd(l,t){t===0&&(t=Ys()),l=au(l,t),l!==null&&(ya(l,t),fe(l))}function th(l){var t=l.memoizedState,e=0;t!==null&&(e=t.retryLane),Pd(l,e)}function eh(l,t){var e=0;switch(l.tag){case 31:case 13:var u=l.stateNode,a=l.memoizedState;a!==null&&(e=a.retryLane);break;case 19:u=l.stateNode;break;case 22:u=l.stateNode._retryCache;break;default:throw Error(h(314))}u!==null&&u.delete(t),Pd(l,e)}function uh(l,t){return wi(l,t)}var ua=null,aa=null,Jf=!1,Ci=!1,wf=!1,Je=0;function fe(l){l!==aa&&l.next===null&&(aa===null?ua=aa=l:aa=aa.next=l),Ci=!0,Jf||(Jf=!0,nh())}function Wa(l,t){if(!wf&&Ci){wf=!0;do for(var e=!1,u=ua;u!==null;){if(l!==0){var a=u.pendingLanes;if(a===0)var n=0;else{var i=u.suspendedLanes,c=u.pingedLanes;n=(1<<31-_t(42|l)+1)-1,n&=a&~(i&~c),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(e=!0,u0(u,n))}else n=nl,n=Sn(u,u===Nl?n:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),(n&3)===0||ha(u,n)||(e=!0,u0(u,n));u=u.next}while(e);wf=!1}}function ah(){l0()}function l0(){Ci=Jf=!1;var l=0;Je!==0&&yh()&&(l=Je);for(var t=zt(),e=null,u=ua;u!==null;){var a=u.next,n=t0(u,t);n===0?(u.next=null,e===null?ua=a:e.next=a,a===null&&(aa=e)):(e=u,(l!==0||(n&3)!==0)&&(Ci=!0)),u=a}Dl!==0&&Dl!==5||Wa(l),Je!==0&&(Je=0)}function t0(l,t){for(var e=l.suspendedLanes,u=l.pingedLanes,a=l.expirationTimes,n=l.pendingLanes&-62914561;0c)break;var S=f.transferSize,z=f.initiatorType;S&&o0(z)&&(f=f.responseEnd,i+=S*(fUi){p.length=C;break}y=new Promise(zh.bind(y)),p.push(y)}}}if(0"u"?null:document;function x0(l,t,e){var u=ia;if(u&&typeof t=="string"&&t){var a=Rt(t);a='link[rel="'+l+'"][href="'+a+'"]',typeof e=="string"&&(a+='[crossorigin="'+e+'"]'),U0.has(a)||(U0.add(a),l={rel:l,crossOrigin:e,href:t},u.querySelector(a)===null&&(t=u.createElement("link"),ut(t,"link",l),$l(t),u.head.appendChild(t)))}}function Qh(l){_e.D(l),x0("dns-prefetch",l,null)}function Vh(l,t){_e.C(l,t),x0("preconnect",l,t)}function Zh(l,t,e){_e.L(l,t,e);var u=ia;if(u&&l&&t){var a='link[rel="preload"][as="'+Rt(t)+'"]';t==="image"&&e&&e.imageSrcSet?(a+='[imagesrcset="'+Rt(e.imageSrcSet)+'"]',typeof e.imageSizes=="string"&&(a+='[imagesizes="'+Rt(e.imageSizes)+'"]')):a+='[href="'+Rt(l)+'"]';var n=a;switch(t){case"style":n=ca(l);break;case"script":n=fa(l)}if(!(Vt.has(n)||(l=w({rel:"preload",href:t==="image"&&e&&e.imageSrcSet?void 0:l,as:t},e),Vt.set(n,l),u.querySelector(a)!==null||t==="style"&&u.querySelector(tn(n))||t==="script"&&u.querySelector(en(n))))){var i=u.createElement("link");ut(i,"link",l),t==="style"&&(i[bn]=!0,i.onload=i.onerror=function(){Ks(i)}),$l(i),u.head.appendChild(i)}}}function Lh(l,t){_e.m(l,t);var e=ia;if(e&&l){var u=t&&typeof t.as=="string"?t.as:"script",a='link[rel="modulepreload"][as="'+Rt(u)+'"][href="'+Rt(l)+'"]',n=a;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=fa(l)}if(!Vt.has(n)&&(l=w({rel:"modulepreload",href:l},t),Vt.set(n,l),e.querySelector(a)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(e.querySelector(en(n)))return}u=e.createElement("link"),ut(u,"link",l),$l(u),e.head.appendChild(u)}}}function Kh(l,t,e){_e.S(l,t,e);var u=ia;if(u&&l){var a=Ou(u).hoistableStyles,n=ca(l);t=t||"default";var i=a.get(n);if(!i){var c={loading:0,preload:null};if(i=u.querySelector(tn(n)))c.loading=5;else{l=w({rel:"stylesheet",href:l,"data-precedence":t},e),(e=Vt.get(n))&&ms(l,e);var f=i=u.createElement("link");$l(f),ut(f,"link",l),f._p=new Promise(function(m,S){f.onload=m,f.onerror=S}),f.addEventListener("load",function(){c.loading|=1}),f.addEventListener("error",function(){c.loading|=2}),c.loading|=4,pi(i,t,u)}i={type:"stylesheet",instance:i,count:1,state:c},a.set(n,i)}}}function Jh(l,t){_e.X(l,t);var e=ia;if(e&&l){var u=Ou(e).hoistableScripts,a=fa(l),n=u.get(a);n||(n=e.querySelector(en(a)),n||(l=w({src:l,async:!0},t),(t=Vt.get(a))&&hs(l,t),n=e.createElement("script"),$l(n),ut(n,"link",l),e.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},u.set(a,n))}}function wh(l,t){_e.M(l,t);var e=ia;if(e&&l){var u=Ou(e).hoistableScripts,a=fa(l),n=u.get(a);n||(n=e.querySelector(en(a)),n||(l=w({src:l,async:!0,type:"module"},t),(t=Vt.get(a))&&hs(l,t),n=e.createElement("script"),$l(n),ut(n,"link",l),e.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},u.set(a,n))}}function R0(l,t,e,u){var a=(a=kt.current)?ln(a):null;if(!a)throw Error(h(446));switch(l){case"meta":case"title":return null;case"style":return typeof e.precedence=="string"&&typeof e.href=="string"?(e=ca(e.href),t=Ou(a).hoistableStyles,u=t.get(e),u||(u={type:"style",instance:null,count:0,state:null},t.set(e,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(e.rel==="stylesheet"&&typeof e.href=="string"&&typeof e.precedence=="string"){l=ca(e.href);var n=Ou(a).hoistableStyles,i=n.get(l);if(i||(a=a.ownerDocument||a,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,i),(n=a.querySelector(tn(l)))?n._p||(i.instance=n,i.state.loading=5):(n=Vt.get(l),n||(n={rel:"preload",as:"style",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},Vt.set(l,n)),$h(a,l,n,i.state))),t&&u===null)throw Error(h(528,""));return i}if(t&&u!==null)throw Error(h(529,""));return null;case"script":return t=e.async,e=e.src,typeof e=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(e=fa(e),t=Ou(a).hoistableScripts,u=t.get(e),u||(u={type:"script",instance:null,count:0,state:null},t.set(e,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(h(444,l))}}function ca(l){return'href="'+Rt(l)+'"'}function tn(l){return'link[rel="stylesheet"]['+l+"]"}function H0(l){return w({},l,{"data-precedence":l.precedence,precedence:null})}function $h(l,t,e,u){if(t=l.querySelector('link[rel="preload"][as="style"]['+t+"]")){if(t[bn]!==!0){u.loading=1;return}}else t=l.createElement("link"),t[bn]=!0,t.onload=t.onerror=Ks.bind(null,t),ut(t,"link",e),$l(t),l.head.appendChild(t);u.preload=t,t.addEventListener("load",function(){return u.loading|=1}),t.addEventListener("error",function(){return u.loading|=2})}function fa(l){return'[src="'+Rt(l)+'"]'}function en(l){return"script[async]"+l}function q0(l,t,e){if(t.count++,t.instance===null)switch(t.type){case"style":var u=l.querySelector('style[data-href~="'+Rt(e.href)+'"]');if(u)return t.instance=u,$l(u),u;var a=w({},e,{"data-href":e.href,"data-precedence":e.precedence,href:null,precedence:null});return u=(l.ownerDocument||l).createElement("style"),$l(u),ut(u,"style",a),pi(u,e.precedence,l),t.instance=u;case"stylesheet":a=ca(e.href);var n=l.querySelector(tn(a));if(n)return t.state.loading|=4,t.instance=n,$l(n),n;u=H0(e),(a=Vt.get(a))&&ms(u,a),n=(l.ownerDocument||l).createElement("link"),$l(n);var i=n;return i._p=new Promise(function(c,f){i.onload=c,i.onerror=f}),ut(n,"link",u),t.state.loading|=4,pi(n,e.precedence,l),t.instance=n;case"script":return n=fa(e.src),(a=l.querySelector(en(n)))?(t.instance=a,$l(a),a):(u=e,(a=Vt.get(n))&&(u=w({},e),hs(u,a)),l=l.ownerDocument||l,a=l.createElement("script"),$l(a),ut(a,"link",u),l.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(h(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(u=t.instance,t.state.loading|=4,pi(u,e.precedence,l));return t.instance}function pi(l,t,e){for(var u=e.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=u.length?u[u.length-1]:null,n=a,i=0;i title"):null)}function Fh(l,t,e){if(e===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(l=t.disabled,typeof t.precedence=="string"&&l==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function B0(l,t){return l==="img"&&t.src!=null&&t.src!==""&&t.onLoad==null&&t.loading!=="lazy"}function G0(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function X0(l){return(l.width||100)*(l.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function Q0(l,t){typeof t.decode=="function"&&(l.imgCount++,t.complete||(l.imgBytes+=X0(t),l.suspenseyImages.push(t)),l=Ih.bind(l),t.decode().then(l,l))}function Wh(l,t,e,u){if(e.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var a=ca(u.href),n=t.querySelector(tn(a));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=un.bind(l),t.then(l,l)),e.state.loading|=4,e.instance=n,$l(n);return}n=t.ownerDocument||t,u=H0(u),(a=Vt.get(a))&&ms(u,a),n=n.createElement("link"),$l(n);var i=n;i._p=new Promise(function(c,f){i.onload=c,i.onerror=f}),ut(n,"link",u),e.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(e,t),(t=e.state.preload)&&(e.state.loading&3)===0&&(l.count++,e=un.bind(l),t.addEventListener("load",e),t.addEventListener("error",e))}}var Ui=0;function kh(l,t){return l.stylesheets&&l.count===0&&Ri(l,l.stylesheets),0Ui?50:800)+t);return l.unsuspend=e,function(){l.unsuspend=null,clearTimeout(u),clearTimeout(a)}}:null}function V0(l){if(l.count===0&&(l.imgCount===0||!l.waitingForImages)){if(l.stylesheets)Ri(l,l.stylesheets);else if(l.unsuspend){var t=l.unsuspend;l.unsuspend=null,t()}}}function un(){this.count--,V0(this)}function Ih(){this.imgCount--,V0(this)}var xi=null;function Ri(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,xi=new Map,t.forEach(Ph,l),xi=null,un.call(l))}function Ph(l,t){if(!(t.state.loading&4)){var e=xi.get(l);if(e)var u=e.get(null);else{e=new Map,xi.set(l,e);for(var a=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(T)}catch(X){console.error(X)}}return T(),Os.exports=hy(),Os.exports}var gy=yy();async function va(T,X){const B=await fetch("/api/"+T,X===void 0?{}:{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(X)});if(!B.ok){let h;try{const Y=await B.json();h=typeof Y.detail=="string"?Y.detail:JSON.stringify(Y.detail)}catch{h=await B.text().catch(()=>B.statusText)}throw new Error(h||"Le serveur ne répond pas.")}return B.json()}const Qi=(T,X,B=!1,h="")=>"/api/image?"+new URLSearchParams({copy:T,label:X,body:String(B),v:h}),on=(T,X,B="")=>"/api/document?"+new URLSearchParams({copy:T,kind:X,label:B}),Zt=(T,X="",B="")=>JSON.stringify([T,X,B]),da=T=>T.normalize("NFD").replace(new RegExp("\\p{M}","gu"),"").toLocaleLowerCase("fr").trim(),Ds=T=>`${T.name} · copie ${T.id}`;function Sy(){const[T,X]=ml.useState(null),[B,h]=ml.useState(""),[Y,k]=ml.useState(""),[ol,ql]=ml.useState(""),[cl,pl]=ml.useState(""),[x,b]=ml.useState(20),[j,Al]=ml.useState({}),[Vl,xl]=ml.useState(!1),[rl,nt]=ml.useState(!1),[Cl,Tt]=ml.useState(null),[Zl,it]=ml.useState(null),[Yl,w]=ml.useState(!1),[ll,ft]=ml.useState(!1),[Rl,Ll]=ml.useState(""),[Kl,xt]=ml.useState(!0),$=async()=>{try{X(await va("state")),h("")}catch(N){h(String(N))}};ml.useEffect(()=>{$()},[]),ml.useEffect(()=>{const N=O=>{Object.keys(j).length&&(O.preventDefault(),O.returnValue="")};return window.addEventListener("beforeunload",N),()=>window.removeEventListener("beforeunload",N)},[j]),ml.useEffect(()=>{if(!T?.job.running)return;const N=setInterval(async()=>{try{const O=await va("job");X(J=>J&&{...J,job:O}),O.running||(await $(),k(O.status==="success"?"Les sorties ont été régénérées.":"La régénération est incomplète. Consultez le journal."))}catch(O){h(String(O))}},1e3);return()=>clearInterval(N)},[T?.job.running]);const zl=(N,O,J,L)=>j[Zt(N,O,J)]?.value??L,A=(N,O,J,L)=>Al(G=>({...G,[Zt(N,O,J)]:{kind:N,copy:O,label:J,value:L}})),q=async N=>{if(!T)return;xl(!0),h("");let O=T;try{for(const J of N){const L=j[J];L&&(O=await va("change",{...L,revision:O.revision}),X(O),Al(G=>{const Tl={...G};return delete Tl[J],Tl}))}k("Modifications enregistrées.")}catch(J){h(String(J))}finally{xl(!1)}},V=async()=>{if(T){xl(!0),h("");try{const N=await va("regenerate",{revision:T.revision,apply_draft:rl,incremental:Kl});X({...T,job:N}),k("")}catch(N){h(String(N))}finally{xl(!1)}}},yl=async()=>{try{await va("stop",{}),w(!0)}catch(N){h(String(N))}};if(Yl)return o.jsxs("main",{className:"end",children:[o.jsx("h1",{children:"Session terminée"}),o.jsx("p",{children:"Vous pouvez reprendre le travail dans Copienator."})]});if(!T)return o.jsxs("main",{className:"end",children:[o.jsx("h1",{children:"Copienator"}),o.jsx("p",{children:B||"Chargement de la finalisation…"}),o.jsx("button",{onClick:$,children:"Réessayer"})]});const tl=Vl||T.job.running,wl=Object.keys(j).length,Et=zl("draft","","",T.draft),Wt=T.draft.trim()!==T.applied.trim(),r=ol?T.copies.find(N=>Number(N.id)===Number(ol)):void 0,_=[...T.copies].sort((N,O)=>N.name.localeCompare(O.name,"fr")||Number(N.id)-Number(O.id)),R=N=>{b(20);const O=T.copies.find(G=>Ds(G)===N),J=T.copies.filter(G=>da(G.name)===da(N)),L=O||(J.length===1?J[0]:void 0);ql(L?.id||""),Ll(L?"":N)},M=T.copies.filter(N=>(!ol||Number(N.id)===Number(ol))&&(!Rl||da(N.name).includes(da(Rl)))),I=M.flatMap(N=>N.answers.filter(O=>!cl||O.label===cl).map(O=>({c:N,a:O}))),al=new Map;T.copies.forEach(N=>al.set(N.name.toLowerCase(),(al.get(N.name.toLowerCase())||0)+1));const fl=T.copies.filter(N=>N.name.toLowerCase()==="unknown"||(al.get(N.name.toLowerCase())||0)>1),U=M.filter(N=>!ll||fl.includes(N)),Z=new Set(T.copies.map(N=>N.name.trim().toLocaleLowerCase("fr"))),st=T.expectedNames?.filter(N=>!Z.has(N.trim().toLocaleLowerCase("fr")));return o.jsxs(o.Fragment,{children:[o.jsxs("header",{inert:!!Cl||!!Zl,children:[o.jsxs("div",{className:"brand",children:["C",o.jsx("span",{children:"Copienator"})]}),o.jsxs("div",{className:"heading",children:[o.jsxs("div",{className:"eyebrow",children:["FINALISATION · ",T.mode]}),o.jsx("h1",{children:T.evaluation})]}),o.jsx("button",{className:"quiet",disabled:tl||!!wl,onClick:yl,children:"Fermer et reprendre dans le GUI"})]}),o.jsxs("main",{inert:!!Cl||!!Zl,children:[o.jsxs("section",{className:"toolbar",children:[o.jsxs("div",{children:[o.jsx("h2",{children:"Vérifier les copies"}),o.jsx("p",{children:"Retrouvez une copie, une question, ou leur intersection."})]}),o.jsxs("div",{className:"filters",children:[o.jsxs("label",{children:["Copie",o.jsx("input",{type:"text",inputMode:"numeric",list:"copies",placeholder:"Toutes les copies",value:ol,onChange:N=>{ql(N.target.value.replace(/\D/g,"")),Ll(""),b(20)}})]}),o.jsx("datalist",{id:"copies",children:T.copies.map(N=>o.jsx("option",{value:N.id,children:N.name},N.id))}),o.jsxs("label",{children:["Nom",o.jsx("input",{type:"text",list:"copy-names",placeholder:"Rechercher un nom…",autoComplete:"off",value:r?Ds(r):Rl,onChange:N=>R(N.target.value)})]}),o.jsx("datalist",{id:"copy-names",children:_.filter(N=>!Rl||da(N.name).includes(da(Rl))).map(N=>o.jsx("option",{value:Ds(N)},N.id))}),o.jsxs("label",{children:["Label",o.jsxs("select",{value:cl,onChange:N=>{pl(N.target.value),b(20)},children:[o.jsx("option",{value:"",children:"Tous les labels"}),T.labels.map(N=>o.jsx("option",{children:N},N))]})]}),o.jsx("button",{onClick:()=>{ql(""),Ll(""),pl(""),b(20)},children:"Réinitialiser"})]})]}),M.length===1&&(ol||Rl)&&M[0].finalScore!=null&&o.jsxs("div",{className:"final-score",role:"status",children:[o.jsxs("span",{children:["Copie ",M[0].id," · ",M[0].name]}),o.jsxs("strong",{children:["Score final exporté : ",M[0].finalScore.replace(".",",")]})]}),B&&o.jsxs("div",{role:"alert",className:"alert",children:[B,o.jsx("button",{onClick:$,children:"Recharger les données"}),o.jsx("small",{children:"Les saisies non enregistrées restent dans la page."})]}),Y&&o.jsx("p",{role:"status",className:"notice",children:Y}),o.jsxs("section",{className:"publish",children:[o.jsxs("div",{children:[o.jsx("strong",{children:T.job.running?"Régénération en cours…":wl?`${wl} modification(s) non enregistrée(s)`:T.dirty?"Enregistré · sorties à régénérer":"Modifications enregistrées"}),o.jsx("small",{children:"Les sorties comprennent les images, PDF et le dossier A Rendre configurés."})]}),o.jsx("button",{disabled:tl||!wl,onClick:()=>q(Object.keys(j)),children:"Tout enregistrer"}),wl>0&&o.jsx("button",{disabled:tl,onClick:()=>Al({}),children:"Annuler les saisies"}),o.jsxs("label",{className:"check",children:[o.jsx("input",{type:"checkbox",checked:rl,disabled:tl||T.mode==="Anot",onChange:N=>nt(N.target.checked)}),"Appliquer aussi le brouillon de transferts",Wt?" (différent du résultat actuel)":""]}),o.jsxs("label",{className:"check",children:[o.jsx("input",{type:"checkbox",checked:Kl,disabled:tl,onChange:N=>xt(N.target.checked)}),"Ignorer les copies inchangées"]}),o.jsx("button",{className:"primary",disabled:tl||!!wl,onClick:V,children:"Régénérer les sorties"})]}),o.jsxs("fieldset",{disabled:tl,children:[o.jsxs("details",{className:"panel",children:[o.jsxs("summary",{children:["Identités et remarques générales ",o.jsxs("span",{children:[fl.length," nom(s) à vérifier"]})]}),o.jsxs("div",{className:"identity-overview",children:[o.jsxs("strong",{children:["Noms manquants",st?` (${st.length})`:""]}),st===void 0?o.jsx("p",{children:"Liste des noms attendus introuvable (fichier names)."}):st.length?o.jsx("ul",{className:"missing-names",children:st.map(N=>o.jsx("li",{children:N},N))}):o.jsx("p",{children:"Tous les noms attendus sont attribués."}),o.jsxs("label",{className:"check",children:[o.jsx("input",{type:"checkbox",checked:ll,onChange:N=>ft(N.target.checked)}),"Afficher uniquement les copies « Nom à vérifier »"]})]}),o.jsx("p",{children:"Les remarques sont composées en LaTeX. Leur ordre est celui de la liste."}),U.length===0&&o.jsx("p",{children:"Aucune copie ne correspond aux filtres sélectionnés."}),U.map(N=>{const O=zl("general",N.id,"",N.general),J=L=>A("general",N.id,"",L);return o.jsxs("section",{className:"identity",children:[o.jsxs("div",{className:"identity-name",children:[o.jsxs("strong",{children:["Copie ",N.id]}),o.jsxs("label",{children:["Nom",o.jsx("input",{value:zl("name",N.id,"",N.name),onChange:L=>A("name",N.id,"",L.target.value)})]}),fl.includes(N)&&o.jsx("span",{className:"badge warning",children:"Nom à vérifier"}),o.jsx("a",{target:"_blank",rel:"noreferrer",href:on(N.id,"original"),children:"Voir l’originale ↗"}),o.jsx("button",{disabled:!j[Zt("name",N.id)],onClick:()=>q([Zt("name",N.id)]),children:"Enregistrer le nom"})]}),o.jsxs("div",{className:"general",children:[O.map((L,G)=>o.jsxs("div",{className:"remark-row",children:[o.jsx("textarea",{"aria-label":`Remarque générale ${G+1}, copie ${N.id}`,value:L,onChange:Tl=>J(O.map((se,kt)=>G===kt?Tl.target.value:se))}),o.jsx("button",{disabled:G===0,"aria-label":"Monter",onClick:()=>{const Tl=[...O];[Tl[G-1],Tl[G]]=[Tl[G],Tl[G-1]],J(Tl)},children:"↑"}),o.jsx("button",{disabled:G===O.length-1,"aria-label":"Descendre",onClick:()=>{const Tl=[...O];[Tl[G+1],Tl[G]]=[Tl[G],Tl[G+1]],J(Tl)},children:"↓"}),o.jsx("button",{onClick:()=>J(O.filter((Tl,se)=>se!==G)),children:"Supprimer"})]},G)),o.jsx("button",{onClick:()=>J([...O,""]),children:"+ Remarque générale"}),o.jsx("button",{disabled:!j[Zt("general",N.id)],onClick:()=>q([Zt("general",N.id)]),children:"Enregistrer les remarques"})]})]},N.id)})]}),T.mode!=="Anot"&&o.jsxs("details",{className:"panel",children:[o.jsxs("summary",{children:["Transferts et coupes ",o.jsx("span",{children:Wt?"Brouillon non appliqué":"Brouillon identique aux modifications appliquées"})]}),o.jsx("p",{children:"Les en-têtes et scores restent à leur label. Enregistrer un brouillon ne l’applique pas. Pour annuler un transfert, retirez sa ligne puis régénérez en cochant « Appliquer aussi le brouillon »."}),o.jsx("div",{className:"draft-list",children:Et.split(` `).map((N,O,J)=>N.trim()&&!N.trim().startsWith("###")?o.jsxs("div",{className:"draft-row",children:[o.jsx("code",{children:N}),o.jsx("button",{"aria-label":`Monter l’instruction ${O}`,disabled:O===0||J[O-1].startsWith("###"),onClick:()=>{const L=[...J];[L[O-1],L[O]]=[L[O],L[O-1]],A("draft","","",L.join(` `))},children:"↑"}),o.jsx("button",{"aria-label":`Descendre l’instruction ${O}`,disabled:O===J.length-1||!J[O+1].trim(),onClick:()=>{const L=[...J];[L[O+1],L[O]]=[L[O],L[O+1]],A("draft","","",L.join(` `))},children:"↓"}),o.jsx("button",{onClick:()=>A("draft","","",J.filter((L,G)=>G!==O).join(` `)),children:"Retirer"})]},O):null)}),o.jsxs("details",{children:[o.jsx("summary",{children:"Éditer les instructions en texte"}),o.jsx("textarea",{className:"instructions","aria-label":"Brouillon des transferts",value:Et,onChange:N=>A("draft","","",N.target.value)})]}),o.jsx("button",{disabled:!j[Zt("draft")],onClick:()=>q([Zt("draft")]),children:"Enregistrer le brouillon"}),o.jsxs("details",{children:[o.jsx("summary",{children:"Instructions actuellement appliquées"}),o.jsx("pre",{children:T.applied})]})]}),o.jsxs("div",{className:"results",children:[o.jsxs("h2",{children:[I.length," réponse",I.length!==1?"s":""]}),o.jsx("span",{children:!ol&&!cl?"Vue d’ensemble · sélectionnez une copie ou un label pour cibler la vérification":"Images annotées après lecture manuscrite"})]}),o.jsx("div",{className:"answer-grid",children:I.slice(0,x).map(({c:N,a:O})=>o.jsxs("article",{className:"answer",children:[o.jsxs("div",{className:"card-heading",children:[o.jsxs("div",{children:[o.jsxs("span",{className:"eyebrow",children:["COPIE ",N.id," · ",N.name]}),o.jsx("h3",{children:O.label})]}),o.jsx("span",{className:"badge",children:O.info.present?O.info.not_empty?O.info.touched?"Dans le PDF":"Hors PDF filtré":"Réponse vide":"Absente"})]}),o.jsx("div",{className:"image-space",children:O.image?o.jsxs("button",{className:"image-button","aria-label":`Agrandir copie ${N.id} ${O.label}`,onClick:()=>it({copy:N.id,label:O.label}),children:[o.jsx("img",{loading:"lazy",src:Qi(N.id,O.label,!1,T.revision),alt:`Réponse annotée — copie ${N.id}, ${O.label}`}),o.jsx("span",{children:"Agrandir ↗"})]}):o.jsx("p",{className:"empty",children:"Aucune image pour ce label."})}),o.jsxs("div",{className:"answer-form",children:[o.jsxs("label",{children:["Score",o.jsx("input",{inputMode:"decimal",value:zl("score",N.id,O.label,O.score),onChange:J=>A("score",N.id,O.label,J.target.value)})]}),o.jsxs("label",{children:["Remarque personnelle",o.jsx("textarea",{placeholder:"Ajouter une remarque (LaTeX accepté)",value:zl("remark",N.id,O.label,O.remark),onChange:J=>A("remark",N.id,O.label,J.target.value)})]})]}),o.jsxs("div",{className:"card-actions",children:[o.jsx("button",{disabled:!j[Zt("score",N.id,O.label)]&&!j[Zt("remark",N.id,O.label)],onClick:()=>q([Zt("score",N.id,O.label),Zt("remark",N.id,O.label)]),children:"Enregistrer"}),o.jsx("button",{disabled:!O.editableBody,onClick:()=>Tt({copy:N.id,label:O.label}),children:"Couper / transférer"}),o.jsx("a",{href:on(N.id,"context",O.label),target:"_blank",rel:"noreferrer",children:"Contexte ↗"}),o.jsx("a",{href:on(N.id,"question",O.label),target:"_blank",rel:"noreferrer",children:"Énoncé ↗"}),o.jsx("a",{href:on(N.id,"solution",O.label),target:"_blank",rel:"noreferrer",children:"Corrigé ↗"}),o.jsx("a",{href:on(N.id,"output"),target:"_blank",rel:"noreferrer",children:"PDF final ↗"})]})]},N.id+"|"+O.label))}),I.length===0&&o.jsx("p",{className:"empty",children:"Aucune réponse ne correspond à ces filtres."}),I.length>x&&o.jsx("button",{className:"load-more",onClick:()=>b(x+20),children:"Afficher les 20 suivantes"})]}),(T.job.log||T.job.running)&&o.jsxs("details",{className:"panel",open:T.job.status==="failed",children:[o.jsxs("summary",{children:["Journal de régénération · ",T.job.status==="failed"?"Échec / résultat incomplet":T.job.running?"En cours":"Terminée"]}),o.jsx("pre",{className:"log",children:T.job.log})]})]}),Cl&&o.jsx(Ty,{copy:Cl.copy,source:Cl.label,labels:T.labels,mode:T.mode,revision:T.revision,draft:Et,close:()=>Tt(null),accept:N=>{A("draft","","",N),Tt(null),k("Instruction ajoutée au brouillon. Enregistrez-le avant de l’appliquer.")}}),Zl&&o.jsx(by,{copy:Zl.copy,label:Zl.label,revision:T.revision,close:()=>it(null)})]})}function by({copy:T,label:X,revision:B,close:h}){const[Y,k]=ml.useState(100);return ml.useEffect(()=>{const ol=ql=>{ql.key==="Escape"&&h()};return window.addEventListener("keydown",ol),()=>window.removeEventListener("keydown",ol)},[]),o.jsx("div",{className:"overlay",children:o.jsxs("section",{className:"modal viewer",role:"dialog","aria-modal":"true","aria-label":`Copie ${T} ${X}`,children:[o.jsxs("div",{className:"modal-head",children:[o.jsxs("h2",{children:["Copie ",T," · ",X]}),o.jsxs("label",{children:["Zoom ",o.jsx("input",{type:"range",min:"40",max:"200",value:Y,onChange:ol=>k(Number(ol.target.value))}),Y,"%"]}),o.jsx("button",{autoFocus:!0,onClick:h,children:"Fermer"})]}),o.jsx("div",{className:"zoom-scroll",children:o.jsx("img",{src:Qi(T,X,!1,B),alt:`Copie ${T}, ${X}`,style:{width:Y+"%",maxWidth:"none"}})})]})})}function Ty({copy:T,source:X,labels:B,mode:h,revision:Y,draft:k,close:ol,accept:ql}){const[cl,pl]=ml.useState(B.find($=>$!==X)||""),[x,b]=ml.useState("cut"),[j,Al]=ml.useState(50),[Vl,xl]=ml.useState("1"),[rl,nt]=ml.useState(">"),[Cl,Tt]=ml.useState(!1),[Zl,it]=ml.useState(""),[Yl,w]=ml.useState(null),[ll,ft]=ml.useState(!1),Rl=x==="cut"?`c{${j}}${Vl}${rl}`:x,Ll=`Copie${T} ${X} ${Rl} ${Cl?"|":""}${cl}${Cl?"":"|"}`,Kl=k.trimEnd()+` `+Ll+` `;ml.useEffect(()=>w(null),[cl,x,j,Vl,rl,Cl,k]);const xt=async()=>{ft(!0),it("");try{w(await va("preview",{copy:T,source:X,target:cl,text:Kl}))}catch($){it(String($))}finally{ft(!1)}};return o.jsx("div",{className:"overlay",children:o.jsxs("section",{className:"modal",role:"dialog","aria-modal":"true","aria-label":"Couper ou transférer une réponse",children:[o.jsxs("div",{className:"modal-head",children:[o.jsxs("div",{children:[o.jsxs("span",{className:"eyebrow",children:["COPIE ",T," · ",h]}),o.jsx("h2",{children:"Couper ou transférer"})]}),o.jsx("button",{autoFocus:!0,onClick:ol,children:"Fermer"})]}),o.jsx("p",{children:"Seul le corps de la réponse est déplacé. Cliquez sur l’image source pour placer la coupe."}),Zl&&o.jsx("p",{role:"alert",className:"alert",children:Zl}),o.jsxs("div",{className:"cut-controls",children:[o.jsxs("label",{children:["Destination",o.jsx("select",{value:cl,onChange:$=>pl($.target.value),children:B.filter($=>$!==X).map($=>o.jsx("option",{children:$},$))})]}),o.jsxs("label",{children:["Opération",o.jsxs("select",{value:x,onChange:$=>b($.target.value),children:[o.jsx("option",{value:"cut",children:"Couper la source"}),o.jsx("option",{value:"x>",children:"Déplacer et ajouter"}),o.jsx("option",{value:"->",children:"Copier et ajouter"}),o.jsx("option",{value:"xx",children:"Déplacer et remplacer"}),o.jsx("option",{value:"-x",children:"Copier et remplacer"}),o.jsx("option",{value:"xs",children:"Vider la source"}),o.jsx("option",{value:"sx",children:"Vider la cible"}),o.jsx("option",{value:"ss",children:"Conserver les deux"})]})]}),x==="cut"&&o.jsxs(o.Fragment,{children:[o.jsxs("label",{children:["Coupe : ",j,"%",o.jsx("input",{type:"range",min:"1",max:"99",step:"0.1",value:j,onChange:$=>Al(Number($.target.value))})]}),o.jsxs("label",{children:["Conserver à la source",o.jsxs("select",{value:Vl,onChange:$=>xl($.target.value),children:[o.jsx("option",{value:"1",children:"La partie haute"}),o.jsx("option",{value:"2",children:"La partie basse"})]})]}),o.jsxs("label",{children:["À la destination",o.jsxs("select",{value:rl,onChange:$=>nt($.target.value),children:[o.jsx("option",{value:">",children:"Ajouter le fragment"}),o.jsx("option",{value:"x",children:"Remplacer le corps"})]})]})]}),o.jsxs("label",{className:"check",children:[o.jsx("input",{type:"checkbox",checked:Cl,onChange:$=>Tt($.target.checked)}),"Placer avant la cible"]})]}),o.jsxs("div",{className:"compare",children:[o.jsxs("div",{children:[o.jsxs("h3",{children:["Source · ",X]}),o.jsxs("div",{className:"cut-image",onClick:$=>{if(x==="cut"){const zl=$.currentTarget.getBoundingClientRect();Al(Math.min(99,Math.max(1,Math.round(($.clientY-zl.top)/zl.height*1e3)/10)))}},children:[o.jsx("img",{src:Qi(T,X,!0,Y),alt:"Corps source sans en-tête"}),x==="cut"&&o.jsx("div",{className:"cut-line",style:{top:j+"%"},children:o.jsxs("span",{children:[j,"%"]})})]})]}),o.jsxs("div",{children:[o.jsxs("h3",{children:["Cible · ",cl]}),o.jsx(Ey,{copy:T,label:cl,revision:Y},cl)]})]}),o.jsx("code",{className:"instruction-line",children:Ll}),o.jsxs("div",{className:"modal-actions",children:[o.jsx("button",{disabled:ll||!cl,onClick:xt,children:ll?"Calcul de l’aperçu…":"Aperçu du résultat"}),o.jsx("button",{className:"primary",disabled:!Yl||ll,onClick:()=>ql(Kl),children:"Ajouter au brouillon"})]}),Yl&&o.jsxs(o.Fragment,{children:[o.jsx("h3",{children:"Résultat proposé après toutes les instructions du brouillon"}),o.jsx("div",{className:"compare",children:[X,cl].map($=>o.jsxs("div",{children:[o.jsx("h4",{children:$}),Yl[$]?o.jsx("img",{src:Yl[$],alt:"Aperçu "+$}):o.jsx("p",{className:"empty",children:"Corps vide"})]},$))})]}),o.jsx("p",{className:"muted",children:"Une instruction par source ; une cible ne peut pas être source. Modifiez ou retirez une instruction existante dans le panneau « Transferts et coupes »."})]})})}function Ey({copy:T,label:X,revision:B}){const[h,Y]=ml.useState(!1);return h?o.jsx("p",{className:"empty",children:"Pas de corps existant. Le transfert peut remplir cette cible."}):o.jsx("img",{src:Qi(T,X,!0,B),alt:"Corps cible sans en-tête",onError:()=>Y(!0)})}gy.createRoot(document.getElementById("root")).render(o.jsx(Sy,{}));