From c58135e4050608dd75e90824f7876e56f2a927d1 Mon Sep 17 00:00:00 2001 From: Philip Gribov Date: Tue, 13 May 2025 17:55:20 +0300 Subject: [PATCH 1/4] Improve testing --- .gitignore | 2 + .../components/submission/CompilationData.jsx | 2 +- .../frontend/admin/pages/NewSubmission.jsx | 4 +- clients/frontend/admin/pages/Problem.jsx | 5 +- clients/frontend/admin/pages/Status.jsx | 2 +- clients/resources/static/admin/admin.js | 16 +- common/config/config.go | 13 +- common/config/invoker.go | 3 +- common/connectors/invokerconn/connector.go | 6 + common/connectors/invokerconn/structs.go | 2 +- common/db/db.go | 1 + common/db/models/problem.go | 16 +- common/metrics/invoker.go | 11 + common/metrics/metrics.go | 1 + invoker/check_pipeline.go | 8 +- invoker/handler.go | 19 ++ invoker/invoker.go | 25 +++ invoker/invoker_test.go | 22 +- invoker/job.go | 5 + invoker/sandbox/isolate/isolate.go | 27 ++- invoker/sandbox/simple/sandbox.go | 20 +- invoker/sandbox/structs.go | 3 + invoker/test_run_pipeline.go | 4 +- invoker/testdata/files/binary/9/source.cpp | 12 ++ master/queue/jobgenerators/generator_test.go | 176 ++++++++++++++-- master/queue/jobgenerators/icpc_generator.go | 13 +- master/queue/jobgenerators/ioi_generator.go | 60 ++++-- master/registry/invoker.go | 23 ++- master/registry/registry.go | 18 ++ tests/holder.go | 11 +- tests/testdata/storage/Problem/2/problem.yaml | 4 + .../storage/Problem/2/sources/check.cpp | 53 +++++ tests/testdata/storage/Problem/2/tests/01 | 2 + tests/testdata/storage/Problem/2/tests/01.a | 1 + tests/testdata/storage/Problem/2/tests/02 | 1 + tests/testdata/storage/Problem/2/tests/02.a | 1 + tests/testdata/storage/Problem/2/tests/03 | 1 + tests/testdata/storage/Problem/2/tests/03.a | 1 + tests/testdata/storage/Problem/2/tests/04 | 1 + tests/testdata/storage/Problem/2/tests/04.a | 1 + tests/testdata/storage/Problem/2/tests/05 | 1 + tests/testdata/storage/Problem/2/tests/05.a | 1 + tests/testdata/storage/Problem/2/tests/06 | 1 + tests/testdata/storage/Problem/2/tests/06.a | 1 + tests/testdata/submits/8/cfg.yaml | 20 ++ tests/testdata/submits/8/source.cpp | 18 ++ tests/ts_test.go | 31 +++ tools/polygon_importer/api.go | 134 ++++++++++++ tools/polygon_importer/file_extractor.go | 81 ++++++++ tools/polygon_importer/main.go | 118 +++++++++++ tools/polygon_importer/readme.md | 10 + tools/polygon_importer/xml.go | 193 ++++++++++++++++++ 52 files changed, 1133 insertions(+), 72 deletions(-) create mode 100644 invoker/testdata/files/binary/9/source.cpp create mode 100644 tests/testdata/storage/Problem/2/problem.yaml create mode 100644 tests/testdata/storage/Problem/2/sources/check.cpp create mode 100644 tests/testdata/storage/Problem/2/tests/01 create mode 100644 tests/testdata/storage/Problem/2/tests/01.a create mode 100644 tests/testdata/storage/Problem/2/tests/02 create mode 100644 tests/testdata/storage/Problem/2/tests/02.a create mode 100644 tests/testdata/storage/Problem/2/tests/03 create mode 100644 tests/testdata/storage/Problem/2/tests/03.a create mode 100644 tests/testdata/storage/Problem/2/tests/04 create mode 100644 tests/testdata/storage/Problem/2/tests/04.a create mode 100644 tests/testdata/storage/Problem/2/tests/05 create mode 100644 tests/testdata/storage/Problem/2/tests/05.a create mode 100644 tests/testdata/storage/Problem/2/tests/06 create mode 100644 tests/testdata/storage/Problem/2/tests/06.a create mode 100644 tests/testdata/submits/8/cfg.yaml create mode 100644 tests/testdata/submits/8/source.cpp create mode 100644 tools/polygon_importer/api.go create mode 100644 tools/polygon_importer/file_extractor.go create mode 100644 tools/polygon_importer/main.go create mode 100644 tools/polygon_importer/readme.md create mode 100644 tools/polygon_importer/xml.go diff --git a/.gitignore b/.gitignore index ef31008..6e13505 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ clients/clients .DS_Store clients/configs custom +tools/polygon_importer/polygon_importer +tools/polygon_importer/run.sh diff --git a/clients/frontend/admin/components/submission/CompilationData.jsx b/clients/frontend/admin/components/submission/CompilationData.jsx index 92ef7f4..8ab02f2 100644 --- a/clients/frontend/admin/components/submission/CompilationData.jsx +++ b/clients/frontend/admin/components/submission/CompilationData.jsx @@ -44,7 +44,7 @@ export function RenderCompilationData(compilationData, submission, changeCompila action: "show", }) } - + return ( <>
Compilation result
diff --git a/clients/frontend/admin/pages/NewSubmission.jsx b/clients/frontend/admin/pages/NewSubmission.jsx index ce38565..93ccbb8 100644 --- a/clients/frontend/admin/pages/NewSubmission.jsx +++ b/clients/frontend/admin/pages/NewSubmission.jsx @@ -6,7 +6,7 @@ import axios from "axios"; import {useNavigate, useSearchParams} from "react-router-dom"; export default function NewSubmission() { - const [params, setParams] = useSearchParams() + const [params, _] = useSearchParams() const [alert, setAlert] = useState({ hasAlert: false, @@ -56,7 +56,7 @@ export default function NewSubmission() { name="problem_id" id="problem_id" required={true} - defaultValue={params.problem_id || ""} + defaultValue={params.get("problem_id") || ""} /> diff --git a/clients/frontend/admin/pages/Problem.jsx b/clients/frontend/admin/pages/Problem.jsx index bd28986..e36eb82 100644 --- a/clients/frontend/admin/pages/Problem.jsx +++ b/clients/frontend/admin/pages/Problem.jsx @@ -61,10 +61,13 @@ export default function Problems() {
Submissions
+
+ Send submission +

- {content} + {content}
) diff --git a/clients/frontend/admin/pages/Status.jsx b/clients/frontend/admin/pages/Status.jsx index b245c80..16e8071 100644 --- a/clients/frontend/admin/pages/Status.jsx +++ b/clients/frontend/admin/pages/Status.jsx @@ -94,7 +94,7 @@ export default function Status() { - {invoker.active_jobs.map((job, jobIndex) => ( + {invoker.testing_jobs.map((job, jobIndex) => ( {getJobType(job.type)} {job.submit_id} diff --git a/clients/resources/static/admin/admin.js b/clients/resources/static/admin/admin.js index 09a3c9c..fa19ecc 100644 --- a/clients/resources/static/admin/admin.js +++ b/clients/resources/static/admin/admin.js @@ -1,21 +1,21 @@ -"use strict";(()=>{var Cv=Object.create;var ou=Object.defineProperty;var Lv=Object.getOwnPropertyDescriptor;var Mv=Object.getOwnPropertyNames;var kv=Object.getPrototypeOf,Uv=Object.prototype.hasOwnProperty;var Zt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zv=(e,t)=>{for(var a in t)ou(e,a,{get:t[a],enumerable:!0})},Hv=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Mv(t))!Uv.call(e,r)&&r!==a&&ou(e,r,{get:()=>t[r],enumerable:!(n=Lv(t,r))||n.enumerable});return e};var j=(e,t,a)=>(a=e!=null?Cv(kv(e)):{},Hv(t||!e||!e.__esModule?ou(a,"default",{value:e,enumerable:!0}):a,e));var sd=Zt(H=>{"use strict";var su=Symbol.for("react.transitional.element"),Bv=Symbol.for("react.portal"),Fv=Symbol.for("react.fragment"),jv=Symbol.for("react.strict_mode"),qv=Symbol.for("react.profiler"),Yv=Symbol.for("react.consumer"),Gv=Symbol.for("react.context"),Vv=Symbol.for("react.forward_ref"),Xv=Symbol.for("react.suspense"),Pv=Symbol.for("react.memo"),nd=Symbol.for("react.lazy"),If=Symbol.iterator;function $v(e){return e===null||typeof e!="object"?null:(e=If&&e[If]||e["@@iterator"],typeof e=="function"?e:null)}var rd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ld=Object.assign,id={};function vn(e,t,a){this.props=e,this.context=t,this.refs=id,this.updater=a||rd}vn.prototype.isReactComponent={};vn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};vn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function od(){}od.prototype=vn.prototype;function cu(e,t,a){this.props=e,this.context=t,this.refs=id,this.updater=a||rd}var fu=cu.prototype=new od;fu.constructor=cu;ld(fu,vn.prototype);fu.isPureReactComponent=!0;var Wf=Array.isArray,re={H:null,A:null,T:null,S:null,V:null},ud=Object.prototype.hasOwnProperty;function du(e,t,a,n,r,l){return a=l.ref,{$$typeof:su,type:e,key:t,ref:a!==void 0?a:null,props:l}}function Zv(e,t){return du(e.type,t,void 0,void 0,void 0,e.props)}function pu(e){return typeof e=="object"&&e!==null&&e.$$typeof===su}function Qv(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(a){return t[a]})}var ed=/\/+/g;function uu(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Qv(""+e.key):t.toString(36)}function td(){}function Kv(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(td,td):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function gn(e,t,a,n,r){var l=typeof e;(l==="undefined"||l==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(l){case"bigint":case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case su:case Bv:i=!0;break;case nd:return i=e._init,gn(i(e._payload),t,a,n,r)}}if(i)return r=r(e),i=n===""?"."+uu(e,0):n,Wf(r)?(a="",i!=null&&(a=i.replace(ed,"$&/")+"/"),gn(r,t,a,"",function(s){return s})):r!=null&&(pu(r)&&(r=Zv(r,a+(r.key==null||e&&e.key===r.key?"":(""+r.key).replace(ed,"$&/")+"/")+i)),t.push(r)),1;i=0;var o=n===""?".":n+":";if(Wf(e))for(var u=0;u{"use strict";cd.exports=sd()});var Sd=Zt(le=>{"use strict";function gu(e,t){var a=e.length;e.push(t);e:for(;0>>1,r=e[n];if(0>>1;nKl(o,a))uKl(s,o)?(e[n]=s,e[u]=a,n=u):(e[n]=o,e[i]=a,n=i);else if(uKl(s,a))e[n]=s,e[u]=a,n=u;else break e}}return t}function Kl(e,t){var a=e.sortIndex-t.sortIndex;return a!==0?a:e.id-t.id}le.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(fd=performance,le.unstable_now=function(){return fd.now()}):(mu=Date,dd=mu.now(),le.unstable_now=function(){return mu.now()-dd});var fd,mu,dd,Qt=[],ha=[],Wv=1,ct=null,Be=3,vu=!1,Rr=!1,xr=!1,bu=!1,hd=typeof setTimeout=="function"?setTimeout:null,yd=typeof clearTimeout=="function"?clearTimeout:null,pd=typeof setImmediate<"u"?setImmediate:null;function Jl(e){for(var t=kt(ha);t!==null;){if(t.callback===null)Il(ha);else if(t.startTime<=e)Il(ha),t.sortIndex=t.expirationTime,gu(Qt,t);else break;t=kt(ha)}}function Su(e){if(xr=!1,Jl(e),!Rr)if(kt(Qt)!==null)Rr=!0,Sn||(Sn=!0,bn());else{var t=kt(ha);t!==null&&Eu(Su,t.startTime-e)}}var Sn=!1,_r=-1,gd=5,vd=-1;function bd(){return bu?!0:!(le.unstable_now()-vde&&bd());){var n=ct.callback;if(typeof n=="function"){ct.callback=null,Be=ct.priorityLevel;var r=n(ct.expirationTime<=e);if(e=le.unstable_now(),typeof r=="function"){ct.callback=r,Jl(e),t=!0;break t}ct===kt(Qt)&&Il(Qt),Jl(e)}else Il(Qt);ct=kt(Qt)}if(ct!==null)t=!0;else{var l=kt(ha);l!==null&&Eu(Su,l.startTime-e),t=!1}}break e}finally{ct=null,Be=a,vu=!1}t=void 0}}finally{t?bn():Sn=!1}}}var bn;typeof pd=="function"?bn=function(){pd(hu)}:typeof MessageChannel<"u"?(yu=new MessageChannel,md=yu.port2,yu.port1.onmessage=hu,bn=function(){md.postMessage(null)}):bn=function(){hd(hu,0)};var yu,md;function Eu(e,t){_r=hd(function(){e(le.unstable_now())},t)}le.unstable_IdlePriority=5;le.unstable_ImmediatePriority=1;le.unstable_LowPriority=4;le.unstable_NormalPriority=3;le.unstable_Profiling=null;le.unstable_UserBlockingPriority=2;le.unstable_cancelCallback=function(e){e.callback=null};le.unstable_forceFrameRate=function(e){0>e||125n?(e.sortIndex=a,gu(ha,e),kt(Qt)===null&&e===kt(ha)&&(xr?(yd(_r),_r=-1):xr=!0,Eu(Su,a-n))):(e.sortIndex=r,gu(Qt,e),Rr||vu||(Rr=!0,Sn||(Sn=!0,bn()))),e};le.unstable_shouldYield=bd;le.unstable_wrapCallback=function(e){var t=Be;return function(){var a=Be;Be=t;try{return e.apply(this,arguments)}finally{Be=a}}}});var wd=Zt((TR,Ed)=>{"use strict";Ed.exports=Sd()});var xd=Zt(Ye=>{"use strict";var eb=B();function Rd(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function _d(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_d)}catch(e){console.error(e)}}_d(),Ad.exports=xd()});var Oy=Zt(wo=>{"use strict";var xe=wd(),Qp=B(),nb=Td();function x(e){var t="https://react.dev/errors/"+e;if(1Dn||(e.current=rs[Dn],rs[Dn]=null,Dn--)}function oe(e,t){Dn++,rs[Dn]=e.current,e.current=t}var Bt=qt(null),Wr=qt(null),Oa=qt(null),Ni=qt(null);function Ci(e,t){switch(oe(Oa,t),oe(Wr,e),oe(Bt,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Up(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Up(t),e=gy(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Ce(Bt),oe(Bt,e)}function $n(){Ce(Bt),Ce(Wr),Ce(Oa)}function ls(e){e.memoizedState!==null&&oe(Ni,e);var t=Bt.current,a=gy(t,e.type);t!==a&&(oe(Wr,e),oe(Bt,a))}function Li(e){Wr.current===e&&(Ce(Bt),Ce(Wr)),Ni.current===e&&(Ce(Ni),sl._currentValue=Qa)}var is=Object.prototype.hasOwnProperty,Ks=xe.unstable_scheduleCallback,wu=xe.unstable_cancelCallback,sb=xe.unstable_shouldYield,cb=xe.unstable_requestPaint,Ft=xe.unstable_now,fb=xe.unstable_getCurrentPriorityLevel,tm=xe.unstable_ImmediatePriority,am=xe.unstable_UserBlockingPriority,Mi=xe.unstable_NormalPriority,db=xe.unstable_LowPriority,nm=xe.unstable_IdlePriority,pb=xe.log,mb=xe.unstable_setDisableYieldValue,ml=null,at=null;function _a(e){if(typeof pb=="function"&&mb(e),at&&typeof at.setStrictMode=="function")try{at.setStrictMode(ml,e)}catch{}}var nt=Math.clz32?Math.clz32:gb,hb=Math.log,yb=Math.LN2;function gb(e){return e>>>=0,e===0?32:31-(hb(e)/yb|0)|0}var ti=256,ai=4194304;function Pa(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function io(e,t,a){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var o=n&134217727;return o!==0?(n=o&~l,n!==0?r=Pa(n):(i&=o,i!==0?r=Pa(i):a||(a=o&~e,a!==0&&(r=Pa(a))))):(o=n&~l,o!==0?r=Pa(o):i!==0?r=Pa(i):a||(a=n&~e,a!==0&&(r=Pa(a)))),r===0?0:t!==0&&t!==r&&(t&l)===0&&(l=r&-r,a=t&-t,l>=a||l===32&&(a&4194048)!==0)?t:r}function hl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function vb(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function rm(){var e=ti;return ti<<=1,(ti&4194048)===0&&(ti=256),e}function lm(){var e=ai;return ai<<=1,(ai&62914560)===0&&(ai=4194304),e}function Ru(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function yl(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function bb(e,t,a,n,r,l){var i=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var o=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(a=i&~a;0{var Cv=Object.create;var ou=Object.defineProperty;var Lv=Object.getOwnPropertyDescriptor;var Mv=Object.getOwnPropertyNames;var kv=Object.getPrototypeOf,Uv=Object.prototype.hasOwnProperty;var Zt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zv=(e,t)=>{for(var a in t)ou(e,a,{get:t[a],enumerable:!0})},Hv=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Mv(t))!Uv.call(e,r)&&r!==a&&ou(e,r,{get:()=>t[r],enumerable:!(n=Lv(t,r))||n.enumerable});return e};var j=(e,t,a)=>(a=e!=null?Cv(kv(e)):{},Hv(t||!e||!e.__esModule?ou(a,"default",{value:e,enumerable:!0}):a,e));var sd=Zt(H=>{"use strict";var su=Symbol.for("react.transitional.element"),Bv=Symbol.for("react.portal"),Fv=Symbol.for("react.fragment"),jv=Symbol.for("react.strict_mode"),qv=Symbol.for("react.profiler"),Yv=Symbol.for("react.consumer"),Gv=Symbol.for("react.context"),Vv=Symbol.for("react.forward_ref"),Xv=Symbol.for("react.suspense"),Pv=Symbol.for("react.memo"),nd=Symbol.for("react.lazy"),If=Symbol.iterator;function $v(e){return e===null||typeof e!="object"?null:(e=If&&e[If]||e["@@iterator"],typeof e=="function"?e:null)}var rd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ld=Object.assign,id={};function vn(e,t,a){this.props=e,this.context=t,this.refs=id,this.updater=a||rd}vn.prototype.isReactComponent={};vn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};vn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function od(){}od.prototype=vn.prototype;function cu(e,t,a){this.props=e,this.context=t,this.refs=id,this.updater=a||rd}var fu=cu.prototype=new od;fu.constructor=cu;ld(fu,vn.prototype);fu.isPureReactComponent=!0;var Wf=Array.isArray,re={H:null,A:null,T:null,S:null,V:null},ud=Object.prototype.hasOwnProperty;function du(e,t,a,n,r,l){return a=l.ref,{$$typeof:su,type:e,key:t,ref:a!==void 0?a:null,props:l}}function Zv(e,t){return du(e.type,t,void 0,void 0,void 0,e.props)}function pu(e){return typeof e=="object"&&e!==null&&e.$$typeof===su}function Qv(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(a){return t[a]})}var ed=/\/+/g;function uu(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Qv(""+e.key):t.toString(36)}function td(){}function Kv(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(td,td):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function gn(e,t,a,n,r){var l=typeof e;(l==="undefined"||l==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(l){case"bigint":case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case su:case Bv:i=!0;break;case nd:return i=e._init,gn(i(e._payload),t,a,n,r)}}if(i)return r=r(e),i=n===""?"."+uu(e,0):n,Wf(r)?(a="",i!=null&&(a=i.replace(ed,"$&/")+"/"),gn(r,t,a,"",function(s){return s})):r!=null&&(pu(r)&&(r=Zv(r,a+(r.key==null||e&&e.key===r.key?"":(""+r.key).replace(ed,"$&/")+"/")+i)),t.push(r)),1;i=0;var o=n===""?".":n+":";if(Wf(e))for(var u=0;u{"use strict";cd.exports=sd()});var Sd=Zt(le=>{"use strict";function gu(e,t){var a=e.length;e.push(t);e:for(;0>>1,r=e[n];if(0>>1;nKl(o,a))uKl(s,o)?(e[n]=s,e[u]=a,n=u):(e[n]=o,e[i]=a,n=i);else if(uKl(s,a))e[n]=s,e[u]=a,n=u;else break e}}return t}function Kl(e,t){var a=e.sortIndex-t.sortIndex;return a!==0?a:e.id-t.id}le.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(fd=performance,le.unstable_now=function(){return fd.now()}):(mu=Date,dd=mu.now(),le.unstable_now=function(){return mu.now()-dd});var fd,mu,dd,Qt=[],ha=[],Wv=1,ct=null,Be=3,vu=!1,Rr=!1,xr=!1,bu=!1,hd=typeof setTimeout=="function"?setTimeout:null,yd=typeof clearTimeout=="function"?clearTimeout:null,pd=typeof setImmediate<"u"?setImmediate:null;function Jl(e){for(var t=kt(ha);t!==null;){if(t.callback===null)Il(ha);else if(t.startTime<=e)Il(ha),t.sortIndex=t.expirationTime,gu(Qt,t);else break;t=kt(ha)}}function Su(e){if(xr=!1,Jl(e),!Rr)if(kt(Qt)!==null)Rr=!0,Sn||(Sn=!0,bn());else{var t=kt(ha);t!==null&&Eu(Su,t.startTime-e)}}var Sn=!1,_r=-1,gd=5,vd=-1;function bd(){return bu?!0:!(le.unstable_now()-vde&&bd());){var n=ct.callback;if(typeof n=="function"){ct.callback=null,Be=ct.priorityLevel;var r=n(ct.expirationTime<=e);if(e=le.unstable_now(),typeof r=="function"){ct.callback=r,Jl(e),t=!0;break t}ct===kt(Qt)&&Il(Qt),Jl(e)}else Il(Qt);ct=kt(Qt)}if(ct!==null)t=!0;else{var l=kt(ha);l!==null&&Eu(Su,l.startTime-e),t=!1}}break e}finally{ct=null,Be=a,vu=!1}t=void 0}}finally{t?bn():Sn=!1}}}var bn;typeof pd=="function"?bn=function(){pd(hu)}:typeof MessageChannel<"u"?(yu=new MessageChannel,md=yu.port2,yu.port1.onmessage=hu,bn=function(){md.postMessage(null)}):bn=function(){hd(hu,0)};var yu,md;function Eu(e,t){_r=hd(function(){e(le.unstable_now())},t)}le.unstable_IdlePriority=5;le.unstable_ImmediatePriority=1;le.unstable_LowPriority=4;le.unstable_NormalPriority=3;le.unstable_Profiling=null;le.unstable_UserBlockingPriority=2;le.unstable_cancelCallback=function(e){e.callback=null};le.unstable_forceFrameRate=function(e){0>e||125n?(e.sortIndex=a,gu(ha,e),kt(Qt)===null&&e===kt(ha)&&(xr?(yd(_r),_r=-1):xr=!0,Eu(Su,a-n))):(e.sortIndex=r,gu(Qt,e),Rr||vu||(Rr=!0,Sn||(Sn=!0,bn()))),e};le.unstable_shouldYield=bd;le.unstable_wrapCallback=function(e){var t=Be;return function(){var a=Be;Be=t;try{return e.apply(this,arguments)}finally{Be=a}}}});var wd=Zt((TR,Ed)=>{"use strict";Ed.exports=Sd()});var xd=Zt(Ye=>{"use strict";var eb=B();function Rd(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function _d(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_d)}catch(e){console.error(e)}}_d(),Ad.exports=xd()});var Oy=Zt(wo=>{"use strict";var _e=wd(),Qp=B(),nb=Td();function x(e){var t="https://react.dev/errors/"+e;if(1Dn||(e.current=rs[Dn],rs[Dn]=null,Dn--)}function oe(e,t){Dn++,rs[Dn]=e.current,e.current=t}var Bt=qt(null),Wr=qt(null),Oa=qt(null),Ni=qt(null);function Ci(e,t){switch(oe(Oa,t),oe(Wr,e),oe(Bt,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Up(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Up(t),e=gy(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Ce(Bt),oe(Bt,e)}function $n(){Ce(Bt),Ce(Wr),Ce(Oa)}function ls(e){e.memoizedState!==null&&oe(Ni,e);var t=Bt.current,a=gy(t,e.type);t!==a&&(oe(Wr,e),oe(Bt,a))}function Li(e){Wr.current===e&&(Ce(Bt),Ce(Wr)),Ni.current===e&&(Ce(Ni),sl._currentValue=Qa)}var is=Object.prototype.hasOwnProperty,Ks=_e.unstable_scheduleCallback,wu=_e.unstable_cancelCallback,sb=_e.unstable_shouldYield,cb=_e.unstable_requestPaint,Ft=_e.unstable_now,fb=_e.unstable_getCurrentPriorityLevel,tm=_e.unstable_ImmediatePriority,am=_e.unstable_UserBlockingPriority,Mi=_e.unstable_NormalPriority,db=_e.unstable_LowPriority,nm=_e.unstable_IdlePriority,pb=_e.log,mb=_e.unstable_setDisableYieldValue,ml=null,at=null;function _a(e){if(typeof pb=="function"&&mb(e),at&&typeof at.setStrictMode=="function")try{at.setStrictMode(ml,e)}catch{}}var nt=Math.clz32?Math.clz32:gb,hb=Math.log,yb=Math.LN2;function gb(e){return e>>>=0,e===0?32:31-(hb(e)/yb|0)|0}var ti=256,ai=4194304;function Pa(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function io(e,t,a){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var o=n&134217727;return o!==0?(n=o&~l,n!==0?r=Pa(n):(i&=o,i!==0?r=Pa(i):a||(a=o&~e,a!==0&&(r=Pa(a))))):(o=n&~l,o!==0?r=Pa(o):i!==0?r=Pa(i):a||(a=n&~e,a!==0&&(r=Pa(a)))),r===0?0:t!==0&&t!==r&&(t&l)===0&&(l=r&-r,a=t&-t,l>=a||l===32&&(a&4194048)!==0)?t:r}function hl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function vb(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function rm(){var e=ti;return ti<<=1,(ti&4194048)===0&&(ti=256),e}function lm(){var e=ai;return ai<<=1,(ai&62914560)===0&&(ai=4194304),e}function Ru(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function yl(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function bb(e,t,a,n,r,l){var i=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var o=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(a=i&~a;0)":-1r||u[n]!==s[r]){var c=` `+u[n].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=n&&0<=r);break}}}finally{_u=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?xn(a):""}function _b(e){switch(e.tag){case 26:case 27:case 5:return xn(e.type);case 16:return xn("Lazy");case 13:return xn("Suspense");case 19:return xn("SuspenseList");case 0:case 15:return Au(e.type,!1);case 11:return Au(e.type.render,!1);case 1:return Au(e.type,!0);case 31:return xn("Activity");default:return""}}function kd(e){try{var t="";do t+=_b(e),e=e.return;while(e);return t}catch(a){return` Error generating stack: `+a.message+` -`+a.stack}}function dt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function fm(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ab(e){var t=fm(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var r=a.get,l=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(i){n=""+i,l.call(this,i)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(i){n=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ki(e){e._valueTracker||(e._valueTracker=Ab(e))}function dm(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),n="";return e&&(n=fm(e)?e.checked?"true":"false":e.value),e=n,e!==a?(t.setValue(e),!0):!1}function Ui(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}}var Tb=/[\n"\\]/g;function ht(e){return e.replace(Tb,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function us(e,t,a,n,r,l,i,o){e.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?e.type=i:e.removeAttribute("type"),t!=null?i==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+dt(t)):e.value!==""+dt(t)&&(e.value=""+dt(t)):i!=="submit"&&i!=="reset"||e.removeAttribute("value"),t!=null?ss(e,i,dt(t)):a!=null?ss(e,i,dt(a)):n!=null&&e.removeAttribute("value"),r==null&&l!=null&&(e.defaultChecked=!!l),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.name=""+dt(o):e.removeAttribute("name")}function pm(e,t,a,n,r,l,i,o){if(l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"&&(e.type=l),t!=null||a!=null){if(!(l!=="submit"&&l!=="reset"||t!=null))return;a=a!=null?""+dt(a):"",t=t!=null?""+dt(t):a,o||t===e.value||(e.value=t),e.defaultValue=t}n=n??r,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=o?e.checked:!!n,e.defaultChecked=!!n,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.name=i)}function ss(e,t,a){t==="number"&&Ui(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function jn(e,t,a,n){if(e=e.options,t){t={};for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fs=!1;if(oa)try{En={},Object.defineProperty(En,"passive",{get:function(){fs=!0}}),window.addEventListener("test",En,En),window.removeEventListener("test",En,En)}catch{fs=!1}var En,Aa=null,ac=null,bi=null;function vm(){if(bi)return bi;var e,t=ac,a=t.length,n,r="value"in Aa?Aa.value:Aa.textContent,l=r.length;for(e=0;e=Fr),qd=" ",Yd=!1;function Sm(e,t){switch(e){case"keyup":return t0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Em(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Cn=!1;function n0(e,t){switch(e){case"compositionend":return Em(t);case"keypress":return t.which!==32?null:(Yd=!0,qd);case"textInput":return e=t.data,e===qd&&Yd?null:e;default:return null}}function r0(e,t){if(Cn)return e==="compositionend"||!rc&&Sm(e,t)?(e=vm(),bi=ac=Aa=null,Cn=!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)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Pd(a)}}function _m(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?_m(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Am(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ui(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Ui(e.document)}return t}function lc(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")}var d0=oa&&"documentMode"in document&&11>=document.documentMode,Ln=null,ds=null,qr=null,ps=!1;function Zd(e,t,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;ps||Ln==null||Ln!==Ui(n)||(n=Ln,"selectionStart"in n&&lc(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),qr&&al(qr,n)||(qr=n,n=Wi(ds,"onSelect"),0>=i,r-=i,ta=1<<32-nt(t)+r|a<l?l:8;var i=M.T,o={};M.T=o,Ac(e,!1,t,a);try{var u=r(),s=M.S;if(s!==null&&s(o,u),u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=E0(u,n);$r(e,t,c,rt(e))}else $r(e,t,n,rt(e))}catch(d){$r(e,t,{then:function(){},status:"rejected",reason:d},rt())}finally{$.p=l,M.T=i}}function A0(){}function As(e,t,a,n){if(e.tag!==5)throw Error(x(476));var r=fh(e).queue;ch(e,r,t,Qa,a===null?A0:function(){return dh(e),a(n)})}function fh(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Qa,baseState:Qa,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ua,lastRenderedState:Qa},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ua,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function dh(e){var t=fh(e).next.queue;$r(e,t,{},rt())}function _c(){return je(sl)}function ph(){return be().memoizedState}function mh(){return be().memoizedState}function T0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=rt();e=Na(a);var n=Ca(t,e,a);n!==null&&(lt(n,t,a),Vr(n,t,a)),t={cache:fc()},e.payload=t;return}t=t.return}}function D0(e,t,a){var n=rt();a={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null},yo(e)?yh(t,a):(a=oc(e,t,a,n),a!==null&&(lt(a,e,n),gh(a,t,n)))}function hh(e,t,a){var n=rt();$r(e,t,a,n)}function $r(e,t,a,n){var r={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null};if(yo(e))yh(t,r);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var i=t.lastRenderedState,o=l(i,a);if(r.hasEagerState=!0,r.eagerState=o,it(o,i))return fo(e,t,r,0),te===null&&co(),!1}catch{}finally{}if(a=oc(e,t,r,n),a!==null)return lt(a,e,n),gh(a,t,n),!0}return!1}function Ac(e,t,a,n){if(n={lane:2,revertLane:kc(),action:n,hasEagerState:!1,eagerState:null,next:null},yo(e)){if(t)throw Error(x(479))}else t=oc(e,a,n,2),t!==null&<(t,e,2)}function yo(e){var t=e.alternate;return e===F||t!==null&&t===F}function yh(e,t){Gn=qi=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function gh(e,t,a){if((a&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,om(e,a)}}var Gi={readContext:je,use:mo,useCallback:ye,useContext:ye,useEffect:ye,useImperativeHandle:ye,useLayoutEffect:ye,useInsertionEffect:ye,useMemo:ye,useReducer:ye,useRef:ye,useState:ye,useDebugValue:ye,useDeferredValue:ye,useTransition:ye,useSyncExternalStore:ye,useId:ye,useHostTransitionStatus:ye,useFormState:ye,useActionState:ye,useOptimistic:ye,useMemoCache:ye,useCacheRefresh:ye},vh={readContext:je,use:mo,useCallback:function(e,t){return Pe().memoizedState=[e,t===void 0?null:t],e},useContext:je,useEffect:cp,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,xi(4194308,4,lh.bind(null,t,e),a)},useLayoutEffect:function(e,t){return xi(4194308,4,e,t)},useInsertionEffect:function(e,t){xi(4,2,e,t)},useMemo:function(e,t){var a=Pe();t=t===void 0?null:t;var n=e();if(rn){_a(!0);try{e()}finally{_a(!1)}}return a.memoizedState=[n,t],n},useReducer:function(e,t,a){var n=Pe();if(a!==void 0){var r=a(t);if(rn){_a(!0);try{a(t)}finally{_a(!1)}}}else r=t;return n.memoizedState=n.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},n.queue=e,e=e.dispatch=D0.bind(null,F,e),[n.memoizedState,e]},useRef:function(e){var t=Pe();return e={current:e},t.memoizedState=e},useState:function(e){e=xs(e);var t=e.queue,a=hh.bind(null,F,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Rc,useDeferredValue:function(e,t){var a=Pe();return xc(a,e,t)},useTransition:function(){var e=xs(!1);return e=ch.bind(null,F,e.queue,!0,!1),Pe().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var n=F,r=Pe();if(P){if(a===void 0)throw Error(x(407));a=a()}else{if(a=t(),te===null)throw Error(x(349));(V&124)!==0||Xm(n,t,a)}r.memoizedState=a;var l={value:a,getSnapshot:t};return r.queue=l,cp($m.bind(null,n,l,e),[e]),n.flags|=2048,In(9,ho(),Pm.bind(null,n,l,a,t),null),a},useId:function(){var e=Pe(),t=te.identifierPrefix;if(P){var a=aa,n=ta;a=(n&~(1<<32-nt(n)-1)).toString(32)+a,t="\xAB"+t+"R"+a,a=Yi++,0A?(C=_,_=null):C=_.sibling;var L=h(p,_,m[A],S);if(L===null){_===null&&(_=C);break}e&&_&&L.alternate===null&&t(p,_),f=l(L,f,A),T===null?w=L:T.sibling=L,T=L,_=C}if(A===m.length)return a(p,_),P&&$a(p,A),w;if(_===null){for(;AA?(C=_,_=null):C=_.sibling;var he=h(p,_,L.value,S);if(he===null){_===null&&(_=C);break}e&&_&&he.alternate===null&&t(p,_),f=l(he,f,A),T===null?w=he:T.sibling=he,T=he,_=C}if(L.done)return a(p,_),P&&$a(p,A),w;if(_===null){for(;!L.done;A++,L=m.next())L=d(p,L.value,S),L!==null&&(f=l(L,f,A),T===null?w=L:T.sibling=L,T=L);return P&&$a(p,A),w}for(_=n(_);!L.done;A++,L=m.next())L=v(_,p,A,L.value,S),L!==null&&(e&&L.alternate!==null&&_.delete(L.key===null?A:L.key),f=l(L,f,A),T===null?w=L:T.sibling=L,T=L);return e&&_.forEach(function(st){return t(p,st)}),P&&$a(p,A),w}function b(p,f,m,S){if(typeof m=="object"&&m!==null&&m.type===Tn&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case ei:e:{for(var w=m.key;f!==null;){if(f.key===w){if(w=m.type,w===Tn){if(f.tag===7){a(p,f.sibling),S=r(f,m.props.children),S.return=p,p=S;break e}}else if(f.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===ba&&fp(w)===f.type){a(p,f.sibling),S=r(f,m.props),Nr(S,m),S.return=p,p=S;break e}a(p,f);break}else t(p,f);f=f.sibling}m.type===Tn?(S=Ka(m.props.children,p.mode,S,m.key),S.return=p,p=S):(S=Ei(m.type,m.key,m.props,null,p.mode,S),Nr(S,m),S.return=p,p=S)}return i(p);case Ur:e:{for(w=m.key;f!==null;){if(f.key===w)if(f.tag===4&&f.stateNode.containerInfo===m.containerInfo&&f.stateNode.implementation===m.implementation){a(p,f.sibling),S=r(f,m.children||[]),S.return=p,p=S;break e}else{a(p,f);break}else t(p,f);f=f.sibling}S=ku(m,p.mode,S),S.return=p,p=S}return i(p);case ba:return w=m._init,m=w(m._payload),b(p,f,m,S)}if(zr(m))return y(p,f,m,S);if(Tr(m)){if(w=Tr(m),typeof w!="function")throw Error(x(150));return m=w.call(m),g(p,f,m,S)}if(typeof m.then=="function")return b(p,f,si(m),S);if(m.$$typeof===ea)return b(p,f,oi(p,m),S);ci(p,m)}return typeof m=="string"&&m!==""||typeof m=="number"||typeof m=="bigint"?(m=""+m,f!==null&&f.tag===6?(a(p,f.sibling),S=r(f,m),S.return=p,p=S):(a(p,f),S=Mu(m,p.mode,S),S.return=p,p=S),i(p)):a(p,f)}return function(p,f,m,S){try{ll=0;var w=b(p,f,m,S);return Xn=null,w}catch(_){if(_===wl||_===po)throw _;var T=tt(29,_,null,p.mode);return T.lanes=S,T.return=p,T}finally{}}}var Wn=Sh(!0),Eh=Sh(!1),vt=qt(null),jt=null;function wa(e){var t=e.alternate;oe(Re,Re.current&1),oe(vt,e),jt===null&&(t===null||Jn.current!==null||t.memoizedState!==null)&&(jt=e)}function wh(e){if(e.tag===22){if(oe(Re,Re.current),oe(vt,e),jt===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(jt=e)}}else Ra(e)}function Ra(){oe(Re,Re.current),oe(vt,vt.current)}function ra(e){Ce(vt),jt===e&&(jt=null),Ce(Re)}var Re=qt(0);function Vi(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||Gs(a)))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}function Hu(e,t,a,n){t=e.memoizedState,a=a(n,t),a=a==null?t:ae({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Ts={enqueueSetState:function(e,t,a){e=e._reactInternals;var n=rt(),r=Na(n);r.payload=t,a!=null&&(r.callback=a),t=Ca(e,r,n),t!==null&&(lt(t,e,n),Vr(t,e,n))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var n=rt(),r=Na(n);r.tag=1,r.payload=t,a!=null&&(r.callback=a),t=Ca(e,r,n),t!==null&&(lt(t,e,n),Vr(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=rt(),n=Na(a);n.tag=2,t!=null&&(n.callback=t),t=Ca(e,n,a),t!==null&&(lt(t,e,a),Vr(t,e,a))}};function dp(e,t,a,n,r,l,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,l,i):t.prototype&&t.prototype.isPureReactComponent?!al(a,n)||!al(r,l):!0}function pp(e,t,a,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,n),t.state!==e&&Ts.enqueueReplaceState(t,t.state,null)}function ln(e,t){var a=t;if("ref"in t){a={};for(var n in t)n!=="ref"&&(a[n]=t[n])}if(e=e.defaultProps){a===t&&(a=ae({},a));for(var r in e)a[r]===void 0&&(a[r]=e[r])}return a}var Xi=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)};function Rh(e){Xi(e)}function xh(e){console.error(e)}function _h(e){Xi(e)}function Pi(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function mp(e,t,a){try{var n=e.onCaughtError;n(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(r){setTimeout(function(){throw r})}}function Ds(e,t,a){return a=Na(a),a.tag=3,a.payload={element:null},a.callback=function(){Pi(e,t)},a}function Ah(e){return e=Na(e),e.tag=3,e}function Th(e,t,a,n){var r=a.type.getDerivedStateFromError;if(typeof r=="function"){var l=n.value;e.payload=function(){return r(l)},e.callback=function(){mp(t,a,n)}}var i=a.stateNode;i!==null&&typeof i.componentDidCatch=="function"&&(e.callback=function(){mp(t,a,n),typeof r!="function"&&(La===null?La=new Set([this]):La.add(this));var o=n.stack;this.componentDidCatch(n.value,{componentStack:o!==null?o:""})})}function N0(e,t,a,n,r){if(a.flags|=32768,n!==null&&typeof n=="object"&&typeof n.then=="function"){if(t=a.alternate,t!==null&&Sl(t,a,r,!0),a=vt.current,a!==null){switch(a.tag){case 13:return jt===null?zs():a.alternate===null&&de===0&&(de=3),a.flags&=-257,a.flags|=65536,a.lanes=r,n===Ss?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([n]):t.add(n),Zu(e,n,r)),!1;case 22:return a.flags|=65536,n===Ss?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([n]):a.add(n)),Zu(e,n,r)),!1}throw Error(x(435,a.tag))}return Zu(e,n,r),zs(),!1}if(P)return t=vt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=r,n!==hs&&(e=Error(x(422),{cause:n}),nl(yt(e,a)))):(n!==hs&&(t=Error(x(423),{cause:n}),nl(yt(t,a))),e=e.current.alternate,e.flags|=65536,r&=-r,e.lanes|=r,n=yt(n,a),r=Ds(e.stateNode,n,r),Uu(e,r),de!==4&&(de=2)),!1;var l=Error(x(520),{cause:n});if(l=yt(l,a),Kr===null?Kr=[l]:Kr.push(l),de!==4&&(de=2),t===null)return!0;n=yt(n,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=r&-r,a.lanes|=e,e=Ds(a.stateNode,n,e),Uu(a,e),!1;case 1:if(t=a.type,l=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||l!==null&&typeof l.componentDidCatch=="function"&&(La===null||!La.has(l))))return a.flags|=65536,r&=-r,a.lanes|=r,r=Ah(r),Th(r,e,a,n),Uu(a,r),!1}a=a.return}while(a!==null);return!1}var Dh=Error(x(461)),Ne=!1;function Me(e,t,a,n){t.child=e===null?Eh(t,null,a,n):Wn(t,e.child,a,n)}function hp(e,t,a,n,r){a=a.render;var l=t.ref;if("ref"in n){var i={};for(var o in n)o!=="ref"&&(i[o]=n[o])}else i=n;return nn(t),n=yc(e,t,a,i,l,r),o=gc(),e!==null&&!Ne?(vc(e,t,r),sa(e,t,r)):(P&&o&&sc(t),t.flags|=1,Me(e,t,n,r),t.child)}function yp(e,t,a,n,r){if(e===null){var l=a.type;return typeof l=="function"&&!uc(l)&&l.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=l,Oh(e,t,l,n,r)):(e=Ei(a.type,null,n,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(l=e.child,!Tc(e,r)){var i=l.memoizedProps;if(a=a.compare,a=a!==null?a:al,a(i,n)&&e.ref===t.ref)return sa(e,t,r)}return t.flags|=1,e=la(l,n),e.ref=t.ref,e.return=t,t.child=e}function Oh(e,t,a,n,r){if(e!==null){var l=e.memoizedProps;if(al(l,n)&&e.ref===t.ref)if(Ne=!1,t.pendingProps=n=l,Tc(e,r))(e.flags&131072)!==0&&(Ne=!0);else return t.lanes=e.lanes,sa(e,t,r)}return Os(e,t,a,n,r)}function Nh(e,t,a){var n=t.pendingProps,r=n.children,l=e!==null?e.memoizedState:null;if(n.mode==="hidden"){if((t.flags&128)!==0){if(n=l!==null?l.baseLanes|a:a,e!==null){for(r=t.child=e.child,l=0;r!==null;)l=l|r.lanes|r.childLanes,r=r.sibling;t.childLanes=l&~n}else t.childLanes=0,t.child=null;return gp(e,t,n,a)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&wi(t,l!==null?l.cachePool:null),l!==null?rp(t,l):Rs(),wh(t);else return t.lanes=t.childLanes=536870912,gp(e,t,l!==null?l.baseLanes|a:a,a)}else l!==null?(wi(t,l.cachePool),rp(t,l),Ra(t),t.memoizedState=null):(e!==null&&wi(t,null),Rs(),Ra(t));return Me(e,t,r,a),t.child}function gp(e,t,a,n){var r=dc();return r=r===null?null:{parent:we._currentValue,pool:r},t.memoizedState={baseLanes:a,cachePool:r},e!==null&&wi(t,null),Rs(),wh(t),e!==null&&Sl(e,t,n,!0),null}function _i(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(x(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function Os(e,t,a,n,r){return nn(t),a=yc(e,t,a,n,void 0,r),n=gc(),e!==null&&!Ne?(vc(e,t,r),sa(e,t,r)):(P&&n&&sc(t),t.flags|=1,Me(e,t,a,r),t.child)}function vp(e,t,a,n,r,l){return nn(t),t.updateQueue=null,a=Gm(t,n,a,r),Ym(e),n=gc(),e!==null&&!Ne?(vc(e,t,l),sa(e,t,l)):(P&&n&&sc(t),t.flags|=1,Me(e,t,a,l),t.child)}function bp(e,t,a,n,r){if(nn(t),t.stateNode===null){var l=Un,i=a.contextType;typeof i=="object"&&i!==null&&(l=je(i)),l=new a(n,l),t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,l.updater=Ts,t.stateNode=l,l._reactInternals=t,l=t.stateNode,l.props=n,l.state=t.memoizedState,l.refs={},pc(t),i=a.contextType,l.context=typeof i=="object"&&i!==null?je(i):Un,l.state=t.memoizedState,i=a.getDerivedStateFromProps,typeof i=="function"&&(Hu(t,a,i,n),l.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(i=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),i!==l.state&&Ts.enqueueReplaceState(l,l.state,null),Pr(t,n,l,r),Xr(),l.state=t.memoizedState),typeof l.componentDidMount=="function"&&(t.flags|=4194308),n=!0}else if(e===null){l=t.stateNode;var o=t.memoizedProps,u=ln(a,o);l.props=u;var s=l.context,c=a.contextType;i=Un,typeof c=="object"&&c!==null&&(i=je(c));var d=a.getDerivedStateFromProps;c=typeof d=="function"||typeof l.getSnapshotBeforeUpdate=="function",o=t.pendingProps!==o,c||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(o||s!==i)&&pp(t,l,n,i),Sa=!1;var h=t.memoizedState;l.state=h,Pr(t,n,l,r),Xr(),s=t.memoizedState,o||h!==s||Sa?(typeof d=="function"&&(Hu(t,a,d,n),s=t.memoizedState),(u=Sa||dp(t,a,u,n,h,s,i))?(c||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4194308)):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=s),l.props=n,l.state=s,l.context=i,n=u):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{l=t.stateNode,Es(e,t),i=t.memoizedProps,c=ln(a,i),l.props=c,d=t.pendingProps,h=l.context,s=a.contextType,u=Un,typeof s=="object"&&s!==null&&(u=je(s)),o=a.getDerivedStateFromProps,(s=typeof o=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(i!==d||h!==u)&&pp(t,l,n,u),Sa=!1,h=t.memoizedState,l.state=h,Pr(t,n,l,r),Xr();var v=t.memoizedState;i!==d||h!==v||Sa||e!==null&&e.dependencies!==null&&Fi(e.dependencies)?(typeof o=="function"&&(Hu(t,a,o,n),v=t.memoizedState),(c=Sa||dp(t,a,c,n,h,v,u)||e!==null&&e.dependencies!==null&&Fi(e.dependencies))?(s||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(n,v,u),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(n,v,u)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||i===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=v),l.props=n,l.state=v,l.context=u,n=c):(typeof l.componentDidUpdate!="function"||i===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),n=!1)}return l=n,_i(e,t),n=(t.flags&128)!==0,l||n?(l=t.stateNode,a=n&&typeof a.getDerivedStateFromError!="function"?null:l.render(),t.flags|=1,e!==null&&n?(t.child=Wn(t,e.child,null,r),t.child=Wn(t,null,a,r)):Me(e,t,a,r),t.memoizedState=l.state,e=t.child):e=sa(e,t,r),e}function Sp(e,t,a,n){return bl(),t.flags|=256,Me(e,t,a,n),t.child}var Bu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Fu(e){return{baseLanes:e,cachePool:Hm()}}function ju(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=gt),e}function Ch(e,t,a){var n=t.pendingProps,r=!1,l=(t.flags&128)!==0,i;if((i=l)||(i=e!==null&&e.memoizedState===null?!1:(Re.current&2)!==0),i&&(r=!0,t.flags&=-129),i=(t.flags&32)!==0,t.flags&=-33,e===null){if(P){if(r?wa(t):Ra(t),P){var o=fe,u;if(u=o){e:{for(u=o,o=zt;u.nodeType!==8;){if(!o){o=null;break e}if(u=_t(u.nextSibling),u===null){o=null;break e}}o=u}o!==null?(t.memoizedState={dehydrated:o,treeContext:Ja!==null?{id:ta,overflow:aa}:null,retryLane:536870912,hydrationErrors:null},u=tt(18,null,null,0),u.stateNode=o,u.return=t,t.child=u,Ge=t,fe=null,u=!0):u=!1}u||an(t)}if(o=t.memoizedState,o!==null&&(o=o.dehydrated,o!==null))return Gs(o)?t.lanes=32:t.lanes=536870912,null;ra(t)}return o=n.children,n=n.fallback,r?(Ra(t),r=t.mode,o=$i({mode:"hidden",children:o},r),n=Ka(n,r,a,null),o.return=t,n.return=t,o.sibling=n,t.child=o,r=t.child,r.memoizedState=Fu(a),r.childLanes=ju(e,i,a),t.memoizedState=Bu,n):(wa(t),Ns(t,o))}if(u=e.memoizedState,u!==null&&(o=u.dehydrated,o!==null)){if(l)t.flags&256?(wa(t),t.flags&=-257,t=qu(e,t,a)):t.memoizedState!==null?(Ra(t),t.child=e.child,t.flags|=128,t=null):(Ra(t),r=n.fallback,o=t.mode,n=$i({mode:"visible",children:n.children},o),r=Ka(r,o,a,null),r.flags|=2,n.return=t,r.return=t,n.sibling=r,t.child=n,Wn(t,e.child,null,a),n=t.child,n.memoizedState=Fu(a),n.childLanes=ju(e,i,a),t.memoizedState=Bu,t=r);else if(wa(t),Gs(o)){if(i=o.nextSibling&&o.nextSibling.dataset,i)var s=i.dgst;i=s,n=Error(x(419)),n.stack="",n.digest=i,nl({value:n,source:null,stack:null}),t=qu(e,t,a)}else if(Ne||Sl(e,t,a,!1),i=(a&e.childLanes)!==0,Ne||i){if(i=te,i!==null&&(n=a&-a,n=(n&42)!==0?1:Js(n),n=(n&(i.suspendedLanes|a))!==0?0:n,n!==0&&n!==u.retryLane))throw u.retryLane=n,ir(e,n),lt(i,e,n),Dh;o.data==="$?"||zs(),t=qu(e,t,a)}else o.data==="$?"?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,fe=_t(o.nextSibling),Ge=t,P=!0,Ia=null,zt=!1,e!==null&&(pt[mt++]=ta,pt[mt++]=aa,pt[mt++]=Ja,ta=e.id,aa=e.overflow,Ja=t),t=Ns(t,n.children),t.flags|=4096);return t}return r?(Ra(t),r=n.fallback,o=t.mode,u=e.child,s=u.sibling,n=la(u,{mode:"hidden",children:n.children}),n.subtreeFlags=u.subtreeFlags&65011712,s!==null?r=la(s,r):(r=Ka(r,o,a,null),r.flags|=2),r.return=t,n.return=t,n.sibling=r,t.child=n,n=r,r=t.child,o=e.child.memoizedState,o===null?o=Fu(a):(u=o.cachePool,u!==null?(s=we._currentValue,u=u.parent!==s?{parent:s,pool:s}:u):u=Hm(),o={baseLanes:o.baseLanes|a,cachePool:u}),r.memoizedState=o,r.childLanes=ju(e,i,a),t.memoizedState=Bu,n):(wa(t),a=e.child,e=a.sibling,a=la(a,{mode:"visible",children:n.children}),a.return=t,a.sibling=null,e!==null&&(i=t.deletions,i===null?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=a,t.memoizedState=null,a)}function Ns(e,t){return t=$i({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function $i(e,t){return e=tt(22,e,null,t),e.lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function qu(e,t,a){return Wn(t,e.child,null,a),e=Ns(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ep(e,t,a){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),gs(e.return,t,a)}function Yu(e,t,a,n,r){var l=e.memoizedState;l===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:r}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=n,l.tail=a,l.tailMode=r)}function Lh(e,t,a){var n=t.pendingProps,r=n.revealOrder,l=n.tail;if(Me(e,t,n.children,a),n=Re.current,(n&2)!==0)n=n&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&&Ep(e,a,t);else if(e.tag===19)Ep(e,a,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}n&=1}switch(oe(Re,n),r){case"forwards":for(a=t.child,r=null;a!==null;)e=a.alternate,e!==null&&Vi(e)===null&&(r=a),a=a.sibling;a=r,a===null?(r=t.child,t.child=null):(r=a.sibling,a.sibling=null),Yu(t,!1,r,a,l);break;case"backwards":for(a=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&Vi(e)===null){t.child=r;break}e=r.sibling,r.sibling=a,a=r,r=e}Yu(t,!0,a,null,l);break;case"together":Yu(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function sa(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),Fa|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(Sl(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(x(153));if(t.child!==null){for(e=t.child,a=la(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=la(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function Tc(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Fi(e)))}function C0(e,t,a){switch(t.tag){case 3:Ci(t,t.stateNode.containerInfo),Ea(t,we,e.memoizedState.cache),bl();break;case 27:case 5:ls(t);break;case 4:Ci(t,t.stateNode.containerInfo);break;case 10:Ea(t,t.type,t.memoizedProps.value);break;case 13:var n=t.memoizedState;if(n!==null)return n.dehydrated!==null?(wa(t),t.flags|=128,null):(a&t.child.childLanes)!==0?Ch(e,t,a):(wa(t),e=sa(e,t,a),e!==null?e.sibling:null);wa(t);break;case 19:var r=(e.flags&128)!==0;if(n=(a&t.childLanes)!==0,n||(Sl(e,t,a,!1),n=(a&t.childLanes)!==0),r){if(n)return Lh(e,t,a);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),oe(Re,Re.current),n)break;return null;case 22:case 23:return t.lanes=0,Nh(e,t,a);case 24:Ea(t,we,e.memoizedState.cache)}return sa(e,t,a)}function Mh(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)Ne=!0;else{if(!Tc(e,a)&&(t.flags&128)===0)return Ne=!1,C0(e,t,a);Ne=(e.flags&131072)!==0}else Ne=!1,P&&(t.flags&1048576)!==0&&Um(t,Bi,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var n=t.elementType,r=n._init;if(n=r(n._payload),t.type=n,typeof n=="function")uc(n)?(e=ln(n,e),t.tag=1,t=bp(null,t,n,e,a)):(t.tag=0,t=Os(null,t,n,e,a));else{if(n!=null){if(r=n.$$typeof,r===Zs){t.tag=11,t=hp(null,t,n,e,a);break e}else if(r===Qs){t.tag=14,t=yp(null,t,n,e,a);break e}}throw t=ns(n)||n,Error(x(306,t,""))}}return t;case 0:return Os(e,t,t.type,t.pendingProps,a);case 1:return n=t.type,r=ln(n,t.pendingProps),bp(e,t,n,r,a);case 3:e:{if(Ci(t,t.stateNode.containerInfo),e===null)throw Error(x(387));n=t.pendingProps;var l=t.memoizedState;r=l.element,Es(e,t),Pr(t,n,null,a);var i=t.memoizedState;if(n=i.cache,Ea(t,we,n),n!==l.cache&&vs(t,[we],a,!0),Xr(),n=i.element,l.isDehydrated)if(l={element:n,isDehydrated:!1,cache:i.cache},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){t=Sp(e,t,n,a);break e}else if(n!==r){r=yt(Error(x(424)),t),nl(r),t=Sp(e,t,n,a);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(fe=_t(e.firstChild),Ge=t,P=!0,Ia=null,zt=!0,a=Eh(t,null,n,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(bl(),n===r){t=sa(e,t,a);break e}Me(e,t,n,a)}t=t.child}return t;case 26:return _i(e,t),e===null?(a=jp(t.type,null,t.pendingProps,null))?t.memoizedState=a:P||(a=t.type,e=t.pendingProps,n=eo(Oa.current).createElement(a),n[Fe]=t,n[Qe]=e,Ue(n,a,e),Oe(n),t.stateNode=n):t.memoizedState=jp(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return ls(t),e===null&&P&&(n=t.stateNode=by(t.type,t.pendingProps,Oa.current),Ge=t,zt=!0,r=fe,qa(t.type)?(Vs=r,fe=_t(n.firstChild)):fe=r),Me(e,t,t.pendingProps.children,a),_i(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&P&&((r=n=fe)&&(n=nS(n,t.type,t.pendingProps,zt),n!==null?(t.stateNode=n,Ge=t,fe=_t(n.firstChild),zt=!1,r=!0):r=!1),r||an(t)),ls(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,n=l.children,qs(r,l)?n=null:i!==null&&qs(r,i)&&(t.flags|=32),t.memoizedState!==null&&(r=yc(e,t,R0,null,null,a),sl._currentValue=r),_i(e,t),Me(e,t,n,a),t.child;case 6:return e===null&&P&&((e=a=fe)&&(a=rS(a,t.pendingProps,zt),a!==null?(t.stateNode=a,Ge=t,fe=null,e=!0):e=!1),e||an(t)),null;case 13:return Ch(e,t,a);case 4:return Ci(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Wn(t,null,n,a):Me(e,t,n,a),t.child;case 11:return hp(e,t,t.type,t.pendingProps,a);case 7:return Me(e,t,t.pendingProps,a),t.child;case 8:return Me(e,t,t.pendingProps.children,a),t.child;case 12:return Me(e,t,t.pendingProps.children,a),t.child;case 10:return n=t.pendingProps,Ea(t,t.type,n.value),Me(e,t,n.children,a),t.child;case 9:return r=t.type._context,n=t.pendingProps.children,nn(t),r=je(r),n=n(r),t.flags|=1,Me(e,t,n,a),t.child;case 14:return yp(e,t,t.type,t.pendingProps,a);case 15:return Oh(e,t,t.type,t.pendingProps,a);case 19:return Lh(e,t,a);case 31:return n=t.pendingProps,a=t.mode,n={mode:n.mode,children:n.children},e===null?(a=$i(n,a),a.ref=t.ref,t.child=a,a.return=t,t=a):(a=la(e.child,n),a.ref=t.ref,t.child=a,a.return=t,t=a),t;case 22:return Nh(e,t,a);case 24:return nn(t),n=je(we),e===null?(r=dc(),r===null&&(r=te,l=fc(),r.pooledCache=l,l.refCount++,l!==null&&(r.pooledCacheLanes|=a),r=l),t.memoizedState={parent:n,cache:r},pc(t),Ea(t,we,r)):((e.lanes&a)!==0&&(Es(e,t),Pr(t,null,null,a),Xr()),r=e.memoizedState,l=t.memoizedState,r.parent!==n?(r={parent:n,cache:n},t.memoizedState=r,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=r),Ea(t,we,n)):(n=l.cache,Ea(t,we,n),n!==r.cache&&vs(t,[we],a,!0))),Me(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(x(156,t.tag))}function Jt(e){e.flags|=4}function wp(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!wy(t)){if(t=vt.current,t!==null&&((V&4194048)===V?jt!==null:(V&62914560)!==V&&(V&536870912)===0||t!==jt))throw Gr=Ss,Bm;e.flags|=8192}}function fi(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?lm():536870912,e.lanes|=t,er|=t)}function Cr(e,t){if(!P)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var n=null;a!==null;)a.alternate!==null&&(n=a),a=a.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function se(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,n=0;if(t)for(var r=e.child;r!==null;)a|=r.lanes|r.childLanes,n|=r.subtreeFlags&65011712,n|=r.flags&65011712,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)a|=r.lanes|r.childLanes,n|=r.subtreeFlags,n|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=n,e.childLanes=a,t}function L0(e,t,a){var n=t.pendingProps;switch(cc(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return se(t),null;case 1:return se(t),null;case 3:return a=t.stateNode,n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ia(we),$n(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(Or(t)?Jt(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Id())),se(t),null;case 26:return a=t.memoizedState,e===null?(Jt(t),a!==null?(se(t),wp(t,a)):(se(t),t.flags&=-16777217)):a?a!==e.memoizedState?(Jt(t),se(t),wp(t,a)):(se(t),t.flags&=-16777217):(e.memoizedProps!==n&&Jt(t),se(t),t.flags&=-16777217),null;case 27:Li(t),a=Oa.current;var r=t.type;if(e!==null&&t.stateNode!=null)e.memoizedProps!==n&&Jt(t);else{if(!n){if(t.stateNode===null)throw Error(x(166));return se(t),null}e=Bt.current,Or(t)?Kd(t,e):(e=by(r,n,a),t.stateNode=e,Jt(t))}return se(t),null;case 5:if(Li(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&Jt(t);else{if(!n){if(t.stateNode===null)throw Error(x(166));return se(t),null}if(e=Bt.current,Or(t))Kd(t,e);else{switch(r=eo(Oa.current),e){case 1:e=r.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:e=r.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":e=r.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":e=r.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":e=r.createElement("div"),e.innerHTML="