Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
vendor-BS4xPthR.js63 linesDownload Raw Back to static
1function yR(n,e){for(var t=0;t<e.length;t++){const i=e[t];if(typeof i!="string"&&!Array.isArray(i)){for(const r in i)if(r!=="default"&&!(r in n)){const s=Object.getOwnPropertyDescriptor(i,r);s&&Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:()=>i[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var Um=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xv(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var K1={exports:{}},lO={};var qx;function SR(){if(qx)return lO;qx=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function t(i,r,s){var o=null;if(s!==void 0&&(o=""+s),r.key!==void 0&&(o=""+r.key),"key"in r){s={};for(var f in r)f!=="key"&&(s[f]=r[f])}else s=r;return r=s.ref,{$$typeof:n,type:i,key:o,ref:r!==void 0?r:null,props:s}}return lO.Fragment=e,lO.jsx=t,lO.jsxs=t,lO}var zx;function bR(){return zx||(zx=1,K1.exports=SR()),K1.exports}var vR=bR(),F1={exports:{}},sO={},J1={exports:{}},eS={};var Bx;function xR(){return Bx||(Bx=1,function(n){function e(I,oe){var ge=I.length;I.push(oe);e:for(;0<ge;){var Re=ge-1>>>1,X=I[Re];if(0<r(X,oe))I[Re]=oe,I[ge]=X,ge=Re;else break e}}function t(I){return I.length===0?null:I[0]}function i(I){if(I.length===0)return null;var oe=I[0],ge=I.pop();if(ge!==oe){I[0]=ge;e:for(var Re=0,X=I.length,ie=X>>>1;Re<ie;){var Se=2*(Re+1)-1,me=I[Se],Ce=Se+1,De=I[Ce];if(0>r(me,ge))Ce<X&&0>r(De,me)?(I[Re]=De,I[Ce]=ge,Re=Ce):(I[Re]=me,I[Se]=ge,Re=Se);else if(Ce<X&&0>r(De,ge))I[Re]=De,I[Ce]=ge,Re=Ce;else break e}}return oe}function r(I,oe){var ge=I.sortIndex-oe.sortIndex;return ge!==0?ge:I.id-oe.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,f=o.now();n.unstable_now=function(){return o.now()-f}}var h=[],p=[],g=1,S=null,v=3,Q=!1,k=!1,C=!1,A=!1,$=typeof setTimeout=="function"?setTimeout:null,z=typeof clearTimeout=="function"?clearTimeout:null,D=typeof setImmediate<"u"?setImmediate:null;function Y(I){for(var oe=t(p);oe!==null;){if(oe.callback===null)i(p);else if(oe.startTime<=I)i(p),oe.sortIndex=oe.expirationTime,e(h,oe);else break;oe=t(p)}}function q(I){if(C=!1,Y(I),!k)if(t(h)!==null)k=!0,N||(N=!0,te());else{var oe=t(p);oe!==null&&we(q,oe.startTime-I)}}var N=!1,V=-1,J=5,ne=-1;function de(){return A?!0:!(n.unstable_now()-ne<J)}function ae(){if(A=!1,N){var I=n.unstable_now();ne=I;var oe=!0;try{e:{k=!1,C&&(C=!1,z(V),V=-1),Q=!0;var ge=v;try{t:{for(Y(I),S=t(h);S!==null&&!(S.expirationTime>I&&de());){var Re=S.callback;if(typeof Re=="function"){S.callback=null,v=S.priorityLevel;var X=Re(S.expirationTime<=I);if(I=n.unstable_now(),typeof X=="function"){S.callback=X,Y(I),oe=!0;break t}S===t(h)&&i(h),Y(I)}else i(h);S=t(h)}if(S!==null)oe=!0;else{var ie=t(p);ie!==null&&we(q,ie.startTime-I),oe=!1}}break e}finally{S=null,v=ge,Q=!1}oe=void 0}}finally{oe?te():N=!1}}}var te;if(typeof D=="function")te=function(){D(ae)};else if(typeof MessageChannel<"u"){var Oe=new MessageChannel,ye=Oe.port2;Oe.port1.onmessage=ae,te=function(){ye.postMessage(null)}}else te=function(){$(ae,0)};function we(I,oe){V=$(function(){I(n.unstable_now())},oe)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(I){I.callback=null},n.unstable_forceFrameRate=function(I){0>I||125<I?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):J=0<I?Math.floor(1e3/I):5},n.unstable_getCurrentPriorityLevel=function(){return v},n.unstable_next=function(I){switch(v){case 1:case 2:case 3:var oe=3;break;default:oe=v}var ge=v;v=oe;try{return I()}finally{v=ge}},n.unstable_requestPaint=function(){A=!0},n.unstable_runWithPriority=function(I,oe){switch(I){case 1:case 2:case 3:case 4:case 5:break;default:I=3}var ge=v;v=I;try{return oe()}finally{v=ge}},n.unstable_scheduleCallback=function(I,oe,ge){var Re=n.unstable_now();switch(typeof ge=="object"&&ge!==null?(ge=ge.delay,ge=typeof ge=="number"&&0<ge?Re+ge:Re):ge=Re,I){case 1:var X=-1;break;case 2:X=250;break;case 5:X=1073741823;break;case 4:X=1e4;break;default:X=5e3}return X=ge+X,I={id:g++,callback:oe,priorityLevel:I,startTime:ge,expirationTime:X,sortIndex:-1},ge>Re?(I.sortIndex=ge,e(p,I),t(h)===null&&I===t(p)&&(C?(z(V),V=-1):C=!0,we(q,ge-Re))):(I.sortIndex=X,e(h,I),k||Q||(k=!0,N||(N=!0,te()))),I},n.unstable_shouldYield=de,n.unstable_wrapCallback=function(I){var oe=v;return function(){var ge=v;v=oe;try{return I.apply(this,arguments)}finally{v=ge}}}}(eS)),eS}var Yx;function QR(){return Yx||(Yx=1,J1.exports=xR()),J1.exports}var tS={exports:{}},Ie={};var Lx;function wR(){if(Lx)return Ie;Lx=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),o=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),S=Symbol.iterator;function v(X){return X===null||typeof X!="object"?null:(X=S&&X[S]||X["@@iterator"],typeof X=="function"?X:null)}var Q={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,C={};function A(X,ie,Se){this.props=X,this.context=ie,this.refs=C,this.updater=Se||Q}A.prototype.isReactComponent={},A.prototype.setState=function(X,ie){if(typeof X!="object"&&typeof X!="function"&&X!=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,X,ie,"setState")},A.prototype.forceUpdate=function(X){this.updater.enqueueForceUpdate(this,X,"forceUpdate")};function $(){}$.prototype=A.prototype;function z(X,ie,Se){this.props=X,this.context=ie,this.refs=C,this.updater=Se||Q}var D=z.prototype=new $;D.constructor=z,k(D,A.prototype),D.isPureReactComponent=!0;var Y=Array.isArray,q={H:null,A:null,T:null,S:null,V:null},N=Object.prototype.hasOwnProperty;function V(X,ie,Se,me,Ce,De){return Se=De.ref,{$$typeof:n,type:X,key:ie,ref:Se!==void 0?Se:null,props:De}}function J(X,ie){return V(X.type,ie,void 0,void 0,void 0,X.props)}function ne(X){return typeof X=="object"&&X!==null&&X.$$typeof===n}function de(X){var ie={"=":"=0",":":"=2"};return"$"+X.replace(/[=:]/g,function(Se){return ie[Se]})}var ae=/\/+/g;function te(X,ie){return typeof X=="object"&&X!==null&&X.key!=null?de(""+X.key):ie.toString(36)}function Oe(){}function ye(X){switch(X.status){case"fulfilled":return X.value;case"rejected":throw X.reason;default:switch(typeof X.status=="string"?X.then(Oe,Oe):(X.status="pending",X.then(function(ie){X.status==="pending"&&(X.status="fulfilled",X.value=ie)},function(ie){X.status==="pending"&&(X.status="rejected",X.reason=ie)})),X.status){case"fulfilled":return X.value;case"rejected":throw X.reason}}throw X}function we(X,ie,Se,me,Ce){var De=typeof X;(De==="undefined"||De==="boolean")&&(X=null);var Ae=!1;if(X===null)Ae=!0;else switch(De){case"bigint":case"string":case"number":Ae=!0;break;case"object":switch(X.$$typeof){case n:case e:Ae=!0;break;case g:return Ae=X._init,we(Ae(X._payload),ie,Se,me,Ce)}}if(Ae)return Ce=Ce(X),Ae=me===""?"."+te(X,0):me,Y(Ce)?(Se="",Ae!=null&&(Se=Ae.replace(ae,"$&/")+"/"),we(Ce,ie,Se,"",function(Xt){return Xt})):Ce!=null&&(ne(Ce)&&(Ce=J(Ce,Se+(Ce.key==null||X&&X.key===Ce.key?"":(""+Ce.key).replace(ae,"$&/")+"/")+Ae)),ie.push(Ce)),1;Ae=0;var yt=me===""?".":me+":";if(Y(X))for(var We=0;We<X.length;We++)me=X[We],De=yt+te(me,We),Ae+=we(me,ie,Se,De,Ce);else if(We=v(X),typeof We=="function")for(X=We.call(X),We=0;!(me=X.next()).done;)me=me.value,De=yt+te(me,We++),Ae+=we(me,ie,Se,De,Ce);else if(De==="object"){if(typeof X.then=="function")return we(ye(X),ie,Se,me,Ce);throw ie=String(X),Error("Objects are not valid as a React child (found: "+(ie==="[object Object]"?"object with keys {"+Object.keys(X).join(", ")+"}":ie)+"). If you meant to render a collection of children, use an array instead.")}return Ae}function I(X,ie,Se){if(X==null)return X;var me=[],Ce=0;return we(X,me,"","",function(De){return ie.call(Se,De,Ce++)}),me}function oe(X){if(X._status===-1){var ie=X._result;ie=ie(),ie.then(function(Se){(X._status===0||X._status===-1)&&(X._status=1,X._result=Se)},function(Se){(X._status===0||X._status===-1)&&(X._status=2,X._result=Se)}),X._status===-1&&(X._status=0,X._result=ie)}if(X._status===1)return X._result.default;throw X._result}var ge=typeof reportError=="function"?reportError:function(X){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var ie=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof X=="object"&&X!==null&&typeof X.message=="string"?String(X.message):String(X),error:X});if(!window.dispatchEvent(ie))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",X);return}console.error(X)};function Re(){}return Ie.Children={map:I,forEach:function(X,ie,Se){I(X,function(){ie.apply(this,arguments)},Se)},count:function(X){var ie=0;return I(X,function(){ie++}),ie},toArray:function(X){return I(X,function(ie){return ie})||[]},only:function(X){if(!ne(X))throw Error("React.Children.only expected to receive a single React element child.");return X}},Ie.Component=A,Ie.Fragment=t,Ie.Profiler=r,Ie.PureComponent=z,Ie.StrictMode=i,Ie.Suspense=h,Ie.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=q,Ie.__COMPILER_RUNTIME={__proto__:null,c:function(X){return q.H.useMemoCache(X)}},Ie.cache=function(X){return function(){return X.apply(null,arguments)}},Ie.cloneElement=function(X,ie,Se){if(X==null)throw Error("The argument must be a React element, but you passed "+X+".");var me=k({},X.props),Ce=X.key,De=void 0;if(ie!=null)for(Ae in ie.ref!==void 0&&(De=void 0),ie.key!==void 0&&(Ce=""+ie.key),ie)!N.call(ie,Ae)||Ae==="key"||Ae==="__self"||Ae==="__source"||Ae==="ref"&&ie.ref===void 0||(me[Ae]=ie[Ae]);var Ae=arguments.length-2;if(Ae===1)me.children=Se;else if(1<Ae){for(var yt=Array(Ae),We=0;We<Ae;We++)yt[We]=arguments[We+2];me.children=yt}return V(X.type,Ce,void 0,void 0,De,me)},Ie.createContext=function(X){return X={$$typeof:o,_currentValue:X,_currentValue2:X,_threadCount:0,Provider:null,Consumer:null},X.Provider=X,X.Consumer={$$typeof:s,_context:X},X},Ie.createElement=function(X,ie,Se){var me,Ce={},De=null;if(ie!=null)for(me in ie.key!==void 0&&(De=""+ie.key),ie)N.call(ie,me)&&me!=="key"&&me!=="__self"&&me!=="__source"&&(Ce[me]=ie[me]);var Ae=arguments.length-2;if(Ae===1)Ce.children=Se;else if(1<Ae){for(var yt=Array(Ae),We=0;We<Ae;We++)yt[We]=arguments[We+2];Ce.children=yt}if(X&&X.defaultProps)for(me in Ae=X.defaultProps,Ae)Ce[me]===void 0&&(Ce[me]=Ae[me]);return V(X,De,void 0,void 0,null,Ce)},Ie.createRef=function(){return{current:null}},Ie.forwardRef=function(X){return{$$typeof:f,render:X}},Ie.isValidElement=ne,Ie.lazy=function(X){return{$$typeof:g,_payload:{_status:-1,_result:X},_init:oe}},Ie.memo=function(X,ie){return{$$typeof:p,type:X,compare:ie===void 0?null:ie}},Ie.startTransition=function(X){var ie=q.T,Se={};q.T=Se;try{var me=X(),Ce=q.S;Ce!==null&&Ce(Se,me),typeof me=="object"&&me!==null&&typeof me.then=="function"&&me.then(Re,ge)}catch(De){ge(De)}finally{q.T=ie}},Ie.unstable_useCacheRefresh=function(){return q.H.useCacheRefresh()},Ie.use=function(X){return q.H.use(X)},Ie.useActionState=function(X,ie,Se){return q.H.useActionState(X,ie,Se)},Ie.useCallback=function(X,ie){return q.H.useCallback(X,ie)},Ie.useContext=function(X){return q.H.useContext(X)},Ie.useDebugValue=function(){},Ie.useDeferredValue=function(X,ie){return q.H.useDeferredValue(X,ie)},Ie.useEffect=function(X,ie,Se){var me=q.H;if(typeof Se=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return me.useEffect(X,ie)},Ie.useId=function(){return q.H.useId()},Ie.useImperativeHandle=function(X,ie,Se){return q.H.useImperativeHandle(X,ie,Se)},Ie.useInsertionEffect=function(X,ie){return q.H.useInsertionEffect(X,ie)},Ie.useLayoutEffect=function(X,ie){return q.H.useLayoutEffect(X,ie)},Ie.useMemo=function(X,ie){return q.H.useMemo(X,ie)},Ie.useOptimistic=function(X,ie){return q.H.useOptimistic(X,ie)},Ie.useReducer=function(X,ie,Se){return q.H.useReducer(X,ie,Se)},Ie.useRef=function(X){return q.H.useRef(X)},Ie.useState=function(X){return q.H.useState(X)},Ie.useSyncExternalStore=function(X,ie,Se){return q.H.useSyncExternalStore(X,ie,Se)},Ie.useTransition=function(){return q.H.useTransition()},Ie.version="19.1.0",Ie}var Vx;function tp(){return Vx||(Vx=1,tS.exports=wR()),tS.exports}var nS={exports:{}},ii={};var Nx;function kR(){if(Nx)return ii;Nx=1;var n=tp();function e(h){var p="https://react.dev/errors/"+h;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var g=2;g<arguments.length;g++)p+="&args[]="+encodeURIComponent(arguments[g])}return"Minified React error #"+h+"; visit "+p+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function t(){}var i={d:{f:t,r:function(){throw Error(e(522))},D:t,C:t,L:t,m:t,X:t,S:t,M:t},p:0,findDOMNode:null},r=Symbol.for("react.portal");function s(h,p,g){var S=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:r,key:S==null?null:""+S,children:h,containerInfo:p,implementation:g}}var o=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function f(h,p){if(h==="font")return"";if(typeof p=="string")return p==="use-credentials"?p:""}return ii.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,ii.createPortal=function(h,p){var g=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!p||p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11)throw Error(e(299));return s(h,p,null,g)},ii.flushSync=function(h){var p=o.T,g=i.p;try{if(o.T=null,i.p=2,h)return h()}finally{o.T=p,i.p=g,i.d.f()}},ii.preconnect=function(h,p){typeof h=="string"&&(p?(p=p.crossOrigin,p=typeof p=="string"?p==="use-credentials"?p:"":void 0):p=null,i.d.C(h,p))},ii.prefetchDNS=function(h){typeof h=="string"&&i.d.D(h)},ii.preinit=function(h,p){if(typeof h=="string"&&p&&typeof p.as=="string"){var g=p.as,S=f(g,p.crossOrigin),v=typeof p.integrity=="string"?p.integrity:void 0,Q=typeof p.fetchPriority=="string"?p.fetchPriority:void 0;g==="style"?i.d.S(h,typeof p.precedence=="string"?p.precedence:void 0,{crossOrigin:S,integrity:v,fetchPriority:Q}):g==="script"&&i.d.X(h,{crossOrigin:S,integrity:v,fetchPriority:Q,nonce:typeof p.nonce=="string"?p.nonce:void 0})}},ii.preinitModule=function(h,p){if(typeof h=="string")if(typeof p=="object"&&p!==null){if(p.as==null||p.as==="script"){var g=f(p.as,p.crossOrigin);i.d.M(h,{crossOrigin:g,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0})}}else p==null&&i.d.M(h)},ii.preload=function(h,p){if(typeof h=="string"&&typeof p=="object"&&p!==null&&typeof p.as=="string"){var g=p.as,S=f(g,p.crossOrigin);i.d.L(h,g,{crossOrigin:S,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0,type:typeof p.type=="string"?p.type:void 0,fetchPriority:typeof p.fetchPriority=="string"?p.fetchPriority:void 0,referrerPolicy:typeof p.referrerPolicy=="string"?p.referrerPolicy:void 0,imageSrcSet:typeof p.imageSrcSet=="string"?p.imageSrcSet:void 0,imageSizes:typeof p.imageSizes=="string"?p.imageSizes:void 0,media:typeof p.media=="string"?p.media:void 0})}},ii.preloadModule=function(h,p){if(typeof h=="string")if(p){var g=f(p.as,p.crossOrigin);i.d.m(h,{as:typeof p.as=="string"&&p.as!=="script"?p.as:void 0,crossOrigin:g,integrity:typeof p.integrity=="string"?p.integrity:void 0})}else i.d.m(h)},ii.requestFormReset=function(h){i.d.r(h)},ii.unstable_batchedUpdates=function(h,p){return h(p)},ii.useFormState=function(h,p,g){return o.H.useFormState(h,p,g)},ii.useFormStatus=function(){return o.H.useHostTransitionStatus()},ii.version="19.1.0",ii}var Ux;function PT(){if(Ux)return nS.exports;Ux=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),nS.exports=kR(),nS.exports}var Gx;function TR(){if(Gx)return sO;Gx=1;var n=QR(),e=tp(),t=PT();function i(l){var a="https://react.dev/errors/"+l;if(1<arguments.length){a+="?args[]="+encodeURIComponent(arguments[1]);for(var u=2;u<arguments.length;u++)a+="&args[]="+encodeURIComponent(arguments[u])}return"Minified React error #"+l+"; visit "+a+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(l){return!(!l||l.nodeType!==1&&l.nodeType!==9&&l.nodeType!==11)}function s(l){var a=l,u=l;if(l.alternate)for(;a.return;)a=a.return;else{l=a;do a=l,(a.flags&4098)!==0&&(u=a.return),l=a.return;while(l)}return a.tag===3?u:null}function o(l){if(l.tag===13){var a=l.memoizedState;if(a===null&&(l=l.alternate,l!==null&&(a=l.memoizedState)),a!==null)return a.dehydrated}return null}function f(l){if(s(l)!==l)throw Error(i(188))}function h(l){var a=l.alternate;if(!a){if(a=s(l),a===null)throw Error(i(188));return a!==l?null:l}for(var u=l,O=a;;){var m=u.return;if(m===null)break;var b=m.alternate;if(b===null){if(O=m.return,O!==null){u=O;continue}break}if(m.child===b.child){for(b=m.child;b;){if(b===u)return f(m),l;if(b===O)return f(m),a;b=b.sibling}throw Error(i(188))}if(u.return!==O.return)u=m,O=b;else{for(var w=!1,_=m.child;_;){if(_===u){w=!0,u=m,O=b;break}if(_===O){w=!0,O=m,u=b;break}_=_.sibling}if(!w){for(_=b.child;_;){if(_===u){w=!0,u=b,O=m;break}if(_===O){w=!0,O=b,u=m;break}_=_.sibling}if(!w)throw Error(i(189))}}if(u.alternate!==O)throw Error(i(190))}if(u.tag!==3)throw Error(i(188));return u.stateNode.current===u?l:a}function p(l){var a=l.tag;if(a===5||a===26||a===27||a===6)return l;for(l=l.child;l!==null;){if(a=p(l),a!==null)return a;l=l.sibling}return null}var g=Object.assign,S=Symbol.for("react.element"),v=Symbol.for("react.transitional.element"),Q=Symbol.for("react.portal"),k=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),A=Symbol.for("react.profiler"),$=Symbol.for("react.provider"),z=Symbol.for("react.consumer"),D=Symbol.for("react.context"),Y=Symbol.for("react.forward_ref"),q=Symbol.for("react.suspense"),N=Symbol.for("react.suspense_list"),V=Symbol.for("react.memo"),J=Symbol.for("react.lazy"),ne=Symbol.for("react.activity"),de=Symbol.for("react.memo_cache_sentinel"),ae=Symbol.iterator;function te(l){return l===null||typeof l!="object"?null:(l=ae&&l[ae]||l["@@iterator"],typeof l=="function"?l:null)}var Oe=Symbol.for("react.client.reference");function ye(l){if(l==null)return null;if(typeof l=="function")return l.$$typeof===Oe?null:l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case k:return"Fragment";case A:return"Profiler";case C:return"StrictMode";case q:return"Suspense";case N:return"SuspenseList";case ne:return"Activity"}if(typeof l=="object")switch(l.$$typeof){case Q:return"Portal";case D:return(l.displayName||"Context")+".Provider";case z:return(l._context.displayName||"Context")+".Consumer";case Y:var a=l.render;return l=l.displayName,l||(l=a.displayName||a.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case V:return a=l.displayName||null,a!==null?a:ye(l.type)||"Memo";case J:a=l._payload,l=l._init;try{return ye(l(a))}catch{}}return null}var we=Array.isArray,I=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,oe=t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ge={pending:!1,data:null,method:null,action:null},Re=[],X=-1;function ie(l){return{current:l}}function Se(l){0>X||(l.current=Re[X],Re[X]=null,X--)}function me(l,a){X++,Re[X]=l.current,l.current=a}var Ce=ie(null),De=ie(null),Ae=ie(null),yt=ie(null);function We(l,a){switch(me(Ae,a),me(De,l),me(Ce,null),a.nodeType){case 9:case 11:l=(l=a.documentElement)&&(l=l.namespaceURI)?Bt(l):0;break;default:if(l=a.tagName,a=a.namespaceURI)a=Bt(a),l=Lt(a,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}Se(Ce),me(Ce,l)}function Xt(){Se(Ce),Se(De),Se(Ae)}function Wi(l){l.memoizedState!==null&&me(yt,l);var a=Ce.current,u=Lt(a,l.type);a!==u&&(me(De,l),me(Ce,u))}function sl(l){De.current===l&&(Se(Ce),Se(De)),yt.current===l&&(Se(yt),Wa._currentValue=ge)}var tn=Object.prototype.hasOwnProperty,dr=n.unstable_scheduleCallback,ui=n.unstable_cancelCallback,fo=n.unstable_shouldYield,zy=n.unstable_requestPaint,hn=n.unstable_now,mp=n.unstable_getCurrentPriorityLevel,yp=n.unstable_ImmediatePriority,Ws=n.unstable_UserBlockingPriority,Ln=n.unstable_NormalPriority,ho=n.unstable_LowPriority,Oo=n.unstable_IdlePriority,By=n.log,po=n.unstable_setDisableYieldValue,go=null,vn=null;function ci(l){if(typeof By=="function"&&po(l),vn&&typeof vn.setStrictMode=="function")try{vn.setStrictMode(go,l)}catch{}}var Rn=Math.clz32?Math.clz32:ch,oh=Math.log,uh=Math.LN2;function ch(l){return l>>>=0,l===0?32:31-(oh(l)/uh|0)|0}var js=256,Hs=4194304;function Mr(l){var a=l&42;if(a!==0)return a;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:case 262144:case 524288:case 1048576:case 2097152:return l&4194048;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 Is(l,a,u){var O=l.pendingLanes;if(O===0)return 0;var m=0,b=l.suspendedLanes,w=l.pingedLanes;l=l.warmLanes;var _=O&134217727;return _!==0?(O=_&~b,O!==0?m=Mr(O):(w&=_,w!==0?m=Mr(w):u||(u=_&~l,u!==0&&(m=Mr(u))))):(_=O&~b,_!==0?m=Mr(_):w!==0?m=Mr(w):u||(u=O&~l,u!==0&&(m=Mr(u)))),m===0?0:a!==0&&a!==m&&(a&b)===0&&(b=m&-m,u=a&-a,b>=u||b===32&&(u&4194048)!==0)?a:m}function ls(l,a){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&a)===0}function Yy(l,a){switch(l){case 1:case 2:case 4:case 8:case 64:return a+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 a+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 Sp(){var l=js;return js<<=1,(js&4194048)===0&&(js=256),l}function bp(){var l=Hs;return Hs<<=1,(Hs&62914560)===0&&(Hs=4194304),l}function Hu(l){for(var a=[],u=0;31>u;u++)a.push(l);return a}function Ks(l,a){l.pendingLanes|=a,a!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Ly(l,a,u,O,m,b){var w=l.pendingLanes;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=u,l.entangledLanes&=u,l.errorRecoveryDisabledLanes&=u,l.shellSuspendCounter=0;var _=l.entanglements,Z=l.expirationTimes,H=l.hiddenUpdates;for(u=w&~u;0<u;){var le=31-Rn(u),fe=1<<le;_[le]=0,Z[le]=-1;var F=H[le];if(F!==null)for(H[le]=null,le=0;le<F.length;le++){var K=F[le];K!==null&&(K.lane&=-536870913)}u&=~fe}O!==0&&vp(l,O,0),b!==0&&m===0&&l.tag!==0&&(l.suspendedLanes|=b&~(w&~a))}function vp(l,a,u){l.pendingLanes|=a,l.suspendedLanes&=~a;var O=31-Rn(a);l.entangledLanes|=a,l.entanglements[O]=l.entanglements[O]|1073741824|u&4194090}function xp(l,a){var u=l.entangledLanes|=a;for(l=l.entanglements;u;){var O=31-Rn(u),m=1<<O;m&a|l[O]&a&&(l[O]|=a),u&=~m}}function fh(l){switch(l){case 2:l=1;break;case 8:l=4;break;case 32:l=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:l=128;break;case 268435456:l=134217728;break;default:l=0}return l}function Iu(l){return l&=-l,2<l?8<l?(l&134217727)!==0?32:268435456:8:2}function Qp(){var l=oe.p;return l!==0?l:(l=window.event,l===void 0?32:zm(l.type))}function Vy(l,a){var u=oe.p;try{return oe.p=l,a()}finally{oe.p=u}}var al=Math.random().toString(36).slice(2),dn="__reactFiber$"+al,Vn="__reactProps$"+al,ol="__reactContainer$"+al,hh="__reactEvents$"+al,Ny="__reactListeners$"+al,Uy="__reactHandles$"+al,wp="__reactResources$"+al,mo="__reactMarker$"+al;function dh(l){delete l[dn],delete l[Vn],delete l[hh],delete l[Ny],delete l[Uy]}function Fs(l){var a=l[dn];if(a)return a;for(var u=l.parentNode;u;){if(a=u[ol]||u[dn]){if(u=a.alternate,a.child!==null||u!==null&&u.child!==null)for(l=Pm(l);l!==null;){if(u=l[dn])return u;l=Pm(l)}return a}l=u,u=l.parentNode}return null}function Js(l){if(l=l[dn]||l[ol]){var a=l.tag;if(a===5||a===6||a===13||a===26||a===27||a===3)return l}return null}function ea(l){var a=l.tag;if(a===5||a===26||a===27||a===6)return l.stateNode;throw Error(i(33))}function ta(l){var a=l[wp];return a||(a=l[wp]={hoistableStyles:new Map,hoistableScripts:new Map}),a}function On(l){l[mo]=!0}var kp=new Set,Tp={};function ss(l,a){na(l,a),na(l+"Capture",a)}function na(l,a){for(Tp[l]=a,l=0;l<a.length;l++)kp.add(a[l])}var Ku=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Pp={},yo={};function Gy(l){return tn.call(yo,l)?!0:tn.call(Pp,l)?!1:Ku.test(l)?yo[l]=!0:(Pp[l]=!0,!1)}function Fu(l,a,u){if(Gy(a))if(u===null)l.removeAttribute(a);else{switch(typeof u){case"undefined":case"function":case"symbol":l.removeAttribute(a);return;case"boolean":var O=a.toLowerCase().slice(0,5);if(O!=="data-"&&O!=="aria-"){l.removeAttribute(a);return}}l.setAttribute(a,""+u)}}function Ju(l,a,u){if(u===null)l.removeAttribute(a);else{switch(typeof u){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(a);return}l.setAttribute(a,""+u)}}function Or(l,a,u,O){if(O===null)l.removeAttribute(u);else{switch(typeof O){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(u);return}l.setAttributeNS(a,u,""+O)}}var ec,Oh;function ia(l){if(ec===void 0)try{throw Error()}catch(u){var a=u.stack.trim().match(/\n( *(at )?)/);ec=a&&a[1]||"",Oh=-1<u.stack.indexOf(`2    at`)?" (<anonymous>)":-1<u.stack.indexOf("@")?"@unknown:0:0":""}return`3`+ec+l+Oh}var ph=!1;function gh(l,a){if(!l||ph)return"";ph=!0;var u=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var O={DetermineComponentFrameRoot:function(){try{if(a){var fe=function(){throw Error()};if(Object.defineProperty(fe.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(fe,[])}catch(K){var F=K}Reflect.construct(l,[],fe)}else{try{fe.call()}catch(K){F=K}l.call(fe.prototype)}}else{try{throw Error()}catch(K){F=K}(fe=l())&&typeof fe.catch=="function"&&fe.catch(function(){})}}catch(K){if(K&&F&&typeof K.stack=="string")return[K.stack,F.stack]}return[null,null]}};O.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var m=Object.getOwnPropertyDescriptor(O.DetermineComponentFrameRoot,"name");m&&m.configurable&&Object.defineProperty(O.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var b=O.DetermineComponentFrameRoot(),w=b[0],_=b[1];if(w&&_){var Z=w.split(`4`),H=_.split(`5`);for(m=O=0;O<Z.length&&!Z[O].includes("DetermineComponentFrameRoot");)O++;for(;m<H.length&&!H[m].includes("DetermineComponentFrameRoot");)m++;if(O===Z.length||m===H.length)for(O=Z.length-1,m=H.length-1;1<=O&&0<=m&&Z[O]!==H[m];)m--;for(;1<=O&&0<=m;O--,m--)if(Z[O]!==H[m]){if(O!==1||m!==1)do if(O--,m--,0>m||Z[O]!==H[m]){var le=`6`+Z[O].replace(" at new "," at ");return l.displayName&&le.includes("<anonymous>")&&(le=le.replace("<anonymous>",l.displayName)),le}while(1<=O&&0<=m);break}}}finally{ph=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?ia(u):""}function Wy(l){switch(l.tag){case 26:case 27:case 5:return ia(l.type);case 16:return ia("Lazy");case 13:return ia("Suspense");case 19:return ia("SuspenseList");case 0:case 15:return gh(l.type,!1);case 11:return gh(l.type.render,!1);case 1:return gh(l.type,!0);case 31:return ia("Activity");default:return""}}function mh(l){try{var a="";do a+=Wy(l),l=l.return;while(l);return a}catch(u){return`7Error generating stack: `+u.message+`8`+u.stack}}function fi(l){switch(typeof l){case"bigint":case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function yh(l){var a=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function Sh(l){var a=yh(l)?"checked":"value",u=Object.getOwnPropertyDescriptor(l.constructor.prototype,a),O=""+l[a];if(!l.hasOwnProperty(a)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var m=u.get,b=u.set;return Object.defineProperty(l,a,{configurable:!0,get:function(){return m.call(this)},set:function(w){O=""+w,b.call(this,w)}}),Object.defineProperty(l,a,{enumerable:u.enumerable}),{getValue:function(){return O},setValue:function(w){O=""+w},stopTracking:function(){l._valueTracker=null,delete l[a]}}}}function tc(l){l._valueTracker||(l._valueTracker=Sh(l))}function bh(l){if(!l)return!1;var a=l._valueTracker;if(!a)return!0;var u=a.getValue(),O="";return l&&(O=yh(l)?l.checked?"true":"false":l.value),l=O,l!==u?(a.setValue(l),!0):!1}function as(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var _p=/[\n"\\]/g;function Ti(l){return l.replace(_p,function(a){return"\\"+a.charCodeAt(0).toString(16)+" "})}function nc(l,a,u,O,m,b,w,_){l.name="",w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?l.type=w:l.removeAttribute("type"),a!=null?w==="number"?(a===0&&l.value===""||l.value!=a)&&(l.value=""+fi(a)):l.value!==""+fi(a)&&(l.value=""+fi(a)):w!=="submit"&&w!=="reset"||l.removeAttribute("value"),a!=null?So(l,w,fi(a)):u!=null?So(l,w,fi(u)):O!=null&&l.removeAttribute("value"),m==null&&b!=null&&(l.defaultChecked=!!b),m!=null&&(l.checked=m&&typeof m!="function"&&typeof m!="symbol"),_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"?l.name=""+fi(_):l.removeAttribute("name")}function vh(l,a,u,O,m,b,w,_){if(b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(l.type=b),a!=null||u!=null){if(!(b!=="submit"&&b!=="reset"||a!=null))return;u=u!=null?""+fi(u):"",a=a!=null?""+fi(a):u,_||a===l.value||(l.value=a),l.defaultValue=a}O=O??m,O=typeof O!="function"&&typeof O!="symbol"&&!!O,l.checked=_?l.checked:!!O,l.defaultChecked=!!O,w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(l.name=w)}function So(l,a,u){a==="number"&&as(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function ra(l,a,u,O){if(l=l.options,a){a={};for(var m=0;m<u.length;m++)a["$"+u[m]]=!0;for(u=0;u<l.length;u++)m=a.hasOwnProperty("$"+l[u].value),l[u].selected!==m&&(l[u].selected=m),m&&O&&(l[u].defaultSelected=!0)}else{for(u=""+fi(u),a=null,m=0;m<l.length;m++){if(l[m].value===u){l[m].selected=!0,O&&(l[m].defaultSelected=!0);return}a!==null||l[m].disabled||(a=l[m])}a!==null&&(a.selected=!0)}}function xh(l,a,u){if(a!=null&&(a=""+fi(a),a!==l.value&&(l.value=a),u==null)){l.defaultValue!==a&&(l.defaultValue=a);return}l.defaultValue=u!=null?""+fi(u):""}function ic(l,a,u,O){if(a==null){if(O!=null){if(u!=null)throw Error(i(92));if(we(O)){if(1<O.length)throw Error(i(93));O=O[0]}u=O}u==null&&(u=""),a=u}u=fi(a),l.defaultValue=u,O=l.textContent,O===u&&O!==""&&O!==null&&(l.value=O)}function ul(l,a){if(a){var u=l.firstChild;if(u&&u===l.lastChild&&u.nodeType===3){u.nodeValue=a;return}}l.textContent=a}var la=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Qh(l,a,u){var O=a.indexOf("--")===0;u==null||typeof u=="boolean"||u===""?O?l.setProperty(a,""):a==="float"?l.cssFloat="":l[a]="":O?l.setProperty(a,u):typeof u!="number"||u===0||la.has(a)?a==="float"?l.cssFloat=u:l[a]=(""+u).trim():l[a]=u+"px"}function wh(l,a,u){if(a!=null&&typeof a!="object")throw Error(i(62));if(l=l.style,u!=null){for(var O in u)!u.hasOwnProperty(O)||a!=null&&a.hasOwnProperty(O)||(O.indexOf("--")===0?l.setProperty(O,""):O==="float"?l.cssFloat="":l[O]="");for(var m in a)O=a[m],a.hasOwnProperty(m)&&u[m]!==O&&Qh(l,m,O)}else for(var b in a)a.hasOwnProperty(b)&&Qh(l,b,a[b])}function kh(l){if(l.indexOf("-")===-1)return!1;switch(l){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Cp=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Rp=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function bo(l){return Rp.test(""+l)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":l}var rc=null;function Th(l){return l=l.target||l.srcElement||window,l.correspondingUseElement&&(l=l.correspondingUseElement),l.nodeType===3?l.parentNode:l}var sa=null,aa=null;function Ph(l){var a=Js(l);if(a&&(l=a.stateNode)){var u=l[Vn]||null;e:switch(l=a.stateNode,a.type){case"input":if(nc(l,u.value,u.defaultValue,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name),a=u.name,u.type==="radio"&&a!=null){for(u=l;u.parentNode;)u=u.parentNode;for(u=u.querySelectorAll('input[name="'+Ti(""+a)+'"][type="radio"]'),a=0;a<u.length;a++){var O=u[a];if(O!==l&&O.form===l.form){var m=O[Vn]||null;if(!m)throw Error(i(90));nc(O,m.value,m.defaultValue,m.defaultValue,m.checked,m.defaultChecked,m.type,m.name)}}for(a=0;a<u.length;a++)O=u[a],O.form===l.form&&bh(O)}break e;case"textarea":xh(l,u.value,u.defaultValue);break e;case"select":a=u.value,a!=null&&ra(l,!!u.multiple,a,!1)}}}var _h=!1;function Ap(l,a,u){if(_h)return l(a,u);_h=!0;try{var O=l(a);return O}finally{if(_h=!1,(sa!==null||aa!==null)&&(lf(),sa&&(a=sa,l=aa,aa=sa=null,Ph(a),l)))for(a=0;a<l.length;a++)Ph(l[a])}}function vo(l,a){var u=l.stateNode;if(u===null)return null;var O=u[Vn]||null;if(O===null)return null;u=O[a];e:switch(a){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(O=!O.disabled)||(l=l.type,O=!(l==="button"||l==="input"||l==="select"||l==="textarea")),l=!O;break e;default:l=!1}if(l)return null;if(u&&typeof u!="function")throw Error(i(231,a,typeof u));return u}var Er=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),xo=!1;if(Er)try{var Qo={};Object.defineProperty(Qo,"passive",{get:function(){xo=!0}}),window.addEventListener("test",Qo,Qo),window.removeEventListener("test",Qo,Qo)}catch{xo=!1}var cl=null,Ch=null,lc=null;function $p(){if(lc)return lc;var l,a=Ch,u=a.length,O,m="value"in cl?cl.value:cl.textContent,b=m.length;for(l=0;l<u&&a[l]===m[l];l++);var w=u-l;for(O=1;O<=w&&a[u-O]===m[b-O];O++);return lc=m.slice(l,1<O?1-O:void 0)}function Qt(l){var a=l.keyCode;return"charCode"in l?(l=l.charCode,l===0&&a===13&&(l=13)):l=a,l===10&&(l=13),32<=l||l===13?l:0}function St(){return!0}function Mp(){return!1}function Nn(l){function a(u,O,m,b,w){this._reactName=u,this._targetInst=m,this.type=O,this.nativeEvent=b,this.target=w,this.currentTarget=null;for(var _ in l)l.hasOwnProperty(_)&&(u=l[_],this[_]=u?u(b):b[_]);return this.isDefaultPrevented=(b.defaultPrevented!=null?b.defaultPrevented:b.returnValue===!1)?St:Mp,this.isPropagationStopped=Mp,this}return g(a.prototype,{preventDefault:function(){this.defaultPrevented=!0;var u=this.nativeEvent;u&&(u.preventDefault?u.preventDefault():typeof u.returnValue!="unknown"&&(u.returnValue=!1),this.isDefaultPrevented=St)},stopPropagation:function(){var u=this.nativeEvent;u&&(u.stopPropagation?u.stopPropagation():typeof u.cancelBubble!="unknown"&&(u.cancelBubble=!0),this.isPropagationStopped=St)},persist:function(){},isPersistent:St}),a}var os={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(l){return l.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},sc=Nn(os),wo=g({},os,{view:0,detail:0}),jy=Nn(wo),ac,Rh,It,oa=g({},wo,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:pr,button:0,buttons:0,relatedTarget:function(l){return l.relatedTarget===void 0?l.fromElement===l.srcElement?l.toElement:l.fromElement:l.relatedTarget},movementX:function(l){return"movementX"in l?l.movementX:(l!==It&&(It&&l.type==="mousemove"?(ac=l.screenX-It.screenX,Rh=l.screenY-It.screenY):Rh=ac=0,It=l),ac)},movementY:function(l){return"movementY"in l?l.movementY:Rh}}),fl=Nn(oa),Ep=g({},oa,{dataTransfer:0}),Ah=Nn(Ep),Pi=g({},wo,{relatedTarget:0}),oc=Nn(Pi),Xp=g({},os,{animationName:0,elapsedTime:0,pseudoElement:0}),Zp=Nn(Xp),Dp=g({},os,{clipboardData:function(l){return"clipboardData"in l?l.clipboardData:window.clipboardData}}),qp=Nn(Dp),zp=g({},os,{data:0}),Un=Nn(zp),Hy={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_i={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Iy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bp(l){var a=this.nativeEvent;return a.getModifierState?a.getModifierState(l):(l=Iy[l])?!!a[l]:!1}function pr(){return Bp}var uc=g({},wo,{key:function(l){if(l.key){var a=Hy[l.key]||l.key;if(a!=="Unidentified")return a}return l.type==="keypress"?(l=Qt(l),l===13?"Enter":String.fromCharCode(l)):l.type==="keydown"||l.type==="keyup"?_i[l.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:pr,charCode:function(l){return l.type==="keypress"?Qt(l):0},keyCode:function(l){return l.type==="keydown"||l.type==="keyup"?l.keyCode:0},which:function(l){return l.type==="keypress"?Qt(l):l.type==="keydown"||l.type==="keyup"?l.keyCode:0}}),$h=Nn(uc),Zt=g({},oa,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Xr=Nn(Zt),Mh=g({},wo,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:pr}),Ky=Nn(Mh),Eh=g({},os,{propertyName:0,elapsedTime:0,pseudoElement:0}),Fy=Nn(Eh),Jy=g({},oa,{deltaX:function(l){return"deltaX"in l?l.deltaX:"wheelDeltaX"in l?-l.wheelDeltaX:0},deltaY:function(l){return"deltaY"in l?l.deltaY:"wheelDeltaY"in l?-l.wheelDeltaY:"wheelDelta"in l?-l.wheelDelta:0},deltaZ:0,deltaMode:0}),e1=Nn(Jy),Yp=g({},os,{newState:0,oldState:0}),cc=Nn(Yp),ua=[9,13,27,32],Xh=Er&&"CompositionEvent"in window,ca=null;Er&&"documentMode"in document&&(ca=document.documentMode);var Lp=Er&&"TextEvent"in window&&!ca,fc=Er&&(!Xh||ca&&8<ca&&11>=ca),hc=" ",Zh=!1;function Vp(l,a){switch(l){case"keyup":return ua.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function dc(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var hl=!1;function t1(l,a){switch(l){case"compositionend":return dc(a);case"keypress":return a.which!==32?null:(Zh=!0,hc);case"textInput":return l=a.data,l===hc&&Zh?null:l;default:return null}}function Np(l,a){if(hl)return l==="compositionend"||!Xh&&Vp(l,a)?(l=$p(),lc=Ch=cl=null,hl=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1<a.char.length)return a.char;if(a.which)return String.fromCharCode(a.which)}return null;case"compositionend":return fc&&a.locale!=="ko"?null:a.data;default:return null}}var hi={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Oc(l){var a=l&&l.nodeName&&l.nodeName.toLowerCase();return a==="input"?!!hi[l.type]:a==="textarea"}function fa(l,a,u,O){sa?aa?aa.push(O):aa=[O]:sa=O,a=hf(a,"onChange"),0<a.length&&(u=new sc("onChange","change",null,u,O),l.push({event:u,listeners:a}))}var ha=null,da=null;function n1(l){Sm(l,0)}function pc(l){var a=ea(l);if(bh(a))return l}function Up(l,a){if(l==="change")return a}var Gp=!1;if(Er){var Dh;if(Er){var dl="oninput"in document;if(!dl){var Wp=document.createElement("div");Wp.setAttribute("oninput","return;"),dl=typeof Wp.oninput=="function"}Dh=dl}else Dh=!1;Gp=Dh&&(!document.documentMode||9<document.documentMode)}function jp(){ha&&(ha.detachEvent("onpropertychange",gc),da=ha=null)}function gc(l){if(l.propertyName==="value"&&pc(da)){var a=[];fa(a,da,l,Th(l)),Ap(n1,a)}}function Hp(l,a,u){l==="focusin"?(jp(),ha=a,da=u,ha.attachEvent("onpropertychange",gc)):l==="focusout"&&jp()}function Ol(l){if(l==="selectionchange"||l==="keyup"||l==="keydown")return pc(da)}function mc(l,a){if(l==="click")return pc(a)}function i1(l,a){if(l==="input"||l==="change")return pc(a)}function r1(l,a){return l===a&&(l!==0||1/l===1/a)||l!==l&&a!==a}var di=typeof Object.is=="function"?Object.is:r1;function gr(l,a){if(di(l,a))return!0;if(typeof l!="object"||l===null||typeof a!="object"||a===null)return!1;var u=Object.keys(l),O=Object.keys(a);if(u.length!==O.length)return!1;for(O=0;O<u.length;O++){var m=u[O];if(!tn.call(a,m)||!di(l[m],a[m]))return!1}return!0}function Ci(l){for(;l&&l.firstChild;)l=l.firstChild;return l}function qh(l,a){var u=Ci(l);l=0;for(var O;u;){if(u.nodeType===3){if(O=l+u.textContent.length,l<=a&&O>=a)return{node:u,offset:a-l};l=O}e:{for(;u;){if(u.nextSibling){u=u.nextSibling;break e}u=u.parentNode}u=void 0}u=Ci(u)}}function Ip(l,a){return l&&a?l===a?!0:l&&l.nodeType===3?!1:a&&a.nodeType===3?Ip(l,a.parentNode):"contains"in l?l.contains(a):l.compareDocumentPosition?!!(l.compareDocumentPosition(a)&16):!1:!1}function Kp(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var a=as(l.document);a instanceof l.HTMLIFrameElement;){try{var u=typeof a.contentWindow.location.href=="string"}catch{u=!1}if(u)l=a.contentWindow;else break;a=as(l.document)}return a}function zh(l){var a=l&&l.nodeName&&l.nodeName.toLowerCase();return a&&(a==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||a==="textarea"||l.contentEditable==="true")}var l1=Er&&"documentMode"in document&&11>=document.documentMode,Oa=null,pl=null,U=null,re=!1;function ee(l,a,u){var O=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;re||Oa==null||Oa!==as(O)||(O=Oa,"selectionStart"in O&&zh(O)?O={start:O.selectionStart,end:O.selectionEnd}:(O=(O.ownerDocument&&O.ownerDocument.defaultView||window).getSelection(),O={anchorNode:O.anchorNode,anchorOffset:O.anchorOffset,focusNode:O.focusNode,focusOffset:O.focusOffset}),U&&gr(U,O)||(U=O,O=hf(pl,"onSelect"),0<O.length&&(a=new sc("onSelect","select",null,a,u),l.push({event:a,listeners:O}),a.target=Oa)))}function xe(l,a){var u={};return u[l.toLowerCase()]=a.toLowerCase(),u["Webkit"+l]="webkit"+a,u["Moz"+l]="moz"+a,u}var Ye={animationend:xe("Animation","AnimationEnd"),animationiteration:xe("Animation","AnimationIteration"),animationstart:xe("Animation","AnimationStart"),transitionrun:xe("Transition","TransitionRun"),transitionstart:xe("Transition","TransitionStart"),transitioncancel:xe("Transition","TransitionCancel"),transitionend:xe("Transition","TransitionEnd")},ot={},Ft={};Er&&(Ft=document.createElement("div").style,"AnimationEvent"in window||(delete Ye.animationend.animation,delete Ye.animationiteration.animation,delete Ye.animationstart.animation),"TransitionEvent"in window||delete Ye.transitionend.transition);function ut(l){if(ot[l])return ot[l];if(!Ye[l])return l;var a=Ye[l],u;for(u in a)if(a.hasOwnProperty(u)&&u in Ft)return ot[l]=a[u];return l}var yc=ut("animationend"),Fp=ut("animationiteration"),Oi=ut("animationstart"),Sc=ut("transitionrun"),s1=ut("transitionstart"),pa=ut("transitioncancel"),ko=ut("transitionend"),To=new Map,Ot="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Ot.push("scrollEnd");function ji(l,a){To.set(l,a),ss(a,[l])}var Bh=new WeakMap;function An(l,a){if(typeof l=="object"&&l!==null){var u=Bh.get(l);return u!==void 0?u:(a={value:l,source:a,stack:mh(a)},Bh.set(l,a),a)}return{value:l,source:a,stack:mh(a)}}var Ri=[],ga=0,Yh=0;function us(){for(var l=ga,a=Yh=ga=0;a<l;){var u=Ri[a];Ri[a++]=null;var O=Ri[a];Ri[a++]=null;var m=Ri[a];Ri[a++]=null;var b=Ri[a];if(Ri[a++]=null,O!==null&&m!==null){var w=O.pending;w===null?m.next=m:(m.next=w.next,w.next=m),O.pending=m}b!==0&&Po(u,m,b)}}function Hi(l,a,u,O){Ri[ga++]=l,Ri[ga++]=a,Ri[ga++]=u,Ri[ga++]=O,Yh|=O,l.lanes|=O,l=l.alternate,l!==null&&(l.lanes|=O)}function ma(l,a,u,O){return Hi(l,a,u,O),_o(l)}function cs(l,a){return Hi(l,null,null,a),_o(l)}function Po(l,a,u){l.lanes|=u;var O=l.alternate;O!==null&&(O.lanes|=u);for(var m=!1,b=l.return;b!==null;)b.childLanes|=u,O=b.alternate,O!==null&&(O.childLanes|=u),b.tag===22&&(l=b.stateNode,l===null||l._visibility&1||(m=!0)),l=b,b=b.return;return l.tag===3?(b=l.stateNode,m&&a!==null&&(m=31-Rn(u),l=b.hiddenUpdates,O=l[m],O===null?l[m]=[a]:O.push(a),a.lane=u|536870912),b):null}function _o(l){if(50<za)throw za=0,Xd=null,Error(i(185));for(var a=l.return;a!==null;)l=a,a=l.return;return l.tag===3?l.stateNode:null}var fs={};function bc(l,a,u,O){this.tag=l,this.key=u,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=O,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gn(l,a,u,O){return new bc(l,a,u,O)}function hs(l){return l=l.prototype,!(!l||!l.isReactComponent)}function $n(l,a){var u=l.alternate;return u===null?(u=Gn(l.tag,a,l.key,l.mode),u.elementType=l.elementType,u.type=l.type,u.stateNode=l.stateNode,u.alternate=l,l.alternate=u):(u.pendingProps=a,u.type=l.type,u.flags=0,u.subtreeFlags=0,u.deletions=null),u.flags=l.flags&65011712,u.childLanes=l.childLanes,u.lanes=l.lanes,u.child=l.child,u.memoizedProps=l.memoizedProps,u.memoizedState=l.memoizedState,u.updateQueue=l.updateQueue,a=l.dependencies,u.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},u.sibling=l.sibling,u.index=l.index,u.ref=l.ref,u.refCleanup=l.refCleanup,u}function Co(l,a){l.flags&=65011714;var u=l.alternate;return u===null?(l.childLanes=0,l.lanes=a,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,a=u.dependencies,l.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext}),l}function vc(l,a,u,O,m,b){var w=0;if(O=l,typeof l=="function")hs(l)&&(w=1);else if(typeof l=="string")w=D1(l,u,Ce.current)?26:l==="html"||l==="head"||l==="body"?27:5;else e:switch(l){case ne:return l=Gn(31,u,a,m),l.elementType=ne,l.lanes=b,l;case k:return ds(u.children,m,b,a);case C:w=8,m|=24;break;case A:return l=Gn(12,u,a,m|2),l.elementType=A,l.lanes=b,l;case q:return l=Gn(13,u,a,m),l.elementType=q,l.lanes=b,l;case N:return l=Gn(19,u,a,m),l.elementType=N,l.lanes=b,l;default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case $:case D:w=10;break e;case z:w=9;break e;case Y:w=11;break e;case V:w=14;break e;case J:w=16,O=null;break e}w=29,u=Error(i(130,l===null?"null":typeof l,"")),O=null}return a=Gn(w,u,a,m),a.elementType=l,a.type=O,a.lanes=b,a}function ds(l,a,u,O){return l=Gn(7,l,O,a),l.lanes=u,l}function Lh(l,a,u){return l=Gn(6,l,null,a),l.lanes=u,l}function ya(l,a,u){return a=Gn(4,l.children!==null?l.children:[],l.key,a),a.lanes=u,a.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},a}var Zr=[],gl=0,xc=null,Ro=0,Ai=[],$i=0,Rt=null,Dt=1,Dr="";function Os(l,a){Zr[gl++]=Ro,Zr[gl++]=xc,xc=l,Ro=a}function Vh(l,a,u){Ai[$i++]=Dt,Ai[$i++]=Dr,Ai[$i++]=Rt,Rt=l;var O=Dt;l=Dr;var m=32-Rn(O)-1;O&=~(1<<m),u+=1;var b=32-Rn(a)+m;if(30<b){var w=m-m%5;b=(O&(1<<w)-1).toString(32),O>>=w,m-=w,Dt=1<<32-Rn(a)+m|u<<m|O,Dr=b+l}else Dt=1<<b|u<<m|O,Dr=l}function Nh(l){l.return!==null&&(Os(l,1),Vh(l,1,0))}function Ao(l){for(;l===xc;)xc=Zr[--gl],Zr[gl]=null,Ro=Zr[--gl],Zr[gl]=null;for(;l===Rt;)Rt=Ai[--$i],Ai[$i]=null,Dr=Ai[--$i],Ai[$i]=null,Dt=Ai[--$i],Ai[$i]=null}var nn=null,qt=null,it=!1,Ii=null,Wn=!1,Sa=Error(i(519));function Mi(l){var a=Error(i(418,""));throw ml(An(a,l)),Sa}function Jp(l){var a=l.stateNode,u=l.type,O=l.memoizedProps;switch(a[dn]=l,a[Vn]=O,u){case"dialog":nt("cancel",a),nt("close",a);break;case"iframe":case"object":case"embed":nt("load",a);break;case"video":case"audio":for(u=0;u<Su.length;u++)nt(Su[u],a);break;case"source":nt("error",a);break;case"img":case"image":case"link":nt("error",a),nt("load",a);break;case"details":nt("toggle",a);break;case"input":nt("invalid",a),vh(a,O.value,O.defaultValue,O.checked,O.defaultChecked,O.type,O.name,!0),tc(a);break;case"select":nt("invalid",a);break;case"textarea":nt("invalid",a),ic(a,O.value,O.defaultValue,O.children),tc(a)}u=O.children,typeof u!="string"&&typeof u!="number"&&typeof u!="bigint"||a.textContent===""+u||O.suppressHydrationWarning===!0||xm(a.textContent,u)?(O.popover!=null&&(nt("beforetoggle",a),nt("toggle",a)),O.onScroll!=null&&nt("scroll",a),O.onScrollEnd!=null&&nt("scrollend",a),O.onClick!=null&&(a.onclick=df),a=!0):a=!1,a||Mi(l)}function eg(l){for(nn=l.return;nn;)switch(nn.tag){case 5:case 13:Wn=!1;return;case 27:case 3:Wn=!0;return;default:nn=nn.return}}function $o(l){if(l!==nn)return!1;if(!it)return eg(l),it=!0,!1;var a=l.tag,u;if((u=a!==3&&a!==27)&&((u=a===5)&&(u=l.type,u=!(u!=="form"&&u!=="button")||pf(l.type,l.memoizedProps)),u=!u),u&&qt&&Mi(l),eg(l),a===13){if(l=l.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(i(317));e:{for(l=l.nextSibling,a=0;l;){if(l.nodeType===8)if(u=l.data,u==="/$"){if(a===0){qt=nr(l.nextSibling);break e}a--}else u!=="$"&&u!=="$!"&&u!=="$?"||a++;l=l.nextSibling}qt=null}}else a===27?(a=qt,zi(l.type)?(l=Hd,Hd=null,qt=l):qt=a):qt=nn?nr(l.stateNode.nextSibling):null;return!0}function Mo(){qt=nn=null,it=!1}function tg(){var l=Ii;return l!==null&&(ti===null?ti=l:ti.push.apply(ti,l),Ii=null),l}function ml(l){Ii===null?Ii=[l]:Ii.push(l)}var ps=ie(null),yl=null,P=null;function pi(l,a,u){me(ps,a._currentValue),a._currentValue=u}function Ei(l){l._currentValue=ps.current,Se(ps)}function jn(l,a,u){for(;l!==null;){var O=l.alternate;if((l.childLanes&a)!==a?(l.childLanes|=a,O!==null&&(O.childLanes|=a)):O!==null&&(O.childLanes&a)!==a&&(O.childLanes|=a),l===u)break;l=l.return}}function Ke(l,a,u,O){var m=l.child;for(m!==null&&(m.return=l);m!==null;){var b=m.dependencies;if(b!==null){var w=m.child;b=b.firstContext;e:for(;b!==null;){var _=b;b=m;for(var Z=0;Z<a.length;Z++)if(_.context===a[Z]){b.lanes|=u,_=b.alternate,_!==null&&(_.lanes|=u),jn(b.return,u,l),O||(w=null);break e}b=_.next}}else if(m.tag===18){if(w=m.return,w===null)throw Error(i(341));w.lanes|=u,b=w.alternate,b!==null&&(b.lanes|=u),jn(w,u,l),w=null}else w=m.child;if(w!==null)w.return=m;else for(w=m;w!==null;){if(w===l){w=null;break}if(m=w.sibling,m!==null){m.return=w.return,w=m;break}w=w.return}m=w}}function Eo(l,a,u,O){l=null;for(var m=a,b=!1;m!==null;){if(!b){if((m.flags&524288)!==0)b=!0;else if((m.flags&262144)!==0)break}if(m.tag===10){var w=m.alternate;if(w===null)throw Error(i(387));if(w=w.memoizedProps,w!==null){var _=m.type;di(m.pendingProps.value,w.value)||(l!==null?l.push(_):l=[_])}}else if(m===yt.current){if(w=m.alternate,w===null)throw Error(i(387));w.memoizedState.memoizedState!==m.memoizedState.memoizedState&&(l!==null?l.push(Wa):l=[Wa])}m=m.return}l!==null&&Ke(a,l,u,O),a.flags|=262144}function Qc(l){for(l=l.firstContext;l!==null;){if(!di(l.context._currentValue,l.memoizedValue))return!0;l=l.next}return!1}function gs(l){yl=l,P=null,l=l.dependencies,l!==null&&(l.firstContext=null)}function Ut(l){return ng(yl,l)}function wc(l,a){return yl===null&&gs(l),ng(l,a)}function ng(l,a){var u=a._currentValue;if(a={context:a,memoizedValue:u,next:null},P===null){if(l===null)throw Error(i(308));P=a,l.dependencies={lanes:0,firstContext:a},l.flags|=524288}else P=P.next=a;return u}var a1=typeof AbortController<"u"?AbortController:function(){var l=[],a=this.signal={aborted:!1,addEventListener:function(u,O){l.push(O)}};this.abort=function(){a.aborted=!0,l.forEach(function(u){return u()})}},o1=n.unstable_scheduleCallback,u1=n.unstable_NormalPriority,Tt={$$typeof:D,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Uh(){return{controller:new a1,data:new Map,refCount:0}}function Xo(l){l.refCount--,l.refCount===0&&o1(u1,function(){l.controller.abort()})}var Zo=null,Gh=0,ba=0,Hn=null;function c1(l,a){if(Zo===null){var u=Zo=[];Gh=0,ba=ff(),Hn={status:"pending",value:void 0,then:function(O){u.push(O)}}}return Gh++,a.then(ig,ig),a}function ig(){if(--Gh===0&&Zo!==null){Hn!==null&&(Hn.status="fulfilled");var l=Zo;Zo=null,ba=0,Hn=null;for(var a=0;a<l.length;a++)(0,l[a])()}}function f1(l,a){var u=[],O={status:"pending",value:null,reason:null,then:function(m){u.push(m)}};return l.then(function(){O.status="fulfilled",O.value=a;for(var m=0;m<u.length;m++)(0,u[m])(a)},function(m){for(O.status="rejected",O.reason=m,m=0;m<u.length;m++)(0,u[m])(void 0)}),O}var rg=I.S;I.S=function(l,a){typeof a=="object"&&a!==null&&typeof a.then=="function"&&c1(l,a),rg!==null&&rg(l,a)};var ms=ie(null);function qr(){var l=ms.current;return l!==null?l:Ct.pooledCache}function kc(l,a){a===null?me(ms,ms.current):me(ms,a.pool)}function lg(){var l=qr();return l===null?null:{parent:Tt._currentValue,pool:l}}var Mn=Error(i(460)),sg=Error(i(474)),Tc=Error(i(542)),Wh={then:function(){}};function ag(l){return l=l.status,l==="fulfilled"||l==="rejected"}function Pc(){}function jh(l,a,u){switch(u=l[u],u===void 0?l.push(a):u!==a&&(a.then(Pc,Pc),a=u),a.status){case"fulfilled":return a.value;case"rejected":throw l=a.reason,ug(l),l;default:if(typeof a.status=="string")a.then(Pc,Pc);else{if(l=Ct,l!==null&&100<l.shellSuspendCounter)throw Error(i(482));l=a,l.status="pending",l.then(function(O){if(a.status==="pending"){var m=a;m.status="fulfilled",m.value=O}},function(O){if(a.status==="pending"){var m=a;m.status="rejected",m.reason=O}})}switch(a.status){case"fulfilled":return a.value;case"rejected":throw l=a.reason,ug(l),l}throw va=a,Mn}}var va=null;function og(){if(va===null)throw Error(i(459));var l=va;return va=null,l}function ug(l){if(l===Mn||l===Tc)throw Error(i(483))}var mr=!1;function ys(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function xa(l,a){l=l.updateQueue,a.updateQueue===l&&(a.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function Sl(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function zr(l,a,u){var O=l.updateQueue;if(O===null)return null;if(O=O.shared,(vt&2)!==0){var m=O.pending;return m===null?a.next=a:(a.next=m.next,m.next=a),O.pending=a,a=_o(l),Po(l,null,u),a}return Hi(l,O,a,u),_o(l)}function Do(l,a,u){if(a=a.updateQueue,a!==null&&(a=a.shared,(u&4194048)!==0)){var O=a.lanes;O&=l.pendingLanes,u|=O,a.lanes=u,xp(l,u)}}function Ki(l,a){var u=l.updateQueue,O=l.alternate;if(O!==null&&(O=O.updateQueue,u===O)){var m=null,b=null;if(u=u.firstBaseUpdate,u!==null){do{var w={lane:u.lane,tag:u.tag,payload:u.payload,callback:null,next:null};b===null?m=b=w:b=b.next=w,u=u.next}while(u!==null);b===null?m=b=a:b=b.next=a}else m=b=a;u={baseState:O.baseState,firstBaseUpdate:m,lastBaseUpdate:b,shared:O.shared,callbacks:O.callbacks},l.updateQueue=u;return}l=u.lastBaseUpdate,l===null?u.firstBaseUpdate=a:l.next=a,u.lastBaseUpdate=a}var qo=!1;function Fi(){if(qo){var l=Hn;if(l!==null)throw l}}function wn(l,a,u,O){qo=!1;var m=l.updateQueue;mr=!1;var b=m.firstBaseUpdate,w=m.lastBaseUpdate,_=m.shared.pending;if(_!==null){m.shared.pending=null;var Z=_,H=Z.next;Z.next=null,w===null?b=H:w.next=H,w=Z;var le=l.alternate;le!==null&&(le=le.updateQueue,_=le.lastBaseUpdate,_!==w&&(_===null?le.firstBaseUpdate=H:_.next=H,le.lastBaseUpdate=Z))}if(b!==null){var fe=m.baseState;w=0,le=H=Z=null,_=b;do{var F=_.lane&-536870913,K=F!==_.lane;if(K?(at&F)===F:(O&F)===F){F!==0&&F===ba&&(qo=!0),le!==null&&(le=le.next={lane:0,tag:_.tag,payload:_.payload,callback:null,next:null});e:{var ze=l,qe=_;F=a;var kt=u;switch(qe.tag){case 1:if(ze=qe.payload,typeof ze=="function"){fe=ze.call(kt,fe,F);break e}fe=ze;break e;case 3:ze.flags=ze.flags&-65537|128;case 0:if(ze=qe.payload,F=typeof ze=="function"?ze.call(kt,fe,F):ze,F==null)break e;fe=g({},fe,F);break e;case 2:mr=!0}}F=_.callback,F!==null&&(l.flags|=64,K&&(l.flags|=8192),K=m.callbacks,K===null?m.callbacks=[F]:K.push(F))}else K={lane:F,tag:_.tag,payload:_.payload,callback:_.callback,next:null},le===null?(H=le=K,Z=fe):le=le.next=K,w|=F;if(_=_.next,_===null){if(_=m.shared.pending,_===null)break;K=_,_=K.next,K.next=null,m.lastBaseUpdate=K,m.shared.pending=null}}while(!0);le===null&&(Z=fe),m.baseState=Z,m.firstBaseUpdate=H,m.lastBaseUpdate=le,b===null&&(m.shared.lanes=0),_l|=w,l.lanes=w,l.memoizedState=fe}}function cg(l,a){if(typeof l!="function")throw Error(i(191,l));l.call(a)}function Hh(l,a){var u=l.callbacks;if(u!==null)for(l.callbacks=null,l=0;l<u.length;l++)cg(u[l],a)}var Ss=ie(null),bl=ie(0);function Br(l,a){l=Hr,me(bl,l),me(Ss,a),Hr=l|a.baseLanes}function _c(){me(bl,Hr),me(Ss,Ss.current)}function Ih(){Hr=bl.current,Se(Ss),Se(bl)}var Ji=0,He=null,bt=null,rt=null,Qa=!1,bs=!1,kn=!1,wa=0,vl=0,Xi=null,fg=0;function lt(){throw Error(i(321))}function zo(l,a){if(a===null)return!1;for(var u=0;u<a.length&&u<l.length;u++)if(!di(l[u],a[u]))return!1;return!0}function Kh(l,a,u,O,m,b){return Ji=b,He=a,a.memoizedState=null,a.updateQueue=null,a.lanes=0,I.H=l===null||l.memoizedState===null?wg:pd,kn=!1,b=u(O,m),kn=!1,bs&&(b=dg(a,u,O,m)),hg(l),b}function hg(l){I.H=Io;var a=bt!==null&&bt.next!==null;if(Ji=0,rt=bt=He=null,Qa=!1,vl=0,Xi=null,a)throw Error(i(300));l===null||pn||(l=l.dependencies,l!==null&&Qc(l)&&(pn=!0))}function dg(l,a,u,O){He=l;var m=0;do{if(bs&&(Xi=null),vl=0,bs=!1,25<=m)throw Error(i(301));if(m+=1,rt=bt=null,l.updateQueue!=null){var b=l.updateQueue;b.lastEffect=null,b.events=null,b.stores=null,b.memoCache!=null&&(b.memoCache.index=0)}I.H=kg,b=a(u,O)}while(bs);return b}function Fh(){var l=I.H,a=l.useState()[0];return a=typeof a.then=="function"?Bo(a):a,l=l.useState()[0],(bt!==null?bt.memoizedState:null)!==l&&(He.flags|=1024),a}function Jh(){var l=wa!==0;return wa=0,l}function vs(l,a,u){a.updateQueue=l.updateQueue,a.flags&=-2053,l.lanes&=~u}function Cc(l){if(Qa){for(l=l.memoizedState;l!==null;){var a=l.queue;a!==null&&(a.pending=null),l=l.next}Qa=!1}Ji=0,rt=bt=He=null,bs=!1,vl=wa=0,Xi=null}function In(){var l={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return rt===null?He.memoizedState=rt=l:rt=rt.next=l,rt}function Jt(){if(bt===null){var l=He.alternate;l=l!==null?l.memoizedState:null}else l=bt.next;var a=rt===null?He.memoizedState:rt.next;if(a!==null)rt=a,bt=l;else{if(l===null)throw He.alternate===null?Error(i(467)):Error(i(310));bt=l,l={memoizedState:bt.memoizedState,baseState:bt.baseState,baseQueue:bt.baseQueue,queue:bt.queue,next:null},rt===null?He.memoizedState=rt=l:rt=rt.next=l}return rt}function xs(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Bo(l){var a=vl;return vl+=1,Xi===null&&(Xi=[]),l=jh(Xi,l,a),a=He,(rt===null?a.memoizedState:rt.next)===null&&(a=a.alternate,I.H=a===null||a.memoizedState===null?wg:pd),l}function Rc(l){if(l!==null&&typeof l=="object"){if(typeof l.then=="function")return Bo(l);if(l.$$typeof===D)return Ut(l)}throw Error(i(438,String(l)))}function Yo(l){var a=null,u=He.updateQueue;if(u!==null&&(a=u.memoCache),a==null){var O=He.alternate;O!==null&&(O=O.updateQueue,O!==null&&(O=O.memoCache,O!=null&&(a={data:O.data.map(function(m){return m.slice()}),index:0})))}if(a==null&&(a={data:[],index:0}),u===null&&(u=xs(),He.updateQueue=u),u.memoCache=a,u=a.data[a.index],u===void 0)for(u=a.data[a.index]=Array(l),O=0;O<l;O++)u[O]=de;return a.index++,u}function yr(l,a){return typeof a=="function"?a(l):a}function Ac(l){var a=Jt();return ed(a,bt,l)}function ed(l,a,u){var O=l.queue;if(O===null)throw Error(i(311));O.lastRenderedReducer=u;var m=l.baseQueue,b=O.pending;if(b!==null){if(m!==null){var w=m.next;m.next=b.next,b.next=w}a.baseQueue=m=b,O.pending=null}if(b=l.baseState,m===null)l.memoizedState=b;else{a=m.next;var _=w=null,Z=null,H=a,le=!1;do{var fe=H.lane&-536870913;if(fe!==H.lane?(at&fe)===fe:(Ji&fe)===fe){var F=H.revertLane;if(F===0)Z!==null&&(Z=Z.next={lane:0,revertLane:0,action:H.action,hasEagerState:H.hasEagerState,eagerState:H.eagerState,next:null}),fe===ba&&(le=!0);else if((Ji&F)===F){H=H.next,F===ba&&(le=!0);continue}else fe={lane:0,revertLane:H.revertLane,action:H.action,hasEagerState:H.hasEagerState,eagerState:H.eagerState,next:null},Z===null?(_=Z=fe,w=b):Z=Z.next=fe,He.lanes|=F,_l|=F;fe=H.action,kn&&u(b,fe),b=H.hasEagerState?H.eagerState:u(b,fe)}else F={lane:fe,revertLane:H.revertLane,action:H.action,hasEagerState:H.hasEagerState,eagerState:H.eagerState,next:null},Z===null?(_=Z=F,w=b):Z=Z.next=F,He.lanes|=fe,_l|=fe;H=H.next}while(H!==null&&H!==a);if(Z===null?w=b:Z.next=_,!di(b,l.memoizedState)&&(pn=!0,le&&(u=Hn,u!==null)))throw u;l.memoizedState=b,l.baseState=w,l.baseQueue=Z,O.lastRenderedState=b}return m===null&&(O.lanes=0),[l.memoizedState,O.dispatch]}function td(l){var a=Jt(),u=a.queue;if(u===null)throw Error(i(311));u.lastRenderedReducer=l;var O=u.dispatch,m=u.pending,b=a.memoizedState;if(m!==null){u.pending=null;var w=m=m.next;do b=l(b,w.action),w=w.next;while(w!==m);di(b,a.memoizedState)||(pn=!0),a.memoizedState=b,a.baseQueue===null&&(a.baseState=b),u.lastRenderedState=b}return[b,O]}function nd(l,a,u){var O=He,m=Jt(),b=it;if(b){if(u===void 0)throw Error(i(407));u=u()}else u=a();var w=!di((bt||m).memoizedState,u);w&&(m.memoizedState=u,pn=!0),m=m.queue;var _=Mc.bind(null,O,m,l);if(No(2048,8,_,[l]),m.getSnapshot!==a||w||rt!==null&&rt.memoizedState.tag&1){if(O.flags|=2048,ka(9,qc(),Og.bind(null,O,m,u,a),null),Ct===null)throw Error(i(349));b||(Ji&124)!==0||$c(O,a,u)}return u}function $c(l,a,u){l.flags|=16384,l={getSnapshot:a,value:u},a=He.updateQueue,a===null?(a=xs(),He.updateQueue=a,a.stores=[l]):(u=a.stores,u===null?a.stores=[l]:u.push(l))}function Og(l,a,u,O){a.value=u,a.getSnapshot=O,id(a)&&rd(l)}function Mc(l,a,u){return u(function(){id(a)&&rd(l)})}function id(l){var a=l.getSnapshot;l=l.value;try{var u=a();return!di(l,u)}catch{return!0}}function rd(l){var a=cs(l,2);a!==null&&bi(a,l,2)}function Ec(l){var a=In();if(typeof l=="function"){var u=l;if(l=u(),kn){ci(!0);try{u()}finally{ci(!1)}}}return a.memoizedState=a.baseState=l,a.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:yr,lastRenderedState:l},a}function Lo(l,a,u,O){return l.baseState=u,ed(l,bt,typeof O=="function"?O:yr)}function h1(l,a,u,O,m){if(Lc(l))throw Error(i(485));if(l=a.action,l!==null){var b={payload:m,action:l,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(w){b.listeners.push(w)}};I.T!==null?u(!0):b.isTransition=!1,O(b),u=a.pending,u===null?(b.next=a.pending=b,ld(a,b)):(b.next=u.next,a.pending=u.next=b)}}function ld(l,a){var u=a.action,O=a.payload,m=l.state;if(a.isTransition){var b=I.T,w={};I.T=w;try{var _=u(m,O),Z=I.S;Z!==null&&Z(w,_),sd(l,a,_)}catch(H){Xc(l,a,H)}finally{I.T=b}}else try{b=u(m,O),sd(l,a,b)}catch(H){Xc(l,a,H)}}function sd(l,a,u){u!==null&&typeof u=="object"&&typeof u.then=="function"?u.then(function(O){pg(l,a,O)},function(O){return Xc(l,a,O)}):pg(l,a,u)}function pg(l,a,u){a.status="fulfilled",a.value=u,gg(a),l.state=u,a=l.pending,a!==null&&(u=a.next,u===a?l.pending=null:(u=u.next,a.next=u,ld(l,u)))}function Xc(l,a,u){var O=l.pending;if(l.pending=null,O!==null){O=O.next;do a.status="rejected",a.reason=u,gg(a),a=a.next;while(a!==O)}l.action=null}function gg(l){l=l.listeners;for(var a=0;a<l.length;a++)(0,l[a])()}function Zc(l,a){return a}function ad(l,a){if(it){var u=Ct.formState;if(u!==null){e:{var O=He;if(it){if(qt){t:{for(var m=qt,b=Wn;m.nodeType!==8;){if(!b){m=null;break t}if(m=nr(m.nextSibling),m===null){m=null;break t}}b=m.data,m=b==="F!"||b==="F"?m:null}if(m){qt=nr(m.nextSibling),O=m.data==="F!";break e}}Mi(O)}O=!1}O&&(a=u[0])}}return u=In(),u.memoizedState=u.baseState=a,O={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zc,lastRenderedState:a},u.queue=O,u=hd.bind(null,He,O),O.dispatch=u,O=Ec(!1),b=dd.bind(null,He,!1,O.queue),O=In(),m={state:a,dispatch:null,action:l,pending:null},O.queue=m,u=h1.bind(null,He,m,b,u),m.dispatch=u,O.memoizedState=l,[a,u,!1]}function Dc(l){var a=Jt();return mg(a,bt,l)}function mg(l,a,u){if(a=ed(l,a,Zc)[0],l=Ac(yr)[0],typeof a=="object"&&a!==null&&typeof a.then=="function")try{var O=Bo(a)}catch(w){throw w===Mn?Tc:w}else O=a;a=Jt();var m=a.queue,b=m.dispatch;return u!==a.memoizedState&&(He.flags|=2048,ka(9,qc(),od.bind(null,m,u),null)),[O,b,l]}function od(l,a){l.action=a}function je(l){var a=Jt(),u=bt;if(u!==null)return mg(a,u,l);Jt(),a=a.memoizedState,u=Jt();var O=u.queue.dispatch;return u.memoizedState=l,[a,O,!1]}function ka(l,a,u,O){return l={tag:l,create:u,deps:O,inst:a,next:null},a=He.updateQueue,a===null&&(a=xs(),He.updateQueue=a),u=a.lastEffect,u===null?a.lastEffect=l.next=l:(O=u.next,u.next=l,l.next=O,a.lastEffect=l),l}function qc(){return{destroy:void 0,resource:void 0}}function Ta(){return Jt().memoizedState}function Vo(l,a,u,O){var m=In();O=O===void 0?null:O,He.flags|=l,m.memoizedState=ka(1|a,qc(),u,O)}function No(l,a,u,O){var m=Jt();O=O===void 0?null:O;var b=m.memoizedState.inst;bt!==null&&O!==null&&zo(O,bt.memoizedState.deps)?m.memoizedState=ka(a,b,u,O):(He.flags|=l,m.memoizedState=ka(1|a,b,u,O))}function yg(l,a){Vo(8390656,8,l,a)}function gi(l,a){No(2048,8,l,a)}function Sg(l,a){return No(4,2,l,a)}function Uo(l,a){return No(4,4,l,a)}function zc(l,a){if(typeof a=="function"){l=l();var u=a(l);return function(){typeof u=="function"?u():a(null)}}if(a!=null)return l=l(),a.current=l,function(){a.current=null}}function ud(l,a,u){u=u!=null?u.concat([l]):null,No(4,4,zc.bind(null,a,l),u)}function Bc(){}function Kn(l,a){var u=Jt();a=a===void 0?null:a;var O=u.memoizedState;return a!==null&&zo(a,O[1])?O[0]:(u.memoizedState=[l,a],l)}function Yr(l,a){var u=Jt();a=a===void 0?null:a;var O=u.memoizedState;if(a!==null&&zo(a,O[1]))return O[0];if(O=l(),kn){ci(!0);try{l()}finally{ci(!1)}}return u.memoizedState=[O,a],O}function Go(l,a,u){return u===void 0||(Ji&1073741824)!==0?l.memoizedState=a:(l.memoizedState=u,l=Fg(),He.lanes|=l,_l|=l,u)}function cd(l,a,u,O){return di(u,a)?u:Ss.current!==null?(l=Go(l,u,O),di(l,a)||(pn=!0),l):(Ji&42)===0?(pn=!0,l.memoizedState=u):(l=Fg(),He.lanes|=l,_l|=l,a)}function Wo(l,a,u,O,m){var b=oe.p;oe.p=b!==0&&8>b?b:8;var w=I.T,_={};I.T=_,dd(l,!1,a,u);try{var Z=m(),H=I.S;if(H!==null&&H(_,Z),Z!==null&&typeof Z=="object"&&typeof Z.then=="function"){var le=f1(Z,O);Qs(l,a,le,Pn(l))}else Qs(l,a,O,Pn(l))}catch(fe){Qs(l,a,{then:function(){},status:"rejected",reason:fe},Pn())}finally{oe.p=b,I.T=w}}function bg(){}function jo(l,a,u,O){if(l.tag!==5)throw Error(i(476));var m=fd(l).queue;Wo(l,m,a,ge,u===null?bg:function(){return Yc(l),u(O)})}function fd(l){var a=l.memoizedState;if(a!==null)return a;a={memoizedState:ge,baseState:ge,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:yr,lastRenderedState:ge},next:null};var u={};return a.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:yr,lastRenderedState:u},next:null},l.memoizedState=a,l=l.alternate,l!==null&&(l.memoizedState=a),a}function Yc(l){var a=fd(l).next.queue;Qs(l,a,{},Pn())}function Ho(){return Ut(Wa)}function Lr(){return Jt().memoizedState}function vg(){return Jt().memoizedState}function xl(l){for(var a=l.return;a!==null;){switch(a.tag){case 24:case 3:var u=Pn();l=Sl(u);var O=zr(a,l,u);O!==null&&(bi(O,a,u),Do(O,a,u)),a={cache:Uh()},l.payload=a;return}a=a.return}}function xg(l,a,u){var O=Pn();u={lane:O,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null},Lc(l)?Qg(a,u):(u=ma(l,a,u,O),u!==null&&(bi(u,l,O),Od(u,a,O)))}function hd(l,a,u){var O=Pn();Qs(l,a,u,O)}function Qs(l,a,u,O){var m={lane:O,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null};if(Lc(l))Qg(a,m);else{var b=l.alternate;if(l.lanes===0&&(b===null||b.lanes===0)&&(b=a.lastRenderedReducer,b!==null))try{var w=a.lastRenderedState,_=b(w,u);if(m.hasEagerState=!0,m.eagerState=_,di(_,w))return Hi(l,a,m,0),Ct===null&&us(),!1}catch{}finally{}if(u=ma(l,a,m,O),u!==null)return bi(u,l,O),Od(u,a,O),!0}return!1}function dd(l,a,u,O){if(O={lane:2,revertLane:ff(),action:O,hasEagerState:!1,eagerState:null,next:null},Lc(l)){if(a)throw Error(i(479))}else a=ma(l,u,O,2),a!==null&&bi(a,l,2)}function Lc(l){var a=l.alternate;return l===He||a!==null&&a===He}function Qg(l,a){bs=Qa=!0;var u=l.pending;u===null?a.next=a:(a.next=u.next,u.next=a),l.pending=a}function Od(l,a,u){if((u&4194048)!==0){var O=a.lanes;O&=l.pendingLanes,u|=O,a.lanes=u,xp(l,u)}}var Io={readContext:Ut,use:Rc,useCallback:lt,useContext:lt,useEffect:lt,useImperativeHandle:lt,useLayoutEffect:lt,useInsertionEffect:lt,useMemo:lt,useReducer:lt,useRef:lt,useState:lt,useDebugValue:lt,useDeferredValue:lt,useTransition:lt,useSyncExternalStore:lt,useId:lt,useHostTransitionStatus:lt,useFormState:lt,useActionState:lt,useOptimistic:lt,useMemoCache:lt,useCacheRefresh:lt},wg={readContext:Ut,use:Rc,useCallback:function(l,a){return In().memoizedState=[l,a===void 0?null:a],l},useContext:Ut,useEffect:yg,useImperativeHandle:function(l,a,u){u=u!=null?u.concat([l]):null,Vo(4194308,4,zc.bind(null,a,l),u)},useLayoutEffect:function(l,a){return Vo(4194308,4,l,a)},useInsertionEffect:function(l,a){Vo(4,2,l,a)},useMemo:function(l,a){var u=In();a=a===void 0?null:a;var O=l();if(kn){ci(!0);try{l()}finally{ci(!1)}}return u.memoizedState=[O,a],O},useReducer:function(l,a,u){var O=In();if(u!==void 0){var m=u(a);if(kn){ci(!0);try{u(a)}finally{ci(!1)}}}else m=a;return O.memoizedState=O.baseState=m,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:m},O.queue=l,l=l.dispatch=xg.bind(null,He,l),[O.memoizedState,l]},useRef:function(l){var a=In();return l={current:l},a.memoizedState=l},useState:function(l){l=Ec(l);var a=l.queue,u=hd.bind(null,He,a);return a.dispatch=u,[l.memoizedState,u]},useDebugValue:Bc,useDeferredValue:function(l,a){var u=In();return Go(u,l,a)},useTransition:function(){var l=Ec(!1);return l=Wo.bind(null,He,l.queue,!0,!1),In().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,a,u){var O=He,m=In();if(it){if(u===void 0)throw Error(i(407));u=u()}else{if(u=a(),Ct===null)throw Error(i(349));(at&124)!==0||$c(O,a,u)}m.memoizedState=u;var b={value:u,getSnapshot:a};return m.queue=b,yg(Mc.bind(null,O,b,l),[l]),O.flags|=2048,ka(9,qc(),Og.bind(null,O,b,u,a),null),u},useId:function(){var l=In(),a=Ct.identifierPrefix;if(it){var u=Dr,O=Dt;u=(O&~(1<<32-Rn(O)-1)).toString(32)+u,a="«"+a+"R"+u,u=wa++,0<u&&(a+="H"+u.toString(32)),a+="»"}else u=fg++,a="«"+a+"r"+u.toString(32)+"»";return l.memoizedState=a},useHostTransitionStatus:Ho,useFormState:ad,useActionState:ad,useOptimistic:function(l){var a=In();a.memoizedState=a.baseState=l;var u={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return a.queue=u,a=dd.bind(null,He,!0,u),u.dispatch=a,[l,a]},useMemoCache:Yo,useCacheRefresh:function(){return In().memoizedState=xl.bind(null,He)}},pd={readContext:Ut,use:Rc,useCallback:Kn,useContext:Ut,useEffect:gi,useImperativeHandle:ud,useInsertionEffect:Sg,useLayoutEffect:Uo,useMemo:Yr,useReducer:Ac,useRef:Ta,useState:function(){return Ac(yr)},useDebugValue:Bc,useDeferredValue:function(l,a){var u=Jt();return cd(u,bt.memoizedState,l,a)},useTransition:function(){var l=Ac(yr)[0],a=Jt().memoizedState;return[typeof l=="boolean"?l:Bo(l),a]},useSyncExternalStore:nd,useId:Lr,useHostTransitionStatus:Ho,useFormState:Dc,useActionState:Dc,useOptimistic:function(l,a){var u=Jt();return Lo(u,bt,l,a)},useMemoCache:Yo,useCacheRefresh:vg},kg={readContext:Ut,use:Rc,useCallback:Kn,useContext:Ut,useEffect:gi,useImperativeHandle:ud,useInsertionEffect:Sg,useLayoutEffect:Uo,useMemo:Yr,useReducer:td,useRef:Ta,useState:function(){return td(yr)},useDebugValue:Bc,useDeferredValue:function(l,a){var u=Jt();return bt===null?Go(u,l,a):cd(u,bt.memoizedState,l,a)},useTransition:function(){var l=td(yr)[0],a=Jt().memoizedState;return[typeof l=="boolean"?l:Bo(l),a]},useSyncExternalStore:nd,useId:Lr,useHostTransitionStatus:Ho,useFormState:je,useActionState:je,useOptimistic:function(l,a){var u=Jt();return bt!==null?Lo(u,bt,l,a):(u.baseState=l,[l,u.queue.dispatch])},useMemoCache:Yo,useCacheRefresh:vg},rn=null,Fn=0;function Vc(l){var a=Fn;return Fn+=1,rn===null&&(rn=[]),jh(rn,l,a)}function Ko(l,a){a=a.props.ref,l.ref=a!==void 0?a:null}function ws(l,a){throw a.$$typeof===S?Error(i(525)):(l=Object.prototype.toString.call(a),Error(i(31,l==="[object Object]"?"object with keys {"+Object.keys(a).join(", ")+"}":l)))}function ks(l){var a=l._init;return a(l._payload)}function gd(l){function a(G,L){if(l){var j=G.deletions;j===null?(G.deletions=[L],G.flags|=16):j.push(L)}}function u(G,L){if(!l)return null;for(;L!==null;)a(G,L),L=L.sibling;return null}function O(G){for(var L=new Map;G!==null;)G.key!==null?L.set(G.key,G):L.set(G.index,G),G=G.sibling;return L}function m(G,L){return G=$n(G,L),G.index=0,G.sibling=null,G}function b(G,L,j){return G.index=j,l?(j=G.alternate,j!==null?(j=j.index,j<L?(G.flags|=67108866,L):j):(G.flags|=67108866,L)):(G.flags|=1048576,L)}function w(G){return l&&G.alternate===null&&(G.flags|=67108866),G}function _(G,L,j,se){return L===null||L.tag!==6?(L=Lh(j,G.mode,se),L.return=G,L):(L=m(L,j),L.return=G,L)}function Z(G,L,j,se){var Pe=j.type;return Pe===k?le(G,L,j.props.children,se,j.key):L!==null&&(L.elementType===Pe||typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===J&&ks(Pe)===L.type)?(L=m(L,j.props),Ko(L,j),L.return=G,L):(L=vc(j.type,j.key,j.props,null,G.mode,se),Ko(L,j),L.return=G,L)}function H(G,L,j,se){return L===null||L.tag!==4||L.stateNode.containerInfo!==j.containerInfo||L.stateNode.implementation!==j.implementation?(L=ya(j,G.mode,se),L.return=G,L):(L=m(L,j.children||[]),L.return=G,L)}function le(G,L,j,se,Pe){return L===null||L.tag!==7?(L=ds(j,G.mode,se,Pe),L.return=G,L):(L=m(L,j),L.return=G,L)}function fe(G,L,j){if(typeof L=="string"&&L!==""||typeof L=="number"||typeof L=="bigint")return L=Lh(""+L,G.mode,j),L.return=G,L;if(typeof L=="object"&&L!==null){switch(L.$$typeof){case v:return j=vc(L.type,L.key,L.props,null,G.mode,j),Ko(j,L),j.return=G,j;case Q:return L=ya(L,G.mode,j),L.return=G,L;case J:var se=L._init;return L=se(L._payload),fe(G,L,j)}if(we(L)||te(L))return L=ds(L,G.mode,j,null),L.return=G,L;if(typeof L.then=="function")return fe(G,Vc(L),j);if(L.$$typeof===D)return fe(G,wc(G,L),j);ws(G,L)}return null}function F(G,L,j,se){var Pe=L!==null?L.key:null;if(typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint")return Pe!==null?null:_(G,L,""+j,se);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case v:return j.key===Pe?Z(G,L,j,se):null;case Q:return j.key===Pe?H(G,L,j,se):null;case J:return Pe=j._init,j=Pe(j._payload),F(G,L,j,se)}if(we(j)||te(j))return Pe!==null?null:le(G,L,j,se,null);if(typeof j.then=="function")return F(G,L,Vc(j),se);if(j.$$typeof===D)return F(G,L,wc(G,j),se);ws(G,j)}return null}function K(G,L,j,se,Pe){if(typeof se=="string"&&se!==""||typeof se=="number"||typeof se=="bigint")return G=G.get(j)||null,_(L,G,""+se,Pe);if(typeof se=="object"&&se!==null){switch(se.$$typeof){case v:return G=G.get(se.key===null?j:se.key)||null,Z(L,G,se,Pe);case Q:return G=G.get(se.key===null?j:se.key)||null,H(L,G,se,Pe);case J:var Fe=se._init;return se=Fe(se._payload),K(G,L,j,se,Pe)}if(we(se)||te(se))return G=G.get(j)||null,le(L,G,se,Pe,null);if(typeof se.then=="function")return K(G,L,j,Vc(se),Pe);if(se.$$typeof===D)return K(G,L,j,wc(L,se),Pe);ws(L,se)}return null}function ze(G,L,j,se){for(var Pe=null,Fe=null,Me=L,Be=L=0,yn=null;Me!==null&&Be<j.length;Be++){Me.index>Be?(yn=Me,Me=null):yn=Me.sibling;var ct=F(G,Me,j[Be],se);if(ct===null){Me===null&&(Me=yn);break}l&&Me&&ct.alternate===null&&a(G,Me),L=b(ct,L,Be),Fe===null?Pe=ct:Fe.sibling=ct,Fe=ct,Me=yn}if(Be===j.length)return u(G,Me),it&&Os(G,Be),Pe;if(Me===null){for(;Be<j.length;Be++)Me=fe(G,j[Be],se),Me!==null&&(L=b(Me,L,Be),Fe===null?Pe=Me:Fe.sibling=Me,Fe=Me);return it&&Os(G,Be),Pe}for(Me=O(Me);Be<j.length;Be++)yn=K(Me,G,Be,j[Be],se),yn!==null&&(l&&yn.alternate!==null&&Me.delete(yn.key===null?Be:yn.key),L=b(yn,L,Be),Fe===null?Pe=yn:Fe.sibling=yn,Fe=yn);return l&&Me.forEach(function(ql){return a(G,ql)}),it&&Os(G,Be),Pe}function qe(G,L,j,se){if(j==null)throw Error(i(151));for(var Pe=null,Fe=null,Me=L,Be=L=0,yn=null,ct=j.next();Me!==null&&!ct.done;Be++,ct=j.next()){Me.index>Be?(yn=Me,Me=null):yn=Me.sibling;var ql=F(G,Me,ct.value,se);if(ql===null){Me===null&&(Me=yn);break}l&&Me&&ql.alternate===null&&a(G,Me),L=b(ql,L,Be),Fe===null?Pe=ql:Fe.sibling=ql,Fe=ql,Me=yn}if(ct.done)return u(G,Me),it&&Os(G,Be),Pe;if(Me===null){for(;!ct.done;Be++,ct=j.next())ct=fe(G,ct.value,se),ct!==null&&(L=b(ct,L,Be),Fe===null?Pe=ct:Fe.sibling=ct,Fe=ct);return it&&Os(G,Be),Pe}for(Me=O(Me);!ct.done;Be++,ct=j.next())ct=K(Me,G,Be,ct.value,se),ct!==null&&(l&&ct.alternate!==null&&Me.delete(ct.key===null?Be:ct.key),L=b(ct,L,Be),Fe===null?Pe=ct:Fe.sibling=ct,Fe=ct);return l&&Me.forEach(function(j1){return a(G,j1)}),it&&Os(G,Be),Pe}function kt(G,L,j,se){if(typeof j=="object"&&j!==null&&j.type===k&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case v:e:{for(var Pe=j.key;L!==null;){if(L.key===Pe){if(Pe=j.type,Pe===k){if(L.tag===7){u(G,L.sibling),se=m(L,j.props.children),se.return=G,G=se;break e}}else if(L.elementType===Pe||typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===J&&ks(Pe)===L.type){u(G,L.sibling),se=m(L,j.props),Ko(se,j),se.return=G,G=se;break e}u(G,L);break}else a(G,L);L=L.sibling}j.type===k?(se=ds(j.props.children,G.mode,se,j.key),se.return=G,G=se):(se=vc(j.type,j.key,j.props,null,G.mode,se),Ko(se,j),se.return=G,G=se)}return w(G);case Q:e:{for(Pe=j.key;L!==null;){if(L.key===Pe)if(L.tag===4&&L.stateNode.containerInfo===j.containerInfo&&L.stateNode.implementation===j.implementation){u(G,L.sibling),se=m(L,j.children||[]),se.return=G,G=se;break e}else{u(G,L);break}else a(G,L);L=L.sibling}se=ya(j,G.mode,se),se.return=G,G=se}return w(G);case J:return Pe=j._init,j=Pe(j._payload),kt(G,L,j,se)}if(we(j))return ze(G,L,j,se);if(te(j)){if(Pe=te(j),typeof Pe!="function")throw Error(i(150));return j=Pe.call(j),qe(G,L,j,se)}if(typeof j.then=="function")return kt(G,L,Vc(j),se);if(j.$$typeof===D)return kt(G,L,wc(G,j),se);ws(G,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,L!==null&&L.tag===6?(u(G,L.sibling),se=m(L,j),se.return=G,G=se):(u(G,L),se=Lh(j,G.mode,se),se.return=G,G=se),w(G)):u(G,L)}return function(G,L,j,se){try{Fn=0;var Pe=kt(G,L,j,se);return rn=null,Pe}catch(Me){if(Me===Mn||Me===Tc)throw Me;var Fe=Gn(29,Me,null,G.mode);return Fe.lanes=se,Fe.return=G,Fe}finally{}}}var Ts=gd(!0),Tg=gd(!1),mi=ie(null),En=null;function Zi(l){var a=l.alternate;me(Gt,Gt.current&1),me(mi,l),En===null&&(a===null||Ss.current!==null||a.memoizedState!==null)&&(En=l)}function Pg(l){if(l.tag===22){if(me(Gt,Gt.current),me(mi,l),En===null){var a=l.alternate;a!==null&&a.memoizedState!==null&&(En=l)}}else Vr()}function Vr(){me(Gt,Gt.current),me(mi,mi.current)}function Sr(l){Se(mi),En===l&&(En=null),Se(Gt)}var Gt=ie(0);function Fo(l){for(var a=l;a!==null;){if(a.tag===13){var u=a.memoizedState;if(u!==null&&(u=u.dehydrated,u===null||u.data==="$?"||Zn(u)))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if((a.flags&128)!==0)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break;for(;a.sibling===null;){if(a.return===null||a.return===l)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}function Pa(l,a,u,O){a=l.memoizedState,u=u(O,a),u=u==null?a:g({},a,u),l.memoizedState=u,l.lanes===0&&(l.updateQueue.baseState=u)}var Jo={enqueueSetState:function(l,a,u){l=l._reactInternals;var O=Pn(),m=Sl(O);m.payload=a,u!=null&&(m.callback=u),a=zr(l,m,O),a!==null&&(bi(a,l,O),Do(a,l,O))},enqueueReplaceState:function(l,a,u){l=l._reactInternals;var O=Pn(),m=Sl(O);m.tag=1,m.payload=a,u!=null&&(m.callback=u),a=zr(l,m,O),a!==null&&(bi(a,l,O),Do(a,l,O))},enqueueForceUpdate:function(l,a){l=l._reactInternals;var u=Pn(),O=Sl(u);O.tag=2,a!=null&&(O.callback=a),a=zr(l,O,u),a!==null&&(bi(a,l,u),Do(a,l,u))}};function eu(l,a,u,O,m,b,w){return l=l.stateNode,typeof l.shouldComponentUpdate=="function"?l.shouldComponentUpdate(O,b,w):a.prototype&&a.prototype.isPureReactComponent?!gr(u,O)||!gr(m,b):!0}function _g(l,a,u,O){l=a.state,typeof a.componentWillReceiveProps=="function"&&a.componentWillReceiveProps(u,O),typeof a.UNSAFE_componentWillReceiveProps=="function"&&a.UNSAFE_componentWillReceiveProps(u,O),a.state!==l&&Jo.enqueueReplaceState(a,a.state,null)}function Ql(l,a){var u=a;if("ref"in a){u={};for(var O in a)O!=="ref"&&(u[O]=a[O])}if(l=l.defaultProps){u===a&&(u=g({},u));for(var m in l)u[m]===void 0&&(u[m]=l[m])}return u}var Ps=typeof reportError=="function"?reportError:function(l){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var a=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof l=="object"&&l!==null&&typeof l.message=="string"?String(l.message):String(l),error:l});if(!window.dispatchEvent(a))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",l);return}console.error(l)};function md(l){Ps(l)}function Nc(l){console.error(l)}function Cg(l){Ps(l)}function tu(l,a){try{var u=l.onUncaughtError;u(a.value,{componentStack:a.stack})}catch(O){setTimeout(function(){throw O})}}function br(l,a,u){try{var O=l.onCaughtError;O(u.value,{componentStack:u.stack,errorBoundary:a.tag===1?a.stateNode:null})}catch(m){setTimeout(function(){throw m})}}function Uc(l,a,u){return u=Sl(u),u.tag=3,u.payload={element:null},u.callback=function(){tu(l,a)},u}function yd(l){return l=Sl(l),l.tag=3,l}function Rg(l,a,u,O){var m=u.type.getDerivedStateFromError;if(typeof m=="function"){var b=O.value;l.payload=function(){return m(b)},l.callback=function(){br(a,u,O)}}var w=u.stateNode;w!==null&&typeof w.componentDidCatch=="function"&&(l.callback=function(){br(a,u,O),typeof m!="function"&&(Cl===null?Cl=new Set([this]):Cl.add(this));var _=O.stack;this.componentDidCatch(O.value,{componentStack:_!==null?_:""})})}function Ag(l,a,u,O,m){if(u.flags|=32768,O!==null&&typeof O=="object"&&typeof O.then=="function"){if(a=u.alternate,a!==null&&Eo(a,u,m,!0),u=mi.current,u!==null){switch(u.tag){case 13:return En===null?Dd():u.alternate===null&&Wt===0&&(Wt=3),u.flags&=-257,u.flags|=65536,u.lanes=m,O===Wh?u.flags|=16384:(a=u.updateQueue,a===null?u.updateQueue=new Set([O]):a.add(O),Bd(l,O,m)),!1;case 22:return u.flags|=65536,O===Wh?u.flags|=16384:(a=u.updateQueue,a===null?(a={transitions:null,markerInstances:null,retryQueue:new Set([O])},u.updateQueue=a):(u=a.retryQueue,u===null?a.retryQueue=new Set([O]):u.add(O)),Bd(l,O,m)),!1}throw Error(i(435,u.tag))}return Bd(l,O,m),Dd(),!1}if(it)return a=mi.current,a!==null?((a.flags&65536)===0&&(a.flags|=256),a.flags|=65536,a.lanes=m,O!==Sa&&(l=Error(i(422),{cause:O}),ml(An(l,u)))):(O!==Sa&&(a=Error(i(423),{cause:O}),ml(An(a,u))),l=l.current.alternate,l.flags|=65536,m&=-m,l.lanes|=m,O=An(O,u),m=Uc(l.stateNode,O,m),Ki(l,m),Wt!==4&&(Wt=2)),!1;var b=Error(i(520),{cause:O});if(b=An(b,u),fu===null?fu=[b]:fu.push(b),Wt!==4&&(Wt=2),a===null)return!0;O=An(O,u),u=a;do{switch(u.tag){case 3:return u.flags|=65536,l=m&-m,u.lanes|=l,l=Uc(u.stateNode,O,l),Ki(u,l),!1;case 1:if(a=u.type,b=u.stateNode,(u.flags&128)===0&&(typeof a.getDerivedStateFromError=="function"||b!==null&&typeof b.componentDidCatch=="function"&&(Cl===null||!Cl.has(b))))return u.flags|=65536,m&=-m,u.lanes|=m,m=yd(m),Rg(m,l,u,O),Ki(u,m),!1}u=u.return}while(u!==null);return!1}var $g=Error(i(461)),pn=!1;function At(l,a,u,O){a.child=l===null?Tg(a,null,u,O):Ts(a,l.child,u,O)}function Gc(l,a,u,O,m){u=u.render;var b=a.ref;if("ref"in O){var w={};for(var _ in O)_!=="ref"&&(w[_]=O[_])}else w=O;return gs(a),O=Kh(l,a,u,w,b,m),_=Jh(),l!==null&&!pn?(vs(l,a,m),Nr(l,a,m)):(it&&_&&Nh(a),a.flags|=1,At(l,a,O,m),a.child)}function Wc(l,a,u,O,m){if(l===null){var b=u.type;return typeof b=="function"&&!hs(b)&&b.defaultProps===void 0&&u.compare===null?(a.tag=15,a.type=b,jc(l,a,b,O,m)):(l=vc(u.type,null,O,a,a.mode,m),l.ref=a.ref,l.return=a,a.child=l)}if(b=l.child,!er(l,m)){var w=b.memoizedProps;if(u=u.compare,u=u!==null?u:gr,u(w,O)&&l.ref===a.ref)return Nr(l,a,m)}return a.flags|=1,l=$n(b,O),l.ref=a.ref,l.return=a,a.child=l}function jc(l,a,u,O,m){if(l!==null){var b=l.memoizedProps;if(gr(b,O)&&l.ref===a.ref)if(pn=!1,a.pendingProps=O=b,er(l,m))(l.flags&131072)!==0&&(pn=!0);else return a.lanes=l.lanes,Nr(l,a,m)}return _a(l,a,u,O,m)}function nu(l,a,u){var O=a.pendingProps,m=O.children,b=l!==null?l.memoizedState:null;if(O.mode==="hidden"){if((a.flags&128)!==0){if(O=b!==null?b.baseLanes|u:u,l!==null){for(m=a.child=l.child,b=0;m!==null;)b=b|m.lanes|m.childLanes,m=m.sibling;a.childLanes=b&~O}else a.childLanes=0,a.child=null;return _s(l,a,O,u)}if((u&536870912)!==0)a.memoizedState={baseLanes:0,cachePool:null},l!==null&&kc(a,b!==null?b.cachePool:null),b!==null?Br(a,b):_c(),Pg(a);else return a.lanes=a.childLanes=536870912,_s(l,a,b!==null?b.baseLanes|u:u,u)}else b!==null?(kc(a,b.cachePool),Br(a,b),Vr(),a.memoizedState=null):(l!==null&&kc(a,null),_c(),Vr());return At(l,a,m,u),a.child}function _s(l,a,u,O){var m=qr();return m=m===null?null:{parent:Tt._currentValue,pool:m},a.memoizedState={baseLanes:u,cachePool:m},l!==null&&kc(a,null),_c(),Pg(a),l!==null&&Eo(l,a,O,!0),null}function Ze(l,a){var u=a.ref;if(u===null)l!==null&&l.ref!==null&&(a.flags|=4194816);else{if(typeof u!="function"&&typeof u!="object")throw Error(i(284));(l===null||l.ref!==u)&&(a.flags|=4194816)}}function _a(l,a,u,O,m){return gs(a),u=Kh(l,a,u,O,void 0,m),O=Jh(),l!==null&&!pn?(vs(l,a,m),Nr(l,a,m)):(it&&O&&Nh(a),a.flags|=1,At(l,a,u,m),a.child)}function Hc(l,a,u,O,m,b){return gs(a),a.updateQueue=null,u=dg(a,O,u,m),hg(l),O=Jh(),l!==null&&!pn?(vs(l,a,b),Nr(l,a,b)):(it&&O&&Nh(a),a.flags|=1,At(l,a,u,b),a.child)}function wl(l,a,u,O,m){if(gs(a),a.stateNode===null){var b=fs,w=u.contextType;typeof w=="object"&&w!==null&&(b=Ut(w)),b=new u(O,b),a.memoizedState=b.state!==null&&b.state!==void 0?b.state:null,b.updater=Jo,a.stateNode=b,b._reactInternals=a,b=a.stateNode,b.props=O,b.state=a.memoizedState,b.refs={},ys(a),w=u.contextType,b.context=typeof w=="object"&&w!==null?Ut(w):fs,b.state=a.memoizedState,w=u.getDerivedStateFromProps,typeof w=="function"&&(Pa(a,u,w,O),b.state=a.memoizedState),typeof u.getDerivedStateFromProps=="function"||typeof b.getSnapshotBeforeUpdate=="function"||typeof b.UNSAFE_componentWillMount!="function"&&typeof b.componentWillMount!="function"||(w=b.state,typeof b.componentWillMount=="function"&&b.componentWillMount(),typeof b.UNSAFE_componentWillMount=="function"&&b.UNSAFE_componentWillMount(),w!==b.state&&Jo.enqueueReplaceState(b,b.state,null),wn(a,O,b,m),Fi(),b.state=a.memoizedState),typeof b.componentDidMount=="function"&&(a.flags|=4194308),O=!0}else if(l===null){b=a.stateNode;var _=a.memoizedProps,Z=Ql(u,_);b.props=Z;var H=b.context,le=u.contextType;w=fs,typeof le=="object"&&le!==null&&(w=Ut(le));var fe=u.getDerivedStateFromProps;le=typeof fe=="function"||typeof b.getSnapshotBeforeUpdate=="function",_=a.pendingProps!==_,le||typeof b.UNSAFE_componentWillReceiveProps!="function"&&typeof b.componentWillReceiveProps!="function"||(_||H!==w)&&_g(a,b,O,w),mr=!1;var F=a.memoizedState;b.state=F,wn(a,O,b,m),Fi(),H=a.memoizedState,_||F!==H||mr?(typeof fe=="function"&&(Pa(a,u,fe,O),H=a.memoizedState),(Z=mr||eu(a,u,Z,O,F,H,w))?(le||typeof b.UNSAFE_componentWillMount!="function"&&typeof b.componentWillMount!="function"||(typeof b.componentWillMount=="function"&&b.componentWillMount(),typeof b.UNSAFE_componentWillMount=="function"&&b.UNSAFE_componentWillMount()),typeof b.componentDidMount=="function"&&(a.flags|=4194308)):(typeof b.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=O,a.memoizedState=H),b.props=O,b.state=H,b.context=w,O=Z):(typeof b.componentDidMount=="function"&&(a.flags|=4194308),O=!1)}else{b=a.stateNode,xa(l,a),w=a.memoizedProps,le=Ql(u,w),b.props=le,fe=a.pendingProps,F=b.context,H=u.contextType,Z=fs,typeof H=="object"&&H!==null&&(Z=Ut(H)),_=u.getDerivedStateFromProps,(H=typeof _=="function"||typeof b.getSnapshotBeforeUpdate=="function")||typeof b.UNSAFE_componentWillReceiveProps!="function"&&typeof b.componentWillReceiveProps!="function"||(w!==fe||F!==Z)&&_g(a,b,O,Z),mr=!1,F=a.memoizedState,b.state=F,wn(a,O,b,m),Fi();var K=a.memoizedState;w!==fe||F!==K||mr||l!==null&&l.dependencies!==null&&Qc(l.dependencies)?(typeof _=="function"&&(Pa(a,u,_,O),K=a.memoizedState),(le=mr||eu(a,u,le,O,F,K,Z)||l!==null&&l.dependencies!==null&&Qc(l.dependencies))?(H||typeof b.UNSAFE_componentWillUpdate!="function"&&typeof b.componentWillUpdate!="function"||(typeof b.componentWillUpdate=="function"&&b.componentWillUpdate(O,K,Z),typeof b.UNSAFE_componentWillUpdate=="function"&&b.UNSAFE_componentWillUpdate(O,K,Z)),typeof b.componentDidUpdate=="function"&&(a.flags|=4),typeof b.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof b.componentDidUpdate!="function"||w===l.memoizedProps&&F===l.memoizedState||(a.flags|=4),typeof b.getSnapshotBeforeUpdate!="function"||w===l.memoizedProps&&F===l.memoizedState||(a.flags|=1024),a.memoizedProps=O,a.memoizedState=K),b.props=O,b.state=K,b.context=Z,O=le):(typeof b.componentDidUpdate!="function"||w===l.memoizedProps&&F===l.memoizedState||(a.flags|=4),typeof b.getSnapshotBeforeUpdate!="function"||w===l.memoizedProps&&F===l.memoizedState||(a.flags|=1024),O=!1)}return b=O,Ze(l,a),O=(a.flags&128)!==0,b||O?(b=a.stateNode,u=O&&typeof u.getDerivedStateFromError!="function"?null:b.render(),a.flags|=1,l!==null&&O?(a.child=Ts(a,l.child,null,m),a.child=Ts(a,null,u,m)):At(l,a,u,m),a.memoizedState=b.state,l=a.child):l=Nr(l,a,m),l}function Mg(l,a,u,O){return Mo(),a.flags|=256,At(l,a,u,O),a.child}var iu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ic(l){return{baseLanes:l,cachePool:lg()}}function gn(l,a,u){return l=l!==null?l.childLanes&~u:0,a&&(l|=qi),l}function Eg(l,a,u){var O=a.pendingProps,m=!1,b=(a.flags&128)!==0,w;if((w=b)||(w=l!==null&&l.memoizedState===null?!1:(Gt.current&2)!==0),w&&(m=!0,a.flags&=-129),w=(a.flags&32)!==0,a.flags&=-33,l===null){if(it){if(m?Zi(a):Vr(),it){var _=qt,Z;if(Z=_){e:{for(Z=_,_=Wn;Z.nodeType!==8;){if(!_){_=null;break e}if(Z=nr(Z.nextSibling),Z===null){_=null;break e}}_=Z}_!==null?(a.memoizedState={dehydrated:_,treeContext:Rt!==null?{id:Dt,overflow:Dr}:null,retryLane:536870912,hydrationErrors:null},Z=Gn(18,null,null,0),Z.stateNode=_,Z.return=a,a.child=Z,nn=a,qt=null,Z=!0):Z=!1}Z||Mi(a)}if(_=a.memoizedState,_!==null&&(_=_.dehydrated,_!==null))return Zn(_)?a.lanes=32:a.lanes=536870912,null;Sr(a)}return _=O.children,O=O.fallback,m?(Vr(),m=a.mode,_=ru({mode:"hidden",children:_},m),O=ds(O,m,u,null),_.return=a,O.return=a,_.sibling=O,a.child=_,m=a.child,m.memoizedState=Ic(u),m.childLanes=gn(l,w,u),a.memoizedState=iu,O):(Zi(a),Sd(a,_))}if(Z=l.memoizedState,Z!==null&&(_=Z.dehydrated,_!==null)){if(b)a.flags&256?(Zi(a),a.flags&=-257,a=bd(l,a,u)):a.memoizedState!==null?(Vr(),a.child=l.child,a.flags|=128,a=null):(Vr(),m=O.fallback,_=a.mode,O=ru({mode:"visible",children:O.children},_),m=ds(m,_,u,null),m.flags|=2,O.return=a,m.return=a,O.sibling=m,a.child=O,Ts(a,l.child,null,u),O=a.child,O.memoizedState=Ic(u),O.childLanes=gn(l,w,u),a.memoizedState=iu,a=m);else if(Zi(a),Zn(_)){if(w=_.nextSibling&&_.nextSibling.dataset,w)var H=w.dgst;w=H,O=Error(i(419)),O.stack="",O.digest=w,ml({value:O,source:null,stack:null}),a=bd(l,a,u)}else if(pn||Eo(l,a,u,!1),w=(u&l.childLanes)!==0,pn||w){if(w=Ct,w!==null&&(O=u&-u,O=(O&42)!==0?1:fh(O),O=(O&(w.suspendedLanes|u))!==0?0:O,O!==0&&O!==Z.retryLane))throw Z.retryLane=O,cs(l,O),bi(w,l,O),$g;_.data==="$?"||Dd(),a=bd(l,a,u)}else _.data==="$?"?(a.flags|=192,a.child=l.child,a=null):(l=Z.treeContext,qt=nr(_.nextSibling),nn=a,it=!0,Ii=null,Wn=!1,l!==null&&(Ai[$i++]=Dt,Ai[$i++]=Dr,Ai[$i++]=Rt,Dt=l.id,Dr=l.overflow,Rt=a),a=Sd(a,O.children),a.flags|=4096);return a}return m?(Vr(),m=O.fallback,_=a.mode,Z=l.child,H=Z.sibling,O=$n(Z,{mode:"hidden",children:O.children}),O.subtreeFlags=Z.subtreeFlags&65011712,H!==null?m=$n(H,m):(m=ds(m,_,u,null),m.flags|=2),m.return=a,O.return=a,O.sibling=m,a.child=O,O=m,m=a.child,_=l.child.memoizedState,_===null?_=Ic(u):(Z=_.cachePool,Z!==null?(H=Tt._currentValue,Z=Z.parent!==H?{parent:H,pool:H}:Z):Z=lg(),_={baseLanes:_.baseLanes|u,cachePool:Z}),m.memoizedState=_,m.childLanes=gn(l,w,u),a.memoizedState=iu,O):(Zi(a),u=l.child,l=u.sibling,u=$n(u,{mode:"visible",children:O.children}),u.return=a,u.sibling=null,l!==null&&(w=a.deletions,w===null?(a.deletions=[l],a.flags|=16):w.push(l)),a.child=u,a.memoizedState=null,u)}function Sd(l,a){return a=ru({mode:"visible",children:a},l.mode),a.return=l,l.child=a}function ru(l,a){return l=Gn(22,l,null,a),l.lanes=0,l.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},l}function bd(l,a,u){return Ts(a,l.child,null,u),l=Sd(a,a.pendingProps.children),l.flags|=2,a.memoizedState=null,l}function vd(l,a,u){l.lanes|=a;var O=l.alternate;O!==null&&(O.lanes|=a),jn(l.return,a,u)}function xd(l,a,u,O,m){var b=l.memoizedState;b===null?l.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:O,tail:u,tailMode:m}:(b.isBackwards=a,b.rendering=null,b.renderingStartTime=0,b.last=O,b.tail=u,b.tailMode=m)}function Xg(l,a,u){var O=a.pendingProps,m=O.revealOrder,b=O.tail;if(At(l,a,O.children,u),O=Gt.current,(O&2)!==0)O=O&1|2,a.flags|=128;else{if(l!==null&&(l.flags&128)!==0)e:for(l=a.child;l!==null;){if(l.tag===13)l.memoizedState!==null&&vd(l,u,a);else if(l.tag===19)vd(l,u,a);else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===a)break e;for(;l.sibling===null;){if(l.return===null||l.return===a)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}O&=1}switch(me(Gt,O),m){case"forwards":for(u=a.child,m=null;u!==null;)l=u.alternate,l!==null&&Fo(l)===null&&(m=u),u=u.sibling;u=m,u===null?(m=a.child,a.child=null):(m=u.sibling,u.sibling=null),xd(a,!1,m,u,b);break;case"backwards":for(u=null,m=a.child,a.child=null;m!==null;){if(l=m.alternate,l!==null&&Fo(l)===null){a.child=m;break}l=m.sibling,m.sibling=u,u=m,m=l}xd(a,!0,u,null,b);break;case"together":xd(a,!1,null,null,void 0);break;default:a.memoizedState=null}return a.child}function Nr(l,a,u){if(l!==null&&(a.dependencies=l.dependencies),_l|=a.lanes,(u&a.childLanes)===0)if(l!==null){if(Eo(l,a,u,!1),(u&a.childLanes)===0)return null}else return null;if(l!==null&&a.child!==l.child)throw Error(i(153));if(a.child!==null){for(l=a.child,u=$n(l,l.pendingProps),a.child=u,u.return=a;l.sibling!==null;)l=l.sibling,u=u.sibling=$n(l,l.pendingProps),u.return=a;u.sibling=null}return a.child}function er(l,a){return(l.lanes&a)!==0?!0:(l=l.dependencies,!!(l!==null&&Qc(l)))}function Xn(l,a,u){switch(a.tag){case 3:We(a,a.stateNode.containerInfo),pi(a,Tt,l.memoizedState.cache),Mo();break;case 27:case 5:Wi(a);break;case 4:We(a,a.stateNode.containerInfo);break;case 10:pi(a,a.type,a.memoizedProps.value);break;case 13:var O=a.memoizedState;if(O!==null)return O.dehydrated!==null?(Zi(a),a.flags|=128,null):(u&a.child.childLanes)!==0?Eg(l,a,u):(Zi(a),l=Nr(l,a,u),l!==null?l.sibling:null);Zi(a);break;case 19:var m=(l.flags&128)!==0;if(O=(u&a.childLanes)!==0,O||(Eo(l,a,u,!1),O=(u&a.childLanes)!==0),m){if(O)return Xg(l,a,u);a.flags|=128}if(m=a.memoizedState,m!==null&&(m.rendering=null,m.tail=null,m.lastEffect=null),me(Gt,Gt.current),O)break;return null;case 22:case 23:return a.lanes=0,nu(l,a,u);case 24:pi(a,Tt,l.memoizedState.cache)}return Nr(l,a,u)}function Kc(l,a,u){if(l!==null)if(l.memoizedProps!==a.pendingProps)pn=!0;else{if(!er(l,u)&&(a.flags&128)===0)return pn=!1,Xn(l,a,u);pn=(l.flags&131072)!==0}else pn=!1,it&&(a.flags&1048576)!==0&&Vh(a,Ro,a.index);switch(a.lanes=0,a.tag){case 16:e:{l=a.pendingProps;var O=a.elementType,m=O._init;if(O=m(O._payload),a.type=O,typeof O=="function")hs(O)?(l=Ql(O,l),a.tag=1,a=wl(null,a,O,l,u)):(a.tag=0,a=_a(null,a,O,l,u));else{if(O!=null){if(m=O.$$typeof,m===Y){a.tag=11,a=Gc(null,a,O,l,u);break e}else if(m===V){a.tag=14,a=Wc(null,a,O,l,u);break e}}throw a=ye(O)||O,Error(i(306,a,""))}}return a;case 0:return _a(l,a,a.type,a.pendingProps,u);case 1:return O=a.type,m=Ql(O,a.pendingProps),wl(l,a,O,m,u);case 3:e:{if(We(a,a.stateNode.containerInfo),l===null)throw Error(i(387));O=a.pendingProps;var b=a.memoizedState;m=b.element,xa(l,a),wn(a,O,null,u);var w=a.memoizedState;if(O=w.cache,pi(a,Tt,O),O!==b.cache&&Ke(a,[Tt],u,!0),Fi(),O=w.element,b.isDehydrated)if(b={element:O,isDehydrated:!1,cache:w.cache},a.updateQueue.baseState=b,a.memoizedState=b,a.flags&256){a=Mg(l,a,O,u);break e}else if(O!==m){m=An(Error(i(424)),a),ml(m),a=Mg(l,a,O,u);break e}else{switch(l=a.stateNode.containerInfo,l.nodeType){case 9:l=l.body;break;default:l=l.nodeName==="HTML"?l.ownerDocument.body:l}for(qt=nr(l.firstChild),nn=a,it=!0,Ii=null,Wn=!0,u=Tg(a,null,O,u),a.child=u;u;)u.flags=u.flags&-3|4096,u=u.sibling}else{if(Mo(),O===m){a=Nr(l,a,u);break e}At(l,a,O,u)}a=a.child}return a;case 26:return Ze(l,a),l===null?(u=Am(a.type,null,a.pendingProps,null))?a.memoizedState=u:it||(u=a.type,l=a.pendingProps,O=As(Ae.current).createElement(u),O[dn]=a,O[Vn]=l,an(O,u,l),On(O),a.stateNode=O):a.memoizedState=Am(a.type,l.memoizedProps,a.pendingProps,l.memoizedState),null;case 27:return Wi(a),l===null&&it&&(O=a.stateNode=_m(a.type,a.pendingProps,Ae.current),nn=a,Wn=!0,m=qt,zi(a.type)?(Hd=m,qt=nr(O.firstChild)):qt=m),At(l,a,a.pendingProps.children,u),Ze(l,a),l===null&&(a.flags|=4194304),a.child;case 5:return l===null&&it&&((m=O=qt)&&(O=Tm(O,a.type,a.pendingProps,Wn),O!==null?(a.stateNode=O,nn=a,qt=nr(O.firstChild),Wn=!1,m=!0):m=!1),m||Mi(a)),Wi(a),m=a.type,b=a.pendingProps,w=l!==null?l.memoizedProps:null,O=b.children,pf(m,b)?O=null:w!==null&&pf(m,w)&&(a.flags|=32),a.memoizedState!==null&&(m=Kh(l,a,Fh,null,null,u),Wa._currentValue=m),Ze(l,a),At(l,a,O,u),a.child;case 6:return l===null&&it&&((l=u=qt)&&(u=mf(u,a.pendingProps,Wn),u!==null?(a.stateNode=u,nn=a,qt=null,l=!0):l=!1),l||Mi(a)),null;case 13:return Eg(l,a,u);case 4:return We(a,a.stateNode.containerInfo),O=a.pendingProps,l===null?a.child=Ts(a,null,O,u):At(l,a,O,u),a.child;case 11:return Gc(l,a,a.type,a.pendingProps,u);case 7:return At(l,a,a.pendingProps,u),a.child;case 8:return At(l,a,a.pendingProps.children,u),a.child;case 12:return At(l,a,a.pendingProps.children,u),a.child;case 10:return O=a.pendingProps,pi(a,a.type,O.value),At(l,a,O.children,u),a.child;case 9:return m=a.type._context,O=a.pendingProps.children,gs(a),m=Ut(m),O=O(m),a.flags|=1,At(l,a,O,u),a.child;case 14:return Wc(l,a,a.type,a.pendingProps,u);case 15:return jc(l,a,a.type,a.pendingProps,u);case 19:return Xg(l,a,u);case 31:return O=a.pendingProps,u=a.mode,O={mode:O.mode,children:O.children},l===null?(u=ru(O,u),u.ref=a.ref,a.child=u,u.return=a,a=u):(u=$n(l.child,O),u.ref=a.ref,a.child=u,u.return=a,a=u),a;case 22:return nu(l,a,u);case 24:return gs(a),O=Ut(Tt),l===null?(m=qr(),m===null&&(m=Ct,b=Uh(),m.pooledCache=b,b.refCount++,b!==null&&(m.pooledCacheLanes|=u),m=b),a.memoizedState={parent:O,cache:m},ys(a),pi(a,Tt,m)):((l.lanes&u)!==0&&(xa(l,a),wn(a,null,null,u),Fi()),m=l.memoizedState,b=a.memoizedState,m.parent!==O?(m={parent:O,cache:O},a.memoizedState=m,a.lanes===0&&(a.memoizedState=a.updateQueue.baseState=m),pi(a,Tt,O)):(O=b.cache,pi(a,Tt,O),O!==m.cache&&Ke(a,[Tt],u,!0))),At(l,a,a.pendingProps.children,u),a.child;case 29:throw a.pendingProps}throw Error(i(156,a.tag))}function Ur(l){l.flags|=4}function Fc(l,a){if(a.type!=="stylesheet"||(a.state.loading&4)!==0)l.flags&=-16777217;else if(l.flags|=16777216,!on(a)){if(a=mi.current,a!==null&&((at&4194048)===at?En!==null:(at&62914560)!==at&&(at&536870912)===0||a!==En))throw va=Wh,sg;l.flags|=8192}}function Jc(l,a){a!==null&&(l.flags|=4),l.flags&16384&&(a=l.tag!==22?bp():536870912,l.lanes|=a,Xa|=a)}function lu(l,a){if(!it)switch(l.tailMode){case"hidden":a=l.tail;for(var u=null;a!==null;)a.alternate!==null&&(u=a),a=a.sibling;u===null?l.tail=null:u.sibling=null;break;case"collapsed":u=l.tail;for(var O=null;u!==null;)u.alternate!==null&&(O=u),u=u.sibling;O===null?a||l.tail===null?l.tail=null:l.tail.sibling=null:O.sibling=null}}function Pt(l){var a=l.alternate!==null&&l.alternate.child===l.child,u=0,O=0;if(a)for(var m=l.child;m!==null;)u|=m.lanes|m.childLanes,O|=m.subtreeFlags&65011712,O|=m.flags&65011712,m.return=l,m=m.sibling;else for(m=l.child;m!==null;)u|=m.lanes|m.childLanes,O|=m.subtreeFlags,O|=m.flags,m.return=l,m=m.sibling;return l.subtreeFlags|=O,l.childLanes=u,a}function Zg(l,a,u){var O=a.pendingProps;switch(Ao(a),a.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Pt(a),null;case 1:return Pt(a),null;case 3:return u=a.stateNode,O=null,l!==null&&(O=l.memoizedState.cache),a.memoizedState.cache!==O&&(a.flags|=2048),Ei(Tt),Xt(),u.pendingContext&&(u.context=u.pendingContext,u.pendingContext=null),(l===null||l.child===null)&&($o(a)?Ur(a):l===null||l.memoizedState.isDehydrated&&(a.flags&256)===0||(a.flags|=1024,tg())),Pt(a),null;case 26:return u=a.memoizedState,l===null?(Ur(a),u!==null?(Pt(a),Fc(a,u)):(Pt(a),a.flags&=-16777217)):u?u!==l.memoizedState?(Ur(a),Pt(a),Fc(a,u)):(Pt(a),a.flags&=-16777217):(l.memoizedProps!==O&&Ur(a),Pt(a),a.flags&=-16777217),null;case 27:sl(a),u=Ae.current;var m=a.type;if(l!==null&&a.stateNode!=null)l.memoizedProps!==O&&Ur(a);else{if(!O){if(a.stateNode===null)throw Error(i(166));return Pt(a),null}l=Ce.current,$o(a)?Jp(a):(l=_m(m,O,u),a.stateNode=l,Ur(a))}return Pt(a),null;case 5:if(sl(a),u=a.type,l!==null&&a.stateNode!=null)l.memoizedProps!==O&&Ur(a);else{if(!O){if(a.stateNode===null)throw Error(i(166));return Pt(a),null}if(l=Ce.current,$o(a))Jp(a);else{switch(m=As(Ae.current),l){case 1:l=m.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:l=m.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":l=m.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":l=m.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":l=m.createElement("div"),l.innerHTML="<script><\/script>",l=l.removeChild(l.firstChild);break;case"select":l=typeof O.is=="string"?m.createElement("select",{is:O.is}):m.createElement("select"),O.multiple?l.multiple=!0:O.size&&(l.size=O.size);break;default:l=typeof O.is=="string"?m.createElement(u,{is:O.is}):m.createElement(u)}}l[dn]=a,l[Vn]=O;e:for(m=a.child;m!==null;){if(m.tag===5||m.tag===6)l.appendChild(m.stateNode);else if(m.tag!==4&&m.tag!==27&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===a)break e;for(;m.sibling===null;){if(m.return===null||m.return===a)break e;m=m.return}m.sibling.return=m.return,m=m.sibling}a.stateNode=l;e:switch(an(l,u,O),u){case"button":case"input":case"select":case"textarea":l=!!O.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&Ur(a)}}return Pt(a),a.flags&=-16777217,null;case 6:if(l&&a.stateNode!=null)l.memoizedProps!==O&&Ur(a);else{if(typeof O!="string"&&a.stateNode===null)throw Error(i(166));if(l=Ae.current,$o(a)){if(l=a.stateNode,u=a.memoizedProps,O=null,m=nn,m!==null)switch(m.tag){case 27:case 5:O=m.memoizedProps}l[dn]=a,l=!!(l.nodeValue===u||O!==null&&O.suppressHydrationWarning===!0||xm(l.nodeValue,u)),l||Mi(a)}else l=As(l).createTextNode(O),l[dn]=a,a.stateNode=l}return Pt(a),null;case 13:if(O=a.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(m=$o(a),O!==null&&O.dehydrated!==null){if(l===null){if(!m)throw Error(i(318));if(m=a.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(i(317));m[dn]=a}else Mo(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;Pt(a),m=!1}else m=tg(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=m),m=!0;if(!m)return a.flags&256?(Sr(a),a):(Sr(a),null)}if(Sr(a),(a.flags&128)!==0)return a.lanes=u,a;if(u=O!==null,l=l!==null&&l.memoizedState!==null,u){O=a.child,m=null,O.alternate!==null&&O.alternate.memoizedState!==null&&O.alternate.memoizedState.cachePool!==null&&(m=O.alternate.memoizedState.cachePool.pool);var b=null;O.memoizedState!==null&&O.memoizedState.cachePool!==null&&(b=O.memoizedState.cachePool.pool),b!==m&&(O.flags|=2048)}return u!==l&&u&&(a.child.flags|=8192),Jc(a,a.updateQueue),Pt(a),null;case 4:return Xt(),l===null&&Ud(a.stateNode.containerInfo),Pt(a),null;case 10:return Ei(a.type),Pt(a),null;case 19:if(Se(Gt),m=a.memoizedState,m===null)return Pt(a),null;if(O=(a.flags&128)!==0,b=m.rendering,b===null)if(O)lu(m,!1);else{if(Wt!==0||l!==null&&(l.flags&128)!==0)for(l=a.child;l!==null;){if(b=Fo(l),b!==null){for(a.flags|=128,lu(m,!1),l=b.updateQueue,a.updateQueue=l,Jc(a,l),a.subtreeFlags=0,l=u,u=a.child;u!==null;)Co(u,l),u=u.sibling;return me(Gt,Gt.current&1|2),a.child}l=l.sibling}m.tail!==null&&hn()>Za&&(a.flags|=128,O=!0,lu(m,!1),a.lanes=4194304)}else{if(!O)if(l=Fo(b),l!==null){if(a.flags|=128,O=!0,l=l.updateQueue,a.updateQueue=l,Jc(a,l),lu(m,!0),m.tail===null&&m.tailMode==="hidden"&&!b.alternate&&!it)return Pt(a),null}else 2*hn()-m.renderingStartTime>Za&&u!==536870912&&(a.flags|=128,O=!0,lu(m,!1),a.lanes=4194304);m.isBackwards?(b.sibling=a.child,a.child=b):(l=m.last,l!==null?l.sibling=b:a.child=b,m.last=b)}return m.tail!==null?(a=m.tail,m.rendering=a,m.tail=a.sibling,m.renderingStartTime=hn(),a.sibling=null,l=Gt.current,me(Gt,O?l&1|2:l&1),a):(Pt(a),null);case 22:case 23:return Sr(a),Ih(),O=a.memoizedState!==null,l!==null?l.memoizedState!==null!==O&&(a.flags|=8192):O&&(a.flags|=8192),O?(u&536870912)!==0&&(a.flags&128)===0&&(Pt(a),a.subtreeFlags&6&&(a.flags|=8192)):Pt(a),u=a.updateQueue,u!==null&&Jc(a,u.retryQueue),u=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),O=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(O=a.memoizedState.cachePool.pool),O!==u&&(a.flags|=2048),l!==null&&Se(ms),null;case 24:return u=null,l!==null&&(u=l.memoizedState.cache),a.memoizedState.cache!==u&&(a.flags|=2048),Ei(Tt),Pt(a),null;case 25:return null;case 30:return null}throw Error(i(156,a.tag))}function Dg(l,a){switch(Ao(a),a.tag){case 1:return l=a.flags,l&65536?(a.flags=l&-65537|128,a):null;case 3:return Ei(Tt),Xt(),l=a.flags,(l&65536)!==0&&(l&128)===0?(a.flags=l&-65537|128,a):null;case 26:case 27:case 5:return sl(a),null;case 13:if(Sr(a),l=a.memoizedState,l!==null&&l.dehydrated!==null){if(a.alternate===null)throw Error(i(340));Mo()}return l=a.flags,l&65536?(a.flags=l&-65537|128,a):null;case 19:return Se(Gt),null;case 4:return Xt(),null;case 10:return Ei(a.type),null;case 22:case 23:return Sr(a),Ih(),l!==null&&Se(ms),l=a.flags,l&65536?(a.flags=l&-65537|128,a):null;case 24:return Ei(Tt),null;case 25:return null;default:return null}}function qg(l,a){switch(Ao(a),a.tag){case 3:Ei(Tt),Xt();break;case 26:case 27:case 5:sl(a);break;case 4:Xt();break;case 13:Sr(a);break;case 19:Se(Gt);break;case 10:Ei(a.type);break;case 22:case 23:Sr(a),Ih(),l!==null&&Se(ms);break;case 24:Ei(Tt)}}function su(l,a){try{var u=a.updateQueue,O=u!==null?u.lastEffect:null;if(O!==null){var m=O.next;u=m;do{if((u.tag&l)===l){O=void 0;var b=u.create,w=u.inst;O=b(),w.destroy=O}u=u.next}while(u!==m)}}catch(_){_t(a,a.return,_)}}function kl(l,a,u){try{var O=a.updateQueue,m=O!==null?O.lastEffect:null;if(m!==null){var b=m.next;O=b;do{if((O.tag&l)===l){var w=O.inst,_=w.destroy;if(_!==void 0){w.destroy=void 0,m=a;var Z=u,H=_;try{H()}catch(le){_t(m,Z,le)}}}O=O.next}while(O!==b)}}catch(le){_t(a,a.return,le)}}function zg(l){var a=l.updateQueue;if(a!==null){var u=l.stateNode;try{Hh(a,u)}catch(O){_t(l,l.return,O)}}}function Qd(l,a,u){u.props=Ql(l.type,l.memoizedProps),u.state=l.memoizedState;try{u.componentWillUnmount()}catch(O){_t(l,a,O)}}function Ca(l,a){try{var u=l.ref;if(u!==null){switch(l.tag){case 26:case 27:case 5:var O=l.stateNode;break;case 30:O=l.stateNode;break;default:O=l.stateNode}typeof u=="function"?l.refCleanup=u(O):u.current=O}}catch(m){_t(l,a,m)}}function vr(l,a){var u=l.ref,O=l.refCleanup;if(u!==null)if(typeof O=="function")try{O()}catch(m){_t(l,a,m)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof u=="function")try{u(null)}catch(m){_t(l,a,m)}else u.current=null}function ef(l){var a=l.type,u=l.memoizedProps,O=l.stateNode;try{e:switch(a){case"button":case"input":case"select":case"textarea":u.autoFocus&&O.focus();break e;case"img":u.src?O.src=u.src:u.srcSet&&(O.srcset=u.srcSet)}}catch(m){_t(l,l.return,m)}}function tf(l,a,u){try{var O=l.stateNode;P1(O,l.type,u,a),O[Vn]=a}catch(m){_t(l,l.return,m)}}function Ra(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&zi(l.type)||l.tag===4}function au(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||Ra(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&zi(l.type)||l.flags&2||l.child===null||l.tag===4)continue e;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function nf(l,a,u){var O=l.tag;if(O===5||O===6)l=l.stateNode,a?(u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u).insertBefore(l,a):(a=u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u,a.appendChild(l),u=u._reactRootContainer,u!=null||a.onclick!==null||(a.onclick=df));else if(O!==4&&(O===27&&zi(l.type)&&(u=l.stateNode,a=null),l=l.child,l!==null))for(nf(l,a,u),l=l.sibling;l!==null;)nf(l,a,u),l=l.sibling}function ou(l,a,u){var O=l.tag;if(O===5||O===6)l=l.stateNode,a?u.insertBefore(l,a):u.appendChild(l);else if(O!==4&&(O===27&&zi(l.type)&&(u=l.stateNode),l=l.child,l!==null))for(ou(l,a,u),l=l.sibling;l!==null;)ou(l,a,u),l=l.sibling}function uu(l){var a=l.stateNode,u=l.memoizedProps;try{for(var O=l.type,m=a.attributes;m.length;)a.removeAttributeNode(m[0]);an(a,O,u),a[dn]=l,a[Vn]=u}catch(b){_t(l,l.return,b)}}var xr=!1,mt=!1,Gr=!1,Bg=typeof WeakSet=="function"?WeakSet:Set,ln=null;function d1(l,a){if(l=l.containerInfo,tr=vf,l=Kp(l),zh(l)){if("selectionStart"in l)var u={start:l.selectionStart,end:l.selectionEnd};else e:{u=(u=l.ownerDocument)&&u.defaultView||window;var O=u.getSelection&&u.getSelection();if(O&&O.rangeCount!==0){u=O.anchorNode;var m=O.anchorOffset,b=O.focusNode;O=O.focusOffset;try{u.nodeType,b.nodeType}catch{u=null;break e}var w=0,_=-1,Z=-1,H=0,le=0,fe=l,F=null;t:for(;;){for(var K;fe!==u||m!==0&&fe.nodeType!==3||(_=w+m),fe!==b||O!==0&&fe.nodeType!==3||(Z=w+O),fe.nodeType===3&&(w+=fe.nodeValue.length),(K=fe.firstChild)!==null;)F=fe,fe=K;for(;;){if(fe===l)break t;if(F===u&&++H===m&&(_=w),F===b&&++le===O&&(Z=w),(K=fe.nextSibling)!==null)break;fe=F,F=fe.parentNode}fe=K}u=_===-1||Z===-1?null:{start:_,end:Z}}else u=null}u=u||{start:0,end:0}}else u=null;for(Of={focusedElem:l,selectionRange:u},vf=!1,ln=a;ln!==null;)if(a=ln,l=a.child,(a.subtreeFlags&1024)!==0&&l!==null)l.return=a,ln=l;else for(;ln!==null;){switch(a=ln,b=a.alternate,l=a.flags,a.tag){case 0:break;case 11:case 15:break;case 1:if((l&1024)!==0&&b!==null){l=void 0,u=a,m=b.memoizedProps,b=b.memoizedState,O=u.stateNode;try{var ze=Ql(u.type,m,u.elementType===u.type);l=O.getSnapshotBeforeUpdate(ze,b),O.__reactInternalSnapshotBeforeUpdate=l}catch(qe){_t(u,u.return,qe)}}break;case 3:if((l&1024)!==0){if(l=a.stateNode.containerInfo,u=l.nodeType,u===9)jd(l);else if(u===1)switch(l.nodeName){case"HEAD":case"HTML":case"BODY":jd(l);break;default:l.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((l&1024)!==0)throw Error(i(163))}if(l=a.sibling,l!==null){l.return=a.return,ln=l;break}ln=a.return}}function Yg(l,a,u){var O=u.flags;switch(u.tag){case 0:case 11:case 15:Tl(l,u),O&4&&su(5,u);break;case 1:if(Tl(l,u),O&4)if(l=u.stateNode,a===null)try{l.componentDidMount()}catch(w){_t(u,u.return,w)}else{var m=Ql(u.type,a.memoizedProps);a=a.memoizedState;try{l.componentDidUpdate(m,a,l.__reactInternalSnapshotBeforeUpdate)}catch(w){_t(u,u.return,w)}}O&64&&zg(u),O&512&&Ca(u,u.return);break;case 3:if(Tl(l,u),O&64&&(l=u.updateQueue,l!==null)){if(a=null,u.child!==null)switch(u.child.tag){case 27:case 5:a=u.child.stateNode;break;case 1:a=u.child.stateNode}try{Hh(l,a)}catch(w){_t(u,u.return,w)}}break;case 27:a===null&&O&4&&uu(u);case 26:case 5:Tl(l,u),a===null&&O&4&&ef(u),O&512&&Ca(u,u.return);break;case 12:Tl(l,u);break;case 13:Tl(l,u),O&4&&Ng(l,u),O&64&&(l=u.memoizedState,l!==null&&(l=l.dehydrated,l!==null&&(u=of.bind(null,u),La(l,u))));break;case 22:if(O=u.memoizedState!==null||xr,!O){a=a!==null&&a.memoizedState!==null||mt,m=xr;var b=mt;xr=O,(mt=a)&&!b?jr(l,u,(u.subtreeFlags&8772)!==0):Tl(l,u),xr=m,mt=b}break;case 30:break;default:Tl(l,u)}}function Lg(l){var a=l.alternate;a!==null&&(l.alternate=null,Lg(a)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(a=l.stateNode,a!==null&&dh(a)),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}var zt=null,Jn=!1;function Wr(l,a,u){for(u=u.child;u!==null;)Vg(l,a,u),u=u.sibling}function Vg(l,a,u){if(vn&&typeof vn.onCommitFiberUnmount=="function")try{vn.onCommitFiberUnmount(go,u)}catch{}switch(u.tag){case 26:mt||vr(u,a),Wr(l,a,u),u.memoizedState?u.memoizedState.count--:u.stateNode&&(u=u.stateNode,u.parentNode.removeChild(u));break;case 27:mt||vr(u,a);var O=zt,m=Jn;zi(u.type)&&(zt=u.stateNode,Jn=!1),Wr(l,a,u),bu(u.stateNode),zt=O,Jn=m;break;case 5:mt||vr(u,a);case 6:if(O=zt,m=Jn,zt=null,Wr(l,a,u),zt=O,Jn=m,zt!==null)if(Jn)try{(zt.nodeType===9?zt.body:zt.nodeName==="HTML"?zt.ownerDocument.body:zt).removeChild(u.stateNode)}catch(b){_t(u,a,b)}else try{zt.removeChild(u.stateNode)}catch(b){_t(u,a,b)}break;case 18:zt!==null&&(Jn?(l=zt,gf(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,u.stateNode),_u(l)):gf(zt,u.stateNode));break;case 4:O=zt,m=Jn,zt=u.stateNode.containerInfo,Jn=!0,Wr(l,a,u),zt=O,Jn=m;break;case 0:case 11:case 14:case 15:mt||kl(2,u,a),mt||kl(4,u,a),Wr(l,a,u);break;case 1:mt||(vr(u,a),O=u.stateNode,typeof O.componentWillUnmount=="function"&&Qd(u,a,O)),Wr(l,a,u);break;case 21:Wr(l,a,u);break;case 22:mt=(O=mt)||u.memoizedState!==null,Wr(l,a,u),mt=O;break;default:Wr(l,a,u)}}function Ng(l,a){if(a.memoizedState===null&&(l=a.alternate,l!==null&&(l=l.memoizedState,l!==null&&(l=l.dehydrated,l!==null))))try{_u(l)}catch(u){_t(a,a.return,u)}}function O1(l){switch(l.tag){case 13:case 19:var a=l.stateNode;return a===null&&(a=l.stateNode=new Bg),a;case 22:return l=l.stateNode,a=l._retryCache,a===null&&(a=l._retryCache=new Bg),a;default:throw Error(i(435,l.tag))}}function wd(l,a){var u=O1(l);a.forEach(function(O){var m=b1.bind(null,l,O);u.has(O)||(u.add(O),O.then(m,m))})}function yi(l,a){var u=a.deletions;if(u!==null)for(var O=0;O<u.length;O++){var m=u[O],b=l,w=a,_=w;e:for(;_!==null;){switch(_.tag){case 27:if(zi(_.type)){zt=_.stateNode,Jn=!1;break e}break;case 5:zt=_.stateNode,Jn=!1;break e;case 3:case 4:zt=_.stateNode.containerInfo,Jn=!0;break e}_=_.return}if(zt===null)throw Error(i(160));Vg(b,w,m),zt=null,Jn=!1,b=m.alternate,b!==null&&(b.return=null),m.return=null}if(a.subtreeFlags&13878)for(a=a.child;a!==null;)kd(a,l),a=a.sibling}var Di=null;function kd(l,a){var u=l.alternate,O=l.flags;switch(l.tag){case 0:case 11:case 14:case 15:yi(a,l),ei(l),O&4&&(kl(3,l,l.return),su(3,l),kl(5,l,l.return));break;case 1:yi(a,l),ei(l),O&512&&(mt||u===null||vr(u,u.return)),O&64&&xr&&(l=l.updateQueue,l!==null&&(O=l.callbacks,O!==null&&(u=l.shared.hiddenCallbacks,l.shared.hiddenCallbacks=u===null?O:u.concat(O))));break;case 26:var m=Di;if(yi(a,l),ei(l),O&512&&(mt||u===null||vr(u,u.return)),O&4){var b=u!==null?u.memoizedState:null;if(O=l.memoizedState,u===null)if(O===null)if(l.stateNode===null){e:{O=l.type,u=l.memoizedProps,m=m.ownerDocument||m;t:switch(O){case"title":b=m.getElementsByTagName("title")[0],(!b||b[mo]||b[dn]||b.namespaceURI==="http://www.w3.org/2000/svg"||b.hasAttribute("itemprop"))&&(b=m.createElement(O),m.head.insertBefore(b,m.querySelector("head > title"))),an(b,O,u),b[dn]=l,On(b),O=b;break e;case"link":var w=Em("link","href",m).get(O+(u.href||""));if(w){for(var _=0;_<w.length;_++)if(b=w[_],b.getAttribute("href")===(u.href==null||u.href===""?null:u.href)&&b.getAttribute("rel")===(u.rel==null?null:u.rel)&&b.getAttribute("title")===(u.title==null?null:u.title)&&b.getAttribute("crossorigin")===(u.crossOrigin==null?null:u.crossOrigin)){w.splice(_,1);break t}}b=m.createElement(O),an(b,O,u),m.head.appendChild(b);break;case"meta":if(w=Em("meta","content",m).get(O+(u.content||""))){for(_=0;_<w.length;_++)if(b=w[_],b.getAttribute("content")===(u.content==null?null:""+u.content)&&b.getAttribute("name")===(u.name==null?null:u.name)&&b.getAttribute("property")===(u.property==null?null:u.property)&&b.getAttribute("http-equiv")===(u.httpEquiv==null?null:u.httpEquiv)&&b.getAttribute("charset")===(u.charSet==null?null:u.charSet)){w.splice(_,1);break t}}b=m.createElement(O),an(b,O,u),m.head.appendChild(b);break;default:throw Error(i(468,O))}b[dn]=l,On(b),O=b}l.stateNode=O}else Xm(m,l.type,l.stateNode);else l.stateNode=Mm(m,O,l.memoizedProps);else b!==O?(b===null?u.stateNode!==null&&(u=u.stateNode,u.parentNode.removeChild(u)):b.count--,O===null?Xm(m,l.type,l.stateNode):Mm(m,O,l.memoizedProps)):O===null&&l.stateNode!==null&&tf(l,l.memoizedProps,u.memoizedProps)}break;case 27:yi(a,l),ei(l),O&512&&(mt||u===null||vr(u,u.return)),u!==null&&O&4&&tf(l,l.memoizedProps,u.memoizedProps);break;case 5:if(yi(a,l),ei(l),O&512&&(mt||u===null||vr(u,u.return)),l.flags&32){m=l.stateNode;try{ul(m,"")}catch(K){_t(l,l.return,K)}}O&4&&l.stateNode!=null&&(m=l.memoizedProps,tf(l,m,u!==null?u.memoizedProps:m)),O&1024&&(Gr=!0);break;case 6:if(yi(a,l),ei(l),O&4){if(l.stateNode===null)throw Error(i(162));O=l.memoizedProps,u=l.stateNode;try{u.nodeValue=O}catch(K){_t(l,l.return,K)}}break;case 3:if(Ga=null,m=Di,Di=Ue(a.containerInfo),yi(a,l),Di=m,ei(l),O&4&&u!==null&&u.memoizedState.isDehydrated)try{_u(a.containerInfo)}catch(K){_t(l,l.return,K)}Gr&&(Gr=!1,Ug(l));break;case 4:O=Di,Di=Ue(l.stateNode.containerInfo),yi(a,l),ei(l),Di=O;break;case 12:yi(a,l),ei(l);break;case 13:yi(a,l),ei(l),l.child.flags&8192&&l.memoizedState!==null!=(u!==null&&u.memoizedState!==null)&&($d=hn()),O&4&&(O=l.updateQueue,O!==null&&(l.updateQueue=null,wd(l,O)));break;case 22:m=l.memoizedState!==null;var Z=u!==null&&u.memoizedState!==null,H=xr,le=mt;if(xr=H||m,mt=le||Z,yi(a,l),mt=le,xr=H,ei(l),O&8192)e:for(a=l.stateNode,a._visibility=m?a._visibility&-2:a._visibility|1,m&&(u===null||Z||xr||mt||Cs(l)),u=null,a=l;;){if(a.tag===5||a.tag===26){if(u===null){Z=u=a;try{if(b=Z.stateNode,m)w=b.style,typeof w.setProperty=="function"?w.setProperty("display","none","important"):w.display="none";else{_=Z.stateNode;var fe=Z.memoizedProps.style,F=fe!=null&&fe.hasOwnProperty("display")?fe.display:null;_.style.display=F==null||typeof F=="boolean"?"":(""+F).trim()}}catch(K){_t(Z,Z.return,K)}}}else if(a.tag===6){if(u===null){Z=a;try{Z.stateNode.nodeValue=m?"":Z.memoizedProps}catch(K){_t(Z,Z.return,K)}}}else if((a.tag!==22&&a.tag!==23||a.memoizedState===null||a===l)&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break e;for(;a.sibling===null;){if(a.return===null||a.return===l)break e;u===a&&(u=null),a=a.return}u===a&&(u=null),a.sibling.return=a.return,a=a.sibling}O&4&&(O=l.updateQueue,O!==null&&(u=O.retryQueue,u!==null&&(O.retryQueue=null,wd(l,u))));break;case 19:yi(a,l),ei(l),O&4&&(O=l.updateQueue,O!==null&&(l.updateQueue=null,wd(l,O)));break;case 30:break;case 21:break;default:yi(a,l),ei(l)}}function ei(l){var a=l.flags;if(a&2){try{for(var u,O=l.return;O!==null;){if(Ra(O)){u=O;break}O=O.return}if(u==null)throw Error(i(160));switch(u.tag){case 27:var m=u.stateNode,b=au(l);ou(l,b,m);break;case 5:var w=u.stateNode;u.flags&32&&(ul(w,""),u.flags&=-33);var _=au(l);ou(l,_,w);break;case 3:case 4:var Z=u.stateNode.containerInfo,H=au(l);nf(l,H,Z);break;default:throw Error(i(161))}}catch(le){_t(l,l.return,le)}l.flags&=-3}a&4096&&(l.flags&=-4097)}function Ug(l){if(l.subtreeFlags&1024)for(l=l.child;l!==null;){var a=l;Ug(a),a.tag===5&&a.flags&1024&&a.stateNode.reset(),l=l.sibling}}function Tl(l,a){if(a.subtreeFlags&8772)for(a=a.child;a!==null;)Yg(l,a.alternate,a),a=a.sibling}function Cs(l){for(l=l.child;l!==null;){var a=l;switch(a.tag){case 0:case 11:case 14:case 15:kl(4,a,a.return),Cs(a);break;case 1:vr(a,a.return);var u=a.stateNode;typeof u.componentWillUnmount=="function"&&Qd(a,a.return,u),Cs(a);break;case 27:bu(a.stateNode);case 26:case 5:vr(a,a.return),Cs(a);break;case 22:a.memoizedState===null&&Cs(a);break;case 30:Cs(a);break;default:Cs(a)}l=l.sibling}}function jr(l,a,u){for(u=u&&(a.subtreeFlags&8772)!==0,a=a.child;a!==null;){var O=a.alternate,m=l,b=a,w=b.flags;switch(b.tag){case 0:case 11:case 15:jr(m,b,u),su(4,b);break;case 1:if(jr(m,b,u),O=b,m=O.stateNode,typeof m.componentDidMount=="function")try{m.componentDidMount()}catch(H){_t(O,O.return,H)}if(O=b,m=O.updateQueue,m!==null){var _=O.stateNode;try{var Z=m.shared.hiddenCallbacks;if(Z!==null)for(m.shared.hiddenCallbacks=null,m=0;m<Z.length;m++)cg(Z[m],_)}catch(H){_t(O,O.return,H)}}u&&w&64&&zg(b),Ca(b,b.return);break;case 27:uu(b);case 26:case 5:jr(m,b,u),u&&O===null&&w&4&&ef(b),Ca(b,b.return);break;case 12:jr(m,b,u);break;case 13:jr(m,b,u),u&&w&4&&Ng(m,b);break;case 22:b.memoizedState===null&&jr(m,b,u),Ca(b,b.return);break;case 30:break;default:jr(m,b,u)}a=a.sibling}}function Td(l,a){var u=null;l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),l=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(l=a.memoizedState.cachePool.pool),l!==u&&(l!=null&&l.refCount++,u!=null&&Xo(u))}function Pd(l,a){l=null,a.alternate!==null&&(l=a.alternate.memoizedState.cache),a=a.memoizedState.cache,a!==l&&(a.refCount++,l!=null&&Xo(l))}function Qr(l,a,u,O){if(a.subtreeFlags&10256)for(a=a.child;a!==null;)Gg(l,a,u,O),a=a.sibling}function Gg(l,a,u,O){var m=a.flags;switch(a.tag){case 0:case 11:case 15:Qr(l,a,u,O),m&2048&&su(9,a);break;case 1:Qr(l,a,u,O);break;case 3:Qr(l,a,u,O),m&2048&&(l=null,a.alternate!==null&&(l=a.alternate.memoizedState.cache),a=a.memoizedState.cache,a!==l&&(a.refCount++,l!=null&&Xo(l)));break;case 12:if(m&2048){Qr(l,a,u,O),l=a.stateNode;try{var b=a.memoizedProps,w=b.id,_=b.onPostCommit;typeof _=="function"&&_(w,a.alternate===null?"mount":"update",l.passiveEffectDuration,-0)}catch(Z){_t(a,a.return,Z)}}else Qr(l,a,u,O);break;case 13:Qr(l,a,u,O);break;case 23:break;case 22:b=a.stateNode,w=a.alternate,a.memoizedState!==null?b._visibility&2?Qr(l,a,u,O):cu(l,a):b._visibility&2?Qr(l,a,u,O):(b._visibility|=2,Aa(l,a,u,O,(a.subtreeFlags&10256)!==0)),m&2048&&Td(w,a);break;case 24:Qr(l,a,u,O),m&2048&&Pd(a.alternate,a);break;default:Qr(l,a,u,O)}}function Aa(l,a,u,O,m){for(m=m&&(a.subtreeFlags&10256)!==0,a=a.child;a!==null;){var b=l,w=a,_=u,Z=O,H=w.flags;switch(w.tag){case 0:case 11:case 15:Aa(b,w,_,Z,m),su(8,w);break;case 23:break;case 22:var le=w.stateNode;w.memoizedState!==null?le._visibility&2?Aa(b,w,_,Z,m):cu(b,w):(le._visibility|=2,Aa(b,w,_,Z,m)),m&&H&2048&&Td(w.alternate,w);break;case 24:Aa(b,w,_,Z,m),m&&H&2048&&Pd(w.alternate,w);break;default:Aa(b,w,_,Z,m)}a=a.sibling}}function cu(l,a){if(a.subtreeFlags&10256)for(a=a.child;a!==null;){var u=l,O=a,m=O.flags;switch(O.tag){case 22:cu(u,O),m&2048&&Td(O.alternate,O);break;case 24:cu(u,O),m&2048&&Pd(O.alternate,O);break;default:cu(u,O)}a=a.sibling}}var Tn=8192;function $a(l){if(l.subtreeFlags&Tn)for(l=l.child;l!==null;)Wg(l),l=l.sibling}function Wg(l){switch(l.tag){case 26:$a(l),l.flags&Tn&&l.memoizedState!==null&&z1(Di,l.memoizedState,l.memoizedProps);break;case 5:$a(l);break;case 3:case 4:var a=Di;Di=Ue(l.stateNode.containerInfo),$a(l),Di=a;break;case 22:l.memoizedState===null&&(a=l.alternate,a!==null&&a.memoizedState!==null?(a=Tn,Tn=16777216,$a(l),Tn=a):$a(l));break;default:$a(l)}}function jg(l){var a=l.alternate;if(a!==null&&(l=a.child,l!==null)){a.child=null;do a=l.sibling,l.sibling=null,l=a;while(l!==null)}}function Ma(l){var a=l.deletions;if((l.flags&16)!==0){if(a!==null)for(var u=0;u<a.length;u++){var O=a[u];ln=O,Ig(O,l)}jg(l)}if(l.subtreeFlags&10256)for(l=l.child;l!==null;)Hg(l),l=l.sibling}function Hg(l){switch(l.tag){case 0:case 11:case 15:Ma(l),l.flags&2048&&kl(9,l,l.return);break;case 3:Ma(l);break;case 12:Ma(l);break;case 22:var a=l.stateNode;l.memoizedState!==null&&a._visibility&2&&(l.return===null||l.return.tag!==13)?(a._visibility&=-3,rf(l)):Ma(l);break;default:Ma(l)}}function rf(l){var a=l.deletions;if((l.flags&16)!==0){if(a!==null)for(var u=0;u<a.length;u++){var O=a[u];ln=O,Ig(O,l)}jg(l)}for(l=l.child;l!==null;){switch(a=l,a.tag){case 0:case 11:case 15:kl(8,a,a.return),rf(a);break;case 22:u=a.stateNode,u._visibility&2&&(u._visibility&=-3,rf(a));break;default:rf(a)}l=l.sibling}}function Ig(l,a){for(;ln!==null;){var u=ln;switch(u.tag){case 0:case 11:case 15:kl(8,u,a);break;case 23:case 22:if(u.memoizedState!==null&&u.memoizedState.cachePool!==null){var O=u.memoizedState.cachePool.pool;O!=null&&O.refCount++}break;case 24:Xo(u.memoizedState.cache)}if(O=u.child,O!==null)O.return=u,ln=O;else e:for(u=l;ln!==null;){O=ln;var m=O.sibling,b=O.return;if(Lg(O),O===u){ln=null;break e}if(m!==null){m.return=b,ln=m;break e}ln=b}}}var p1={getCacheForType:function(l){var a=Ut(Tt),u=a.data.get(l);return u===void 0&&(u=l(),a.data.set(l,u)),u}},_d=typeof WeakMap=="function"?WeakMap:Map,vt=0,Ct=null,tt=null,at=0,xt=0,Si=null,Pl=!1,Ea=!1,Cd=!1,Hr=0,Wt=0,_l=0,Rs=0,Rd=0,qi=0,Xa=0,fu=null,ti=null,Ad=!1,$d=0,Za=1/0,hu=null,Cl=null,xn=0,Rl=null,Da=null,qa=0,Md=0,Ed=null,Kg=null,za=0,Xd=null;function Pn(){if((vt&2)!==0&&at!==0)return at&-at;if(I.T!==null){var l=ba;return l!==0?l:ff()}return Qp()}function Fg(){qi===0&&(qi=(at&536870912)===0||it?Sp():536870912);var l=mi.current;return l!==null&&(l.flags|=32),qi}function bi(l,a,u){(l===Ct&&(xt===2||xt===9)||l.cancelPendingCommit!==null)&&(Ba(l,0),Al(l,at,qi,!1)),Ks(l,u),((vt&2)===0||l!==Ct)&&(l===Ct&&((vt&2)===0&&(Rs|=u),Wt===4&&Al(l,at,qi,!1)),wr(l))}function Jg(l,a,u){if((vt&6)!==0)throw Error(i(327));var O=!u&&(a&124)===0&&(a&l.expiredLanes)===0||ls(l,a),m=O?y1(l,a):qd(l,a,!0),b=O;do{if(m===0){Ea&&!O&&Al(l,a,0,!1);break}else{if(u=l.current.alternate,b&&!g1(u)){m=qd(l,a,!1),b=!1;continue}if(m===2){if(b=a,l.errorRecoveryDisabledLanes&b)var w=0;else w=l.pendingLanes&-536870913,w=w!==0?w:w&536870912?536870912:0;if(w!==0){a=w;e:{var _=l;m=fu;var Z=_.current.memoizedState.isDehydrated;if(Z&&(Ba(_,w).flags|=256),w=qd(_,w,!1),w!==2){if(Cd&&!Z){_.errorRecoveryDisabledLanes|=b,Rs|=b,m=4;break e}b=ti,ti=m,b!==null&&(ti===null?ti=b:ti.push.apply(ti,b))}m=w}if(b=!1,m!==2)continue}}if(m===1){Ba(l,0),Al(l,a,0,!0);break}e:{switch(O=l,b=m,b){case 0:case 1:throw Error(i(345));case 4:if((a&4194048)!==a)break;case 6:Al(O,a,qi,!Pl);break e;case 2:ti=null;break;case 3:case 5:break;default:throw Error(i(329))}if((a&62914560)===a&&(m=$d+300-hn(),10<m)){if(Al(O,a,qi,!Pl),Is(O,0,!0)!==0)break e;O.timeoutHandle=Qm(em.bind(null,O,u,ti,hu,Ad,a,qi,Rs,Xa,Pl,b,2,-0,0),m);break e}em(O,u,ti,hu,Ad,a,qi,Rs,Xa,Pl,b,0,-0,0)}}break}while(!0);wr(l)}function em(l,a,u,O,m,b,w,_,Z,H,le,fe,F,K){if(l.timeoutHandle=-1,fe=a.subtreeFlags,(fe&8192||(fe&16785408)===16785408)&&(mn={stylesheets:null,count:0,unsuspend:q1},Wg(a),fe=B1(),fe!==null)){l.cancelPendingCommit=fe(du.bind(null,l,a,b,u,O,m,w,_,Z,le,1,F,K)),Al(l,b,w,!H);return}du(l,a,b,u,O,m,w,_,Z)}function g1(l){for(var a=l;;){var u=a.tag;if((u===0||u===11||u===15)&&a.flags&16384&&(u=a.updateQueue,u!==null&&(u=u.stores,u!==null)))for(var O=0;O<u.length;O++){var m=u[O],b=m.getSnapshot;m=m.value;try{if(!di(b(),m))return!1}catch{return!1}}if(u=a.child,a.subtreeFlags&16384&&u!==null)u.return=a,a=u;else{if(a===l)break;for(;a.sibling===null;){if(a.return===null||a.return===l)return!0;a=a.return}a.sibling.return=a.return,a=a.sibling}}return!0}function Al(l,a,u,O){a&=~Rd,a&=~Rs,l.suspendedLanes|=a,l.pingedLanes&=~a,O&&(l.warmLanes|=a),O=l.expirationTimes;for(var m=a;0<m;){var b=31-Rn(m),w=1<<b;O[b]=-1,m&=~w}u!==0&&vp(l,u,a)}function lf(){return(vt&6)===0?(gu(0),!1):!0}function Zd(){if(tt!==null){if(xt===0)var l=tt.return;else l=tt,P=yl=null,Cc(l),rn=null,Fn=0,l=tt;for(;l!==null;)qg(l.alternate,l),l=l.return;tt=null}}function Ba(l,a){var u=l.timeoutHandle;u!==-1&&(l.timeoutHandle=-1,C1(u)),u=l.cancelPendingCommit,u!==null&&(l.cancelPendingCommit=null,u()),Zd(),Ct=l,tt=u=$n(l.current,null),at=a,xt=0,Si=null,Pl=!1,Ea=ls(l,a),Cd=!1,Xa=qi=Rd=Rs=_l=Wt=0,ti=fu=null,Ad=!1,(a&8)!==0&&(a|=a&32);var O=l.entangledLanes;if(O!==0)for(l=l.entanglements,O&=a;0<O;){var m=31-Rn(O),b=1<<m;a|=l[m],O&=~b}return Hr=a,us(),u}function tm(l,a){He=null,I.H=Io,a===Mn||a===Tc?(a=og(),xt=3):a===sg?(a=og(),xt=4):xt=a===$g?8:a!==null&&typeof a=="object"&&typeof a.then=="function"?6:1,Si=a,tt===null&&(Wt=1,tu(l,An(a,l.current)))}function nm(){var l=I.H;return I.H=Io,l===null?Io:l}function im(){var l=I.A;return I.A=p1,l}function Dd(){Wt=4,Pl||(at&4194048)!==at&&mi.current!==null||(Ea=!0),(_l&134217727)===0&&(Rs&134217727)===0||Ct===null||Al(Ct,at,qi,!1)}function qd(l,a,u){var O=vt;vt|=2;var m=nm(),b=im();(Ct!==l||at!==a)&&(hu=null,Ba(l,a)),a=!1;var w=Wt;e:do try{if(xt!==0&&tt!==null){var _=tt,Z=Si;switch(xt){case 8:Zd(),w=6;break e;case 3:case 2:case 9:case 6:mi.current===null&&(a=!0);var H=xt;if(xt=0,Si=null,Ya(l,_,Z,H),u&&Ea){w=0;break e}break;default:H=xt,xt=0,Si=null,Ya(l,_,Z,H)}}m1(),w=Wt;break}catch(le){tm(l,le)}while(!0);return a&&l.shellSuspendCounter++,P=yl=null,vt=O,I.H=m,I.A=b,tt===null&&(Ct=null,at=0,us()),w}function m1(){for(;tt!==null;)zd(tt)}function y1(l,a){var u=vt;vt|=2;var O=nm(),m=im();Ct!==l||at!==a?(hu=null,Za=hn()+500,Ba(l,a)):Ea=ls(l,a);e:do try{if(xt!==0&&tt!==null){a=tt;var b=Si;t:switch(xt){case 1:xt=0,Si=null,Ya(l,a,b,1);break;case 2:case 9:if(ag(b)){xt=0,Si=null,lm(a);break}a=function(){xt!==2&&xt!==9||Ct!==l||(xt=7),wr(l)},b.then(a,a);break e;case 3:xt=7;break e;case 4:xt=5;break e;case 7:ag(b)?(xt=0,Si=null,lm(a)):(xt=0,Si=null,Ya(l,a,b,7));break;case 5:var w=null;switch(tt.tag){case 26:w=tt.memoizedState;case 5:case 27:var _=tt;if(!w||on(w)){xt=0,Si=null;var Z=_.sibling;if(Z!==null)tt=Z;else{var H=_.return;H!==null?(tt=H,sf(H)):tt=null}break t}}xt=0,Si=null,Ya(l,a,b,5);break;case 6:xt=0,Si=null,Ya(l,a,b,6);break;case 8:Zd(),Wt=6;break e;default:throw Error(i(462))}}rm();break}catch(le){tm(l,le)}while(!0);return P=yl=null,I.H=O,I.A=m,vt=u,tt!==null?0:(Ct=null,at=0,us(),Wt)}function rm(){for(;tt!==null&&!fo();)zd(tt)}function zd(l){var a=Kc(l.alternate,l,Hr);l.memoizedProps=l.pendingProps,a===null?sf(l):tt=a}function lm(l){var a=l,u=a.alternate;switch(a.tag){case 15:case 0:a=Hc(u,a,a.pendingProps,a.type,void 0,at);break;case 11:a=Hc(u,a,a.pendingProps,a.type.render,a.ref,at);break;case 5:Cc(a);default:qg(u,a),a=tt=Co(a,Hr),a=Kc(u,a,Hr)}l.memoizedProps=l.pendingProps,a===null?sf(l):tt=a}function Ya(l,a,u,O){P=yl=null,Cc(a),rn=null,Fn=0;var m=a.return;try{if(Ag(l,m,a,u,at)){Wt=1,tu(l,An(u,l.current)),tt=null;return}}catch(b){if(m!==null)throw tt=m,b;Wt=1,tu(l,An(u,l.current)),tt=null;return}a.flags&32768?(it||O===1?l=!0:Ea||(at&536870912)!==0?l=!1:(Pl=l=!0,(O===2||O===9||O===3||O===6)&&(O=mi.current,O!==null&&O.tag===13&&(O.flags|=16384))),sm(a,l)):sf(a)}function sf(l){var a=l;do{if((a.flags&32768)!==0){sm(a,Pl);return}l=a.return;var u=Zg(a.alternate,a,Hr);if(u!==null){tt=u;return}if(a=a.sibling,a!==null){tt=a;return}tt=a=l}while(a!==null);Wt===0&&(Wt=5)}function sm(l,a){do{var u=Dg(l.alternate,l);if(u!==null){u.flags&=32767,tt=u;return}if(u=l.return,u!==null&&(u.flags|=32768,u.subtreeFlags=0,u.deletions=null),!a&&(l=l.sibling,l!==null)){tt=l;return}tt=l=u}while(l!==null);Wt=6,tt=null}function du(l,a,u,O,m,b,w,_,Z){l.cancelPendingCommit=null;do af();while(xn!==0);if((vt&6)!==0)throw Error(i(327));if(a!==null){if(a===l.current)throw Error(i(177));if(b=a.lanes|a.childLanes,b|=Yh,Ly(l,u,b,w,_,Z),l===Ct&&(tt=Ct=null,at=0),Da=a,Rl=l,qa=u,Md=b,Ed=m,Kg=O,(a.subtreeFlags&10256)!==0||(a.flags&10256)!==0?(l.callbackNode=null,l.callbackPriority=0,Om(Ln,function(){return fm(),null})):(l.callbackNode=null,l.callbackPriority=0),O=(a.flags&13878)!==0,(a.subtreeFlags&13878)!==0||O){O=I.T,I.T=null,m=oe.p,oe.p=2,w=vt,vt|=4;try{d1(l,a,u)}finally{vt=w,oe.p=m,I.T=O}}xn=1,am(),om(),um()}}function am(){if(xn===1){xn=0;var l=Rl,a=Da,u=(a.flags&13878)!==0;if((a.subtreeFlags&13878)!==0||u){u=I.T,I.T=null;var O=oe.p;oe.p=2;var m=vt;vt|=4;try{kd(a,l);var b=Of,w=Kp(l.containerInfo),_=b.focusedElem,Z=b.selectionRange;if(w!==_&&_&&_.ownerDocument&&Ip(_.ownerDocument.documentElement,_)){if(Z!==null&&zh(_)){var H=Z.start,le=Z.end;if(le===void 0&&(le=H),"selectionStart"in _)_.selectionStart=H,_.selectionEnd=Math.min(le,_.value.length);else{var fe=_.ownerDocument||document,F=fe&&fe.defaultView||window;if(F.getSelection){var K=F.getSelection(),ze=_.textContent.length,qe=Math.min(Z.start,ze),kt=Z.end===void 0?qe:Math.min(Z.end,ze);!K.extend&&qe>kt&&(w=kt,kt=qe,qe=w);var G=qh(_,qe),L=qh(_,kt);if(G&&L&&(K.rangeCount!==1||K.anchorNode!==G.node||K.anchorOffset!==G.offset||K.focusNode!==L.node||K.focusOffset!==L.offset)){var j=fe.createRange();j.setStart(G.node,G.offset),K.removeAllRanges(),qe>kt?(K.addRange(j),K.extend(L.node,L.offset)):(j.setEnd(L.node,L.offset),K.addRange(j))}}}}for(fe=[],K=_;K=K.parentNode;)K.nodeType===1&&fe.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof _.focus=="function"&&_.focus(),_=0;_<fe.length;_++){var se=fe[_];se.element.scrollLeft=se.left,se.element.scrollTop=se.top}}vf=!!tr,Of=tr=null}finally{vt=m,oe.p=O,I.T=u}}l.current=a,xn=2}}function om(){if(xn===2){xn=0;var l=Rl,a=Da,u=(a.flags&8772)!==0;if((a.subtreeFlags&8772)!==0||u){u=I.T,I.T=null;var O=oe.p;oe.p=2;var m=vt;vt|=4;try{Yg(l,a.alternate,a)}finally{vt=m,oe.p=O,I.T=u}}xn=3}}function um(){if(xn===4||xn===3){xn=0,zy();var l=Rl,a=Da,u=qa,O=Kg;(a.subtreeFlags&10256)!==0||(a.flags&10256)!==0?xn=5:(xn=0,Da=Rl=null,cm(l,l.pendingLanes));var m=l.pendingLanes;if(m===0&&(Cl=null),Iu(u),a=a.stateNode,vn&&typeof vn.onCommitFiberRoot=="function")try{vn.onCommitFiberRoot(go,a,void 0,(a.current.flags&128)===128)}catch{}if(O!==null){a=I.T,m=oe.p,oe.p=2,I.T=null;try{for(var b=l.onRecoverableError,w=0;w<O.length;w++){var _=O[w];b(_.value,{componentStack:_.stack})}}finally{I.T=a,oe.p=m}}(qa&3)!==0&&af(),wr(l),m=l.pendingLanes,(u&4194090)!==0&&(m&42)!==0?l===Xd?za++:(za=0,Xd=l):za=0,gu(0)}}function cm(l,a){(l.pooledCacheLanes&=a)===0&&(a=l.pooledCache,a!=null&&(l.pooledCache=null,Xo(a)))}function af(l){return am(),om(),um(),fm()}function fm(){if(xn!==5)return!1;var l=Rl,a=Md;Md=0;var u=Iu(qa),O=I.T,m=oe.p;try{oe.p=32>u?32:u,I.T=null,u=Ed,Ed=null;var b=Rl,w=qa;if(xn=0,Da=Rl=null,qa=0,(vt&6)!==0)throw Error(i(331));var _=vt;if(vt|=4,Hg(b.current),Gg(b,b.current,w,u),vt=_,gu(0,!1),vn&&typeof vn.onPostCommitFiberRoot=="function")try{vn.onPostCommitFiberRoot(go,b)}catch{}return!0}finally{oe.p=m,I.T=O,cm(l,a)}}function hm(l,a,u){a=An(u,a),a=Uc(l.stateNode,a,2),l=zr(l,a,2),l!==null&&(Ks(l,2),wr(l))}function _t(l,a,u){if(l.tag===3)hm(l,l,u);else for(;a!==null;){if(a.tag===3){hm(a,l,u);break}else if(a.tag===1){var O=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof O.componentDidCatch=="function"&&(Cl===null||!Cl.has(O))){l=An(u,l),u=yd(2),O=zr(a,u,2),O!==null&&(Rg(u,O,a,l),Ks(O,2),wr(O));break}}a=a.return}}function Bd(l,a,u){var O=l.pingCache;if(O===null){O=l.pingCache=new _d;var m=new Set;O.set(a,m)}else m=O.get(a),m===void 0&&(m=new Set,O.set(a,m));m.has(u)||(Cd=!0,m.add(u),l=S1.bind(null,l,a,u),a.then(l,l))}function S1(l,a,u){var O=l.pingCache;O!==null&&O.delete(a),l.pingedLanes|=l.suspendedLanes&u,l.warmLanes&=~u,Ct===l&&(at&u)===u&&(Wt===4||Wt===3&&(at&62914560)===at&&300>hn()-$d?(vt&2)===0&&Ba(l,0):Rd|=u,Xa===at&&(Xa=0)),wr(l)}function dm(l,a){a===0&&(a=bp()),l=cs(l,a),l!==null&&(Ks(l,a),wr(l))}function of(l){var a=l.memoizedState,u=0;a!==null&&(u=a.retryLane),dm(l,u)}function b1(l,a){var u=0;switch(l.tag){case 13:var O=l.stateNode,m=l.memoizedState;m!==null&&(u=m.retryLane);break;case 19:O=l.stateNode;break;case 22:O=l.stateNode._retryCache;break;default:throw Error(i(314))}O!==null&&O.delete(a),dm(l,u)}function Om(l,a){return dr(l,a)}var Ou=null,$l=null,uf=!1,pu=!1,cf=!1,Ml=0;function wr(l){l!==$l&&l.next===null&&($l===null?Ou=$l=l:$l=$l.next=l),pu=!0,uf||(uf=!0,Yd())}function gu(l,a){if(!cf&&pu){cf=!0;do for(var u=!1,O=Ou;O!==null;){if(l!==0){var m=O.pendingLanes;if(m===0)var b=0;else{var w=O.suspendedLanes,_=O.pingedLanes;b=(1<<31-Rn(42|l)+1)-1,b&=m&~(w&~_),b=b&201326741?b&201326741|1:b?b|2:0}b!==0&&(u=!0,gm(O,b))}else b=at,b=Is(O,O===Ct?b:0,O.cancelPendingCommit!==null||O.timeoutHandle!==-1),(b&3)===0||ls(O,b)||(u=!0,gm(O,b));O=O.next}while(u);cf=!1}}function v1(){mu()}function mu(){pu=uf=!1;var l=0;Ml!==0&&(_1()&&(l=Ml),Ml=0);for(var a=hn(),u=null,O=Ou;O!==null;){var m=O.next,b=yu(O,a);b===0?(O.next=null,u===null?Ou=m:u.next=m,m===null&&($l=u)):(u=O,(l!==0||(b&3)!==0)&&(pu=!0)),O=m}gu(l)}function yu(l,a){for(var u=l.suspendedLanes,O=l.pingedLanes,m=l.expirationTimes,b=l.pendingLanes&-62914561;0<b;){var w=31-Rn(b),_=1<<w,Z=m[w];Z===-1?((_&u)===0||(_&O)!==0)&&(m[w]=Yy(_,a)):Z<=a&&(l.expiredLanes|=_),b&=~_}if(a=Ct,u=at,u=Is(l,l===a?u:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),O=l.callbackNode,u===0||l===a&&(xt===2||xt===9)||l.cancelPendingCommit!==null)return O!==null&&O!==null&&ui(O),l.callbackNode=null,l.callbackPriority=0;if((u&3)===0||ls(l,u)){if(a=u&-u,a===l.callbackPriority)return a;switch(O!==null&&ui(O),Iu(u)){case 2:case 8:u=Ws;break;case 32:u=Ln;break;case 268435456:u=Oo;break;default:u=Ln}return O=pm.bind(null,l),u=dr(u,O),l.callbackPriority=a,l.callbackNode=u,a}return O!==null&&O!==null&&ui(O),l.callbackPriority=2,l.callbackNode=null,2}function pm(l,a){if(xn!==0&&xn!==5)return l.callbackNode=null,l.callbackPriority=0,null;var u=l.callbackNode;if(af()&&l.callbackNode!==u)return null;var O=at;return O=Is(l,l===Ct?O:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),O===0?null:(Jg(l,O,a),yu(l,hn()),l.callbackNode!=null&&l.callbackNode===u?pm.bind(null,l):null)}function gm(l,a){if(af())return null;Jg(l,a,!0)}function Yd(){R1(function(){(vt&6)!==0?dr(yp,v1):mu()})}function ff(){return Ml===0&&(Ml=Sp()),Ml}function mm(l){return l==null||typeof l=="symbol"||typeof l=="boolean"?null:typeof l=="function"?l:bo(""+l)}function ym(l,a){var u=a.ownerDocument.createElement("input");return u.name=a.name,u.value=a.value,l.id&&u.setAttribute("form",l.id),a.parentNode.insertBefore(u,a),l=new FormData(l),u.parentNode.removeChild(u),l}function x1(l,a,u,O,m){if(a==="submit"&&u&&u.stateNode===m){var b=mm((m[Vn]||null).action),w=O.submitter;w&&(a=(a=w[Vn]||null)?mm(a.formAction):w.getAttribute("formAction"),a!==null&&(b=a,w=null));var _=new sc("action","action",null,O,m);l.push({event:_,listeners:[{instance:null,listener:function(){if(O.defaultPrevented){if(Ml!==0){var Z=w?ym(m,w):new FormData(m);jo(u,{pending:!0,data:Z,method:m.method,action:b},null,Z)}}else typeof b=="function"&&(_.preventDefault(),Z=w?ym(m,w):new FormData(m),jo(u,{pending:!0,data:Z,method:m.method,action:b},b,Z))},currentTarget:m}]})}}for(var Ld=0;Ld<Ot.length;Ld++){var Vd=Ot[Ld],Q1=Vd.toLowerCase(),w1=Vd[0].toUpperCase()+Vd.slice(1);ji(Q1,"on"+w1)}ji(yc,"onAnimationEnd"),ji(Fp,"onAnimationIteration"),ji(Oi,"onAnimationStart"),ji("dblclick","onDoubleClick"),ji("focusin","onFocus"),ji("focusout","onBlur"),ji(Sc,"onTransitionRun"),ji(s1,"onTransitionStart"),ji(pa,"onTransitionCancel"),ji(ko,"onTransitionEnd"),na("onMouseEnter",["mouseout","mouseover"]),na("onMouseLeave",["mouseout","mouseover"]),na("onPointerEnter",["pointerout","pointerover"]),na("onPointerLeave",["pointerout","pointerover"]),ss("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),ss("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),ss("onBeforeInput",["compositionend","keypress","textInput","paste"]),ss("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),ss("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),ss("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Su="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),k1=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Su));function Sm(l,a){a=(a&4)!==0;for(var u=0;u<l.length;u++){var O=l[u],m=O.event;O=O.listeners;e:{var b=void 0;if(a)for(var w=O.length-1;0<=w;w--){var _=O[w],Z=_.instance,H=_.currentTarget;if(_=_.listener,Z!==b&&m.isPropagationStopped())break e;b=_,m.currentTarget=H;try{b(m)}catch(le){Ps(le)}m.currentTarget=null,b=Z}else for(w=0;w<O.length;w++){if(_=O[w],Z=_.instance,H=_.currentTarget,_=_.listener,Z!==b&&m.isPropagationStopped())break e;b=_,m.currentTarget=H;try{b(m)}catch(le){Ps(le)}m.currentTarget=null,b=Z}}}}function nt(l,a){var u=a[hh];u===void 0&&(u=a[hh]=new Set);var O=l+"__bubble";u.has(O)||(bm(a,l,2,!1),u.add(O))}function Nd(l,a,u){var O=0;a&&(O|=4),bm(u,l,O,a)}var ni="_reactListening"+Math.random().toString(36).slice(2);function Ud(l){if(!l[ni]){l[ni]=!0,kp.forEach(function(u){u!=="selectionchange"&&(k1.has(u)||Nd(u,!1,l),Nd(u,!0,l))});var a=l.nodeType===9?l:l.ownerDocument;a===null||a[ni]||(a[ni]=!0,Nd("selectionchange",!1,a))}}function bm(l,a,u,O){switch(zm(a)){case 2:var m=V1;break;case 8:m=ja;break;default:m=tO}u=m.bind(null,a,u,l),m=void 0,!xo||a!=="touchstart"&&a!=="touchmove"&&a!=="wheel"||(m=!0),O?m!==void 0?l.addEventListener(a,u,{capture:!0,passive:m}):l.addEventListener(a,u,!0):m!==void 0?l.addEventListener(a,u,{passive:m}):l.addEventListener(a,u,!1)}function Ir(l,a,u,O,m){var b=O;if((a&1)===0&&(a&2)===0&&O!==null)e:for(;;){if(O===null)return;var w=O.tag;if(w===3||w===4){var _=O.stateNode.containerInfo;if(_===m)break;if(w===4)for(w=O.return;w!==null;){var Z=w.tag;if((Z===3||Z===4)&&w.stateNode.containerInfo===m)return;w=w.return}for(;_!==null;){if(w=Fs(_),w===null)return;if(Z=w.tag,Z===5||Z===6||Z===26||Z===27){O=b=w;continue e}_=_.parentNode}}O=O.return}Ap(function(){var H=b,le=Th(u),fe=[];e:{var F=To.get(l);if(F!==void 0){var K=sc,ze=l;switch(l){case"keypress":if(Qt(u)===0)break e;case"keydown":case"keyup":K=$h;break;case"focusin":ze="focus",K=oc;break;case"focusout":ze="blur",K=oc;break;case"beforeblur":case"afterblur":K=oc;break;case"click":if(u.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":K=fl;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":K=Ah;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":K=Ky;break;case yc:case Fp:case Oi:K=Zp;break;case ko:K=Fy;break;case"scroll":case"scrollend":K=jy;break;case"wheel":K=e1;break;case"copy":case"cut":case"paste":K=qp;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":K=Xr;break;case"toggle":case"beforetoggle":K=cc}var qe=(a&4)!==0,kt=!qe&&(l==="scroll"||l==="scrollend"),G=qe?F!==null?F+"Capture":null:F;qe=[];for(var L=H,j;L!==null;){var se=L;if(j=se.stateNode,se=se.tag,se!==5&&se!==26&&se!==27||j===null||G===null||(se=vo(L,G),se!=null&&qe.push(Ne(L,se,j))),kt)break;L=L.return}0<qe.length&&(F=new K(F,ze,null,u,le),fe.push({event:F,listeners:qe}))}}if((a&7)===0){e:{if(F=l==="mouseover"||l==="pointerover",K=l==="mouseout"||l==="pointerout",F&&u!==rc&&(ze=u.relatedTarget||u.fromElement)&&(Fs(ze)||ze[ol]))break e;if((K||F)&&(F=le.window===le?le:(F=le.ownerDocument)?F.defaultView||F.parentWindow:window,K?(ze=u.relatedTarget||u.toElement,K=H,ze=ze?Fs(ze):null,ze!==null&&(kt=s(ze),qe=ze.tag,ze!==kt||qe!==5&&qe!==27&&qe!==6)&&(ze=null)):(K=null,ze=H),K!==ze)){if(qe=fl,se="onMouseLeave",G="onMouseEnter",L="mouse",(l==="pointerout"||l==="pointerover")&&(qe=Xr,se="onPointerLeave",G="onPointerEnter",L="pointer"),kt=K==null?F:ea(K),j=ze==null?F:ea(ze),F=new qe(se,L+"leave",K,u,le),F.target=kt,F.relatedTarget=j,se=null,Fs(le)===H&&(qe=new qe(G,L+"enter",ze,u,le),qe.target=j,qe.relatedTarget=kt,se=qe),kt=se,K&&ze)t:{for(qe=K,G=ze,L=0,j=qe;j;j=sn(j))L++;for(j=0,se=G;se;se=sn(se))j++;for(;0<L-j;)qe=sn(qe),L--;for(;0<j-L;)G=sn(G),j--;for(;L--;){if(qe===G||G!==null&&qe===G.alternate)break t;qe=sn(qe),G=sn(G)}qe=null}else qe=null;K!==null&&jt(fe,F,K,qe,!1),ze!==null&&kt!==null&&jt(fe,kt,ze,qe,!0)}}e:{if(F=H?ea(H):window,K=F.nodeName&&F.nodeName.toLowerCase(),K==="select"||K==="input"&&F.type==="file")var Pe=Up;else if(Oc(F))if(Gp)Pe=i1;else{Pe=Ol;var Fe=Hp}else K=F.nodeName,!K||K.toLowerCase()!=="input"||F.type!=="checkbox"&&F.type!=="radio"?H&&kh(H.elementType)&&(Pe=Up):Pe=mc;if(Pe&&(Pe=Pe(l,H))){fa(fe,Pe,u,le);break e}Fe&&Fe(l,F,H),l==="focusout"&&H&&F.type==="number"&&H.memoizedProps.value!=null&&So(F,"number",F.value)}switch(Fe=H?ea(H):window,l){case"focusin":(Oc(Fe)||Fe.contentEditable==="true")&&(Oa=Fe,pl=H,U=null);break;case"focusout":U=pl=Oa=null;break;case"mousedown":re=!0;break;case"contextmenu":case"mouseup":case"dragend":re=!1,ee(fe,u,le);break;case"selectionchange":if(l1)break;case"keydown":case"keyup":ee(fe,u,le)}var Me;if(Xh)e:{switch(l){case"compositionstart":var Be="onCompositionStart";break e;case"compositionend":Be="onCompositionEnd";break e;case"compositionupdate":Be="onCompositionUpdate";break e}Be=void 0}else hl?Vp(l,u)&&(Be="onCompositionEnd"):l==="keydown"&&u.keyCode===229&&(Be="onCompositionStart");Be&&(fc&&u.locale!=="ko"&&(hl||Be!=="onCompositionStart"?Be==="onCompositionEnd"&&hl&&(Me=$p()):(cl=le,Ch="value"in cl?cl.value:cl.textContent,hl=!0)),Fe=hf(H,Be),0<Fe.length&&(Be=new Un(Be,l,null,u,le),fe.push({event:Be,listeners:Fe}),Me?Be.data=Me:(Me=dc(u),Me!==null&&(Be.data=Me)))),(Me=Lp?t1(l,u):Np(l,u))&&(Be=hf(H,"onBeforeInput"),0<Be.length&&(Fe=new Un("onBeforeInput","beforeinput",null,u,le),fe.push({event:Fe,listeners:Be}),Fe.data=Me)),x1(fe,l,H,u,le)}Sm(fe,a)})}function Ne(l,a,u){return{instance:l,listener:a,currentTarget:u}}function hf(l,a){for(var u=a+"Capture",O=[];l!==null;){var m=l,b=m.stateNode;if(m=m.tag,m!==5&&m!==26&&m!==27||b===null||(m=vo(l,u),m!=null&&O.unshift(Ne(l,m,b)),m=vo(l,a),m!=null&&O.push(Ne(l,m,b))),l.tag===3)return O;l=l.return}return[]}function sn(l){if(l===null)return null;do l=l.return;while(l&&l.tag!==5&&l.tag!==27);return l||null}function jt(l,a,u,O,m){for(var b=a._reactName,w=[];u!==null&&u!==O;){var _=u,Z=_.alternate,H=_.stateNode;if(_=_.tag,Z!==null&&Z===O)break;_!==5&&_!==26&&_!==27||H===null||(Z=H,m?(H=vo(u,b),H!=null&&w.unshift(Ne(u,H,Z))):m||(H=vo(u,b),H!=null&&w.push(Ne(u,H,Z)))),u=u.return}w.length!==0&&l.push({event:a,listeners:w})}var T1=/\r\n?/g,El=/\u0000|\uFFFD/g;function vm(l){return(typeof l=="string"?l:""+l).replace(T1,`9`).replace(El,"")}function xm(l,a){return a=vm(a),vm(l)===a}function df(){}function wt(l,a,u,O,m,b){switch(u){case"children":typeof O=="string"?a==="body"||a==="textarea"&&O===""||ul(l,O):(typeof O=="number"||typeof O=="bigint")&&a!=="body"&&ul(l,""+O);break;case"className":Ju(l,"class",O);break;case"tabIndex":Ju(l,"tabindex",O);break;case"dir":case"role":case"viewBox":case"width":case"height":Ju(l,u,O);break;case"style":wh(l,O,b);break;case"data":if(a!=="object"){Ju(l,"data",O);break}case"src":case"href":if(O===""&&(a!=="a"||u!=="href")){l.removeAttribute(u);break}if(O==null||typeof O=="function"||typeof O=="symbol"||typeof O=="boolean"){l.removeAttribute(u);break}O=bo(""+O),l.setAttribute(u,O);break;case"action":case"formAction":if(typeof O=="function"){l.setAttribute(u,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof b=="function"&&(u==="formAction"?(a!=="input"&&wt(l,a,"name",m.name,m,null),wt(l,a,"formEncType",m.formEncType,m,null),wt(l,a,"formMethod",m.formMethod,m,null),wt(l,a,"formTarget",m.formTarget,m,null)):(wt(l,a,"encType",m.encType,m,null),wt(l,a,"method",m.method,m,null),wt(l,a,"target",m.target,m,null)));if(O==null||typeof O=="symbol"||typeof O=="boolean"){l.removeAttribute(u);break}O=bo(""+O),l.setAttribute(u,O);break;case"onClick":O!=null&&(l.onclick=df);break;case"onScroll":O!=null&&nt("scroll",l);break;case"onScrollEnd":O!=null&&nt("scrollend",l);break;case"dangerouslySetInnerHTML":if(O!=null){if(typeof O!="object"||!("__html"in O))throw Error(i(61));if(u=O.__html,u!=null){if(m.children!=null)throw Error(i(60));l.innerHTML=u}}break;case"multiple":l.multiple=O&&typeof O!="function"&&typeof O!="symbol";break;case"muted":l.muted=O&&typeof O!="function"&&typeof O!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(O==null||typeof O=="function"||typeof O=="boolean"||typeof O=="symbol"){l.removeAttribute("xlink:href");break}u=bo(""+O),l.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",u);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":O!=null&&typeof O!="function"&&typeof O!="symbol"?l.setAttribute(u,""+O):l.removeAttribute(u);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":O&&typeof O!="function"&&typeof O!="symbol"?l.setAttribute(u,""):l.removeAttribute(u);break;case"capture":case"download":O===!0?l.setAttribute(u,""):O!==!1&&O!=null&&typeof O!="function"&&typeof O!="symbol"?l.setAttribute(u,O):l.removeAttribute(u);break;case"cols":case"rows":case"size":case"span":O!=null&&typeof O!="function"&&typeof O!="symbol"&&!isNaN(O)&&1<=O?l.setAttribute(u,O):l.removeAttribute(u);break;case"rowSpan":case"start":O==null||typeof O=="function"||typeof O=="symbol"||isNaN(O)?l.removeAttribute(u):l.setAttribute(u,O);break;case"popover":nt("beforetoggle",l),nt("toggle",l),Fu(l,"popover",O);break;case"xlinkActuate":Or(l,"http://www.w3.org/1999/xlink","xlink:actuate",O);break;case"xlinkArcrole":Or(l,"http://www.w3.org/1999/xlink","xlink:arcrole",O);break;case"xlinkRole":Or(l,"http://www.w3.org/1999/xlink","xlink:role",O);break;case"xlinkShow":Or(l,"http://www.w3.org/1999/xlink","xlink:show",O);break;case"xlinkTitle":Or(l,"http://www.w3.org/1999/xlink","xlink:title",O);break;case"xlinkType":Or(l,"http://www.w3.org/1999/xlink","xlink:type",O);break;case"xmlBase":Or(l,"http://www.w3.org/XML/1998/namespace","xml:base",O);break;case"xmlLang":Or(l,"http://www.w3.org/XML/1998/namespace","xml:lang",O);break;case"xmlSpace":Or(l,"http://www.w3.org/XML/1998/namespace","xml:space",O);break;case"is":Fu(l,"is",O);break;case"innerText":case"textContent":break;default:(!(2<u.length)||u[0]!=="o"&&u[0]!=="O"||u[1]!=="n"&&u[1]!=="N")&&(u=Cp.get(u)||u,Fu(l,u,O))}}function Gd(l,a,u,O,m,b){switch(u){case"style":wh(l,O,b);break;case"dangerouslySetInnerHTML":if(O!=null){if(typeof O!="object"||!("__html"in O))throw Error(i(61));if(u=O.__html,u!=null){if(m.children!=null)throw Error(i(60));l.innerHTML=u}}break;case"children":typeof O=="string"?ul(l,O):(typeof O=="number"||typeof O=="bigint")&&ul(l,""+O);break;case"onScroll":O!=null&&nt("scroll",l);break;case"onScrollEnd":O!=null&&nt("scrollend",l);break;case"onClick":O!=null&&(l.onclick=df);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Tp.hasOwnProperty(u))e:{if(u[0]==="o"&&u[1]==="n"&&(m=u.endsWith("Capture"),a=u.slice(2,m?u.length-7:void 0),b=l[Vn]||null,b=b!=null?b[u]:null,typeof b=="function"&&l.removeEventListener(a,b,m),typeof O=="function")){typeof b!="function"&&b!==null&&(u in l?l[u]=null:l.hasAttribute(u)&&l.removeAttribute(u)),l.addEventListener(a,O,m);break e}u in l?l[u]=O:O===!0?l.setAttribute(u,""):Fu(l,u,O)}}}function an(l,a,u){switch(a){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":nt("error",l),nt("load",l);var O=!1,m=!1,b;for(b in u)if(u.hasOwnProperty(b)){var w=u[b];if(w!=null)switch(b){case"src":O=!0;break;case"srcSet":m=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,a));default:wt(l,a,b,w,u,null)}}m&&wt(l,a,"srcSet",u.srcSet,u,null),O&&wt(l,a,"src",u.src,u,null);return;case"input":nt("invalid",l);var _=b=w=m=null,Z=null,H=null;for(O in u)if(u.hasOwnProperty(O)){var le=u[O];if(le!=null)switch(O){case"name":m=le;break;case"type":w=le;break;case"checked":Z=le;break;case"defaultChecked":H=le;break;case"value":b=le;break;case"defaultValue":_=le;break;case"children":case"dangerouslySetInnerHTML":if(le!=null)throw Error(i(137,a));break;default:wt(l,a,O,le,u,null)}}vh(l,b,_,Z,H,w,m,!1),tc(l);return;case"select":nt("invalid",l),O=w=b=null;for(m in u)if(u.hasOwnProperty(m)&&(_=u[m],_!=null))switch(m){case"value":b=_;break;case"defaultValue":w=_;break;case"multiple":O=_;default:wt(l,a,m,_,u,null)}a=b,u=w,l.multiple=!!O,a!=null?ra(l,!!O,a,!1):u!=null&&ra(l,!!O,u,!0);return;case"textarea":nt("invalid",l),b=m=O=null;for(w in u)if(u.hasOwnProperty(w)&&(_=u[w],_!=null))switch(w){case"value":O=_;break;case"defaultValue":m=_;break;case"children":b=_;break;case"dangerouslySetInnerHTML":if(_!=null)throw Error(i(91));break;default:wt(l,a,w,_,u,null)}ic(l,O,m,b),tc(l);return;case"option":for(Z in u)if(u.hasOwnProperty(Z)&&(O=u[Z],O!=null))switch(Z){case"selected":l.selected=O&&typeof O!="function"&&typeof O!="symbol";break;default:wt(l,a,Z,O,u,null)}return;case"dialog":nt("beforetoggle",l),nt("toggle",l),nt("cancel",l),nt("close",l);break;case"iframe":case"object":nt("load",l);break;case"video":case"audio":for(O=0;O<Su.length;O++)nt(Su[O],l);break;case"image":nt("error",l),nt("load",l);break;case"details":nt("toggle",l);break;case"embed":case"source":case"link":nt("error",l),nt("load",l);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(H in u)if(u.hasOwnProperty(H)&&(O=u[H],O!=null))switch(H){case"children":case"dangerouslySetInnerHTML":throw Error(i(137,a));default:wt(l,a,H,O,u,null)}return;default:if(kh(a)){for(le in u)u.hasOwnProperty(le)&&(O=u[le],O!==void 0&&Gd(l,a,le,O,u,void 0));return}}for(_ in u)u.hasOwnProperty(_)&&(O=u[_],O!=null&&wt(l,a,_,O,u,null))}function P1(l,a,u,O){switch(a){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var m=null,b=null,w=null,_=null,Z=null,H=null,le=null;for(K in u){var fe=u[K];if(u.hasOwnProperty(K)&&fe!=null)switch(K){case"checked":break;case"value":break;case"defaultValue":Z=fe;default:O.hasOwnProperty(K)||wt(l,a,K,null,O,fe)}}for(var F in O){var K=O[F];if(fe=u[F],O.hasOwnProperty(F)&&(K!=null||fe!=null))switch(F){case"type":b=K;break;case"name":m=K;break;case"checked":H=K;break;case"defaultChecked":le=K;break;case"value":w=K;break;case"defaultValue":_=K;break;case"children":case"dangerouslySetInnerHTML":if(K!=null)throw Error(i(137,a));break;default:K!==fe&&wt(l,a,F,K,O,fe)}}nc(l,w,_,Z,H,le,b,m);return;case"select":K=w=_=F=null;for(b in u)if(Z=u[b],u.hasOwnProperty(b)&&Z!=null)switch(b){case"value":break;case"multiple":K=Z;default:O.hasOwnProperty(b)||wt(l,a,b,null,O,Z)}for(m in O)if(b=O[m],Z=u[m],O.hasOwnProperty(m)&&(b!=null||Z!=null))switch(m){case"value":F=b;break;case"defaultValue":_=b;break;case"multiple":w=b;default:b!==Z&&wt(l,a,m,b,O,Z)}a=_,u=w,O=K,F!=null?ra(l,!!u,F,!1):!!O!=!!u&&(a!=null?ra(l,!!u,a,!0):ra(l,!!u,u?[]:"",!1));return;case"textarea":K=F=null;for(_ in u)if(m=u[_],u.hasOwnProperty(_)&&m!=null&&!O.hasOwnProperty(_))switch(_){case"value":break;case"children":break;default:wt(l,a,_,null,O,m)}for(w in O)if(m=O[w],b=u[w],O.hasOwnProperty(w)&&(m!=null||b!=null))switch(w){case"value":F=m;break;case"defaultValue":K=m;break;case"children":break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(i(91));break;default:m!==b&&wt(l,a,w,m,O,b)}xh(l,F,K);return;case"option":for(var ze in u)if(F=u[ze],u.hasOwnProperty(ze)&&F!=null&&!O.hasOwnProperty(ze))switch(ze){case"selected":l.selected=!1;break;default:wt(l,a,ze,null,O,F)}for(Z in O)if(F=O[Z],K=u[Z],O.hasOwnProperty(Z)&&F!==K&&(F!=null||K!=null))switch(Z){case"selected":l.selected=F&&typeof F!="function"&&typeof F!="symbol";break;default:wt(l,a,Z,F,O,K)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var qe in u)F=u[qe],u.hasOwnProperty(qe)&&F!=null&&!O.hasOwnProperty(qe)&&wt(l,a,qe,null,O,F);for(H in O)if(F=O[H],K=u[H],O.hasOwnProperty(H)&&F!==K&&(F!=null||K!=null))switch(H){case"children":case"dangerouslySetInnerHTML":if(F!=null)throw Error(i(137,a));break;default:wt(l,a,H,F,O,K)}return;default:if(kh(a)){for(var kt in u)F=u[kt],u.hasOwnProperty(kt)&&F!==void 0&&!O.hasOwnProperty(kt)&&Gd(l,a,kt,void 0,O,F);for(le in O)F=O[le],K=u[le],!O.hasOwnProperty(le)||F===K||F===void 0&&K===void 0||Gd(l,a,le,F,O,K);return}}for(var G in u)F=u[G],u.hasOwnProperty(G)&&F!=null&&!O.hasOwnProperty(G)&&wt(l,a,G,null,O,F);for(fe in O)F=O[fe],K=u[fe],!O.hasOwnProperty(fe)||F===K||F==null&&K==null||wt(l,a,fe,F,O,K)}var tr=null,Of=null;function As(l){return l.nodeType===9?l:l.ownerDocument}function Bt(l){switch(l){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Lt(l,a){if(l===0)switch(a){case"svg":return 1;case"math":return 2;default:return 0}return l===1&&a==="foreignObject"?0:l}function pf(l,a){return l==="textarea"||l==="noscript"||typeof a.children=="string"||typeof a.children=="number"||typeof a.children=="bigint"||typeof a.dangerouslySetInnerHTML=="object"&&a.dangerouslySetInnerHTML!==null&&a.dangerouslySetInnerHTML.__html!=null}var Wd=null;function _1(){var l=window.event;return l&&l.type==="popstate"?l===Wd?!1:(Wd=l,!0):(Wd=null,!1)}var Qm=typeof setTimeout=="function"?setTimeout:void 0,C1=typeof clearTimeout=="function"?clearTimeout:void 0,wm=typeof Promise=="function"?Promise:void 0,R1=typeof queueMicrotask=="function"?queueMicrotask:typeof wm<"u"?function(l){return wm.resolve(null).then(l).catch(km)}:Qm;function km(l){setTimeout(function(){throw l})}function zi(l){return l==="head"}function gf(l,a){var u=a,O=0,m=0;do{var b=u.nextSibling;if(l.removeChild(u),b&&b.nodeType===8)if(u=b.data,u==="/$"){if(0<O&&8>O){u=O;var w=l.ownerDocument;if(u&1&&bu(w.documentElement),u&2&&bu(w.body),u&4)for(u=w.head,bu(u),w=u.firstChild;w;){var _=w.nextSibling,Z=w.nodeName;w[mo]||Z==="SCRIPT"||Z==="STYLE"||Z==="LINK"&&w.rel.toLowerCase()==="stylesheet"||u.removeChild(w),w=_}}if(m===0){l.removeChild(b),_u(a);return}m--}else u==="$"||u==="$?"||u==="$!"?m++:O=u.charCodeAt(0)-48;else O=0;u=b}while(u);_u(a)}function jd(l){var a=l.firstChild;for(a&&a.nodeType===10&&(a=a.nextSibling);a;){var u=a;switch(a=a.nextSibling,u.nodeName){case"HTML":case"HEAD":case"BODY":jd(u),dh(u);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(u.rel.toLowerCase()==="stylesheet")continue}l.removeChild(u)}}function Tm(l,a,u,O){for(;l.nodeType===1;){var m=u;if(l.nodeName.toLowerCase()!==a.toLowerCase()){if(!O&&(l.nodeName!=="INPUT"||l.type!=="hidden"))break}else if(O){if(!l[mo])switch(a){case"meta":if(!l.hasAttribute("itemprop"))break;return l;case"link":if(b=l.getAttribute("rel"),b==="stylesheet"&&l.hasAttribute("data-precedence"))break;if(b!==m.rel||l.getAttribute("href")!==(m.href==null||m.href===""?null:m.href)||l.getAttribute("crossorigin")!==(m.crossOrigin==null?null:m.crossOrigin)||l.getAttribute("title")!==(m.title==null?null:m.title))break;return l;case"style":if(l.hasAttribute("data-precedence"))break;return l;case"script":if(b=l.getAttribute("src"),(b!==(m.src==null?null:m.src)||l.getAttribute("type")!==(m.type==null?null:m.type)||l.getAttribute("crossorigin")!==(m.crossOrigin==null?null:m.crossOrigin))&&b&&l.hasAttribute("async")&&!l.hasAttribute("itemprop"))break;return l;default:return l}}else if(a==="input"&&l.type==="hidden"){var b=m.name==null?null:""+m.name;if(m.type==="hidden"&&l.getAttribute("name")===b)return l}else return l;if(l=nr(l.nextSibling),l===null)break}return null}function mf(l,a,u){if(a==="")return null;for(;l.nodeType!==3;)if((l.nodeType!==1||l.nodeName!=="INPUT"||l.type!=="hidden")&&!u||(l=nr(l.nextSibling),l===null))return null;return l}function Zn(l){return l.data==="$!"||l.data==="$?"&&l.ownerDocument.readyState==="complete"}function La(l,a){var u=l.ownerDocument;if(l.data!=="$?"||u.readyState==="complete")a();else{var O=function(){a(),u.removeEventListener("DOMContentLoaded",O)};u.addEventListener("DOMContentLoaded",O),l._reactRetry=O}}function nr(l){for(;l!=null;l=l.nextSibling){var a=l.nodeType;if(a===1||a===3)break;if(a===8){if(a=l.data,a==="$"||a==="$!"||a==="$?"||a==="F!"||a==="F")break;if(a==="/$")return null}}return l}var Hd=null;function Pm(l){l=l.previousSibling;for(var a=0;l;){if(l.nodeType===8){var u=l.data;if(u==="$"||u==="$!"||u==="$?"){if(a===0)return l;a--}else u==="/$"&&a++}l=l.previousSibling}return null}function _m(l,a,u){switch(a=As(u),l){case"html":if(l=a.documentElement,!l)throw Error(i(452));return l;case"head":if(l=a.head,!l)throw Error(i(453));return l;case"body":if(l=a.body,!l)throw Error(i(454));return l;default:throw Error(i(451))}}function bu(l){for(var a=l.attributes;a.length;)l.removeAttributeNode(a[0]);dh(l)}var vi=new Map,kr=new Set;function Ue(l){return typeof l.getRootNode=="function"?l.getRootNode():l.nodeType===9?l:l.ownerDocument}var Tr=oe.d;oe.d={f:Bi,r:Cm,D:A1,C:Rm,L:yf,m:$1,X:E1,S:M1,M:X1};function Bi(){var l=Tr.f(),a=lf();return l||a}function Cm(l){var a=Js(l);a!==null&&a.tag===5&&a.type==="form"?Yc(a):Tr.r(l)}var Va=typeof document>"u"?null:document;function pt(l,a,u){var O=Va;if(O&&typeof a=="string"&&a){var m=Ti(a);m='link[rel="'+l+'"][href="'+m+'"]',typeof u=="string"&&(m+='[crossorigin="'+u+'"]'),kr.has(m)||(kr.add(m),l={rel:l,crossOrigin:u,href:a},O.querySelector(m)===null&&(a=O.createElement("link"),an(a,"link",l),On(a),O.head.appendChild(a)))}}function A1(l){Tr.D(l),pt("dns-prefetch",l,null)}function Rm(l,a){Tr.C(l,a),pt("preconnect",l,a)}function yf(l,a,u){Tr.L(l,a,u);var O=Va;if(O&&l&&a){var m='link[rel="preload"][as="'+Ti(a)+'"]';a==="image"&&u&&u.imageSrcSet?(m+='[imagesrcset="'+Ti(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(m+='[imagesizes="'+Ti(u.imageSizes)+'"]')):m+='[href="'+Ti(l)+'"]';var b=m;switch(a){case"style":b=Na(l);break;case"script":b=Ua(l)}vi.has(b)||(l=g({rel:"preload",href:a==="image"&&u&&u.imageSrcSet?void 0:l,as:a},u),vi.set(b,l),O.querySelector(m)!==null||a==="style"&&O.querySelector(vu(b))||a==="script"&&O.querySelector(xu(b))||(a=O.createElement("link"),an(a,"link",l),On(a),O.head.appendChild(a)))}}function $1(l,a){Tr.m(l,a);var u=Va;if(u&&l){var O=a&&typeof a.as=="string"?a.as:"script",m='link[rel="modulepreload"][as="'+Ti(O)+'"][href="'+Ti(l)+'"]',b=m;switch(O){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":b=Ua(l)}if(!vi.has(b)&&(l=g({rel:"modulepreload",href:l},a),vi.set(b,l),u.querySelector(m)===null)){switch(O){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(xu(b)))return}O=u.createElement("link"),an(O,"link",l),On(O),u.head.appendChild(O)}}}function M1(l,a,u){Tr.S(l,a,u);var O=Va;if(O&&l){var m=ta(O).hoistableStyles,b=Na(l);a=a||"default";var w=m.get(b);if(!w){var _={loading:0,preload:null};if(w=O.querySelector(vu(b)))_.loading=5;else{l=g({rel:"stylesheet",href:l,"data-precedence":a},u),(u=vi.get(b))&&Qu(l,u);var Z=w=O.createElement("link");On(Z),an(Z,"link",l),Z._p=new Promise(function(H,le){Z.onload=H,Z.onerror=le}),Z.addEventListener("load",function(){_.loading|=1}),Z.addEventListener("error",function(){_.loading|=2}),_.loading|=4,Sf(w,a,O)}w={type:"stylesheet",instance:w,count:1,state:_},m.set(b,w)}}}function E1(l,a){Tr.X(l,a);var u=Va;if(u&&l){var O=ta(u).hoistableScripts,m=Ua(l),b=O.get(m);b||(b=u.querySelector(xu(m)),b||(l=g({src:l,async:!0},a),(a=vi.get(m))&&Id(l,a),b=u.createElement("script"),On(b),an(b,"link",l),u.head.appendChild(b)),b={type:"script",instance:b,count:1,state:null},O.set(m,b))}}function X1(l,a){Tr.M(l,a);var u=Va;if(u&&l){var O=ta(u).hoistableScripts,m=Ua(l),b=O.get(m);b||(b=u.querySelector(xu(m)),b||(l=g({src:l,async:!0,type:"module"},a),(a=vi.get(m))&&Id(l,a),b=u.createElement("script"),On(b),an(b,"link",l),u.head.appendChild(b)),b={type:"script",instance:b,count:1,state:null},O.set(m,b))}}function Am(l,a,u,O){var m=(m=Ae.current)?Ue(m):null;if(!m)throw Error(i(446));switch(l){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(a=Na(u.href),u=ta(m).hoistableStyles,O=u.get(a),O||(O={type:"style",instance:null,count:0,state:null},u.set(a,O)),O):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){l=Na(u.href);var b=ta(m).hoistableStyles,w=b.get(l);if(w||(m=m.ownerDocument||m,w={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},b.set(l,w),(b=m.querySelector(vu(l)))&&!b._p&&(w.instance=b,w.state.loading=5),vi.has(l)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},vi.set(l,u),b||Z1(m,l,u,w.state))),a&&O===null)throw Error(i(528,""));return w}if(a&&O!==null)throw Error(i(529,""));return null;case"script":return a=u.async,u=u.src,typeof u=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(a=Ua(u),u=ta(m).hoistableScripts,O=u.get(a),O||(O={type:"script",instance:null,count:0,state:null},u.set(a,O)),O):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,l))}}function Na(l){return'href="'+Ti(l)+'"'}function vu(l){return'link[rel="stylesheet"]['+l+"]"}function $m(l){return g({},l,{"data-precedence":l.precedence,precedence:null})}function Z1(l,a,u,O){l.querySelector('link[rel="preload"][as="style"]['+a+"]")?O.loading=1:(a=l.createElement("link"),O.preload=a,a.addEventListener("load",function(){return O.loading|=1}),a.addEventListener("error",function(){return O.loading|=2}),an(a,"link",u),On(a),l.head.appendChild(a))}function Ua(l){return'[src="'+Ti(l)+'"]'}function xu(l){return"script[async]"+l}function Mm(l,a,u){if(a.count++,a.instance===null)switch(a.type){case"style":var O=l.querySelector('style[data-href~="'+Ti(u.href)+'"]');if(O)return a.instance=O,On(O),O;var m=g({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return O=(l.ownerDocument||l).createElement("style"),On(O),an(O,"style",m),Sf(O,u.precedence,l),a.instance=O;case"stylesheet":m=Na(u.href);var b=l.querySelector(vu(m));if(b)return a.state.loading|=4,a.instance=b,On(b),b;O=$m(u),(m=vi.get(m))&&Qu(O,m),b=(l.ownerDocument||l).createElement("link"),On(b);var w=b;return w._p=new Promise(function(_,Z){w.onload=_,w.onerror=Z}),an(b,"link",O),a.state.loading|=4,Sf(b,u.precedence,l),a.instance=b;case"script":return b=Ua(u.src),(m=l.querySelector(xu(b)))?(a.instance=m,On(m),m):(O=u,(m=vi.get(b))&&(O=g({},u),Id(O,m)),l=l.ownerDocument||l,m=l.createElement("script"),On(m),an(m,"link",O),l.head.appendChild(m),a.instance=m);case"void":return null;default:throw Error(i(443,a.type))}else a.type==="stylesheet"&&(a.state.loading&4)===0&&(O=a.instance,a.state.loading|=4,Sf(O,u.precedence,l));return a.instance}function Sf(l,a,u){for(var O=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),m=O.length?O[O.length-1]:null,b=m,w=0;w<O.length;w++){var _=O[w];if(_.dataset.precedence===a)b=_;else if(b!==m)break}b?b.parentNode.insertBefore(l,b.nextSibling):(a=u.nodeType===9?u.head:u,a.insertBefore(l,a.firstChild))}function Qu(l,a){l.crossOrigin==null&&(l.crossOrigin=a.crossOrigin),l.referrerPolicy==null&&(l.referrerPolicy=a.referrerPolicy),l.title==null&&(l.title=a.title)}function Id(l,a){l.crossOrigin==null&&(l.crossOrigin=a.crossOrigin),l.referrerPolicy==null&&(l.referrerPolicy=a.referrerPolicy),l.integrity==null&&(l.integrity=a.integrity)}var Ga=null;function Em(l,a,u){if(Ga===null){var O=new Map,m=Ga=new Map;m.set(u,O)}else m=Ga,O=m.get(u),O||(O=new Map,m.set(u,O));if(O.has(l))return O;for(O.set(l,null),u=u.getElementsByTagName(l),m=0;m<u.length;m++){var b=u[m];if(!(b[mo]||b[dn]||l==="link"&&b.getAttribute("rel")==="stylesheet")&&b.namespaceURI!=="http://www.w3.org/2000/svg"){var w=b.getAttribute(a)||"";w=l+w;var _=O.get(w);_?_.push(b):O.set(w,[b])}}return O}function Xm(l,a,u){l=l.ownerDocument||l,l.head.insertBefore(u,a==="title"?l.querySelector("head > title"):null)}function D1(l,a,u){if(u===1||a.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;switch(a.rel){case"stylesheet":return l=a.disabled,typeof a.precedence=="string"&&l==null;default:return!0}case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function on(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}var mn=null;function q1(){}function z1(l,a,u){if(mn===null)throw Error(i(475));var O=mn;if(a.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var m=Na(u.href),b=l.querySelector(vu(m));if(b){l=b._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(O.count++,O=wu.bind(O),l.then(O,O)),a.state.loading|=4,a.instance=b,On(b);return}b=l.ownerDocument||l,u=$m(u),(m=vi.get(m))&&Qu(u,m),b=b.createElement("link"),On(b);var w=b;w._p=new Promise(function(_,Z){w.onload=_,w.onerror=Z}),an(b,"link",u),a.instance=b}O.stylesheets===null&&(O.stylesheets=new Map),O.stylesheets.set(a,l),(l=a.state.preload)&&(a.state.loading&3)===0&&(O.count++,a=wu.bind(O),l.addEventListener("load",a),l.addEventListener("error",a))}}function B1(){if(mn===null)throw Error(i(475));var l=mn;return l.stylesheets&&l.count===0&&Kd(l,l.stylesheets),0<l.count?function(a){var u=setTimeout(function(){if(l.stylesheets&&Kd(l,l.stylesheets),l.unsuspend){var O=l.unsuspend;l.unsuspend=null,O()}},6e4);return l.unsuspend=a,function(){l.unsuspend=null,clearTimeout(u)}}:null}function wu(){if(this.count--,this.count===0){if(this.stylesheets)Kd(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var bf=null;function Kd(l,a){l.stylesheets=null,l.unsuspend!==null&&(l.count++,bf=new Map,a.forEach(Y1,l),bf=null,wu.call(l))}function Y1(l,a){if(!(a.state.loading&4)){var u=bf.get(l);if(u)var O=u.get(null);else{u=new Map,bf.set(l,u);for(var m=l.querySelectorAll("link[data-precedence],style[data-precedence]"),b=0;b<m.length;b++){var w=m[b];(w.nodeName==="LINK"||w.getAttribute("media")!=="not all")&&(u.set(w.dataset.precedence,w),O=w)}O&&u.set(null,O)}m=a.instance,w=m.getAttribute("data-precedence"),b=u.get(w)||O,b===O&&u.set(null,m),u.set(w,m),this.count++,O=wu.bind(this),m.addEventListener("load",O),m.addEventListener("error",O),b?b.parentNode.insertBefore(m,b.nextSibling):(l=l.nodeType===9?l.head:l,l.insertBefore(m,l.firstChild)),a.state.loading|=4}}var Wa={$$typeof:D,Provider:null,Consumer:null,_currentValue:ge,_currentValue2:ge,_threadCount:0};function L1(l,a,u,O,m,b,w,_){this.tag=1,this.containerInfo=l,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Hu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hu(0),this.hiddenUpdates=Hu(null),this.identifierPrefix=O,this.onUncaughtError=m,this.onCaughtError=b,this.onRecoverableError=w,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=_,this.incompleteTransitions=new Map}function Zm(l,a,u,O,m,b,w,_,Z,H,le,fe){return l=new L1(l,a,u,w,_,Z,H,fe),a=1,b===!0&&(a|=24),b=Gn(3,null,null,a),l.current=b,b.stateNode=l,a=Uh(),a.refCount++,l.pooledCache=a,a.refCount++,b.memoizedState={element:O,isDehydrated:u,cache:a},ys(b),l}function Dm(l){return l?(l=fs,l):fs}function Fd(l,a,u,O,m,b){m=Dm(m),O.context===null?O.context=m:O.pendingContext=m,O=Sl(a),O.payload={element:u},b=b===void 0?null:b,b!==null&&(O.callback=b),u=zr(l,O,a),u!==null&&(bi(u,l,a),Do(u,l,a))}function Jd(l,a){if(l=l.memoizedState,l!==null&&l.dehydrated!==null){var u=l.retryLane;l.retryLane=u!==0&&u<a?u:a}}function eO(l,a){Jd(l,a),(l=l.alternate)&&Jd(l,a)}function qm(l){if(l.tag===13){var a=cs(l,67108864);a!==null&&bi(a,l,67108864),eO(l,67108864)}}var vf=!0;function V1(l,a,u,O){var m=I.T;I.T=null;var b=oe.p;try{oe.p=2,tO(l,a,u,O)}finally{oe.p=b,I.T=m}}function ja(l,a,u,O){var m=I.T;I.T=null;var b=oe.p;try{oe.p=8,tO(l,a,u,O)}finally{oe.p=b,I.T=m}}function tO(l,a,u,O){if(vf){var m=nO(O);if(m===null)Ir(l,a,O,xf,u),Bm(l,O);else if(U1(m,l,a,u,O))O.stopPropagation();else if(Bm(l,O),a&4&&-1<N1.indexOf(l)){for(;m!==null;){var b=Js(m);if(b!==null)switch(b.tag){case 3:if(b=b.stateNode,b.current.memoizedState.isDehydrated){var w=Mr(b.pendingLanes);if(w!==0){var _=b;for(_.pendingLanes|=2,_.entangledLanes|=2;w;){var Z=1<<31-Rn(w);_.entanglements[1]|=Z,w&=~Z}wr(b),(vt&6)===0&&(Za=hn()+500,gu(0))}}break;case 13:_=cs(b,2),_!==null&&bi(_,b,2),lf(),eO(b,2)}if(b=nO(O),b===null&&Ir(l,a,O,xf,u),b===m)break;m=b}m!==null&&O.stopPropagation()}else Ir(l,a,O,null,u)}}function nO(l){return l=Th(l),iO(l)}var xf=null;function iO(l){if(xf=null,l=Fs(l),l!==null){var a=s(l);if(a===null)l=null;else{var u=a.tag;if(u===13){if(l=o(a),l!==null)return l;l=null}else if(u===3){if(a.stateNode.current.memoizedState.isDehydrated)return a.tag===3?a.stateNode.containerInfo:null;l=null}else a!==l&&(l=null)}}return xf=l,null}function zm(l){switch(l){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(mp()){case yp:return 2;case Ws:return 8;case Ln:case ho:return 32;case Oo:return 268435456;default:return 32}default:return 32}}var Qf=!1,Kr=null,Xl=null,Zl=null,ku=new Map,Tu=new Map,Dl=[],N1="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Bm(l,a){switch(l){case"focusin":case"focusout":Kr=null;break;case"dragenter":case"dragleave":Xl=null;break;case"mouseover":case"mouseout":Zl=null;break;case"pointerover":case"pointerout":ku.delete(a.pointerId);break;case"gotpointercapture":case"lostpointercapture":Tu.delete(a.pointerId)}}function Pu(l,a,u,O,m,b){return l===null||l.nativeEvent!==b?(l={blockedOn:a,domEventName:u,eventSystemFlags:O,nativeEvent:b,targetContainers:[m]},a!==null&&(a=Js(a),a!==null&&qm(a)),l):(l.eventSystemFlags|=O,a=l.targetContainers,m!==null&&a.indexOf(m)===-1&&a.push(m),l)}function U1(l,a,u,O,m){switch(a){case"focusin":return Kr=Pu(Kr,l,a,u,O,m),!0;case"dragenter":return Xl=Pu(Xl,l,a,u,O,m),!0;case"mouseover":return Zl=Pu(Zl,l,a,u,O,m),!0;case"pointerover":var b=m.pointerId;return ku.set(b,Pu(ku.get(b)||null,l,a,u,O,m)),!0;case"gotpointercapture":return b=m.pointerId,Tu.set(b,Pu(Tu.get(b)||null,l,a,u,O,m)),!0}return!1}function Ym(l){var a=Fs(l.target);if(a!==null){var u=s(a);if(u!==null){if(a=u.tag,a===13){if(a=o(u),a!==null){l.blockedOn=a,Vy(l.priority,function(){if(u.tag===13){var O=Pn();O=fh(O);var m=cs(u,O);m!==null&&bi(m,u,O),eO(u,O)}});return}}else if(a===3&&u.stateNode.current.memoizedState.isDehydrated){l.blockedOn=u.tag===3?u.stateNode.containerInfo:null;return}}}l.blockedOn=null}function wf(l){if(l.blockedOn!==null)return!1;for(var a=l.targetContainers;0<a.length;){var u=nO(l.nativeEvent);if(u===null){u=l.nativeEvent;var O=new u.constructor(u.type,u);rc=O,u.target.dispatchEvent(O),rc=null}else return a=Js(u),a!==null&&qm(a),l.blockedOn=u,!1;a.shift()}return!0}function Lm(l,a,u){wf(l)&&u.delete(a)}function G1(){Qf=!1,Kr!==null&&wf(Kr)&&(Kr=null),Xl!==null&&wf(Xl)&&(Xl=null),Zl!==null&&wf(Zl)&&(Zl=null),ku.forEach(Lm),Tu.forEach(Lm)}function kf(l,a){l.blockedOn===a&&(l.blockedOn=null,Qf||(Qf=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,G1)))}var Tf=null;function Vm(l){Tf!==l&&(Tf=l,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){Tf===l&&(Tf=null);for(var a=0;a<l.length;a+=3){var u=l[a],O=l[a+1],m=l[a+2];if(typeof O!="function"){if(iO(O||u)===null)continue;break}var b=Js(u);b!==null&&(l.splice(a,3),a-=3,jo(b,{pending:!0,data:m,method:u.method,action:O},O,m))}}))}function _u(l){function a(Z){return kf(Z,l)}Kr!==null&&kf(Kr,l),Xl!==null&&kf(Xl,l),Zl!==null&&kf(Zl,l),ku.forEach(a),Tu.forEach(a);for(var u=0;u<Dl.length;u++){var O=Dl[u];O.blockedOn===l&&(O.blockedOn=null)}for(;0<Dl.length&&(u=Dl[0],u.blockedOn===null);)Ym(u),u.blockedOn===null&&Dl.shift();if(u=(l.ownerDocument||l).$$reactFormReplay,u!=null)for(O=0;O<u.length;O+=3){var m=u[O],b=u[O+1],w=m[Vn]||null;if(typeof b=="function")w||Vm(u);else if(w){var _=null;if(b&&b.hasAttribute("formAction")){if(m=b,w=b[Vn]||null)_=w.formAction;else if(iO(m)!==null)continue}else _=w.action;typeof _=="function"?u[O+1]=_:(u.splice(O,3),O-=3),Vm(u)}}}function rO(l){this._internalRoot=l}Pf.prototype.render=rO.prototype.render=function(l){var a=this._internalRoot;if(a===null)throw Error(i(409));var u=a.current,O=Pn();Fd(u,O,l,a,null,null)},Pf.prototype.unmount=rO.prototype.unmount=function(){var l=this._internalRoot;if(l!==null){this._internalRoot=null;var a=l.containerInfo;Fd(l.current,2,null,l,null,null),lf(),a[ol]=null}};function Pf(l){this._internalRoot=l}Pf.prototype.unstable_scheduleHydration=function(l){if(l){var a=Qp();l={blockedOn:null,target:l,priority:a};for(var u=0;u<Dl.length&&a!==0&&a<Dl[u].priority;u++);Dl.splice(u,0,l),u===0&&Ym(l)}};var Nm=e.version;if(Nm!=="19.1.0")throw Error(i(527,Nm,"19.1.0"));oe.findDOMNode=function(l){var a=l._reactInternals;if(a===void 0)throw typeof l.render=="function"?Error(i(188)):(l=Object.keys(l).join(","),Error(i(268,l)));return l=h(a),l=l!==null?p(l):null,l=l===null?null:l.stateNode,l};var W1={bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:I,reconcilerVersion:"19.1.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var _f=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!_f.isDisabled&&_f.supportsFiber)try{go=_f.inject(W1),vn=_f}catch{}}return sO.createRoot=function(l,a){if(!r(l))throw Error(i(299));var u=!1,O="",m=md,b=Nc,w=Cg,_=null;return a!=null&&(a.unstable_strictMode===!0&&(u=!0),a.identifierPrefix!==void 0&&(O=a.identifierPrefix),a.onUncaughtError!==void 0&&(m=a.onUncaughtError),a.onCaughtError!==void 0&&(b=a.onCaughtError),a.onRecoverableError!==void 0&&(w=a.onRecoverableError),a.unstable_transitionCallbacks!==void 0&&(_=a.unstable_transitionCallbacks)),a=Zm(l,1,!1,null,null,u,O,m,b,w,_,null),l[ol]=a.current,Ud(l),new rO(a)},sO.hydrateRoot=function(l,a,u){if(!r(l))throw Error(i(299));var O=!1,m="",b=md,w=Nc,_=Cg,Z=null,H=null;return u!=null&&(u.unstable_strictMode===!0&&(O=!0),u.identifierPrefix!==void 0&&(m=u.identifierPrefix),u.onUncaughtError!==void 0&&(b=u.onUncaughtError),u.onCaughtError!==void 0&&(w=u.onCaughtError),u.onRecoverableError!==void 0&&(_=u.onRecoverableError),u.unstable_transitionCallbacks!==void 0&&(Z=u.unstable_transitionCallbacks),u.formState!==void 0&&(H=u.formState)),a=Zm(l,1,!0,a,u??null,O,m,b,w,_,Z,H),a.context=Dm(null),u=a.current,O=Pn(),O=fh(O),m=Sl(O),m.callback=null,zr(u,m,O),u=O,a.current.lanes=u,Ks(a,u),wr(a),l[ol]=a.current,Ud(l),new Pf(a)},sO.version="19.1.0",sO}var Wx;function PR(){if(Wx)return F1.exports;Wx=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),F1.exports=TR(),F1.exports}var YB=PR(),Te=tp();const _R=Xv(Te),LB=yR({__proto__:null,default:_R},[Te]);var iS={exports:{}},rS={};var jx;function CR(){if(jx)return rS;jx=1;var n=tp();function e(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var t=typeof Object.is=="function"?Object.is:e,i=n.useSyncExternalStore,r=n.useRef,s=n.useEffect,o=n.useMemo,f=n.useDebugValue;return rS.useSyncExternalStoreWithSelector=function(h,p,g,S,v){var Q=r(null);if(Q.current===null){var k={hasValue:!1,value:null};Q.current=k}else k=Q.current;Q=o(function(){function A(q){if(!$){if($=!0,z=q,q=S(q),v!==void 0&&k.hasValue){var N=k.value;if(v(N,q))return D=N}return D=q}if(N=D,t(z,q))return N;var V=S(q);return v!==void 0&&v(N,V)?(z=q,N):(z=q,D=V)}var $=!1,z,D,Y=g===void 0?null:g;return[function(){return A(p())},Y===null?void 0:function(){return A(Y())}]},[p,g,S,v]);var C=i(h,Q[0],Q[1]);return s(function(){k.hasValue=!0,k.value=C},[C]),f(C),C},rS}var Hx;function RR(){return Hx||(Hx=1,iS.exports=CR()),iS.exports}var AR=RR(),$R=Te.version.startsWith("19"),MR=Symbol.for($R?"react.transitional.element":"react.element"),ER=Symbol.for("react.portal"),XR=Symbol.for("react.fragment"),ZR=Symbol.for("react.strict_mode"),DR=Symbol.for("react.profiler"),qR=Symbol.for("react.consumer"),zR=Symbol.for("react.context"),_T=Symbol.for("react.forward_ref"),BR=Symbol.for("react.suspense"),YR=Symbol.for("react.suspense_list"),Zv=Symbol.for("react.memo"),LR=Symbol.for("react.lazy"),VR=_T,NR=Zv;function UR(n){if(typeof n=="object"&&n!==null){const{$$typeof:e}=n;switch(e){case MR:switch(n=n.type,n){case XR:case DR:case ZR:case BR:case YR:return n;default:switch(n=n&&n.$$typeof,n){case zR:case _T:case LR:case Zv:return n;case qR:return n;default:return e}}case ER:return e}}}function GR(n){return UR(n)===Zv}function WR(n,e,t,i,{areStatesEqual:r,areOwnPropsEqual:s,areStatePropsEqual:o}){let f=!1,h,p,g,S,v;function Q(z,D){return h=z,p=D,g=n(h,p),S=e(i,p),v=t(g,S,p),f=!0,v}function k(){return g=n(h,p),e.dependsOnOwnProps&&(S=e(i,p)),v=t(g,S,p),v}function C(){return n.dependsOnOwnProps&&(g=n(h,p)),e.dependsOnOwnProps&&(S=e(i,p)),v=t(g,S,p),v}function A(){const z=n(h,p),D=!o(z,g);return g=z,D&&(v=t(g,S,p)),v}function $(z,D){const Y=!s(D,p),q=!r(z,h,D,p);return h=z,p=D,Y&&q?k():Y?C():q?A():v}return function(D,Y){return f?$(D,Y):Q(D,Y)}}function jR(n,{initMapStateToProps:e,initMapDispatchToProps:t,initMergeProps:i,...r}){const s=e(n,r),o=t(n,r),f=i(n,r);return WR(s,o,f,n,r)}function HR(n,e){const t={};for(const i in n){const r=n[i];typeof r=="function"&&(t[i]=(...s)=>e(r(...s)))}return t}function bb(n){return function(t){const i=n(t);function r(){return i}return r.dependsOnOwnProps=!1,r}}function Ix(n){return n.dependsOnOwnProps?!!n.dependsOnOwnProps:n.length!==1}function CT(n,e){return function(i,{displayName:r}){const s=function(f,h){return s.dependsOnOwnProps?s.mapToProps(f,h):s.mapToProps(f,void 0)};return s.dependsOnOwnProps=!0,s.mapToProps=function(f,h){s.mapToProps=n,s.dependsOnOwnProps=Ix(n);let p=s(f,h);return typeof p=="function"&&(s.mapToProps=p,s.dependsOnOwnProps=Ix(p),p=s(f,h)),p},s}}function Dv(n,e){return(t,i)=>{throw new Error(`Invalid value of type ${typeof n} for ${e} argument when connecting component ${i.wrappedComponentName}.`)}}function IR(n){return n&&typeof n=="object"?bb(e=>HR(n,e)):n?typeof n=="function"?CT(n):Dv(n,"mapDispatchToProps"):bb(e=>({dispatch:e}))}function KR(n){return n?typeof n=="function"?CT(n):Dv(n,"mapStateToProps"):bb(()=>({}))}function FR(n,e,t){return{...t,...n,...e}}function JR(n){return function(t,{displayName:i,areMergedPropsEqual:r}){let s=!1,o;return function(h,p,g){const S=n(h,p,g);return s?r(S,o)||(o=S):(s=!0,o=S),o}}}function eA(n){return n?typeof n=="function"?JR(n):Dv(n,"mergeProps"):()=>FR}function tA(n){n()}function nA(){let n=null,e=null;return{clear(){n=null,e=null},notify(){tA(()=>{let t=n;for(;t;)t.callback(),t=t.next})},get(){const t=[];let i=n;for(;i;)t.push(i),i=i.next;return t},subscribe(t){let i=!0;const r=e={callback:t,next:null,prev:e};return r.prev?r.prev.next=r:n=r,function(){!i||n===null||(i=!1,r.next?r.next.prev=r.prev:e=r.prev,r.prev?r.prev.next=r.next:n=r.next)}}}}var Kx={notify(){},get:()=>[]};function RT(n,e){let t,i=Kx,r=0,s=!1;function o(C){g();const A=i.subscribe(C);let $=!1;return()=>{$||($=!0,A(),S())}}function f(){i.notify()}function h(){k.onStateChange&&k.onStateChange()}function p(){return s}function g(){r++,t||(t=e?e.addNestedSub(h):n.subscribe(h),i=nA())}function S(){r--,t&&r===0&&(t(),t=void 0,i.clear(),i=Kx)}function v(){s||(s=!0,g())}function Q(){s&&(s=!1,S())}const k={addNestedSub:o,notifyNestedSubs:f,handleChangeWrapper:h,isSubscribed:p,trySubscribe:v,tryUnsubscribe:Q,getListeners:()=>i};return k}var iA=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",rA=iA(),lA=()=>typeof navigator<"u"&&navigator.product==="ReactNative",sA=lA(),aA=()=>rA||sA?Te.useLayoutEffect:Te.useEffect,X0=aA();function Fx(n,e){return n===e?n!==0||e!==0||1/n===1/e:n!==n&&e!==e}function lS(n,e){if(Fx(n,e))return!0;if(typeof n!="object"||n===null||typeof e!="object"||e===null)return!1;const t=Object.keys(n),i=Object.keys(e);if(t.length!==i.length)return!1;for(let r=0;r<t.length;r++)if(!Object.prototype.hasOwnProperty.call(e,t[r])||!Fx(n[t[r]],e[t[r]]))return!1;return!0}var oA={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},uA={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},cA={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},AT={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},fA={[VR]:cA,[NR]:AT};function Jx(n){return GR(n)?AT:fA[n.$$typeof]||oA}var hA=Object.defineProperty,dA=Object.getOwnPropertyNames,eQ=Object.getOwnPropertySymbols,OA=Object.getOwnPropertyDescriptor,pA=Object.getPrototypeOf,tQ=Object.prototype;function vb(n,e){if(typeof e!="string"){if(tQ){const s=pA(e);s&&s!==tQ&&vb(n,s)}let t=dA(e);eQ&&(t=t.concat(eQ(e)));const i=Jx(n),r=Jx(e);for(let s=0;s<t.length;++s){const o=t[s];if(!uA[o]&&!(r&&r[o])&&!(i&&i[o])){const f=OA(e,o);try{hA(n,o,f)}catch{}}}}return n}var gA=Symbol.for("react-redux-context"),mA=typeof globalThis<"u"?globalThis:{};function yA(){if(!Te.createContext)return{};const n=mA[gA]??=new Map;let e=n.get(Te.createContext);return e||(e=Te.createContext(null),n.set(Te.createContext,e)),e}var Bs=yA(),SA=[null,null];function bA(n,e,t){X0(()=>n(...e),t)}function vA(n,e,t,i,r,s){n.current=i,t.current=!1,r.current&&(r.current=null,s())}function xA(n,e,t,i,r,s,o,f,h,p,g){if(!n)return()=>{};let S=!1,v=null;const Q=()=>{if(S||!f.current)return;const C=e.getState();let A,$;try{A=i(C,r.current)}catch(z){$=z,v=z}$||(v=null),A===s.current?o.current||p():(s.current=A,h.current=A,o.current=!0,g())};return t.onStateChange=Q,t.trySubscribe(),Q(),()=>{if(S=!0,t.tryUnsubscribe(),t.onStateChange=null,v)throw v}}function QA(n,e){return n===e}function wA(n,e,t,{pure:i,areStatesEqual:r=QA,areOwnPropsEqual:s=lS,areStatePropsEqual:o=lS,areMergedPropsEqual:f=lS,forwardRef:h=!1,context:p=Bs}={}){const g=p,S=KR(n),v=IR(e),Q=eA(t),k=!!n;return A=>{const $=A.displayName||A.name||"Component",z=`Connect(${$})`,D={shouldHandleStateChanges:k,displayName:z,wrappedComponentName:$,WrappedComponent:A,initMapStateToProps:S,initMapDispatchToProps:v,initMergeProps:Q,areStatesEqual:r,areStatePropsEqual:o,areOwnPropsEqual:s,areMergedPropsEqual:f};function Y(V){const[J,ne,de]=Te.useMemo(()=>{const{reactReduxForwardedRef:tn,...dr}=V;return[V.context,tn,dr]},[V]),ae=Te.useMemo(()=>{let tn=g;return J?.Consumer,tn},[J,g]),te=Te.useContext(ae),Oe=!!V.store&&!!V.store.getState&&!!V.store.dispatch,ye=!!te&&!!te.store,we=Oe?V.store:te.store,I=ye?te.getServerState:we.getState,oe=Te.useMemo(()=>jR(we.dispatch,D),[we]),[ge,Re]=Te.useMemo(()=>{if(!k)return SA;const tn=RT(we,Oe?void 0:te.subscription),dr=tn.notifyNestedSubs.bind(tn);return[tn,dr]},[we,Oe,te]),X=Te.useMemo(()=>Oe?te:{...te,subscription:ge},[Oe,te,ge]),ie=Te.useRef(void 0),Se=Te.useRef(de),me=Te.useRef(void 0),Ce=Te.useRef(!1),De=Te.useRef(!1),Ae=Te.useRef(void 0);X0(()=>(De.current=!0,()=>{De.current=!1}),[]);const yt=Te.useMemo(()=>()=>me.current&&de===Se.current?me.current:oe(we.getState(),de),[we,de]),We=Te.useMemo(()=>dr=>ge?xA(k,we,ge,oe,Se,ie,Ce,De,me,Re,dr):()=>{},[ge]);bA(vA,[Se,ie,Ce,de,me,Re]);let Xt;try{Xt=Te.useSyncExternalStore(We,yt,I?()=>oe(I(),de):yt)}catch(tn){throw Ae.current&&(tn.message+=`10The error may be correlated with this previous error:11${Ae.current.stack}12 13`),tn}X0(()=>{Ae.current=void 0,me.current=void 0,ie.current=Xt});const Wi=Te.useMemo(()=>Te.createElement(A,{...Xt,ref:ne}),[ne,A,Xt]);return Te.useMemo(()=>k?Te.createElement(ae.Provider,{value:X},Wi):Wi,[ae,Wi,X])}const N=Te.memo(Y);if(N.WrappedComponent=A,N.displayName=Y.displayName=z,h){const J=Te.forwardRef(function(de,ae){return Te.createElement(N,{...de,reactReduxForwardedRef:ae})});return J.displayName=z,J.WrappedComponent=A,vb(J,A)}return vb(N,A)}}var VB=wA;function kA(n){const{children:e,context:t,serverState:i,store:r}=n,s=Te.useMemo(()=>{const h=RT(r);return{store:r,subscription:h,getServerState:i?()=>i:void 0}},[r,i]),o=Te.useMemo(()=>r.getState(),[r]);X0(()=>{const{subscription:h}=s;return h.onStateChange=h.notifyNestedSubs,h.trySubscribe(),o!==r.getState()&&h.notifyNestedSubs(),()=>{h.tryUnsubscribe(),h.onStateChange=void 0}},[s,o]);const f=t||Bs;return Te.createElement(f.Provider,{value:s},e)}var NB=kA;function qv(n=Bs){return function(){return Te.useContext(n)}}var $T=qv();function MT(n=Bs){const e=n===Bs?$T:qv(n),t=()=>{const{store:i}=e();return i};return Object.assign(t,{withTypes:()=>t}),t}var TA=MT();function PA(n=Bs){const e=n===Bs?TA:MT(n),t=()=>e().dispatch;return Object.assign(t,{withTypes:()=>t}),t}var UB=PA(),_A=(n,e)=>n===e;function CA(n=Bs){const e=n===Bs?$T:qv(n),t=(i,r={})=>{const{equalityFn:s=_A}=typeof r=="function"?{equalityFn:r}:r,o=e(),{store:f,subscription:h,getServerState:p}=o;Te.useRef(!0);const g=Te.useCallback({[i.name](v){return i(v)}}[i.name],[i]),S=AR.useSyncExternalStoreWithSelector(h.addNestedSub,f.getState,p||f.getState,g,s);return Te.useDebugValue(S),S};return Object.assign(t,{withTypes:()=>t}),t}var GB=CA();function Dn(n){return`Minified Redux error #${n}; visit https://redux.js.org/Errors?code=${n} for the full message or use the non-minified dev environment for full errors. `}var RA=typeof Symbol=="function"&&Symbol.observable||"@@observable",nQ=RA,sS=()=>Math.random().toString(36).substring(7).split("").join("."),AA={INIT:`@@redux/INIT${sS()}`,REPLACE:`@@redux/REPLACE${sS()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${sS()}`},Z0=AA;function zv(n){if(typeof n!="object"||n===null)return!1;let e=n;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(n)===e||Object.getPrototypeOf(n)===null}function ET(n,e,t){if(typeof n!="function")throw new Error(Dn(2));if(typeof e=="function"&&typeof t=="function"||typeof t=="function"&&typeof arguments[3]=="function")throw new Error(Dn(0));if(typeof e=="function"&&typeof t>"u"&&(t=e,e=void 0),typeof t<"u"){if(typeof t!="function")throw new Error(Dn(1));return t(ET)(n,e)}let i=n,r=e,s=new Map,o=s,f=0,h=!1;function p(){o===s&&(o=new Map,s.forEach((A,$)=>{o.set($,A)}))}function g(){if(h)throw new Error(Dn(3));return r}function S(A){if(typeof A!="function")throw new Error(Dn(4));if(h)throw new Error(Dn(5));let $=!0;p();const z=f++;return o.set(z,A),function(){if($){if(h)throw new Error(Dn(6));$=!1,p(),o.delete(z),s=null}}}function v(A){if(!zv(A))throw new Error(Dn(7));if(typeof A.type>"u")throw new Error(Dn(8));if(typeof A.type!="string")throw new Error(Dn(17));if(h)throw new Error(Dn(9));try{h=!0,r=i(r,A)}finally{h=!1}return(s=o).forEach(z=>{z()}),A}function Q(A){if(typeof A!="function")throw new Error(Dn(10));i=A,v({type:Z0.REPLACE})}function k(){const A=S;return{subscribe($){if(typeof $!="object"||$===null)throw new Error(Dn(11));function z(){const Y=$;Y.next&&Y.next(g())}return z(),{unsubscribe:A(z)}},[nQ](){return this}}}return v({type:Z0.INIT}),{dispatch:v,subscribe:S,getState:g,replaceReducer:Q,[nQ]:k}}function $A(n){Object.keys(n).forEach(e=>{const t=n[e];if(typeof t(void 0,{type:Z0.INIT})>"u")throw new Error(Dn(12));if(typeof t(void 0,{type:Z0.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Dn(13))})}function MA(n){const e=Object.keys(n),t={};for(let s=0;s<e.length;s++){const o=e[s];typeof n[o]=="function"&&(t[o]=n[o])}const i=Object.keys(t);let r;try{$A(t)}catch(s){r=s}return function(o={},f){if(r)throw r;let h=!1;const p={};for(let g=0;g<i.length;g++){const S=i[g],v=t[S],Q=o[S],k=v(Q,f);if(typeof k>"u")throw f&&f.type,new Error(Dn(14));p[S]=k,h=h||k!==Q}return h=h||i.length!==Object.keys(o).length,h?p:o}}function D0(...n){return n.length===0?e=>e:n.length===1?n[0]:n.reduce((e,t)=>(...i)=>e(t(...i)))}function EA(...n){return e=>(t,i)=>{const r=e(t,i);let s=()=>{throw new Error(Dn(15))};const o={getState:r.getState,dispatch:(h,...p)=>s(h,...p)},f=n.map(h=>h(o));return s=D0(...f)(r.dispatch),{...r,dispatch:s}}}function XA(n){return zv(n)&&"type"in n&&typeof n.type=="string"}var XT=Symbol.for("immer-nothing"),iQ=Symbol.for("immer-draftable"),fr=Symbol.for("immer-state");function Jr(n,...e){throw new Error(`[Immer] minified error nr: ${n}. Full error at: https://bit.ly/3cXEKWf`)}var Nf=Object.getPrototypeOf;function qu(n){return!!n&&!!n[fr]}function Ys(n){return n?ZT(n)||Array.isArray(n)||!!n[iQ]||!!n.constructor?.[iQ]||vy(n)||xy(n):!1}var ZA=Object.prototype.constructor.toString();function ZT(n){if(!n||typeof n!="object")return!1;const e=Nf(n);if(e===null)return!0;const t=Object.hasOwnProperty.call(e,"constructor")&&e.constructor;return t===Object?!0:typeof t=="function"&&Function.toString.call(t)===ZA}function q0(n,e){by(n)===0?Reflect.ownKeys(n).forEach(t=>{e(t,n[t],n)}):n.forEach((t,i)=>e(i,t,n))}function by(n){const e=n[fr];return e?e.type_:Array.isArray(n)?1:vy(n)?2:xy(n)?3:0}function xb(n,e){return by(n)===2?n.has(e):Object.prototype.hasOwnProperty.call(n,e)}function DT(n,e,t){const i=by(n);i===2?n.set(e,t):i===3?n.add(t):n[e]=t}function DA(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function vy(n){return n instanceof Map}function xy(n){return n instanceof Set}function Ru(n){return n.copy_||n.base_}function Qb(n,e){if(vy(n))return new Map(n);if(xy(n))return new Set(n);if(Array.isArray(n))return Array.prototype.slice.call(n);const t=ZT(n);if(e===!0||e==="class_only"&&!t){const i=Object.getOwnPropertyDescriptors(n);delete i[fr];let r=Reflect.ownKeys(i);for(let s=0;s<r.length;s++){const o=r[s],f=i[o];f.writable===!1&&(f.writable=!0,f.configurable=!0),(f.get||f.set)&&(i[o]={configurable:!0,writable:!0,enumerable:f.enumerable,value:n[o]})}return Object.create(Nf(n),i)}else{const i=Nf(n);if(i!==null&&t)return{...n};const r=Object.create(i);return Object.assign(r,n)}}function Bv(n,e=!1){return Qy(n)||qu(n)||!Ys(n)||(by(n)>1&&(n.set=n.add=n.clear=n.delete=qA),Object.freeze(n),e&&Object.entries(n).forEach(([t,i])=>Bv(i,!0))),n}function qA(){Jr(2)}function Qy(n){return Object.isFrozen(n)}var zA={};function zu(n){const e=zA[n];return e||Jr(0,n),e}var MO;function qT(){return MO}function BA(n,e){return{drafts_:[],parent_:n,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function rQ(n,e){e&&(zu("Patches"),n.patches_=[],n.inversePatches_=[],n.patchListener_=e)}function wb(n){kb(n),n.drafts_.forEach(YA),n.drafts_=null}function kb(n){n===MO&&(MO=n.parent_)}function lQ(n){return MO=BA(MO,n)}function YA(n){const e=n[fr];e.type_===0||e.type_===1?e.revoke_():e.revoked_=!0}function sQ(n,e){e.unfinalizedDrafts_=e.drafts_.length;const t=e.drafts_[0];return n!==void 0&&n!==t?(t[fr].modified_&&(wb(e),Jr(4)),Ys(n)&&(n=z0(e,n),e.parent_||B0(e,n)),e.patches_&&zu("Patches").generateReplacementPatches_(t[fr].base_,n,e.patches_,e.inversePatches_)):n=z0(e,t,[]),wb(e),e.patches_&&e.patchListener_(e.patches_,e.inversePatches_),n!==XT?n:void 0}function z0(n,e,t){if(Qy(e))return e;const i=e[fr];if(!i)return q0(e,(r,s)=>aQ(n,i,e,r,s,t)),e;if(i.scope_!==n)return e;if(!i.modified_)return B0(n,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const r=i.copy_;let s=r,o=!1;i.type_===3&&(s=new Set(r),r.clear(),o=!0),q0(s,(f,h)=>aQ(n,i,r,f,h,t,o)),B0(n,r,!1),t&&n.patches_&&zu("Patches").generatePatches_(i,t,n.patches_,n.inversePatches_)}return i.copy_}function aQ(n,e,t,i,r,s,o){if(qu(r)){const f=s&&e&&e.type_!==3&&!xb(e.assigned_,i)?s.concat(i):void 0,h=z0(n,r,f);if(DT(t,i,h),qu(h))n.canAutoFreeze_=!1;else return}else o&&t.add(r);if(Ys(r)&&!Qy(r)){if(!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1)return;z0(n,r),(!e||!e.scope_.parent_)&&typeof i!="symbol"&&Object.prototype.propertyIsEnumerable.call(t,i)&&B0(n,r)}}function B0(n,e,t=!1){!n.parent_&&n.immer_.autoFreeze_&&n.canAutoFreeze_&&Bv(e,t)}function LA(n,e){const t=Array.isArray(n),i={type_:t?1:0,scope_:e?e.scope_:qT(),modified_:!1,finalized_:!1,assigned_:{},parent_:e,base_:n,draft_:null,copy_:null,revoke_:null,isManual_:!1};let r=i,s=Yv;t&&(r=[i],s=EO);const{revoke:o,proxy:f}=Proxy.revocable(r,s);return i.draft_=f,i.revoke_=o,f}var Yv={get(n,e){if(e===fr)return n;const t=Ru(n);if(!xb(t,e))return VA(n,t,e);const i=t[e];return n.finalized_||!Ys(i)?i:i===aS(n.base_,e)?(oS(n),n.copy_[e]=Pb(i,n)):i},has(n,e){return e in Ru(n)},ownKeys(n){return Reflect.ownKeys(Ru(n))},set(n,e,t){const i=zT(Ru(n),e);if(i?.set)return i.set.call(n.draft_,t),!0;if(!n.modified_){const r=aS(Ru(n),e),s=r?.[fr];if(s&&s.base_===t)return n.copy_[e]=t,n.assigned_[e]=!1,!0;if(DA(t,r)&&(t!==void 0||xb(n.base_,e)))return!0;oS(n),Tb(n)}return n.copy_[e]===t&&(t!==void 0||e in n.copy_)||Number.isNaN(t)&&Number.isNaN(n.copy_[e])||(n.copy_[e]=t,n.assigned_[e]=!0),!0},deleteProperty(n,e){return aS(n.base_,e)!==void 0||e in n.base_?(n.assigned_[e]=!1,oS(n),Tb(n)):delete n.assigned_[e],n.copy_&&delete n.copy_[e],!0},getOwnPropertyDescriptor(n,e){const t=Ru(n),i=Reflect.getOwnPropertyDescriptor(t,e);return i&&{writable:!0,configurable:n.type_!==1||e!=="length",enumerable:i.enumerable,value:t[e]}},defineProperty(){Jr(11)},getPrototypeOf(n){return Nf(n.base_)},setPrototypeOf(){Jr(12)}},EO={};q0(Yv,(n,e)=>{EO[n]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}});EO.deleteProperty=function(n,e){return EO.set.call(this,n,e,void 0)};EO.set=function(n,e,t){return Yv.set.call(this,n[0],e,t,n[0])};function aS(n,e){const t=n[fr];return(t?Ru(t):n)[e]}function VA(n,e,t){const i=zT(e,t);return i?"value"in i?i.value:i.get?.call(n.draft_):void 0}function zT(n,e){if(!(e in n))return;let t=Nf(n);for(;t;){const i=Object.getOwnPropertyDescriptor(t,e);if(i)return i;t=Nf(t)}}function Tb(n){n.modified_||(n.modified_=!0,n.parent_&&Tb(n.parent_))}function oS(n){n.copy_||(n.copy_=Qb(n.base_,n.scope_.immer_.useStrictShallowCopy_))}var NA=class{constructor(n){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,i)=>{if(typeof e=="function"&&typeof t!="function"){const s=t;t=e;const o=this;return function(h=s,...p){return o.produce(h,g=>t.call(this,g,...p))}}typeof t!="function"&&Jr(6),i!==void 0&&typeof i!="function"&&Jr(7);let r;if(Ys(e)){const s=lQ(this),o=Pb(e,void 0);let f=!0;try{r=t(o),f=!1}finally{f?wb(s):kb(s)}return rQ(s,i),sQ(r,s)}else if(!e||typeof e!="object"){if(r=t(e),r===void 0&&(r=e),r===XT&&(r=void 0),this.autoFreeze_&&Bv(r,!0),i){const s=[],o=[];zu("Patches").generateReplacementPatches_(e,r,s,o),i(s,o)}return r}else Jr(1,e)},this.produceWithPatches=(e,t)=>{if(typeof e=="function")return(o,...f)=>this.produceWithPatches(o,h=>e(h,...f));let i,r;return[this.produce(e,t,(o,f)=>{i=o,r=f}),i,r]},typeof n?.autoFreeze=="boolean"&&this.setAutoFreeze(n.autoFreeze),typeof n?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(n.useStrictShallowCopy)}createDraft(n){Ys(n)||Jr(8),qu(n)&&(n=UA(n));const e=lQ(this),t=Pb(n,void 0);return t[fr].isManual_=!0,kb(e),t}finishDraft(n,e){const t=n&&n[fr];(!t||!t.isManual_)&&Jr(9);const{scope_:i}=t;return rQ(i,e),sQ(void 0,i)}setAutoFreeze(n){this.autoFreeze_=n}setUseStrictShallowCopy(n){this.useStrictShallowCopy_=n}applyPatches(n,e){let t;for(t=e.length-1;t>=0;t--){const r=e[t];if(r.path.length===0&&r.op==="replace"){n=r.value;break}}t>-1&&(e=e.slice(t+1));const i=zu("Patches").applyPatches_;return qu(n)?i(n,e):this.produce(n,r=>i(r,e))}};function Pb(n,e){const t=vy(n)?zu("MapSet").proxyMap_(n,e):xy(n)?zu("MapSet").proxySet_(n,e):LA(n,e);return(e?e.scope_:qT()).drafts_.push(t),t}function UA(n){return qu(n)||Jr(10,n),BT(n)}function BT(n){if(!Ys(n)||Qy(n))return n;const e=n[fr];let t;if(e){if(!e.modified_)return e.base_;e.finalized_=!0,t=Qb(n,e.scope_.immer_.useStrictShallowCopy_)}else t=Qb(n,!0);return q0(t,(i,r)=>{DT(t,i,BT(r))}),e&&(e.finalized_=!1),t}var hr=new NA,YT=hr.produce;hr.produceWithPatches.bind(hr);hr.setAutoFreeze.bind(hr);hr.setUseStrictShallowCopy.bind(hr);hr.applyPatches.bind(hr);hr.createDraft.bind(hr);hr.finishDraft.bind(hr);function GA(n,e=`expected a function, instead received ${typeof n}`){if(typeof n!="function")throw new TypeError(e)}function WA(n,e=`expected an object, instead received ${typeof n}`){if(typeof n!="object")throw new TypeError(e)}function jA(n,e="expected all items to be functions, instead received the following types: "){if(!n.every(t=>typeof t=="function")){const t=n.map(i=>typeof i=="function"?`function ${i.name||"unnamed"}()`:typeof i).join(", ");throw new TypeError(`${e}[${t}]`)}}var oQ=n=>Array.isArray(n)?n:[n];function HA(n){const e=Array.isArray(n[0])?n[0]:n;return jA(e,"createSelector expects all input-selectors to be functions, but received the following types: "),e}function IA(n,e){const t=[],{length:i}=n;for(let r=0;r<i;r++)t.push(n[r].apply(null,e));return t}var KA=class{constructor(n){this.value=n}deref(){return this.value}},FA=typeof WeakRef<"u"?WeakRef:KA,JA=0,uQ=1;function Gm(){return{s:JA,v:void 0,o:null,p:null}}function LT(n,e={}){let t=Gm();const{resultEqualityCheck:i}=e;let r,s=0;function o(){let f=t;const{length:h}=arguments;for(let S=0,v=h;S<v;S++){const Q=arguments[S];if(typeof Q=="function"||typeof Q=="object"&&Q!==null){let k=f.o;k===null&&(f.o=k=new WeakMap);const C=k.get(Q);C===void 0?(f=Gm(),k.set(Q,f)):f=C}else{let k=f.p;k===null&&(f.p=k=new Map);const C=k.get(Q);C===void 0?(f=Gm(),k.set(Q,f)):f=C}}const p=f;let g;if(f.s===uQ)g=f.v;else if(g=n.apply(null,arguments),s++,i){const S=r?.deref?.()??r;S!=null&&i(S,g)&&(g=S,s!==0&&s--),r=typeof g=="object"&&g!==null||typeof g=="function"?new FA(g):g}return p.s=uQ,p.v=g,g}return o.clearCache=()=>{t=Gm(),o.resetResultsCount()},o.resultsCount=()=>s,o.resetResultsCount=()=>{s=0},o}function e$(n,...e){const t=typeof n=="function"?{memoize:n,memoizeOptions:e}:n,i=(...r)=>{let s=0,o=0,f,h={},p=r.pop();typeof p=="object"&&(h=p,p=r.pop()),GA(p,`createSelector expects an output function after the inputs, but received: [${typeof p}]`);const g={...t,...h},{memoize:S,memoizeOptions:v=[],argsMemoize:Q=LT,argsMemoizeOptions:k=[]}=g,C=oQ(v),A=oQ(k),$=HA(r),z=S(function(){return s++,p.apply(null,arguments)},...C),D=Q(function(){o++;const q=IA($,arguments);return f=z.apply(null,q),f},...A);return Object.assign(D,{resultFunc:p,memoizedResultFunc:z,dependencies:$,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>f,recomputations:()=>s,resetRecomputations:()=>{s=0},memoize:S,argsMemoize:Q})};return Object.assign(i,{withTypes:()=>i}),i}var t$=e$(LT),n$=Object.assign((n,e=t$)=>{WA(n,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof n}`);const t=Object.keys(n),i=t.map(s=>n[s]);return e(i,(...s)=>s.reduce((o,f,h)=>(o[t[h]]=f,o),{}))},{withTypes:()=>n$});function VT(n){return({dispatch:t,getState:i})=>r=>s=>typeof s=="function"?s(t,i,n):r(s)}var i$=VT(),r$=VT,l$=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?D0:D0.apply(null,arguments)},s$=n=>n&&typeof n.match=="function";function wO(n,e){function t(...i){if(e){let r=e(...i);if(!r)throw new Error(Ds(0));return{type:n,payload:r.payload,..."meta"in r&&{meta:r.meta},..."error"in r&&{error:r.error}}}return{type:n,payload:i[0]}}return t.toString=()=>`${n}`,t.type=n,t.match=i=>XA(i)&&i.type===n,t}var NT=class gO extends Array{constructor(...e){super(...e),Object.setPrototypeOf(this,gO.prototype)}static get[Symbol.species](){return gO}concat(...e){return super.concat.apply(this,e)}prepend(...e){return e.length===1&&Array.isArray(e[0])?new gO(...e[0].concat(this)):new gO(...e.concat(this))}};function cQ(n){return Ys(n)?YT(n,()=>{}):n}function Wm(n,e,t){return n.has(e)?n.get(e):n.set(e,t(e)).get(e)}function a$(n){return typeof n=="boolean"}var o$=()=>function(e){const{thunk:t=!0,immutableCheck:i=!0,serializableCheck:r=!0,actionCreatorCheck:s=!0}=e??{};let o=new NT;return t&&(a$(t)?o.push(i$):o.push(r$(t.extraArgument))),o},u$="RTK_autoBatch",fQ=n=>e=>{setTimeout(e,n)},c$=(n={type:"raf"})=>e=>(...t)=>{const i=e(...t);let r=!0,s=!1,o=!1;const f=new Set,h=n.type==="tick"?queueMicrotask:n.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:fQ(10):n.type==="callback"?n.queueNotification:fQ(n.timeout),p=()=>{o=!1,s&&(s=!1,f.forEach(g=>g()))};return Object.assign({},i,{subscribe(g){const S=()=>r&&g(),v=i.subscribe(S);return f.add(g),()=>{v(),f.delete(g)}},dispatch(g){try{return r=!g?.meta?.[u$],s=!r,s&&(o||(o=!0,h(p))),i.dispatch(g)}finally{r=!0}}})},f$=n=>function(t){const{autoBatch:i=!0}=t??{};let r=new NT(n);return i&&r.push(c$(typeof i=="object"?i:void 0)),r};function WB(n){const e=o$(),{reducer:t=void 0,middleware:i,devTools:r=!0,preloadedState:s=void 0,enhancers:o=void 0}=n||{};let f;if(typeof t=="function")f=t;else if(zv(t))f=MA(t);else throw new Error(Ds(1));let h;typeof i=="function"?h=i(e):h=e();let p=D0;r&&(p=l$({trace:!1,...typeof r=="object"&&r}));const g=EA(...h),S=f$(g);let v=typeof o=="function"?o(S):S();const Q=p(...v);return ET(f,s,Q)}function UT(n){const e={},t=[];let i;const r={addCase(s,o){const f=typeof s=="string"?s:s.type;if(!f)throw new Error(Ds(28));if(f in e)throw new Error(Ds(29));return e[f]=o,r},addMatcher(s,o){return t.push({matcher:s,reducer:o}),r},addDefaultCase(s){return i=s,r}};return n(r),[e,t,i]}function h$(n){return typeof n=="function"}function d$(n,e){let[t,i,r]=UT(e),s;if(h$(n))s=()=>cQ(n());else{const f=cQ(n);s=()=>f}function o(f=s(),h){let p=[t[h.type],...i.filter(({matcher:g})=>g(h)).map(({reducer:g})=>g)];return p.filter(g=>!!g).length===0&&(p=[r]),p.reduce((g,S)=>{if(S)if(qu(g)){const Q=S(g,h);return Q===void 0?g:Q}else{if(Ys(g))return YT(g,v=>S(v,h));{const v=S(g,h);if(v===void 0){if(g===null)return g;throw Error("A case reducer on a non-draftable value must not return undefined")}return v}}return g},f)}return o.getInitialState=s,o}var O$=(n,e)=>s$(n)?n.match(e):n(e);function p$(...n){return e=>n.some(t=>O$(t,e))}var g$="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",m$=(n=21)=>{let e="",t=n;for(;t--;)e+=g$[Math.random()*64|0];return e},y$=["name","message","stack","code"],uS=class{constructor(n,e){this.payload=n,this.meta=e}_type},hQ=class{constructor(n,e){this.payload=n,this.meta=e}_type},S$=n=>{if(typeof n=="object"&&n!==null){const e={};for(const t of y$)typeof n[t]=="string"&&(e[t]=n[t]);return e}return{message:String(n)}},dQ="External signal was aborted",jB=(()=>{function n(e,t,i){const r=wO(e+"/fulfilled",(h,p,g,S)=>({payload:h,meta:{...S||{},arg:g,requestId:p,requestStatus:"fulfilled"}})),s=wO(e+"/pending",(h,p,g)=>({payload:void 0,meta:{...g||{},arg:p,requestId:h,requestStatus:"pending"}})),o=wO(e+"/rejected",(h,p,g,S,v)=>({payload:S,error:(i&&i.serializeError||S$)(h||"Rejected"),meta:{...v||{},arg:g,requestId:p,rejectedWithValue:!!S,requestStatus:"rejected",aborted:h?.name==="AbortError",condition:h?.name==="ConditionError"}}));function f(h,{signal:p}={}){return(g,S,v)=>{const Q=i?.idGenerator?i.idGenerator(h):m$(),k=new AbortController;let C,A;function $(D){A=D,k.abort()}p&&(p.aborted?$(dQ):p.addEventListener("abort",()=>$(dQ),{once:!0}));const z=async function(){let D;try{let q=i?.condition?.(h,{getState:S,extra:v});if(v$(q)&&(q=await q),q===!1||k.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const N=new Promise((V,J)=>{C=()=>{J({name:"AbortError",message:A||"Aborted"})},k.signal.addEventListener("abort",C)});g(s(Q,h,i?.getPendingMeta?.({requestId:Q,arg:h},{getState:S,extra:v}))),D=await Promise.race([N,Promise.resolve(t(h,{dispatch:g,getState:S,extra:v,requestId:Q,signal:k.signal,abort:$,rejectWithValue:(V,J)=>new uS(V,J),fulfillWithValue:(V,J)=>new hQ(V,J)})).then(V=>{if(V instanceof uS)throw V;return V instanceof hQ?r(V.payload,Q,h,V.meta):r(V,Q,h)})])}catch(q){D=q instanceof uS?o(null,Q,h,q.payload,q.meta):o(q,Q,h)}finally{C&&k.signal.removeEventListener("abort",C)}return i&&!i.dispatchConditionRejection&&o.match(D)&&D.meta.condition||g(D),D}();return Object.assign(z,{abort:$,requestId:Q,arg:h,unwrap(){return z.then(b$)}})}}return Object.assign(f,{pending:s,rejected:o,fulfilled:r,settled:p$(o,r),typePrefix:e})}return n.withTypes=()=>n,n})();function b$(n){if(n.meta&&n.meta.rejectedWithValue)throw n.payload;if(n.error)throw n.error;return n.payload}function v$(n){return n!==null&&typeof n=="object"&&typeof n.then=="function"}var x$=Symbol.for("rtk-slice-createasyncthunk");function Q$(n,e){return`${n}/${e}`}function w$({creators:n}={}){const e=n?.asyncThunk?.[x$];return function(i){const{name:r,reducerPath:s=r}=i;if(!r)throw new Error(Ds(11));const o=(typeof i.reducers=="function"?i.reducers(T$()):i.reducers)||{},f=Object.keys(o),h={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},p={addCase(D,Y){const q=typeof D=="string"?D:D.type;if(!q)throw new Error(Ds(12));if(q in h.sliceCaseReducersByType)throw new Error(Ds(13));return h.sliceCaseReducersByType[q]=Y,p},addMatcher(D,Y){return h.sliceMatchers.push({matcher:D,reducer:Y}),p},exposeAction(D,Y){return h.actionCreators[D]=Y,p},exposeCaseReducer(D,Y){return h.sliceCaseReducersByName[D]=Y,p}};f.forEach(D=>{const Y=o[D],q={reducerName:D,type:Q$(r,D),createNotation:typeof i.reducers=="function"};_$(Y)?R$(q,Y,p,e):P$(q,Y,p)});function g(){const[D={},Y=[],q=void 0]=typeof i.extraReducers=="function"?UT(i.extraReducers):[i.extraReducers],N={...D,...h.sliceCaseReducersByType};return d$(i.initialState,V=>{for(let J in N)V.addCase(J,N[J]);for(let J of h.sliceMatchers)V.addMatcher(J.matcher,J.reducer);for(let J of Y)V.addMatcher(J.matcher,J.reducer);q&&V.addDefaultCase(q)})}const S=D=>D,v=new Map,Q=new WeakMap;let k;function C(D,Y){return k||(k=g()),k(D,Y)}function A(){return k||(k=g()),k.getInitialState()}function $(D,Y=!1){function q(V){let J=V[D];return typeof J>"u"&&Y&&(J=Wm(Q,q,A)),J}function N(V=S){const J=Wm(v,Y,()=>new WeakMap);return Wm(J,V,()=>{const ne={};for(const[de,ae]of Object.entries(i.selectors??{}))ne[de]=k$(ae,V,()=>Wm(Q,V,A),Y);return ne})}return{reducerPath:D,getSelectors:N,get selectors(){return N(q)},selectSlice:q}}const z={name:r,reducer:C,actions:h.actionCreators,caseReducers:h.sliceCaseReducersByName,getInitialState:A,...$(s),injectInto(D,{reducerPath:Y,...q}={}){const N=Y??s;return D.inject({reducerPath:N,reducer:C},q),{...z,...$(N,!0)}}};return z}}function k$(n,e,t,i){function r(s,...o){let f=e(s);return typeof f>"u"&&i&&(f=t()),n(f,...o)}return r.unwrapped=n,r}var HB=w$();function T$(){function n(e,t){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e,...t}}return n.withTypes=()=>n,{reducer(e){return Object.assign({[e.name](...t){return e(...t)}}[e.name],{_reducerDefinitionType:"reducer"})},preparedReducer(e,t){return{_reducerDefinitionType:"reducerWithPrepare",prepare:e,reducer:t}},asyncThunk:n}}function P$({type:n,reducerName:e,createNotation:t},i,r){let s,o;if("reducer"in i){if(t&&!C$(i))throw new Error(Ds(17));s=i.reducer,o=i.prepare}else s=i;r.addCase(n,s).exposeCaseReducer(e,s).exposeAction(e,o?wO(n,o):wO(n))}function _$(n){return n._reducerDefinitionType==="asyncThunk"}function C$(n){return n._reducerDefinitionType==="reducerWithPrepare"}function R$({type:n,reducerName:e},t,i,r){if(!r)throw new Error(Ds(18));const{payloadCreator:s,fulfilled:o,pending:f,rejected:h,settled:p,options:g}=t,S=r(n,s,g);i.exposeAction(e,S),o&&i.addCase(S.fulfilled,o),f&&i.addCase(S.pending,f),h&&i.addCase(S.rejected,h),p&&i.addMatcher(S.settled,p),i.exposeCaseReducer(e,{fulfilled:o||jm,pending:f||jm,rejected:h||jm,settled:p||jm})}function jm(){}function Ds(n){return`Minified Redux Toolkit error #${n}; visit https://redux-toolkit.js.org/Errors?code=${n} for the full message or use the non-minified dev environment for full errors. `}var mO={exports:{}};var A$=mO.exports,OQ;function $$(){return OQ||(OQ=1,function(n,e){(function(){var t,i="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",f="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",p=500,g="__lodash_placeholder__",S=1,v=2,Q=4,k=1,C=2,A=1,$=2,z=4,D=8,Y=16,q=32,N=64,V=128,J=256,ne=512,de=30,ae="...",te=800,Oe=16,ye=1,we=2,I=3,oe=1/0,ge=9007199254740991,Re=17976931348623157e292,X=NaN,ie=4294967295,Se=ie-1,me=ie>>>1,Ce=[["ary",V],["bind",A],["bindKey",$],["curry",D],["curryRight",Y],["flip",ne],["partial",q],["partialRight",N],["rearg",J]],De="[object Arguments]",Ae="[object Array]",yt="[object AsyncFunction]",We="[object Boolean]",Xt="[object Date]",Wi="[object DOMException]",sl="[object Error]",tn="[object Function]",dr="[object GeneratorFunction]",ui="[object Map]",fo="[object Number]",zy="[object Null]",hn="[object Object]",mp="[object Promise]",yp="[object Proxy]",Ws="[object RegExp]",Ln="[object Set]",ho="[object String]",Oo="[object Symbol]",By="[object Undefined]",po="[object WeakMap]",go="[object WeakSet]",vn="[object ArrayBuffer]",ci="[object DataView]",Rn="[object Float32Array]",oh="[object Float64Array]",uh="[object Int8Array]",ch="[object Int16Array]",js="[object Int32Array]",Hs="[object Uint8Array]",Mr="[object Uint8ClampedArray]",Is="[object Uint16Array]",ls="[object Uint32Array]",Yy=/\b__p \+= '';/g,Sp=/\b(__p \+=) '' \+/g,bp=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Hu=/&(?:amp|lt|gt|quot|#39);/g,Ks=/[&<>"']/g,Ly=RegExp(Hu.source),vp=RegExp(Ks.source),xp=/<%-([\s\S]+?)%>/g,fh=/<%([\s\S]+?)%>/g,Iu=/<%=([\s\S]+?)%>/g,Qp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Vy=/^\w*$/,al=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,dn=/[\\^$.*+?()[\]{}|]/g,Vn=RegExp(dn.source),ol=/^\s+/,hh=/\s/,Ny=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Uy=/\{\n\/\* \[wrapped with (.+)\] \*/,wp=/,? & /,mo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,dh=/[()=,{}\[\]\/\s]/,Fs=/\\(\\)?/g,Js=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ea=/\w*$/,ta=/^[-+]0x[0-9a-f]+$/i,On=/^0b[01]+$/i,kp=/^\[object .+?Constructor\]$/,Tp=/^0o[0-7]+$/i,ss=/^(?:0|[1-9]\d*)$/,na=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ku=/($^)/,Pp=/['\n\r\u2028\u2029\\]/g,yo="\\ud800-\\udfff",Gy="\\u0300-\\u036f",Fu="\\ufe20-\\ufe2f",Ju="\\u20d0-\\u20ff",Or=Gy+Fu+Ju,ec="\\u2700-\\u27bf",Oh="a-z\\xdf-\\xf6\\xf8-\\xff",ia="\\xac\\xb1\\xd7\\xf7",ph="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",gh="\\u2000-\\u206f",Wy=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",mh="A-Z\\xc0-\\xd6\\xd8-\\xde",fi="\\ufe0e\\ufe0f",yh=ia+ph+gh+Wy,Sh="['’]",tc="["+yo+"]",bh="["+yh+"]",as="["+Or+"]",_p="\\d+",Ti="["+ec+"]",nc="["+Oh+"]",vh="[^"+yo+yh+_p+ec+Oh+mh+"]",So="\\ud83c[\\udffb-\\udfff]",ra="(?:"+as+"|"+So+")",xh="[^"+yo+"]",ic="(?:\\ud83c[\\udde6-\\uddff]){2}",ul="[\\ud800-\\udbff][\\udc00-\\udfff]",la="["+mh+"]",Qh="\\u200d",wh="(?:"+nc+"|"+vh+")",kh="(?:"+la+"|"+vh+")",Cp="(?:"+Sh+"(?:d|ll|m|re|s|t|ve))?",Rp="(?:"+Sh+"(?:D|LL|M|RE|S|T|VE))?",bo=ra+"?",rc="["+fi+"]?",Th="(?:"+Qh+"(?:"+[xh,ic,ul].join("|")+")"+rc+bo+")*",sa="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",aa="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ph=rc+bo+Th,_h="(?:"+[Ti,ic,ul].join("|")+")"+Ph,Ap="(?:"+[xh+as+"?",as,ic,ul,tc].join("|")+")",vo=RegExp(Sh,"g"),Er=RegExp(as,"g"),xo=RegExp(So+"(?="+So+")|"+Ap+Ph,"g"),Qo=RegExp([la+"?"+nc+"+"+Cp+"(?="+[bh,la,"$"].join("|")+")",kh+"+"+Rp+"(?="+[bh,la+wh,"$"].join("|")+")",la+"?"+wh+"+"+Cp,la+"+"+Rp,aa,sa,_p,_h].join("|"),"g"),cl=RegExp("["+Qh+yo+Or+fi+"]"),Ch=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,lc=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],$p=-1,Qt={};Qt[Rn]=Qt[oh]=Qt[uh]=Qt[ch]=Qt[js]=Qt[Hs]=Qt[Mr]=Qt[Is]=Qt[ls]=!0,Qt[De]=Qt[Ae]=Qt[vn]=Qt[We]=Qt[ci]=Qt[Xt]=Qt[sl]=Qt[tn]=Qt[ui]=Qt[fo]=Qt[hn]=Qt[Ws]=Qt[Ln]=Qt[ho]=Qt[po]=!1;var St={};St[De]=St[Ae]=St[vn]=St[ci]=St[We]=St[Xt]=St[Rn]=St[oh]=St[uh]=St[ch]=St[js]=St[ui]=St[fo]=St[hn]=St[Ws]=St[Ln]=St[ho]=St[Oo]=St[Hs]=St[Mr]=St[Is]=St[ls]=!0,St[sl]=St[tn]=St[po]=!1;var Mp={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Nn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},os={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},sc={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},wo=parseFloat,jy=parseInt,ac=typeof Um=="object"&&Um&&Um.Object===Object&&Um,Rh=typeof self=="object"&&self&&self.Object===Object&&self,It=ac||Rh||Function("return this")(),oa=e&&!e.nodeType&&e,fl=oa&&!0&&n&&!n.nodeType&&n,Ep=fl&&fl.exports===oa,Ah=Ep&&ac.process,Pi=function(){try{var U=fl&&fl.require&&fl.require("util").types;return U||Ah&&Ah.binding&&Ah.binding("util")}catch{}}(),oc=Pi&&Pi.isArrayBuffer,Xp=Pi&&Pi.isDate,Zp=Pi&&Pi.isMap,Dp=Pi&&Pi.isRegExp,qp=Pi&&Pi.isSet,zp=Pi&&Pi.isTypedArray;function Un(U,re,ee){switch(ee.length){case 0:return U.call(re);case 1:return U.call(re,ee[0]);case 2:return U.call(re,ee[0],ee[1]);case 3:return U.call(re,ee[0],ee[1],ee[2])}return U.apply(re,ee)}function Hy(U,re,ee,xe){for(var Ye=-1,ot=U==null?0:U.length;++Ye<ot;){var Ft=U[Ye];re(xe,Ft,ee(Ft),U)}return xe}function _i(U,re){for(var ee=-1,xe=U==null?0:U.length;++ee<xe&&re(U[ee],ee,U)!==!1;);return U}function Iy(U,re){for(var ee=U==null?0:U.length;ee--&&re(U[ee],ee,U)!==!1;);return U}function Bp(U,re){for(var ee=-1,xe=U==null?0:U.length;++ee<xe;)if(!re(U[ee],ee,U))return!1;return!0}function pr(U,re){for(var ee=-1,xe=U==null?0:U.length,Ye=0,ot=[];++ee<xe;){var Ft=U[ee];re(Ft,ee,U)&&(ot[Ye++]=Ft)}return ot}function uc(U,re){var ee=U==null?0:U.length;return!!ee&&ua(U,re,0)>-1}function $h(U,re,ee){for(var xe=-1,Ye=U==null?0:U.length;++xe<Ye;)if(ee(re,U[xe]))return!0;return!1}function Zt(U,re){for(var ee=-1,xe=U==null?0:U.length,Ye=Array(xe);++ee<xe;)Ye[ee]=re(U[ee],ee,U);return Ye}function Xr(U,re){for(var ee=-1,xe=re.length,Ye=U.length;++ee<xe;)U[Ye+ee]=re[ee];return U}function Mh(U,re,ee,xe){var Ye=-1,ot=U==null?0:U.length;for(xe&&ot&&(ee=U[++Ye]);++Ye<ot;)ee=re(ee,U[Ye],Ye,U);return ee}function Ky(U,re,ee,xe){var Ye=U==null?0:U.length;for(xe&&Ye&&(ee=U[--Ye]);Ye--;)ee=re(ee,U[Ye],Ye,U);return ee}function Eh(U,re){for(var ee=-1,xe=U==null?0:U.length;++ee<xe;)if(re(U[ee],ee,U))return!0;return!1}var Fy=fc("length");function Jy(U){return U.split("")}function e1(U){return U.match(mo)||[]}function Yp(U,re,ee){var xe;return ee(U,function(Ye,ot,Ft){if(re(Ye,ot,Ft))return xe=ot,!1}),xe}function cc(U,re,ee,xe){for(var Ye=U.length,ot=ee+(xe?1:-1);xe?ot--:++ot<Ye;)if(re(U[ot],ot,U))return ot;return-1}function ua(U,re,ee){return re===re?r1(U,re,ee):cc(U,ca,ee)}function Xh(U,re,ee,xe){for(var Ye=ee-1,ot=U.length;++Ye<ot;)if(xe(U[Ye],re))return Ye;return-1}function ca(U){return U!==U}function Lp(U,re){var ee=U==null?0:U.length;return ee?dc(U,re)/ee:X}function fc(U){return function(re){return re==null?t:re[U]}}function hc(U){return function(re){return U==null?t:U[re]}}function Zh(U,re,ee,xe,Ye){return Ye(U,function(ot,Ft,ut){ee=xe?(xe=!1,ot):re(ee,ot,Ft,ut)}),ee}function Vp(U,re){var ee=U.length;for(U.sort(re);ee--;)U[ee]=U[ee].value;return U}function dc(U,re){for(var ee,xe=-1,Ye=U.length;++xe<Ye;){var ot=re(U[xe]);ot!==t&&(ee=ee===t?ot:ee+ot)}return ee}function hl(U,re){for(var ee=-1,xe=Array(U);++ee<U;)xe[ee]=re(ee);return xe}function t1(U,re){return Zt(re,function(ee){return[ee,U[ee]]})}function Np(U){return U&&U.slice(0,qh(U)+1).replace(ol,"")}function hi(U){return function(re){return U(re)}}function Oc(U,re){return Zt(re,function(ee){return U[ee]})}function fa(U,re){return U.has(re)}function ha(U,re){for(var ee=-1,xe=U.length;++ee<xe&&ua(re,U[ee],0)>-1;);return ee}function da(U,re){for(var ee=U.length;ee--&&ua(re,U[ee],0)>-1;);return ee}function n1(U,re){for(var ee=U.length,xe=0;ee--;)U[ee]===re&&++xe;return xe}var pc=hc(Mp),Up=hc(Nn);function Gp(U){return"\\"+sc[U]}function Dh(U,re){return U==null?t:U[re]}function dl(U){return cl.test(U)}function Wp(U){return Ch.test(U)}function jp(U){for(var re,ee=[];!(re=U.next()).done;)ee.push(re.value);return ee}function gc(U){var re=-1,ee=Array(U.size);return U.forEach(function(xe,Ye){ee[++re]=[Ye,xe]}),ee}function Hp(U,re){return function(ee){return U(re(ee))}}function Ol(U,re){for(var ee=-1,xe=U.length,Ye=0,ot=[];++ee<xe;){var Ft=U[ee];(Ft===re||Ft===g)&&(U[ee]=g,ot[Ye++]=ee)}return ot}function mc(U){var re=-1,ee=Array(U.size);return U.forEach(function(xe){ee[++re]=xe}),ee}function i1(U){var re=-1,ee=Array(U.size);return U.forEach(function(xe){ee[++re]=[xe,xe]}),ee}function r1(U,re,ee){for(var xe=ee-1,Ye=U.length;++xe<Ye;)if(U[xe]===re)return xe;return-1}function di(U,re,ee){for(var xe=ee+1;xe--;)if(U[xe]===re)return xe;return xe}function gr(U){return dl(U)?Kp(U):Fy(U)}function Ci(U){return dl(U)?zh(U):Jy(U)}function qh(U){for(var re=U.length;re--&&hh.test(U.charAt(re)););return re}var Ip=hc(os);function Kp(U){for(var re=xo.lastIndex=0;xo.test(U);)++re;return re}function zh(U){return U.match(xo)||[]}function l1(U){return U.match(Qo)||[]}var Oa=function U(re){re=re==null?It:pl.defaults(It.Object(),re,pl.pick(It,lc));var ee=re.Array,xe=re.Date,Ye=re.Error,ot=re.Function,Ft=re.Math,ut=re.Object,yc=re.RegExp,Fp=re.String,Oi=re.TypeError,Sc=ee.prototype,s1=ot.prototype,pa=ut.prototype,ko=re["__core-js_shared__"],To=s1.toString,Ot=pa.hasOwnProperty,ji=0,Bh=function(){var c=/[^.]+$/.exec(ko&&ko.keys&&ko.keys.IE_PROTO||"");return c?"Symbol(src)_1."+c:""}(),An=pa.toString,Ri=To.call(ut),ga=It._,Yh=yc("^"+To.call(Ot).replace(dn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),us=Ep?re.Buffer:t,Hi=re.Symbol,ma=re.Uint8Array,cs=us?us.allocUnsafe:t,Po=Hp(ut.getPrototypeOf,ut),_o=ut.create,fs=pa.propertyIsEnumerable,bc=Sc.splice,Gn=Hi?Hi.isConcatSpreadable:t,hs=Hi?Hi.iterator:t,$n=Hi?Hi.toStringTag:t,Co=function(){try{var c=wl(ut,"defineProperty");return c({},"",{}),c}catch{}}(),vc=re.clearTimeout!==It.clearTimeout&&re.clearTimeout,ds=xe&&xe.now!==It.Date.now&&xe.now,Lh=re.setTimeout!==It.setTimeout&&re.setTimeout,ya=Ft.ceil,Zr=Ft.floor,gl=ut.getOwnPropertySymbols,xc=us?us.isBuffer:t,Ro=re.isFinite,Ai=Sc.join,$i=Hp(ut.keys,ut),Rt=Ft.max,Dt=Ft.min,Dr=xe.now,Os=re.parseInt,Vh=Ft.random,Nh=Sc.reverse,Ao=wl(re,"DataView"),nn=wl(re,"Map"),qt=wl(re,"Promise"),it=wl(re,"Set"),Ii=wl(re,"WeakMap"),Wn=wl(ut,"create"),Sa=Ii&&new Ii,Mi={},Jp=Gr(Ao),eg=Gr(nn),$o=Gr(qt),Mo=Gr(it),tg=Gr(Ii),ml=Hi?Hi.prototype:t,ps=ml?ml.valueOf:t,yl=ml?ml.toString:t;function P(c){if(Lt(c)&&!Ne(c)&&!(c instanceof Ke)){if(c instanceof jn)return c;if(Ot.call(c,"__wrapped__"))return ln(c)}return new jn(c)}var pi=function(){function c(){}return function(d){if(!Bt(d))return{};if(_o)return _o(d);c.prototype=d;var y=new c;return c.prototype=t,y}}();function Ei(){}function jn(c,d){this.__wrapped__=c,this.__actions__=[],this.__chain__=!!d,this.__index__=0,this.__values__=t}P.templateSettings={escape:xp,evaluate:fh,interpolate:Iu,variable:"",imports:{_:P}},P.prototype=Ei.prototype,P.prototype.constructor=P,jn.prototype=pi(Ei.prototype),jn.prototype.constructor=jn;function Ke(c){this.__wrapped__=c,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=ie,this.__views__=[]}function Eo(){var c=new Ke(this.__wrapped__);return c.__actions__=rn(this.__actions__),c.__dir__=this.__dir__,c.__filtered__=this.__filtered__,c.__iteratees__=rn(this.__iteratees__),c.__takeCount__=this.__takeCount__,c.__views__=rn(this.__views__),c}function Qc(){if(this.__filtered__){var c=new Ke(this);c.__dir__=-1,c.__filtered__=!0}else c=this.clone(),c.__dir__*=-1;return c}function gs(){var c=this.__wrapped__.value(),d=this.__dir__,y=Ne(c),x=d<0,T=y?c.length:0,R=Eg(0,T,this.__views__),E=R.start,B=R.end,W=B-E,ce=x?B:E-1,he=this.__iteratees__,pe=he.length,Qe=0,$e=Dt(W,this.__takeCount__);if(!y||!x&&T==W&&$e==W)return bg(c,this.__actions__);var Le=[];e:for(;W--&&Qe<$e;){ce+=d;for(var Je=-1,Ve=c[ce];++Je<pe;){var st=he[Je],ft=st.iteratee,ir=st.type,xi=ft(Ve);if(ir==we)Ve=xi;else if(!xi){if(ir==ye)continue e;break e}}Le[Qe++]=Ve}return Le}Ke.prototype=pi(Ei.prototype),Ke.prototype.constructor=Ke;function Ut(c){var d=-1,y=c==null?0:c.length;for(this.clear();++d<y;){var x=c[d];this.set(x[0],x[1])}}function wc(){this.__data__=Wn?Wn(null):{},this.size=0}function ng(c){var d=this.has(c)&&delete this.__data__[c];return this.size-=d?1:0,d}function a1(c){var d=this.__data__;if(Wn){var y=d[c];return y===h?t:y}return Ot.call(d,c)?d[c]:t}function o1(c){var d=this.__data__;return Wn?d[c]!==t:Ot.call(d,c)}function u1(c,d){var y=this.__data__;return this.size+=this.has(c)?0:1,y[c]=Wn&&d===t?h:d,this}Ut.prototype.clear=wc,Ut.prototype.delete=ng,Ut.prototype.get=a1,Ut.prototype.has=o1,Ut.prototype.set=u1;function Tt(c){var d=-1,y=c==null?0:c.length;for(this.clear();++d<y;){var x=c[d];this.set(x[0],x[1])}}function Uh(){this.__data__=[],this.size=0}function Xo(c){var d=this.__data__,y=xa(d,c);if(y<0)return!1;var x=d.length-1;return y==x?d.pop():bc.call(d,y,1),--this.size,!0}function Zo(c){var d=this.__data__,y=xa(d,c);return y<0?t:d[y][1]}function Gh(c){return xa(this.__data__,c)>-1}function ba(c,d){var y=this.__data__,x=xa(y,c);return x<0?(++this.size,y.push([c,d])):y[x][1]=d,this}Tt.prototype.clear=Uh,Tt.prototype.delete=Xo,Tt.prototype.get=Zo,Tt.prototype.has=Gh,Tt.prototype.set=ba;function Hn(c){var d=-1,y=c==null?0:c.length;for(this.clear();++d<y;){var x=c[d];this.set(x[0],x[1])}}function c1(){this.size=0,this.__data__={hash:new Ut,map:new(nn||Tt),string:new Ut}}function ig(c){var d=_a(this,c).delete(c);return this.size-=d?1:0,d}function f1(c){return _a(this,c).get(c)}function rg(c){return _a(this,c).has(c)}function ms(c,d){var y=_a(this,c),x=y.size;return y.set(c,d),this.size+=y.size==x?0:1,this}Hn.prototype.clear=c1,Hn.prototype.delete=ig,Hn.prototype.get=f1,Hn.prototype.has=rg,Hn.prototype.set=ms;function qr(c){var d=-1,y=c==null?0:c.length;for(this.__data__=new Hn;++d<y;)this.add(c[d])}function kc(c){return this.__data__.set(c,h),this}function lg(c){return this.__data__.has(c)}qr.prototype.add=qr.prototype.push=kc,qr.prototype.has=lg;function Mn(c){var d=this.__data__=new Tt(c);this.size=d.size}function sg(){this.__data__=new Tt,this.size=0}function Tc(c){var d=this.__data__,y=d.delete(c);return this.size=d.size,y}function Wh(c){return this.__data__.get(c)}function ag(c){return this.__data__.has(c)}function Pc(c,d){var y=this.__data__;if(y instanceof Tt){var x=y.__data__;if(!nn||x.length<r-1)return x.push([c,d]),this.size=++y.size,this;y=this.__data__=new Hn(x)}return y.set(c,d),this.size=y.size,this}Mn.prototype.clear=sg,Mn.prototype.delete=Tc,Mn.prototype.get=Wh,Mn.prototype.has=ag,Mn.prototype.set=Pc;function jh(c,d){var y=Ne(c),x=!y&&Ir(c),T=!y&&!x&&El(c),R=!y&&!x&&!T&&La(c),E=y||x||T||R,B=E?hl(c.length,Fp):[],W=B.length;for(var ce in c)(d||Ot.call(c,ce))&&!(E&&(ce=="length"||T&&(ce=="offset"||ce=="parent")||R&&(ce=="buffer"||ce=="byteLength"||ce=="byteOffset")||er(ce,W)))&&B.push(ce);return B}function va(c){var d=c.length;return d?c[Dc(0,d-1)]:t}function og(c,d){return uu(rn(c),Fi(d,0,c.length))}function ug(c){return uu(rn(c))}function mr(c,d,y){(y!==t&&!ni(c[d],y)||y===t&&!(d in c))&&Ki(c,d,y)}function ys(c,d,y){var x=c[d];(!(Ot.call(c,d)&&ni(x,y))||y===t&&!(d in c))&&Ki(c,d,y)}function xa(c,d){for(var y=c.length;y--;)if(ni(c[y][0],d))return y;return-1}function Sl(c,d,y,x){return Br(c,function(T,R,E){d(x,T,y(T),E)}),x}function zr(c,d){return c&&Fn(d,on(d),c)}function Do(c,d){return c&&Fn(d,mn(d),c)}function Ki(c,d,y){d=="__proto__"&&Co?Co(c,d,{configurable:!0,enumerable:!0,value:y,writable:!0}):c[d]=y}function qo(c,d){for(var y=-1,x=d.length,T=ee(x),R=c==null;++y<x;)T[y]=R?t:Qu(c,d[y]);return T}function Fi(c,d,y){return c===c&&(y!==t&&(c=c<=y?c:y),d!==t&&(c=c>=d?c:d)),c}function wn(c,d,y,x,T,R){var E,B=d&S,W=d&v,ce=d&Q;if(y&&(E=T?y(c,x,T,R):y(c)),E!==t)return E;if(!Bt(c))return c;var he=Ne(c);if(he){if(E=bd(c),!B)return rn(c,E)}else{var pe=gn(c),Qe=pe==tn||pe==dr;if(El(c))return hd(c,B);if(pe==hn||pe==De||Qe&&!T){if(E=W||Qe?{}:vd(c),!B)return W?Ko(c,Do(E,c)):Vc(c,zr(E,c))}else{if(!St[pe])return T?c:{};E=xd(c,pe,B)}}R||(R=new Mn);var $e=R.get(c);if($e)return $e;R.set(c,E),Tm(c)?c.forEach(function(Ve){E.add(wn(Ve,d,y,Ve,c,R))}):pf(c)&&c.forEach(function(Ve,st){E.set(st,wn(Ve,d,y,st,c,R))});var Le=ce?W?Wc:Gc:W?mn:on,Je=he?t:Le(c);return _i(Je||c,function(Ve,st){Je&&(st=Ve,Ve=c[st]),ys(E,st,wn(Ve,d,y,st,c,R))}),E}function cg(c){var d=on(c);return function(y){return Hh(y,c,d)}}function Hh(c,d,y){var x=y.length;if(c==null)return!x;for(c=ut(c);x--;){var T=y[x],R=d[T],E=c[T];if(E===t&&!(T in c)||!R(E))return!1}return!0}function Ss(c,d,y){if(typeof c!="function")throw new Oi(o);return Ra(function(){c.apply(t,y)},d)}function bl(c,d,y,x){var T=-1,R=uc,E=!0,B=c.length,W=[],ce=d.length;if(!B)return W;y&&(d=Zt(d,hi(y))),x?(R=$h,E=!1):d.length>=r&&(R=fa,E=!1,d=new qr(d));e:for(;++T<B;){var he=c[T],pe=y==null?he:y(he);if(he=x||he!==0?he:0,E&&pe===pe){for(var Qe=ce;Qe--;)if(d[Qe]===pe)continue e;W.push(he)}else R(d,pe,x)||W.push(he)}return W}var Br=gd(kn),_c=gd(wa,!0);function Ih(c,d){var y=!0;return Br(c,function(x,T,R){return y=!!d(x,T,R),y}),y}function Ji(c,d,y){for(var x=-1,T=c.length;++x<T;){var R=c[x],E=d(R);if(E!=null&&(B===t?E===E&&!Zn(E):y(E,B)))var B=E,W=R}return W}function He(c,d,y,x){var T=c.length;for(y=Ue(y),y<0&&(y=-y>T?0:T+y),x=x===t||x>T?T:Ue(x),x<0&&(x+=T),x=y>x?0:Tr(x);y<x;)c[y++]=d;return c}function bt(c,d){var y=[];return Br(c,function(x,T,R){d(x,T,R)&&y.push(x)}),y}function rt(c,d,y,x,T){var R=-1,E=c.length;for(y||(y=Nr),T||(T=[]);++R<E;){var B=c[R];d>0&&y(B)?d>1?rt(B,d-1,y,x,T):Xr(T,B):x||(T[T.length]=B)}return T}var Qa=Ts(),bs=Ts(!0);function kn(c,d){return c&&Qa(c,d,on)}function wa(c,d){return c&&bs(c,d,on)}function vl(c,d){return pr(d,function(y){return tr(c[y])})}function Xi(c,d){d=Lr(d,c);for(var y=0,x=d.length;c!=null&&y<x;)c=c[mt(d[y++])];return y&&y==x?c:t}function fg(c,d,y){var x=d(c);return Ne(c)?x:Xr(x,y(c))}function lt(c){return c==null?c===t?By:zy:$n&&$n in ut(c)?Mg(c):zg(c)}function zo(c,d){return c>d}function Kh(c,d){return c!=null&&Ot.call(c,d)}function hg(c,d){return c!=null&&d in ut(c)}function dg(c,d,y){return c>=Dt(d,y)&&c<Rt(d,y)}function Fh(c,d,y){for(var x=y?$h:uc,T=c[0].length,R=c.length,E=R,B=ee(R),W=1/0,ce=[];E--;){var he=c[E];E&&d&&(he=Zt(he,hi(d))),W=Dt(he.length,W),B[E]=!y&&(d||T>=120&&he.length>=120)?new qr(E&&he):t}he=c[0];var pe=-1,Qe=B[0];e:for(;++pe<T&&ce.length<W;){var $e=he[pe],Le=d?d($e):$e;if($e=y||$e!==0?$e:0,!(Qe?fa(Qe,Le):x(ce,Le,y))){for(E=R;--E;){var Je=B[E];if(!(Je?fa(Je,Le):x(c[E],Le,y)))continue e}Qe&&Qe.push(Le),ce.push($e)}}return ce}function Jh(c,d,y,x){return kn(c,function(T,R,E){d(x,y(T),R,E)}),x}function vs(c,d,y){d=Lr(d,c),c=Ca(c,d);var x=c==null?c:c[mt(Tn(d))];return x==null?t:Un(x,c,y)}function Cc(c){return Lt(c)&&lt(c)==De}function In(c){return Lt(c)&&lt(c)==vn}function Jt(c){return Lt(c)&&lt(c)==Xt}function xs(c,d,y,x,T){return c===d?!0:c==null||d==null||!Lt(c)&&!Lt(d)?c!==c&&d!==d:Bo(c,d,y,x,xs,T)}function Bo(c,d,y,x,T,R){var E=Ne(c),B=Ne(d),W=E?Ae:gn(c),ce=B?Ae:gn(d);W=W==De?hn:W,ce=ce==De?hn:ce;var he=W==hn,pe=ce==hn,Qe=W==ce;if(Qe&&El(c)){if(!El(d))return!1;E=!0,he=!1}if(Qe&&!he)return R||(R=new Mn),E||La(c)?Ag(c,d,y,x,T,R):$g(c,d,W,y,x,T,R);if(!(y&k)){var $e=he&&Ot.call(c,"__wrapped__"),Le=pe&&Ot.call(d,"__wrapped__");if($e||Le){var Je=$e?c.value():c,Ve=Le?d.value():d;return R||(R=new Mn),T(Je,Ve,y,x,R)}}return Qe?(R||(R=new Mn),pn(c,d,y,x,T,R)):!1}function Rc(c){return Lt(c)&&gn(c)==ui}function Yo(c,d,y,x){var T=y.length,R=T,E=!x;if(c==null)return!R;for(c=ut(c);T--;){var B=y[T];if(E&&B[2]?B[1]!==c[B[0]]:!(B[0]in c))return!1}for(;++T<R;){B=y[T];var W=B[0],ce=c[W],he=B[1];if(E&&B[2]){if(ce===t&&!(W in c))return!1}else{var pe=new Mn;if(x)var Qe=x(ce,he,W,c,d,pe);if(!(Qe===t?xs(he,ce,k|C,x,pe):Qe))return!1}}return!0}function yr(c){if(!Bt(c)||Jc(c))return!1;var d=tr(c)?Yh:kp;return d.test(Gr(c))}function Ac(c){return Lt(c)&&lt(c)==Ws}function ed(c){return Lt(c)&&gn(c)==Ln}function td(c){return Lt(c)&&As(c.length)&&!!Qt[lt(c)]}function nd(c){return typeof c=="function"?c:c==null?K:typeof c=="object"?Ne(c)?Ec(c[0],c[1]):rd(c):ct(c)}function $c(c){if(!Pt(c))return $i(c);var d=[];for(var y in ut(c))Ot.call(c,y)&&y!="constructor"&&d.push(y);return d}function Og(c){if(!Bt(c))return kl(c);var d=Pt(c),y=[];for(var x in c)x=="constructor"&&(d||!Ot.call(c,x))||y.push(x);return y}function Mc(c,d){return c<d}function id(c,d){var y=-1,x=sn(c)?ee(c.length):[];return Br(c,function(T,R,E){x[++y]=d(T,R,E)}),x}function rd(c){var d=Hc(c);return d.length==1&&d[0][2]?Dg(d[0][0],d[0][1]):function(y){return y===c||Yo(y,c,d)}}function Ec(c,d){return Kc(c)&&Zg(d)?Dg(mt(c),d):function(y){var x=Qu(y,c);return x===t&&x===d?Ga(y,c):xs(d,x,k|C)}}function Lo(c,d,y,x,T){c!==d&&Qa(d,function(R,E){if(T||(T=new Mn),Bt(R))h1(c,d,E,y,Lo,x,T);else{var B=x?x(ef(c,E),R,E+"",c,d,T):t;B===t&&(B=R),mr(c,E,B)}},mn)}function h1(c,d,y,x,T,R,E){var B=ef(c,y),W=ef(d,y),ce=E.get(W);if(ce){mr(c,y,ce);return}var he=R?R(B,W,y+"",c,d,E):t,pe=he===t;if(pe){var Qe=Ne(W),$e=!Qe&&El(W),Le=!Qe&&!$e&&La(W);he=W,Qe||$e||Le?Ne(B)?he=B:jt(B)?he=rn(B):$e?(pe=!1,he=hd(W,!0)):Le?(pe=!1,he=Od(W,!0)):he=[]:zi(W)||Ir(W)?(he=B,Ir(B)?he=Cm(B):(!Bt(B)||tr(B))&&(he=vd(W))):pe=!1}pe&&(E.set(W,he),T(he,W,x,R,E),E.delete(W)),mr(c,y,he)}function ld(c,d){var y=c.length;if(y)return d+=d<0?y:0,er(d,y)?c[d]:t}function sd(c,d,y){d.length?d=Zt(d,function(R){return Ne(R)?function(E){return Xi(E,R.length===1?R[0]:R)}:R}):d=[K];var x=-1;d=Zt(d,hi(Ze()));var T=id(c,function(R,E,B){var W=Zt(d,function(ce){return ce(R)});return{criteria:W,index:++x,value:R}});return Vp(T,function(R,E){return wg(R,E,y)})}function pg(c,d){return Xc(c,d,function(y,x){return Ga(c,x)})}function Xc(c,d,y){for(var x=-1,T=d.length,R={};++x<T;){var E=d[x],B=Xi(c,E);y(B,E)&&Ta(R,Lr(E,c),B)}return R}function gg(c){return function(d){return Xi(d,c)}}function Zc(c,d,y,x){var T=x?Xh:ua,R=-1,E=d.length,B=c;for(c===d&&(d=rn(d)),y&&(B=Zt(c,hi(y)));++R<E;)for(var W=0,ce=d[R],he=y?y(ce):ce;(W=T(B,he,W,x))>-1;)B!==c&&bc.call(B,W,1),bc.call(c,W,1);return c}function ad(c,d){for(var y=c?d.length:0,x=y-1;y--;){var T=d[y];if(y==x||T!==R){var R=T;er(T)?bc.call(c,T,1):Go(c,T)}}return c}function Dc(c,d){return c+Zr(Vh()*(d-c+1))}function mg(c,d,y,x){for(var T=-1,R=Rt(ya((d-c)/(y||1)),0),E=ee(R);R--;)E[x?R:++T]=c,c+=y;return E}function od(c,d){var y="";if(!c||d<1||d>ge)return y;do d%2&&(y+=c),d=Zr(d/2),d&&(c+=c);while(d);return y}function je(c,d){return au(Qd(c,d,K),c+"")}function ka(c){return va(ja(c))}function qc(c,d){var y=ja(c);return uu(y,Fi(d,0,y.length))}function Ta(c,d,y,x){if(!Bt(c))return c;d=Lr(d,c);for(var T=-1,R=d.length,E=R-1,B=c;B!=null&&++T<R;){var W=mt(d[T]),ce=y;if(W==="__proto__"||W==="constructor"||W==="prototype")return c;if(T!=E){var he=B[W];ce=x?x(he,W,B):t,ce===t&&(ce=Bt(he)?he:er(d[T+1])?[]:{})}ys(B,W,ce),B=B[W]}return c}var Vo=Sa?function(c,d){return Sa.set(c,d),c}:K,No=Co?function(c,d){return Co(c,"toString",{configurable:!0,enumerable:!1,value:H(d),writable:!0})}:K;function yg(c){return uu(ja(c))}function gi(c,d,y){var x=-1,T=c.length;d<0&&(d=-d>T?0:T+d),y=y>T?T:y,y<0&&(y+=T),T=d>y?0:y-d>>>0,d>>>=0;for(var R=ee(T);++x<T;)R[x]=c[x+d];return R}function Sg(c,d){var y;return Br(c,function(x,T,R){return y=d(x,T,R),!y}),!!y}function Uo(c,d,y){var x=0,T=c==null?x:c.length;if(typeof d=="number"&&d===d&&T<=me){for(;x<T;){var R=x+T>>>1,E=c[R];E!==null&&!Zn(E)&&(y?E<=d:E<d)?x=R+1:T=R}return T}return zc(c,d,K,y)}function zc(c,d,y,x){var T=0,R=c==null?0:c.length;if(R===0)return 0;d=y(d);for(var E=d!==d,B=d===null,W=Zn(d),ce=d===t;T<R;){var he=Zr((T+R)/2),pe=y(c[he]),Qe=pe!==t,$e=pe===null,Le=pe===pe,Je=Zn(pe);if(E)var Ve=x||Le;else ce?Ve=Le&&(x||Qe):B?Ve=Le&&Qe&&(x||!$e):W?Ve=Le&&Qe&&!$e&&(x||!Je):$e||Je?Ve=!1:Ve=x?pe<=d:pe<d;Ve?T=he+1:R=he}return Dt(R,Se)}function ud(c,d){for(var y=-1,x=c.length,T=0,R=[];++y<x;){var E=c[y],B=d?d(E):E;if(!y||!ni(B,W)){var W=B;R[T++]=E===0?0:E}}return R}function Bc(c){return typeof c=="number"?c:Zn(c)?X:+c}function Kn(c){if(typeof c=="string")return c;if(Ne(c))return Zt(c,Kn)+"";if(Zn(c))return yl?yl.call(c):"";var d=c+"";return d=="0"&&1/c==-oe?"-0":d}function Yr(c,d,y){var x=-1,T=uc,R=c.length,E=!0,B=[],W=B;if(y)E=!1,T=$h;else if(R>=r){var ce=d?null:Cg(c);if(ce)return mc(ce);E=!1,T=fa,W=new qr}else W=d?[]:B;e:for(;++x<R;){var he=c[x],pe=d?d(he):he;if(he=y||he!==0?he:0,E&&pe===pe){for(var Qe=W.length;Qe--;)if(W[Qe]===pe)continue e;d&&W.push(pe),B.push(he)}else T(W,pe,y)||(W!==B&&W.push(pe),B.push(he))}return B}function Go(c,d){return d=Lr(d,c),c=Ca(c,d),c==null||delete c[mt(Tn(d))]}function cd(c,d,y,x){return Ta(c,d,y(Xi(c,d)),x)}function Wo(c,d,y,x){for(var T=c.length,R=x?T:-1;(x?R--:++R<T)&&d(c[R],R,c););return y?gi(c,x?0:R,x?R+1:T):gi(c,x?R+1:0,x?T:R)}function bg(c,d){var y=c;return y instanceof Ke&&(y=y.value()),Mh(d,function(x,T){return T.func.apply(T.thisArg,Xr([x],T.args))},y)}function jo(c,d,y){var x=c.length;if(x<2)return x?Yr(c[0]):[];for(var T=-1,R=ee(x);++T<x;)for(var E=c[T],B=-1;++B<x;)B!=T&&(R[T]=bl(R[T]||E,c[B],d,y));return Yr(rt(R,1),d,y)}function fd(c,d,y){for(var x=-1,T=c.length,R=d.length,E={};++x<T;){var B=x<R?d[x]:t;y(E,c[x],B)}return E}function Yc(c){return jt(c)?c:[]}function Ho(c){return typeof c=="function"?c:K}function Lr(c,d){return Ne(c)?c:Kc(c,d)?[c]:xr(pt(c))}var vg=je;function xl(c,d,y){var x=c.length;return y=y===t?x:y,!d&&y>=x?c:gi(c,d,y)}var xg=vc||function(c){return It.clearTimeout(c)};function hd(c,d){if(d)return c.slice();var y=c.length,x=cs?cs(y):new c.constructor(y);return c.copy(x),x}function Qs(c){var d=new c.constructor(c.byteLength);return new ma(d).set(new ma(c)),d}function dd(c,d){var y=d?Qs(c.buffer):c.buffer;return new c.constructor(y,c.byteOffset,c.byteLength)}function Lc(c){var d=new c.constructor(c.source,ea.exec(c));return d.lastIndex=c.lastIndex,d}function Qg(c){return ps?ut(ps.call(c)):{}}function Od(c,d){var y=d?Qs(c.buffer):c.buffer;return new c.constructor(y,c.byteOffset,c.length)}function Io(c,d){if(c!==d){var y=c!==t,x=c===null,T=c===c,R=Zn(c),E=d!==t,B=d===null,W=d===d,ce=Zn(d);if(!B&&!ce&&!R&&c>d||R&&E&&W&&!B&&!ce||x&&E&&W||!y&&W||!T)return 1;if(!x&&!R&&!ce&&c<d||ce&&y&&T&&!x&&!R||B&&y&&T||!E&&T||!W)return-1}return 0}function wg(c,d,y){for(var x=-1,T=c.criteria,R=d.criteria,E=T.length,B=y.length;++x<E;){var W=Io(T[x],R[x]);if(W){if(x>=B)return W;var ce=y[x];return W*(ce=="desc"?-1:1)}}return c.index-d.index}function pd(c,d,y,x){for(var T=-1,R=c.length,E=y.length,B=-1,W=d.length,ce=Rt(R-E,0),he=ee(W+ce),pe=!x;++B<W;)he[B]=d[B];for(;++T<E;)(pe||T<R)&&(he[y[T]]=c[T]);for(;ce--;)he[B++]=c[T++];return he}function kg(c,d,y,x){for(var T=-1,R=c.length,E=-1,B=y.length,W=-1,ce=d.length,he=Rt(R-B,0),pe=ee(he+ce),Qe=!x;++T<he;)pe[T]=c[T];for(var $e=T;++W<ce;)pe[$e+W]=d[W];for(;++E<B;)(Qe||T<R)&&(pe[$e+y[E]]=c[T++]);return pe}function rn(c,d){var y=-1,x=c.length;for(d||(d=ee(x));++y<x;)d[y]=c[y];return d}function Fn(c,d,y,x){var T=!y;y||(y={});for(var R=-1,E=d.length;++R<E;){var B=d[R],W=x?x(y[B],c[B],B,y,c):t;W===t&&(W=c[B]),T?Ki(y,B,W):ys(y,B,W)}return y}function Vc(c,d){return Fn(c,iu(c),d)}function Ko(c,d){return Fn(c,Ic(c),d)}function ws(c,d){return function(y,x){var T=Ne(y)?Hy:Sl,R=d?d():{};return T(y,c,Ze(x,2),R)}}function ks(c){return je(function(d,y){var x=-1,T=y.length,R=T>1?y[T-1]:t,E=T>2?y[2]:t;for(R=c.length>3&&typeof R=="function"?(T--,R):t,E&&Xn(y[0],y[1],E)&&(R=T<3?t:R,T=1),d=ut(d);++x<T;){var B=y[x];B&&c(d,B,x,R)}return d})}function gd(c,d){return function(y,x){if(y==null)return y;if(!sn(y))return c(y,x);for(var T=y.length,R=d?T:-1,E=ut(y);(d?R--:++R<T)&&x(E[R],R,E)!==!1;);return y}}function Ts(c){return function(d,y,x){for(var T=-1,R=ut(d),E=x(d),B=E.length;B--;){var W=E[c?B:++T];if(y(R[W],W,R)===!1)break}return d}}function Tg(c,d,y){var x=d&A,T=Zi(c);function R(){var E=this&&this!==It&&this instanceof R?T:c;return E.apply(x?y:this,arguments)}return R}function mi(c){return function(d){d=pt(d);var y=dl(d)?Ci(d):t,x=y?y[0]:d.charAt(0),T=y?xl(y,1).join(""):d.slice(1);return x[c]()+T}}function En(c){return function(d){return Mh(m(Kr(d).replace(vo,"")),c,"")}}function Zi(c){return function(){var d=arguments;switch(d.length){case 0:return new c;case 1:return new c(d[0]);case 2:return new c(d[0],d[1]);case 3:return new c(d[0],d[1],d[2]);case 4:return new c(d[0],d[1],d[2],d[3]);case 5:return new c(d[0],d[1],d[2],d[3],d[4]);case 6:return new c(d[0],d[1],d[2],d[3],d[4],d[5]);case 7:return new c(d[0],d[1],d[2],d[3],d[4],d[5],d[6])}var y=pi(c.prototype),x=c.apply(y,d);return Bt(x)?x:y}}function Pg(c,d,y){var x=Zi(c);function T(){for(var R=arguments.length,E=ee(R),B=R,W=_s(T);B--;)E[B]=arguments[B];var ce=R<3&&E[0]!==W&&E[R-1]!==W?[]:Ol(E,W);if(R-=ce.length,R<y)return md(c,d,Gt,T.placeholder,t,E,ce,t,t,y-R);var he=this&&this!==It&&this instanceof T?x:c;return Un(he,this,E)}return T}function Vr(c){return function(d,y,x){var T=ut(d);if(!sn(d)){var R=Ze(y,3);d=on(d),y=function(B){return R(T[B],B,T)}}var E=c(d,y,x);return E>-1?T[R?d[E]:E]:t}}function Sr(c){return At(function(d){var y=d.length,x=y,T=jn.prototype.thru;for(c&&d.reverse();x--;){var R=d[x];if(typeof R!="function")throw new Oi(o);if(T&&!E&&nu(R)=="wrapper")var E=new jn([],!0)}for(x=E?x:y;++x<y;){R=d[x];var B=nu(R),W=B=="wrapper"?jc(R):t;W&&Fc(W[0])&&W[1]==(V|D|q|J)&&!W[4].length&&W[9]==1?E=E[nu(W[0])].apply(E,W[3]):E=R.length==1&&Fc(R)?E[B]():E.thru(R)}return function(){var ce=arguments,he=ce[0];if(E&&ce.length==1&&Ne(he))return E.plant(he).value();for(var pe=0,Qe=y?d[pe].apply(this,ce):he;++pe<y;)Qe=d[pe].call(this,Qe);return Qe}})}function Gt(c,d,y,x,T,R,E,B,W,ce){var he=d&V,pe=d&A,Qe=d&$,$e=d&(D|Y),Le=d&ne,Je=Qe?t:Zi(c);function Ve(){for(var st=arguments.length,ft=ee(st),ir=st;ir--;)ft[ir]=arguments[ir];if($e)var xi=_s(Ve),rr=n1(ft,xi);if(x&&(ft=pd(ft,x,T,$e)),R&&(ft=kg(ft,R,E,$e)),st-=rr,$e&&st<ce){var un=Ol(ft,xi);return md(c,d,Gt,Ve.placeholder,y,ft,un,B,W,ce-st)}var Fr=pe?y:this,$s=Qe?Fr[c]:c;return st=ft.length,B?ft=vr(ft,B):Le&&st>1&&ft.reverse(),he&&W<st&&(ft.length=W),this&&this!==It&&this instanceof Ve&&($s=Je||Zi($s)),$s.apply(Fr,ft)}return Ve}function Fo(c,d){return function(y,x){return Jh(y,c,d(x),{})}}function Pa(c,d){return function(y,x){var T;if(y===t&&x===t)return d;if(y!==t&&(T=y),x!==t){if(T===t)return x;typeof y=="string"||typeof x=="string"?(y=Kn(y),x=Kn(x)):(y=Bc(y),x=Bc(x)),T=c(y,x)}return T}}function Jo(c){return At(function(d){return d=Zt(d,hi(Ze())),je(function(y){var x=this;return c(d,function(T){return Un(T,x,y)})})})}function eu(c,d){d=d===t?" ":Kn(d);var y=d.length;if(y<2)return y?od(d,c):d;var x=od(d,ya(c/gr(d)));return dl(d)?xl(Ci(x),0,c).join(""):x.slice(0,c)}function _g(c,d,y,x){var T=d&A,R=Zi(c);function E(){for(var B=-1,W=arguments.length,ce=-1,he=x.length,pe=ee(he+W),Qe=this&&this!==It&&this instanceof E?R:c;++ce<he;)pe[ce]=x[ce];for(;W--;)pe[ce++]=arguments[++B];return Un(Qe,T?y:this,pe)}return E}function Ql(c){return function(d,y,x){return x&&typeof x!="number"&&Xn(d,y,x)&&(y=x=t),d=kr(d),y===t?(y=d,d=0):y=kr(y),x=x===t?d<y?1:-1:kr(x),mg(d,y,x,c)}}function Ps(c){return function(d,y){return typeof d=="string"&&typeof y=="string"||(d=Bi(d),y=Bi(y)),c(d,y)}}function md(c,d,y,x,T,R,E,B,W,ce){var he=d&D,pe=he?E:t,Qe=he?t:E,$e=he?R:t,Le=he?t:R;d|=he?q:N,d&=~(he?N:q),d&z||(d&=-4);var Je=[c,d,T,$e,pe,Le,Qe,B,W,ce],Ve=y.apply(t,Je);return Fc(c)&&tf(Ve,Je),Ve.placeholder=x,nf(Ve,c,d)}function Nc(c){var d=Ft[c];return function(y,x){if(y=Bi(y),x=x==null?0:Dt(Ue(x),292),x&&Ro(y)){var T=(pt(y)+"e").split("e"),R=d(T[0]+"e"+(+T[1]+x));return T=(pt(R)+"e").split("e"),+(T[0]+"e"+(+T[1]-x))}return d(y)}}var Cg=it&&1/mc(new it([,-0]))[1]==oe?function(c){return new it(c)}:Pe;function tu(c){return function(d){var y=gn(d);return y==ui?gc(d):y==Ln?i1(d):t1(d,c(d))}}function br(c,d,y,x,T,R,E,B){var W=d&$;if(!W&&typeof c!="function")throw new Oi(o);var ce=x?x.length:0;if(ce||(d&=-97,x=T=t),E=E===t?E:Rt(Ue(E),0),B=B===t?B:Ue(B),ce-=T?T.length:0,d&N){var he=x,pe=T;x=T=t}var Qe=W?t:jc(c),$e=[c,d,y,x,T,he,pe,R,E,B];if(Qe&&su($e,Qe),c=$e[0],d=$e[1],y=$e[2],x=$e[3],T=$e[4],B=$e[9]=$e[9]===t?W?0:c.length:Rt($e[9]-ce,0),!B&&d&(D|Y)&&(d&=-25),!d||d==A)var Le=Tg(c,d,y);else d==D||d==Y?Le=Pg(c,d,B):(d==q||d==(A|q))&&!T.length?Le=_g(c,d,y,x):Le=Gt.apply(t,$e);var Je=Qe?Vo:tf;return nf(Je(Le,$e),c,d)}function Uc(c,d,y,x){return c===t||ni(c,pa[y])&&!Ot.call(x,y)?d:c}function yd(c,d,y,x,T,R){return Bt(c)&&Bt(d)&&(R.set(d,c),Lo(c,d,t,yd,R),R.delete(d)),c}function Rg(c){return zi(c)?t:c}function Ag(c,d,y,x,T,R){var E=y&k,B=c.length,W=d.length;if(B!=W&&!(E&&W>B))return!1;var ce=R.get(c),he=R.get(d);if(ce&&he)return ce==d&&he==c;var pe=-1,Qe=!0,$e=y&C?new qr:t;for(R.set(c,d),R.set(d,c);++pe<B;){var Le=c[pe],Je=d[pe];if(x)var Ve=E?x(Je,Le,pe,d,c,R):x(Le,Je,pe,c,d,R);if(Ve!==t){if(Ve)continue;Qe=!1;break}if($e){if(!Eh(d,function(st,ft){if(!fa($e,ft)&&(Le===st||T(Le,st,y,x,R)))return $e.push(ft)})){Qe=!1;break}}else if(!(Le===Je||T(Le,Je,y,x,R))){Qe=!1;break}}return R.delete(c),R.delete(d),Qe}function $g(c,d,y,x,T,R,E){switch(y){case ci:if(c.byteLength!=d.byteLength||c.byteOffset!=d.byteOffset)return!1;c=c.buffer,d=d.buffer;case vn:return!(c.byteLength!=d.byteLength||!R(new ma(c),new ma(d)));case We:case Xt:case fo:return ni(+c,+d);case sl:return c.name==d.name&&c.message==d.message;case Ws:case ho:return c==d+"";case ui:var B=gc;case Ln:var W=x&k;if(B||(B=mc),c.size!=d.size&&!W)return!1;var ce=E.get(c);if(ce)return ce==d;x|=C,E.set(c,d);var he=Ag(B(c),B(d),x,T,R,E);return E.delete(c),he;case Oo:if(ps)return ps.call(c)==ps.call(d)}return!1}function pn(c,d,y,x,T,R){var E=y&k,B=Gc(c),W=B.length,ce=Gc(d),he=ce.length;if(W!=he&&!E)return!1;for(var pe=W;pe--;){var Qe=B[pe];if(!(E?Qe in d:Ot.call(d,Qe)))return!1}var $e=R.get(c),Le=R.get(d);if($e&&Le)return $e==d&&Le==c;var Je=!0;R.set(c,d),R.set(d,c);for(var Ve=E;++pe<W;){Qe=B[pe];var st=c[Qe],ft=d[Qe];if(x)var ir=E?x(ft,st,Qe,d,c,R):x(st,ft,Qe,c,d,R);if(!(ir===t?st===ft||T(st,ft,y,x,R):ir)){Je=!1;break}Ve||(Ve=Qe=="constructor")}if(Je&&!Ve){var xi=c.constructor,rr=d.constructor;xi!=rr&&"constructor"in c&&"constructor"in d&&!(typeof xi=="function"&&xi instanceof xi&&typeof rr=="function"&&rr instanceof rr)&&(Je=!1)}return R.delete(c),R.delete(d),Je}function At(c){return au(Qd(c,t,ei),c+"")}function Gc(c){return fg(c,on,iu)}function Wc(c){return fg(c,mn,Ic)}var jc=Sa?function(c){return Sa.get(c)}:Pe;function nu(c){for(var d=c.name+"",y=Mi[d],x=Ot.call(Mi,d)?y.length:0;x--;){var T=y[x],R=T.func;if(R==null||R==c)return T.name}return d}function _s(c){var d=Ot.call(P,"placeholder")?P:c;return d.placeholder}function Ze(){var c=P.iteratee||ze;return c=c===ze?nd:c,arguments.length?c(arguments[0],arguments[1]):c}function _a(c,d){var y=c.__data__;return Ur(d)?y[typeof d=="string"?"string":"hash"]:y.map}function Hc(c){for(var d=on(c),y=d.length;y--;){var x=d[y],T=c[x];d[y]=[x,T,Zg(T)]}return d}function wl(c,d){var y=Dh(c,d);return yr(y)?y:t}function Mg(c){var d=Ot.call(c,$n),y=c[$n];try{c[$n]=t;var x=!0}catch{}var T=An.call(c);return x&&(d?c[$n]=y:delete c[$n]),T}var iu=gl?function(c){return c==null?[]:(c=ut(c),pr(gl(c),function(d){return fs.call(c,d)}))}:H1,Ic=gl?function(c){for(var d=[];c;)Xr(d,iu(c)),c=Po(c);return d}:H1,gn=lt;(Ao&&gn(new Ao(new ArrayBuffer(1)))!=ci||nn&&gn(new nn)!=ui||qt&&gn(qt.resolve())!=mp||it&&gn(new it)!=Ln||Ii&&gn(new Ii)!=po)&&(gn=function(c){var d=lt(c),y=d==hn?c.constructor:t,x=y?Gr(y):"";if(x)switch(x){case Jp:return ci;case eg:return ui;case $o:return mp;case Mo:return Ln;case tg:return po}return d});function Eg(c,d,y){for(var x=-1,T=y.length;++x<T;){var R=y[x],E=R.size;switch(R.type){case"drop":c+=E;break;case"dropRight":d-=E;break;case"take":d=Dt(d,c+E);break;case"takeRight":c=Rt(c,d-E);break}}return{start:c,end:d}}function Sd(c){var d=c.match(Uy);return d?d[1].split(wp):[]}function ru(c,d,y){d=Lr(d,c);for(var x=-1,T=d.length,R=!1;++x<T;){var E=mt(d[x]);if(!(R=c!=null&&y(c,E)))break;c=c[E]}return R||++x!=T?R:(T=c==null?0:c.length,!!T&&As(T)&&er(E,T)&&(Ne(c)||Ir(c)))}function bd(c){var d=c.length,y=new c.constructor(d);return d&&typeof c[0]=="string"&&Ot.call(c,"index")&&(y.index=c.index,y.input=c.input),y}function vd(c){return typeof c.constructor=="function"&&!Pt(c)?pi(Po(c)):{}}function xd(c,d,y){var x=c.constructor;switch(d){case vn:return Qs(c);case We:case Xt:return new x(+c);case ci:return dd(c,y);case Rn:case oh:case uh:case ch:case js:case Hs:case Mr:case Is:case ls:return Od(c,y);case ui:return new x;case fo:case ho:return new x(c);case Ws:return Lc(c);case Ln:return new x;case Oo:return Qg(c)}}function Xg(c,d){var y=d.length;if(!y)return c;var x=y-1;return d[x]=(y>1?"& ":"")+d[x],d=d.join(y>2?", ":" "),c.replace(Ny,`{14/* [wrapped with `+d+`] */15`)}function Nr(c){return Ne(c)||Ir(c)||!!(Gn&&c&&c[Gn])}function er(c,d){var y=typeof c;return d=d??ge,!!d&&(y=="number"||y!="symbol"&&ss.test(c))&&c>-1&&c%1==0&&c<d}function Xn(c,d,y){if(!Bt(y))return!1;var x=typeof d;return(x=="number"?sn(y)&&er(d,y.length):x=="string"&&d in y)?ni(y[d],c):!1}function Kc(c,d){if(Ne(c))return!1;var y=typeof c;return y=="number"||y=="symbol"||y=="boolean"||c==null||Zn(c)?!0:Vy.test(c)||!Qp.test(c)||d!=null&&c in ut(d)}function Ur(c){var d=typeof c;return d=="string"||d=="number"||d=="symbol"||d=="boolean"?c!=="__proto__":c===null}function Fc(c){var d=nu(c),y=P[d];if(typeof y!="function"||!(d in Ke.prototype))return!1;if(c===y)return!0;var x=jc(y);return!!x&&c===x[0]}function Jc(c){return!!Bh&&Bh in c}var lu=ko?tr:I1;function Pt(c){var d=c&&c.constructor,y=typeof d=="function"&&d.prototype||pa;return c===y}function Zg(c){return c===c&&!Bt(c)}function Dg(c,d){return function(y){return y==null?!1:y[c]===d&&(d!==t||c in ut(y))}}function qg(c){var d=mu(c,function(x){return y.size===p&&y.clear(),x}),y=d.cache;return d}function su(c,d){var y=c[1],x=d[1],T=y|x,R=T<(A|$|V),E=x==V&&y==D||x==V&&y==J&&c[7].length<=d[8]||x==(V|J)&&d[7].length<=d[8]&&y==D;if(!(R||E))return c;x&A&&(c[2]=d[2],T|=y&A?0:z);var B=d[3];if(B){var W=c[3];c[3]=W?pd(W,B,d[4]):B,c[4]=W?Ol(c[3],g):d[4]}return B=d[5],B&&(W=c[5],c[5]=W?kg(W,B,d[6]):B,c[6]=W?Ol(c[5],g):d[6]),B=d[7],B&&(c[7]=B),x&V&&(c[8]=c[8]==null?d[8]:Dt(c[8],d[8])),c[9]==null&&(c[9]=d[9]),c[0]=d[0],c[1]=T,c}function kl(c){var d=[];if(c!=null)for(var y in ut(c))d.push(y);return d}function zg(c){return An.call(c)}function Qd(c,d,y){return d=Rt(d===t?c.length-1:d,0),function(){for(var x=arguments,T=-1,R=Rt(x.length-d,0),E=ee(R);++T<R;)E[T]=x[d+T];T=-1;for(var B=ee(d+1);++T<d;)B[T]=x[T];return B[d]=y(E),Un(c,this,B)}}function Ca(c,d){return d.length<2?c:Xi(c,gi(d,0,-1))}function vr(c,d){for(var y=c.length,x=Dt(d.length,y),T=rn(c);x--;){var R=d[x];c[x]=er(R,y)?T[R]:t}return c}function ef(c,d){if(!(d==="constructor"&&typeof c[d]=="function")&&d!="__proto__")return c[d]}var tf=ou(Vo),Ra=Lh||function(c,d){return It.setTimeout(c,d)},au=ou(No);function nf(c,d,y){var x=d+"";return au(c,Xg(x,Bg(Sd(x),y)))}function ou(c){var d=0,y=0;return function(){var x=Dr(),T=Oe-(x-y);if(y=x,T>0){if(++d>=te)return arguments[0]}else d=0;return c.apply(t,arguments)}}function uu(c,d){var y=-1,x=c.length,T=x-1;for(d=d===t?x:d;++y<d;){var R=Dc(y,T),E=c[R];c[R]=c[y],c[y]=E}return c.length=d,c}var xr=qg(function(c){var d=[];return c.charCodeAt(0)===46&&d.push(""),c.replace(al,function(y,x,T,R){d.push(T?R.replace(Fs,"$1"):x||y)}),d});function mt(c){if(typeof c=="string"||Zn(c))return c;var d=c+"";return d=="0"&&1/c==-oe?"-0":d}function Gr(c){if(c!=null){try{return To.call(c)}catch{}try{return c+""}catch{}}return""}function Bg(c,d){return _i(Ce,function(y){var x="_."+y[0];d&y[1]&&!uc(c,x)&&c.push(x)}),c.sort()}function ln(c){if(c instanceof Ke)return c.clone();var d=new jn(c.__wrapped__,c.__chain__);return d.__actions__=rn(c.__actions__),d.__index__=c.__index__,d.__values__=c.__values__,d}function d1(c,d,y){(y?Xn(c,d,y):d===t)?d=1:d=Rt(Ue(d),0);var x=c==null?0:c.length;if(!x||d<1)return[];for(var T=0,R=0,E=ee(ya(x/d));T<x;)E[R++]=gi(c,T,T+=d);return E}function Yg(c){for(var d=-1,y=c==null?0:c.length,x=0,T=[];++d<y;){var R=c[d];R&&(T[x++]=R)}return T}function Lg(){var c=arguments.length;if(!c)return[];for(var d=ee(c-1),y=arguments[0],x=c;x--;)d[x-1]=arguments[x];return Xr(Ne(y)?rn(y):[y],rt(d,1))}var zt=je(function(c,d){return jt(c)?bl(c,rt(d,1,jt,!0)):[]}),Jn=je(function(c,d){var y=Tn(d);return jt(y)&&(y=t),jt(c)?bl(c,rt(d,1,jt,!0),Ze(y,2)):[]}),Wr=je(function(c,d){var y=Tn(d);return jt(y)&&(y=t),jt(c)?bl(c,rt(d,1,jt,!0),t,y):[]});function Vg(c,d,y){var x=c==null?0:c.length;return x?(d=y||d===t?1:Ue(d),gi(c,d<0?0:d,x)):[]}function Ng(c,d,y){var x=c==null?0:c.length;return x?(d=y||d===t?1:Ue(d),d=x-d,gi(c,0,d<0?0:d)):[]}function O1(c,d){return c&&c.length?Wo(c,Ze(d,3),!0,!0):[]}function wd(c,d){return c&&c.length?Wo(c,Ze(d,3),!0):[]}function yi(c,d,y,x){var T=c==null?0:c.length;return T?(y&&typeof y!="number"&&Xn(c,d,y)&&(y=0,x=T),He(c,d,y,x)):[]}function Di(c,d,y){var x=c==null?0:c.length;if(!x)return-1;var T=y==null?0:Ue(y);return T<0&&(T=Rt(x+T,0)),cc(c,Ze(d,3),T)}function kd(c,d,y){var x=c==null?0:c.length;if(!x)return-1;var T=x-1;return y!==t&&(T=Ue(y),T=y<0?Rt(x+T,0):Dt(T,x-1)),cc(c,Ze(d,3),T,!0)}function ei(c){var d=c==null?0:c.length;return d?rt(c,1):[]}function Ug(c){var d=c==null?0:c.length;return d?rt(c,oe):[]}function Tl(c,d){var y=c==null?0:c.length;return y?(d=d===t?1:Ue(d),rt(c,d)):[]}function Cs(c){for(var d=-1,y=c==null?0:c.length,x={};++d<y;){var T=c[d];x[T[0]]=T[1]}return x}function jr(c){return c&&c.length?c[0]:t}function Td(c,d,y){var x=c==null?0:c.length;if(!x)return-1;var T=y==null?0:Ue(y);return T<0&&(T=Rt(x+T,0)),ua(c,d,T)}function Pd(c){var d=c==null?0:c.length;return d?gi(c,0,-1):[]}var Qr=je(function(c){var d=Zt(c,Yc);return d.length&&d[0]===c[0]?Fh(d):[]}),Gg=je(function(c){var d=Tn(c),y=Zt(c,Yc);return d===Tn(y)?d=t:y.pop(),y.length&&y[0]===c[0]?Fh(y,Ze(d,2)):[]}),Aa=je(function(c){var d=Tn(c),y=Zt(c,Yc);return d=typeof d=="function"?d:t,d&&y.pop(),y.length&&y[0]===c[0]?Fh(y,t,d):[]});function cu(c,d){return c==null?"":Ai.call(c,d)}function Tn(c){var d=c==null?0:c.length;return d?c[d-1]:t}function $a(c,d,y){var x=c==null?0:c.length;if(!x)return-1;var T=x;return y!==t&&(T=Ue(y),T=T<0?Rt(x+T,0):Dt(T,x-1)),d===d?di(c,d,T):cc(c,ca,T,!0)}function Wg(c,d){return c&&c.length?ld(c,Ue(d)):t}var jg=je(Ma);function Ma(c,d){return c&&c.length&&d&&d.length?Zc(c,d):c}function Hg(c,d,y){return c&&c.length&&d&&d.length?Zc(c,d,Ze(y,2)):c}function rf(c,d,y){return c&&c.length&&d&&d.length?Zc(c,d,t,y):c}var Ig=At(function(c,d){var y=c==null?0:c.length,x=qo(c,d);return ad(c,Zt(d,function(T){return er(T,y)?+T:T}).sort(Io)),x});function p1(c,d){var y=[];if(!(c&&c.length))return y;var x=-1,T=[],R=c.length;for(d=Ze(d,3);++x<R;){var E=c[x];d(E,x,c)&&(y.push(E),T.push(x))}return ad(c,T),y}function _d(c){return c==null?c:Nh.call(c)}function vt(c,d,y){var x=c==null?0:c.length;return x?(y&&typeof y!="number"&&Xn(c,d,y)?(d=0,y=x):(d=d==null?0:Ue(d),y=y===t?x:Ue(y)),gi(c,d,y)):[]}function Ct(c,d){return Uo(c,d)}function tt(c,d,y){return zc(c,d,Ze(y,2))}function at(c,d){var y=c==null?0:c.length;if(y){var x=Uo(c,d);if(x<y&&ni(c[x],d))return x}return-1}function xt(c,d){return Uo(c,d,!0)}function Si(c,d,y){return zc(c,d,Ze(y,2),!0)}function Pl(c,d){var y=c==null?0:c.length;if(y){var x=Uo(c,d,!0)-1;if(ni(c[x],d))return x}return-1}function Ea(c){return c&&c.length?ud(c):[]}function Cd(c,d){return c&&c.length?ud(c,Ze(d,2)):[]}function Hr(c){var d=c==null?0:c.length;return d?gi(c,1,d):[]}function Wt(c,d,y){return c&&c.length?(d=y||d===t?1:Ue(d),gi(c,0,d<0?0:d)):[]}function _l(c,d,y){var x=c==null?0:c.length;return x?(d=y||d===t?1:Ue(d),d=x-d,gi(c,d<0?0:d,x)):[]}function Rs(c,d){return c&&c.length?Wo(c,Ze(d,3),!1,!0):[]}function Rd(c,d){return c&&c.length?Wo(c,Ze(d,3)):[]}var qi=je(function(c){return Yr(rt(c,1,jt,!0))}),Xa=je(function(c){var d=Tn(c);return jt(d)&&(d=t),Yr(rt(c,1,jt,!0),Ze(d,2))}),fu=je(function(c){var d=Tn(c);return d=typeof d=="function"?d:t,Yr(rt(c,1,jt,!0),t,d)});function ti(c){return c&&c.length?Yr(c):[]}function Ad(c,d){return c&&c.length?Yr(c,Ze(d,2)):[]}function $d(c,d){return d=typeof d=="function"?d:t,c&&c.length?Yr(c,t,d):[]}function Za(c){if(!(c&&c.length))return[];var d=0;return c=pr(c,function(y){if(jt(y))return d=Rt(y.length,d),!0}),hl(d,function(y){return Zt(c,fc(y))})}function hu(c,d){if(!(c&&c.length))return[];var y=Za(c);return d==null?y:Zt(y,function(x){return Un(d,t,x)})}var Cl=je(function(c,d){return jt(c)?bl(c,d):[]}),xn=je(function(c){return jo(pr(c,jt))}),Rl=je(function(c){var d=Tn(c);return jt(d)&&(d=t),jo(pr(c,jt),Ze(d,2))}),Da=je(function(c){var d=Tn(c);return d=typeof d=="function"?d:t,jo(pr(c,jt),t,d)}),qa=je(Za);function Md(c,d){return fd(c||[],d||[],ys)}function Ed(c,d){return fd(c||[],d||[],Ta)}var Kg=je(function(c){var d=c.length,y=d>1?c[d-1]:t;return y=typeof y=="function"?(c.pop(),y):t,hu(c,y)});function za(c){var d=P(c);return d.__chain__=!0,d}function Xd(c,d){return d(c),c}function Pn(c,d){return d(c)}var Fg=At(function(c){var d=c.length,y=d?c[0]:0,x=this.__wrapped__,T=function(R){return qo(R,c)};return d>1||this.__actions__.length||!(x instanceof Ke)||!er(y)?this.thru(T):(x=x.slice(y,+y+(d?1:0)),x.__actions__.push({func:Pn,args:[T],thisArg:t}),new jn(x,this.__chain__).thru(function(R){return d&&!R.length&&R.push(t),R}))});function bi(){return za(this)}function Jg(){return new jn(this.value(),this.__chain__)}function em(){this.__values__===t&&(this.__values__=vi(this.value()));var c=this.__index__>=this.__values__.length,d=c?t:this.__values__[this.__index__++];return{done:c,value:d}}function g1(){return this}function Al(c){for(var d,y=this;y instanceof Ei;){var x=ln(y);x.__index__=0,x.__values__=t,d?T.__wrapped__=x:d=x;var T=x;y=y.__wrapped__}return T.__wrapped__=c,d}function lf(){var c=this.__wrapped__;if(c instanceof Ke){var d=c;return this.__actions__.length&&(d=new Ke(this)),d=d.reverse(),d.__actions__.push({func:Pn,args:[_d],thisArg:t}),new jn(d,this.__chain__)}return this.thru(_d)}function Zd(){return bg(this.__wrapped__,this.__actions__)}var Ba=ws(function(c,d,y){Ot.call(c,y)?++c[y]:Ki(c,y,1)});function tm(c,d,y){var x=Ne(c)?Bp:Ih;return y&&Xn(c,d,y)&&(d=t),x(c,Ze(d,3))}function nm(c,d){var y=Ne(c)?pr:bt;return y(c,Ze(d,3))}var im=Vr(Di),Dd=Vr(kd);function qd(c,d){return rt(du(c,d),1)}function m1(c,d){return rt(du(c,d),oe)}function y1(c,d,y){return y=y===t?1:Ue(y),rt(du(c,d),y)}function rm(c,d){var y=Ne(c)?_i:Br;return y(c,Ze(d,3))}function zd(c,d){var y=Ne(c)?Iy:_c;return y(c,Ze(d,3))}var lm=ws(function(c,d,y){Ot.call(c,y)?c[y].push(d):Ki(c,y,[d])});function Ya(c,d,y,x){c=sn(c)?c:ja(c),y=y&&!x?Ue(y):0;var T=c.length;return y<0&&(y=Rt(T+y,0)),mf(c)?y<=T&&c.indexOf(d,y)>-1:!!T&&ua(c,d,y)>-1}var sf=je(function(c,d,y){var x=-1,T=typeof d=="function",R=sn(c)?ee(c.length):[];return Br(c,function(E){R[++x]=T?Un(d,E,y):vs(E,d,y)}),R}),sm=ws(function(c,d,y){Ki(c,y,d)});function du(c,d){var y=Ne(c)?Zt:id;return y(c,Ze(d,3))}function am(c,d,y,x){return c==null?[]:(Ne(d)||(d=d==null?[]:[d]),y=x?t:y,Ne(y)||(y=y==null?[]:[y]),sd(c,d,y))}var om=ws(function(c,d,y){c[y?0:1].push(d)},function(){return[[],[]]});function um(c,d,y){var x=Ne(c)?Mh:Zh,T=arguments.length<3;return x(c,Ze(d,4),y,T,Br)}function cm(c,d,y){var x=Ne(c)?Ky:Zh,T=arguments.length<3;return x(c,Ze(d,4),y,T,_c)}function af(c,d){var y=Ne(c)?pr:bt;return y(c,yu(Ze(d,3)))}function fm(c){var d=Ne(c)?va:ka;return d(c)}function hm(c,d,y){(y?Xn(c,d,y):d===t)?d=1:d=Ue(d);var x=Ne(c)?og:qc;return x(c,d)}function _t(c){var d=Ne(c)?ug:yg;return d(c)}function Bd(c){if(c==null)return 0;if(sn(c))return mf(c)?gr(c):c.length;var d=gn(c);return d==ui||d==Ln?c.size:$c(c).length}function S1(c,d,y){var x=Ne(c)?Eh:Sg;return y&&Xn(c,d,y)&&(d=t),x(c,Ze(d,3))}var dm=je(function(c,d){if(c==null)return[];var y=d.length;return y>1&&Xn(c,d[0],d[1])?d=[]:y>2&&Xn(d[0],d[1],d[2])&&(d=[d[0]]),sd(c,rt(d,1),[])}),of=ds||function(){return It.Date.now()};function b1(c,d){if(typeof d!="function")throw new Oi(o);return c=Ue(c),function(){if(--c<1)return d.apply(this,arguments)}}function Om(c,d,y){return d=y?t:d,d=c&&d==null?c.length:d,br(c,V,t,t,t,t,d)}function Ou(c,d){var y;if(typeof d!="function")throw new Oi(o);return c=Ue(c),function(){return--c>0&&(y=d.apply(this,arguments)),c<=1&&(d=t),y}}var $l=je(function(c,d,y){var x=A;if(y.length){var T=Ol(y,_s($l));x|=q}return br(c,x,d,y,T)}),uf=je(function(c,d,y){var x=A|$;if(y.length){var T=Ol(y,_s(uf));x|=q}return br(d,x,c,y,T)});function pu(c,d,y){d=y?t:d;var x=br(c,D,t,t,t,t,t,d);return x.placeholder=pu.placeholder,x}function cf(c,d,y){d=y?t:d;var x=br(c,Y,t,t,t,t,t,d);return x.placeholder=cf.placeholder,x}function Ml(c,d,y){var x,T,R,E,B,W,ce=0,he=!1,pe=!1,Qe=!0;if(typeof c!="function")throw new Oi(o);d=Bi(d)||0,Bt(y)&&(he=!!y.leading,pe="maxWait"in y,R=pe?Rt(Bi(y.maxWait)||0,d):R,Qe="trailing"in y?!!y.trailing:Qe);function $e(un){var Fr=x,$s=T;return x=T=t,ce=un,E=c.apply($s,Fr),E}function Le(un){return ce=un,B=Ra(st,d),he?$e(un):E}function Je(un){var Fr=un-W,$s=un-ce,Dx=d-Fr;return pe?Dt(Dx,R-$s):Dx}function Ve(un){var Fr=un-W,$s=un-ce;return W===t||Fr>=d||Fr<0||pe&&$s>=R}function st(){var un=of();if(Ve(un))return ft(un);B=Ra(st,Je(un))}function ft(un){return B=t,Qe&&x?$e(un):(x=T=t,E)}function ir(){B!==t&&xg(B),ce=0,x=W=T=B=t}function xi(){return B===t?E:ft(of())}function rr(){var un=of(),Fr=Ve(un);if(x=arguments,T=this,W=un,Fr){if(B===t)return Le(W);if(pe)return xg(B),B=Ra(st,d),$e(W)}return B===t&&(B=Ra(st,d)),E}return rr.cancel=ir,rr.flush=xi,rr}var wr=je(function(c,d){return Ss(c,1,d)}),gu=je(function(c,d,y){return Ss(c,Bi(d)||0,y)});function v1(c){return br(c,ne)}function mu(c,d){if(typeof c!="function"||d!=null&&typeof d!="function")throw new Oi(o);var y=function(){var x=arguments,T=d?d.apply(this,x):x[0],R=y.cache;if(R.has(T))return R.get(T);var E=c.apply(this,x);return y.cache=R.set(T,E)||R,E};return y.cache=new(mu.Cache||Hn),y}mu.Cache=Hn;function yu(c){if(typeof c!="function")throw new Oi(o);return function(){var d=arguments;switch(d.length){case 0:return!c.call(this);case 1:return!c.call(this,d[0]);case 2:return!c.call(this,d[0],d[1]);case 3:return!c.call(this,d[0],d[1],d[2])}return!c.apply(this,d)}}function pm(c){return Ou(2,c)}var gm=vg(function(c,d){d=d.length==1&&Ne(d[0])?Zt(d[0],hi(Ze())):Zt(rt(d,1),hi(Ze()));var y=d.length;return je(function(x){for(var T=-1,R=Dt(x.length,y);++T<R;)x[T]=d[T].call(this,x[T]);return Un(c,this,x)})}),Yd=je(function(c,d){var y=Ol(d,_s(Yd));return br(c,q,t,d,y)}),ff=je(function(c,d){var y=Ol(d,_s(ff));return br(c,N,t,d,y)}),mm=At(function(c,d){return br(c,J,t,t,t,d)});function ym(c,d){if(typeof c!="function")throw new Oi(o);return d=d===t?d:Ue(d),je(c,d)}function x1(c,d){if(typeof c!="function")throw new Oi(o);return d=d==null?0:Rt(Ue(d),0),je(function(y){var x=y[d],T=xl(y,0,d);return x&&Xr(T,x),Un(c,this,T)})}function Ld(c,d,y){var x=!0,T=!0;if(typeof c!="function")throw new Oi(o);return Bt(y)&&(x="leading"in y?!!y.leading:x,T="trailing"in y?!!y.trailing:T),Ml(c,d,{leading:x,maxWait:d,trailing:T})}function Vd(c){return Om(c,1)}function Q1(c,d){return Yd(Ho(d),c)}function w1(){if(!arguments.length)return[];var c=arguments[0];return Ne(c)?c:[c]}function Su(c){return wn(c,Q)}function k1(c,d){return d=typeof d=="function"?d:t,wn(c,Q,d)}function Sm(c){return wn(c,S|Q)}function nt(c,d){return d=typeof d=="function"?d:t,wn(c,S|Q,d)}function Nd(c,d){return d==null||Hh(c,d,on(d))}function ni(c,d){return c===d||c!==c&&d!==d}var Ud=Ps(zo),bm=Ps(function(c,d){return c>=d}),Ir=Cc(function(){return arguments}())?Cc:function(c){return Lt(c)&&Ot.call(c,"callee")&&!fs.call(c,"callee")},Ne=ee.isArray,hf=oc?hi(oc):In;function sn(c){return c!=null&&As(c.length)&&!tr(c)}function jt(c){return Lt(c)&&sn(c)}function T1(c){return c===!0||c===!1||Lt(c)&&lt(c)==We}var El=xc||I1,vm=Xp?hi(Xp):Jt;function xm(c){return Lt(c)&&c.nodeType===1&&!zi(c)}function df(c){if(c==null)return!0;if(sn(c)&&(Ne(c)||typeof c=="string"||typeof c.splice=="function"||El(c)||La(c)||Ir(c)))return!c.length;var d=gn(c);if(d==ui||d==Ln)return!c.size;if(Pt(c))return!$c(c).length;for(var y in c)if(Ot.call(c,y))return!1;return!0}function wt(c,d){return xs(c,d)}function Gd(c,d,y){y=typeof y=="function"?y:t;var x=y?y(c,d):t;return x===t?xs(c,d,t,y):!!x}function an(c){if(!Lt(c))return!1;var d=lt(c);return d==sl||d==Wi||typeof c.message=="string"&&typeof c.name=="string"&&!zi(c)}function P1(c){return typeof c=="number"&&Ro(c)}function tr(c){if(!Bt(c))return!1;var d=lt(c);return d==tn||d==dr||d==yt||d==yp}function Of(c){return typeof c=="number"&&c==Ue(c)}function As(c){return typeof c=="number"&&c>-1&&c%1==0&&c<=ge}function Bt(c){var d=typeof c;return c!=null&&(d=="object"||d=="function")}function Lt(c){return c!=null&&typeof c=="object"}var pf=Zp?hi(Zp):Rc;function Wd(c,d){return c===d||Yo(c,d,Hc(d))}function _1(c,d,y){return y=typeof y=="function"?y:t,Yo(c,d,Hc(d),y)}function Qm(c){return km(c)&&c!=+c}function C1(c){if(lu(c))throw new Ye(s);return yr(c)}function wm(c){return c===null}function R1(c){return c==null}function km(c){return typeof c=="number"||Lt(c)&&lt(c)==fo}function zi(c){if(!Lt(c)||lt(c)!=hn)return!1;var d=Po(c);if(d===null)return!0;var y=Ot.call(d,"constructor")&&d.constructor;return typeof y=="function"&&y instanceof y&&To.call(y)==Ri}var gf=Dp?hi(Dp):Ac;function jd(c){return Of(c)&&c>=-ge&&c<=ge}var Tm=qp?hi(qp):ed;function mf(c){return typeof c=="string"||!Ne(c)&&Lt(c)&&lt(c)==ho}function Zn(c){return typeof c=="symbol"||Lt(c)&&lt(c)==Oo}var La=zp?hi(zp):td;function nr(c){return c===t}function Hd(c){return Lt(c)&&gn(c)==po}function Pm(c){return Lt(c)&&lt(c)==go}var _m=Ps(Mc),bu=Ps(function(c,d){return c<=d});function vi(c){if(!c)return[];if(sn(c))return mf(c)?Ci(c):rn(c);if(hs&&c[hs])return jp(c[hs]());var d=gn(c),y=d==ui?gc:d==Ln?mc:ja;return y(c)}function kr(c){if(!c)return c===0?c:0;if(c=Bi(c),c===oe||c===-oe){var d=c<0?-1:1;return d*Re}return c===c?c:0}function Ue(c){var d=kr(c),y=d%1;return d===d?y?d-y:d:0}function Tr(c){return c?Fi(Ue(c),0,ie):0}function Bi(c){if(typeof c=="number")return c;if(Zn(c))return X;if(Bt(c)){var d=typeof c.valueOf=="function"?c.valueOf():c;c=Bt(d)?d+"":d}if(typeof c!="string")return c===0?c:+c;c=Np(c);var y=On.test(c);return y||Tp.test(c)?jy(c.slice(2),y?2:8):ta.test(c)?X:+c}function Cm(c){return Fn(c,mn(c))}function Va(c){return c?Fi(Ue(c),-ge,ge):c===0?c:0}function pt(c){return c==null?"":Kn(c)}var A1=ks(function(c,d){if(Pt(d)||sn(d)){Fn(d,on(d),c);return}for(var y in d)Ot.call(d,y)&&ys(c,y,d[y])}),Rm=ks(function(c,d){Fn(d,mn(d),c)}),yf=ks(function(c,d,y,x){Fn(d,mn(d),c,x)}),$1=ks(function(c,d,y,x){Fn(d,on(d),c,x)}),M1=At(qo);function E1(c,d){var y=pi(c);return d==null?y:zr(y,d)}var X1=je(function(c,d){c=ut(c);var y=-1,x=d.length,T=x>2?d[2]:t;for(T&&Xn(d[0],d[1],T)&&(x=1);++y<x;)for(var R=d[y],E=mn(R),B=-1,W=E.length;++B<W;){var ce=E[B],he=c[ce];(he===t||ni(he,pa[ce])&&!Ot.call(c,ce))&&(c[ce]=R[ce])}return c}),Am=je(function(c){return c.push(t,yd),Un(wu,t,c)});function Na(c,d){return Yp(c,Ze(d,3),kn)}function vu(c,d){return Yp(c,Ze(d,3),wa)}function $m(c,d){return c==null?c:Qa(c,Ze(d,3),mn)}function Z1(c,d){return c==null?c:bs(c,Ze(d,3),mn)}function Ua(c,d){return c&&kn(c,Ze(d,3))}function xu(c,d){return c&&wa(c,Ze(d,3))}function Mm(c){return c==null?[]:vl(c,on(c))}function Sf(c){return c==null?[]:vl(c,mn(c))}function Qu(c,d,y){var x=c==null?t:Xi(c,d);return x===t?y:x}function Id(c,d){return c!=null&&ru(c,d,Kh)}function Ga(c,d){return c!=null&&ru(c,d,hg)}var Em=Fo(function(c,d,y){d!=null&&typeof d.toString!="function"&&(d=An.call(d)),c[d]=y},H(K)),Xm=Fo(function(c,d,y){d!=null&&typeof d.toString!="function"&&(d=An.call(d)),Ot.call(c,d)?c[d].push(y):c[d]=[y]},Ze),D1=je(vs);function on(c){return sn(c)?jh(c):$c(c)}function mn(c){return sn(c)?jh(c,!0):Og(c)}function q1(c,d){var y={};return d=Ze(d,3),kn(c,function(x,T,R){Ki(y,d(x,T,R),x)}),y}function z1(c,d){var y={};return d=Ze(d,3),kn(c,function(x,T,R){Ki(y,T,d(x,T,R))}),y}var B1=ks(function(c,d,y){Lo(c,d,y)}),wu=ks(function(c,d,y,x){Lo(c,d,y,x)}),bf=At(function(c,d){var y={};if(c==null)return y;var x=!1;d=Zt(d,function(R){return R=Lr(R,c),x||(x=R.length>1),R}),Fn(c,Wc(c),y),x&&(y=wn(y,S|v|Q,Rg));for(var T=d.length;T--;)Go(y,d[T]);return y});function Kd(c,d){return Wa(c,yu(Ze(d)))}var Y1=At(function(c,d){return c==null?{}:pg(c,d)});function Wa(c,d){if(c==null)return{};var y=Zt(Wc(c),function(x){return[x]});return d=Ze(d),Xc(c,y,function(x,T){return d(x,T[0])})}function L1(c,d,y){d=Lr(d,c);var x=-1,T=d.length;for(T||(T=1,c=t);++x<T;){var R=c==null?t:c[mt(d[x])];R===t&&(x=T,R=y),c=tr(R)?R.call(c):R}return c}function Zm(c,d,y){return c==null?c:Ta(c,d,y)}function Dm(c,d,y,x){return x=typeof x=="function"?x:t,c==null?c:Ta(c,d,y,x)}var Fd=tu(on),Jd=tu(mn);function eO(c,d,y){var x=Ne(c),T=x||El(c)||La(c);if(d=Ze(d,4),y==null){var R=c&&c.constructor;T?y=x?new R:[]:Bt(c)?y=tr(R)?pi(Po(c)):{}:y={}}return(T?_i:kn)(c,function(E,B,W){return d(y,E,B,W)}),y}function qm(c,d){return c==null?!0:Go(c,d)}function vf(c,d,y){return c==null?c:cd(c,d,Ho(y))}function V1(c,d,y,x){return x=typeof x=="function"?x:t,c==null?c:cd(c,d,Ho(y),x)}function ja(c){return c==null?[]:Oc(c,on(c))}function tO(c){return c==null?[]:Oc(c,mn(c))}function nO(c,d,y){return y===t&&(y=d,d=t),y!==t&&(y=Bi(y),y=y===y?y:0),d!==t&&(d=Bi(d),d=d===d?d:0),Fi(Bi(c),d,y)}function xf(c,d,y){return d=kr(d),y===t?(y=d,d=0):y=kr(y),c=Bi(c),dg(c,d,y)}function iO(c,d,y){if(y&&typeof y!="boolean"&&Xn(c,d,y)&&(d=y=t),y===t&&(typeof d=="boolean"?(y=d,d=t):typeof c=="boolean"&&(y=c,c=t)),c===t&&d===t?(c=0,d=1):(c=kr(c),d===t?(d=c,c=0):d=kr(d)),c>d){var x=c;c=d,d=x}if(y||c%1||d%1){var T=Vh();return Dt(c+T*(d-c+wo("1e-"+((T+"").length-1))),d)}return Dc(c,d)}var zm=En(function(c,d,y){return d=d.toLowerCase(),c+(y?Qf(d):d)});function Qf(c){return O(pt(c).toLowerCase())}function Kr(c){return c=pt(c),c&&c.replace(na,pc).replace(Er,"")}function Xl(c,d,y){c=pt(c),d=Kn(d);var x=c.length;y=y===t?x:Fi(Ue(y),0,x);var T=y;return y-=d.length,y>=0&&c.slice(y,T)==d}function Zl(c){return c=pt(c),c&&vp.test(c)?c.replace(Ks,Up):c}function ku(c){return c=pt(c),c&&Vn.test(c)?c.replace(dn,"\\$&"):c}var Tu=En(function(c,d,y){return c+(y?"-":"")+d.toLowerCase()}),Dl=En(function(c,d,y){return c+(y?" ":"")+d.toLowerCase()}),N1=mi("toLowerCase");function Bm(c,d,y){c=pt(c),d=Ue(d);var x=d?gr(c):0;if(!d||x>=d)return c;var T=(d-x)/2;return eu(Zr(T),y)+c+eu(ya(T),y)}function Pu(c,d,y){c=pt(c),d=Ue(d);var x=d?gr(c):0;return d&&x<d?c+eu(d-x,y):c}function U1(c,d,y){c=pt(c),d=Ue(d);var x=d?gr(c):0;return d&&x<d?eu(d-x,y)+c:c}function Ym(c,d,y){return y||d==null?d=0:d&&(d=+d),Os(pt(c).replace(ol,""),d||0)}function wf(c,d,y){return(y?Xn(c,d,y):d===t)?d=1:d=Ue(d),od(pt(c),d)}function Lm(){var c=arguments,d=pt(c[0]);return c.length<3?d:d.replace(c[1],c[2])}var G1=En(function(c,d,y){return c+(y?"_":"")+d.toLowerCase()});function kf(c,d,y){return y&&typeof y!="number"&&Xn(c,d,y)&&(d=y=t),y=y===t?ie:y>>>0,y?(c=pt(c),c&&(typeof d=="string"||d!=null&&!gf(d))&&(d=Kn(d),!d&&dl(c))?xl(Ci(c),0,y):c.split(d,y)):[]}var Tf=En(function(c,d,y){return c+(y?" ":"")+O(d)});function Vm(c,d,y){return c=pt(c),y=y==null?0:Fi(Ue(y),0,c.length),d=Kn(d),c.slice(y,y+d.length)==d}function _u(c,d,y){var x=P.templateSettings;y&&Xn(c,d,y)&&(d=t),c=pt(c),d=yf({},d,x,Uc);var T=yf({},d.imports,x.imports,Uc),R=on(T),E=Oc(T,R),B,W,ce=0,he=d.interpolate||Ku,pe="__p += '",Qe=yc((d.escape||Ku).source+"|"+he.source+"|"+(he===Iu?Js:Ku).source+"|"+(d.evaluate||Ku).source+"|$","g"),$e="//# sourceURL="+(Ot.call(d,"sourceURL")?(d.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++$p+"]")+`16`;c.replace(Qe,function(Ve,st,ft,ir,xi,rr){return ft||(ft=ir),pe+=c.slice(ce,rr).replace(Pp,Gp),st&&(B=!0,pe+=`' +17__e(`+st+`) +18'`),xi&&(W=!0,pe+=`';19`+xi+`;20__p += '`),ft&&(pe+=`' +21((__t = (`+ft+`)) == null ? '' : __t) +22'`),ce=rr+Ve.length,Ve}),pe+=`';23`;var Le=Ot.call(d,"variable")&&d.variable;if(!Le)pe=`with (obj) {24`+pe+`25}26`;else if(dh.test(Le))throw new Ye(f);pe=(W?pe.replace(Yy,""):pe).replace(Sp,"$1").replace(bp,"$1;"),pe="function("+(Le||"obj")+`) {27`+(Le?"":`obj || (obj = {});28`)+"var __t, __p = ''"+(B?", __e = _.escape":"")+(W?`, __j = Array.prototype.join;29function print() { __p += __j.call(arguments, '') }30`:`;31`)+pe+`return __p32}`;var Je=b(function(){return ot(R,$e+"return "+pe).apply(t,E)});if(Je.source=pe,an(Je))throw Je;return Je}function rO(c){return pt(c).toLowerCase()}function Pf(c){return pt(c).toUpperCase()}function Nm(c,d,y){if(c=pt(c),c&&(y||d===t))return Np(c);if(!c||!(d=Kn(d)))return c;var x=Ci(c),T=Ci(d),R=ha(x,T),E=da(x,T)+1;return xl(x,R,E).join("")}function W1(c,d,y){if(c=pt(c),c&&(y||d===t))return c.slice(0,qh(c)+1);if(!c||!(d=Kn(d)))return c;var x=Ci(c),T=da(x,Ci(d))+1;return xl(x,0,T).join("")}function _f(c,d,y){if(c=pt(c),c&&(y||d===t))return c.replace(ol,"");if(!c||!(d=Kn(d)))return c;var x=Ci(c),T=ha(x,Ci(d));return xl(x,T).join("")}function l(c,d){var y=de,x=ae;if(Bt(d)){var T="separator"in d?d.separator:T;y="length"in d?Ue(d.length):y,x="omission"in d?Kn(d.omission):x}c=pt(c);var R=c.length;if(dl(c)){var E=Ci(c);R=E.length}if(y>=R)return c;var B=y-gr(x);if(B<1)return x;var W=E?xl(E,0,B).join(""):c.slice(0,B);if(T===t)return W+x;if(E&&(B+=W.length-B),gf(T)){if(c.slice(B).search(T)){var ce,he=W;for(T.global||(T=yc(T.source,pt(ea.exec(T))+"g")),T.lastIndex=0;ce=T.exec(he);)var pe=ce.index;W=W.slice(0,pe===t?B:pe)}}else if(c.indexOf(Kn(T),B)!=B){var Qe=W.lastIndexOf(T);Qe>-1&&(W=W.slice(0,Qe))}return W+x}function a(c){return c=pt(c),c&&Ly.test(c)?c.replace(Hu,Ip):c}var u=En(function(c,d,y){return c+(y?" ":"")+d.toUpperCase()}),O=mi("toUpperCase");function m(c,d,y){return c=pt(c),d=y?t:d,d===t?Wp(c)?l1(c):e1(c):c.match(d)||[]}var b=je(function(c,d){try{return Un(c,t,d)}catch(y){return an(y)?y:new Ye(y)}}),w=At(function(c,d){return _i(d,function(y){y=mt(y),Ki(c,y,$l(c[y],c))}),c});function _(c){var d=c==null?0:c.length,y=Ze();return c=d?Zt(c,function(x){if(typeof x[1]!="function")throw new Oi(o);return[y(x[0]),x[1]]}):[],je(function(x){for(var T=-1;++T<d;){var R=c[T];if(Un(R[0],this,x))return Un(R[1],this,x)}})}function Z(c){return cg(wn(c,S))}function H(c){return function(){return c}}function le(c,d){return c==null||c!==c?d:c}var fe=Sr(),F=Sr(!0);function K(c){return c}function ze(c){return nd(typeof c=="function"?c:wn(c,S))}function qe(c){return rd(wn(c,S))}function kt(c,d){return Ec(c,wn(d,S))}var G=je(function(c,d){return function(y){return vs(y,c,d)}}),L=je(function(c,d){return function(y){return vs(c,y,d)}});function j(c,d,y){var x=on(d),T=vl(d,x);y==null&&!(Bt(d)&&(T.length||!x.length))&&(y=d,d=c,c=this,T=vl(d,on(d)));var R=!(Bt(y)&&"chain"in y)||!!y.chain,E=tr(c);return _i(T,function(B){var W=d[B];c[B]=W,E&&(c.prototype[B]=function(){var ce=this.__chain__;if(R||ce){var he=c(this.__wrapped__),pe=he.__actions__=rn(this.__actions__);return pe.push({func:W,args:arguments,thisArg:c}),he.__chain__=ce,he}return W.apply(c,Xr([this.value()],arguments))})}),c}function se(){return It._===this&&(It._=ga),this}function Pe(){}function Fe(c){return c=Ue(c),je(function(d){return ld(d,c)})}var Me=Jo(Zt),Be=Jo(Bp),yn=Jo(Eh);function ct(c){return Kc(c)?fc(mt(c)):gg(c)}function ql(c){return function(d){return c==null?t:Xi(c,d)}}var j1=Ql(),IC=Ql(!0);function H1(){return[]}function I1(){return!1}function KC(){return{}}function FC(){return""}function JC(){return!0}function eR(c,d){if(c=Ue(c),c<1||c>ge)return[];var y=ie,x=Dt(c,ie);d=Ze(d),c-=ie;for(var T=hl(x,d);++y<c;)d(y);return T}function tR(c){return Ne(c)?Zt(c,mt):Zn(c)?[c]:rn(xr(pt(c)))}function nR(c){var d=++ji;return pt(c)+d}var iR=Pa(function(c,d){return c+d},0),rR=Nc("ceil"),lR=Pa(function(c,d){return c/d},1),sR=Nc("floor");function aR(c){return c&&c.length?Ji(c,K,zo):t}function oR(c,d){return c&&c.length?Ji(c,Ze(d,2),zo):t}function uR(c){return Lp(c,K)}function cR(c,d){return Lp(c,Ze(d,2))}function fR(c){return c&&c.length?Ji(c,K,Mc):t}function hR(c,d){return c&&c.length?Ji(c,Ze(d,2),Mc):t}var dR=Pa(function(c,d){return c*d},1),OR=Nc("round"),pR=Pa(function(c,d){return c-d},0);function gR(c){return c&&c.length?dc(c,K):0}function mR(c,d){return c&&c.length?dc(c,Ze(d,2)):0}return P.after=b1,P.ary=Om,P.assign=A1,P.assignIn=Rm,P.assignInWith=yf,P.assignWith=$1,P.at=M1,P.before=Ou,P.bind=$l,P.bindAll=w,P.bindKey=uf,P.castArray=w1,P.chain=za,P.chunk=d1,P.compact=Yg,P.concat=Lg,P.cond=_,P.conforms=Z,P.constant=H,P.countBy=Ba,P.create=E1,P.curry=pu,P.curryRight=cf,P.debounce=Ml,P.defaults=X1,P.defaultsDeep=Am,P.defer=wr,P.delay=gu,P.difference=zt,P.differenceBy=Jn,P.differenceWith=Wr,P.drop=Vg,P.dropRight=Ng,P.dropRightWhile=O1,P.dropWhile=wd,P.fill=yi,P.filter=nm,P.flatMap=qd,P.flatMapDeep=m1,P.flatMapDepth=y1,P.flatten=ei,P.flattenDeep=Ug,P.flattenDepth=Tl,P.flip=v1,P.flow=fe,P.flowRight=F,P.fromPairs=Cs,P.functions=Mm,P.functionsIn=Sf,P.groupBy=lm,P.initial=Pd,P.intersection=Qr,P.intersectionBy=Gg,P.intersectionWith=Aa,P.invert=Em,P.invertBy=Xm,P.invokeMap=sf,P.iteratee=ze,P.keyBy=sm,P.keys=on,P.keysIn=mn,P.map=du,P.mapKeys=q1,P.mapValues=z1,P.matches=qe,P.matchesProperty=kt,P.memoize=mu,P.merge=B1,P.mergeWith=wu,P.method=G,P.methodOf=L,P.mixin=j,P.negate=yu,P.nthArg=Fe,P.omit=bf,P.omitBy=Kd,P.once=pm,P.orderBy=am,P.over=Me,P.overArgs=gm,P.overEvery=Be,P.overSome=yn,P.partial=Yd,P.partialRight=ff,P.partition=om,P.pick=Y1,P.pickBy=Wa,P.property=ct,P.propertyOf=ql,P.pull=jg,P.pullAll=Ma,P.pullAllBy=Hg,P.pullAllWith=rf,P.pullAt=Ig,P.range=j1,P.rangeRight=IC,P.rearg=mm,P.reject=af,P.remove=p1,P.rest=ym,P.reverse=_d,P.sampleSize=hm,P.set=Zm,P.setWith=Dm,P.shuffle=_t,P.slice=vt,P.sortBy=dm,P.sortedUniq=Ea,P.sortedUniqBy=Cd,P.split=kf,P.spread=x1,P.tail=Hr,P.take=Wt,P.takeRight=_l,P.takeRightWhile=Rs,P.takeWhile=Rd,P.tap=Xd,P.throttle=Ld,P.thru=Pn,P.toArray=vi,P.toPairs=Fd,P.toPairsIn=Jd,P.toPath=tR,P.toPlainObject=Cm,P.transform=eO,P.unary=Vd,P.union=qi,P.unionBy=Xa,P.unionWith=fu,P.uniq=ti,P.uniqBy=Ad,P.uniqWith=$d,P.unset=qm,P.unzip=Za,P.unzipWith=hu,P.update=vf,P.updateWith=V1,P.values=ja,P.valuesIn=tO,P.without=Cl,P.words=m,P.wrap=Q1,P.xor=xn,P.xorBy=Rl,P.xorWith=Da,P.zip=qa,P.zipObject=Md,P.zipObjectDeep=Ed,P.zipWith=Kg,P.entries=Fd,P.entriesIn=Jd,P.extend=Rm,P.extendWith=yf,j(P,P),P.add=iR,P.attempt=b,P.camelCase=zm,P.capitalize=Qf,P.ceil=rR,P.clamp=nO,P.clone=Su,P.cloneDeep=Sm,P.cloneDeepWith=nt,P.cloneWith=k1,P.conformsTo=Nd,P.deburr=Kr,P.defaultTo=le,P.divide=lR,P.endsWith=Xl,P.eq=ni,P.escape=Zl,P.escapeRegExp=ku,P.every=tm,P.find=im,P.findIndex=Di,P.findKey=Na,P.findLast=Dd,P.findLastIndex=kd,P.findLastKey=vu,P.floor=sR,P.forEach=rm,P.forEachRight=zd,P.forIn=$m,P.forInRight=Z1,P.forOwn=Ua,P.forOwnRight=xu,P.get=Qu,P.gt=Ud,P.gte=bm,P.has=Id,P.hasIn=Ga,P.head=jr,P.identity=K,P.includes=Ya,P.indexOf=Td,P.inRange=xf,P.invoke=D1,P.isArguments=Ir,P.isArray=Ne,P.isArrayBuffer=hf,P.isArrayLike=sn,P.isArrayLikeObject=jt,P.isBoolean=T1,P.isBuffer=El,P.isDate=vm,P.isElement=xm,P.isEmpty=df,P.isEqual=wt,P.isEqualWith=Gd,P.isError=an,P.isFinite=P1,P.isFunction=tr,P.isInteger=Of,P.isLength=As,P.isMap=pf,P.isMatch=Wd,P.isMatchWith=_1,P.isNaN=Qm,P.isNative=C1,P.isNil=R1,P.isNull=wm,P.isNumber=km,P.isObject=Bt,P.isObjectLike=Lt,P.isPlainObject=zi,P.isRegExp=gf,P.isSafeInteger=jd,P.isSet=Tm,P.isString=mf,P.isSymbol=Zn,P.isTypedArray=La,P.isUndefined=nr,P.isWeakMap=Hd,P.isWeakSet=Pm,P.join=cu,P.kebabCase=Tu,P.last=Tn,P.lastIndexOf=$a,P.lowerCase=Dl,P.lowerFirst=N1,P.lt=_m,P.lte=bu,P.max=aR,P.maxBy=oR,P.mean=uR,P.meanBy=cR,P.min=fR,P.minBy=hR,P.stubArray=H1,P.stubFalse=I1,P.stubObject=KC,P.stubString=FC,P.stubTrue=JC,P.multiply=dR,P.nth=Wg,P.noConflict=se,P.noop=Pe,P.now=of,P.pad=Bm,P.padEnd=Pu,P.padStart=U1,P.parseInt=Ym,P.random=iO,P.reduce=um,P.reduceRight=cm,P.repeat=wf,P.replace=Lm,P.result=L1,P.round=OR,P.runInContext=U,P.sample=fm,P.size=Bd,P.snakeCase=G1,P.some=S1,P.sortedIndex=Ct,P.sortedIndexBy=tt,P.sortedIndexOf=at,P.sortedLastIndex=xt,P.sortedLastIndexBy=Si,P.sortedLastIndexOf=Pl,P.startCase=Tf,P.startsWith=Vm,P.subtract=pR,P.sum=gR,P.sumBy=mR,P.template=_u,P.times=eR,P.toFinite=kr,P.toInteger=Ue,P.toLength=Tr,P.toLower=rO,P.toNumber=Bi,P.toSafeInteger=Va,P.toString=pt,P.toUpper=Pf,P.trim=Nm,P.trimEnd=W1,P.trimStart=_f,P.truncate=l,P.unescape=a,P.uniqueId=nR,P.upperCase=u,P.upperFirst=O,P.each=rm,P.eachRight=zd,P.first=jr,j(P,function(){var c={};return kn(P,function(d,y){Ot.call(P.prototype,y)||(c[y]=d)}),c}(),{chain:!1}),P.VERSION=i,_i(["bind","bindKey","curry","curryRight","partial","partialRight"],function(c){P[c].placeholder=P}),_i(["drop","take"],function(c,d){Ke.prototype[c]=function(y){y=y===t?1:Rt(Ue(y),0);var x=this.__filtered__&&!d?new Ke(this):this.clone();return x.__filtered__?x.__takeCount__=Dt(y,x.__takeCount__):x.__views__.push({size:Dt(y,ie),type:c+(x.__dir__<0?"Right":"")}),x},Ke.prototype[c+"Right"]=function(y){return this.reverse()[c](y).reverse()}}),_i(["filter","map","takeWhile"],function(c,d){var y=d+1,x=y==ye||y==I;Ke.prototype[c]=function(T){var R=this.clone();return R.__iteratees__.push({iteratee:Ze(T,3),type:y}),R.__filtered__=R.__filtered__||x,R}}),_i(["head","last"],function(c,d){var y="take"+(d?"Right":"");Ke.prototype[c]=function(){return this[y](1).value()[0]}}),_i(["initial","tail"],function(c,d){var y="drop"+(d?"":"Right");Ke.prototype[c]=function(){return this.__filtered__?new Ke(this):this[y](1)}}),Ke.prototype.compact=function(){return this.filter(K)},Ke.prototype.find=function(c){return this.filter(c).head()},Ke.prototype.findLast=function(c){return this.reverse().find(c)},Ke.prototype.invokeMap=je(function(c,d){return typeof c=="function"?new Ke(this):this.map(function(y){return vs(y,c,d)})}),Ke.prototype.reject=function(c){return this.filter(yu(Ze(c)))},Ke.prototype.slice=function(c,d){c=Ue(c);var y=this;return y.__filtered__&&(c>0||d<0)?new Ke(y):(c<0?y=y.takeRight(-c):c&&(y=y.drop(c)),d!==t&&(d=Ue(d),y=d<0?y.dropRight(-d):y.take(d-c)),y)},Ke.prototype.takeRightWhile=function(c){return this.reverse().takeWhile(c).reverse()},Ke.prototype.toArray=function(){return this.take(ie)},kn(Ke.prototype,function(c,d){var y=/^(?:filter|find|map|reject)|While$/.test(d),x=/^(?:head|last)$/.test(d),T=P[x?"take"+(d=="last"?"Right":""):d],R=x||/^find/.test(d);T&&(P.prototype[d]=function(){var E=this.__wrapped__,B=x?[1]:arguments,W=E instanceof Ke,ce=B[0],he=W||Ne(E),pe=function(st){var ft=T.apply(P,Xr([st],B));return x&&Qe?ft[0]:ft};he&&y&&typeof ce=="function"&&ce.length!=1&&(W=he=!1);var Qe=this.__chain__,$e=!!this.__actions__.length,Le=R&&!Qe,Je=W&&!$e;if(!R&&he){E=Je?E:new Ke(this);var Ve=c.apply(E,B);return Ve.__actions__.push({func:Pn,args:[pe],thisArg:t}),new jn(Ve,Qe)}return Le&&Je?c.apply(this,B):(Ve=this.thru(pe),Le?x?Ve.value()[0]:Ve.value():Ve)})}),_i(["pop","push","shift","sort","splice","unshift"],function(c){var d=Sc[c],y=/^(?:push|sort|unshift)$/.test(c)?"tap":"thru",x=/^(?:pop|shift)$/.test(c);P.prototype[c]=function(){var T=arguments;if(x&&!this.__chain__){var R=this.value();return d.apply(Ne(R)?R:[],T)}return this[y](function(E){return d.apply(Ne(E)?E:[],T)})}}),kn(Ke.prototype,function(c,d){var y=P[d];if(y){var x=y.name+"";Ot.call(Mi,x)||(Mi[x]=[]),Mi[x].push({name:d,func:y})}}),Mi[Gt(t,$).name]=[{name:"wrapper",func:t}],Ke.prototype.clone=Eo,Ke.prototype.reverse=Qc,Ke.prototype.value=gs,P.prototype.at=Fg,P.prototype.chain=bi,P.prototype.commit=Jg,P.prototype.next=em,P.prototype.plant=Al,P.prototype.reverse=lf,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=Zd,P.prototype.first=P.prototype.head,hs&&(P.prototype[hs]=g1),P},pl=Oa();fl?((fl.exports=pl)._=pl,oa._=pl):It._=pl}).call(A$)}(mO,mO.exports)),mO.exports}var IB=$$(),cS={exports:{}},fS={};var pQ;function M$(){if(pQ)return fS;pQ=1;var n=tp().__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;return fS.c=function(e){return n.H.useMemoCache(e)},fS}var gQ;function E$(){return gQ||(gQ=1,cS.exports=M$()),cS.exports}var KB=E$(),hS={exports:{}};var mQ;function X$(){return mQ||(mQ=1,function(n){(function(){var e={}.hasOwnProperty;function t(){for(var s="",o=0;o<arguments.length;o++){var f=arguments[o];f&&(s=r(s,i(f)))}return s}function i(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return t.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var o="";for(var f in s)e.call(s,f)&&s[f]&&(o=r(o,f));return o}function r(s,o){return o?s?s+" "+o:s+o:s}n.exports?(t.default=t,n.exports=t):window.classNames=t})()}(hS)),hS.exports}var Z$=X$();const FB=Xv(Z$);function _b(){return _b=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},_b.apply(null,arguments)}function D$(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}let Cb=[],GT=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e<n.length;e++)(e%2?GT:Cb).push(t=t+n[e])})();function q$(n){if(n<768)return!1;for(let e=0,t=Cb.length;;){let i=e+t>>1;if(n<Cb[i])t=i;else if(n>=GT[i])e=i+1;else return!0;if(e==t)return!1}}function yQ(n){return n>=127462&&n<=127487}const SQ=8205;function z$(n,e,t=!0,i=!0){return(t?WT:B$)(n,e,i)}function WT(n,e,t){if(e==n.length)return e;e&&jT(n.charCodeAt(e))&&HT(n.charCodeAt(e-1))&&e--;let i=dS(n,e);for(e+=bQ(i);e<n.length;){let r=dS(n,e);if(i==SQ||r==SQ||t&&q$(r))e+=bQ(r),i=r;else if(yQ(r)){let s=0,o=e-2;for(;o>=0&&yQ(dS(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function B$(n,e,t){for(;e>0;){let i=WT(n,e-2,t);if(i<e)return i;e--}return 0}function dS(n,e){let t=n.charCodeAt(e);if(!HT(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return jT(i)?(t-55296<<10)+(i-56320)+65536:t}function jT(n){return n>=56320&&n<57344}function HT(n){return n>=55296&&n<56320}function bQ(n){return n<65536?1:2}class dt{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Uf(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),Nl.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Uf(this,e,t);let i=[];return this.decompose(e,t,i,0),Nl.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new kO(this),s=new kO(e);for(let o=t,f=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(f+=r.value.length,r.done||f>=i)return!0}}iter(e=1){return new kO(this,e)}iterRange(e,t=this.length){return new IT(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new KT(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?dt.empty:e.length<=32?new cn(e):Nl.from(cn.split(e,[]))}}class cn extends dt{constructor(e,t=Y$(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.text[s],f=r+o.length;if((t?i:f)>=e)return new L$(r,f,i,o);r=f+1,i++}}decompose(e,t,i,r){let s=e<=0&&t>=this.length?this:new cn(vQ(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),f=S0(s.text,o.text.slice(),0,s.length);if(f.length<=32)i.push(new cn(f,o.length+s.length));else{let h=f.length>>1;i.push(new cn(f.slice(0,h)),new cn(f.slice(h)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof cn))return super.replace(e,t,i);[e,t]=Uf(this,e,t);let r=S0(this.text,S0(i.text,vQ(this.text,0,e)),t),s=this.length+i.length-(t-e);return r.length<=32?new cn(r,s):Nl.from(cn.split(r,[]),s)}sliceString(e,t=this.length,i=`33`){[e,t]=Uf(this,e,t);let r="";for(let s=0,o=0;s<=t&&o<this.text.length;o++){let f=this.text[o],h=s+f.length;s>e&&o&&(r+=i),e<h&&t>s&&(r+=f.slice(Math.max(0,e-s),t-s)),s=h+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(t.push(new cn(i,r)),i=[],r=-1);return r>-1&&t.push(new cn(i,r)),t}}class Nl extends dt{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.children[s],f=r+o.length,h=i+o.lines-1;if((t?h:f)>=e)return o.lineInner(e,t,i,r);r=f+1,i=h+1}}decompose(e,t,i,r){for(let s=0,o=0;o<=t&&s<this.children.length;s++){let f=this.children[s],h=o+f.length;if(e<=h&&t>=o){let p=r&((o<=e?1:0)|(h>=t?2:0));o>=e&&h<=t&&!p?i.push(f):f.decompose(e-o,t-o,i,p)}o=h+1}}replace(e,t,i){if([e,t]=Uf(this,e,t),i.lines<this.lines)for(let r=0,s=0;r<this.children.length;r++){let o=this.children[r],f=s+o.length;if(e>=s&&t<=f){let h=o.replace(e-s,t-s,i),p=this.lines-o.lines+h.lines;if(h.lines<p>>4&&h.lines>p>>6){let g=this.children.slice();return g[r]=h,new Nl(g,this.length-(t-e)+i.length)}return super.replace(s,f,h)}s=f+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`34`){[e,t]=Uf(this,e,t);let r="";for(let s=0,o=0;s<this.children.length&&o<=t;s++){let f=this.children[s],h=o+f.length;o>e&&s&&(r+=i),e<h&&t>o&&(r+=f.sliceString(e-o,t-o,i)),o=h+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Nl))return 0;let i=0,[r,s,o,f]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,s+=t){if(r==o||s==f)return i;let h=this.children[r],p=e.children[s];if(h!=p)return i+h.scanIdentical(p,t);i+=h.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let Q of e)i+=Q.lines;if(i<32){let Q=[];for(let k of e)k.flatten(Q);return new cn(Q,t)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,f=[],h=0,p=-1,g=[];function S(Q){let k;if(Q.lines>s&&Q instanceof Nl)for(let C of Q.children)S(C);else Q.lines>o&&(h>o||!h)?(v(),f.push(Q)):Q instanceof cn&&h&&(k=g[g.length-1])instanceof cn&&Q.lines+k.lines<=32?(h+=Q.lines,p+=Q.length+1,g[g.length-1]=new cn(k.text.concat(Q.text),k.length+1+Q.length)):(h+Q.lines>r&&v(),h+=Q.lines,p+=Q.length+1,g.push(Q))}function v(){h!=0&&(f.push(g.length==1?g[0]:Nl.from(g,p)),p=-1,h=g.length=0)}for(let Q of e)S(Q);return v(),f.length==1?f[0]:new Nl(f,t)}}dt.empty=new cn([""],0);function Y$(n){let e=-1;for(let t of n)e+=t.length+1;return e}function S0(n,e,t=0,i=1e9){for(let r=0,s=0,o=!0;s<n.length&&r<=i;s++){let f=n[s],h=r+f.length;h>=t&&(h>i&&(f=f.slice(0,i-r)),r<t&&(f=f.slice(t-r)),o?(e[e.length-1]+=f,o=!1):e.push(f)),r=h+1}return e}function vQ(n,e,t){return S0(n,[""],e,t)}class kO{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof cn?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,f=r instanceof cn?r.text.length:r.children.length;if(o==(t>0?f:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`35`,this;e--}else if(r instanceof cn){let h=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,h.length>Math.max(0,e))return this.value=e==0?h:t>0?h.slice(e):h.slice(0,h.length-e),this;e-=h.length}else{let h=r.children[o+(t<0?-1:0)];e>h.length?(e-=h.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(h),this.offsets.push(t>0?1:(h instanceof cn?h.text.length:h.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class IT{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new kO(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class KT{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(dt.prototype[Symbol.iterator]=function(){return this.iter()},kO.prototype[Symbol.iterator]=IT.prototype[Symbol.iterator]=KT.prototype[Symbol.iterator]=function(){return this});class L${constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Uf(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function Yn(n,e,t=!0,i=!0){return z$(n,e,t,i)}function V$(n){return n>=56320&&n<57344}function N$(n){return n>=55296&&n<56320}function Li(n,e){let t=n.charCodeAt(e);if(!N$(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return V$(i)?(t-55296<<10)+(i-56320)+65536:t}function Lv(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function Ul(n){return n<65536?1:2}const Rb=/\r\n?|\n/;var Bn=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Bn||(Bn={}));class Il{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let s=this.sections[t++],o=this.sections[t++];o<0?(e(i,r,s),r+=s):r+=o,i+=s}}iterChangedRanges(e,t=!1){Ab(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new Il(e)}composeDesc(e){return this.empty?e:e.empty?this:FT(this,e)}mapDesc(e,t=!1){return e.empty?this:$b(this,e,t)}mapPos(e,t=-1,i=Bn.Simple){let r=0,s=0;for(let o=0;o<this.sections.length;){let f=this.sections[o++],h=this.sections[o++],p=r+f;if(h<0){if(p>e)return s+(e-r);s+=f}else{if(i!=Bn.Simple&&p>=e&&(i==Bn.TrackDel&&r<e&&p>e||i==Bn.TrackBefore&&r<e||i==Bn.TrackAfter&&p>e))return null;if(p>e||p==e&&t<0&&!f)return e==r||t<0?s:s+h;s+=h}r=p}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let s=this.sections[i++],o=this.sections[i++],f=r+s;if(o>=0&&r<=t&&f>=e)return r<e&&f>t?"cover":!0;r=f}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Il(e)}static create(e){return new Il(e)}}class Qn extends Il{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Ab(this,(t,i,r,s,o)=>e=e.replace(r,r+(i-t),o),!1),e}mapDesc(e,t=!1){return $b(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,s=0;r<t.length;r+=2){let o=t[r],f=t[r+1];if(f>=0){t[r]=f,t[r+1]=o;let h=r>>1;for(;i.length<h;)i.push(dt.empty);i.push(o?e.slice(s,s+o):dt.empty)}s+=o}return new Qn(t,i)}compose(e){return this.empty?e:e.empty?this:FT(this,e,!0)}map(e,t=!1){return e.empty?this:$b(this,e,t,!0)}iterChanges(e,t=!1){Ab(this,e,t)}get desc(){return Il.create(this.sections)}filter(e){let t=[],i=[],r=[],s=new XO(this);e:for(let o=0,f=0;;){let h=o==e.length?1e9:e[o++];for(;f<h||f==h&&s.len==0;){if(s.done)break e;let g=Math.min(s.len,h-f);ri(r,g,-1);let S=s.ins==-1?-1:s.off==0?s.ins:0;ri(t,g,S),S>0&&Ja(i,t,s.text),s.forward(g),f+=g}let p=e[o++];for(;f<p;){if(s.done)break e;let g=Math.min(s.len,p-f);ri(t,g,-1),ri(r,g,s.ins==-1?-1:s.off==0?s.ins:0),s.forward(g),f+=g}}return{changes:new Qn(t,i),filtered:Il.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],s=[],o=0,f=null;function h(g=!1){if(!g&&!r.length)return;o<t&&ri(r,t-o,-1);let S=new Qn(r,s);f=f?f.compose(S.map(f)):S,r=[],s=[],o=0}function p(g){if(Array.isArray(g))for(let S of g)p(S);else if(g instanceof Qn){if(g.length!=t)throw new RangeError(`Mismatched change set length (got ${g.length}, expected ${t})`);h(),f=f?f.compose(g.map(f)):g}else{let{from:S,to:v=S,insert:Q}=g;if(S>v||S<0||v>t)throw new RangeError(`Invalid change range ${S} to ${v} (in doc of length ${t})`);let k=Q?typeof Q=="string"?dt.of(Q.split(i||Rb)):Q:dt.empty,C=k.length;if(S==v&&C==0)return;S<o&&h(),S>o&&ri(r,S-o,-1),ri(r,v-S,C),Ja(s,r,k),o=v}}return p(e),h(!f),f}static empty(e){return new Qn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;r<e.length;r++){let s=e[r];if(typeof s=="number")t.push(s,-1);else{if(!Array.isArray(s)||typeof s[0]!="number"||s.some((o,f)=>f&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length<r;)i.push(dt.empty);i[r]=dt.of(s.slice(1)),t.push(s[0],i[r].length)}}}return new Qn(t,i)}static createSet(e,t){return new Qn(e,t)}}function ri(n,e,t,i=!1){if(e==0&&t<=0)return;let r=n.length-2;r>=0&&t<=0&&t==n[r+1]?n[r]+=e:r>=0&&e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function Ja(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<n.length)n[n.length-1]=n[n.length-1].append(t);else{for(;n.length<i;)n.push(dt.empty);n.push(t)}}function Ab(n,e,t){let i=n.inserted;for(let r=0,s=0,o=0;o<n.sections.length;){let f=n.sections[o++],h=n.sections[o++];if(h<0)r+=f,s+=f;else{let p=r,g=s,S=dt.empty;for(;p+=f,g+=h,h&&i&&(S=S.append(i[o-2>>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)f=n.sections[o++],h=n.sections[o++];e(r,p,s,g,S),r=p,s=g}}}function $b(n,e,t,i=!1){let r=[],s=i?[]:null,o=new XO(n),f=new XO(e);for(let h=-1;;){if(o.done&&f.len||f.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&f.ins==-1){let p=Math.min(o.len,f.len);ri(r,p,-1),o.forward(p),f.forward(p)}else if(f.ins>=0&&(o.ins<0||h==o.i||o.off==0&&(f.len<o.len||f.len==o.len&&!t))){let p=f.len;for(ri(r,f.ins,-1);p;){let g=Math.min(o.len,p);o.ins>=0&&h<o.i&&o.len<=g&&(ri(r,0,o.ins),s&&Ja(s,r,o.text),h=o.i),o.forward(g),p-=g}f.next()}else if(o.ins>=0){let p=0,g=o.len;for(;g;)if(f.ins==-1){let S=Math.min(g,f.len);p+=S,g-=S,f.forward(S)}else if(f.ins==0&&f.len<g)g-=f.len,f.next();else break;ri(r,p,h<o.i?o.ins:0),s&&h<o.i&&Ja(s,r,o.text),h=o.i,o.forward(o.len-g)}else{if(o.done&&f.done)return s?Qn.createSet(r,s):Il.create(r);throw new Error("Mismatched change set lengths")}}}function FT(n,e,t=!1){let i=[],r=t?[]:null,s=new XO(n),o=new XO(e);for(let f=!1;;){if(s.done&&o.done)return r?Qn.createSet(i,r):Il.create(i);if(s.ins==0)ri(i,s.len,0,f),s.next();else if(o.len==0&&!o.done)ri(i,0,o.ins,f),r&&Ja(r,i,o.text),o.next();else{if(s.done||o.done)throw new Error("Mismatched change set lengths");{let h=Math.min(s.len2,o.len),p=i.length;if(s.ins==-1){let g=o.ins==-1?-1:o.off?0:o.ins;ri(i,h,g,f),r&&g&&Ja(r,i,o.text)}else o.ins==-1?(ri(i,s.off?0:s.len,h,f),r&&Ja(r,i,s.textBit(h))):(ri(i,s.off?0:s.len,o.off?0:o.ins,f),r&&!o.off&&Ja(r,i,o.text));f=(s.ins>h||o.ins>=0&&o.len>h)&&(f||i.length>p),s.forward2(h),o.forward(h)}}}}class XO{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?dt.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?dt.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Eu{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new Eu(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return ue.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ue.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return ue.range(e.anchor,e.head)}static create(e,t,i){return new Eu(e,t,i)}}class ue{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:ue.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new ue([this.main],0)}addRange(e,t=!0){return ue.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,ue.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new ue(e.ranges.map(t=>Eu.fromJSON(t)),e.main)}static single(e,t=e){return new ue([ue.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let s=e[r];if(s.empty?s.from<=i:s.from<i)return ue.normalized(e.slice(),t);i=s.to}return new ue(e,t)}static cursor(e,t=0,i,r){return Eu.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,t,i,r){let s=(i??16777215)<<6|(r==null?7:Math.min(6,r));return t<e?Eu.create(t,e,48|s):Eu.create(e,t,(t>e?8:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let s=e[r],o=e[r-1];if(s.empty?s.from<=o.to:s.from<o.to){let f=o.from,h=Math.max(s.to,o.to);r<=t&&t--,e.splice(--r,2,s.anchor>s.head?ue.range(h,f):ue.range(f,h))}}return new ue(e,t)}}function JT(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Vv=0;class ke{constructor(e,t,i,r,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=Vv++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new ke(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:Nv),!!e.static,e.enables)}of(e){return new b0([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new b0(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new b0(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function Nv(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class b0{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=Vv++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,f=this.type==2,h=!1,p=!1,g=[];for(let S of this.dependencies)S=="doc"?h=!0:S=="selection"?p=!0:(((t=e[S.id])!==null&&t!==void 0?t:1)&1)==0&&g.push(e[S.id]);return{create(S){return S.values[o]=i(S),1},update(S,v){if(h&&v.docChanged||p&&(v.docChanged||v.selection)||Mb(S,g)){let Q=i(S);if(f?!xQ(Q,S.values[o],r):!r(Q,S.values[o]))return S.values[o]=Q,1}return 0},reconfigure:(S,v)=>{let Q,k=v.config.address[s];if(k!=null){let C=L0(v,k);if(this.dependencies.every(A=>A instanceof ke?v.facet(A)===S.facet(A):A instanceof Cn?v.field(A,!1)==S.field(A,!1):!0)||(f?xQ(Q=i(S),C,r):r(Q=i(S),C)))return S.values[o]=C,0}else Q=i(S);return S.values[o]=Q,1}}}}function xQ(n,e,t){if(n.length!=e.length)return!1;for(let i=0;i<n.length;i++)if(!t(n[i],e[i]))return!1;return!0}function Mb(n,e){let t=!1;for(let i of e)TO(n,i)&1&&(t=!0);return t}function U$(n,e,t){let i=t.map(h=>n[h.id]),r=t.map(h=>h.type),s=i.filter(h=>!(h&1)),o=n[e.id]>>1;function f(h){let p=[];for(let g=0;g<i.length;g++){let S=L0(h,i[g]);if(r[g]==2)for(let v of S)p.push(v);else p.push(S)}return e.combine(p)}return{create(h){for(let p of i)TO(h,p);return h.values[o]=f(h),1},update(h,p){if(!Mb(h,s))return 0;let g=f(h);return e.compare(g,h.values[o])?0:(h.values[o]=g,1)},reconfigure(h,p){let g=Mb(h,i),S=p.config.facets[e.id],v=p.facet(e);if(S&&!g&&Nv(t,S))return h.values[o]=v,0;let Q=f(h);return e.compare(Q,v)?(h.values[o]=v,0):(h.values[o]=Q,1)}}}const Hm=ke.define({static:!0});class Cn{constructor(e,t,i,r,s){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=s,this.provides=void 0}static define(e){let t=new Cn(Vv++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Hm).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let s=i.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,r)=>{let s=i.facet(Hm),o=r.facet(Hm),f;return(f=s.find(h=>h.field==this))&&f!=o.find(h=>h.field==this)?(i.values[t]=f.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,Hm.of({field:this,create:e})]}get extension(){return this}}const Au={lowest:4,low:3,default:2,high:1,highest:0};function aO(n){return e=>new eP(e,n)}const uo={highest:aO(Au.highest),high:aO(Au.high),default:aO(Au.default),low:aO(Au.low),lowest:aO(Au.lowest)};class eP{constructor(e,t){this.inner=e,this.prec=t}}class wy{of(e){return new Eb(this,e)}reconfigure(e){return wy.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Eb{constructor(e,t){this.compartment=e,this.inner=t}}class Y0{constructor(e,t,i,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],s=Object.create(null),o=new Map;for(let v of G$(e,t,o))v instanceof Cn?r.push(v):(s[v.facet.id]||(s[v.facet.id]=[])).push(v);let f=Object.create(null),h=[],p=[];for(let v of r)f[v.id]=p.length<<1,p.push(Q=>v.slot(Q));let g=i?.config.facets;for(let v in s){let Q=s[v],k=Q[0].facet,C=g&&g[v]||[];if(Q.every(A=>A.type==0))if(f[k.id]=h.length<<1|1,Nv(C,Q))h.push(i.facet(k));else{let A=k.combine(Q.map($=>$.value));h.push(i&&k.compare(A,i.facet(k))?i.facet(k):A)}else{for(let A of Q)A.type==0?(f[A.id]=h.length<<1|1,h.push(A.value)):(f[A.id]=p.length<<1,p.push($=>A.dynamicSlot($)));f[k.id]=p.length<<1,p.push(A=>U$(A,k,Q))}}let S=p.map(v=>v(f));return new Y0(e,o,S,f,h,s)}}function G$(n,e,t){let i=[[],[],[],[],[]],r=new Map;function s(o,f){let h=r.get(o);if(h!=null){if(h<=f)return;let p=i[h].indexOf(o);p>-1&&i[h].splice(p,1),o instanceof Eb&&t.delete(o.compartment)}if(r.set(o,f),Array.isArray(o))for(let p of o)s(p,f);else if(o instanceof Eb){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let p=e.get(o.compartment)||o.inner;t.set(o.compartment,p),s(p,f)}else if(o instanceof eP)s(o.inner,o.prec);else if(o instanceof Cn)i[f].push(o),o.provides&&s(o.provides,f);else if(o instanceof b0)i[f].push(o),o.facet.extensions&&s(o.facet.extensions,Au.default);else{let p=o.extension;if(!p)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(p,f)}}return s(n,Au.default),i.reduce((o,f)=>o.concat(f))}function TO(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function L0(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const tP=ke.define(),Xb=ke.define({combine:n=>n.some(e=>e),static:!0}),nP=ke.define({combine:n=>n.length?n[0]:void 0,static:!0}),iP=ke.define(),rP=ke.define(),lP=ke.define(),sP=ke.define({combine:n=>n.length?n[0]:!1});class ts{constructor(e,t){this.type=e,this.value=t}static define(){return new W$}}class W${of(e){return new ts(this,e)}}class j${constructor(e){this.map=e}of(e){return new Ge(this,e)}}class Ge{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new Ge(this.type,t)}is(e){return this.type==e}static define(e={}){return new j$(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(t);s&&i.push(s)}return i}}Ge.reconfigure=Ge.define();Ge.appendConfig=Ge.define();class bn{constructor(e,t,i,r,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&JT(i,t.newLength),s.some(f=>f.type==bn.time)||(this.annotations=s.concat(bn.time.of(Date.now())))}static create(e,t,i,r,s,o){return new bn(e,t,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(bn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}bn.time=ts.define();bn.userEvent=ts.define();bn.addToHistory=ts.define();bn.remote=ts.define();function H$(n,e){let t=[];for(let i=0,r=0;;){let s,o;if(i<n.length&&(r==e.length||e[r]>=n[i]))s=n[i++],o=n[i++];else if(r<e.length)s=e[r++],o=e[r++];else return t;!t.length||t[t.length-1]<s?t.push(s,o):t[t.length-1]<o&&(t[t.length-1]=o)}}function aP(n,e,t){var i;let r,s,o;return t?(r=e.changes,s=Qn.empty(e.changes.length),o=n.changes.compose(e.changes)):(r=e.changes.map(n.changes),s=n.changes.mapDesc(e.changes,!0),o=n.changes.compose(r)),{changes:o,selection:e.selection?e.selection.map(s):(i=n.selection)===null||i===void 0?void 0:i.map(r),effects:Ge.mapEffects(n.effects,r).concat(Ge.mapEffects(e.effects,s)),annotations:n.annotations.length?n.annotations.concat(e.annotations):e.annotations,scrollIntoView:n.scrollIntoView||e.scrollIntoView}}function Zb(n,e,t){let i=e.selection,r=Df(e.annotations);return e.userEvent&&(r=r.concat(bn.userEvent.of(e.userEvent))),{changes:e.changes instanceof Qn?e.changes:Qn.of(e.changes||[],t,n.facet(nP)),selection:i&&(i instanceof ue?i:ue.single(i.anchor,i.head)),effects:Df(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function oP(n,e,t){let i=Zb(n,e.length?e[0]:{},n.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let s=1;s<e.length;s++){e[s].filter===!1&&(t=!1);let o=!!e[s].sequential;i=aP(i,Zb(n,e[s],o?i.changes.newLength:n.doc.length),o)}let r=bn.create(n,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return K$(t?I$(r):r)}function I$(n){let e=n.startState,t=!0;for(let r of e.facet(iP)){let s=r(n);if(s===!1){t=!1;break}Array.isArray(s)&&(t=t===!0?s:H$(t,s))}if(t!==!0){let r,s;if(t===!1)s=n.changes.invertedDesc,r=Qn.empty(e.doc.length);else{let o=n.changes.filter(t);r=o.changes,s=o.filtered.mapDesc(o.changes).invertedDesc}n=bn.create(e,r,n.selection&&n.selection.map(s),Ge.mapEffects(n.effects,s),n.annotations,n.scrollIntoView)}let i=e.facet(rP);for(let r=i.length-1;r>=0;r--){let s=i[r](n);s instanceof bn?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof bn?n=s[0]:n=oP(e,Df(s),!1)}return n}function K$(n){let e=n.startState,t=e.facet(lP),i=n;for(let r=t.length-1;r>=0;r--){let s=t[r](n);s&&Object.keys(s).length&&(i=aP(i,Zb(e,s,n.changes.newLength),!0))}return i==n?n:bn.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const F$=[];function Df(n){return n==null?F$:Array.isArray(n)?n:[n]}var Ht=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Ht||(Ht={}));const J$=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Db;try{Db=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function eM(n){if(Db)return Db.test(n);for(let e=0;e<n.length;e++){let t=n[e];if(/\w/.test(t)||t>"€"&&(t.toUpperCase()!=t.toLowerCase()||J$.test(t)))return!0}return!1}function tM(n){return e=>{if(!/\S/.test(e))return Ht.Space;if(eM(e))return Ht.Word;for(let t=0;t<n.length;t++)if(e.indexOf(n[t])>-1)return Ht.Word;return Ht.Other}}class ht{constructor(e,t,i,r,s,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let f=0;f<this.config.dynamicSlots.length;f++)TO(this,f<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError("Field is not present in this state");return}return TO(this,i),L0(this,i)}update(...e){return oP(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let f of e.effects)f.is(wy.reconfigure)?(t&&(r=new Map,t.compartments.forEach((h,p)=>r.set(p,h)),t=null),r.set(f.value.compartment,f.value.extension)):f.is(Ge.reconfigure)?(t=null,i=f.value):f.is(Ge.appendConfig)&&(t=null,i=Df(i).concat(f.value));let s;t?s=e.startState.values.slice():(t=Y0.resolve(i,r,this),s=new ht(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(h,p)=>p.reconfigure(h,this),null).values);let o=e.startState.facet(Xb)?e.newSelection:e.newSelection.asSingle();new ht(t,e.newDoc,o,s,(f,h)=>h.update(f,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:ue.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),s=[i.range],o=Df(i.effects);for(let f=1;f<t.ranges.length;f++){let h=e(t.ranges[f]),p=this.changes(h.changes),g=p.map(r);for(let v=0;v<f;v++)s[v]=s[v].map(g);let S=r.mapDesc(p,!0);s.push(h.range.map(S)),r=r.compose(g),o=Ge.mapEffects(o,g).concat(Ge.mapEffects(Df(h.effects),S))}return{changes:r,selection:ue.create(s,t.mainIndex),effects:o}}changes(e=[]){return e instanceof Qn?e:Qn.of(e,this.doc.length,this.facet(ht.lineSeparator))}toText(e){return dt.of(e.split(this.facet(ht.lineSeparator)||Rb))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(TO(this,t),L0(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof Cn&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let s in i)if(Object.prototype.hasOwnProperty.call(e,s)){let o=i[s],f=e[s];r.push(o.init(h=>o.spec.fromJSON(f,h)))}}return ht.create({doc:e.doc,selection:ue.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Y0.resolve(e.extensions||[],new Map),i=e.doc instanceof dt?e.doc:dt.of((e.doc||"").split(t.staticFacet(ht.lineSeparator)||Rb)),r=e.selection?e.selection instanceof ue?e.selection:ue.single(e.selection.anchor,e.selection.head):ue.single(0);return JT(r,i.length),t.staticFacet(Xb)||(r=r.asSingle()),new ht(t,i,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(ht.tabSize)}get lineBreak(){return this.facet(ht.lineSeparator)||`36`}get readOnly(){return this.facet(sP)}phrase(e,...t){for(let i of this.facet(ht.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let s of this.facet(tP))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return tM(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,f=e-i;for(;o>0;){let h=Yn(t,o,!1);if(s(t.slice(h,o))!=Ht.Word)break;o=h}for(;f<r;){let h=Yn(t,f);if(s(t.slice(f,h))!=Ht.Word)break;f=h}return o==f?null:ue.range(o+i,f+i)}}ht.allowMultipleSelections=Xb;ht.tabSize=ke.define({combine:n=>n.length?n[0]:4});ht.lineSeparator=nP;ht.readOnly=sP;ht.phrases=ke.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});ht.languageData=tP;ht.changeFilter=iP;ht.transactionFilter=rP;ht.transactionExtender=lP;wy.reconfigure=Ge.define();function ns(n,e,t={}){let i={};for(let r of n)for(let s of Object.keys(r)){let o=r[s],f=i[s];if(f===void 0)i[s]=o;else if(!(f===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](f,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Bu{eq(e){return this==e}range(e,t=e){return qb.create(e,t,this)}}Bu.prototype.startSide=Bu.prototype.endSide=0;Bu.prototype.point=!1;Bu.prototype.mapMode=Bn.TrackDel;let qb=class uP{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new uP(e,t,i)}};function zb(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Uv{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let s=i?this.to:this.from;for(let o=r,f=s.length;;){if(o==f)return o;let h=o+f>>1,p=s[h]-e||(i?this.value[h].endSide:this.value[h].startSide)-t;if(h==o)return p>=0?o:f;p>=0?f=h:o=h+1}}between(e,t,i,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);s<o;s++)if(r(this.from[s]+e,this.to[s]+e,this.value[s])===!1)return!1}map(e,t){let i=[],r=[],s=[],o=-1,f=-1;for(let h=0;h<this.value.length;h++){let p=this.value[h],g=this.from[h]+e,S=this.to[h]+e,v,Q;if(g==S){let k=t.mapPos(g,p.startSide,p.mapMode);if(k==null||(v=Q=k,p.startSide!=p.endSide&&(Q=t.mapPos(g,p.endSide),Q<v)))continue}else if(v=t.mapPos(g,p.startSide),Q=t.mapPos(S,p.endSide),v>Q||v==Q&&p.startSide>0&&p.endSide<=0)continue;(Q-v||p.endSide-p.startSide)<0||(o<0&&(o=v),p.point&&(f=Math.max(f,Q-v)),i.push(p),r.push(v-o),s.push(Q-o))}return{mapped:i.length?new Uv(r,s,i,f):null,pos:o}}}class gt{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new gt(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(zb)),this.isEmpty)return t.length?gt.of(t):this;let f=new cP(this,null,-1).goto(0),h=0,p=[],g=new Ls;for(;f.value||h<t.length;)if(h<t.length&&(f.from-t[h].from||f.startSide-t[h].value.startSide)>=0){let S=t[h++];g.addInner(S.from,S.to,S.value)||p.push(S)}else f.rangeIndex==1&&f.chunkIndex<this.chunk.length&&(h==t.length||this.chunkEnd(f.chunkIndex)<t[h].from)&&(!o||r>this.chunkEnd(f.chunkIndex)||s<this.chunkPos[f.chunkIndex])&&g.addChunk(this.chunkPos[f.chunkIndex],this.chunk[f.chunkIndex])?f.nextChunk():((!o||r>f.to||s<f.from||o(f.from,f.to,f.value))&&(g.addInner(f.from,f.to,f.value)||p.push(qb.create(f.from,f.to,f.value))),f.next());return g.finishInner(this.nextLayer.isEmpty&&!p.length?gt.empty:this.nextLayer.update({add:p,filter:o,filterFrom:r,filterTo:s}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let o=0;o<this.chunk.length;o++){let f=this.chunkPos[o],h=this.chunk[o],p=e.touchesRange(f,f+h.length);if(p===!1)r=Math.max(r,h.maxPoint),t.push(h),i.push(e.mapPos(f));else if(p===!0){let{mapped:g,pos:S}=h.map(f,e);g&&(r=Math.max(r,g.maxPoint),t.push(g),i.push(S))}}let s=this.nextLayer.map(e);return t.length==0?s:new gt(i,t,s||gt.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let s=this.chunkPos[r],o=this.chunk[r];if(t>=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return ZO.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return ZO.from(e).goto(t)}static compare(e,t,i,r,s=-1){let o=e.filter(S=>S.maxPoint>0||!S.isEmpty&&S.maxPoint>=s),f=t.filter(S=>S.maxPoint>0||!S.isEmpty&&S.maxPoint>=s),h=QQ(o,f,i),p=new oO(o,h,s),g=new oO(f,h,s);i.iterGaps((S,v,Q)=>wQ(p,S,g,v,Q,r)),i.empty&&i.length==0&&wQ(p,0,g,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let s=e.filter(g=>!g.isEmpty&&t.indexOf(g)<0),o=t.filter(g=>!g.isEmpty&&e.indexOf(g)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let f=QQ(s,o),h=new oO(s,f,0).goto(i),p=new oO(o,f,0).goto(i);for(;;){if(h.to!=p.to||!Bb(h.active,p.active)||h.point&&(!p.point||!h.point.eq(p.point)))return!1;if(h.to>r)return!0;h.next(),p.next()}}static spans(e,t,i,r,s=-1){let o=new oO(e,null,s).goto(t),f=t,h=o.openStart;for(;;){let p=Math.min(o.to,i);if(o.point){let g=o.activeForPoint(o.to),S=o.pointFrom<t?g.length+1:o.point.startSide<0?g.length:Math.min(g.length,h);r.point(f,p,o.point,g,S,o.pointRank),h=Math.min(o.openEnd(p),g.length)}else p>f&&(r.span(f,p,o.active,h),h=o.openEnd(p));if(o.to>i)return h+(o.point&&o.to>i?1:0);f=o.to,o.next()}}static of(e,t=!1){let i=new Ls;for(let r of e instanceof qb?[e]:t?nM(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return gt.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=gt.empty;r=r.nextLayer)t=new gt(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}gt.empty=new gt([],[],null,-1);function nM(n){if(n.length>1)for(let e=n[0],t=1;t<n.length;t++){let i=n[t];if(zb(e,i)>0)return n.slice().sort(zb);e=i}return n}gt.empty.nextLayer=gt.empty;class Ls{finishChunk(e){this.chunks.push(new Uv(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Ls)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(gt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=gt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function QQ(n,e,t){let i=new Map;for(let s of n)for(let o=0;o<s.chunk.length;o++)s.chunk[o].maxPoint<=0&&i.set(s.chunk[o],s.chunkPos[o]);let r=new Set;for(let s of e)for(let o=0;o<s.chunk.length;o++){let f=i.get(s.chunk[o]);f!=null&&(t?t.mapPos(f):f)==s.chunkPos[o]&&!t?.touchesRange(f,f+s.chunk[o].length)&&r.add(s.chunk[o])}return r}class cP{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class ZO{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let s=0;s<e.length;s++)for(let o=e[s];!o.isEmpty;o=o.nextLayer)o.maxPoint>=i&&r.push(new cP(o,t,i,s));return r.length==1?r[0]:new ZO(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)OS(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)OS(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),OS(this.heap,0)}}}function OS(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1<n.length&&r.compare(n[i+1])>=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class oO{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=ZO.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Im(this.active,e),Im(this.activeTo,e),Im(this.activeRank,e),this.minActive=kQ(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:s}=this.cursor;for(;t<this.activeRank.length&&(s-this.activeRank[t]||r-this.activeTo[t])>0;)t++;Km(this.active,t,i),Km(this.activeTo,t,r),Km(this.activeRank,t,s),e&&Km(e,t,this.cursor.from),this.minActive=kQ(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Im(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=s,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=s.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function wQ(n,e,t,i,r,s){n.goto(e),t.goto(i);let o=i+r,f=i,h=i-e;for(;;){let p=n.to+h-t.to,g=p||n.endSide-t.endSide,S=g<0?n.to+h:t.to,v=Math.min(S,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&Bb(n.activeForPoint(n.to),t.activeForPoint(t.to))||s.comparePoint(f,v,n.point,t.point):v>f&&!Bb(n.active,t.active)&&s.compareRange(f,v,n.active,t.active),S>o)break;(p||n.openEnd!=t.openEnd)&&s.boundChange&&s.boundChange(S),f=S,g<=0&&n.next(),g>=0&&t.next()}}function Bb(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!=e[t]&&!n[t].eq(e[t]))return!1;return!0}function Im(n,e){for(let t=e,i=n.length-1;t<i;t++)n[t]=n[t+1];n.pop()}function Km(n,e,t){for(let i=n.length-1;i>=e;i--)n[i+1]=n[i];n[e]=t}function kQ(n,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||n[r].endSide-n[t].endSide)<0&&(t=r,i=e[r]);return t}function ih(n,e,t=n.length){let i=0;for(let r=0;r<t&&r<n.length;)n.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=Yn(n,r));return i}function Yb(n,e,t,i){for(let r=0,s=0;;){if(s>=e)return r;if(r==n.length)break;s+=n.charCodeAt(r)==9?t-s%t:1,r=Yn(n,r)}return i===!0?-1:n.length}const Lb="ͼ",TQ=typeof Symbol>"u"?"__"+Lb:Symbol.for(Lb),Vb=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),PQ=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class io{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,f,h,p){let g=[],S=/^@(\w+)\b/.exec(o[0]),v=S&&S[1]=="keyframes";if(S&&f==null)return h.push(o[0]+";");for(let Q in f){let k=f[Q];if(/&/.test(Q))s(Q.split(/,\s*/).map(C=>o.map(A=>C.replace(/&/,A))).reduce((C,A)=>C.concat(A)),k,h);else if(k&&typeof k=="object"){if(!S)throw new RangeError("The value of a property ("+Q+") should be a primitive value.");s(r(Q),k,g,v)}else k!=null&&g.push(Q.replace(/_.*/,"").replace(/[A-Z]/g,C=>"-"+C.toLowerCase())+": "+k+";")}(g.length||v)&&h.push((i&&!S&&!p?o.map(i):o).join(", ")+" {"+g.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(`37`)}static newName(){let e=PQ[TQ]||1;return PQ[TQ]=e+1,Lb+e.toString(36)}static mount(e,t,i){let r=e[Vb],s=i&&i.nonce;r?s&&r.setNonce(s):r=new iM(e,s),r.mount(Array.isArray(t)?t:[t],e)}}let _Q=new Map;class iM{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=_Q.get(i);if(s)return e[Vb]=s;this.sheet=new r.CSSStyleSheet,_Q.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Vb]=this}mount(e,t){let i=this.sheet,r=0,s=0;for(let o=0;o<e.length;o++){let f=e[o],h=this.modules.indexOf(f);if(h<s&&h>-1&&(this.modules.splice(h,1),s--,h=-1),h==-1){if(this.modules.splice(s++,0,f),i)for(let p=0;p<f.rules.length;p++)i.insertRule(f.rules[p],r++)}else{for(;s<h;)r+=this.modules[s++].rules.length;r+=f.rules.length,s++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let o="";for(let h=0;h<this.modules.length;h++)o+=this.modules[h].getRules()+`38`;this.styleTag.textContent=o;let f=t.head||t;this.styleTag.parentNode!=f&&f.insertBefore(this.styleTag,f.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var ro={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},DO={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},rM=typeof navigator<"u"&&/Mac/.test(navigator.platform),lM=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var zn=0;zn<10;zn++)ro[48+zn]=ro[96+zn]=String(zn);for(var zn=1;zn<=24;zn++)ro[zn+111]="F"+zn;for(var zn=65;zn<=90;zn++)ro[zn]=String.fromCharCode(zn+32),DO[zn]=String.fromCharCode(zn);for(var pS in ro)DO.hasOwnProperty(pS)||(DO[pS]=ro[pS]);function sM(n){var e=rM&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||lM&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?DO:ro)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function qO(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Nb(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function v0(n,e){if(!e.anchorNode)return!1;try{return Nb(n,e.anchorNode)}catch{return!1}}function Gf(n){return n.nodeType==3?Lu(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function PO(n,e,t,i){return t?CQ(n,e,t,i,-1)||CQ(n,e,t,i,1):!1}function Yu(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function V0(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function CQ(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:Jl(n))){if(n.nodeName=="DIV")return!1;let s=n.parentNode;if(!s||s.nodeType!=1)return!1;e=Yu(n)+(r<0?0:1),n=s}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?Jl(n):0}else return!1}}function Jl(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function np(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function aM(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function fP(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function oM(n,e,t,i,r,s,o,f){let h=n.ownerDocument,p=h.defaultView||window;for(let g=n,S=!1;g&&!S;)if(g.nodeType==1){let v,Q=g==h.body,k=1,C=1;if(Q)v=aM(p);else{if(/^(fixed|sticky)$/.test(getComputedStyle(g).position)&&(S=!0),g.scrollHeight<=g.clientHeight&&g.scrollWidth<=g.clientWidth){g=g.assignedSlot||g.parentNode;continue}let z=g.getBoundingClientRect();({scaleX:k,scaleY:C}=fP(g,z)),v={left:z.left,right:z.left+g.clientWidth*k,top:z.top,bottom:z.top+g.clientHeight*C}}let A=0,$=0;if(r=="nearest")e.top<v.top?($=e.top-(v.top+o),t>0&&e.bottom>v.bottom+$&&($=e.bottom-v.bottom+o)):e.bottom>v.bottom&&($=e.bottom-v.bottom+o,t<0&&e.top-$<v.top&&($=e.top-(v.top+o)));else{let z=e.bottom-e.top,D=v.bottom-v.top;$=(r=="center"&&z<=D?e.top+z/2-D/2:r=="start"||r=="center"&&t<0?e.top-o:e.bottom-D+o)-v.top}if(i=="nearest"?e.left<v.left?(A=e.left-(v.left+s),t>0&&e.right>v.right+A&&(A=e.right-v.right+s)):e.right>v.right&&(A=e.right-v.right+s,t<0&&e.left<v.left+A&&(A=e.left-(v.left+s))):A=(i=="center"?e.left+(e.right-e.left)/2-(v.right-v.left)/2:i=="start"==f?e.left-s:e.right-(v.right-v.left)+s)-v.left,A||$)if(Q)p.scrollBy(A,$);else{let z=0,D=0;if($){let Y=g.scrollTop;g.scrollTop+=$/C,D=(g.scrollTop-Y)*C}if(A){let Y=g.scrollLeft;g.scrollLeft+=A/k,z=(g.scrollLeft-Y)*k}e={left:e.left-z,top:e.top-D,right:e.right-z,bottom:e.bottom-D},z&&Math.abs(z-A)<1&&(i="nearest"),D&&Math.abs(D-$)<1&&(r="nearest")}if(Q)break;(e.top<v.top||e.bottom>v.bottom||e.left<v.left||e.right>v.right)&&(e={left:Math.max(e.left,v.left),right:Math.min(e.right,v.right),top:Math.max(e.top,v.top),bottom:Math.min(e.bottom,v.bottom)}),g=g.assignedSlot||g.parentNode}else if(g.nodeType==11)g=g.host;else break}function uM(n){let e=n.ownerDocument,t,i;for(let r=n.parentNode;r&&!(r==e.body||t&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),!t&&r.scrollWidth>r.clientWidth&&(t=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:t,y:i}}class cM{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Jl(t):0),i,Math.min(e.focusOffset,i?Jl(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let Cf=null;function hP(n){if(n.setActive)return n.setActive();if(Cf)return n.focus(Cf);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(Cf==null?{get preventScroll(){return Cf={preventScroll:!0},!0}}:void 0),!Cf){Cf=!1;for(let t=0;t<e.length;){let i=e[t++],r=e[t++],s=e[t++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=s&&(i.scrollLeft=s)}}}let RQ;function Lu(n,e,t=e){let i=RQ||(RQ=document.createRange());return i.setEnd(n,t),i.setStart(n,e),i}function qf(n,e,t,i){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let s=new KeyboardEvent("keydown",r);s.synthetic=!0,n.dispatchEvent(s);let o=new KeyboardEvent("keyup",r);return o.synthetic=!0,n.dispatchEvent(o),s.defaultPrevented||o.defaultPrevented}function fM(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function dP(n){for(;n.attributes.length;)n.removeAttributeNode(n.attributes[0])}function hM(n,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,Jl(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable=="false"?i--:(t=r,i=Jl(t))}else{if(t==n)return!0;i=Yu(t),t=t.parentNode}}function OP(n){return n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function pP(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=Jl(t)}else if(t.parentNode&&!V0(t))i=Yu(t),t=t.parentNode;else return null}}function gP(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i<t.nodeValue.length)return{node:t,offset:i};if(t.nodeType==1&&i<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[i],i=0}else if(t.parentNode&&!V0(t))i=Yu(t)+1,t=t.parentNode;else return null}}class li{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new li(e.parentNode,Yu(e),t)}static after(e,t){return new li(e.parentNode,Yu(e)+1,t)}}const Gv=[];class Et{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let i of this.children){if(i==e)return t;t+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let i=this.dom,r=null,s;for(let o of this.children){if(o.flags&7){if(!o.dom&&(s=r?r.nextSibling:i.firstChild)){let f=Et.get(s);(!f||!f.parent&&f.canReuseDOM(o))&&o.reuseDOM(s)}o.sync(e,t),o.flags&=-8}if(s=r?r.nextSibling:i.firstChild,t&&!t.written&&t.node==i&&s!=o.dom&&(t.written=!0),o.dom.parentNode==i)for(;s&&s!=o.dom;)s=AQ(s);else i.insertBefore(o.dom,s);r=o.dom}for(s=r?r.nextSibling:i.firstChild,s&&t&&t.node==i&&(t.written=!0);s;)s=AQ(s)}else if(this.flags&1)for(let i of this.children)i.flags&7&&(i.sync(e,t),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let i;if(e==this.dom)i=this.dom.childNodes[t];else{let r=Jl(e)==0?0:t==0?-1:1;for(;;){let s=e.parentNode;if(s==this.dom)break;r==0&&s.firstChild!=s.lastChild&&(e==s.firstChild?r=-1:r=1),e=s}r<0?i=e:i=e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!Et.get(i);)i=i.nextSibling;if(!i)return this.length;for(let r=0,s=0;;r++){let o=this.children[r];if(o.dom==i)return s;s+=o.length+o.breakAfter}}domBoundsAround(e,t,i=0){let r=-1,s=-1,o=-1,f=-1;for(let h=0,p=i,g=i;h<this.children.length;h++){let S=this.children[h],v=p+S.length;if(p<e&&v>t)return S.domBoundsAround(e,t,p);if(v>=e&&r==-1&&(r=h,s=p),p>t&&S.dom.parentNode==this.dom){o=h,f=g;break}g=v,p=v+S.breakAfter}return{from:s,to:f<0?i+this.length:f,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o<this.children.length&&o>=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=Gv){this.markDirty();for(let r=e;r<t;r++){let s=this.children[r];s.parent==this&&i.indexOf(s)<0&&s.destroy()}i.length<250?this.children.splice(e,t-e,...i):this.children=[].concat(this.children.slice(0,e),i,this.children.slice(t));for(let r=0;r<i.length;r++)i[r].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new mP(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,i,r,s,o){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}}Et.prototype.breakAfter=0;function AQ(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class mP{constructor(e,t,i){this.children=e,this.pos=t,this.i=i,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function yP(n,e,t,i,r,s,o,f,h){let{children:p}=n,g=p.length?p[e]:null,S=s.length?s[s.length-1]:null,v=S?S.breakAfter:o;if(!(e==i&&g&&!o&&!v&&s.length<2&&g.merge(t,r,s.length?S:null,t==0,f,h))){if(i<p.length){let Q=p[i];Q&&(r<Q.length||Q.breakAfter&&S?.breakAfter)?(e==i&&(Q=Q.split(r),r=0),!v&&S&&Q.merge(0,r,S,!0,0,h)?s[s.length-1]=Q:((r||Q.children.length&&!Q.children[0].length)&&Q.merge(0,r,null,!1,0,h),s.push(Q))):Q?.breakAfter&&(S?S.breakAfter=1:o=1),i++}for(g&&(g.breakAfter=o,t>0&&(!o&&s.length&&g.merge(t,g.length,s[0],!1,f,0)?g.breakAfter=s.shift().breakAfter:(t<g.length||g.children.length&&g.children[g.children.length-1].length==0)&&g.merge(t,g.length,null,!1,f,0),e++));e<i&&s.length;)if(p[i-1].become(s[s.length-1]))i--,s.pop(),h=s.length?0:f;else if(p[e].become(s[0]))e++,s.shift(),f=s.length?0:h;else break;!s.length&&e&&i<p.length&&!p[e-1].breakAfter&&p[i].merge(0,0,p[e-1],!1,f,h)&&e--,(e<i||s.length)&&n.replaceChildren(e,i,s)}}function SP(n,e,t,i,r,s){let o=n.childCursor(),{i:f,off:h}=o.findPos(t,1),{i:p,off:g}=o.findPos(e,-1),S=e-t;for(let v of i)S+=v.length;n.length+=S,yP(n,p,g,f,h,i,0,r,s)}let Vi=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},Ub=typeof document<"u"?document:{documentElement:{style:{}}};const Gb=/Edge\/(\d+)/.exec(Vi.userAgent),bP=/MSIE \d/.test(Vi.userAgent),Wb=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Vi.userAgent),ky=!!(bP||Wb||Gb),$Q=!ky&&/gecko\/(\d+)/i.test(Vi.userAgent),gS=!ky&&/Chrome\/(\d+)/.exec(Vi.userAgent),dM="webkitFontSmoothing"in Ub.documentElement.style,vP=!ky&&/Apple Computer/.test(Vi.vendor),MQ=vP&&(/Mobile\/\w+/.test(Vi.userAgent)||Vi.maxTouchPoints>2);var _e={mac:MQ||/Mac/.test(Vi.platform),windows:/Win/.test(Vi.platform),linux:/Linux|X11/.test(Vi.platform),ie:ky,ie_version:bP?Ub.documentMode||6:Wb?+Wb[1]:Gb?+Gb[1]:0,gecko:$Q,gecko_version:$Q?+(/Firefox\/(\d+)/.exec(Vi.userAgent)||[0,0])[1]:0,chrome:!!gS,chrome_version:gS?+gS[1]:0,ios:MQ,android:/Android\b/.test(Vi.userAgent),safari:vP,webkit_version:dM?+(/\bAppleWebKit\/(\d+)/.exec(Vi.userAgent)||[0,0])[1]:0,tabSize:Ub.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const OM=256;class tl extends Et{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof tl)||this.length-(t-e)+i.length>OM||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new tl(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new li(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return pM(this.dom,e,t)}}class Vs extends Et{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let r of t)r.setParent(this)}setAttrs(e){if(dP(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,s,o){return i&&(!(i instanceof Vs&&i.mark.eq(this.mark))||e&&s<=0||t<this.length&&o<=0)?!1:(SP(this,e,t,i?i.children.slice():[],s-1,o-1),this.markDirty(),!0)}split(e){let t=[],i=0,r=-1,s=0;for(let f of this.children){let h=i+f.length;h>e&&t.push(i<e?f.split(e-i):f),r<0&&i>=e&&(r=s),i=h,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Vs(this.mark,t,o)}domAtPos(e){return xP(this,e)}coordsAt(e,t){return wP(this,e,t)}}function pM(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&t<0||e==i&&t>=0?_e.chrome||_e.gecko||(e?(r--,o=1):s<i&&(s++,o=-1)):t<0?r--:s<i&&s++;let f=Lu(n,r,s).getClientRects();if(!f.length)return null;let h=f[(o?o<0:t>=0)?0:f.length-1];return _e.safari&&!o&&h.width==0&&(h=Array.prototype.find.call(f,p=>p.width)||h),o?np(h,o<0):h||null}class eo extends Et{static create(e,t,i){return new eo(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=eo.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,r,s,o){return i&&(!(i instanceof eo)||!this.widget.compare(i.widget)||e>0&&s<=0||t<this.length&&o<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-t),!0)}become(e){return e instanceof eo&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return dt.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,i=t&&t.state.doc,r=this.posAtStart;return i?i.slice(r,r+this.length):dt.empty}domAtPos(e){return(this.length?e==0:this.side>0)?li.before(this.dom):li.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let f=o?r.length-1:0;s=r[f],!(e>0?f==0:f==r.length-1||s.top<s.bottom);f+=o?-1:1);return np(s,!o)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Wf extends Et{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof Wf&&e.side==this.side}split(){return new Wf(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?li.before(this.dom):li.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return dt.empty}get isHidden(){return!0}}tl.prototype.children=eo.prototype.children=Wf.prototype.children=Gv;function xP(n,e){let t=n.dom,{children:i}=n,r=0;for(let s=0;r<i.length;r++){let o=i[r],f=s+o.length;if(!(f==s&&o.getSide()<=0)){if(e>s&&e<f&&o.dom.parentNode==t)return o.domAtPos(e-s);if(e<=s)break;s=f}}for(let s=r;s>0;s--){let o=i[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s<i.length;s++){let o=i[s];if(o.dom.parentNode==t)return o.domAtPos(0)}return new li(t,0)}function QP(n,e,t){let i,{children:r}=n;t>0&&e instanceof Vs&&r.length&&(i=r[r.length-1])instanceof Vs&&i.mark.eq(e.mark)?QP(i,e.children[0],t-1):(r.push(e),e.setParent(n)),n.length+=e.length}function wP(n,e,t){let i=null,r=-1,s=null,o=-1;function f(p,g){for(let S=0,v=0;S<p.children.length&&v<=g;S++){let Q=p.children[S],k=v+Q.length;k>=g&&(Q.children.length?f(Q,g-v):(!s||s.isHidden&&(t>0||mM(s,Q)))&&(k>g||v==k&&Q.getSide()>0)?(s=Q,o=g-v):(v<g||v==k&&Q.getSide()<0&&!Q.isHidden)&&(i=Q,r=g-v)),v=k}}f(n,e);let h=(t<0?i:s)||i||s;return h?h.coordsAt(Math.max(0,h==i?r:o),t):gM(n)}function gM(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Gf(e);return t[t.length-1]||null}function mM(n,e){let t=n.coordsAt(0,1),i=e.coordsAt(0,1);return t&&i&&i.top<t.bottom}function jb(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const EQ=Object.create(null);function N0(n,e,t){if(n==e)return!0;n||(n=EQ),e||(e=EQ);let i=Object.keys(n),r=Object.keys(e);if(i.length-(t&&i.indexOf(t)>-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of i)if(s!=t&&(r.indexOf(s)==-1||n[s]!==e[s]))return!1;return!0}function Hb(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function yM(n){let e=Object.create(null);for(let t=0;t<n.attributes.length;t++){let i=n.attributes[t];e[i.name]=i.value}return e}class is{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var Qi=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(Qi||(Qi={}));class Xe extends Bu{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new ip(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new lo(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=kP(e,t);i=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new lo(e,i,r,t,e.widget||null,!0)}static line(e){return new rp(e)}static set(e,t=!1){return gt.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Xe.none=gt.empty;class ip extends Xe{constructor(e){let{start:t,end:i}=kP(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof ip&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&N0(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}ip.prototype.point=!1;class rp extends Xe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof rp&&this.spec.class==e.spec.class&&N0(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}rp.prototype.mapMode=Bn.TrackBefore;rp.prototype.point=!0;class lo extends Xe{constructor(e,t,i,r,s,o){super(t,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?Bn.TrackBefore:Bn.TrackAfter:Bn.TrackDel}get type(){return this.startSide!=this.endSide?Qi.WidgetRange:this.startSide<=0?Qi.WidgetBefore:Qi.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof lo&&SM(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}lo.prototype.point=!0;function kP(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function SM(n,e){return n==e||!!(n&&e&&n.compare(e))}function x0(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class Sn extends Et{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,r,s,o){if(i){if(!(i instanceof Sn))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),SP(this,e,t,i?i.children.slice():[],s,o),!0}split(e){let t=new Sn;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i,off:r}=this.childPos(e);r&&(t.append(this.children[i].split(r),0),this.children[i].merge(r,this.children[i].length,null,!1,0,0),i++);for(let s=i;s<this.children.length;s++)t.append(this.children[s],0);for(;i>0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){N0(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){QP(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=jb(t,this.attrs||{})),i&&(this.attrs=jb({class:i},this.attrs||{}))}domAtPos(e){return xP(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(dP(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Hb(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&Et.get(r)instanceof Vs;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=Et.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!_e.ios||!this.children.some(s=>s instanceof tl))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof tl)||/[^ -~]/.test(i.text))return null;let r=Gf(i.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=wP(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight<s){let o=(s-r.textHeight)/2;return{top:i.top+o,bottom:i.bottom-o,left:i.left,right:i.left}}}return i}become(e){return e instanceof Sn&&this.children.length==0&&e.children.length==0&&N0(this.attrs,e.attrs)&&this.breakAfter==e.breakAfter}covers(){return!0}static find(e,t){for(let i=0,r=0;i<e.children.length;i++){let s=e.children[i],o=r+s.length;if(o>=t){if(s instanceof Sn)return s;if(o>t)break}r=o+s.breakAfter}return null}}class qs extends Et{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,s,o){return i&&(!(i instanceof qs)||!this.widget.compare(i.widget)||e>0&&s<=0||t<this.length&&o<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-t),!0)}domAtPos(e){return e==0?li.before(this.dom):li.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let i=new qs(this.widget,t,this.deco);return i.breakAfter=this.breakAfter,i}get children(){return Gv}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):dt.empty}domBoundsAround(){return null}become(e){return e instanceof qs&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);return i||(this.widget instanceof Ib?null:np(this.dom.getBoundingClientRect(),this.length?e==0:t<=0))}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:t,endSide:i}=this.deco;return t==i?!1:e<0?t<0:i>0}}class Ib extends is{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class _O{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof qs&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Sn),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Fm(new Wf(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof qs)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:f}=this.cursor.next(this.skip);if(this.skip=0,f)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(Fm(new tl(this.text.slice(this.textOff,this.textOff+r)),t),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof lo){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let f=t-e;if(i instanceof lo)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new qs(i.widget||jf.block,f,i));else{let h=eo.create(i.widget||jf.inline,f,f?0:i.startSide),p=this.atCursorPos&&!h.isEditable&&s<=r.length&&(e<t||i.startSide>0),g=!h.isEditable&&(e<t||s>r.length||i.startSide<=0),S=this.getLine();this.pendingBuffer==2&&!p&&!h.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),p&&(S.append(Fm(new Wf(1),r),s),s=r.length+Math.max(0,s-r.length)),S.append(Fm(h,r),s),this.atCursorPos=g,this.pendingBuffer=g?e<t||s>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);f&&(this.textOff+f<=this.text.length?this.textOff+=f:(this.skip+=f-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,r,s){let o=new _O(e,t,i,s);return o.openEnd=gt.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function Fm(n,e){for(let t of e)n=new Vs(t,[n],n.length);return n}class jf extends is{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}jf.inline=new jf("span");jf.block=new jf("div");var Nt=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(Nt||(Nt={}));const Vu=Nt.LTR,Wv=Nt.RTL;function TP(n){let e=[];for(let t=0;t<n.length;t++)e.push(1<<+n[t]);return e}const bM=TP("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),vM=TP("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Kb=Object.create(null),zl=[];for(let n of["()","[]","{}"]){let e=n.charCodeAt(0),t=n.charCodeAt(1);Kb[e]=t,Kb[t]=-e}function PP(n){return n<=247?bM[n]:1424<=n&&n<=1524?2:1536<=n&&n<=1785?vM[n-1536]:1774<=n&&n<=2220?4:8192<=n&&n<=8204?256:64336<=n&&n<=65023?4:1}const xM=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class to{get dir(){return this.level%2?Wv:Vu}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let s=-1;for(let o=0;o<e.length;o++){let f=e[o];if(f.from<=t&&f.to>=t){if(f.level==i)return o;(s<0||(r!=0?r<0?f.from<t:f.to>t:e[s].level>f.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function _P(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++){let i=n[t],r=e[t];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!_P(i.inner,r.inner))return!1}return!0}const Mt=[];function QM(n,e,t,i,r){for(let s=0;s<=i.length;s++){let o=s?i[s-1].to:e,f=s<i.length?i[s].from:t,h=s?256:r;for(let p=o,g=h,S=h;p<f;p++){let v=PP(n.charCodeAt(p));v==512?v=g:v==8&&S==4&&(v=16),Mt[p]=v==4?2:v,v&7&&(S=v),g=v}for(let p=o,g=h,S=h;p<f;p++){let v=Mt[p];if(v==128)p<f-1&&g==Mt[p+1]&&g&24?v=Mt[p]=g:Mt[p]=256;else if(v==64){let Q=p+1;for(;Q<f&&Mt[Q]==64;)Q++;let k=p&&g==8||Q<t&&Mt[Q]==8?S==1?1:8:256;for(let C=p;C<Q;C++)Mt[C]=k;p=Q-1}else v==8&&S==1&&(Mt[p]=1);g=v,v&7&&(S=v)}}}function wM(n,e,t,i,r){let s=r==1?2:1;for(let o=0,f=0,h=0;o<=i.length;o++){let p=o?i[o-1].to:e,g=o<i.length?i[o].from:t;for(let S=p,v,Q,k;S<g;S++)if(Q=Kb[v=n.charCodeAt(S)])if(Q<0){for(let C=f-3;C>=0;C-=3)if(zl[C+1]==-Q){let A=zl[C+2],$=A&2?r:A&4?A&1?s:r:0;$&&(Mt[S]=Mt[zl[C]]=$),f=C;break}}else{if(zl.length==189)break;zl[f++]=S,zl[f++]=v,zl[f++]=h}else if((k=Mt[S])==2||k==1){let C=k==r;h=C?0:1;for(let A=f-3;A>=0;A-=3){let $=zl[A+2];if($&2)break;if(C)zl[A+2]|=2;else{if($&4)break;zl[A+2]|=4}}}}}function kM(n,e,t,i){for(let r=0,s=i;r<=t.length;r++){let o=r?t[r-1].to:n,f=r<t.length?t[r].from:e;for(let h=o;h<f;){let p=Mt[h];if(p==256){let g=h+1;for(;;)if(g==f){if(r==t.length)break;g=t[r++].to,f=r<t.length?t[r].from:e}else if(Mt[g]==256)g++;else break;let S=s==1,v=(g<e?Mt[g]:i)==1,Q=S==v?S?1:2:i;for(let k=g,C=r,A=C?t[C-1].to:n;k>h;)k==A&&(k=t[--C].from,A=C?t[C-1].to:n),Mt[--k]=Q;h=g}else s=p,h++}}}function Fb(n,e,t,i,r,s,o){let f=i%2?2:1;if(i%2==r%2)for(let h=e,p=0;h<t;){let g=!0,S=!1;if(p==s.length||h<s[p].from){let C=Mt[h];C!=f&&(g=!1,S=C==16)}let v=!g&&f==1?[]:null,Q=g?i:i+1,k=h;e:for(;;)if(p<s.length&&k==s[p].from){if(S)break e;let C=s[p];if(!g)for(let A=C.to,$=p+1;;){if(A==t)break e;if($<s.length&&s[$].from==A)A=s[$++].to;else{if(Mt[A]==f)break e;break}}if(p++,v)v.push(C);else{C.from>h&&o.push(new to(h,C.from,Q));let A=C.direction==Vu!=!(Q%2);Jb(n,A?i+1:i,r,C.inner,C.from,C.to,o),h=C.to}k=C.to}else{if(k==t||(g?Mt[k]!=f:Mt[k]==f))break;k++}v?Fb(n,h,k,i+1,r,v,o):h<k&&o.push(new to(h,k,Q)),h=k}else for(let h=t,p=s.length;h>e;){let g=!0,S=!1;if(!p||h>s[p-1].to){let C=Mt[h-1];C!=f&&(g=!1,S=C==16)}let v=!g&&f==1?[]:null,Q=g?i:i+1,k=h;e:for(;;)if(p&&k==s[p-1].to){if(S)break e;let C=s[--p];if(!g)for(let A=C.from,$=p;;){if(A==e)break e;if($&&s[$-1].to==A)A=s[--$].from;else{if(Mt[A-1]==f)break e;break}}if(v)v.push(C);else{C.to<h&&o.push(new to(C.to,h,Q));let A=C.direction==Vu!=!(Q%2);Jb(n,A?i+1:i,r,C.inner,C.from,C.to,o),h=C.from}k=C.from}else{if(k==e||(g?Mt[k-1]!=f:Mt[k-1]==f))break;k--}v?Fb(n,k,h,i+1,r,v,o):k<h&&o.push(new to(k,h,Q)),h=k}}function Jb(n,e,t,i,r,s,o){let f=e%2?2:1;QM(n,r,s,i,f),wM(n,r,s,i,f),kM(r,s,i,f),Fb(n,r,s,e,t,i,o)}function TM(n,e,t){if(!n)return[new to(0,0,e==Wv?1:0)];if(e==Vu&&!t.length&&!xM.test(n))return CP(n.length);if(t.length)for(;n.length>Mt.length;)Mt[Mt.length]=256;let i=[],r=e==Vu?0:1;return Jb(n,r,r,t,0,n.length,i),i}function CP(n){return[new to(0,n,0)]}let RP="";function PM(n,e,t,i,r){var s;let o=i.head-n.from,f=to.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),h=e[f],p=h.side(r,t);if(o==p){let v=f+=r?1:-1;if(v<0||v>=e.length)return null;h=e[f=v],o=h.side(!r,t),p=h.side(r,t)}let g=Yn(n.text,o,h.forward(r,t));(g<h.from||g>h.to)&&(g=p),RP=n.text.slice(Math.min(o,g),Math.max(o,g));let S=f==(r?e.length-1:0)?null:e[f+(r?1:-1)];return S&&g==p&&S.level+(r?0:1)<h.level?ue.cursor(S.side(!r,t)+n.from,S.forward(r,t)?1:-1,S.level):ue.cursor(g+n.from,h.forward(r,t)?-1:1,h.level)}function _M(n,e,t){for(let i=e;i<t;i++){let r=PP(n.charCodeAt(i));if(r==1)return Vu;if(r==2||r==4)return Wv}return Vu}const AP=ke.define(),$P=ke.define(),MP=ke.define(),EP=ke.define(),ev=ke.define(),XP=ke.define(),ZP=ke.define(),jv=ke.define(),Hv=ke.define(),DP=ke.define({combine:n=>n.some(e=>e)}),qP=ke.define({combine:n=>n.some(e=>e)}),zP=ke.define();class zf{constructor(e,t="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new zf(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new zf(ue.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Jm=Ge.define({map:(n,e)=>n.map(e)}),BP=Ge.define();function Ui(n,e,t){let i=n.facet(EP);i.length?i[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const Zs=ke.define({combine:n=>n.length?n[0]:!0});let CM=0;const yO=ke.define();class fn{constructor(e,t,i,r,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=t||{};return new fn(CM++,e,i,r,f=>{let h=[yO.of(f)];return o&&h.push(zO.of(p=>{let g=p.plugin(f);return g?o(g):Xe.none})),s&&h.push(s(f)),h})}static fromClass(e,t){return fn.define(i=>new e(i),t)}}class mS{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Ui(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Ui(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Ui(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const YP=ke.define(),Iv=ke.define(),zO=ke.define(),LP=ke.define(),Kv=ke.define(),VP=ke.define();function XQ(n,e){let t=n.state.facet(VP);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(n):s),r=[];return gt.spans(i,e.from,e.to,{point(){},span(s,o,f,h){let p=s-e.from,g=o-e.from,S=r;for(let v=f.length-1;v>=0;v--,h--){let Q=f[v].spec.bidiIsolate,k;if(Q==null&&(Q=_M(e.text,p,g)),h>0&&S.length&&(k=S[S.length-1]).to==p&&k.direction==Q)k.to=g,S=k.inner;else{let C={from:p,to:g,direction:Q,inner:[]};S.push(C),S=C.inner}}}}),r}const NP=ke.define();function Fv(n){let e=0,t=0,i=0,r=0;for(let s of n.state.facet(NP)){let o=s(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:i,bottom:r}}const SO=ke.define();class Rr{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new Rr(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(t.length==0)return e;let i=[];for(let r=0,s=0,o=0,f=0;;r++){let h=r==e.length?null:e[r],p=o-f,g=h?h.fromB:1e9;for(;s<t.length&&t[s]<g;){let S=t[s],v=t[s+1],Q=Math.max(f,S),k=Math.min(g,v);if(Q<=k&&new Rr(Q+p,k+p,Q,k).addToSet(i),v>g)break;s+=2}if(!h)return i;new Rr(h.fromA,h.toA,h.fromB,h.toB).addToSet(i),o=h.toA,f=h.toB}}}class U0{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Qn.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,f,h)=>r.push(new Rr(s,o,f,h))),this.changedRanges=r}static create(e,t,i){return new U0(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class ZQ extends Et{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Xe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new Sn],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Rr(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:p,toA:g})=>g<this.minWidthFrom||p>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!ZM(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?AM(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:p,to:g}=this.hasComposition;i=new Rr(p,g,e.changes.mapPos(p,-1),e.changes.mapPos(g,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(_e.ie||_e.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,f=this.updateDeco(),h=EM(o,f,e.changes);return i=Rr.extendWithRanges(i,h),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=_e.chrome||_e.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let o of this.children)o instanceof qs&&o.widget instanceof Ib&&s.push(o.dom);r.updateGaps(s)}updateChildren(e,t,i){let r=i?i.range.addToSet(e.slice()):e,s=this.childCursor(t);for(let o=r.length-1;;o--){let f=o>=0?r[o]:null;if(!f)break;let{fromA:h,toA:p,fromB:g,toB:S}=f,v,Q,k,C;if(i&&i.range.fromB<S&&i.range.toB>g){let Y=_O.build(this.view.state.doc,g,i.range.fromB,this.decorations,this.dynamicDecorationMap),q=_O.build(this.view.state.doc,i.range.toB,S,this.decorations,this.dynamicDecorationMap);Q=Y.breakAtStart,k=Y.openStart,C=q.openEnd;let N=this.compositionView(i);q.breakAtStart?N.breakAfter=1:q.content.length&&N.merge(N.length,N.length,q.content[0],!1,q.openStart,0)&&(N.breakAfter=q.content[0].breakAfter,q.content.shift()),Y.content.length&&N.merge(0,0,Y.content[Y.content.length-1],!0,0,Y.openEnd)&&Y.content.pop(),v=Y.content.concat(N).concat(q.content)}else({content:v,breakAtStart:Q,openStart:k,openEnd:C}=_O.build(this.view.state.doc,g,S,this.decorations,this.dynamicDecorationMap));let{i:A,off:$}=s.findPos(p,1),{i:z,off:D}=s.findPos(h,-1);yP(this,z,D,A,$,v,Q,k,C)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(BP)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new tl(e.text.nodeValue);t.flags|=8;for(let{deco:r}of e.marks)t=new Vs(r,[t],t.length);let i=new Sn;return i.append(t,0),i}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(h=>h.flags&7)?1:0),this.markedForComposition.add(o);let f=Et.get(s);f&&f!=o&&(f.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],t(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&!(this.view.state.facet(Zs)||this.dom.tabIndex>-1)&&v0(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let f=this.view.state.selection.main,h=this.moveToLine(this.domAtPos(f.anchor)),p=f.empty?h:this.moveToLine(this.domAtPos(f.head));if(_e.gecko&&f.empty&&!this.hasComposition&&RM(h)){let S=document.createTextNode("");this.view.observer.ignore(()=>h.node.insertBefore(S,h.node.childNodes[h.offset]||null)),h=p=new li(S,0),o=!0}let g=this.view.observer.selectionRange;(o||!g.focusNode||(!PO(h.node,h.offset,g.anchorNode,g.anchorOffset)||!PO(p.node,p.offset,g.focusNode,g.focusOffset))&&!this.suppressWidgetCursorChange(g,f))&&(this.view.observer.ignore(()=>{_e.android&&_e.chrome&&this.dom.contains(g.focusNode)&&XM(g.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let S=qO(this.view.root);if(S)if(f.empty){if(_e.gecko){let v=$M(h.node,h.offset);if(v&&v!=3){let Q=(v==1?pP:gP)(h.node,h.offset);Q&&(h=new li(Q.node,Q.offset))}}S.collapse(h.node,h.offset),f.bidiLevel!=null&&S.caretBidiLevel!==void 0&&(S.caretBidiLevel=f.bidiLevel)}else if(S.extend){S.collapse(h.node,h.offset);try{S.extend(p.node,p.offset)}catch{}}else{let v=document.createRange();f.anchor>f.head&&([h,p]=[p,h]),v.setEnd(p.node,p.offset),v.setStart(h.node,h.offset),S.removeAllRanges(),S.addRange(v)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(h,p)),this.impreciseAnchor=h.precise?null:new li(g.anchorNode,g.anchorOffset),this.impreciseHead=p.precise?null:new li(g.focusNode,g.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&PO(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=qO(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=Sn.find(this,t.head);if(!o)return;let f=o.posAtStart;if(t.head==f||t.head==f+o.length)return;let h=this.coordsAt(t.head,-1),p=this.coordsAt(t.head,1);if(!h||!p||h.bottom>p.top)return;let g=this.domAtPos(t.head+t.assoc);i.collapse(g.node,g.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let S=e.observer.selectionRange;e.docView.posFromDOM(S.anchorNode,S.anchorOffset)!=t.from&&i.collapse(r,s)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let r=e.offset;!i&&r<t.childNodes.length;r++){let s=Et.get(t.childNodes[r]);s instanceof Sn&&(i=s.domAtPos(0))}for(let r=e.offset-1;!i&&r>=0;r--){let s=Et.get(t.childNodes[r]);s instanceof Sn&&(i=s.domAtPos(s.length))}return i?new li(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=Et.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let r=this.children[t];if(i<r.length||r instanceof Sn)break;t++,i=0}return this.children[t].domAtPos(i)}coordsAt(e,t){let i=null,r=0;for(let s=this.length,o=this.children.length-1;o>=0;o--){let f=this.children[o],h=s-f.breakAfter,p=h-f.length;if(h<e)break;if(p<=e&&(p<e||f.covers(-1))&&(h>e||f.covers(1))&&(!i||f instanceof Sn&&!(i instanceof Sn&&t>=0)))i=f,r=p;else if(i&&p==e&&h==e&&f instanceof qs&&Math.abs(t)<2){if(f.deco.startSide<0)break;o&&(i=null)}s=p}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(!(r instanceof Sn))return null;for(;r.children.length;){let{i:f,off:h}=r.childPos(i,1);for(;;f++){if(f==r.children.length)return null;if((r=r.children[f]).length)break}i=h}if(!(r instanceof tl))return null;let s=Yn(r.text,i);if(s==i)return null;let o=Lu(r.dom,i,s).getClientRects();for(let f=0;f<o.length;f++){let h=o[f];if(f==o.length-1||h.top<h.bottom&&h.left<h.right)return h}return null}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,s=this.view.contentDOM.clientWidth,o=s>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,f=-1,h=this.view.textDirection==Nt.LTR;for(let p=0,g=0;g<this.children.length;g++){let S=this.children[g],v=p+S.length;if(v>r)break;if(p>=i){let Q=S.dom.getBoundingClientRect();if(t.push(Q.height),o){let k=S.dom.lastChild,C=k?Gf(k):[];if(C.length){let A=C[C.length-1],$=h?A.right-Q.left:Q.right-A.left;$>f&&(f=$,this.minWidth=s,this.minWidthFrom=p,this.minWidthTo=v)}}}p=v+S.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?Nt.RTL:Nt.LTR}measureTextSize(){for(let s of this.children)if(s instanceof Sn){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=Gf(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:r}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new mP(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.length;if(o>i){let f=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(Xe.replace({widget:new Ib(f),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return Xe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(zO).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(LP).map((s,o)=>{let f=typeof s=="function";return f&&(i=!0),f?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(gt.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;return this.decorations}scrollIntoView(e){if(e.isSnapshot){let p=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=p.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let p of this.view.state.facet(zP))try{if(p(this.view,e.range,e))return!0}catch(g){Ui(this.view.state,g,"scroll handler")}let{range:t}=e,i=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=Fv(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:f,offsetHeight:h}=this.view.scrollDOM;oM(this.view.scrollDOM,o,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,f),-f),Math.max(Math.min(e.yMargin,h),-h),this.view.textDirection==Nt.LTR)}}function RM(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function UP(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let i=pP(t.focusNode,t.focusOffset),r=gP(t.focusNode,t.focusOffset),s=i||r;if(r&&i&&r.node!=i.node){let f=Et.get(r.node);if(!f||f instanceof tl&&f.text!=r.node.nodeValue)s=r;else if(n.docView.lastCompositionAfterCursor){let h=Et.get(i.node);!h||h instanceof tl&&h.text!=i.node.nodeValue||(s=r)}}if(n.docView.lastCompositionAfterCursor=s!=i,!s)return null;let o=e-s.offset;return{from:o,to:o+s.node.nodeValue.length,node:s.node}}function AM(n,e,t){let i=UP(n,t);if(!i)return null;let{node:r,from:s,to:o}=i,f=r.nodeValue;if(/[\n\r]/.test(f)||n.state.doc.sliceString(i.from,i.to)!=f)return null;let h=e.invertedDesc,p=new Rr(h.mapPos(s),h.mapPos(o),s,o),g=[];for(let S=r.parentNode;;S=S.parentNode){let v=Et.get(S);if(v instanceof Vs)g.push({node:S,deco:v.mark});else{if(v instanceof Sn||S.nodeName=="DIV"&&S.parentNode==n.contentDOM)return{range:p,text:r,marks:g,line:S};if(S!=n.contentDOM)g.push({node:S,deco:new ip({inclusive:!0,attributes:yM(S),tagName:S.tagName.toLowerCase()})});else return null}}}function $M(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e<n.childNodes.length&&n.childNodes[e].contentEditable=="false"?2:0)}let MM=class{constructor(){this.changes=[]}compareRange(e,t){x0(e,t,this.changes)}comparePoint(e,t){x0(e,t,this.changes)}boundChange(e){x0(e,e,this.changes)}};function EM(n,e,t){let i=new MM;return gt.compare(n,e,t,i),i.changes}function XM(n,e){for(let t=n;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function ZM(n,e){let t=!1;return e&&n.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}function DM(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),s=e-r.from;if(r.length==0)return ue.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,f=s;t<0?o=Yn(r.text,s,!1):f=Yn(r.text,s);let h=i(r.text.slice(o,f));for(;o>0;){let p=Yn(r.text,o,!1);if(i(r.text.slice(p,o))!=h)break;o=p}for(;f<r.length;){let p=Yn(r.text,f);if(i(r.text.slice(f,p))!=h)break;f=p}return ue.range(o+r.from,f+r.from)}function qM(n,e){return e.left>n?e.left-n:Math.max(0,n-e.right)}function zM(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function yS(n,e){return n.top<e.bottom-1&&n.bottom>e.top+1}function DQ(n,e){return e<n.top?{top:e,left:n.left,right:n.right,bottom:n.bottom}:n}function qQ(n,e){return e>n.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function tv(n,e,t){let i,r,s,o,f=!1,h,p,g,S;for(let k=n.firstChild;k;k=k.nextSibling){let C=Gf(k);for(let A=0;A<C.length;A++){let $=C[A];r&&yS(r,$)&&($=DQ(qQ($,r.bottom),r.top));let z=qM(e,$),D=zM(t,$);if(z==0&&D==0)return k.nodeType==3?zQ(k,e,t):tv(k,e,t);if(!i||o>D||o==D&&s>z){i=k,r=$,s=z,o=D;let Y=D?t<$.top?-1:1:z?e<$.left?-1:1:0;f=!Y||(Y>0?A<C.length-1:A>0)}z==0?t>$.bottom&&(!g||g.bottom<$.bottom)?(h=k,g=$):t<$.top&&(!S||S.top>$.top)&&(p=k,S=$):g&&yS(g,$)?g=qQ(g,$.bottom):S&&yS(S,$)&&(S=DQ(S,$.top))}}if(g&&g.bottom>=t?(i=h,r=g):S&&S.top<=t&&(i=p,r=S),!i)return{node:n,offset:0};let v=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return zQ(i,v,t);if(f&&i.contentEditable!="false")return tv(i,v,t);let Q=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:n,offset:Q}}function zQ(n,e,t){let i=n.nodeValue.length,r=-1,s=1e9,o=0;for(let f=0;f<i;f++){let h=Lu(n,f,f+1).getClientRects();for(let p=0;p<h.length;p++){let g=h[p];if(g.top==g.bottom)continue;o||(o=e-g.left);let S=(g.top>t?g.top-t:t-g.bottom)-1;if(g.left-1<=e&&g.right+1>=e&&S<s){let v=e>=(g.left+g.right)/2,Q=v;if((_e.chrome||_e.gecko)&&Lu(n,f).getBoundingClientRect().left==g.right&&(Q=!v),S<=0)return{node:n,offset:f+(Q?1:0)};r=f+(Q?1:0),s=S}}}return{node:n,offset:r>-1?r:o>0?n.nodeValue.length:0}}function GP(n,e,t,i=-1){var r,s;let o=n.contentDOM.getBoundingClientRect(),f=o.top+n.viewState.paddingTop,h,{docHeight:p}=n.viewState,{x:g,y:S}=e,v=S-f;if(v<0)return 0;if(v>p)return n.state.doc.length;for(let Y=n.viewState.heightOracle.textHeight/2,q=!1;h=n.elementAtHeight(v),h.type!=Qi.Text;)for(;v=i>0?h.bottom+Y:h.top-Y,!(v>=0&&v<=p);){if(q)return t?null:0;q=!0,i=-i}S=f+v;let Q=h.from;if(Q<n.viewport.from)return n.viewport.from==0?0:t?null:BQ(n,o,h,g,S);if(Q>n.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:BQ(n,o,h,g,S);let k=n.dom.ownerDocument,C=n.root.elementFromPoint?n.root:k,A=C.elementFromPoint(g,S);A&&!n.contentDOM.contains(A)&&(A=null),A||(g=Math.max(o.left+1,Math.min(o.right-1,g)),A=C.elementFromPoint(g,S),A&&!n.contentDOM.contains(A)&&(A=null));let $,z=-1;if(A&&((r=n.docView.nearest(A))===null||r===void 0?void 0:r.isEditable)!=!1){if(k.caretPositionFromPoint){let Y=k.caretPositionFromPoint(g,S);Y&&({offsetNode:$,offset:z}=Y)}else if(k.caretRangeFromPoint){let Y=k.caretRangeFromPoint(g,S);Y&&({startContainer:$,startOffset:z}=Y,(!n.contentDOM.contains($)||_e.safari&&BM($,z,g)||_e.chrome&&YM($,z,g))&&($=void 0))}$&&(z=Math.min(Jl($),z))}if(!$||!n.docView.dom.contains($)){let Y=Sn.find(n.docView,Q);if(!Y)return v>h.top+h.height/2?h.to:h.from;({node:$,offset:z}=tv(Y.dom,g,S))}let D=n.docView.nearest($);if(!D)return null;if(D.isWidget&&((s=D.dom)===null||s===void 0?void 0:s.nodeType)==1){let Y=D.dom.getBoundingClientRect();return e.y<Y.top||e.y<=Y.bottom&&e.x<=(Y.left+Y.right)/2?D.posAtStart:D.posAtEnd}else return D.localPosFromDOM($,z)+D.posAtStart}function BQ(n,e,t,i,r){let s=Math.round((i-e.left)*n.defaultCharacterWidth);if(n.lineWrapping&&t.height>n.defaultLineHeight*1.5){let f=n.viewState.heightOracle.textHeight,h=Math.floor((r-t.top-(n.defaultLineHeight-f)*.5)/f);s+=h*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+Yb(o,s,n.state.tabSize)}function BM(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let r=n.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return Lu(n,i-1,i).getBoundingClientRect().left>t}function YM(n,e,t){if(e!=0)return!1;for(let r=n;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=n.nodeType==1?n.getBoundingClientRect():Lu(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function nv(n,e,t){let i=n.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let s of i.type){if(s.from>e)break;if(!(s.to<e)){if(s.from<e&&s.to>e)return s;(!r||s.type==Qi.Text&&(r.type!=s.type||(t<0?s.from<e:s.to>e)))&&(r=s)}}return r||i}return i}function LM(n,e,t,i){let r=nv(n,e.head,e.assoc||-1),s=!i||r.type!=Qi.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=n.dom.getBoundingClientRect(),f=n.textDirectionAt(r.from),h=n.posAtCoords({x:t==(f==Nt.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(h!=null)return ue.cursor(h,t?-1:1)}return ue.cursor(t?r.to:r.from,t?-1:1)}function YQ(n,e,t,i){let r=n.state.doc.lineAt(e.head),s=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let f=e,h=null;;){let p=PM(r,s,o,f,t),g=RP;if(!p){if(r.number==(t?n.state.doc.lines:1))return f;g=`39`,r=n.state.doc.line(r.number+(t?1:-1)),s=n.bidiSpans(r),p=n.visualLineSide(r,!t)}if(h){if(!h(g))return f}else{if(!i)return p;h=i(g)}f=p}}function VM(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return s=>{let o=i(s);return r==Ht.Space&&(r=o),r==o}}function NM(n,e,t,i){let r=e.head,s=t?1:-1;if(r==(t?n.state.doc.length:0))return ue.cursor(r,e.assoc);let o=e.goalColumn,f,h=n.contentDOM.getBoundingClientRect(),p=n.coordsAtPos(r,e.assoc||-1),g=n.documentTop;if(p)o==null&&(o=p.left-h.left),f=s<0?p.top:p.bottom;else{let Q=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(h.right-h.left,n.defaultCharacterWidth*(r-Q.from))),f=(s<0?Q.top:Q.bottom)+g}let S=h.left+o,v=i??n.viewState.heightOracle.textHeight>>1;for(let Q=0;;Q+=10){let k=f+(v+Q)*s,C=GP(n,{x:S,y:k},!1,s);if(k<h.top||k>h.bottom||(s<0?C<r:C>r)){let A=n.docView.coordsForChar(C),$=!A||k<A.top?-1:1;return ue.cursor(C,$,void 0,o)}}}function Q0(n,e,t){for(;;){let i=0;for(let r of n)r.between(e-1,e+1,(s,o,f)=>{if(e>s&&e<o){let h=i||t||(e-s<o-e?-1:1);e=h<0?s:o,i=h}});if(!i)return e}}function SS(n,e,t){let i=Q0(n.state.facet(Kv).map(r=>r(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:ue.cursor(i,i<t.from?1:-1)}const bO="￿";class UM{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(ht.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=bO}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==t)break;let f=Et.get(r),h=Et.get(o);(f&&h?f.breakAfter:(f?f.breakAfter:V0(r))||V0(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,f;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(f=r.exec(t))&&(s=f.index,o=f[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let h of this.points)h.node==e&&h.pos>this.text.length&&(h.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let t=Et.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(GM(e,i.node,i.offset)?t:0))}}function GM(n,e,t){for(;;){if(!e||t<Jl(e))return!1;if(e==n)return!0;t=Yu(e)+1,e=e.parentNode}}class LQ{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class WM{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let f=s||o?[]:IM(e),h=new UM(f,e.state);h.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=h.text,this.newSel=KM(f,this.bounds.from)}else{let f=e.observer.selectionRange,h=s&&s.node==f.focusNode&&s.offset==f.focusOffset||!Nb(e.contentDOM,f.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(f.focusNode,f.focusOffset),p=o&&o.node==f.anchorNode&&o.offset==f.anchorOffset||!Nb(e.contentDOM,f.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(f.anchorNode,f.anchorOffset),g=e.viewport;if((_e.ios||_e.chrome)&&e.state.selection.main.empty&&h!=p&&(g.from>0||g.to<e.state.doc.length)){let S=Math.min(h,p),v=Math.max(h,p),Q=g.from-S,k=g.to-v;(Q==0||Q==1||S==0)&&(k==0||k==-1||v==e.state.doc.length)&&(h=0,p=e.state.doc.length)}this.newSel=ue.single(p,h)}}}function WP(n,e){let t,{newSel:i}=e,r=n.state.selection.main,s=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:f}=e.bounds,h=r.from,p=null;(s===8||_e.android&&e.text.length<f-o)&&(h=r.to,p="end");let g=HM(n.state.doc.sliceString(o,f,bO),e.text,h-o,p);g&&(_e.chrome&&s==13&&g.toB==g.from+2&&e.text.slice(g.from,g.toB)==bO+bO&&g.toB--,t={from:o+g.from,to:o+g.toA,insert:dt.of(e.text.slice(g.from,g.toB).split(bO))})}else i&&(!n.hasFocus&&n.state.facet(Zs)||i.main.eq(r))&&(i=null);if(!t&&!i)return!1;if(!t&&e.typeOver&&!r.empty&&i&&i.main.empty?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,r.to)}:(_e.mac||_e.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=ue.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:dt.of([t.insert.toString().replace("."," ")])}):t&&t.from>=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,r.to))}:_e.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==`40 `&&n.lineWrapping&&(i&&(i=ue.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:dt.of([" "])}),t)return Jv(n,t,i,s);if(i&&!i.main.eq(r)){let o=!1,f="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(o=!0),f=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:o,userEvent:f}),!0}else return!1}function Jv(n,e,t,i=-1){if(_e.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(_e.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&qf(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&qf(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&qf(n.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,f=()=>o||(o=jM(n,e,t));return n.state.facet(XP).some(h=>h(n,e.from,e.to,s,f))||n.dispatch(f()),!0}function jM(n,e,t){let i,r=n.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let f=s.from<e.from?r.sliceDoc(s.from,e.from):"",h=s.to>e.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(n.state.toText(f+e.insert.sliceString(0,void 0,n.state.lineBreak)+h))}else{let f=r.changes(e),h=t&&t.main.to<=f.newLength?t.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let p=n.state.sliceDoc(e.from,e.to),g,S=t&&UP(n,t.main.head);if(S){let k=e.insert.length-(e.to-e.from);g={from:S.from,to:S.to-k}}else g=n.state.doc.lineAt(s.head);let v=s.to-e.to,Q=s.to-s.from;i=r.changeByRange(k=>{if(k.from==s.from&&k.to==s.to)return{changes:f,range:h||k.map(f)};let C=k.to-v,A=C-p.length;if(k.to-k.from!=Q||n.state.sliceDoc(A,C)!=p||k.to>=g.from&&k.from<=g.to)return{range:k};let $=r.changes({from:A,to:C,insert:e.insert}),z=k.to-s.to;return{changes:$,range:h?ue.range(Math.max(0,h.anchor+z),Math.max(0,h.head+z)):k.map($)}})}else i={changes:f,selection:h&&r.selection.replaceRange(h)}}let o="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=".compose",n.inputState.compositionFirstChange&&(o+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function HM(n,e,t,i){let r=Math.min(n.length,e.length),s=0;for(;s<r&&n.charCodeAt(s)==e.charCodeAt(s);)s++;if(s==r&&n.length==e.length)return null;let o=n.length,f=e.length;for(;o>0&&f>0&&n.charCodeAt(o-1)==e.charCodeAt(f-1);)o--,f--;if(i=="end"){let h=Math.max(0,s-Math.min(o,f));t-=o+h-s}if(o<s&&n.length<e.length){let h=t<=s&&t>=o?s-t:0;s-=h,f=s+(f-o),o=s}else if(f<s){let h=t<=s&&t>=f?s-t:0;s-=h,o=s+(o-f),f=s}return{from:s,toA:o,toB:f}}function IM(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new LQ(t,i)),(r!=t||s!=i)&&e.push(new LQ(r,s))),e}function KM(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?ue.single(t+e,i+e):null}class FM{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,_e.safari&&e.contentDOM.addEventListener("input",()=>null),_e.gecko&&OE(e.contentDOM.ownerDocument)}handleEvent(e){!sE(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=JM(e),i=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,f=i[s];f&&o!=!f.handlers.length&&(r.removeEventListener(s,this.handleEvent),f=null),f||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&HP.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),_e.android&&_e.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return _e.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=jP.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||eE.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,qf(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:_e.safari&&!_e.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function VQ(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){Ui(t.state,r)}}}function JM(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&t(s).handlers.push(VQ(i.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&t(s).observers.push(VQ(i.value,o))}}for(let i in nl)t(i).handlers.push(nl[i]);for(let i in Ar)t(i).observers.push(Ar[i]);return e}const jP=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],eE="dthko",HP=[16,17,18,20,91,92,224,225],e0=6;function t0(n){return Math.max(0,n)*.7+8}function tE(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class nE{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=uM(e.contentDOM),this.atoms=e.state.facet(Kv).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ht.allowMultipleSelections)&&iE(e,t),this.dragging=lE(e,t)&&FP(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&tE(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,s=0,o=this.view.win.innerWidth,f=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:f}=this.scrollParents.y.getBoundingClientRect());let h=Fv(this.view);e.clientX-h.left<=r+e0?t=-t0(r-e.clientX):e.clientX+h.right>=o-e0&&(t=t0(e.clientX-o)),e.clientY-h.top<=s+e0?i=-t0(s-e.clientY):e.clientY+h.bottom>=f-e0&&(i=t0(e.clientY-f)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],s=null;if(r.empty){let o=Q0(this.atoms,r.from,0);o!=r.from&&(s=ue.cursor(o,-1))}else{let o=Q0(this.atoms,r.from,-1),f=Q0(this.atoms,r.to,1);(o!=r.from||f!=r.to)&&(s=ue.range(r.from==r.anchor?o:f,r.from==r.head?o:f))}s&&(t||(t=e.ranges.slice()),t[i]=s)}return t?ue.create(t,e.mainIndex):e}select(e){let{view:t}=this,i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function iE(n,e){let t=n.state.facet(AP);return t.length?t[0](e):_e.mac?e.metaKey:e.ctrlKey}function rE(n,e){let t=n.state.facet($P);return t.length?t[0](e):_e.mac?!e.altKey:!e.ctrlKey}function lE(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=qO(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s<r.length;s++){let o=r[s];if(o.left<=e.clientX&&o.right>=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function sE(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=Et.get(t))&&i.ignoreEvent(e))return!1;return!0}const nl=Object.create(null),Ar=Object.create(null),IP=_e.ie&&_e.ie_version<15||_e.ios&&_e.webkit_version<604;function aE(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),KP(n,t.value)},50)}function Ty(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function KP(n,e){e=Ty(n.state,jv,e);let{state:t}=n,i,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(iv!=null&&t.selection.ranges.every(h=>h.empty)&&iv==s.toString()){let h=-1;i=t.changeByRange(p=>{let g=t.doc.lineAt(p.from);if(g.from==h)return{range:p};h=g.from;let S=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:g.from,insert:S},range:ue.cursor(p.from+S.length)}})}else o?i=t.changeByRange(h=>{let p=s.line(r++);return{changes:{from:h.from,to:h.to,insert:p.text},range:ue.cursor(h.from+p.length)}}):i=t.replaceSelection(s);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Ar.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};nl.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);Ar.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};Ar.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};nl.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(MP))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=cE(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new nE(n,e,t,i)),i&&n.observer.ignore(()=>{hP(n.contentDOM);let s=n.root.activeElement;s&&!s.contains(n.contentDOM)&&s.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function NQ(n,e,t,i){if(i==1)return ue.cursor(e,t);if(i==2)return DM(n.state,e,t);{let r=Sn.find(n.docView,e),s=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,f=r?r.posAtEnd:s.to;return f<n.state.doc.length&&f==s.to&&f++,ue.range(o,f)}}let UQ=(n,e,t)=>e>=t.top&&e<=t.bottom&&n>=t.left&&n<=t.right;function oE(n,e,t,i){let r=Sn.find(n.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&UQ(t,i,o))return-1;let f=r.coordsAt(s,1);return f&&UQ(t,i,f)?1:o&&o.bottom>=i?-1:1}function GQ(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:oE(n,t,e.clientX,e.clientY)}}const uE=_e.ie&&_e.ie_version<=11;let WQ=null,jQ=0,HQ=0;function FP(n){if(!uE)return n.detail;let e=WQ,t=HQ;return WQ=n,HQ=Date.now(),jQ=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(jQ+1)%3:1}function cE(n,e){let t=GQ(n,e),i=FP(e),r=n.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,f){let h=GQ(n,s),p,g=NQ(n,h.pos,h.bias,i);if(t.pos!=h.pos&&!o){let S=NQ(n,t.pos,t.bias,i),v=Math.min(S.from,g.from),Q=Math.max(S.to,g.to);g=v<g.from?ue.range(v,Q):ue.range(Q,v)}return o?r.replaceRange(r.main.extend(g.from,g.to)):f&&i==1&&r.ranges.length>1&&(p=fE(r,h.pos))?p:f?r.addRange(g):ue.create([g])}}}function fE(n,e){for(let t=0;t<n.ranges.length;t++){let{from:i,to:r}=n.ranges[t];if(i<=e&&r>=e)return ue.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}nl.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=ue.range(s,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",Ty(n.state,Hv,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};nl.dragend=n=>(n.inputState.draggedContent=null,!1);function IQ(n,e,t,i){if(t=Ty(n.state,jv,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=n.inputState,o=i&&s&&rE(n,e)?{from:s.from,to:s.to}:null,f={from:r,insert:t},h=n.state.changes(o?[o,f]:f);n.focus(),n.dispatch({changes:h,selection:{anchor:h.mapPos(r,-1),head:h.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}nl.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,s=()=>{++r==t.length&&IQ(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o<t.length;o++){let f=new FileReader;f.onerror=s,f.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(f.result)||(i[o]=f.result),s()},f.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return IQ(n,e,i,!0),!0}return!1};nl.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=IP?null:e.clipboardData;return t?(KP(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(aE(n),!1)};function hE(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function dE(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:s}of n.selection.ranges){let o=n.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}i=!0}return{text:Ty(n,Hv,e.join(n.lineBreak)),ranges:t,linewise:i}}let iv=null;nl.copy=nl.cut=(n,e)=>{let{text:t,ranges:i,linewise:r}=dE(n.state);if(!t&&!r)return!1;iv=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=IP?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(hE(n,t),!1)};const JP=ts.define();function e2(n,e){let t=[];for(let i of n.facet(ZP)){let r=i(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:JP.of(!0)}):null}function t2(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=e2(n.state,e);t?n.dispatch(t):n.update([])}},10)}Ar.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),t2(n)};Ar.blur=n=>{n.observer.clearSelectionRange(),t2(n)};Ar.compositionstart=Ar.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};Ar.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,_e.chrome&&_e.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};Ar.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};nl.beforeinput=(n,e)=>{var t,i;if(e.inputType=="insertReplacementText"&&n.observer.editContext){let s=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(s&&o.length){let f=o[0],h=n.posAtDOM(f.startContainer,f.startOffset),p=n.posAtDOM(f.endContainer,f.endOffset);return Jv(n,{from:h,to:p,insert:n.state.toText(s)},null),!0}}let r;if(_e.chrome&&_e.android&&(r=jP.find(s=>s.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let s=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return _e.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),_e.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>Ar.compositionend(n,e),20),!1};const KQ=new Set;function OE(n){KQ.has(n)||(KQ.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const FQ=["pre-wrap","normal","pre-line","break-spaces"];let Hf=!1;function JQ(){Hf=!1}class pE{constructor(e){this.lineWrapping=e,this.doc=dt.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return FQ.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,i,r,s,o){let f=FQ.indexOf(e)>-1,h=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=f;if(this.lineWrapping=f,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=s,h){this.heightSamples={};for(let p=0;p<o.length;p++){let g=o[p];g<0?p++:this.heightSamples[Math.floor(g*10)]=!0}}return h}}class gE{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Gl{constructor(e,t,i,r,s){this.from=e,this.length=t,this.top=i,this.height=r,this._content=s}get type(){return typeof this._content=="number"?Qi.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof lo?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Gl(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Vt=function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n}(Vt||(Vt={}));const w0=.001;class wi{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>w0&&(Hf=!0),this.height=e)}replace(e,t,i){return wi.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let s=this,o=i.doc;for(let f=r.length-1;f>=0;f--){let{fromA:h,toA:p,fromB:g,toB:S}=r[f],v=s.lineAt(h,Vt.ByPosNoHeight,i.setDoc(t),0,0),Q=v.to>=p?v:s.lineAt(p,Vt.ByPosNoHeight,i,0,0);for(S+=Q.to-p,p=Q.to;f>0&&v.from<=r[f-1].toA;)h=r[f-1].fromA,g=r[f-1].fromB,f--,h<v.from&&(v=s.lineAt(h,Vt.ByPosNoHeight,i,0,0));g+=v.from-h,h=v.from;let k=ex.build(i.setDoc(o),e,g,S);s=G0(s,s.replace(h,p,k))}return s.updateHeight(i,0)}static empty(){return new or(0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,s=0;for(;;)if(t==i)if(r>s*2){let f=e[t-1];f.break?e.splice(--t,1,f.left,null,f.right):e.splice(--t,1,f.left,f.right),i+=1+f.break,r-=f.size}else if(s>r*2){let f=e[i];f.break?e.splice(i,1,f.left,null,f.right):e.splice(i,1,f.left,f.right),i+=2+f.break,s-=f.size}else break;else if(r<s){let f=e[t++];f&&(r+=f.size)}else{let f=e[--i];f&&(s+=f.size)}let o=0;return e[t-1]==null?(o=1,t--):e[t]==null&&(o=1,i++),new mE(wi.of(e.slice(0,t)),o,wi.of(e.slice(i)))}}function G0(n,e){return n==e?n:(n.constructor!=e.constructor&&(Hf=!0),e)}wi.prototype.size=1;class n2 extends wi{constructor(e,t,i){super(e,t),this.deco=i}blockAt(e,t,i,r){return new Gl(r,this.length,i,this.height,this.deco||0)}lineAt(e,t,i,r,s){return this.blockAt(0,i,r,s)}forEachLine(e,t,i,r,s,o){e<=s+this.length&&t>=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class or extends n2{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new Gl(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof or||r instanceof qn&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof qn?r=new or(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):wi.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(r.heights[r.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class qn extends wi{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,s=r-i+1,o,f=0;if(e.lineWrapping){let h=Math.min(this.height,e.lineHeight*s);o=h/s,this.length>s+1&&(f=(this.height-h)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:f}}blockAt(e,t,i,r){let{firstLine:s,lastLine:o,perLine:f,perChar:h}=this.heightMetrics(t,r);if(t.lineWrapping){let p=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),g=t.doc.lineAt(p),S=f+g.length*h,v=Math.max(i,e-S/2);return new Gl(g.from,g.length,v,S,0)}else{let p=Math.max(0,Math.min(o-s,Math.floor((e-i)/f))),{from:g,length:S}=t.doc.line(s+p);return new Gl(g,S,i+f*p,f,0)}}lineAt(e,t,i,r,s){if(t==Vt.ByHeight)return this.blockAt(e,i,r,s);if(t==Vt.ByPosNoHeight){let{from:Q,to:k}=i.doc.lineAt(e);return new Gl(Q,k-Q,0,0,0)}let{firstLine:o,perLine:f,perChar:h}=this.heightMetrics(i,s),p=i.doc.lineAt(e),g=f+p.length*h,S=p.number-o,v=r+f*S+h*(p.from-s-S);return new Gl(p.from,p.length,Math.max(r,Math.min(v,r+this.height-g)),g,0)}forEachLine(e,t,i,r,s,o){e=Math.max(e,s),t=Math.min(t,s+this.length);let{firstLine:f,perLine:h,perChar:p}=this.heightMetrics(i,s);for(let g=e,S=r;g<=t;){let v=i.doc.lineAt(g);if(g==e){let k=v.number-f;S+=h*k+p*(e-s-k)}let Q=h+p*v.length;o(new Gl(v.from,v.length,S,Q,0)),S+=Q,g=v.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let s=i[i.length-1];s instanceof qn?i[i.length-1]=new qn(s.length+r):i.push(null,new qn(r-1))}if(e>0){let s=i[0];s instanceof qn?i[0]=new qn(e+s.length):i.unshift(new qn(e-1),null)}return wi.of(i)}decomposeLeft(e,t){t.push(new qn(e-1),null)}decomposeRight(e,t){t.push(null,new qn(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],f=Math.max(t,r.from),h=-1;for(r.from>t&&o.push(new qn(r.from-t-1).updateHeight(e,t));f<=s&&r.more;){let g=e.doc.lineAt(f).length;o.length&&o.push(null);let S=r.heights[r.index++];h==-1?h=S:Math.abs(S-h)>=w0&&(h=-2);let v=new or(g,S);v.outdated=!1,o.push(v),f+=g+1}f<=s&&o.push(null,new qn(s-f).updateHeight(e,f));let p=wi.of(o);return(h<0||Math.abs(p.height-this.height)>=w0||Math.abs(h-this.heightMetrics(e,t).perLine)>=w0)&&(Hf=!0),G0(this,p)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class mE extends wi{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let s=i+this.left.height;return e<s?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,s,r+this.left.length+this.break)}lineAt(e,t,i,r,s){let o=r+this.left.height,f=s+this.left.length+this.break,h=t==Vt.ByHeight?e<o:e<f,p=h?this.left.lineAt(e,t,i,r,s):this.right.lineAt(e,t,i,o,f);if(this.break||(h?p.to<f:p.from>f))return p;let g=t==Vt.ByPosNoHeight?Vt.ByPosNoHeight:Vt.ByPos;return h?p.join(this.right.lineAt(f,g,i,o,f)):this.left.lineAt(f,g,i,r,s).join(p)}forEachLine(e,t,i,r,s,o){let f=r+this.left.height,h=s+this.left.length+this.break;if(this.break)e<h&&this.left.forEachLine(e,t,i,r,s,o),t>=h&&this.right.forEachLine(e,t,i,f,h,o);else{let p=this.lineAt(h,Vt.ByPos,i,r,s);e<p.from&&this.left.forEachLine(e,p.from-1,i,r,s,o),p.to>=e&&p.from<=t&&o(p),t>p.to&&this.right.forEachLine(p.to+1,t,i,f,h,o)}}replace(e,t,i){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let f of i)s.push(f);if(e>0&&ew(s,o-1),t<this.length){let f=s.length;this.decomposeRight(t,s),ew(s,f)}return wi.of(s)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?wi.of(this.break?[e,null,t]:[e,t]):(this.left=G0(this.left,e),this.right=G0(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:s,right:o}=this,f=t+s.length+this.break,h=null;return r&&r.from<=t+s.length&&r.more?h=s=s.updateHeight(e,t,i,r):s.updateHeight(e,t,i),r&&r.from<=f+o.length&&r.more?h=o=o.updateHeight(e,f,i,r):o.updateHeight(e,f,i),h?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function ew(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof qn&&(i=n[e+1])instanceof qn&&n.splice(e-1,3,new qn(t.length+1+i.length))}const yE=5;class ex{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof or?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new or(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,s=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let o=t-e;i.block?this.addBlock(new n2(o,r,i)):(o||s||r>=yE)&&this.addLineDeco(r,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new or(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new qn(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof or)return e;let t=new or(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof or)&&!this.isCovered?this.nodes.push(new or(0,-1)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof or&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let s=new ex(i,e);return gt.spans(t,i,r,s,0),s.finish(i)}}function SE(n,e,t){let i=new bE;return gt.compare(n,e,t,i,0),i.changes}class bE{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&x0(e,t,this.changes,5)}}function vE(n,e){let t=n.getBoundingClientRect(),i=n.ownerDocument,r=i.defaultView||window,s=Math.max(0,t.left),o=Math.min(r.innerWidth,t.right),f=Math.max(0,t.top),h=Math.min(r.innerHeight,t.bottom);for(let p=n.parentNode;p&&p!=i.body;)if(p.nodeType==1){let g=p,S=window.getComputedStyle(g);if((g.scrollHeight>g.clientHeight||g.scrollWidth>g.clientWidth)&&S.overflow!="visible"){let v=g.getBoundingClientRect();s=Math.max(s,v.left),o=Math.min(o,v.right),f=Math.max(f,v.top),h=Math.min(p==n.parentNode?r.innerHeight:h,v.bottom)}p=S.position=="absolute"||S.position=="fixed"?g.offsetParent:g.parentNode}else if(p.nodeType==11)p=p.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:f-(t.top+e),bottom:Math.max(f,h)-(t.top+e)}}function xE(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left<t.innerWidth&&e.right>0&&e.top<t.innerHeight&&e.bottom>0}function QE(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class bS{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],s=t[i];if(r.from!=s.from||r.to!=s.to||r.size!=s.size)return!1}return!0}draw(e,t){return Xe.replace({widget:new wE(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class wE extends is{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class tw{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=nw,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Nt.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(Iv).some(i=>typeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new pE(t),this.stateDeco=e.facet(zO).filter(i=>typeof i!="function"),this.heightMap=wi.empty().applyChanges(this.stateDeco,dt.empty,this.heightOracle.setDoc(e.doc),[new Rr(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Xe.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new n0(s,o))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?nw:new tx(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(vO(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(zO).filter(g=>typeof g!="function");let r=e.changedRanges,s=Rr.extendWithRanges(r,SE(i,this.stateDeco,e?e.changes:Qn.empty(this.state.doc.length))),o=this.heightMap.height,f=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);JQ(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||Hf)&&(e.flags|=2),f?(this.scrollAnchorPos=e.changes.mapPos(f.from,-1),this.scrollAnchorHeight=f.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let h=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<h.from||t.range.head>h.to)||!this.viewportIsAppropriate(h))&&(h=this.getViewport(0,t));let p=h.from!=this.viewport.from||h.to!=this.viewport.to;this.viewport=h,e.flags|=this.updateForViewport(),(p||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(qP)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?Nt.RTL:Nt.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),f=t.getBoundingClientRect(),h=o||this.mustMeasureContent||this.contentDOMHeight!=f.height;this.contentDOMHeight=f.height,this.mustMeasureContent=!1;let p=0,g=0;if(f.width&&f.height){let{scaleX:Y,scaleY:q}=fP(t,f);(Y>.005&&Math.abs(this.scaleX-Y)>.005||q>.005&&Math.abs(this.scaleY-q)>.005)&&(this.scaleX=Y,this.scaleY=q,p|=16,o=h=!0)}let S=(parseInt(i.paddingTop)||0)*this.scaleY,v=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=S||this.paddingBottom!=v)&&(this.paddingTop=S,this.paddingBottom=v,p|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(h=!0),this.editorWidth=e.scrollDOM.clientWidth,p|=16);let Q=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=Q&&(this.scrollAnchorHeight=-1,this.scrollTop=Q),this.scrolledToBottom=OP(e.scrollDOM);let k=(this.printing?QE:vE)(t,this.paddingTop),C=k.top-this.pixelViewport.top,A=k.bottom-this.pixelViewport.bottom;this.pixelViewport=k;let $=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if($!=this.inView&&(this.inView=$,$&&(h=!0)),!this.inView&&!this.scrollTarget&&!xE(e.dom))return 0;let z=f.width;if((this.contentDOMWidth!=z||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=f.width,this.editorHeight=e.scrollDOM.clientHeight,p|=16),h){let Y=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(Y)&&(o=!0),o||r.lineWrapping&&Math.abs(z-this.contentDOMWidth)>r.charWidth){let{lineHeight:q,charWidth:N,textHeight:V}=e.docView.measureTextSize();o=q>0&&r.refresh(s,q,N,V,z/N,Y),o&&(e.docView.minWidth=0,p|=16)}C>0&&A>0?g=Math.max(C,A):C<0&&A<0&&(g=Math.min(C,A)),JQ();for(let q of this.viewports){let N=q.from==this.viewport.from?Y:e.docView.measureVisibleLineHeights(q);this.heightMap=(o?wi.empty().applyChanges(this.stateDeco,dt.empty,this.heightOracle,[new Rr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new gE(q.from,N))}Hf&&(p|=2)}let D=!this.viewportIsAppropriate(this.viewport,g)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return D&&(p&2&&(p|=this.updateScaler()),this.viewport=this.getViewport(g,this.scrollTarget),p|=this.updateForViewport()),(p&2||D)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),p|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),p}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:f}=this,h=new n0(r.lineAt(o-i*1e3,Vt.ByHeight,s,0,0).from,r.lineAt(f+(1-i)*1e3,Vt.ByHeight,s,0,0).to);if(t){let{head:p}=t.range;if(p<h.from||p>h.to){let g=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),S=r.lineAt(p,Vt.ByPos,s,0,0),v;t.y=="center"?v=(S.top+S.bottom)/2-g/2:t.y=="start"||t.y=="nearest"&&p<h.from?v=S.top:v=S.bottom-g,h=new n0(r.lineAt(v-1e3/2,Vt.ByHeight,s,0,0).from,r.lineAt(v+g+1e3/2,Vt.ByHeight,s,0,0).to)}}return h}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new n0(this.heightMap.lineAt(i,Vt.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Vt.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Vt.ByPos,this.heightOracle,0,0),{bottom:s}=this.heightMap.lineAt(t,Vt.ByPos,this.heightOracle,0,0),{visibleTop:o,visibleBottom:f}=this;return(e==0||r<=o-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||s>=f+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s<f+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let r of e)t.touchesRange(r.from,r.to)||i.push(new bS(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,s=r>>1,o=r<<1;if(this.defaultTextDirection!=Nt.LTR&&!i)return[];let f=[],h=(g,S,v,Q)=>{if(S-g<s)return;let k=this.state.selection.main,C=[k.from];k.empty||C.push(k.to);for(let $ of C)if($>g&&$<S){h(g,$-10,v,Q),h($+10,S,v,Q);return}let A=TE(e,$=>$.from>=v.from&&$.to<=v.to&&Math.abs($.from-g)<s&&Math.abs($.to-S)<s&&!C.some(z=>$.from<z&&$.to>z));if(!A){if(S<v.to&&t&&i&&t.visibleRanges.some(D=>D.from<=S&&D.to>=S)){let D=t.moveToLineBoundary(ue.cursor(S),!1,!0).head;D>g&&(S=D)}let $=this.gapSize(v,g,S,Q),z=i||$<2e6?$:2e6;A=new bS(g,S,$,z)}f.push(A)},p=g=>{if(g.length<o||g.type!=Qi.Text)return;let S=kE(g.from,g.to,this.stateDeco);if(S.total<o)return;let v=this.scrollTarget?this.scrollTarget.range.head:null,Q,k;if(i){let C=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,A,$;if(v!=null){let z=r0(S,v),D=((this.visibleBottom-this.visibleTop)/2+C)/g.height;A=z-D,$=z+D}else A=(this.visibleTop-g.top-C)/g.height,$=(this.visibleBottom-g.top+C)/g.height;Q=i0(S,A),k=i0(S,$)}else{let C=S.total*this.heightOracle.charWidth,A=r*this.heightOracle.charWidth,$=0;if(C>2e6)for(let N of e)N.from>=g.from&&N.from<g.to&&N.size!=N.displaySize&&N.from*this.heightOracle.charWidth+$<this.pixelViewport.left&&($=N.size-N.displaySize);let z=this.pixelViewport.left+$,D=this.pixelViewport.right+$,Y,q;if(v!=null){let N=r0(S,v),V=((D-z)/2+A)/C;Y=N-V,q=N+V}else Y=(z-A)/C,q=(D+A)/C;Q=i0(S,Y),k=i0(S,q)}Q>g.from&&h(g.from,Q,g,S),k<g.to&&h(k,g.to,g,S)};for(let g of this.viewportLines)Array.isArray(g.type)?g.type.forEach(p):p(g);return f}gapSize(e,t,i,r){let s=r0(r,i)-r0(r,t);return this.heightOracle.lineWrapping?e.height*s:r.total*this.heightOracle.charWidth*s}updateLineGaps(e){bS.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Xe.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];gt.spans(t,this.viewport.from,this.viewport.to,{span(s,o){i.push({from:s,to:o})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let s=0;s<i.length&&!(r&8);s++){let o=this.visibleRanges[s],f=i[s];(o.from!=f.from||o.to!=f.to)&&(r|=4,e&&e.mapPos(o.from,-1)==f.from&&e.mapPos(o.to,1)==f.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||vO(this.heightMap.lineAt(e,Vt.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||vO(this.heightMap.lineAt(this.scaler.fromDOM(e),Vt.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return vO(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class n0{constructor(e,t){this.from=e,this.to=t}}function kE(n,e,t){let i=[],r=n,s=0;return gt.spans(t,n,e,{span(){},point(o,f){o>r&&(i.push({from:r,to:o}),s+=o-r),r=f}},20),r<e&&(i.push({from:r,to:e}),s+=e-r),{total:s,ranges:i}}function i0({total:n,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:s,to:o}=e[r],f=o-s;if(i<=f)return s+i;i-=f}}function r0(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function TE(n,e){for(let t of n)if(e(t))return t}const nw={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};class tx{constructor(e,t,i){let r=0,s=0,o=0;this.viewports=i.map(({from:f,to:h})=>{let p=t.lineAt(f,Vt.ByPos,e,0,0).top,g=t.lineAt(h,Vt.ByPos,e,0,0).bottom;return r+=g-p,{from:f,to:h,top:p,bottom:g,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let f of this.viewports)f.domTop=o+(f.top-s)*this.scale,o=f.domBottom=f.domTop+(f.bottom-f.top),s=f.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let s=t<this.viewports.length?this.viewports[t]:null;if(!s||e<s.top)return r+(e-i)*this.scale;if(e<=s.bottom)return s.domTop+(e-s.top);i=s.bottom,r=s.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let s=t<this.viewports.length?this.viewports[t]:null;if(!s||e<s.domTop)return i+(e-r)/this.scale;if(e<=s.domBottom)return s.top+(e-s.domTop);i=s.bottom,r=s.domBottom}}eq(e){return e instanceof tx?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function vO(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new Gl(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>vO(r,e)):n._content)}const l0=ke.define({combine:n=>n.join(" ")}),rv=ke.define({combine:n=>n.indexOf(!0)>-1}),lv=io.newName(),i2=io.newName(),r2=io.newName(),l2={"&light":"."+i2,"&dark":"."+r2};function sv(n,e,t){return new io(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const PE=sv("."+lv,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},l2),_E={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},vS=_e.ie&&_e.ie_version<=11;class CE{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new cM,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(_e.ie&&_e.ie_version<=11||_e.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(_e.chrome&&_e.chrome_version<126)&&(this.editContext=new AE(e),e.state.facet(Zs)&&(e.contentDOM.editContext=this.editContext.editContext)),vS&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(Zs)?i.root.activeElement!=this.dom:!v0(this.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(_e.ie&&_e.ie_version<=11||_e.android&&_e.chrome)&&!i.state.selection.main.empty&&r.focusNode&&PO(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=qO(e.root);if(!t)return!1;let i=_e.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&RE(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=v0(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&hM(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(i.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=t)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,_E),vS&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),vS&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let r=()=>{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&qf(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&v0(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new WM(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=WP(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=iw(t,e.previousSibling||e.target.previousSibling,-1),r=iw(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Zs)!=e.state.facet(Zs)&&(e.view.contentDOM.editContext=e.state.facet(Zs)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function iw(n,e,t){for(;e;){let i=Et.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function rw(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor);return PO(o.node,o.offset,r,s)&&([t,i,r,s]=[r,s,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}}function RE(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return rw(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?rw(n,t):null}class AE{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:s,head:o}=r,f=this.toEditorPos(i.updateRangeStart),h=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:f,drifted:!1});let p={from:f,to:h,insert:dt.of(i.text.split(`41`))};if(p.from==this.from&&s<this.from?p.from=s:p.to==this.to&&s>this.to&&(p.to=s),p.from==p.to&&!p.insert.length){let g=ue.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));g.main.eq(r)||e.dispatch({selection:g,userEvent:"select"});return}if((_e.mac||_e.android)&&p.from==o-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(p={from:f,to:h,insert:dt.of([i.text.replace("."," ")])}),this.pendingContextChange=p,!e.state.readOnly){let g=this.to-this.from+(p.to-p.from+p.insert.length);Jv(e,p,ue.single(this.toEditorPos(i.selectionStart,g),this.toEditorPos(i.selectionEnd,g)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state))},this.handlers.characterboundsupdate=i=>{let r=[],s=null;for(let o=this.toEditorPos(i.rangeStart),f=this.toEditorPos(i.rangeEnd);o<f;o++){let h=e.coordsForChar(o);s=h&&new DOMRect(h.left,h.top,h.right-h.left,h.bottom-h.top)||s||new DOMRect,r.push(s)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let s of i.getTextFormats()){let o=s.underlineStyle,f=s.underlineThickness;if(o!="None"&&f!="None"){let h=this.toEditorPos(s.rangeStart),p=this.toEditorPos(s.rangeEnd);if(h<p){let g=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${f=="Thin"?1:2}px`;r.push(Xe.mark({attributes:{style:g}}).range(h,p))}}}e.dispatch({effects:BP.of(Xe.set(r))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=qO(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,o,f,h,p)=>{if(i)return;let g=p.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(p)){r=this.pendingContextChange=null,t+=g,this.to+=g;return}else r=null,this.revertPending(e.state);if(s+=t,o+=t,o<=this.from)this.from+=g,this.to+=g;else if(s<this.to){if(s<this.from||o>this.to||this.to-this.from+p.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),p.toString()),this.to+=g}t+=g}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class ve{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(s=>i(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||fM(e.parent)||document,this.viewState=new tw(e.state||ht.create(e)),e.scrollTo&&e.scrollTo.is(Jm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(yO).map(r=>new mS(r));for(let r of this.plugins)r.update(this);this.observer=new CE(this),this.inputState=new FM(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ZQ(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof bn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,s=this.state;for(let v of e){if(v.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=v.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,f=0,h=null;e.some(v=>v.annotation(JP))?(this.inputState.notifiedFocused=o,f=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,h=e2(s,o),h||(f=1));let p=this.observer.delayedAndroidKey,g=null;if(p?(this.observer.clearDelayedAndroidKey(),g=this.observer.readChange(),(g&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(g=null)):this.observer.clear(),s.facet(ht.phrases)!=this.state.facet(ht.phrases))return this.setState(s);r=U0.create(this,s,e),r.flags|=f;let S=this.viewState.scrollTarget;try{this.updateState=2;for(let v of e){if(S&&(S=S.map(v.changes)),v.scrollIntoView){let{main:Q}=v.state.selection;S=new zf(Q.empty?Q:ue.cursor(Q.head,Q.head>Q.anchor?-1:1))}for(let Q of v.effects)Q.is(Jm)&&(S=Q.value.clip(this.state))}this.viewState.update(r,S),this.bidiCache=W0.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(SO)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(v=>v.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(l0)!=r.state.facet(l0)&&(this.viewState.mustMeasureContent=!0),(t||i||S||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let v of this.state.facet(ev))try{v(r)}catch(Q){Ui(this.state,Q,"update listener")}(h||g)&&Promise.resolve().then(()=>{h&&this.state==h.startState&&this.dispatch(h),g&&!WP(this,g)&&p.force&&qf(this.contentDOM,p.key,p.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new tw(e),this.plugins=e.facet(yO).map(i=>new mS(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new ZQ(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(yO),i=e.state.facet(yO);if(t!=i){let r=[];for(let s of i){let o=t.indexOf(s);if(o<0)r.push(new mS(s));else{let f=this.plugins[o];f.mustUpdate=e,r.push(f)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(i){Ui(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let f=0;;f++){if(o<0)if(OP(i))s=-1,o=this.viewState.heightMap.height;else{let Q=this.viewState.scrollAnchorAt(r);s=Q.from,o=Q.top}this.updateState=1;let h=this.viewState.measure(this);if(!h&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(f>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let p=[];h&4||([this.measureRequests,p]=[p,this.measureRequests]);let g=p.map(Q=>{try{return Q.read(this)}catch(k){return Ui(this.state,k),lw}}),S=U0.create(this,this.state,[]),v=!1;S.flags|=h,t?t.flags|=h:t=S,this.updateState=2,S.empty||(this.updatePlugins(S),this.inputState.update(S),this.updateAttrs(),v=this.docView.update(S),v&&this.docViewUpdate());for(let Q=0;Q<p.length;Q++)if(g[Q]!=lw)try{let k=p[Q];k.write&&k.write(g[Q],this)}catch(k){Ui(this.state,k)}if(v&&this.docView.updateSelection(!0),!S.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,o=-1;continue}else{let k=(s<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(s).top)-o;if(k>1||k<-1){r=r+k,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let f of this.state.facet(ev))f(t)}get themeClasses(){return lv+" "+(this.state.facet(rv)?r2:i2)+" "+this.state.facet(l0)}updateAttrs(){let e=sw(this,YP,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Zs)?"true":"false",class:"cm-content",style:`${_e.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),sw(this,Iv,t);let i=this.observer.ignore(()=>{let r=Hb(this.contentDOM,this.contentAttrs,t),s=Hb(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(ve.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(SO);let e=this.state.facet(ve.cspNonce);io.mount(this.root,this.styleModules.concat(PE).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find(i=>i.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return SS(this,e,YQ(this,e,t,i))}moveByGroup(e,t){return SS(this,e,YQ(this,e,t,i=>VM(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return ue.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return LM(this,e,t,i)}moveVertically(e,t,i){return SS(this,e,NM(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),GP(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[to.find(s,e-r.from,-1,t)];return np(i,o.dir==Nt.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(DP)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>$E)return CP(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||_P(s.isolates,i=XQ(this,e))))return s.order;i||(i=XQ(this,e));let r=TM(e.text,t,i);return this.bidiCache.push(new W0(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||_e.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{hP(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Jm.of(new zf(typeof e=="number"?ue.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Jm.of(new zf(ue.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return fn.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return fn.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=io.newName(),r=[l0.of(i),SO.of(sv(`.${i}`,e))];return t&&t.dark&&r.push(rv.of(!0)),r}static baseTheme(e){return uo.lowest(SO.of(sv("."+lv,e,l2)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&Et.get(i)||Et.get(e);return((t=r?.rootView)===null||t===void 0?void 0:t.view)||null}}ve.styleModule=SO;ve.inputHandler=XP;ve.clipboardInputFilter=jv;ve.clipboardOutputFilter=Hv;ve.scrollHandler=zP;ve.focusChangeEffect=ZP;ve.perLineTextDirection=DP;ve.exceptionSink=EP;ve.updateListener=ev;ve.editable=Zs;ve.mouseSelectionStyle=MP;ve.dragMovesSelection=$P;ve.clickAddsSelectionRange=AP;ve.decorations=zO;ve.outerDecorations=LP;ve.atomicRanges=Kv;ve.bidiIsolatedRanges=VP;ve.scrollMargins=NP;ve.darkTheme=rv;ve.cspNonce=ke.define({combine:n=>n.length?n[0]:""});ve.contentAttributes=Iv;ve.editorAttributes=YP;ve.lineWrapping=ve.contentAttributes.of({class:"cm-lineWrapping"});ve.announce=Ge.define();const $E=4096,lw={};class W0{constructor(e,t,i,r,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:Nt.LTR;for(let s=Math.max(0,e.length-10);s<e.length;s++){let o=e[s];o.dir==r&&!t.touchesRange(o.from,o.to)&&i.push(new W0(t.mapPos(o.from,1),t.mapPos(o.to,-1),o.dir,o.isolates,!1,o.order))}return i}}function sw(n,e,t){for(let i=n.state.facet(e),r=i.length-1;r>=0;r--){let s=i[r],o=typeof s=="function"?s(n):s;o&&jb(o,t)}return t}const ME=_e.mac?"mac":_e.windows?"win":_e.linux?"linux":"key";function EE(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,s,o,f;for(let h=0;h<t.length-1;++h){const p=t[h];if(/^(cmd|meta|m)$/i.test(p))f=!0;else if(/^a(lt)?$/i.test(p))r=!0;else if(/^(c|ctrl|control)$/i.test(p))s=!0;else if(/^s(hift)?$/i.test(p))o=!0;else if(/^mod$/i.test(p))e=="mac"?f=!0:s=!0;else throw new Error("Unrecognized modifier name: "+p)}return r&&(i="Alt-"+i),s&&(i="Ctrl-"+i),f&&(i="Meta-"+i),o&&(i="Shift-"+i),i}function s0(n,e,t){return e.altKey&&(n="Alt-"+n),e.ctrlKey&&(n="Ctrl-"+n),e.metaKey&&(n="Meta-"+n),t!==!1&&e.shiftKey&&(n="Shift-"+n),n}const XE=uo.default(ve.domEventHandlers({keydown(n,e){return a2(s2(e.state),n,e,"editor")}})),lp=ke.define({enables:XE}),aw=new WeakMap;function s2(n){let e=n.facet(lp),t=aw.get(e);return t||aw.set(e,t=qE(e.reduce((i,r)=>i.concat(r),[]))),t}function ZE(n,e,t){return a2(s2(n.state),e,n,t)}let Fa=null;const DE=4e3;function qE(n,e=ME){let t=Object.create(null),i=Object.create(null),r=(o,f)=>{let h=i[o];if(h==null)i[o]=f;else if(h!=f)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,f,h,p,g)=>{var S,v;let Q=t[o]||(t[o]=Object.create(null)),k=f.split(/ (?!$)/).map($=>EE($,e));for(let $=1;$<k.length;$++){let z=k.slice(0,$).join(" ");r(z,!0),Q[z]||(Q[z]={preventDefault:!0,stopPropagation:!1,run:[D=>{let Y=Fa={view:D,prefix:z,scope:o};return setTimeout(()=>{Fa==Y&&(Fa=null)},DE),!0}]})}let C=k.join(" ");r(C,!1);let A=Q[C]||(Q[C]={preventDefault:!1,stopPropagation:!1,run:((v=(S=Q._any)===null||S===void 0?void 0:S.run)===null||v===void 0?void 0:v.slice())||[]});h&&A.run.push(h),p&&(A.preventDefault=!0),g&&(A.stopPropagation=!0)};for(let o of n){let f=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let p of f){let g=t[p]||(t[p]=Object.create(null));g._any||(g._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:S}=o;for(let v in g)g[v].run.push(Q=>S(Q,av))}let h=o[e]||o.key;if(h)for(let p of f)s(p,h,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(p,"Shift-"+h,o.shift,o.preventDefault,o.stopPropagation)}return t}let av=null;function a2(n,e,t,i){av=e;let r=sM(e),s=Li(r,0),o=Ul(s)==r.length&&r!=" ",f="",h=!1,p=!1,g=!1;Fa&&Fa.view==t&&Fa.scope==i&&(f=Fa.prefix+" ",HP.indexOf(e.keyCode)<0&&(p=!0,Fa=null));let S=new Set,v=A=>{if(A){for(let $ of A.run)if(!S.has($)&&(S.add($),$(t)))return A.stopPropagation&&(g=!0),!0;A.preventDefault&&(A.stopPropagation&&(g=!0),p=!0)}return!1},Q=n[i],k,C;return Q&&(v(Q[f+s0(r,e,!o)])?h=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(_e.windows&&e.ctrlKey&&e.altKey)&&(k=ro[e.keyCode])&&k!=r?(v(Q[f+s0(k,e,!0)])||e.shiftKey&&(C=DO[e.keyCode])!=r&&C!=k&&v(Q[f+s0(C,e,!1)]))&&(h=!0):o&&e.shiftKey&&v(Q[f+s0(r,e,!0)])&&(h=!0),!h&&v(Q._any)&&(h=!0)),p&&(h=!0),h&&g&&e.stopPropagation(),av=null,h}class sp{constructor(e,t,i,r,s){this.className=e,this.left=t,this.top=i,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=o2(e);return[new sp(t,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return zE(e,t,i)}}function o2(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Nt.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function ow(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let s=n.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,f=n.posAtCoords({x:s.left+1,y:o}),h=n.posAtCoords({x:s.right-1,y:o});return f==null||h==null?i:{from:Math.max(i.from,Math.min(f,h)),to:Math.min(i.to,Math.max(f,h))}}function zE(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),s=n.textDirection==Nt.LTR,o=n.contentDOM,f=o.getBoundingClientRect(),h=o2(n),p=o.querySelector(".cm-line"),g=p&&window.getComputedStyle(p),S=f.left+(g?parseInt(g.paddingLeft)+Math.min(0,parseInt(g.textIndent)):0),v=f.right-(g?parseInt(g.paddingRight):0),Q=nv(n,i,1),k=nv(n,r,-1),C=Q.type==Qi.Text?Q:null,A=k.type==Qi.Text?k:null;if(C&&(n.lineWrapping||Q.widgetLineBreaks)&&(C=ow(n,i,1,C)),A&&(n.lineWrapping||k.widgetLineBreaks)&&(A=ow(n,r,-1,A)),C&&A&&C.from==A.from&&C.to==A.to)return z(D(t.from,t.to,C));{let q=C?D(t.from,null,C):Y(Q,!1),N=A?D(null,t.to,A):Y(k,!0),V=[];return(C||Q).to<(A||k).from-(C&&A?1:0)||Q.widgetLineBreaks>1&&q.bottom+n.defaultLineHeight/2<N.top?V.push($(S,q.bottom,v,N.top)):q.bottom<N.top&&n.elementAtHeight((q.bottom+N.top)/2).type==Qi.Text&&(q.bottom=N.top=(q.bottom+N.top)/2),z(q).concat(V).concat(z(N))}function $(q,N,V,J){return new sp(e,q-h.left,N-h.top,V-q,J-N)}function z({top:q,bottom:N,horizontal:V}){let J=[];for(let ne=0;ne<V.length;ne+=2)J.push($(V[ne],q,V[ne+1],N));return J}function D(q,N,V){let J=1e9,ne=-1e9,de=[];function ae(ye,we,I,oe,ge){let Re=n.coordsAtPos(ye,ye==V.to?-2:2),X=n.coordsAtPos(I,I==V.from?2:-2);!Re||!X||(J=Math.min(Re.top,X.top,J),ne=Math.max(Re.bottom,X.bottom,ne),ge==Nt.LTR?de.push(s&&we?S:Re.left,s&&oe?v:X.right):de.push(!s&&oe?S:X.left,!s&&we?v:Re.right))}let te=q??V.from,Oe=N??V.to;for(let ye of n.visibleRanges)if(ye.to>te&&ye.from<Oe)for(let we=Math.max(ye.from,te),I=Math.min(ye.to,Oe);;){let oe=n.state.doc.lineAt(we);for(let ge of n.bidiSpans(oe)){let Re=ge.from+oe.from,X=ge.to+oe.from;if(Re>=I)break;X>we&&ae(Math.max(Re,we),q==null&&Re<=te,Math.min(X,I),N==null&&X>=Oe,ge.dir)}if(we=oe.to+1,we>=I)break}return de.length==0&&ae(te,q==null,Oe,N==null,n.textDirection),{top:J,bottom:ne,horizontal:de}}function Y(q,N){let V=f.top+(N?q.top:q.bottom);return{top:V,bottom:V,horizontal:[]}}}function BE(n,e){return n.constructor==e.constructor&&n.eq(e)}class YE{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(k0)!=e.state.facet(k0)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(k0);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,i)=>!BE(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const k0=ke.define();function u2(n){return[fn.define(e=>new YE(e,n)),k0.of(n)]}const BO=ke.define({combine(n){return ns(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function LE(n={}){return[BO.of(n),VE,NE,UE,qP.of(!0)]}function c2(n){return n.startState.facet(BO)!=n.state.facet(BO)}const VE=u2({above:!0,markers(n){let{state:e}=n,t=e.facet(BO),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty||t.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",f=r.empty?r:ue.cursor(r.head,r.head>r.anchor?-1:1);for(let h of sp.forRange(n,o,f))i.push(h)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=c2(n);return t&&uw(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){uw(e.state,n)},class:"cm-cursorLayer"});function uw(n,e){e.style.animationDuration=n.facet(BO).cursorBlinkRate+"ms"}const NE=u2({above:!1,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:sp.forRange(n,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||c2(n)},class:"cm-selectionLayer"}),UE=uo.highest(ve.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),f2=Ge.define({map(n,e){return n==null?null:e.mapPos(n)}}),xO=Cn.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(f2)?i.value:t,n)}}),GE=fn.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(xO);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(xO)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(xO),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(xO)!=n&&this.view.dispatch({effects:f2.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function WE(){return[xO,GE]}function cw(n,e,t,i,r){e.lastIndex=0;for(let s=n.iterRange(t,i),o=t,f;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;f=e.exec(s.value);)r(o+f.index,f)}function jE(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:s}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),s=Math.min(n.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class HE{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(f,h,p,g)=>r(g,p,p+f[0].length,f,h);else if(typeof i=="function")this.addMatch=(f,h,p,g)=>{let S=i(f,h,p);S&&g(p,p+f[0].length,S)};else if(i)this.addMatch=(f,h,p,g)=>g(p,p+f[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let t=new Ls,i=t.add.bind(t);for(let{from:r,to:s}of jE(e,this.maxLength))cw(e.state.doc,this.regexp,r,s,(o,f)=>this.addMatch(f,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,f,h)=>{h>=e.view.viewport.from&&f<=e.view.viewport.to&&(i=Math.min(f,i),r=Math.max(h,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let s of e.visibleRanges){let o=Math.max(s.from,i),f=Math.min(s.to,r);if(f>=o){let h=e.state.doc.lineAt(o),p=h.to<f?e.state.doc.lineAt(f):h,g=Math.max(s.from,h.from),S=Math.min(s.to,p.to);if(this.boundary){for(;o>h.from;o--)if(this.boundary.test(h.text[o-1-h.from])){g=o;break}for(;f<p.to;f++)if(this.boundary.test(p.text[f-p.from])){S=f;break}}let v=[],Q,k=(C,A,$)=>v.push($.range(C,A));if(h==p)for(this.regexp.lastIndex=g-h.from;(Q=this.regexp.exec(h.text))&&Q.index<S-h.from;)this.addMatch(Q,e,Q.index+h.from,k);else cw(e.state.doc,this.regexp,g,S,(C,A)=>this.addMatch(A,e,C,k));t=t.update({filterFrom:g,filterTo:S,filter:(C,A)=>C<g||A>S,add:v})}}return t}}const ov=/x/.unicode!=null?"gu":"g",IE=new RegExp(`[\0-\b42--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,ov),KE={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let xS=null;function FE(){var n;if(xS==null&&typeof document<"u"&&document.body){let e=document.body.style;xS=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return xS||!1}const T0=ke.define({combine(n){let e=ns(n,{render:null,specialChars:IE,addSpecialChars:null});return(e.replaceTabs=!FE())&&(e.specialChars=new RegExp("	|"+e.specialChars.source,ov)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,ov)),e}});function JE(n={}){return[T0.of(n),e5()]}let fw=null;function e5(){return fw||(fw=fn.fromClass(class{constructor(n){this.view=n,this.decorations=Xe.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(T0)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new HE({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,s=Li(e[0],0);if(s==9){let o=r.lineAt(i),f=t.state.tabSize,h=ih(o.text,f,i-o.from);return Xe.replace({widget:new r5((f-h%f)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=Xe.replace({widget:new i5(n,s)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(T0);n.startState.facet(T0)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const t5="•";function n5(n){return n>=32?t5:n==10?"␤":String.fromCharCode(9216+n)}class i5 extends is{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=n5(this.code),i=e.state.phrase("Control character")+" "+(KE[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let s=document.createElement("span");return s.textContent=t,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class r5 extends is{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent="	",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function l5(){return a5}const s5=Xe.line({class:"cm-activeLine"}),a5=fn.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(s5.range(r.from)),e=r.from)}return Xe.set(t)}},{decorations:n=>n.decorations});class o5 extends is{constructor(e){super(),this.content=e}toDOM(e){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(e):this.content.cloneNode(!0)),t.setAttribute("aria-hidden","true"),t}coordsAt(e){let t=e.firstChild?Gf(e.firstChild):[];if(!t.length)return null;let i=window.getComputedStyle(e.parentNode),r=np(t[0],i.direction!="rtl"),s=parseInt(i.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function u5(n){let e=fn.fromClass(class{constructor(t){this.view=t,this.placeholder=n?Xe.set([Xe.widget({widget:new o5(n),side:1}).range(0)]):Xe.none}get decorations(){return this.view.state.doc.length?Xe.none:this.placeholder}},{decorations:t=>t.decorations});return typeof n=="string"?[e,ve.contentAttributes.of({"aria-placeholder":n})]:e}const uv=2e3;function c5(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),s=[];if(e.off>uv||t.off>uv||e.col<0||t.col<0){let o=Math.min(e.off,t.off),f=Math.max(e.off,t.off);for(let h=i;h<=r;h++){let p=n.doc.line(h);p.length<=f&&s.push(ue.range(p.from+o,p.to+f))}}else{let o=Math.min(e.col,t.col),f=Math.max(e.col,t.col);for(let h=i;h<=r;h++){let p=n.doc.line(h),g=Yb(p.text,o,n.tabSize,!0);if(g<0)s.push(ue.cursor(p.to));else{let S=Yb(p.text,f,n.tabSize);s.push(ue.range(p.from+g,p.from+S))}}}return s}function f5(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function hw(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,s=r>uv?-1:r==i.length?f5(n,e.clientX):ih(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:s,off:r}}function h5(n,e){let t=hw(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(t.line).from),o=r.state.doc.lineAt(s);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let f=hw(n,r);if(!f)return i;let h=c5(n.state,t,f);return h.length?o?ue.create(h.concat(i.ranges)):ue.create(h):i}}:null}function d5(n){let e=t=>t.altKey&&t.button==0;return ve.mouseSelectionStyle.of((t,i)=>e(i)?h5(t,i):null)}const O5={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},p5={style:"cursor: crosshair"};function g5(n={}){let[e,t]=O5[n.key||"Alt"],i=fn.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,ve.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?p5:null})]}const uO="-10000px";class h2{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(e,t){var i;let r=e.state.facet(this.facet),s=r.filter(h=>h);if(r===this.input){for(let h of this.tooltipViews)h.update&&h.update(e);return!1}let o=[],f=t?[]:null;for(let h=0;h<s.length;h++){let p=s[h],g=-1;if(p){for(let S=0;S<this.tooltips.length;S++){let v=this.tooltips[S];v&&v.create==p.create&&(g=S)}if(g<0)o[h]=this.createTooltipView(p,h?o[h-1]:null),f&&(f[h]=!!p.above);else{let S=o[h]=this.tooltipViews[g];f&&(f[h]=t[g]),S.update&&S.update(e)}}}for(let h of this.tooltipViews)o.indexOf(h)<0&&(this.removeTooltipView(h),(i=h.destroy)===null||i===void 0||i.call(h));return t&&(f.forEach((h,p)=>t[p]=h),t.length=f.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function m5(n){let e=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const QS=ke.define({combine:n=>{var e,t,i;return{position:_e.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||m5}}}),dw=new WeakMap,nx=fn.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(QS);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new h2(n,ix,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(QS);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=uO,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,e=1,t=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(_e.gecko)t=s.offsetParent!=this.container.ownerDocument.body;else if(s.style.top==uO&&s.style.left=="0px"){let o=s.getBoundingClientRect();t=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}}if(t||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(n=s.width/this.parent.offsetWidth,e=s.height/this.parent.offsetHeight)}else({scaleX:n,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=Fv(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((s,o)=>{let f=this.manager.tooltipViews[o];return f.getCoords?f.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(QS).tooltipSpace(this.view),scaleX:n,scaleY:e,makeAbsolute:t}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let f of this.manager.tooltipViews)f.dom.style.position="absolute"}let{visible:t,space:i,scaleX:r,scaleY:s}=n,o=[];for(let f=0;f<this.manager.tooltips.length;f++){let h=this.manager.tooltips[f],p=this.manager.tooltipViews[f],{dom:g}=p,S=n.pos[f],v=n.size[f];if(!S||h.clip!==!1&&(S.bottom<=Math.max(t.top,i.top)||S.top>=Math.min(t.bottom,i.bottom)||S.right<Math.max(t.left,i.left)-.1||S.left>Math.min(t.right,i.right)+.1)){g.style.top=uO;continue}let Q=h.arrow?p.dom.querySelector(".cm-tooltip-arrow"):null,k=Q?7:0,C=v.right-v.left,A=(e=dw.get(p))!==null&&e!==void 0?e:v.bottom-v.top,$=p.offset||S5,z=this.view.textDirection==Nt.LTR,D=v.width>i.right-i.left?z?i.left:i.right-v.width:z?Math.max(i.left,Math.min(S.left-(Q?14:0)+$.x,i.right-C)):Math.min(Math.max(i.left,S.left-C+(Q?14:0)-$.x),i.right-C),Y=this.above[f];!h.strictSide&&(Y?S.top-A-k-$.y<i.top:S.bottom+A+k+$.y>i.bottom)&&Y==i.bottom-S.bottom>S.top-i.top&&(Y=this.above[f]=!Y);let q=(Y?S.top-i.top:i.bottom-S.bottom)-k;if(q<A&&p.resize!==!1){if(q<this.view.defaultLineHeight){g.style.top=uO;continue}dw.set(p,A),g.style.height=(A=q)/s+"px"}else g.style.height&&(g.style.height="");let N=Y?S.top-A-k-$.y:S.bottom+k+$.y,V=D+C;if(p.overlap!==!0)for(let J of o)J.left<V&&J.right>D&&J.top<N+A&&J.bottom>N&&(N=Y?J.top-A-2-k:J.bottom+k+2);if(this.position=="absolute"?(g.style.top=(N-n.parent.top)/s+"px",Ow(g,(D-n.parent.left)/r)):(g.style.top=N/s+"px",Ow(g,D/r)),Q){let J=S.left+(z?$.x:-$.x)-(D+14-7);Q.style.left=J/r+"px"}p.overlap!==!0&&o.push({left:D,top:N,right:V,bottom:N+A}),g.classList.toggle("cm-tooltip-above",Y),g.classList.toggle("cm-tooltip-below",!Y),p.positioned&&p.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=uO}},{eventObservers:{scroll(){this.maybeMeasure()}}});function Ow(n,e){let t=parseInt(n.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(n.style.left=e+"px")}const y5=ve.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),S5={x:0,y:0},ix=ke.define({enables:[nx,y5]}),j0=ke.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class Py{static create(e){return new Py(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new h2(e,j0,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const b5=ix.compute([j0],n=>{let e=n.facet(j0);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:Py.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class v5{constructor(e,t,i,r,s){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.nearest(t.target);if(!i)return;let r,s=1;if(i instanceof eo)r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let f=e.coordsAtPos(r);if(!f||t.y<f.top||t.y>f.bottom||t.x<f.left-e.defaultCharacterWidth||t.x>f.right+e.defaultCharacterWidth)return;let h=e.bidiSpans(e.state.doc.lineAt(r)).find(g=>g.from<=r&&g.to>=r),p=h&&h.dir==Nt.RTL?-1:1;s=t.x<f.left?-p:p}let o=this.source(e,r,s);if(o?.then){let f=this.pending={pos:r};o.then(h=>{this.pending==f&&(this.pending=null,h&&!(Array.isArray(h)&&!h.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(h)?h:[h])}))},h=>Ui(e.state,h,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(nx),t=e?e.manager.tooltips.findIndex(i=>i.create==Py.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&s&&!x5(s.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,f=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:o;(o==f?this.view.posAtCoords(this.lastMove)!=o:!Q5(this.view,o,f,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const a0=4;function x5(n,e){let{left:t,right:i,top:r,bottom:s}=n.getBoundingClientRect(),o;if(o=n.querySelector(".cm-tooltip-arrow")){let f=o.getBoundingClientRect();r=Math.min(f.top,r),s=Math.max(f.bottom,s)}return e.clientX>=t-a0&&e.clientX<=i+a0&&e.clientY>=r-a0&&e.clientY<=s+a0}function Q5(n,e,t,i,r,s){let o=n.scrollDOM.getBoundingClientRect(),f=n.documentTop+n.documentPadding.top+n.contentHeight;if(o.left>i||o.right<i||o.top>r||Math.min(o.bottom,f)<r)return!1;let h=n.posAtCoords({x:i,y:r},!1);return h>=e&&h<=t}function w5(n,e={}){let t=Ge.define(),i=Cn.define({create(){return[]},update(r,s){if(r.length&&(e.hideOnChange&&(s.docChanged||s.selection)?r=[]:e.hideOn&&(r=r.filter(o=>!e.hideOn(s,o))),s.docChanged)){let o=[];for(let f of r){let h=s.changes.mapPos(f.pos,-1,Bn.TrackDel);if(h!=null){let p=Object.assign(Object.create(null),f);p.pos=h,p.end!=null&&(p.end=s.changes.mapPos(p.end)),o.push(p)}}r=o}for(let o of s.effects)o.is(t)&&(r=o.value),o.is(k5)&&(r=[]);return r},provide:r=>j0.from(r)});return{active:i,extension:[i,fn.define(r=>new v5(r,n,i,t,e.hoverTime||300)),b5]}}function d2(n,e){let t=n.plugin(nx);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const k5=Ge.define(),pw=ke.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function YO(n,e){let t=n.plugin(O2),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const O2=fn.fromClass(class{constructor(n){this.input=n.state.facet(LO),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(pw);this.top=new o0(n,!0,e.topContainer),this.bottom=new o0(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(pw);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new o0(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new o0(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(LO);if(t!=this.input){let i=t.filter(h=>h),r=[],s=[],o=[],f=[];for(let h of i){let p=this.specs.indexOf(h),g;p<0?(g=h(n.view),f.push(g)):(g=this.panels[p],g.update&&g.update(n)),r.push(g),(g.top?s:o).push(g)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let h of f)h.dom.classList.add("cm-panel"),h.mount&&h.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>ve.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class o0{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=gw(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=gw(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function gw(n){let e=n.nextSibling;return n.remove(),e}const LO=ke.define({enables:O2});class Ns extends Bu{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Ns.prototype.elementClass="";Ns.prototype.toDOM=void 0;Ns.prototype.mapMode=Bn.TrackBefore;Ns.prototype.startSide=Ns.prototype.endSide=-1;Ns.prototype.point=!0;const P0=ke.define(),T5=ke.define(),P5={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>gt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},CO=ke.define();function _5(n){return[p2(),CO.of(Object.assign(Object.assign({},P5),n))]}const mw=ke.define({combine:n=>n.some(e=>e)});function p2(n){return[C5]}const C5=fn.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(CO).map(e=>new Sw(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(mw),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(mw)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=gt.iter(this.view.state.facet(P0),this.view.viewport.from),i=[],r=this.gutters.map(s=>new R5(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let f of s.type)if(f.type==Qi.Text&&o){cv(t,i,f.from);for(let h of r)h.line(this.view,f,i);o=!1}else if(f.widget)for(let h of r)h.widget(this.view,f)}else if(s.type==Qi.Text){cv(t,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(CO),t=n.state.facet(CO),i=n.docChanged||n.heightChanged||n.viewportChanged||!gt.eq(n.startState.facet(P0),n.state.facet(P0),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let s of t){let o=e.indexOf(s);o<0?r.push(new Sw(this.view,s)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>ve.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==Nt.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function yw(n){return Array.isArray(n)?n:[n]}function cv(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class R5{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=gt.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let f=new g2(e,o,s,i);r.elements.push(f),r.dom.appendChild(f.dom)}else r.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];cv(this.cursor,r,t.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let s of e.state.facet(T5)){let o=s(e,t.widget,t);o&&(r||(r=[])).push(o)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Sw{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let h=s.getBoundingClientRect();o=(h.top+h.bottom)/2}else o=r.clientY;let f=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,f,r)&&r.preventDefault()});this.markers=yw(t.markers(e)),t.initialSpacer&&(this.spacer=new g2(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=yw(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!gt.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class g2{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),A5(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let f=o,h=s<t.length?t[s++]:null,p=!1;if(h){let g=h.elementClass;g&&(i+=" "+g);for(let S=o;S<this.markers.length;S++)if(this.markers[S].compare(h)){f=S,p=!0;break}}else f=this.markers.length;for(;o<f;){let g=this.markers[o++];if(g.toDOM){g.destroy(r);let S=r.nextSibling;r.remove(),r=S}}if(!h)break;h.toDOM&&(p?r=r.nextSibling:this.dom.insertBefore(h.toDOM(e),r)),p&&o++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}function A5(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].compare(e[t]))return!1;return!0}const $5=ke.define(),M5=ke.define(),Ef=ke.define({combine(n){return ns(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let s=i[r],o=t[r];i[r]=s?(f,h,p)=>s(f,h,p)||o(f,h,p):o}return i}})}});class wS extends Ns{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function kS(n,e){return n.state.facet(Ef).formatNumber(e,n.state)}const E5=CO.compute([Ef],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet($5)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new wS(kS(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(M5)){let s=r(e,t,i);if(s)return s}return null},lineMarkerChange:e=>e.startState.facet(Ef)!=e.state.facet(Ef),initialSpacer(e){return new wS(kS(e,bw(e.state.doc.lines)))},updateSpacer(e,t){let i=kS(t.view,bw(t.view.state.doc.lines));return i==e.number?e:new wS(i)},domEventHandlers:n.facet(Ef).domEventHandlers}));function X5(n={}){return[Ef.of(n),p2(),E5]}function bw(n){let e=9;for(;e<n;)e=e*10+9;return e}const Z5=new class extends Ns{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},D5=P0.compute(["selection"],n=>{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(Z5.range(r)))}return gt.of(e)});function q5(){return D5}const m2=1024;let z5=0;class Pr{constructor(e,t){this.from=e,this.to=t}}class et{constructor(e={}){this.id=z5++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ki.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}et.closedBy=new et({deserialize:n=>n.split(" ")});et.openedBy=new et({deserialize:n=>n.split(" ")});et.group=new et({deserialize:n=>n.split(" ")});et.isolate=new et({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});et.contextHash=new et({perNode:!0});et.lookAhead=new et({perNode:!0});et.mounted=new et({perNode:!0});class VO{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[et.mounted.id]}}const B5=Object.create(null);class ki{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):B5,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new ki(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(et.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(et.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?i.name:r[s]];if(o)return o}}}}ki.none=new ki("",Object.create(null),0,8);class rx{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let s of e){let o=s(i);o&&(r||(r=Object.assign({},i.props)),r[o[0].id]=o[1])}t.push(r?new ki(i.name,r,i.id,i.flags):i)}return new rx(t)}}const u0=new WeakMap,vw=new WeakMap;var Yt;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays"})(Yt||(Yt={}));class Kt{constructor(e,t,i,r,s){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,s&&s.length){this.props=Object.create(null);for(let[o,f]of s)this.props[typeof o=="number"?o:o.id]=f}}toString(){let e=VO.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let r=i.toString();r&&(t&&(t+=","),t+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new H0(this.topNode,e)}cursorAt(e,t=0,i=0){let r=u0.get(this)||this.topNode,s=new H0(r);return s.moveTo(e,t),u0.set(this,s._tree),s}get topNode(){return new si(this,0,0,null)}resolve(e,t=0){let i=NO(u0.get(this)||this.topNode,e,t,!1);return u0.set(this,i),i}resolveInner(e,t=0){let i=NO(vw.get(this)||this.topNode,e,t,!0);return vw.set(this,i),i}resolveStack(e,t=0){return V5(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:s=this.length}=e,o=e.mode||0,f=(o&Yt.IncludeAnonymous)>0;for(let h=this.cursor(o|Yt.IncludeAnonymous);;){let p=!1;if(h.from<=s&&h.to>=r&&(!f&&h.type.isAnonymous||t(h)!==!1)){if(h.firstChild())continue;p=!0}for(;p&&i&&(f||!h.type.isAnonymous)&&i(h),!h.nextSibling();){if(!h.parent())return;p=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:ax(ki.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new Kt(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new Kt(ki.none,t,i,r)))}static build(e){return N5(e)}}Kt.empty=new Kt(ki.none,[],[],0);class lx{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new lx(this.buffer,this.index)}}class so{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return ki.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],s=r.name;if(/\W/.test(s)&&!r.isError&&(s=JSON.stringify(s)),e+=4,i==e)return s;let o=[];for(;e<i;)o.push(this.childString(e)),e=this.buffer[e+3];return s+"("+o.join(",")+")"}findChild(e,t,i,r,s){let{buffer:o}=this,f=-1;for(let h=e;h!=t&&!(y2(s,r,o[h+1],o[h+2])&&(f=h,i>0));h=o[h+3]);return f}slice(e,t,i){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let f=e,h=0;f<t;){s[h++]=r[f++],s[h++]=r[f++]-i;let p=s[h++]=r[f++]-i;s[h++]=r[f++]-e,o=Math.max(o,p)}return new so(s,o,this.set)}}function y2(n,e,t,i){switch(n){case-2:return t<e;case-1:return i>=e&&t<e;case 0:return t<e&&i>e;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function NO(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to<e);){let o=!i&&n instanceof si&&n.index<0?null:n.parent;if(!o)return n;n=o}let s=i?0:Yt.IgnoreOverlays;if(i)for(let o=n,f=o.parent;f;o=f,f=o.parent)o instanceof si&&o.index<0&&((r=f.enter(e,t,s))===null||r===void 0?void 0:r.from)!=o.from&&(n=f);for(;;){let o=n.enter(e,t,s);if(!o)return n;n=o}}class S2{cursor(e=0){return new H0(this,e)}getChild(e,t=null,i=null){let r=xw(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return xw(this,e,t,i)}resolve(e,t=0){return NO(this,e,t,!1)}resolveInner(e,t=0){return NO(this,e,t,!0)}matchContext(e){return fv(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(i=t,t=r.prevSibling):t=r}return i}get node(){return this}get next(){return this.parent}}class si extends S2{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,s=0){for(let o=this;;){for(let{children:f,positions:h}=o._tree,p=t>0?f.length:-1;e!=p;e+=t){let g=f[e],S=h[e]+o.from;if(y2(r,i,S,S+g.length)){if(g instanceof so){if(s&Yt.ExcludeBuffers)continue;let v=g.findChild(0,g.buffer.length,t,i-S,r);if(v>-1)return new Wl(new Y5(o,g,e,S),null,v)}else if(s&Yt.IncludeAnonymous||!g.type.isAnonymous||sx(g)){let v;if(!(s&Yt.IgnoreMounts)&&(v=VO.get(g))&&!v.overlay)return new si(v.tree,S,e,o);let Q=new si(g,S,e,o);return s&Yt.IncludeAnonymous||!Q.type.isAnonymous?Q:Q.nextChild(t<0?g.children.length-1:0,t,i,r)}}}if(s&Yt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&Yt.IgnoreOverlays)&&(r=VO.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:f}of r.overlay)if((t>0?o<=s:o<s)&&(t<0?f>=s:f>s))return new si(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function xw(n,e,t,i){let r=n.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function fv(n,e,t=e.length-1){for(let i=n;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class Y5{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class Wl extends S2{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new Wl(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&Yt.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new Wl(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Wl(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Wl(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),t.push(0)}return new Kt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function b2(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;s<n.length;s++){let o=n[s];(o.from>t.from||o.to<t.to)&&(t=o,e=s)}let i=t instanceof si&&t.index<0?null:t.parent,r=n.slice();return i?r[e]=i:r.splice(e,1),new L5(r,t)}class L5{constructor(e,t){this.heads=e,this.node=t}get next(){return b2(this.heads)}}function V5(n,e,t){let i=n.resolveInner(e,t),r=null;for(let s=i instanceof si?i:i.context.parent;s;s=s.parent)if(s.index<0){let o=s.parent;(r||(r=[i])).push(o.resolve(e,t)),s=o}else{let o=VO.get(s.tree);if(o&&o.overlay&&o.overlay[0].from<=e&&o.overlay[o.overlay.length-1].to>=e){let f=new si(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(NO(f,e,t,!1))}}return r?b2(r):i}class H0{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof si)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof si?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&Yt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Yt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Yt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let s=0;s<this.index;s++)if(r.buffer.buffer[s+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let f=i._tree.children[s];if(this.mode&Yt.IncludeAnonymous||f instanceof so||!f.type.isAnonymous||sx(f))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,s=this.stack.length;s>=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r<this.stack.length;r++)t=new Wl(this.buffer,t,this.stack[r]);return this.bufferNode=new Wl(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return fv(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,s=this.stack.length-1;r>=0;s--){if(s<0)return fv(this._tree,e,r);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function sx(n){return n.children.some(e=>e instanceof so||!e.type.isAnonymous||sx(e))}function N5(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=m2,reused:s=[],minRepeatType:o=i.types.length}=n,f=Array.isArray(t)?new lx(t,t.length):t,h=i.types,p=0,g=0;function S(q,N,V,J,ne,de){let{id:ae,start:te,end:Oe,size:ye}=f,we=g,I=p;for(;ye<0;)if(f.next(),ye==-1){let ie=s[ae];V.push(ie),J.push(te-q);return}else if(ye==-3){p=ae;return}else if(ye==-4){g=ae;return}else throw new RangeError(`Unrecognized record size: ${ye}`);let oe=h[ae],ge,Re,X=te-q;if(Oe-te<=r&&(Re=A(f.pos-N,ne))){let ie=new Uint16Array(Re.size-Re.skip),Se=f.pos-Re.size,me=ie.length;for(;f.pos>Se;)me=$(Re.start,ie,me);ge=new so(ie,Oe-Re.start,i),X=Re.start-q}else{let ie=f.pos-ye;f.next();let Se=[],me=[],Ce=ae>=o?ae:-1,De=0,Ae=Oe;for(;f.pos>ie;)Ce>=0&&f.id==Ce&&f.size>=0?(f.end<=Ae-r&&(k(Se,me,te,De,f.end,Ae,Ce,we,I),De=Se.length,Ae=f.end),f.next()):de>2500?v(te,ie,Se,me):S(te,ie,Se,me,Ce,de+1);if(Ce>=0&&De>0&&De<Se.length&&k(Se,me,te,De,te,Ae,Ce,we,I),Se.reverse(),me.reverse(),Ce>-1&&De>0){let yt=Q(oe,I);ge=ax(oe,Se,me,0,Se.length,0,Oe-te,yt,yt)}else ge=C(oe,Se,me,Oe-te,we-Oe,I)}V.push(ge),J.push(X)}function v(q,N,V,J){let ne=[],de=0,ae=-1;for(;f.pos>N;){let{id:te,start:Oe,end:ye,size:we}=f;if(we>4)f.next();else{if(ae>-1&&Oe<ae)break;ae<0&&(ae=ye-r),ne.push(te,Oe,ye),de++,f.next()}}if(de){let te=new Uint16Array(de*4),Oe=ne[ne.length-2];for(let ye=ne.length-3,we=0;ye>=0;ye-=3)te[we++]=ne[ye],te[we++]=ne[ye+1]-Oe,te[we++]=ne[ye+2]-Oe,te[we++]=we;V.push(new so(te,ne[2]-Oe,i)),J.push(Oe-q)}}function Q(q,N){return(V,J,ne)=>{let de=0,ae=V.length-1,te,Oe;if(ae>=0&&(te=V[ae])instanceof Kt){if(!ae&&te.type==q&&te.length==ne)return te;(Oe=te.prop(et.lookAhead))&&(de=J[ae]+te.length+Oe)}return C(q,V,J,ne,de,N)}}function k(q,N,V,J,ne,de,ae,te,Oe){let ye=[],we=[];for(;q.length>J;)ye.push(q.pop()),we.push(N.pop()+V-ne);q.push(C(i.types[ae],ye,we,de-ne,te-de,Oe)),N.push(ne-V)}function C(q,N,V,J,ne,de,ae){if(de){let te=[et.contextHash,de];ae=ae?[te].concat(ae):[te]}if(ne>25){let te=[et.lookAhead,ne];ae=ae?[te].concat(ae):[te]}return new Kt(q,N,V,J,ae)}function A(q,N){let V=f.fork(),J=0,ne=0,de=0,ae=V.end-r,te={size:0,start:0,skip:0};e:for(let Oe=V.pos-q;V.pos>Oe;){let ye=V.size;if(V.id==N&&ye>=0){te.size=J,te.start=ne,te.skip=de,de+=4,J+=4,V.next();continue}let we=V.pos-ye;if(ye<0||we<Oe||V.start<ae)break;let I=V.id>=o?4:0,oe=V.start;for(V.next();V.pos>we;){if(V.size<0)if(V.size==-3)I+=4;else break e;else V.id>=o&&(I+=4);V.next()}ne=oe,J+=ye,de+=I}return(N<0||J==q)&&(te.size=J,te.start=ne,te.skip=de),te.size>4?te:void 0}function $(q,N,V){let{id:J,start:ne,end:de,size:ae}=f;if(f.next(),ae>=0&&J<o){let te=V;if(ae>4){let Oe=f.pos-(ae-4);for(;f.pos>Oe;)V=$(q,N,V)}N[--V]=te,N[--V]=de-q,N[--V]=ne-q,N[--V]=J}else ae==-3?p=J:ae==-4&&(g=J);return V}let z=[],D=[];for(;f.pos>0;)S(n.start||0,n.bufferStart||0,z,D,-1,0);let Y=(e=n.length)!==null&&e!==void 0?e:z.length?D[0]+z[0].length:0;return new Kt(h[n.topID],z.reverse(),D.reverse(),Y)}const Qw=new WeakMap;function _0(n,e){if(!n.isAnonymous||e instanceof so||e.type!=n)return 1;let t=Qw.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof Kt)){t=1;break}t+=_0(n,i)}Qw.set(e,t)}return t}function ax(n,e,t,i,r,s,o,f,h){let p=0;for(let k=i;k<r;k++)p+=_0(n,e[k]);let g=Math.ceil(p*1.5/8),S=[],v=[];function Q(k,C,A,$,z){for(let D=A;D<$;){let Y=D,q=C[D],N=_0(n,k[D]);for(D++;D<$;D++){let V=_0(n,k[D]);if(N+V>=g)break;N+=V}if(D==Y+1){if(N>g){let V=k[Y];Q(V.children,V.positions,0,V.children.length,C[Y]+z);continue}S.push(k[Y])}else{let V=C[D-1]+k[D-1].length-q;S.push(ax(n,k,C,Y,D,q,V,null,h))}v.push(q+z-s)}}return Q(e,t,i,r,0),(f||h)(S,v,o)}class v2{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof Wl?this.setBuffer(e.context.buffer,e.index,t):e instanceof si&&this.map.set(e.tree,t)}get(e){return e instanceof Wl?this.getBuffer(e.context.buffer,e.index):e instanceof si?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class zs{constructor(e,t,i,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new zs(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let f=0,h=0,p=0;;f++){let g=f<t.length?t[f]:null,S=g?g.fromA:1e9;if(S-h>=i)for(;o&&o.from<S;){let v=o;if(h>=v.from||S<=v.to||p){let Q=Math.max(v.from,h)-p,k=Math.min(v.to,S)-p;v=Q>=k?null:new zs(Q,k,v.tree,v.offset+p,f>0,!!g)}if(v&&r.push(v),o.to>S)break;o=s<e.length?e[s++]:null}if(!g)break;h=g.toA,p=g.toA-g.toB}return r}}class x2{startParse(e,t,i){return typeof e=="string"&&(e=new U5(e)),i=i?i.length?i.map(r=>new Pr(r.from,r.to)):[new Pr(0,0)]:[new Pr(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let s=r.advance();if(s)return s}}}class U5{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function G5(n){return(e,t,i,r)=>new j5(e,n,t,i,r)}class ww{constructor(e,t,i,r,s){this.parser=e,this.parse=t,this.overlay=i,this.target=r,this.from=s}}function kw(n){if(!n.length||n.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(n))}class W5{constructor(e,t,i,r,s,o,f){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=s,this.target=o,this.prev=f,this.depth=0,this.ranges=[]}}const hv=new et({perNode:!0});class j5{constructor(e,t,i,r,s){this.nest=t,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new Kt(i.type,i.children,i.positions,i.length,i.propValues.concat([[hv,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[et.mounted.id]=new VO(t,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new K5(this.fragments),t=null,i=null,r=new H0(new si(this.baseTree,this.ranges[0].from,0,null),Yt.IncludeAnonymous|Yt.IgnoreMounts);e:for(let s,o;;){let f=!0,h;if(this.stoppedAt!=null&&r.from>=this.stoppedAt)f=!1;else if(e.hasNode(r)){if(t){let p=t.mounts.find(g=>g.frag.from<=r.from&&g.frag.to>=r.to&&g.mount.overlay);if(p)for(let g of p.mount.overlay){let S=g.from+p.pos,v=g.to+p.pos;S>=r.from&&v<=r.to&&!t.ranges.some(Q=>Q.from<v&&Q.to>S)&&t.ranges.push({from:S,to:v})}}f=!1}else if(i&&(o=H5(i.ranges,r.from,r.to)))f=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.from<r.to||!s.overlay)){r.tree||I5(r);let p=e.findMounts(r.from,s.parser);if(typeof s.overlay=="function")t=new W5(s.parser,s.overlay,p,this.inner.length,r.from,r.tree,t);else{let g=_w(this.ranges,s.overlay||(r.from<r.to?[new Pr(r.from,r.to)]:[]));g.length&&kw(g),(g.length||!s.overlay)&&this.inner.push(new ww(s.parser,g.length?s.parser.startParse(this.input,Cw(p,g),g):s.parser.startParse(""),s.overlay?s.overlay.map(S=>new Pr(S.from-r.from,S.to-r.from)):null,r.tree,g.length?g[0].from:r.from)),s.overlay?g.length&&(i={ranges:g,depth:0,prev:i}):f=!1}}else if(t&&(h=t.predicate(r))&&(h===!0&&(h=new Pr(r.from,r.to)),h.from<h.to)){let p=t.ranges.length-1;p>=0&&t.ranges[p].to==h.from?t.ranges[p]={from:t.ranges[p].from,to:h.to}:t.ranges.push(h)}if(f&&r.firstChild())t&&t.depth++,i&&i.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(t&&!--t.depth){let p=_w(this.ranges,t.ranges);p.length&&(kw(p),this.inner.splice(t.index,0,new ww(t.parser,t.parser.startParse(this.input,Cw(t.mounts,p),p),t.ranges.map(g=>new Pr(g.from-t.start,g.to-t.start)),t.target,p[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}}function H5(n,e,t){for(let i of n){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function Tw(n,e,t,i,r,s){if(e<t){let o=n.buffer[e+1];i.push(n.slice(e,t,o)),r.push(o-s)}}function I5(n){let{node:e}=n,t=[],i=e.context.buffer;do t.push(n.index),n.parent();while(!n.tree);let r=n.tree,s=r.children.indexOf(i),o=r.children[s],f=o.buffer,h=[s];function p(g,S,v,Q,k,C){let A=t[C],$=[],z=[];Tw(o,g,A,$,z,Q);let D=f[A+1],Y=f[A+2];h.push($.length);let q=C?p(A+4,f[A+3],o.set.types[f[A]],D,Y-D,C-1):e.toTree();return $.push(q),z.push(D-Q),Tw(o,f[A+3],S,$,z,Q),new Kt(v,$,z,k)}r.children[s]=p(0,f.length,ki.none,0,o.length,t.length-1);for(let g of h){let S=n.tree.children[g],v=n.tree.positions[g];n.yield(new si(S,v+n.from,g,n._tree))}}class Pw{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(Yt.IncludeAnonymous|Yt.IgnoreMounts)}moveTo(e){let{cursor:t}=this,i=e-this.offset;for(;!this.done&&t.from<i;)t.to>=e&&t.enter(i,1,Yt.IgnoreOverlays|Yt.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof Kt)t=t.children[0];else break}return!1}}let K5=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(hv))!==null&&t!==void 0?t:i.to,this.inner=new Pw(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(hv))!==null&&e!==void 0?e:t.to,this.inner=new Pw(t.tree,-t.offset)}}findMounts(e,t){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(et.mounted);if(o&&o.parser==t)for(let f=this.fragI;f<this.fragments.length;f++){let h=this.fragments[f];if(h.from>=s.to)break;h.tree==this.curFrag.tree&&r.push({frag:h,pos:s.from-h.offset,mount:o})}}}return r}};function _w(n,e){let t=null,i=e;for(let r=1,s=0;r<n.length;r++){let o=n[r-1].to,f=n[r].from;for(;s<i.length;s++){let h=i[s];if(h.from>=f)break;h.to<=o||(t||(i=t=e.slice()),h.from<o?(t[s]=new Pr(h.from,o),h.to>f&&t.splice(s+1,0,new Pr(f,h.to))):h.to>f?t[s--]=new Pr(f,h.to):t.splice(s--,1))}}return i}function F5(n,e,t,i){let r=0,s=0,o=!1,f=!1,h=-1e9,p=[];for(;;){let g=r==n.length?1e9:o?n[r].to:n[r].from,S=s==e.length?1e9:f?e[s].to:e[s].from;if(o!=f){let v=Math.max(h,t),Q=Math.min(g,S,i);v<Q&&p.push(new Pr(v,Q))}if(h=Math.min(g,S),h==1e9)break;g==h&&(o?(o=!1,r++):o=!0),S==h&&(f?(f=!1,s++):f=!0)}return p}function Cw(n,e){let t=[];for(let{pos:i,mount:r,frag:s}of n){let o=i+(r.overlay?r.overlay[0].from:0),f=o+r.tree.length,h=Math.max(s.from,o),p=Math.min(s.to,f);if(r.overlay){let g=r.overlay.map(v=>new Pr(v.from+i,v.to+i)),S=F5(e,g,h,p);for(let v=0,Q=h;;v++){let k=v==S.length,C=k?p:S[v].from;if(C>Q&&t.push(new zs(Q,C,r.tree,-o,s.from>=Q||s.openStart,s.to<=C||s.openEnd)),k)break;Q=S[v].to}}else t.push(new zs(h,p,r.tree,-o,s.from>=o||s.openStart,s.to<=f||s.openEnd))}return t}let J5=0,Es=class dv{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=J5++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof dv&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new dv(i,[],null,[]);if(r.set.push(r),t)for(let s of t.set)r.set.push(s);return r}static defineModifier(e){let t=new I0(e);return i=>i.modified.indexOf(t)>-1?i:I0.get(i.base||i,i.modified.concat(t).sort((r,s)=>r.id-s.id))}},eX=0;class I0{constructor(e){this.name=e,this.instances=[],this.id=eX++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(f=>f.base==e&&tX(t,f.modified));if(i)return i;let r=[],s=new Es(e.name,r,e,t);for(let f of t)f.instances.push(s);let o=nX(t);for(let f of e.set)if(!f.modified.length)for(let h of o)r.push(I0.get(f,h));return s}}function tX(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function nX(n){let e=[[]];for(let t=0;t<n.length;t++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(n[t]));return e.sort((t,i)=>i.length-t.length)}function ap(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let s=[],o=2,f=r;for(let S=0;;){if(f=="..."&&S>0&&S+3==r.length){o=1;break}let v=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(f);if(!v)throw new RangeError("Invalid path: "+r);if(s.push(v[0]=="*"?"":v[0][0]=='"'?JSON.parse(v[0]):v[0]),S+=v[0].length,S==r.length)break;let Q=r[S++];if(S==r.length&&Q=="!"){o=0;break}if(Q!="/")throw new RangeError("Invalid path: "+r);f=r.slice(S)}let h=s.length-1,p=s[h];if(!p)throw new RangeError("Invalid path: "+r);let g=new K0(i,o,h>0?s.slice(0,h):null);e[p]=g.sort(e[p])}}return Q2.add(e)}const Q2=new et;class K0{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}K0.empty=new K0([],2,null);function w2(n,e){let t=Object.create(null);for(let s of n)if(!Array.isArray(s.tag))t[s.tag.id]=s.class;else for(let o of s.tag)t[o.id]=s.class;let{scope:i,all:r=null}=e||{};return{style:s=>{let o=r;for(let f of s)for(let h of f.set){let p=t[h.id];if(p){o=o?o+" "+p:p;break}}return o},scope:i}}function iX(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function rX(n,e,t,i=0,r=n.length){let s=new lX(i,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),i,r,"",s.highlighters),s.flush(r)}class lX{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,s){let{type:o,from:f,to:h}=e;if(f>=i||h<=t)return;o.isTop&&(s=this.highlighters.filter(Q=>!Q.scope||Q.scope(o)));let p=r,g=sX(e)||K0.empty,S=iX(s,g.tags);if(S&&(p&&(p+=" "),p+=S,g.mode==1&&(r+=(r?" ":"")+S)),this.startSpan(Math.max(t,f),p),g.opaque)return;let v=e.tree&&e.tree.prop(et.mounted);if(v&&v.overlay){let Q=e.node.enter(v.overlay[0].from+f,1),k=this.highlighters.filter(A=>!A.scope||A.scope(v.tree.type)),C=e.firstChild();for(let A=0,$=f;;A++){let z=A<v.overlay.length?v.overlay[A]:null,D=z?z.from+f:h,Y=Math.max(t,$),q=Math.min(i,D);if(Y<q&&C)for(;e.from<q&&(this.highlightRange(e,Y,q,r,s),this.startSpan(Math.min(q,e.to),p),!(e.to>=D||!e.nextSibling())););if(!z||D>i)break;$=z.to+f,$>t&&(this.highlightRange(Q.cursor(),Math.max(t,z.from+f),Math.min(i,$),"",k),this.startSpan(Math.min(i,$),p))}C&&e.parent()}else if(e.firstChild()){v&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,s),this.startSpan(Math.min(i,e.to),p)}while(e.nextSibling());e.parent()}}}function sX(n){let e=n.type.prop(Q2);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const be=Es.define,c0=be(),Ia=be(),Rw=be(Ia),Aw=be(Ia),Ka=be(),f0=be(Ka),TS=be(Ka),Vl=be(),Cu=be(Vl),Bl=be(),Yl=be(),Ov=be(),cO=be(Ov),h0=be(),M={comment:c0,lineComment:be(c0),blockComment:be(c0),docComment:be(c0),name:Ia,variableName:be(Ia),typeName:Rw,tagName:be(Rw),propertyName:Aw,attributeName:be(Aw),className:be(Ia),labelName:be(Ia),namespace:be(Ia),macroName:be(Ia),literal:Ka,string:f0,docString:be(f0),character:be(f0),attributeValue:be(f0),number:TS,integer:be(TS),float:be(TS),bool:be(Ka),regexp:be(Ka),escape:be(Ka),color:be(Ka),url:be(Ka),keyword:Bl,self:be(Bl),null:be(Bl),atom:be(Bl),unit:be(Bl),modifier:be(Bl),operatorKeyword:be(Bl),controlKeyword:be(Bl),definitionKeyword:be(Bl),moduleKeyword:be(Bl),operator:Yl,derefOperator:be(Yl),arithmeticOperator:be(Yl),logicOperator:be(Yl),bitwiseOperator:be(Yl),compareOperator:be(Yl),updateOperator:be(Yl),definitionOperator:be(Yl),typeOperator:be(Yl),controlOperator:be(Yl),punctuation:Ov,separator:be(Ov),bracket:cO,angleBracket:be(cO),squareBracket:be(cO),paren:be(cO),brace:be(cO),content:Vl,heading:Cu,heading1:be(Cu),heading2:be(Cu),heading3:be(Cu),heading4:be(Cu),heading5:be(Cu),heading6:be(Cu),contentSeparator:be(Vl),list:be(Vl),quote:be(Vl),emphasis:be(Vl),strong:be(Vl),link:be(Vl),monospace:be(Vl),strikethrough:be(Vl),inserted:be(),deleted:be(),changed:be(),invalid:be(),meta:h0,documentMeta:be(h0),annotation:be(h0),processingInstruction:be(h0),definition:Es.defineModifier("definition"),constant:Es.defineModifier("constant"),function:Es.defineModifier("function"),standard:Es.defineModifier("standard"),local:Es.defineModifier("local"),special:Es.defineModifier("special")};for(let n in M){let e=M[n];e instanceof Es&&(e.name=n)}w2([{tag:M.link,class:"tok-link"},{tag:M.heading,class:"tok-heading"},{tag:M.emphasis,class:"tok-emphasis"},{tag:M.strong,class:"tok-strong"},{tag:M.keyword,class:"tok-keyword"},{tag:M.atom,class:"tok-atom"},{tag:M.bool,class:"tok-bool"},{tag:M.url,class:"tok-url"},{tag:M.labelName,class:"tok-labelName"},{tag:M.inserted,class:"tok-inserted"},{tag:M.deleted,class:"tok-deleted"},{tag:M.literal,class:"tok-literal"},{tag:M.string,class:"tok-string"},{tag:M.number,class:"tok-number"},{tag:[M.regexp,M.escape,M.special(M.string)],class:"tok-string2"},{tag:M.variableName,class:"tok-variableName"},{tag:M.local(M.variableName),class:"tok-variableName tok-local"},{tag:M.definition(M.variableName),class:"tok-variableName tok-definition"},{tag:M.special(M.variableName),class:"tok-variableName2"},{tag:M.definition(M.propertyName),class:"tok-propertyName tok-definition"},{tag:M.typeName,class:"tok-typeName"},{tag:M.namespace,class:"tok-namespace"},{tag:M.className,class:"tok-className"},{tag:M.macroName,class:"tok-macroName"},{tag:M.propertyName,class:"tok-propertyName"},{tag:M.operator,class:"tok-operator"},{tag:M.comment,class:"tok-comment"},{tag:M.meta,class:"tok-meta"},{tag:M.invalid,class:"tok-invalid"},{tag:M.punctuation,class:"tok-punctuation"}]);var PS;const Xf=new et;function k2(n){return ke.define({combine:n?e=>e.concat(n):void 0})}const ox=new et;class el{constructor(e,t,i=[],r=""){this.data=e,this.name=r,ht.prototype.hasOwnProperty("tree")||Object.defineProperty(ht.prototype,"tree",{get(){return en(this)}}),this.parser=t,this.extension=[ao.of(this),ht.languageData.of((s,o,f)=>{let h=$w(s,o,f),p=h.type.prop(Xf);if(!p)return[];let g=s.facet(p),S=h.type.prop(ox);if(S){let v=h.resolve(o-h.from,f);for(let Q of S)if(Q.test(v,s)){let k=s.facet(Q.facet);return Q.type=="replace"?k:k.concat(g)}}return g})].concat(i)}isActiveAt(e,t,i=-1){return $w(e,t,i).type.prop(Xf)==this.data}findRegions(e){let t=e.facet(ao);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(Xf)==this.data){i.push({from:o,to:o+s.length});return}let f=s.prop(et.mounted);if(f){if(f.tree.prop(Xf)==this.data){if(f.overlay)for(let h of f.overlay)i.push({from:h.from+o,to:h.to+o});else i.push({from:o,to:o+s.length});return}else if(f.overlay){let h=i.length;if(r(f.tree,f.overlay[0].from+o),i.length>h)return}}for(let h=0;h<s.children.length;h++){let p=s.children[h];p instanceof Kt&&r(p,s.positions[h]+o)}};return r(en(e),0),i}get allowsNesting(){return!0}}el.setState=Ge.define();function $w(n,e,t){let i=n.facet(ao),r=en(n).topNode;if(!i||i.allowsNesting)for(let s=r;s;s=s.enter(e,t,Yt.ExcludeBuffers))s.type.isTop&&(r=s);return r}class Nu extends el{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=k2(e.languageData);return new Nu(t,e.parser.configure({props:[Xf.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new Nu(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function en(n){let e=n.field(el.state,!1);return e?e.tree:Kt.empty}class aX{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let fO=null;class F0{constructor(e,t,i=[],r,s,o,f,h){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=f,this.scheduleOn=h,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new F0(e,t,[],Kt.empty,0,i,[],null)}startParse(){return this.parser.startParse(new aX(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Kt.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(zs.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(zs.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=fO;fO=this;try{return e()}finally{fO=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Mw(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:f}=this;if(this.takeTree(),!e.empty){let h=[];if(e.iterChangedRanges((p,g,S,v)=>h.push({fromA:p,toA:g,fromB:S,toB:v})),i=zs.applyChanges(i,h),r=Kt.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){f=[];for(let p of this.skipped){let g=e.mapPos(p.from,1),S=e.mapPos(p.to,-1);g<S&&f.push({from:g,to:S})}}}return new F0(this.parser,t,i,r,s,o,f,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:s}=this.skipped[i];r<e.to&&s>e.from&&(this.fragments=Mw(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends x2{createParse(t,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let h=fO;if(h){for(let p of r)h.tempSkipped.push(p);e&&(h.scheduleOn=h.scheduleOn?Promise.all([h.scheduleOn,e]):e)}return this.parsedPos=o,new Kt(ki.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return fO}}function Mw(n,e,t){return zs.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class If{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new If(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=F0.create(e.facet(ao).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new If(i)}}el.state=Cn.define({create:If.init,update(n,e){for(let t of e.effects)if(t.is(el.setState))return t.value;return e.startState.facet(ao)!=e.state.facet(ao)?If.init(e.state):n.apply(e)}});let T2=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(T2=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const _S=typeof navigator<"u"&&(!((PS=navigator.scheduling)===null||PS===void 0)&&PS.isInputPending)?()=>navigator.scheduling.isInputPending():null,oX=fn.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(el.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(el.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=T2(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,s=i.field(el.state);if(s.tree==s.context.tree&&s.context.isDone(r+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,e&&!_S?Math.max(25,e.timeRemaining()-5):1e9),f=s.context.treeLen<r&&i.doc.length>r+1e3,h=s.context.work(()=>_S&&_S()||Date.now()>o,r+(f?0:1e5));this.chunkBudget-=Date.now()-t,(h||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:el.setState.of(new If(s.context))})),this.chunkBudget>0&&!(h&&!f)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Ui(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ao=ke.define({combine(n){return n.length?n[0]:null},enables:n=>[el.state,oX,ve.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class _y{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const uX=ke.define(),op=ke.define({combine:n=>{if(!n.length)return"  ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function J0(n){let e=n.facet(op);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function UO(n,e){let t="",i=n.tabSize,r=n.facet(op)[0];if(r=="	"){for(;e>=i;)t+="	",e-=i;r=" "}for(let s=0;s<e;s++)t+=r;return t}function ux(n,e){n instanceof ht&&(n=new Cy(n));for(let i of n.state.facet(uX)){let r=i(n,e);if(r!==void 0)return r}let t=en(n.state);return t.length>=e?cX(n,t,e):null}class Cy{constructor(e,t={}){this.state=e,this.options=t,this.unit=J0(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),s=this.countColumn(i,e-r),o=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return o>-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,t=e.length){return ih(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const up=new et;function cX(n,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let s=[];for(let o=r;o&&!(o.from==i.node.from&&o.type==i.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return P2(i,n,t)}function P2(n,e,t){for(let i=n;i;i=i.next){let r=hX(i.node);if(r)return r(cx.create(e,t,i))}return 0}function fX(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function hX(n){let e=n.type.prop(up);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(et.closedBy))){let r=n.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>_2(o,!0,1,void 0,s&&!fX(o)?r.from:void 0)}return n.parent==null?dX:null}function dX(){return 0}class cx extends Cy{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new cx(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(OX(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return P2(this.context.next,this.base,this.pos)}}function OX(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function pX(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,s=n.state.doc.lineAt(t.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let f=t.to;;){let h=e.childAfter(f);if(!h||h==i)return null;if(!h.type.isSkipped){if(h.from>=o)return null;let p=/^ */.exec(s.text.slice(t.to-s.from))[0].length;return{from:t.from,to:t.to+p}}f=h.to}}function pv({closing:n,align:e=!0,units:t=1}){return i=>_2(i,e,t,n)}function _2(n,e,t,i,r){let s=n.textAfter,o=s.match(/^\s*/)[0].length,f=i&&s.slice(o,o+i.length)==i||r==n.pos+o,h=e?pX(n):null;return h?f?n.column(h.from):n.column(h.to):n.baseIndent+(f?0:n.unit*t)}const gX=n=>n.baseIndent;function C0({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const mX=200;function yX(){return ht.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+mX)return n;let s=t.sliceString(r.from,i);if(!e.some(p=>p.test(s)))return n;let{state:o}=n,f=-1,h=[];for(let{head:p}of o.selection.ranges){let g=o.doc.lineAt(p);if(g.from==f)continue;f=g.from;let S=ux(o,g.from);if(S==null)continue;let v=/^\s*/.exec(g.text)[0],Q=UO(o,S);v!=Q&&h.push({from:g.from,to:g.from+v.length,insert:Q})}return h.length?[n,{changes:h,sequential:!0}]:n})}const SX=ke.define(),cp=new et;function fx(n){let e=n.firstChild,t=n.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?n.to:t.from}:null}function bX(n,e,t){let i=en(n);if(i.length<t)return null;let r=i.resolveStack(t,1),s=null;for(let o=r;o;o=o.next){let f=o.node;if(f.to<=t||f.from>t)continue;if(s&&f.from<e)break;let h=f.type.prop(cp);if(h&&(f.to<i.length-50||i.length==n.doc.length||!vX(f))){let p=h(f,n);p&&p.from<=t&&p.from>=e&&p.to>t&&(s=p)}}return s}function vX(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function ey(n,e,t){for(let i of n.facet(SX)){let r=i(n,e,t);if(r)return r}return bX(n,e,t)}function C2(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const Ry=Ge.define({map:C2}),fp=Ge.define({map:C2});function R2(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const Uu=Cn.define({create(){return Xe.none},update(n,e){n=n.map(e.changes);for(let t of e.effects)if(t.is(Ry)&&!xX(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(M2),r=i?Xe.replace({widget:new CX(i(e.state,t.value))}):Ew;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(fp)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:i}=e.selection.main;n.between(i,i,(r,s)=>{r<i&&s>i&&(t=!0)}),t&&(n=n.update({filterFrom:i,filterTo:i,filter:(r,s)=>s<=i||r>=i}))}return n},provide:n=>ve.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<n.length;){let i=n[t++],r=n[t++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(Ew.range(i,r))}return Xe.set(e,!0)}});function ty(n,e,t){var i;let r=null;return(i=n.field(Uu,!1))===null||i===void 0||i.between(e,t,(s,o)=>{(!r||r.from>s)&&(r={from:s,to:o})}),r}function xX(n,e,t){let i=!1;return n.between(e,e,(r,s)=>{r==e&&s==t&&(i=!0)}),i}function A2(n,e){return n.field(Uu,!1)?e:e.concat(Ge.appendConfig.of(E2()))}const QX=n=>{for(let e of R2(n)){let t=ey(n.state,e.from,e.to);if(t)return n.dispatch({effects:A2(n.state,[Ry.of(t),$2(n,t)])}),!0}return!1},wX=n=>{if(!n.state.field(Uu,!1))return!1;let e=[];for(let t of R2(n)){let i=ty(n.state,t.from,t.to);i&&e.push(fp.of(i),$2(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function $2(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return ve.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const kX=n=>{let{state:e}=n,t=[];for(let i=0;i<e.doc.length;){let r=n.lineBlockAt(i),s=ey(e,r.from,r.to);s&&t.push(Ry.of(s)),i=(s?n.lineBlockAt(s.to):r).to+1}return t.length&&n.dispatch({effects:A2(n.state,t)}),!!t.length},TX=n=>{let e=n.state.field(Uu,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(fp.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},PX=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:QX},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:wX},{key:"Ctrl-Alt-[",run:kX},{key:"Ctrl-Alt-]",run:TX}],_X={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},M2=ke.define({combine(n){return ns(n,_X)}});function E2(n){return[Uu,$X]}function X2(n,e){let{state:t}=n,i=t.facet(M2),r=o=>{let f=n.lineBlockAt(n.posAtDOM(o.target)),h=ty(n.state,f.from,f.to);h&&n.dispatch({effects:fp.of(h)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",t.phrase("folded code")),s.title=t.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const Ew=Xe.replace({widget:new class extends is{toDOM(n){return X2(n,null)}}});class CX extends is{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return X2(e,this.value)}}const RX={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class CS extends Ns{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function AX(n={}){let e=Object.assign(Object.assign({},RX),n),t=new CS(e,!0),i=new CS(e,!1),r=fn.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(ao)!=o.state.facet(ao)||o.startState.field(Uu,!1)!=o.state.field(Uu,!1)||en(o.startState)!=en(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let f=new Ls;for(let h of o.viewportLineBlocks){let p=ty(o.state,h.from,h.to)?i:ey(o.state,h.from,h.to)?t:null;p&&f.add(h.from,h.from,p)}return f.finish()}}),{domEventHandlers:s}=e;return[r,_5({class:"cm-foldGutter",markers(o){var f;return((f=o.plugin(r))===null||f===void 0?void 0:f.markers)||gt.empty},initialSpacer(){return new CS(e,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(o,f,h)=>{if(s.click&&s.click(o,f,h))return!0;let p=ty(o.state,f.from,f.to);if(p)return o.dispatch({effects:fp.of(p)}),!0;let g=ey(o.state,f.from,f.to);return g?(o.dispatch({effects:Ry.of(g)}),!0):!1}})}),E2()]}const $X=ve.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class hp{constructor(e,t){this.specs=e;let i;function r(f){let h=io.newName();return(i||(i=Object.create(null)))["."+h]=f,h}const s=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,o=t.scope;this.scope=o instanceof el?f=>f.prop(Xf)==o.data:o?f=>f==o:void 0,this.style=w2(e.map(f=>({tag:f.tag,class:f.class||r(Object.assign({},f,{tag:null}))})),{all:s}).style,this.module=i?new io(i):null,this.themeType=t.themeType}static define(e,t){return new hp(e,t||{})}}const gv=ke.define(),Z2=ke.define({combine(n){return n.length?[n[0]]:null}});function RS(n){let e=n.facet(gv);return e.length?e:n.facet(Z2)}function D2(n,e){let t=[EX],i;return n instanceof hp&&(n.module&&t.push(ve.styleModule.of(n.module)),i=n.themeType),e?.fallback?t.push(Z2.of(n)):i?t.push(gv.computeN([ve.darkTheme],r=>r.facet(ve.darkTheme)==(i=="dark")?[n]:[])):t.push(gv.of(n)),t}class MX{constructor(e){this.markCache=Object.create(null),this.tree=en(e.state),this.decorations=this.buildDeco(e,RS(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=en(e.state),i=RS(e.state),r=i!=RS(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length<s.to&&!r&&t.type==this.tree.type&&o>=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return Xe.none;let i=new Ls;for(let{from:r,to:s}of e.visibleRanges)rX(this.tree,t,(o,f,h)=>{i.add(o,f,this.markCache[h]||(this.markCache[h]=Xe.mark({class:h})))},r,s);return i.finish()}}const EX=uo.high(fn.fromClass(MX,{decorations:n=>n.decorations})),XX=hp.define([{tag:M.meta,color:"#404740"},{tag:M.link,textDecoration:"underline"},{tag:M.heading,textDecoration:"underline",fontWeight:"bold"},{tag:M.emphasis,fontStyle:"italic"},{tag:M.strong,fontWeight:"bold"},{tag:M.strikethrough,textDecoration:"line-through"},{tag:M.keyword,color:"#708"},{tag:[M.atom,M.bool,M.url,M.contentSeparator,M.labelName],color:"#219"},{tag:[M.literal,M.inserted],color:"#164"},{tag:[M.string,M.deleted],color:"#a11"},{tag:[M.regexp,M.escape,M.special(M.string)],color:"#e40"},{tag:M.definition(M.variableName),color:"#00f"},{tag:M.local(M.variableName),color:"#30a"},{tag:[M.typeName,M.namespace],color:"#085"},{tag:M.className,color:"#167"},{tag:[M.special(M.variableName),M.macroName],color:"#256"},{tag:M.definition(M.propertyName),color:"#00c"},{tag:M.comment,color:"#940"},{tag:M.invalid,color:"#f00"}]),ZX=ve.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),q2=1e4,z2="()[]{}",B2=ke.define({combine(n){return ns(n,{afterCursor:!0,brackets:z2,maxScanDistance:q2,renderMatch:zX})}}),DX=Xe.mark({class:"cm-matchingBracket"}),qX=Xe.mark({class:"cm-nonmatchingBracket"});function zX(n){let e=[],t=n.matched?DX:qX;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const BX=Cn.define({create(){return Xe.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(B2);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=jl(e.state,r.head,-1,i)||r.head>0&&jl(e.state,r.head-1,1,i)||i.afterCursor&&(jl(e.state,r.head,1,i)||r.head<e.state.doc.length&&jl(e.state,r.head+1,-1,i));s&&(t=t.concat(i.renderMatch(s,e.state)))}return Xe.set(t,!0)},provide:n=>ve.decorations.from(n)}),YX=[BX,ZX];function LX(n={}){return[B2.of(n),YX]}const Y2=new et;function mv(n,e,t){let i=n.prop(e<0?et.openedBy:et.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function yv(n){let e=n.type.prop(Y2);return e?e(n.node):n}function jl(n,e,t,i={}){let r=i.maxScanDistance||q2,s=i.brackets||z2,o=en(n),f=o.resolveInner(e,t);for(let h=f;h;h=h.parent){let p=mv(h.type,t,s);if(p&&h.from<h.to){let g=yv(h);if(g&&(t>0?e>=g.from&&e<g.to:e>g.from&&e<=g.to))return VX(n,e,t,h,g,p,s)}}return NX(n,e,t,o,f.type,r,s)}function VX(n,e,t,i,r,s,o){let f=i.parent,h={from:r.from,to:r.to},p=0,g=f?.cursor();if(g&&(t<0?g.childBefore(i.from):g.childAfter(i.to)))do if(t<0?g.to<=i.from:g.from>=i.to){if(p==0&&s.indexOf(g.type.name)>-1&&g.from<g.to){let S=yv(g);return{start:h,end:S?{from:S.from,to:S.to}:void 0,matched:!0}}else if(mv(g.type,t,o))p++;else if(mv(g.type,-t,o)){if(p==0){let S=yv(g);return{start:h,end:S&&S.from<S.to?{from:S.from,to:S.to}:void 0,matched:!1}}p--}}while(t<0?g.prevSibling():g.nextSibling());return{start:h,matched:!1}}function NX(n,e,t,i,r,s,o){let f=t<0?n.sliceDoc(e-1,e):n.sliceDoc(e,e+1),h=o.indexOf(f);if(h<0||h%2==0!=t>0)return null;let p={from:t<0?e-1:e,to:t>0?e+1:e},g=n.doc.iterRange(e,t>0?n.doc.length:0),S=0;for(let v=0;!g.next().done&&v<=s;){let Q=g.value;t<0&&(v+=Q.length);let k=e+v*t;for(let C=t>0?0:Q.length-1,A=t>0?Q.length:-1;C!=A;C+=t){let $=o.indexOf(Q[C]);if(!($<0||i.resolveInner(k+C,1).type!=r))if($%2==0==t>0)S++;else{if(S==1)return{start:p,end:{from:k+C,to:k+C+1},matched:$>>1==h>>1};S--}}t>0&&(v+=Q.length)}return g.done?{start:p,matched:!1}:null}const UX=Object.create(null),Xw=[ki.none],Zw=[],Dw=Object.create(null),GX=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])GX[n]=WX(UX,e);function AS(n,e){Zw.indexOf(n)>-1||(Zw.push(n),console.warn(e))}function WX(n,e){let t=[];for(let f of e.split(" ")){let h=[];for(let p of f.split(".")){let g=n[p]||M[p];g?typeof g=="function"?h.length?h=h.map(g):AS(p,`Modifier ${p} used at start of tag`):h.length?AS(p,`Tag ${p} used as modifier`):h=Array.isArray(g)?g:[g]:AS(p,`Unknown highlighting tag ${p}`)}for(let p of h)t.push(p)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(f=>f.id),s=Dw[r];if(s)return s.id;let o=Dw[r]=ki.define({id:Xw.length,name:i,props:[ap({[i]:t})]});return Xw.push(o),o.id}Nt.RTL,Nt.LTR;const jX=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=dx(n.state,t.from);return i.line?HX(n):i.block?KX(n):!1};function hx(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const HX=hx(e3,0),IX=hx(L2,0),KX=hx((n,e)=>L2(n,e,JX(e)),0);function dx(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const hO=50;function FX(n,{open:e,close:t},i,r){let s=n.sliceDoc(i-hO,i),o=n.sliceDoc(r,r+hO),f=/\s*$/.exec(s)[0].length,h=/^\s*/.exec(o)[0].length,p=s.length-f;if(s.slice(p-e.length,p)==e&&o.slice(h,h+t.length)==t)return{open:{pos:i-f,margin:f&&1},close:{pos:r+h,margin:h&&1}};let g,S;r-i<=2*hO?g=S=n.sliceDoc(i,r):(g=n.sliceDoc(i,i+hO),S=n.sliceDoc(r-hO,r));let v=/^\s*/.exec(g)[0].length,Q=/\s*$/.exec(S)[0].length,k=S.length-Q-t.length;return g.slice(v,v+e.length)==e&&S.slice(k,k+t.length)==t?{open:{pos:i+v+e.length,margin:/\s/.test(g.charAt(v+e.length))?1:0},close:{pos:r-Q-t.length,margin:/\s/.test(S.charAt(k-1))?1:0}}:null}function JX(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:n.doc.lineAt(t.to-1));let s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function L2(n,e,t=e.selection.ranges){let i=t.map(s=>dx(e,s.from).block);if(!i.every(s=>s))return null;let r=t.map((s,o)=>FX(e,i[o],s.from,s.to));if(n!=2&&!r.every(s=>s))return{changes:e.changes(t.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(n!=1&&r.some(s=>s)){let s=[];for(let o=0,f;o<r.length;o++)if(f=r[o]){let h=i[o],{open:p,close:g}=f;s.push({from:p.pos-h.open.length,to:p.pos+p.margin},{from:g.pos-g.margin,to:g.pos+h.close.length})}return{changes:s}}return null}function e3(n,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:s,to:o}of t){let f=i.length,h=1e9,p=dx(e,s).line;if(p){for(let g=s;g<=o;){let S=e.doc.lineAt(g);if(S.from>r&&(s==o||o>S.from)){r=S.from;let v=/^\s*/.exec(S.text)[0].length,Q=v==S.length,k=S.text.slice(v,v+p.length)==p?v:-1;v<S.text.length&&v<h&&(h=v),i.push({line:S,comment:k,token:p,indent:v,empty:Q,single:!1})}g=S.to+1}if(h<1e9)for(let g=f;g<i.length;g++)i[g].indent<i[g].line.text.length&&(i[g].indent=h);i.length==f+1&&(i[f].single=!0)}}if(n!=2&&i.some(s=>s.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:f,token:h,indent:p,empty:g,single:S}of i)(S||!g)&&s.push({from:f.from+p,insert:h+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:f,token:h}of i)if(f>=0){let p=o.from+f,g=p+h.length;o.text[g-o.from]==" "&&g++,s.push({from:p,to:g})}return{changes:s}}return null}const Sv=ts.define(),t3=ts.define(),n3=ke.define(),V2=ke.define({combine(n){return ns(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),N2=Cn.define({create(){return Hl.empty},update(n,e){let t=e.state.facet(V2),i=e.annotation(Sv);if(i){let h=Gi.fromTransaction(e,i.selection),p=i.side,g=p==0?n.undone:n.done;return h?g=ny(g,g.length,t.minDepth,h):g=W2(g,e.startState.selection),new Hl(p==0?i.rest:g,p==0?g:i.rest)}let r=e.annotation(t3);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(bn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=Gi.fromTransaction(e),o=e.annotation(bn.time),f=e.annotation(bn.userEvent);return s?n=n.addChanges(s,o,f,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,f,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Hl(n.done.map(Gi.fromJSON),n.undone.map(Gi.fromJSON))}});function i3(n={}){return[N2,V2.of(n),ve.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?U2:e.inputType=="historyRedo"?bv:null;return i?(e.preventDefault(),i(t)):!1}})]}function Ay(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(N2,!1);if(!r)return!1;let s=r.pop(n,t,e);return s?(i(s),!0):!1}}const U2=Ay(0,!1),bv=Ay(1,!1),r3=Ay(0,!0),l3=Ay(1,!0);class Gi{constructor(e,t,i,r,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new Gi(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new Gi(e.changes&&Qn.fromJSON(e.changes),[],e.mapped&&Il.fromJSON(e.mapped),e.startSelection&&ue.fromJSON(e.startSelection),e.selectionsAfter.map(ue.fromJSON))}static fromTransaction(e,t){let i=_r;for(let r of e.startState.facet(n3)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new Gi(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,_r)}static selection(e){return new Gi(void 0,_r,void 0,void 0,e)}}function ny(n,e,t,i){let r=e+1>t+20?e-t-1:0,s=n.slice(r,e);return s.push(i),s}function s3(n,e){let t=[],i=!1;return n.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,f)=>{for(let h=0;h<t.length;){let p=t[h++],g=t[h++];f>=p&&o<=g&&(i=!0)}}),i}function a3(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function G2(n,e){return n.length?e.length?n.concat(e):n:e}const _r=[],o3=200;function W2(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-o3));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),ny(n,n.length-1,1e9,t.setSelAfter(i)))}else return[Gi.selection([e])]}function u3(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function $S(n,e){if(!n.length)return n;let t=n.length,i=_r;for(;t;){let r=c3(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=n.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[Gi.selection(i)]:_r}function c3(n,e,t){let i=G2(n.selectionsAfter.length?n.selectionsAfter.map(f=>f.map(e)):_r,t);if(!n.changes)return Gi.selection(i);let r=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new Gi(r,Ge.mapEffects(n.effects,e),o,n.startSelection.map(s),i)}const f3=/^(input\.type|delete)($|\.)/;class Hl{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new Hl(this.done,this.undone):this}addChanges(e,t,i,r,s){let o=this.done,f=o[o.length-1];return f&&f.changes&&!f.changes.empty&&e.changes&&(!i||f3.test(i))&&(!f.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(s,s3(f.changes,e.changes))||i=="input.type.compose")?o=ny(o,o.length-1,r.minDepth,new Gi(e.changes.compose(f.changes),G2(Ge.mapEffects(e.effects,f.changes),f.effects),f.mapped,f.startSelection,_r)):o=ny(o,o.length,r.minDepth,e),new Hl(o,_r,t,i)}addSelection(e,t,i,r){let s=this.done.length?this.done[this.done.length-1].selectionsAfter:_r;return s.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&a3(s[s.length-1],e)?this:new Hl(W2(this.done,e),this.undone,t,i)}addMapping(e){return new Hl($S(this.done,e),$S(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let s=r[r.length-1],o=s.selectionsAfter[0]||t.selection;if(i&&s.selectionsAfter.length)return t.update({selection:s.selectionsAfter[s.selectionsAfter.length-1],annotations:Sv.of({side:e,rest:u3(r),selection:o}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(s.changes){let f=r.length==1?_r:r.slice(0,r.length-1);return s.mapped&&(f=$S(f,s.mapped)),t.update({changes:s.changes,selection:s.startSelection,effects:s.effects,annotations:Sv.of({side:e,rest:f,selection:o}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}Hl.empty=new Hl(_r,_r);const h3=[{key:"Mod-z",run:U2,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:bv,preventDefault:!0},{linux:"Ctrl-Shift-z",run:bv,preventDefault:!0},{key:"Mod-u",run:r3,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:l3,preventDefault:!0}];function rh(n,e){return ue.create(n.ranges.map(e),n.mainIndex)}function rs(n,e){return n.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function ll({state:n,dispatch:e},t){let i=rh(n.selection,t);return i.eq(n.selection,!0)?!1:(e(rs(n,i)),!0)}function $y(n,e){return ue.cursor(e?n.to:n.from)}function j2(n,e){return ll(n,t=>t.empty?n.moveByChar(t,e):$y(t,e))}function ai(n){return n.textDirectionAt(n.state.selection.main.head)==Nt.LTR}const H2=n=>j2(n,!ai(n)),I2=n=>j2(n,ai(n));function K2(n,e){return ll(n,t=>t.empty?n.moveByGroup(t,e):$y(t,e))}const d3=n=>K2(n,!ai(n)),O3=n=>K2(n,ai(n));function p3(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function My(n,e,t){let i=en(n).resolveInner(e.head),r=t?et.closedBy:et.openedBy;for(let h=e.head;;){let p=t?i.childAfter(h):i.childBefore(h);if(!p)break;p3(n,p,r)?i=p:h=t?p.to:p.from}let s=i.type.prop(r),o,f;return s&&(o=t?jl(n,i.from,1):jl(n,i.to,-1))&&o.matched?f=t?o.end.to:o.end.from:f=t?i.to:i.from,ue.cursor(f,t?-1:1)}const g3=n=>ll(n,e=>My(n.state,e,!ai(n))),m3=n=>ll(n,e=>My(n.state,e,ai(n)));function F2(n,e){return ll(n,t=>{if(!t.empty)return $y(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const J2=n=>F2(n,!1),e_=n=>F2(n,!0);function t_(n){let e=n.scrollDOM.clientHeight<n.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let s of n.state.facet(ve.scrollMargins)){let o=s(n);o?.top&&(t=Math.max(o?.top,t)),o?.bottom&&(i=Math.max(o?.bottom,i))}r=n.scrollDOM.clientHeight-t-i}else r=(n.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:i,selfScroll:e,height:Math.max(n.defaultLineHeight,r-5)}}function n_(n,e){let t=t_(n),{state:i}=n,r=rh(i.selection,o=>o.empty?n.moveVertically(o,e,t.height):$y(o,e));if(r.eq(i.selection))return!1;let s;if(t.selfScroll){let o=n.coordsAtPos(i.selection.main.head),f=n.scrollDOM.getBoundingClientRect(),h=f.top+t.marginTop,p=f.bottom-t.marginBottom;o&&o.top>h&&o.bottom<p&&(s=ve.scrollIntoView(r.main.head,{y:"start",yMargin:o.top-h}))}return n.dispatch(rs(i,r),{effects:s}),!0}const qw=n=>n_(n,!1),vv=n=>n_(n,!0);function co(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let s=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=ue.cursor(i.from+s))}return r}const y3=n=>ll(n,e=>co(n,e,!0)),S3=n=>ll(n,e=>co(n,e,!1)),b3=n=>ll(n,e=>co(n,e,!ai(n))),v3=n=>ll(n,e=>co(n,e,ai(n))),x3=n=>ll(n,e=>ue.cursor(n.lineBlockAt(e.head).from,1)),Q3=n=>ll(n,e=>ue.cursor(n.lineBlockAt(e.head).to,-1));function w3(n,e,t){let i=!1,r=rh(n.selection,s=>{let o=jl(n,s.head,-1)||jl(n,s.head,1)||s.head>0&&jl(n,s.head-1,1)||s.head<n.doc.length&&jl(n,s.head+1,-1);if(!o||!o.end)return s;i=!0;let f=o.start.from==s.head?o.end.to:o.end.from;return ue.cursor(f)});return i?(e(rs(n,r)),!0):!1}const k3=({state:n,dispatch:e})=>w3(n,e);function $r(n,e){let t=rh(n.state.selection,i=>{let r=e(i);return ue.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(rs(n.state,t)),!0)}function i_(n,e){return $r(n,t=>n.moveByChar(t,e))}const r_=n=>i_(n,!ai(n)),l_=n=>i_(n,ai(n));function s_(n,e){return $r(n,t=>n.moveByGroup(t,e))}const T3=n=>s_(n,!ai(n)),P3=n=>s_(n,ai(n)),_3=n=>$r(n,e=>My(n.state,e,!ai(n))),C3=n=>$r(n,e=>My(n.state,e,ai(n)));function a_(n,e){return $r(n,t=>n.moveVertically(t,e))}const o_=n=>a_(n,!1),u_=n=>a_(n,!0);function c_(n,e){return $r(n,t=>n.moveVertically(t,e,t_(n).height))}const zw=n=>c_(n,!1),Bw=n=>c_(n,!0),R3=n=>$r(n,e=>co(n,e,!0)),A3=n=>$r(n,e=>co(n,e,!1)),$3=n=>$r(n,e=>co(n,e,!ai(n))),M3=n=>$r(n,e=>co(n,e,ai(n))),E3=n=>$r(n,e=>ue.cursor(n.lineBlockAt(e.head).from)),X3=n=>$r(n,e=>ue.cursor(n.lineBlockAt(e.head).to)),Yw=({state:n,dispatch:e})=>(e(rs(n,{anchor:0})),!0),Lw=({state:n,dispatch:e})=>(e(rs(n,{anchor:n.doc.length})),!0),Vw=({state:n,dispatch:e})=>(e(rs(n,{anchor:n.selection.main.anchor,head:0})),!0),Nw=({state:n,dispatch:e})=>(e(rs(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),Z3=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),D3=({state:n,dispatch:e})=>{let t=Ey(n).map(({from:i,to:r})=>ue.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:ue.create(t),userEvent:"select"})),!0},q3=({state:n,dispatch:e})=>{let t=rh(n.selection,i=>{let r=en(n),s=r.resolveStack(i.from,1);if(i.empty){let o=r.resolveStack(i.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:f}=o;if((f.from<i.from&&f.to>=i.to||f.to>i.to&&f.from<=i.from)&&o.next)return ue.range(f.to,f.from)}return i});return t.eq(n.selection)?!1:(e(rs(n,t)),!0)},z3=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=ue.create([t.main]):t.main.empty||(i=ue.create([ue.cursor(t.main.head)])),i?(e(rs(n,i)),!0):!1};function dp(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(s=>{let{from:o,to:f}=s;if(o==f){let h=e(s);h<o?(t="delete.backward",h=d0(n,h,!1)):h>o&&(t="delete.forward",h=d0(n,h,!0)),o=Math.min(o,h),f=Math.max(f,h)}else o=d0(n,o,!1),f=d0(n,f,!0);return o==f?{range:s}:{changes:{from:o,to:f},range:ue.cursor(o,o<s.head?-1:1)}});return r.changes.empty?!1:(n.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?ve.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function d0(n,e,t){if(n instanceof ve)for(let i of n.state.facet(ve.atomicRanges).map(r=>r(n)))i.between(e,e,(r,s)=>{r<e&&s>e&&(e=t?s:r)});return e}const f_=(n,e,t)=>dp(n,i=>{let r=i.from,{state:s}=n,o=s.doc.lineAt(r),f,h;if(t&&!e&&r>o.from&&r<o.from+200&&!/[^ \t]/.test(f=o.text.slice(0,r-o.from))){if(f[f.length-1]=="	")return r-1;let p=ih(f,s.tabSize),g=p%J0(s)||J0(s);for(let S=0;S<g&&f[f.length-1-S]==" ";S++)r--;h=r}else h=Yn(o.text,r-o.from,e,e)+o.from,h==r&&o.number!=(e?s.doc.lines:1)?h+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(o.text.slice(h-o.from,r-o.from))&&(h=Yn(o.text,h-o.from,!1,!1)+o.from);return h}),xv=n=>f_(n,!1,!0),h_=n=>f_(n,!0,!1),d_=(n,e)=>dp(n,t=>{let i=t.head,{state:r}=n,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let f=null;;){if(i==(e?s.to:s.from)){i==t.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let h=Yn(s.text,i-s.from,e)+s.from,p=s.text.slice(Math.min(i,h)-s.from,Math.max(i,h)-s.from),g=o(p);if(f!=null&&g!=f)break;(p!=" "||i!=t.head)&&(f=g),i=h}return i}),O_=n=>d_(n,!1),B3=n=>d_(n,!0),Y3=n=>dp(n,e=>{let t=n.lineBlockAt(e.head).to;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),L3=n=>dp(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),V3=n=>dp(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),N3=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:dt.of(["",""])},range:ue.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},U3=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,s=n.doc.lineAt(r),o=r==s.from?r-1:Yn(s.text,r-s.from,!1)+s.from,f=r==s.to?r+1:Yn(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:f,insert:n.doc.slice(r,f).append(n.doc.slice(o,r))},range:ue.cursor(f)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Ey(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),s=n.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=n.doc.lineAt(i.to-1)),t>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});t=s.number+1}return e}function p_(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let s of Ey(n)){if(t?s.to==n.doc.length:s.from==0)continue;let o=n.doc.lineAt(t?s.to+1:s.from-1),f=o.length+1;if(t){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+n.lineBreak});for(let h of s.ranges)r.push(ue.range(Math.min(n.doc.length,h.anchor+f),Math.min(n.doc.length,h.head+f)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:n.lineBreak+o.text});for(let h of s.ranges)r.push(ue.range(h.anchor-f,h.head-f))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:ue.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const G3=({state:n,dispatch:e})=>p_(n,e,!1),W3=({state:n,dispatch:e})=>p_(n,e,!0);function g_(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of Ey(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const j3=({state:n,dispatch:e})=>g_(n,e,!1),H3=({state:n,dispatch:e})=>g_(n,e,!0),I3=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Ey(e).map(({from:r,to:s})=>(r>0?r--:s<e.doc.length&&s++,{from:r,to:s}))),i=rh(e.selection,r=>{let s;if(n.lineWrapping){let o=n.lineBlockAt(r.head),f=n.coordsAtPos(r.head,r.assoc||1);f&&(s=o.bottom+n.documentTop-f.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,s)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function K3(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=en(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(et.closedBy))&&s.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const Uw=m_(!1),F3=m_(!0);function m_(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,f=e.doc.lineAt(s),h=!n&&s==o&&K3(e,s);n&&(s=o=(o<=f.to?f:e.doc.lineAt(o)).to);let p=new Cy(e,{simulateBreak:s,simulateDoubleBreak:!!h}),g=ux(p,s);for(g==null&&(g=ih(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));o<f.to&&/\s/.test(f.text[o-f.from]);)o++;h?{from:s,to:o}=h:s>f.from&&s<f.from+100&&!/\S/.test(f.text.slice(0,s))&&(s=f.from);let S=["",UO(e,g)];return h&&S.push(UO(e,p.lineIndent(f.from,-1))),{changes:{from:s,to:o,insert:dt.of(S)},range:ue.cursor(s+1+S[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function Ox(n,e){let t=-1;return n.changeByRange(i=>{let r=[];for(let o=i.from;o<=i.to;){let f=n.doc.lineAt(o);f.number>t&&(i.empty||i.to>f.from)&&(e(f,r,i),t=f.number),o=f.to+1}let s=n.changes(r);return{changes:r,range:ue.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const J3=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new Cy(n,{overrideIndentation:s=>{let o=t[s];return o??-1}}),r=Ox(n,(s,o,f)=>{let h=ux(i,s.from);if(h==null)return;/\S/.test(s.text)||(h=0);let p=/^\s*/.exec(s.text)[0],g=UO(n,h);(p!=g||f.from<s.from+p.length)&&(t[s.from]=h,o.push({from:s.from,to:s.from+p.length,insert:g}))});return r.changes.empty||e(n.update(r,{userEvent:"indent"})),!0},y_=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Ox(n,(t,i)=>{i.push({from:t.from,insert:n.facet(op)})}),{userEvent:"input.indent"})),!0),S_=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Ox(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=ih(r,n.tabSize),o=0,f=UO(n,Math.max(0,s-J0(n)));for(;o<r.length&&o<f.length&&r.charCodeAt(o)==f.charCodeAt(o);)o++;i.push({from:t.from+o,to:t.from+r.length,insert:f.slice(o)})}),{userEvent:"delete.dedent"})),!0),eZ=n=>(n.setTabFocusMode(),!0),tZ=[{key:"Ctrl-b",run:H2,shift:r_,preventDefault:!0},{key:"Ctrl-f",run:I2,shift:l_},{key:"Ctrl-p",run:J2,shift:o_},{key:"Ctrl-n",run:e_,shift:u_},{key:"Ctrl-a",run:x3,shift:E3},{key:"Ctrl-e",run:Q3,shift:X3},{key:"Ctrl-d",run:h_},{key:"Ctrl-h",run:xv},{key:"Ctrl-k",run:Y3},{key:"Ctrl-Alt-h",run:O_},{key:"Ctrl-o",run:N3},{key:"Ctrl-t",run:U3},{key:"Ctrl-v",run:vv}],nZ=[{key:"ArrowLeft",run:H2,shift:r_,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:d3,shift:T3,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:b3,shift:$3,preventDefault:!0},{key:"ArrowRight",run:I2,shift:l_,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:O3,shift:P3,preventDefault:!0},{mac:"Cmd-ArrowRight",run:v3,shift:M3,preventDefault:!0},{key:"ArrowUp",run:J2,shift:o_,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Yw,shift:Vw},{mac:"Ctrl-ArrowUp",run:qw,shift:zw},{key:"ArrowDown",run:e_,shift:u_,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Lw,shift:Nw},{mac:"Ctrl-ArrowDown",run:vv,shift:Bw},{key:"PageUp",run:qw,shift:zw},{key:"PageDown",run:vv,shift:Bw},{key:"Home",run:S3,shift:A3,preventDefault:!0},{key:"Mod-Home",run:Yw,shift:Vw},{key:"End",run:y3,shift:R3,preventDefault:!0},{key:"Mod-End",run:Lw,shift:Nw},{key:"Enter",run:Uw,shift:Uw},{key:"Mod-a",run:Z3},{key:"Backspace",run:xv,shift:xv},{key:"Delete",run:h_},{key:"Mod-Backspace",mac:"Alt-Backspace",run:O_},{key:"Mod-Delete",mac:"Alt-Delete",run:B3},{mac:"Mod-Backspace",run:L3},{mac:"Mod-Delete",run:V3}].concat(tZ.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),iZ=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:g3,shift:_3},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:m3,shift:C3},{key:"Alt-ArrowUp",run:G3},{key:"Shift-Alt-ArrowUp",run:j3},{key:"Alt-ArrowDown",run:W3},{key:"Shift-Alt-ArrowDown",run:H3},{key:"Escape",run:z3},{key:"Mod-Enter",run:F3},{key:"Alt-l",mac:"Ctrl-l",run:D3},{key:"Mod-i",run:q3,preventDefault:!0},{key:"Mod-[",run:S_},{key:"Mod-]",run:y_},{key:"Mod-Alt-\\",run:J3},{key:"Shift-Mod-k",run:I3},{key:"Shift-Mod-\\",run:k3},{key:"Mod-/",run:jX},{key:"Alt-A",run:IX},{key:"Ctrl-m",mac:"Shift-Alt-m",run:eZ}].concat(nZ),rZ={key:"Tab",run:y_,shift:S_};function $t(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;e<arguments.length;e++)b_(n,arguments[e]);return n}function b_(n,e){if(typeof e=="string")n.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)n.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)b_(n,e[t]);else throw new RangeError("Unsupported child node: "+e)}const Gw=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Kf{constructor(e,t,i=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?f=>s(Gw(f)):Gw,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Li(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=Lv(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Ul(e);let r=this.normalize(t);if(r.length)for(let s=0,o=i;;s++){let f=r.charCodeAt(s),h=this.match(f,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(h)return this.value=h,this;break}o==i&&s<t.length&&t.charCodeAt(s)==f&&o++}}}match(e,t,i){let r=null;for(let s=0;s<this.matches.length;s+=2){let o=this.matches[s],f=!1;this.query.charCodeAt(o)==e&&(o==this.query.length-1?r={from:this.matches[s+1],to:i}:(this.matches[s]++,f=!0)),f||(this.matches.splice(s,2),s-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}typeof Symbol<"u"&&(Kf.prototype[Symbol.iterator]=function(){return this});const v_={from:-1,to:-1,match:/.*/.exec("")},px="gm"+(/x/.unicode==null?"":"u");class x_{constructor(e,t,i,r=0,s=e.length){if(this.text=e,this.to=s,this.curLine="",this.done=!1,this.value=v_,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new Q_(e,t,i,r,s);this.re=new RegExp(t,px+(i?.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let o=e.lineAt(r);this.curLineStart=o.from,this.matchPos=iy(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=iy(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const MS=new WeakMap;class Bf{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=MS.get(e);if(!r||r.from>=i||r.to<=t){let f=new Bf(t,e.sliceString(t,i));return MS.set(e,f),f}if(r.from==t&&r.to==i)return r;let{text:s,from:o}=r;return o>t&&(s=e.sliceString(t,o)+s,o=t),r.to<i&&(s+=e.sliceString(r.to,i)),MS.set(e,new Bf(o,s)),new Bf(t,s.slice(t-o,i-o))}}class Q_{constructor(e,t,i,r,s){this.text=e,this.to=s,this.done=!1,this.value=v_,this.matchPos=iy(e,r),this.re=new RegExp(t,px+(i?.ignoreCase?"i":"")),this.test=i?.test,this.flat=Bf.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=iy(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Bf.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(x_.prototype[Symbol.iterator]=Q_.prototype[Symbol.iterator]=function(){return this});function lZ(n){try{return new RegExp(n,px),!0}catch{return!1}}function iy(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e<t.to&&(i=t.text.charCodeAt(e-t.from))>=56320&&i<57344;)e++;return e}function Qv(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=$t("input",{class:"cm-textfield",name:"line",value:e}),i=$t("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),n.dispatch({effects:RO.of(!1)}),n.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},$t("label",n.state.phrase("Go to line"),": ",t)," ",$t("button",{class:"cm-button",type:"submit"},n.state.phrase("go")),$t("button",{name:"close",onclick:()=>{n.dispatch({effects:RO.of(!1)}),n.focus()},"aria-label":n.state.phrase("close"),type:"button"},["×"]));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!s)return;let{state:o}=n,f=o.doc.lineAt(o.selection.main.head),[,h,p,g,S]=s,v=g?+g.slice(1):0,Q=p?+p:f.number;if(p&&S){let A=Q/100;h&&(A=A*(h=="-"?-1:1)+f.number/o.doc.lines),Q=Math.round(o.doc.lines*A)}else p&&h&&(Q=Q*(h=="-"?-1:1)+f.number);let k=o.doc.line(Math.max(1,Math.min(o.doc.lines,Q))),C=ue.cursor(k.from+Math.max(0,Math.min(v,k.length)));n.dispatch({effects:[RO.of(!1),ve.scrollIntoView(C.from,{y:"center"})],selection:C}),n.focus()}return{dom:i}}const RO=Ge.define(),Ww=Cn.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(RO)&&(n=t.value);return n},provide:n=>LO.from(n,e=>e?Qv:null)}),sZ=n=>{let e=YO(n,Qv);if(!e){let t=[RO.of(!0)];n.state.field(Ww,!1)==null&&t.push(Ge.appendConfig.of([Ww,aZ])),n.dispatch({effects:t}),e=YO(n,Qv)}return e&&e.dom.querySelector("input").select(),!0},aZ=ve.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),oZ={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},uZ=ke.define({combine(n){return ns(n,oZ,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function cZ(n){return[pZ,OZ]}const fZ=Xe.mark({class:"cm-selectionMatch"}),hZ=Xe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function jw(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=Ht.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=Ht.Word)}function dZ(n,e,t,i){return n(e.sliceDoc(t,t+1))==Ht.Word&&n(e.sliceDoc(i-1,i))==Ht.Word}const OZ=fn.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(uZ),{state:t}=n,i=t.selection;if(i.ranges.length>1)return Xe.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return Xe.none;let h=t.wordAt(r.head);if(!h)return Xe.none;o=t.charCategorizer(r.head),s=t.sliceDoc(h.from,h.to)}else{let h=r.to-r.from;if(h<e.minSelectionLength||h>200)return Xe.none;if(e.wholeWords){if(s=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(jw(o,t,r.from,r.to)&&dZ(o,t,r.from,r.to)))return Xe.none}else if(s=t.sliceDoc(r.from,r.to),!s)return Xe.none}let f=[];for(let h of n.visibleRanges){let p=new Kf(t.doc,s,h.from,h.to);for(;!p.next().done;){let{from:g,to:S}=p.value;if((!o||jw(o,t,g,S))&&(r.empty&&g<=r.from&&S>=r.to?f.push(hZ.range(g,S)):(g>=r.to||S<=r.from)&&f.push(fZ.range(g,S)),f.length>e.maxMatches))return Xe.none}}return Xe.set(f)}},{decorations:n=>n.decorations}),pZ=ve.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),gZ=({state:n,dispatch:e})=>{let{selection:t}=n,i=ue.create(t.ranges.map(r=>n.wordAt(r.head)||ue.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function mZ(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),s=r&&r.from==t.from&&r.to==t.to;for(let o=!1,f=new Kf(n.doc,e,i[i.length-1].to);;)if(f.next(),f.done){if(o)return null;f=new Kf(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(h=>h.from==f.value.from))continue;if(s){let h=n.wordAt(f.value.from);if(!h||h.from!=f.value.from||h.to!=f.value.to)continue}return f.value}}const yZ=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(s=>s.from===s.to))return gZ({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(s=>n.sliceDoc(s.from,s.to)!=i))return!1;let r=mZ(n,i);return r?(e(n.update({selection:n.selection.addRange(ue.range(r.from,r.to),!1),effects:ve.scrollIntoView(r.to)})),!0):!1},lh=ke.define({combine(n){return ns(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new RZ(e),scrollToMatch:e=>ve.scrollIntoView(e)})}});class w_{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||lZ(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?`43`:i=="r"?"\r":i=="t"?"	":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new xZ(this):new bZ(this)}getCursor(e,t=0,i){let r=e.doc?e:ht.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?$f(this,r,t,i):Af(this,r,t,i)}}class k_{constructor(e){this.spec=e}}function Af(n,e,t,i){return new Kf(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?SZ(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function SZ(n,e){return(t,i,r,s)=>((s>t||s+r.length<i)&&(s=Math.max(0,t-2),r=n.sliceString(s,Math.min(n.length,i+2))),(e(ry(r,t-s))!=Ht.Word||e(ly(r,t-s))!=Ht.Word)&&(e(ly(r,i-s))!=Ht.Word||e(ry(r,i-s))!=Ht.Word))}class bZ extends k_{constructor(e){super(e)}nextMatch(e,t,i){let r=Af(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let s=Math.min(e.doc.length,t+this.spec.unquoted.length);r=Af(this.spec,e,0,s).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let s=Math.max(t,r-1e4-this.spec.unquoted.length),o=Af(this.spec,e,s,r),f=null;for(;!o.nextOverlapping().done;)f=o.value;if(f)return f;if(s==t)return null;r-=1e4}}prevMatch(e,t,i){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=Af(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=Af(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function $f(n,e,t,i){return new x_(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?vZ(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function ry(n,e){return n.slice(Yn(n,e,!1),e)}function ly(n,e){return n.slice(e,Yn(n,e))}function vZ(n){return(e,t,i)=>!i[0].length||(n(ry(i.input,i.index))!=Ht.Word||n(ly(i.input,i.index))!=Ht.Word)&&(n(ly(i.input,i.index+i[0].length))!=Ht.Word||n(ry(i.input,i.index+i[0].length))!=Ht.Word)}class xZ extends k_{nextMatch(e,t,i){let r=$f(this.spec,e,i,e.doc.length).next();return r.done&&(r=$f(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let s=Math.max(t,i-r*1e4),o=$f(this.spec,e,s,i),f=null;for(;!o.next().done;)f=o.value;if(f&&(s==t||f.from>s+10))return f;if(s==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let s=+i.slice(0,r);if(s>0&&s<e.match.length)return e.match[s]+i.slice(r)}return t})}matchAll(e,t){let i=$f(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=$f(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const GO=Ge.define(),gx=Ge.define(),no=Cn.define({create(n){return new ES(wv(n).create(),null)},update(n,e){for(let t of e.effects)t.is(GO)?n=new ES(t.value.create(),n.panel):t.is(gx)&&(n=new ES(n.query,t.value?mx:null));return n},provide:n=>LO.from(n,e=>e.panel)});class ES{constructor(e,t){this.query=e,this.panel=t}}const QZ=Xe.mark({class:"cm-searchMatch"}),wZ=Xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),kZ=fn.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(no))}update(n){let e=n.state.field(no);(e!=n.startState.field(no)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Xe.none;let{view:t}=this,i=new Ls;for(let r=0,s=t.visibleRanges,o=s.length;r<o;r++){let{from:f,to:h}=s[r];for(;r<o-1&&h>s[r+1].from-2*250;)h=s[++r].to;n.highlight(t.state,f,h,(p,g)=>{let S=t.state.selection.ranges.some(v=>v.from==p&&v.to==g);i.add(p,g,S?wZ:QZ)})}return i.finish()}},{decorations:n=>n.decorations});function Op(n){return e=>{let t=e.state.field(no,!1);return t&&t.query.spec.valid?n(e,t):__(e)}}const sy=Op((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=ue.single(i.from,i.to),s=n.state.facet(lh);return n.dispatch({selection:r,effects:[yx(n,i),s.scrollToMatch(r.main,n)],userEvent:"select.search"}),P_(n),!0}),ay=Op((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let s=ue.single(r.from,r.to),o=n.state.facet(lh);return n.dispatch({selection:s,effects:[yx(n,r),o.scrollToMatch(s.main,n)],userEvent:"select.search"}),P_(n),!0}),TZ=Op((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:ue.create(t.map(i=>ue.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),PZ=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,s=[],o=0;for(let f=new Kf(n.doc,n.sliceDoc(i,r));!f.next().done;){if(s.length>1e3)return!1;f.value.from==i&&(o=s.length),s.push(ue.range(f.value.from,f.value.to))}return e(n.update({selection:ue.create(s,o),userEvent:"select.search.matches"})),!0},Hw=Op((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let s=e.nextMatch(t,i,i);if(!s)return!1;let o=s,f=[],h,p,g=[];if(o.from==i&&o.to==r&&(p=t.toText(e.getReplacement(o)),f.push({from:o.from,to:o.to,insert:p}),o=e.nextMatch(t,o.from,o.to),g.push(ve.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+"."))),o){let S=f.length==0||f[0].from>=s.to?0:s.to-s.from-p.length;h=ue.single(o.from-S,o.to-S),g.push(yx(n,o)),g.push(t.facet(lh).scrollToMatch(h.main,n))}return n.dispatch({changes:f,selection:h,effects:g,userEvent:"input.replace"}),!0}),_Z=Op((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:ve.announce.of(i),userEvent:"input.replace.all"}),!0});function mx(n){return n.state.facet(lh).createPanel(n)}function wv(n,e){var t,i,r,s,o;let f=n.selection.main,h=f.empty||f.to>f.from+100?"":n.sliceDoc(f.from,f.to);if(e&&!h)return e;let p=n.facet(lh);return new w_({search:((t=e?.literal)!==null&&t!==void 0?t:p.literal)?h:h.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:p.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:p.literal,regexp:(s=e?.regexp)!==null&&s!==void 0?s:p.regexp,wholeWord:(o=e?.wholeWord)!==null&&o!==void 0?o:p.wholeWord})}function T_(n){let e=YO(n,mx);return e&&e.dom.querySelector("[main-field]")}function P_(n){let e=T_(n);e&&e==n.root.activeElement&&e.select()}const __=n=>{let e=n.state.field(no,!1);if(e&&e.panel){let t=T_(n);if(t&&t!=n.root.activeElement){let i=wv(n.state,e.query.spec);i.valid&&n.dispatch({effects:GO.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[gx.of(!0),e?GO.of(wv(n.state,e.query.spec)):Ge.appendConfig.of($Z)]});return!0},C_=n=>{let e=n.state.field(no,!1);if(!e||!e.panel)return!1;let t=YO(n,mx);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:gx.of(!1)}),!0},CZ=[{key:"Mod-f",run:__,scope:"editor search-panel"},{key:"F3",run:sy,shift:ay,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:sy,shift:ay,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:C_,scope:"editor search-panel"},{key:"Mod-Shift-l",run:PZ},{key:"Mod-Alt-g",run:sZ},{key:"Mod-d",run:yZ,preventDefault:!0}];class RZ{constructor(e){this.view=e;let t=this.query=e.state.field(no).query.spec;this.commit=this.commit.bind(this),this.searchField=$t("input",{value:t.search,placeholder:lr(e,"Find"),"aria-label":lr(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=$t("input",{value:t.replace,placeholder:lr(e,"Replace"),"aria-label":lr(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=$t("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=$t("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=$t("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,s,o){return $t("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=$t("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>sy(e),[lr(e,"next")]),i("prev",()=>ay(e),[lr(e,"previous")]),i("select",()=>TZ(e),[lr(e,"all")]),$t("label",null,[this.caseField,lr(e,"match case")]),$t("label",null,[this.reField,lr(e,"regexp")]),$t("label",null,[this.wordField,lr(e,"by word")]),...e.state.readOnly?[]:[$t("br"),this.replaceField,i("replace",()=>Hw(e),[lr(e,"replace")]),i("replaceAll",()=>_Z(e),[lr(e,"replace all")])],$t("button",{name:"close",onclick:()=>C_(e),"aria-label":lr(e,"close"),type:"button"},["×"])])}commit(){let e=new w_({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:GO.of(e)}))}keydown(e){ZE(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?ay:sy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Hw(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(GO)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(lh).top}}function lr(n,e){return n.state.phrase(e)}const O0=30,p0=/[\s\.,:;?!]/;function yx(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,s=Math.max(i.from,e-O0),o=Math.min(r,t+O0),f=n.state.sliceDoc(s,o);if(s!=i.from){for(let h=0;h<O0;h++)if(!p0.test(f[h+1])&&p0.test(f[h])){f=f.slice(h);break}}if(o!=r){for(let h=f.length-1;h>f.length-O0;h--)if(!p0.test(f[h-1])&&p0.test(f[h])){f=f.slice(0,h);break}}return ve.announce.of(`${n.state.phrase("current match")}. ${f} ${n.state.phrase("on line")} ${i.number}.`)}const AZ=ve.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),$Z=[no,uo.low(kZ),AZ];class R_{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=en(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),s=r.search($_(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function Iw(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function MZ(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let s=1;s<r.length;s++)t[r[s]]=!0}let i=Iw(e)+Iw(t)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function A_(n){let e=n.map(r=>typeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:MZ(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}function EZ(n,e){return t=>{for(let i=en(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(n.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}class Kw{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function Du(n){return n.selection.main.from}function $_(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?n:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const Sx=ts.define();function XZ(n,e,t,i){let{main:r}=n.selection,s=t-r.from,o=i-r.from;return Object.assign(Object.assign({},n.changeByRange(f=>{if(f!=r&&t!=i&&n.sliceDoc(f.from+s,f.from+o)!=n.sliceDoc(t,i))return{range:f};let h=n.toText(e);return{changes:{from:f.from+s,to:i==r.from?f.to:f.from+o,insert:h},range:ue.cursor(f.from+s+h.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}const Fw=new WeakMap;function ZZ(n){if(!Array.isArray(n))return n;let e=Fw.get(n);return e||Fw.set(n,e=A_(n)),e}const oy=Ge.define(),WO=Ge.define();class DZ{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=Li(e,t),r=Ul(i);this.chars.push(i);let s=e.slice(t,t+r),o=s.toUpperCase();this.folded.push(Li(o==s?s.toLowerCase():o,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:s,byWord:o}=this;if(t.length==1){let z=Li(e,0),D=Ul(z),Y=D==e.length?0:-100;if(z!=t[0])if(z==i[0])Y+=-200;else return null;return this.ret(Y,[0,D])}let f=e.indexOf(this.pattern);if(f==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let h=t.length,p=0;if(f<0){for(let z=0,D=Math.min(e.length,200);z<D&&p<h;){let Y=Li(e,z);(Y==t[p]||Y==i[p])&&(r[p++]=z),z+=Ul(Y)}if(p<h)return null}let g=0,S=0,v=!1,Q=0,k=-1,C=-1,A=/[a-z]/.test(e),$=!0;for(let z=0,D=Math.min(e.length,200),Y=0;z<D&&S<h;){let q=Li(e,z);f<0&&(g<h&&q==t[g]&&(s[g++]=z),Q<h&&(q==t[Q]||q==i[Q]?(Q==0&&(k=z),C=z+1,Q++):Q=0));let N,V=q<255?q>=48&&q<=57||q>=97&&q<=122?2:q>=65&&q<=90?1:0:(N=Lv(q))!=N.toLowerCase()?1:N!=N.toUpperCase()?2:0;(!z||V==1&&A||Y==0&&V!=0)&&(t[S]==q||i[S]==q&&(v=!0)?o[S++]=z:o.length&&($=!1)),Y=V,z+=Ul(q)}return S==h&&o[0]==0&&$?this.result(-100+(v?-200:0),o,e):Q==h&&k==0?this.ret(-200-e.length+(C==e.length?0:-100),[0,C]):f>-1?this.ret(-700-e.length,[f,f+this.pattern.length]):Q==h?this.ret(-900-e.length,[k,C]):S==h?this.result(-100+(v?-200:0)+-700+($?0:-1100),o,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],s=0;for(let o of t){let f=o+(this.astral?Ul(Li(i,o)):1);s&&r[s-1]==o?r[s-1]=f:(r[s++]=o,r[s++]=f)}return this.ret(e-i.length,r)}}class qZ{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}const _n=ke.define({combine(n){return ns(n,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:zZ,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>Jw(e(i),t(i)),optionClass:(e,t)=>i=>Jw(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function Jw(n,e){return n?e?n+" "+e:n:e}function zZ(n,e,t,i,r,s){let o=n.textDirection==Nt.RTL,f=o,h=!1,p="top",g,S,v=e.left-r.left,Q=r.right-e.right,k=i.right-i.left,C=i.bottom-i.top;if(f&&v<Math.min(k,Q)?f=!1:!f&&Q<Math.min(k,v)&&(f=!0),k<=(f?v:Q))g=Math.max(r.top,Math.min(t.top,r.bottom-C))-e.top,S=Math.min(400,f?v:Q);else{h=!0,S=Math.min(400,(o?e.right:r.right-e.left)-30);let z=r.bottom-e.bottom;z>=C||z>e.top?g=t.bottom-e.top:(p="bottom",g=e.bottom-t.top)}let A=(e.bottom-e.top)/s.offsetHeight,$=(e.right-e.left)/s.offsetWidth;return{style:`${p}: ${g/A}px; max-width: ${S/$}px`,class:"cm-completionInfo-"+(h?o?"left-narrow":"right-narrow":f?"left":"right")}}function BZ(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let f=t.displayLabel||t.label,h=0;for(let p=0;p<s.length;){let g=s[p++],S=s[p++];g>h&&o.appendChild(document.createTextNode(f.slice(h,g)));let v=o.appendChild(document.createElement("span"));v.appendChild(document.createTextNode(f.slice(g,S))),v.className="cm-completionMatchedText",h=S}return h<f.length&&o.appendChild(document.createTextNode(f.slice(h))),o},position:50},{render(t){if(!t.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=t.detail,i},position:80}),e.sort((t,i)=>t.position-i.position).map(t=>t.render)}function XS(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class YZ{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:h=>this.placeInfo(h),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:s,selected:o}=r.open,f=e.state.facet(_n);this.optionContent=BZ(f),this.optionClass=f.optionClass,this.tooltipClass=f.tooltipClass,this.range=XS(s.length,o,f.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",h=>{let{options:p}=e.state.field(t).open;for(let g=h.target,S;g&&g!=this.dom;g=g.parentNode)if(g.nodeName=="LI"&&(S=/-(\d+)$/.exec(g.id))&&+S[1]<p.length){this.applyCompletion(e,p[+S[1]]),h.preventDefault();return}}),this.dom.addEventListener("focusout",h=>{let p=e.state.field(this.stateField,!1);p&&p.tooltip&&e.state.facet(_n).closeOnBlur&&h.relatedTarget!=e.contentDOM&&e.dispatch({effects:WO.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:s,selected:o,disabled:f}=i.open;(!r.open||r.open.options!=s)&&(this.range=XS(s.length,o,e.state.facet(_n).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),f!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!f)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=XS(t.options.length,t.selected,this.view.state.facet(_n).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:i}=t.options[t.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,i)}).catch(o=>Ui(this.view.state,o,"completion info")):this.addInfoPane(s,i)}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return t&&VZ(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.documentElement;s={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(s.bottom,t.bottom)-10||r.bottom<Math.max(s.top,t.top)+10?null:this.view.state.facet(_n).positionInfo(this.view,t,r,i,s,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){const r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions")),r.addEventListener("mousedown",o=>{o.target==r&&o.preventDefault()});let s=null;for(let o=i.from;o<i.to;o++){let{completion:f,match:h}=e[o],{section:p}=f;if(p){let v=typeof p=="string"?p:p.name;if(v!=s&&(o>i.from||i.from==0))if(s=v,typeof p!="string"&&p.header)r.appendChild(p.header(p));else{let Q=r.appendChild(document.createElement("completion-section"));Q.textContent=v}}const g=r.appendChild(document.createElement("li"));g.id=t+"-"+o,g.setAttribute("role","option");let S=this.optionClass(f);S&&(g.className=S);for(let v of this.optionContent){let Q=v(f,this.view.state,this.view,h);Q&&g.appendChild(Q)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function LZ(n,e){return t=>new YZ(t,n,e)}function VZ(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.top<t.top?n.scrollTop-=(t.top-i.top)/r:i.bottom>t.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function ek(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function NZ(n,e){let t=[],i=null,r=p=>{t.push(p);let{section:g}=p.completion;if(g){i||(i=[]);let S=typeof g=="string"?g:g.name;i.some(v=>v.name==S)||i.push(typeof g=="string"?{name:S}:g)}},s=e.facet(_n);for(let p of n)if(p.hasResult()){let g=p.result.getMatch;if(p.result.filter===!1)for(let S of p.result.options)r(new Kw(S,p.source,g?g(S):[],1e9-t.length));else{let S=e.sliceDoc(p.from,p.to),v,Q=s.filterStrict?new qZ(S):new DZ(S);for(let k of p.result.options)if(v=Q.match(k.label)){let C=k.displayLabel?g?g(k,v.matched):[]:v.matched;r(new Kw(k,p.source,C,v.score+(k.boost||0)))}}}if(i){let p=Object.create(null),g=0,S=(v,Q)=>{var k,C;return((k=v.rank)!==null&&k!==void 0?k:1e9)-((C=Q.rank)!==null&&C!==void 0?C:1e9)||(v.name<Q.name?-1:1)};for(let v of i.sort(S))g-=1e5,p[v.name]=g;for(let v of t){let{section:Q}=v.completion;Q&&(v.score+=p[typeof Q=="string"?Q:Q.name])}}let o=[],f=null,h=s.compareCompletions;for(let p of t.sort((g,S)=>S.score-g.score||h(g.completion,S.completion))){let g=p.completion;!f||f.label!=g.label||f.detail!=g.detail||f.type!=null&&g.type!=null&&f.type!=g.type||f.apply!=g.apply||f.boost!=g.boost?o.push(p):ek(p.completion)>ek(f)&&(o[o.length-1]=p),f=p.completion}return o}class Zf{constructor(e,t,i,r,s,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Zf(this.options,tk(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,s,o){if(r&&!o&&e.some(p=>p.isPending))return r.setDisabled();let f=NZ(e,t);if(!f.length)return r&&e.some(p=>p.isPending)?r.setDisabled():null;let h=t.facet(_n).selectOnOpen?0:-1;if(r&&r.selected!=h&&r.selected!=-1){let p=r.options[r.selected].completion;for(let g=0;g<f.length;g++)if(f[g].completion==p){h=g;break}}return new Zf(f,tk(i,h),{pos:e.reduce((p,g)=>g.hasResult()?Math.min(p,g.from):p,1e8),create:IZ,above:s.aboveCursor},r?r.timestamp:Date.now(),h,!1)}map(e){return new Zf(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new Zf(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class uy{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new uy(jZ,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(_n),s=(i.override||t.languageDataAt("autocomplete",Du(t)).map(ZZ)).map(h=>(this.active.find(g=>g.source==h)||new Cr(h,this.active.some(g=>g.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((h,p)=>h==this.active[p])&&(s=this.active);let o=this.open,f=e.effects.some(h=>h.is(bx));o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(h=>h.hasResult()&&e.changes.touchesRange(h.from,h.to))||!UZ(s,this.active)||f?o=Zf.build(s,t,this.id,o,i,f):o&&o.disabled&&!s.some(h=>h.isPending)&&(o=null),!o&&s.every(h=>!h.isPending)&&s.some(h=>h.hasResult())&&(s=s.map(h=>h.hasResult()?new Cr(h.source,0):h));for(let h of e.effects)h.is(E_)&&(o=o&&o.setSelected(h.value,this.id));return s==this.active&&o==this.open?this:new uy(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?GZ:WZ}}function UZ(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t<n.length&&!n[t].hasResult();)t++;for(;i<e.length&&!e[i].hasResult();)i++;let r=t==n.length,s=i==e.length;if(r||s)return r==s;if(n[t++].result!=e[i++].result)return!1}}const GZ={"aria-autocomplete":"list"},WZ={};function tk(n,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":n};return e>-1&&(t["aria-activedescendant"]=n+"-"+e),t}const jZ=[];function M_(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(Sx);if(i&&e.activateOnCompletion(i))return 12}let t=n.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class Cr{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=M_(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new Cr(r.source,0)),i&4&&r.state==0&&(r=new Cr(this.source,1)),r=r.updateFor(e,i);for(let s of e.effects)if(s.is(oy))r=new Cr(r.source,1,s.value);else if(s.is(WO))r=new Cr(r.source,0);else if(s.is(bx))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(Du(e.state))}}class Yf extends Cr{constructor(e,t,i,r,s,o){super(e,3,t),this.limit=i,this.result=r,this.from=s,this.to=o}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),f=Du(e.state);if(f>o||!r||t&2&&(Du(e.startState)==this.from||f<this.limit))return new Cr(this.source,t&4?1:0);let h=e.changes.mapPos(this.limit);return HZ(r.validFor,e.state,s,o)?new Yf(this.source,this.explicit,h,r,s,o):r.update&&(r=r.update(r,s,o,new R_(e.state,f,!1)))?new Yf(this.source,this.explicit,h,r,r.from,(i=r.to)!==null&&i!==void 0?i:Du(e.state)):new Cr(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new Yf(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Cr(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function HZ(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):$_(n,!0).test(r)}const bx=Ge.define({map(n,e){return n.map(t=>t.map(e))}}),E_=Ge.define(),Ni=Cn.define({create(){return uy.start()},update(n,e){return n.update(e)},provide:n=>[ix.from(n,e=>e.tooltip),ve.contentAttributes.from(n,e=>e.attrs)]});function vx(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(Ni).active.find(r=>r.source==e.source);return i instanceof Yf?(typeof t=="string"?n.dispatch(Object.assign(Object.assign({},XZ(n.state,t,i.from,i.to)),{annotations:Sx.of(e.completion)})):t(n,e.completion,i.from,i.to),!0):!1}const IZ=LZ(Ni,vx);function g0(n,e="option"){return t=>{let i=t.state.field(Ni,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(_n).interactionDelay)return!1;let r=1,s;e=="page"&&(s=d2(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(s.dom.offsetHeight/s.dom.querySelector("li").offsetHeight)-1));let{length:o}=i.open.options,f=i.open.selected>-1?i.open.selected+r*(n?1:-1):n?0:o-1;return f<0?f=e=="page"?0:o-1:f>=o&&(f=e=="page"?o-1:0),t.dispatch({effects:E_.of(f)}),!0}}const KZ=n=>{let e=n.state.field(Ni,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<n.state.facet(_n).interactionDelay?!1:vx(n,e.open.options[e.open.selected])},nk=n=>n.state.field(Ni,!1)?(n.dispatch({effects:oy.of(!0)}),!0):!1,FZ=n=>{let e=n.state.field(Ni,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:WO.of(null)}),!0)};class JZ{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const eD=50,tD=1e3,nD=fn.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(Ni).active)e.isPending&&this.startQuery(e)}update(n){let e=n.state.field(Ni),t=n.state.facet(_n);if(!n.selectionSet&&!n.docChanged&&n.startState.field(Ni)==e)return;let i=n.transactions.some(s=>{let o=M_(s,t);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;s<this.running.length;s++){let o=this.running[s];if(i||o.context.abortOnDocChange&&n.docChanged||o.updates.length+n.transactions.length>eD&&Date.now()-o.time>tD){for(let f of o.context.abortListeners)try{f()}catch(h){Ui(this.view.state,h)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(s=>s.effects.some(o=>o.is(oy)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.isPending&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of n.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(Ni);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(_n).updateSyncTime))}startQuery(n){let{state:e}=this.view,t=Du(e),i=new R_(e,t,n.explicit,this.view),r=new JZ(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:WO.of(null)}),Ui(this.view.state,s)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(_n).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(_n),i=this.view.state.field(Ni);for(let r=0;r<this.running.length;r++){let s=this.running[r];if(s.done===void 0)continue;if(this.running.splice(r--,1),s.done){let f=Du(s.updates.length?s.updates[0].startState:this.view.state),h=Math.min(f,s.done.from+(s.active.explicit?0:1)),p=new Yf(s.active.source,s.active.explicit,h,s.done,s.done.from,(n=s.done.to)!==null&&n!==void 0?n:f);for(let g of s.updates)p=p.update(g,t);if(p.hasResult()){e.push(p);continue}}let o=i.active.find(f=>f.source==s.active.source);if(o&&o.isPending)if(s.done==null){let f=new Cr(s.active.source,0);for(let h of s.updates)f=f.update(h,t);f.isPending||e.push(f)}else this.startQuery(o)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:bx.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(Ni,!1);if(e&&e.tooltip&&this.view.state.facet(_n).closeOnBlur){let t=e.open&&d2(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:WO.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:oy.of(!1)}),20),this.composing=0}}}),iD=typeof navigator=="object"&&/Win/.test(navigator.platform),rD=uo.highest(ve.domEventHandlers({keydown(n,e){let t=e.state.field(Ni,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(iD&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(n.key)>-1&&vx(e,i),!1}})),X_=ve.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class lD{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}}class xx{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,Bn.TrackDel),i=e.mapPos(this.to,1,Bn.TrackDel);return t==null||i==null?null:new xx(this.field,t,i)}}class Qx{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],r=[t],s=e.doc.lineAt(t),o=/^\s*/.exec(s.text)[0];for(let h of this.lines){if(i.length){let p=o,g=/^\t*/.exec(h)[0].length;for(let S=0;S<g;S++)p+=e.facet(op);r.push(t+p.length-g),h=p+h.slice(g)}i.push(h),t+=h.length+1}let f=this.fieldPositions.map(h=>new xx(h.field,r[h.line]+h.from,r[h.line]+h.to));return{text:i,ranges:f}}static parse(e){let t=[],i=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let f=s[1]?+s[1]:null,h=s[2]||s[3]||"",p=-1,g=h.replace(/\\[{}]/g,S=>S[1]);for(let S=0;S<t.length;S++)(f!=null?t[S].seq==f:g&&t[S].name==g)&&(p=S);if(p<0){let S=0;for(;S<t.length&&(f==null||t[S].seq!=null&&t[S].seq<f);)S++;t.splice(S,0,{seq:f,name:g}),p=S;for(let v of r)v.field>=p&&v.field++}r.push(new lD(p,i.length,s.index,s.index+g.length)),o=o.slice(0,s.index)+h+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(f,h,p)=>{for(let g of r)g.line==i.length&&g.from>p&&(g.from--,g.to--);return h}),i.push(o)}return new Qx(i,r)}}let sD=Xe.widget({widget:new class extends is{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),aD=Xe.mark({class:"cm-snippetField"});class sh{constructor(e,t){this.ranges=e,this.active=t,this.deco=Xe.set(e.map(i=>(i.from==i.to?sD:aD).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;t.push(r)}return new sh(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const pp=Ge.define({map(n,e){return n&&n.map(e)}}),oD=Ge.define(),jO=Cn.define({create(){return null},update(n,e){for(let t of e.effects){if(t.is(pp))return t.value;if(t.is(oD)&&n)return new sh(n.ranges,t.value)}return n&&e.docChanged&&(n=n.map(e.changes)),n&&e.selection&&!n.selectionInsideField(e.selection)&&(n=null),n},provide:n=>ve.decorations.from(n,e=>e?e.deco:Xe.none)});function wx(n,e){return ue.create(n.filter(t=>t.field==e).map(t=>ue.range(t.from,t.to)))}function uD(n){let e=Qx.parse(n);return(t,i,r,s)=>{let{text:o,ranges:f}=e.instantiate(t.state,r),{main:h}=t.state.selection,p={changes:{from:r,to:s==h.from?h.to:s,insert:dt.of(o)},scrollIntoView:!0,annotations:i?[Sx.of(i),bn.userEvent.of("input.complete")]:void 0};if(f.length&&(p.selection=wx(f,0)),f.some(g=>g.field>0)){let g=new sh(f,0),S=p.effects=[pp.of(g)];t.state.field(jO,!1)===void 0&&S.push(Ge.appendConfig.of([jO,OD,pD,X_]))}t.dispatch(t.state.update(p))}}function Z_(n){return({state:e,dispatch:t})=>{let i=e.field(jO,!1);if(!i||n<0&&i.active==0)return!1;let r=i.active+n,s=n>0&&!i.ranges.some(o=>o.field==r+n);return t(e.update({selection:wx(i.ranges,r),effects:pp.of(s?null:new sh(i.ranges,r)),scrollIntoView:!0})),!0}}const cD=({state:n,dispatch:e})=>n.field(jO,!1)?(e(n.update({effects:pp.of(null)})),!0):!1,fD=Z_(1),hD=Z_(-1),dD=[{key:"Tab",run:fD,shift:hD},{key:"Escape",run:cD}],ik=ke.define({combine(n){return n.length?n[0]:dD}}),OD=uo.highest(lp.compute([ik],n=>n.facet(ik)));function Yi(n,e){return Object.assign(Object.assign({},e),{apply:uD(n)})}const pD=ve.domEventHandlers({mousedown(n,e){let t=e.state.field(jO,!1),i;if(!t||(i=e.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let r=t.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==t.active?!1:(e.dispatch({selection:wx(t.ranges,r.field),effects:pp.of(t.ranges.some(s=>s.field>r.field)?new sh(t.ranges,r.field):null),scrollIntoView:!0}),!0)}}),HO={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Xu=Ge.define({map(n,e){let t=e.mapPos(n,-1,Bn.TrackAfter);return t??void 0}}),kx=new class extends Bu{};kx.startSide=1;kx.endSide=-1;const D_=Cn.define({create(){return gt.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(Xu)&&(n=n.update({add:[kx.range(t.value,t.value+1)]}));return n}});function gD(){return[yD,D_]}const ZS="()[]{}<>«»»«[]{}";function q_(n){for(let e=0;e<ZS.length;e+=2)if(ZS.charCodeAt(e)==n)return ZS.charAt(e+1);return Lv(n<128?n:n+1)}function z_(n,e){return n.languageDataAt("closeBrackets",e)[0]||HO}const mD=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),yD=ve.inputHandler.of((n,e,t,i)=>{if((mD?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&Ul(Li(i,0))==1||e!=r.from||t!=r.to)return!1;let s=vD(n.state,i);return s?(n.dispatch(s),!0):!1}),SD=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=z_(n,n.selection.main.head).brackets||HO.brackets,r=null,s=n.changeByRange(o=>{if(o.empty){let f=xD(n.doc,o.head);for(let h of i)if(h==f&&Xy(n.doc,o.head)==q_(Li(h,0)))return{changes:{from:o.head-h.length,to:o.head+h.length},range:ue.cursor(o.head-h.length)}}return{range:r=o}});return r||e(n.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},bD=[{key:"Backspace",run:SD}];function vD(n,e){let t=z_(n,n.selection.main.head),i=t.brackets||HO.brackets;for(let r of i){let s=q_(Li(r,0));if(e==r)return s==r?kD(n,r,i.indexOf(r+r+r)>-1,t):QD(n,r,s,t.before||HO.before);if(e==s&&B_(n,n.selection.main.from))return wD(n,r,s)}return null}function B_(n,e){let t=!1;return n.field(D_).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function Xy(n,e){let t=n.sliceString(e,e+2);return t.slice(0,Ul(Li(t,0)))}function xD(n,e){let t=n.sliceString(e-2,e);return Ul(Li(t,0))==t.length?t:t.slice(1)}function QD(n,e,t,i){let r=null,s=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:Xu.of(o.to+e.length),range:ue.range(o.anchor+e.length,o.head+e.length)};let f=Xy(n.doc,o.head);return!f||/\s/.test(f)||i.indexOf(f)>-1?{changes:{insert:e+t,from:o.head},effects:Xu.of(o.head+e.length),range:ue.cursor(o.head+e.length)}:{range:r=o}});return r?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function wD(n,e,t){let i=null,r=n.changeByRange(s=>s.empty&&Xy(n.doc,s.head)==t?{changes:{from:s.head,to:s.head+t.length,insert:t},range:ue.cursor(s.head+t.length)}:i={range:s});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function kD(n,e,t,i){let r=i.stringPrefixes||HO.stringPrefixes,s=null,o=n.changeByRange(f=>{if(!f.empty)return{changes:[{insert:e,from:f.from},{insert:e,from:f.to}],effects:Xu.of(f.to+e.length),range:ue.range(f.anchor+e.length,f.head+e.length)};let h=f.head,p=Xy(n.doc,h),g;if(p==e){if(rk(n,h))return{changes:{insert:e+e,from:h},effects:Xu.of(h+e.length),range:ue.cursor(h+e.length)};if(B_(n,h)){let v=t&&n.sliceDoc(h,h+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:h,to:h+v.length,insert:v},range:ue.cursor(h+v.length)}}}else{if(t&&n.sliceDoc(h-2*e.length,h)==e+e&&(g=lk(n,h-2*e.length,r))>-1&&rk(n,g))return{changes:{insert:e+e+e+e,from:h},effects:Xu.of(h+e.length),range:ue.cursor(h+e.length)};if(n.charCategorizer(h)(p)!=Ht.Word&&lk(n,h,r)>-1&&!TD(n,h,e,r))return{changes:{insert:e+e,from:h},effects:Xu.of(h+e.length),range:ue.cursor(h+e.length)}}return{range:s=f}});return s?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function rk(n,e){let t=en(n).resolveInner(e+1);return t.parent&&t.from==e}function TD(n,e,t,i){let r=en(n).resolveInner(e,-1),s=i.reduce((o,f)=>Math.max(o,f.length),0);for(let o=0;o<5;o++){let f=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+s)),h=f.indexOf(t);if(!h||h>-1&&i.indexOf(f.slice(0,h))>-1){let g=r.firstChild;for(;g&&g.from==r.from&&g.to-g.from>t.length+h;){if(n.sliceDoc(g.to-t.length,g.to)==t)return!1;g=g.firstChild}return!0}let p=r.to==e&&r.parent;if(!p)break;r=p}return!1}function lk(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=Ht.Word)return e;for(let r of t){let s=e-r.length;if(n.sliceDoc(s,e)==r&&i(n.sliceDoc(s-1,s))!=Ht.Word)return s}return-1}function PD(n={}){return[rD,Ni,_n.of(n),nD,_D,X_]}const Y_=[{key:"Ctrl-Space",run:nk},{mac:"Alt-`",run:nk},{key:"Escape",run:FZ},{key:"ArrowDown",run:g0(!0)},{key:"ArrowUp",run:g0(!1)},{key:"PageDown",run:g0(!0,"page")},{key:"PageUp",run:g0(!1,"page")},{key:"Enter",run:KZ}],_D=uo.highest(lp.computeN([_n],n=>n.facet(_n).defaultKeymap?[Y_]:[]));class sk{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class $u{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(IO).markerFilter;r&&(e=r(e,i));let s=e.slice().sort((g,S)=>g.from-S.from||g.to-S.to),o=new Ls,f=[],h=0;for(let g=0;;){let S=g==s.length?null:s[g];if(!S&&!f.length)break;let v,Q;for(f.length?(v=h,Q=f.reduce((C,A)=>Math.min(C,A.to),S&&S.from>v?S.from:1e8)):(v=S.from,Q=S.to,f.push(S),g++);g<s.length;){let C=s[g];if(C.from==v&&(C.to>C.from||C.to==v))f.push(C),g++,Q=Math.min(C.to,Q);else{Q=Math.min(C.from,Q);break}}let k=YD(f);if(f.some(C=>C.from==C.to||C.from==C.to-1&&i.doc.lineAt(C.from).to==C.from))o.add(v,v,Xe.widget({widget:new DD(k),diagnostics:f.slice()}));else{let C=f.reduce((A,$)=>$.markClass?A+" "+$.markClass:A,"");o.add(v,Q,Xe.mark({class:"cm-lintRange cm-lintRange-"+k+C,diagnostics:f.slice(),inclusiveEnd:f.some(A=>A.to>Q)}))}h=Q;for(let C=0;C<f.length;C++)f[C].to<=h&&f.splice(C--,1)}let p=o.finish();return new $u(p,t,Ff(p))}}function Ff(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,s,{spec:o})=>{if(!(e&&o.diagnostics.indexOf(e)<0))if(!i)i=new sk(r,s,e||o.diagnostics[0]);else{if(o.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new sk(i.from,s,i.diagnostic)}}),i}function CD(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(IO).hideOn(n,t,i);if(r!=null)return r;let s=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(o=>o.is(L_))||n.changes.touchesRange(s.from,Math.max(s.to,i)))}function RD(n,e){return n.field(ur,!1)?e:e.concat(Ge.appendConfig.of(LD))}const L_=Ge.define(),Tx=Ge.define(),V_=Ge.define(),ur=Cn.define({create(){return new $u(Xe.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,r=n.panel;if(n.selected){let s=e.changes.mapPos(n.selected.from,1);i=Ff(t,n.selected.diagnostic,s)||Ff(t,null,s)}!t.size&&r&&e.state.facet(IO).autoPanel&&(r=null),n=new $u(t,r,i)}for(let t of e.effects)if(t.is(L_)){let i=e.state.facet(IO).autoPanel?t.value.length?KO.open:null:n.panel;n=$u.init(t.value,i,e.state)}else t.is(Tx)?n=new $u(n.diagnostics,t.value?KO.open:null,n.selected):t.is(V_)&&(n=new $u(n.diagnostics,n.panel,t.value));return n},provide:n=>[LO.from(n,e=>e.panel),ve.decorations.from(n,e=>e.diagnostics)]}),AD=Xe.mark({class:"cm-lintRange cm-lintRange-active"});function $D(n,e,t){let{diagnostics:i}=n.state.field(ur),r,s=-1,o=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(h,p,{spec:g})=>{if(e>=h&&e<=p&&(h==p||(e>h||t>0)&&(e<p||t<0)))return r=g.diagnostics,s=h,o=p,!1});let f=n.state.facet(IO).tooltipFilter;return r&&f&&(r=f(r,n.state)),r?{pos:s,end:o,above:n.state.doc.lineAt(s).to<o,create(){return{dom:MD(n,r)}}}:null}function MD(n,e){return $t("ul",{class:"cm-tooltip-lint"},e.map(t=>U_(n,t,!1)))}const ED=n=>{let e=n.state.field(ur,!1);(!e||!e.panel)&&n.dispatch({effects:RD(n.state,[Tx.of(!0)])});let t=YO(n,KO.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},ak=n=>{let e=n.state.field(ur,!1);return!e||!e.panel?!1:(n.dispatch({effects:Tx.of(!1)}),!0)},XD=n=>{let e=n.state.field(ur,!1);if(!e)return!1;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},ZD=[{key:"Mod-Shift-m",run:ED,preventDefault:!0},{key:"F8",run:XD}],IO=ke.define({combine(n){return Object.assign({sources:n.map(e=>e.source).filter(e=>e!=null)},ns(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))}});function N_(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;i<t.length;i++){let r=t[i];if(/[a-zA-Z]/.test(r)&&!e.some(s=>s.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function U_(n,e,t){var i;let r=t?N_(e.actions):[];return $t("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},$t("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let f=!1,h=v=>{if(v.preventDefault(),f)return;f=!0;let Q=Ff(n.state.field(ur).diagnostics,e);Q&&s.apply(n,Q.from,Q.to)},{name:p}=s,g=r[o]?p.indexOf(r[o]):-1,S=g<0?p:[p.slice(0,g),$t("u",p.slice(g,g+1)),p.slice(g+1)];return $t("button",{type:"button",class:"cm-diagnosticAction",onclick:h,onmousedown:h,"aria-label":` Action: ${p}${g<0?"":` (access key "${r[o]})"`}.`},S)}),e.source&&$t("div",{class:"cm-diagnosticSource"},e.source))}class DD extends is{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return $t("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class ok{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=U_(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class KO{constructor(e){this.view=e,this.items=[];let t=r=>{if(r.keyCode==27)ak(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=N_(s.actions);for(let f=0;f<o.length;f++)if(o[f].toUpperCase().charCodeAt(0)==r.keyCode){let h=Ff(this.view.state.field(ur).diagnostics,s);h&&s.actions[f].apply(e,h.from,h.to)}}else return;r.preventDefault()},i=r=>{for(let s=0;s<this.items.length;s++)this.items[s].dom.contains(r.target)&&this.moveSelection(s)};this.list=$t("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:i}),this.dom=$t("div",{class:"cm-panel-lint"},this.list,$t("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>ak(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(ur).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(ur),i=0,r=!1,s=null,o=new Set;for(e.between(0,this.view.state.doc.length,(f,h,{spec:p})=>{for(let g of p.diagnostics){if(o.has(g))continue;o.add(g);let S=-1,v;for(let Q=i;Q<this.items.length;Q++)if(this.items[Q].diagnostic==g){S=Q;break}S<0?(v=new ok(this.view,g),this.items.splice(i,0,v),r=!0):(v=this.items[S],S>i&&(this.items.splice(i,S-i),r=!0)),t&&v.diagnostic==t.diagnostic?v.dom.hasAttribute("aria-selected")||(v.dom.setAttribute("aria-selected","true"),s=v):v.dom.hasAttribute("aria-selected")&&v.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new ok(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),s?(this.list.setAttribute("aria-activedescendant",s.id),this.view.requestMeasure({key:this,read:()=>({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:f,panel:h})=>{let p=h.height/this.list.offsetHeight;f.top<h.top?this.list.scrollTop-=(h.top-f.top)/p:f.bottom>h.bottom&&(this.list.scrollTop+=(f.bottom-h.bottom)/p)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(ur),i=Ff(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:V_.of(i)})}static open(e){return new KO(e)}}function qD(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(n)}</svg>')`}function m0(n){return qD(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${n}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const zD=ve.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:m0("#d11")},".cm-lintRange-warning":{backgroundImage:m0("orange")},".cm-lintRange-info":{backgroundImage:m0("#999")},".cm-lintRange-hint":{backgroundImage:m0("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function BD(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function YD(n){let e="hint",t=1;for(let i of n){let r=BD(i.severity);r>t&&(t=r,e=i.severity)}return e}const LD=[ur,ve.decorations.compute([ur],n=>{let{selected:e,panel:t}=n.field(ur);return!e||!t||e.from==e.to?Xe.none:Xe.set([AD.range(e.from,e.to)])}),w5($D,{hideOn:CD}),zD];var uk=function(e){e===void 0&&(e={});var{crosshairCursor:t=!1}=e,i=[];e.closeBracketsKeymap!==!1&&(i=i.concat(bD)),e.defaultKeymap!==!1&&(i=i.concat(iZ)),e.searchKeymap!==!1&&(i=i.concat(CZ)),e.historyKeymap!==!1&&(i=i.concat(h3)),e.foldKeymap!==!1&&(i=i.concat(PX)),e.completionKeymap!==!1&&(i=i.concat(Y_)),e.lintKeymap!==!1&&(i=i.concat(ZD));var r=[];return e.lineNumbers!==!1&&r.push(X5()),e.highlightActiveLineGutter!==!1&&r.push(q5()),e.highlightSpecialChars!==!1&&r.push(JE()),e.history!==!1&&r.push(i3()),e.foldGutter!==!1&&r.push(AX()),e.drawSelection!==!1&&r.push(LE()),e.dropCursor!==!1&&r.push(WE()),e.allowMultipleSelections!==!1&&r.push(ht.allowMultipleSelections.of(!0)),e.indentOnInput!==!1&&r.push(yX()),e.syntaxHighlighting!==!1&&r.push(D2(XX,{fallback:!0})),e.bracketMatching!==!1&&r.push(LX()),e.closeBrackets!==!1&&r.push(gD()),e.autocompletion!==!1&&r.push(PD()),e.rectangularSelection!==!1&&r.push(d5()),t!==!1&&r.push(g5()),e.highlightActiveLine!==!1&&r.push(l5()),e.highlightSelectionMatches!==!1&&r.push(cZ()),e.tabSize&&typeof e.tabSize=="number"&&r.push(op.of(" ".repeat(e.tabSize))),r.concat([lp.of(i.flat())]).filter(Boolean)};const VD="#e5c07b",ck="#e06c75",ND="#56b6c2",UD="#ffffff",R0="#abb2bf",kv="#7d8799",GD="#61afef",WD="#98c379",fk="#d19a66",jD="#c678dd",HD="#21252b",hk="#2c313a",dk="#282c34",DS="#353a42",ID="#3E4451",Ok="#528bff",KD=ve.theme({"&":{color:R0,backgroundColor:dk},".cm-content":{caretColor:Ok},".cm-cursor, .cm-dropCursor":{borderLeftColor:Ok},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:ID},".cm-panels":{backgroundColor:HD,color:R0},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:dk,color:kv,border:"none"},".cm-activeLineGutter":{backgroundColor:hk},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:DS},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:DS,borderBottomColor:DS},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:hk,color:R0}}},{dark:!0}),FD=hp.define([{tag:M.keyword,color:jD},{tag:[M.name,M.deleted,M.character,M.propertyName,M.macroName],color:ck},{tag:[M.function(M.variableName),M.labelName],color:GD},{tag:[M.color,M.constant(M.name),M.standard(M.name)],color:fk},{tag:[M.definition(M.name),M.separator],color:R0},{tag:[M.typeName,M.className,M.number,M.changed,M.annotation,M.modifier,M.self,M.namespace],color:VD},{tag:[M.operator,M.operatorKeyword,M.url,M.escape,M.regexp,M.link,M.special(M.string)],color:ND},{tag:[M.meta,M.comment],color:kv},{tag:M.strong,fontWeight:"bold"},{tag:M.emphasis,fontStyle:"italic"},{tag:M.strikethrough,textDecoration:"line-through"},{tag:M.link,color:kv,textDecoration:"underline"},{tag:M.heading,fontWeight:"bold",color:ck},{tag:[M.atom,M.bool,M.special(M.variableName)],color:fk},{tag:[M.processingInstruction,M.string,M.inserted],color:WD},{tag:M.invalid,color:UD}]),JD=[KD,D2(FD)];var eq=ve.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),tq=function(e){e===void 0&&(e={});var{indentWithTab:t=!0,editable:i=!0,readOnly:r=!1,theme:s="light",placeholder:o="",basicSetup:f=!0}=e,h=[];switch(t&&h.unshift(lp.of([rZ])),f&&(typeof f=="boolean"?h.unshift(uk()):h.unshift(uk(f))),o&&h.unshift(u5(o)),s){case"light":h.push(eq);break;case"dark":h.push(JD);break;case"none":break;default:h.push(s);break}return i===!1&&h.push(ve.editable.of(!1)),r&&h.push(ht.readOnly.of(!0)),[...h]},nq=n=>({line:n.state.doc.lineAt(n.state.selection.main.from),lineCount:n.state.doc.lines,lineBreak:n.state.lineBreak,length:n.state.doc.length,readOnly:n.state.readOnly,tabSize:n.state.tabSize,selection:n.state.selection,selectionAsSingle:n.state.selection.asSingle().main,ranges:n.state.selection.ranges,selectionCode:n.state.sliceDoc(n.state.selection.main.from,n.state.selection.main.to),selections:n.state.selection.ranges.map(e=>n.state.sliceDoc(e.from,e.to)),selectedText:n.state.selection.ranges.some(e=>!e.empty)}),pk=ts.define(),iq=[];function rq(n){var{value:e,selection:t,onChange:i,onStatistics:r,onCreateEditor:s,onUpdate:o,extensions:f=iq,autoFocus:h,theme:p="light",height:g=null,minHeight:S=null,maxHeight:v=null,width:Q=null,minWidth:k=null,maxWidth:C=null,placeholder:A="",editable:$=!0,readOnly:z=!1,indentWithTab:D=!0,basicSetup:Y=!0,root:q,initialState:N}=n,[V,J]=Te.useState(),[ne,de]=Te.useState(),[ae,te]=Te.useState(),Oe=ve.theme({"&":{height:g,minHeight:S,maxHeight:v,width:Q,minWidth:k,maxWidth:C},"& .cm-scroller":{height:"100% !important"}}),ye=ve.updateListener.of(oe=>{if(oe.docChanged&&typeof i=="function"&&!oe.transactions.some(X=>X.annotation(pk))){var ge=oe.state.doc,Re=ge.toString();i(Re,oe)}r&&r(nq(oe))}),we=tq({theme:p,editable:$,readOnly:z,placeholder:A,indentWithTab:D,basicSetup:Y}),I=[ye,Oe,...we];return o&&typeof o=="function"&&I.push(ve.updateListener.of(o)),I=I.concat(f),Te.useLayoutEffect(()=>{if(V&&!ae){var oe={doc:e,selection:t,extensions:I},ge=N?ht.fromJSON(N.json,oe,N.fields):ht.create(oe);if(te(ge),!ne){var Re=new ve({state:ge,parent:V,root:q});de(Re),s&&s(Re,ge)}}return()=>{ne&&(te(void 0),de(void 0))}},[V,ae]),Te.useEffect(()=>{n.container&&J(n.container)},[n.container]),Te.useEffect(()=>()=>{ne&&(ne.destroy(),de(void 0))},[ne]),Te.useEffect(()=>{h&&ne&&ne.focus()},[h,ne]),Te.useEffect(()=>{ne&&ne.dispatch({effects:Ge.reconfigure.of(I)})},[p,f,g,S,v,Q,k,C,A,$,z,D,Y,i,o]),Te.useEffect(()=>{if(e!==void 0){var oe=ne?ne.state.doc.toString():"";ne&&e!==oe&&ne.dispatch({changes:{from:0,to:oe.length,insert:e||""},annotations:[pk.of(!0)]})}},[e,ne]),{state:ae,setState:te,view:ne,setView:de,container:V,setContainer:J}}var lq=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],sq=Te.forwardRef((n,e)=>{var{className:t,value:i="",selection:r,extensions:s=[],onChange:o,onStatistics:f,onCreateEditor:h,onUpdate:p,autoFocus:g,theme:S="light",height:v,minHeight:Q,maxHeight:k,width:C,minWidth:A,maxWidth:$,basicSetup:z,placeholder:D,indentWithTab:Y,editable:q,readOnly:N,root:V,initialState:J}=n,ne=D$(n,lq),de=Te.useRef(null),{state:ae,view:te,container:Oe,setContainer:ye}=rq({root:V,value:i,autoFocus:g,theme:S,height:v,minHeight:Q,maxHeight:k,width:C,minWidth:A,maxWidth:$,basicSetup:z,placeholder:D,indentWithTab:Y,editable:q,readOnly:N,selection:r,onChange:o,onStatistics:f,onCreateEditor:h,onUpdate:p,extensions:s,initialState:J});Te.useImperativeHandle(e,()=>({editor:de.current,state:ae,view:te}),[de,Oe,ae,te]);var we=Te.useCallback(oe=>{de.current=oe,ye(oe)},[ye]);if(typeof i!="string")throw new Error("value must be typeof string but got "+typeof i);var I=typeof S=="string"?"cm-theme-"+S:"cm-theme";return vR.jsx("div",_b({ref:we,className:""+I+(t?" "+t:"")},ne))});sq.displayName="CodeMirror";var gk={};class cy{constructor(e,t,i,r,s,o,f,h,p,g=0,S){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=s,this.score=o,this.buffer=f,this.bufferBase=h,this.curContext=p,this.lookAhead=g,this.parent=S}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new cy(e,[],t,i,i,0,[],0,r?new mk(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:s}=this.p,o=this.reducePos<this.pos-25;o&&this.setLookAhead(this.pos);let f=s.dynamicPrecedence(r);if(f&&(this.score+=f),i==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r<s.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,o?8:4,!0),this.reduceContext(r,this.reducePos);return}let h=this.stack.length-(i-1)*3-(e&262144?6:0),p=h?this.stack[h-2]:this.p.ranges[0].from,g=this.reducePos-p;g>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(p==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=g):this.p.lastBigReductionSize<g&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=p,this.p.lastBigReductionSize=g));let S=h?this.stack[h-1]:0,v=this.bufferBase+this.buffer.length-S;if(r<s.minRepeatTerm||e&131072){let Q=s.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,p,Q,v+4,!0)}if(e&262144)this.state=this.stack[h];else{let Q=this.stack[h-3];this.state=s.getGoto(Q,r,!0)}for(;this.stack.length>h;)this.stack.pop();this.reduceContext(r,p)}storeNode(e,t,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let o=this,f=this.buffer.length;if(f==0&&o.parent&&(f=o.bufferBase-o.parent.bufferBase,o=o.parent),f>0&&o.buffer[f-4]==0&&o.buffer[f-1]>-1){if(t==i)return;if(o.buffer[f-2]>=t){o.buffer[f-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0){let f=!1;for(let h=o;h>0&&this.buffer[h-2]>i;h-=4)if(this.buffer[h-1]>=0){f=!0;break}if(f)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new cy(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new aq(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if((i&65536)==0)return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let s=0,o;s<t.length;s+=2)(o=t[s+1])!=this.state&&this.p.parser.hasAction(o,e)&&r.push(t[s],o);if(this.stack.length<120)for(let s=0;r.length<8&&s<t.length;s+=2){let o=t[s+1];r.some((f,h)=>h&1&&f==o)||r.push(t[s],o)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let s=t[r+1];if(s==this.state)continue;let o=this.split();o.pushState(s,this.pos),o.storeNode(0,o.pos,o.pos,4,!0),o.shiftContext(t[r],this.pos),o.reducePos=this.pos,o.score-=200,i.push(o)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=t&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let f=(o>>19)-s;if(f>1){let h=o&65535,p=this.stack.length-f*3;if(p>=0&&e.getGoto(this.stack[p],h,!1)>=0)return f<<19|65536|h}}else{let f=i(o,s+1);if(f!=null)return f}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new mk(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class mk{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class aq{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class fy{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new fy(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new fy(this.stack,this.pos,this.index)}}function QO(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i<n.length;){let s=0;for(;;){let o=n.charCodeAt(i++),f=!1;if(o==126){s=65535;break}o>=92&&o--,o>=34&&o--;let h=o-32;if(h>=46&&(h-=46,f=!0),s+=h,f)break;s*=46}t?t[r++]=s:t=new e(s)}return t}class A0{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const yk=new A0;class oq{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=yk,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;s<i.from;){if(!r)return null;let o=this.ranges[--r];s-=i.from-o.to,i=o}for(;t<0?s>i.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let s=this.resolveOffset(e,1);if(s==null)return-1;if(i=s,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let o=this.rangeIndex,f=this.range;for(;f.to<=i;)f=this.ranges[++o];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>f.to&&(this.chunk2=this.chunk2.slice(0,f.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=yk,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class Lf{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;G_(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}Lf.prototype.contextual=Lf.prototype.fallback=Lf.prototype.extend=!1;class hy{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e=="string"?QO(e):e}token(e,t){let i=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(G_(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}hy.prototype.contextual=Lf.prototype.fallback=Lf.prototype.extend=!1;class oi{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function G_(n,e,t,i,r,s){let o=0,f=1<<i,{dialect:h}=t.p.parser;e:for(;(f&n[o])!=0;){let p=n[o+1];for(let Q=o+3;Q<p;Q+=2)if((n[Q+1]&f)>0){let k=n[Q];if(h.allows(k)&&(e.token.value==-1||e.token.value==k||uq(k,e.token.value,r,s))){e.acceptToken(k);break}}let g=e.next,S=0,v=n[o+2];if(e.next<0&&v>S&&n[p+v*3-3]==65535){o=n[p+v*3-1];continue e}for(;S<v;){let Q=S+v>>1,k=p+Q+(Q<<1),C=n[k],A=n[k+1]||65536;if(g<C)v=Q;else if(g>=A)S=Q+1;else{o=n[k+2],e.advance();continue e}}break}}function Sk(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function uq(n,e,t,i){let r=Sk(t,i,e);return r<0||Sk(t,i,n)<r}const sr=typeof process<"u"&&gk&&/\bparse\b/.test(gk.LOG);let qS=null;function bk(n,e,t){let i=n.cursor(Yt.IncludeAnonymous);for(i.moveTo(e);;)if(!(t<0?i.childBefore(e):i.childAfter(e)))for(;;){if((t<0?i.to<e:i.from>e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class cq{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?bk(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?bk(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let s=i.children[r],o=this.start[t]+i.positions[r];if(o>e)return this.nextStart=o,null;if(s instanceof Kt){if(o==e){if(o<this.safeFrom)return null;let f=o+s.length;if(f<=this.safeTo){let h=s.prop(et.lookAhead);if(!h||f+h<this.fragment.to)return s}}this.index[t]++,o+s.length>=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class fq{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new A0)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),f=e.curContext?e.curContext.hash:0,h=0;for(let p=0;p<s.length;p++){if((1<<p&o)==0)continue;let g=s[p],S=this.tokens[p];if(!(i&&!g.fallback)&&((g.contextual||S.start!=e.pos||S.mask!=o||S.context!=f)&&(this.updateCachedToken(S,g,e),S.mask=o,S.context=f),S.lookAhead>S.end+25&&(h=Math.max(S.lookAhead,h)),S.value!=0)){let v=t;if(S.extended>-1&&(t=this.addActions(e,S.extended,S.end,t)),t=this.addActions(e,S.value,S.end,t),!g.extend&&(i=S,t>v))break}}for(;this.actions.length>t;)this.actions.pop();return h&&e.setLookAhead(h),!i&&e.pos==this.stream.end&&(i=new A0,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new A0,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o<s.specialized.length;o++)if(s.specialized[o]==e.value){let f=s.specializers[o](this.stream.read(e.start,e.end),i);if(f>=0&&i.p.parser.dialect.allows(f>>1)){(f&1)==0?e.value=f>>1:e.extended=f>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let s=0;s<r;s+=3)if(this.actions[s]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:s}=e,{parser:o}=e.p,{data:f}=o;for(let h=0;h<2;h++)for(let p=o.stateSlot(s,h?2:1);;p+=3){if(f[p]==65535)if(f[p+1]==1)p=Xs(f,p+2);else{r==0&&f[p+1]==2&&(r=this.putAction(Xs(f,p+2),t,i,r));break}f[p]==t&&(r=this.putAction(Xs(f,p+1),t,i,r))}return r}}class hq{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new oq(t,r),this.tokens=new fq(e,this.stream),this.topTerm=e.top[1];let{from:s}=r[0];this.stacks=[cy.start(this,e.top[0],s)],this.fragments=i.length&&this.stream.end-s>e.bufferLength*4?new cq(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;o<e.length;o++){let f=e[o];for(;;){if(this.tokens.mainToken=null,f.pos>t)i.push(f);else{if(this.advanceStack(f,i,e))continue;{r||(r=[],s=[]),r.push(f);let h=this.tokens.getMainToken(f);s.push(h.value,h.end)}}break}}if(!i.length){let o=r&&Oq(r);if(o)return sr&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw sr&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return sr&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((f,h)=>h.score-f.score);i.length>o;)i.pop();i.some(f=>f.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o<i.length-1;o++){let f=i[o];for(let h=o+1;h<i.length;h++){let p=i[h];if(f.sameState(p)||f.buffer.length>500&&p.buffer.length>500)if((f.score-p.score||f.buffer.length-p.buffer.length)>0)i.splice(h--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o<i.length;o++)i[o].pos<this.minStackPos&&(this.minStackPos=i[o].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:s}=this,o=sr?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let p=e.curContext&&e.curContext.tracker.strict,g=p?e.curContext.hash:0;for(let S=this.fragments.nodeAt(r);S;){let v=this.parser.nodeSet.types[S.type.id]==S.type?s.getGoto(e.state,S.type.id):-1;if(v>-1&&S.length&&(!p||(S.prop(et.contextHash)||0)==g))return e.useNode(S,v),sr&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(S.type.id)})`),!0;if(!(S instanceof Kt)||S.children.length==0||S.positions[0]>0)break;let Q=S.children[0];if(Q instanceof Kt&&S.positions[0]==0)S=Q;else break}}let f=s.stateSlot(e.state,4);if(f>0)return e.reduce(f),sr&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(f&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let h=this.tokens.getActions(e);for(let p=0;p<h.length;){let g=h[p++],S=h[p++],v=h[p++],Q=p==h.length||!i,k=Q?e:e.split(),C=this.tokens.mainToken;if(k.apply(g,S,C?C.start:k.pos,v),sr&&console.log(o+this.stackID(k)+` (via ${(g&65536)==0?"shift":`reduce of ${s.getName(g&65535)}`} for ${s.getName(S)} @ ${r}${k==e?"":", split"})`),Q)return!0;k.pos>r?t.push(k):i.push(k)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return vk(e,t),!0}}runRecovery(e,t,i){let r=null,s=!1;for(let o=0;o<e.length;o++){let f=e[o],h=t[o<<1],p=t[(o<<1)+1],g=sr?this.stackID(f)+" -> ":"";if(f.deadEnd&&(s||(s=!0,f.restart(),sr&&console.log(g+this.stackID(f)+" (restarted)"),this.advanceFully(f,i))))continue;let S=f.split(),v=g;for(let Q=0;S.forceReduce()&&Q<10&&(sr&&console.log(v+this.stackID(S)+" (via force-reduce)"),!this.advanceFully(S,i));Q++)sr&&(v=this.stackID(S)+" -> ");for(let Q of f.recoverByInsert(h))sr&&console.log(g+this.stackID(Q)+" (via recover-insert)"),this.advanceFully(Q,i);this.stream.end>f.pos?(p==f.pos&&(p++,h=0),f.recoverByDelete(h,p),sr&&console.log(g+this.stackID(f)+` (via recover-delete ${this.parser.getName(h)})`),vk(f,i)):(!r||r.score<f.score)&&(r=f)}return r}stackToTree(e){return e.close(),Kt.build({buffer:fy.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(qS||(qS=new WeakMap)).get(e);return t||qS.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function vk(n,e){for(let t=0;t<e.length;t++){let i=e[t];if(i.pos==n.pos&&i.sameState(n)){e[t].score<n.score&&(e[t]=n);return}}e.push(n)}class dq{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}const zS=n=>n;class Px{constructor(e){this.start=e.start,this.shift=e.shift||zS,this.reduce=e.reduce||zS,this.reuse=e.reuse||zS,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Gu extends x2{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let f=0;f<e.repeatNodeCount;f++)t.push("");let i=Object.keys(e.topRules).map(f=>e.topRules[f][1]),r=[];for(let f=0;f<t.length;f++)r.push([]);function s(f,h,p){r[f].push([h,h.deserialize(String(p))])}if(e.nodeProps)for(let f of e.nodeProps){let h=f[0];typeof h=="string"&&(h=et[h]);for(let p=1;p<f.length;){let g=f[p++];if(g>=0)s(g,h,f[p++]);else{let S=f[p+-g];for(let v=-g;v>0;v--)s(f[p++],h,S);p++}}}this.nodeSet=new rx(t.map((f,h)=>ki.define({name:h>=this.minRepeatTerm?void 0:f,id:h,props:r[h],top:i.indexOf(h)>-1,error:h==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(h)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=m2;let o=QO(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let f=0;f<this.specializerSpecs.length;f++)this.specialized[f]=this.specializerSpecs[f].term;this.specializers=this.specializerSpecs.map(xk),this.states=QO(e.states,Uint32Array),this.data=QO(e.stateData),this.goto=QO(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(f=>typeof f=="number"?new Lf(o,f):f),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new hq(this,e,t,i);for(let s of this.wrappers)r=s(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],f=o&1,h=r[s++];if(f&&i)return h;for(let p=s+(o>>1);s<p;s++)if(r[s]==e)return h;if(f)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let s=this.stateSlot(e,r?2:1),o;;s+=3){if((o=i[s])==65535)if(i[s+1]==1)o=i[s=Xs(i,s+2)];else{if(i[s+1]==2)return Xs(i,s+2);break}if(o==t||o==0)return Xs(i,s+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=Xs(this.data,s+2);else break;r=t(Xs(this.data,s+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Xs(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(Gu.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(f=>f.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[r]=xk(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;s<t.length;s++)if(!i[s])for(let o=this.dialects[t[s]],f;(f=this.data[o++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[f]=1;return new dq(e,i,r)}static deserialize(e){return new Gu(e)}}function Xs(n,e){return n[e]|n[e+1]<<16}function Oq(n){let e=null;for(let t of n){let i=t.p.stoppedAt;(t.pos==t.p.stream.end||i!=null&&t.pos>i)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function xk(n){if(n.external){let e=n.extend?1:0;return(t,i)=>n.external(t,i)<<1|e}return n.get}const pq=107,Qk=1,gq=108,mq=109,wk=2,kk=110,W_=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],yq=58,Sq=40,j_=95,bq=91,$0=45,vq=46,xq=35,Qq=37,wq=38,kq=92,Tq=10;function FO(n){return n>=65&&n<=90||n>=97&&n<=122||n>=161}function H_(n){return n>=48&&n<=57}const Pq=new oi((n,e)=>{for(let t=!1,i=0,r=0;;r++){let{next:s}=n;if(FO(s)||s==$0||s==j_||t&&H_(s))!t&&(s!=$0||r>0)&&(t=!0),i===r&&s==$0&&i++,n.advance();else if(s==kq&&n.peek(1)!=Tq)n.advance(),n.next>-1&&n.advance(),t=!0;else{t&&n.acceptToken(i==2&&e.canShift(wk)?wk:e.canShift(kk)?kk:s==Sq?gq:mq);break}}}),_q=new oi(n=>{if(W_.includes(n.peek(-1))){let{next:e}=n;(FO(e)||e==j_||e==xq||e==vq||e==bq||e==yq&&FO(n.peek(1))||e==$0||e==wq)&&n.acceptToken(pq)}}),Cq=new oi(n=>{if(!W_.includes(n.peek(-1))){let{next:e}=n;if(e==Qq&&(n.advance(),n.acceptToken(Qk)),FO(e)){do n.advance();while(FO(n.next)||H_(n.next));n.acceptToken(Qk)}}}),Rq=ap({"AtKeyword import charset namespace keyframes media supports":M.definitionKeyword,"from to selector":M.keyword,NamespaceName:M.namespace,KeyframeName:M.labelName,KeyframeRangeName:M.operatorKeyword,TagName:M.tagName,ClassName:M.className,PseudoClassName:M.constant(M.className),IdName:M.labelName,"FeatureName PropertyName":M.propertyName,AttributeName:M.attributeName,NumberLiteral:M.number,KeywordQuery:M.keyword,UnaryQueryOp:M.operatorKeyword,"CallTag ValueName":M.atom,VariableName:M.variableName,Callee:M.operatorKeyword,Unit:M.unit,"UniversalSelector NestingSelector":M.definitionOperator,"MatchOp CompareOp":M.compareOperator,"ChildOp SiblingOp, LogicOp":M.logicOperator,BinOp:M.arithmeticOperator,Important:M.modifier,Comment:M.blockComment,ColorLiteral:M.color,"ParenthesizedContent StringLiteral":M.string,":":M.punctuation,"PseudoOp #":M.derefOperator,"; ,":M.separator,"( )":M.paren,"[ ]":M.squareBracket,"{ }":M.brace}),Aq={__proto__:null,lang:34,"nth-child":34,"nth-last-child":34,"nth-of-type":34,"nth-last-of-type":34,dir:34,"host-context":34,url:62,"url-prefix":62,domain:62,regexp:62},$q={__proto__:null,"@import":120,"@media":154,"@charset":158,"@namespace":162,"@keyframes":168,"@supports":180},Mq={__proto__:null,layer:124,not:144,only:144,selector:150},Eq=Gu.deserialize({version:14,states:">`QYQ[OOO#kQ[OOP#rOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#wQ[O'#CfO$hQXO'#CaO$rQ[O'#CiO$}Q[O'#DUO%SQ[O'#DXO%XQ[O'#D[O%XQ[O'#D_OOQP'#Ev'#EvO%yQdO'#DhO&hQ[O'#DzO%yQdO'#D|O&yQ[O'#EOO'UQ[O'#ERO'^Q[O'#EXO'lQ[O'#EZOOQS'#Eu'#EuOOQS'#E^'#E^QYQ[OOO'sQXO'#CdO(hQWO'#DdO(mQWO'#E{O(xQ[O'#E{QOQWOOP)SO#tO'#C_POOO)C@e)C@eOOQP'#Ch'#ChOOQP,59Q,59QO#wQ[O,59QO)_Q[O,59TO$}Q[O,59pO%SQ[O,59sO%XQ[O,59vO%XQ[O,59xO%XQ[O,59yO%XQ[O'#EcO)jQWO,58{O)rQ[O'#DcOOQS,58{,58{OOQP'#Cl'#ClOOQO'#DS'#DSOOQP,59T,59TO)yQWO,59TO*OQWO,59TOOQP'#DW'#DWOOQP,59p,59pOOQO'#DY'#DYO*TQ`O,59sO*nQXO,59vO+UQXO,59yOOQS'#Cq'#CqO%yQdO'#CrO+lQvO'#CtO-hQtO,5:SOOQO'#Cy'#CyO*OQWO'#CxO-rQWO'#CzO-wQ[O'#DPOOQS'#Ex'#ExOOQO'#Dn'#DnO.eQdO'#DwO.uQWO'#E|O'^Q[O'#DuO/TQWO'#DxOOQO'#E}'#E}O)mQWO,5:fO/YQpO,5:hOOQS'#EQ'#EQO/bQWO,5:jO/gQ[O,5:jOOQO'#ET'#ETO/oQWO,5:mO/tQWO,5:sO/|QWO,5:uOOQS-E8[-E8[O0UQdO,5:OO0fQ[O'#EeO0sQWO,5;gO0sQWO,5;gPOOO'#E]'#E]P1OO#tO,58yPOOO,58y,58yOOQP1G.l1G.lOOQP1G.o1G.oO)yQWO1G.oO*OQWO1G.oOOQP1G/[1G/[O1ZQ`O1G/_O1cQXO1G/bO1yQXO1G/dO2aQXO1G/eO2wQXO,5:}OOQO-E8a-E8aOOQS1G.g1G.gO3RQWO,59}O3WQ[O'#DTO3_QdO'#CpOOQP1G/_1G/_O%yQdO1G/_O3fQpO,59^OOQS,59`,59`O%yQdO,59bO3nQ[O'#DkO4PQWO1G/nO-VQ[O1G/nOOQS,59d,59dO4UQ!bO,59fOOQS'#DQ'#DQOOQS'#E`'#E`O4aQ[O,59kOOQS,59k,59kO4iQpO'#DnO4wQpO,5:ZO5PQWO,5:cOOQO'#FO'#FOO4zQpO,5:_O'^Q[O,5:]O5XQ[O'#EgO5pQWO,5;hO5{QWO,5:aO%XQ[O,5:dOOQS1G0Q1G0QOOQS1G0S1G0SOOQS1G0U1G0UO6^QWO1G0UO6cQdO'#EUOOQS1G0X1G0XOOQS1G0_1G0_OOQS1G0a1G0aO6nQtO1G/jOOQO1G/j1G/jOOQO,5;P,5;PO7UQ[O,5;POOQO-E8c-E8cO7cQWO1G1RPOOO-E8Z-E8ZPOOO1G.e1G.eOOQP7+$Z7+$ZOOQP7+$y7+$yO%yQdO7+$yOOQS1G/i1G/iO7nQXO'#EzO7xQWO,59oO7}QtO'#E_O8uQdO'#EwO9PQWO,59[O9UQpO7+$yOOQS1G.x1G.xOOQS1G.|1G.|O9^Q[O,5:VOOQS7+%Y7+%YO9cQWO7+%YOOQS1G/Q1G/QO9hQWO1G/QOOQS-E8^-E8^OOQS1G/V1G/VO%yQdO1G/uO9mQdO1G/yOOQO1G/}1G/}OOQO1G/w1G/wO9tQWO,5;ROOQO-E8e-E8eO:SQXO1G0OOOQS7+%p7+%pO:ZQYO'#CtOOQO'#EW'#EWO:iQ`O'#EVOOQO'#EV'#EVO:tQWO'#EhO:|QdO,5:pOOQS,5:p,5:pO;XQtO'#EdO%yQdO'#EdO<YQdO7+%UOOQO7+%U7+%UOOQO1G0k1G0kO<mQpO<<HeO<uQ[O'#EbO=PQWO,5;fOOQP1G/Z1G/ZOOQS-E8]-E8]O=XQdO'#EaO=cQWO,5;cOOQT1G.v1G.vOOQP<<He<<HeOOQO'#Dm'#DmO=kQWO1G/qOOQS<<Ht<<HtOOQS7+$l7+$lO=sQdO7+%aOOQO'#Dp'#DpO=zQpO7+%eOOQO7+%j7+%jOOQO,5:q,5:qO6fQdO'#EiO:tQWO,5;SOOQS,5;S,5;SOOQS-E8f-E8fOOQS1G0[1G0[O>SQtO,5;OOOQS-E8b-E8bOOQO<<Hp<<HpOOQPAN>PAN>PO?TQXO,5:|OOQO-E8`-E8`O?_QdO,5:{OOQO-E8_-E8_O9^Q[O'#EfO?iQWO7+%]OOQS7+%]7+%]OOQO<<H{<<H{OOQO<<IP<<IPO?qQdO<<IPOOQO,5;T,5;TOOQO-E8g-E8gOOQS1G0n1G0nOOQO,5;Q,5;QOOQO-E8d-E8dOOQS<<Hw<<HwO@YQWOAN>kOOQOG24VG24V",stateData:"@g~O#dOS#eQQ~OU[OX[OZTO^VO_VOrXOyWO!PYO!SZO!]cO!^]O!o^O!q_O!s`O!vaO!|bO#aRO~OQhOU[OX[OZTO^VO_VOrXOyWO!PYO!SZO!]cO!^]O!o^O!q_O!s`O!vaO!|bO#agO~O#^#oP~P!aO#elO~O#anO~OZpO^qO_qOrsOyrO!PtO!SvO#_uO~OuwO!UyO~P#|Oa!PO#`|O#a{O~O#a!QO~O#a!SO~OU[OX[OZTO^VO_VOrXOyWO!PYO!SZO#aRO~OQ!`Oc!XOg!`Oi!`Oo!^Or!_O#`![O#a!WO#m!YO~Oc!bO!j!dO!m!eO#b!aO!U#pP~Oi!jOo!^O#a!iO~Oi!lO#a!lO~Oc!bO!j!dO!m!eO#b!aO~O!Z#pP~P&hOZWX^WX^!XX_WXrWXuWXyWX!PWX!SWX!UWX#_WX~O^!qO~O!Z!rO#^#oX!T#oX~O#^#oX!T#oX~P!aO#f!uO#g!uO#h!wO~Oa!{O#`|O#a{O~OuwO!UyO~O!T#oP~P!aOc#VO~Oc#WO~Oq#XO}#YO~OZpO^qO_qOrsOyrO~Ou!Oa!P!Oa!S!Oa!U!Oa#_!Oab!Oa~P*]Ou!Ra!P!Ra!S!Ra!U!Ra#_!Rab!Ra~P*]OP#[OchXkhX!ZhX!`hX!jhX!mhX#bhXbhX!hhXQhXghXihXohXrhXuhX!YhX#^hX#`hX#ahX#mhXqhX!ThX~Oc!bO!j!dO!m!eO#b!aO!Z#pP~Ok#]O!`#^O~P-VOc#bO~Oq#fO#a#cO~OQ#jOg#jOi#jOo!^O#`![O#m!YO~Oc!bO!j!dO!m!eO#b#gO~P.POu#mO!f#lO!U#pX!Z#pX~Oc#pO~Ok#]O!Z#rO~O!Z#sO~Oi#tOo!^O~O!U#uO~O!UyO!f#lO~O!UyO!Z#xO~O!Y#zO!Z!Wa#^!Wa!T!Wa~P%yO!Z#XX#^#XX!T#XX~P!aO!Z!rO#^#oa!T#oa~O#f!uO#g!uO#h$QO~Oq$SO}$TO~Ou!Oi!P!Oi!S!Oi!U!Oi#_!Oib!Oi~P*]Ou!Qi!P!Qi!S!Qi!U!Qi#_!Qib!Qi~P*]Ou!Ri!P!Ri!S!Ri!U!Ri#_!Rib!Ri~P*]Ou#Va!U#Va~P#|O!T$UO~Ob#nP~P%XOb#kP~P%yOb$]Ok#]O~Oc$_O!Z!_X!j!_X!m!_X#b!_X~O!Z$`O~Ob$bOi$cOp$cO~Oq$eO#a#cO~O^!dXb!bX!f!bX!h!dX~O^$fO!h$gO~Ob$hO!f#lO~Oc!bO!j!dO!m!eO#b!aOu#ZX!U#ZX!Z#ZX~Ou#mO!U#pa!Z#pa~O!f#lOu!ia!U!ia!Z!iab!ia~O!Z$mO~O!T$tO#a$oO#m$nO~Ok#]Ou$vO!Y$xO!Z!Wi#^!Wi!T!Wi~P%yO!Z#Xa#^#Xa!T#Xa~P!aO!Z!rO#^#oi!T#oi~Ou${Ob#nX~P#|Ob$}O~Ok#]OQ#RXb#RXc#RXg#RXi#RXo#RXr#RXu#RX#`#RX#a#RX#m#RX~Ou%POb#kX~P%yOb%RO~Ok#]Oq%SO~O#a%TO~O!Z%VO~Ob%WO~O#b%YO~P.PO!f#lOu#Za!U#Za!Z#Za~Ob%[O~P#|OP#[OuhX!UhXbhX~O#m$nOu!yX!U!yX~Ou%^O!UyO~O!T%bO#a$oO#m$nO~Ok#]OQ#WXc#WXg#WXi#WXo#WXr#WXu#WX!Y#WX!Z#WX#^#WX#`#WX#a#WX#m#WX!T#WX~Ou$vO!Y%eO!Z!Wq#^!Wq!T!Wq~P%yOk#]Oq%fO~Ob#UXu#UX~P%XOu${Ob#na~Ob#TXu#TX~P%yOu%POb#ka~OZ%kOb%mO~Ob%nO~P%yOb%oO!h%pO~Ok#]OQ#Wac#Wag#Wai#Wao#War#Wau#Wa!Y#Wa!Z#Wa#^#Wa#`#Wa#a#Wa#m#Wa!T#Wa~Ob#Uau#Ua~P#|Ob#Tau#Ta~P%yOZ%kOb%vO~OQ#jOg#jOi#jOo!^O#`![O#b%YO#m$nO~Ob%xO~O#dp#e#mk!S#m~",goto:"/l#sPPP#tP#wP$Q$dP$QP$v$QPP$|PPP%S%]%]P%oP%]P&`&w'^PPPP%]'{P(P(V$QP(]$Q(cP$QP$Q$QPPP(i)O)]PP#wPP)dP)g)m)m)x)mP)mP)mP)m)mP#wP#wP#wP*R#wP*U*X*[*c#wP#wP*h*n*}+]+c+i+o+u+{,V,],c,iPPPPPPPPPPP,o,x-n-qP.g.j.p.|/cRmQ_dOPfjy!r#|q[OPYZfjtuvwy!r#V#p#|${qSOPYZfjtuvwy!r#V#p#|${QoTR!xpQ}VR!yqQ!y!PQ#a!]R$R!{q!`]_!X!q#W#Y#]#y$T$Y$f$v$w%P%X%ip!`]_!X!q#W#Y#]#y$T$Y$f$v$w%P%X%iU#j!b$g%pU$q#u$s%^R%]$pp!`]_!X!q#W#Y#]#y$T$Y$f$v$w%P%X%iV#j!b$g%pw!]]_!X!b!q#W#Y#]#y$T$Y$f$g$v$w%P%X%i%pp!`]_!X!q#W#Y#]#y$T$Y$f$v$w%P%X%iQ!j`U#j!b$g%pR#t!kT#d!_#eQ!OVR!zqQ!y!OR$R!zQ!RWR!|rQ!TXR!}sQzUQ#TxQ#q!gQ#w!nQ#x!oQ%`$rR%s%_SiPyQ!tjQ#{!rR$y#|ZhPjy!r#|R#`!ZQ%U$_R%t%kc!f^bc!Z!b!d#`#l#mQ#h!bQ%Z$gR%w%pR!k`R!maR#v!mS$r#u$sR%q%^V$p#u$s%^Q!vlR$P!vQfOSjPyU!pfj#|R#|!rQ$Y#WU%O$Y%X%iQ%X$fR%i%PQ#e!_R$d#eQ%Q$YR%j%QQ$|$VR%h$|QxUR#SxQ$w#yR%d$wQ!siS#}!s$OR$O!tQ%l%UR%u%lQ#n!cR$k#nQ$s#uR%a$sQ%_$rR%r%__eOPfjy!r#|^UOPfjy!r#|Q!UYQ!VZQ#OtQ#PuQ#QvQ#RwQ$V#VQ$l#pR%g${R$Z#WQ!Z]Q!h_Q#Z!XQ#y!q[$X#W$Y$f%P%X%iQ$[#YQ$^#]S$u#y$wQ$z$TR%c$vR$W#VQkPR#UyQ!g^Q!ocQ#_!ZR$a#`W!c^c!Z#`Q!nbQ#i!bQ#o!dQ$i#lR$j#mQ#k!bQ%Z$gR%w%p",nodeNames:"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector . ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import Layer layer LayerName KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp ComparisonQuery CompareOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:126,nodeProps:[["isolate",-2,3,25,""],["openedBy",18,"(",33,"[",51,"{"],["closedBy",19,")",34,"]",52,"}"]],propSources:[Rq],skippedNodes:[0,3,93],repeatNodeCount:13,tokenData:"LU~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_Cj!_!`Df!`!aDy!a!b$}!b!cEz!c!}$}!}#OHX#O#P$}#P#QHj#Q#R6d#R#T$}#T#UH{#U#c$}#c#dJ^#d#o$}#o#pJs#p#q6d#q#rKU#r#sKg#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`LO<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSp`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#d~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#d~p`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUp`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Up`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUp`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Up`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUp`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Up`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUp`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Up`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!Y[p`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOi~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYyQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYp`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYp`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYg[p`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYg[p`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYp`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYg[p`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYp`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSg[p`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS}Sp`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSc^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOb~n9{UUQkWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWkW!SQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUp`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYp`#m[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYp`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUp`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUp`#m[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[p`#m[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSu^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWkWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VUZQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTkWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSp`#e~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#m[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^jBbU^YOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S_Qp`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Z^Oy%^z;'S%^;'S;=`%o<%lO%^hCoU!hWOy%^z!_%^!_!`DR!`;'S%^;'S;=`%o<%lO%^hDYS!hWp`Oy%^z;'S%^;'S;=`%o<%lO%^lDmS!hW}SOy%^z;'S%^;'S;=`%o<%lO%^jEQV!PQ!hWOy%^z!_%^!_!`DR!`!aEg!a;'S%^;'S;=`%o<%lO%^bEnS!PQp`Oy%^z;'S%^;'S;=`%o<%lO%^bE}YOy%^z}%^}!OFm!O!c%^!c!}G[!}#T%^#T#oG[#o;'S%^;'S;=`%o<%lO%^bFrWp`Oy%^z!c%^!c!}G[!}#T%^#T#oG[#o;'S%^;'S;=`%o<%lO%^bGc[!]Qp`Oy%^z}%^}!OG[!O!Q%^!Q![G[![!c%^!c!}G[!}#T%^#T#oG[#o;'S%^;'S;=`%o<%lO%^nH^Sr^Oy%^z;'S%^;'S;=`%o<%lO%^nHoSq^Oy%^z;'S%^;'S;=`%o<%lO%^jIOUOy%^z#b%^#b#cIb#c;'S%^;'S;=`%o<%lO%^jIgUp`Oy%^z#W%^#W#XIy#X;'S%^;'S;=`%o<%lO%^jJQS!fYp`Oy%^z;'S%^;'S;=`%o<%lO%^jJaUOy%^z#f%^#f#gIy#g;'S%^;'S;=`%o<%lO%^fJxS!UUOy%^z;'S%^;'S;=`%o<%lO%^nKZS!T^Oy%^z;'S%^;'S;=`%o<%lO%^fKlU!SQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`LRP;=`<%l$}",tokenizers:[_q,Cq,Pq,1,2,3,4,new hy("m~RRYZ[z{a~~g~aO#g~~dP!P!Qg~lO#h~~",28,114)],topRules:{StyleSheet:[0,4],Styles:[1,92]},specialized:[{term:108,get:n=>Aq[n]||-1},{term:59,get:n=>$q[n]||-1},{term:110,get:n=>Mq[n]||-1}],tokenPrec:1441});let BS=null;function YS(){if(!BS&&typeof document=="object"&&document.body){let{style:n}=document.body,e=[],t=new Set;for(let i in n)i!="cssText"&&i!="cssFloat"&&typeof n[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),t.has(i)||(e.push(i),t.add(i)));BS=e.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return BS||[]}const Tk=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(n=>({type:"class",label:n})),Pk=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(n=>({type:"keyword",label:n})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(n=>({type:"constant",label:n}))),Xq=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(n=>({type:"type",label:n})),Zq=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(n=>({type:"keyword",label:n})),Ms=/^(\w[\w-]*|-\w[\w-]*|)$/,Dq=/^-(-[\w-]*)?$/;function qq(n,e){var t;if((n.name=="("||n.type.isError)&&(n=n.parent||n),n.name!="ArgList")return!1;let i=(t=n.parent)===null||t===void 0?void 0:t.firstChild;return i?.name!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const _k=new v2,zq=["Declaration"];function Bq(n){for(let e=n;;){if(e.type.isTop)return e;if(!(e=e.parent))return n}}function I_(n,e,t){if(e.to-e.from>4096){let i=_k.get(e);if(i)return i;let r=[],s=new Set,o=e.cursor(Yt.IncludeAnonymous);if(o.firstChild())do for(let f of I_(n,o.node,t))s.has(f.label)||(s.add(f.label),r.push(f));while(o.nextSibling());return _k.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(s=>{var o;if(t(s)&&s.matchContext(zq)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let f=n.sliceString(s.from,s.to);r.has(f)||(r.add(f),i.push({label:f,type:"variable"}))}}),i}}const Yq=n=>e=>{let{state:t,pos:i}=e,r=en(t).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&t.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:YS(),validFor:Ms};if(r.name=="ValueName")return{from:r.from,options:Pk,validFor:Ms};if(r.name=="PseudoClassName")return{from:r.from,options:Tk,validFor:Ms};if(n(r)||(e.explicit||s)&&qq(r,t.doc))return{from:n(r)||s?r.from:i,options:I_(t.doc,Bq(r),n),validFor:Dq};if(r.name=="TagName"){for(let{parent:h}=r;h;h=h.parent)if(h.name=="Block")return{from:r.from,options:YS(),validFor:Ms};return{from:r.from,options:Xq,validFor:Ms}}if(r.name=="AtKeyword")return{from:r.from,options:Zq,validFor:Ms};if(!e.explicit)return null;let o=r.resolve(i),f=o.childBefore(i);return f&&f.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:Tk,validFor:Ms}:f&&f.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:Pk,validFor:Ms}:o.name=="Block"||o.name=="Styles"?{from:i,options:YS(),validFor:Ms}:null},Lq=Yq(n=>n.name=="VariableName"),dy=Nu.define({name:"css",parser:Eq.configure({props:[up.add({Declaration:C0()}),cp.add({"Block KeyframeList":fx})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Vq(){return new _y(dy,dy.data.of({autocomplete:Lq}))}const Nq=54,Uq=1,Gq=55,Wq=2,jq=56,Hq=3,Ck=4,Iq=5,Oy=6,K_=7,F_=8,J_=9,eC=10,Kq=11,Fq=12,Jq=13,LS=57,e4=14,Rk=58,tC=20,t4=22,nC=23,n4=24,Tv=26,iC=27,i4=28,r4=31,l4=34,s4=36,a4=37,o4=0,u4=1,c4={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},f4={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Ak={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function h4(n){return n==45||n==46||n==58||n>=65&&n<=90||n==95||n>=97&&n<=122||n>=161}function rC(n){return n==9||n==10||n==13||n==32}let $k=null,Mk=null,Ek=0;function Pv(n,e){let t=n.pos+e;if(Ek==t&&Mk==n)return $k;let i=n.peek(e);for(;rC(i);)i=n.peek(++e);let r="";for(;h4(i);)r+=String.fromCharCode(i),i=n.peek(++e);return Mk=n,Ek=t,$k=r?r.toLowerCase():i==d4||i==O4?void 0:null}const lC=60,py=62,_x=47,d4=63,O4=33,p4=45;function Xk(n,e){this.name=n,this.parent=e}const g4=[Oy,eC,K_,F_,J_],m4=new Px({start:null,shift(n,e,t,i){return g4.indexOf(e)>-1?new Xk(Pv(i,1)||"",n):n},reduce(n,e){return e==tC&&n?n.parent:n},reuse(n,e,t,i){let r=e.type.id;return r==Oy||r==s4?new Xk(Pv(i,1)||"",n):n},strict:!1}),y4=new oi((n,e)=>{if(n.next!=lC){n.next<0&&e.context&&n.acceptToken(LS);return}n.advance();let t=n.next==_x;t&&n.advance();let i=Pv(n,0);if(i===void 0)return;if(!i)return n.acceptToken(t?e4:Oy);let r=e.context?e.context.name:null;if(t){if(i==r)return n.acceptToken(Kq);if(r&&f4[r])return n.acceptToken(LS,-2);if(e.dialectEnabled(o4))return n.acceptToken(Fq);for(let s=e.context;s;s=s.parent)if(s.name==i)return;n.acceptToken(Jq)}else{if(i=="script")return n.acceptToken(K_);if(i=="style")return n.acceptToken(F_);if(i=="textarea")return n.acceptToken(J_);if(c4.hasOwnProperty(i))return n.acceptToken(eC);r&&Ak[r]&&Ak[r][i]?n.acceptToken(LS,-1):n.acceptToken(Oy)}},{contextual:!0}),S4=new oi(n=>{for(let e=0,t=0;;t++){if(n.next<0){t&&n.acceptToken(Rk);break}if(n.next==p4)e++;else if(n.next==py&&e>=2){t>=3&&n.acceptToken(Rk,-2);break}else e=0;n.advance()}});function b4(n){for(;n;n=n.parent)if(n.name=="svg"||n.name=="math")return!0;return!1}const v4=new oi((n,e)=>{if(n.next==_x&&n.peek(1)==py){let t=e.dialectEnabled(u4)||b4(e.context);n.acceptToken(t?Iq:Ck,2)}else n.next==py&&n.acceptToken(Ck,1)});function Cx(n,e,t){let i=2+n.length;return new oi(r=>{for(let s=0,o=0,f=0;;f++){if(r.next<0){f&&r.acceptToken(e);break}if(s==0&&r.next==lC||s==1&&r.next==_x||s>=2&&s<i&&r.next==n.charCodeAt(s-2))s++,o++;else if((s==2||s==i)&&rC(r.next))o++;else if(s==i&&r.next==py){f>o?r.acceptToken(e,-o):r.acceptToken(t,-(o-2));break}else if((r.next==10||r.next==13)&&f){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const x4=Cx("script",Nq,Uq),Q4=Cx("style",Gq,Wq),w4=Cx("textarea",jq,Hq),k4=ap({"Text RawText":M.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":M.angleBracket,TagName:M.tagName,"MismatchedCloseTag/TagName":[M.tagName,M.invalid],AttributeName:M.attributeName,"AttributeValue UnquotedAttributeValue":M.attributeValue,Is:M.definitionOperator,"EntityReference CharacterReference":M.character,Comment:M.blockComment,ProcessingInst:M.processingInstruction,DoctypeDecl:M.documentMeta}),T4=Gu.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:m4,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[k4],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[x4,Q4,w4,v4,y4,S4,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function sC(n,e){let t=Object.create(null);for(let i of n.getChildren(nC)){let r=i.getChild(n4),s=i.getChild(Tv)||i.getChild(iC);r&&(t[e.read(r.from,r.to)]=s?s.type.id==Tv?e.read(s.from+1,s.to-1):e.read(s.from,s.to):"")}return t}function Zk(n,e){let t=n.getChild(t4);return t?e.read(t.from,t.to):" "}function VS(n,e,t){let i;for(let r of t)if(!r.attrs||r.attrs(i||(i=sC(n.node.parent.firstChild,e))))return{parser:r.parser};return null}function aC(n=[],e=[]){let t=[],i=[],r=[],s=[];for(let f of n)(f.tag=="script"?t:f.tag=="style"?i:f.tag=="textarea"?r:s).push(f);let o=e.length?Object.create(null):null;for(let f of e)(o[f.name]||(o[f.name]=[])).push(f);return G5((f,h)=>{let p=f.type.id;if(p==i4)return VS(f,h,t);if(p==r4)return VS(f,h,i);if(p==l4)return VS(f,h,r);if(p==tC&&s.length){let g=f.node,S=g.firstChild,v=S&&Zk(S,h),Q;if(v){for(let k of s)if(k.tag==v&&(!k.attrs||k.attrs(Q||(Q=sC(S,h))))){let C=g.lastChild,A=C.type.id==a4?C.from:g.to;if(A>S.to)return{parser:k.parser,overlay:[{from:S.to,to:A}]}}}}if(o&&p==nC){let g=f.node,S;if(S=g.firstChild){let v=o[h.read(S.from,S.to)];if(v)for(let Q of v){if(Q.tagName&&Q.tagName!=Zk(g.parent,h))continue;let k=g.lastChild;if(k.type.id==Tv){let C=k.from+1,A=k.lastChild,$=k.to-(A&&A.isError?0:1);if($>C)return{parser:Q.parser,overlay:[{from:C,to:$}]}}else if(k.type.id==iC)return{parser:Q.parser,overlay:[{from:k.from,to:k.to}]}}}}return null})}const P4=315,_4=316,Dk=1,C4=2,R4=3,A4=4,$4=317,M4=319,E4=320,X4=5,Z4=6,D4=0,_v=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],oC=125,q4=59,Cv=47,z4=42,B4=43,Y4=45,L4=60,V4=44,N4=63,U4=46,G4=91,W4=new Px({start:!1,shift(n,e){return e==X4||e==Z4||e==M4?n:e==E4},strict:!1}),j4=new oi((n,e)=>{let{next:t}=n;(t==oC||t==-1||e.context)&&n.acceptToken($4)},{contextual:!0,fallback:!0}),H4=new oi((n,e)=>{let{next:t}=n,i;_v.indexOf(t)>-1||t==Cv&&((i=n.peek(1))==Cv||i==z4)||t!=oC&&t!=q4&&t!=-1&&!e.context&&n.acceptToken(P4)},{contextual:!0}),I4=new oi((n,e)=>{n.next==G4&&!e.context&&n.acceptToken(_4)},{contextual:!0}),K4=new oi((n,e)=>{let{next:t}=n;if(t==B4||t==Y4){if(n.advance(),t==n.next){n.advance();let i=!e.context&&e.canShift(Dk);n.acceptToken(i?Dk:C4)}}else t==N4&&n.peek(1)==U4&&(n.advance(),n.advance(),(n.next<48||n.next>57)&&n.acceptToken(R4))},{contextual:!0});function NS(n,e){return n>=65&&n<=90||n>=97&&n<=122||n==95||n>=192||!e&&n>=48&&n<=57}const F4=new oi((n,e)=>{if(n.next!=L4||!e.dialectEnabled(D4)||(n.advance(),n.next==Cv))return;let t=0;for(;_v.indexOf(n.next)>-1;)n.advance(),t++;if(NS(n.next,!0)){for(n.advance(),t++;NS(n.next,!1);)n.advance(),t++;for(;_v.indexOf(n.next)>-1;)n.advance(),t++;if(n.next==V4)return;for(let i=0;;i++){if(i==7){if(!NS(n.next,!0))return;break}if(n.next!="extends".charCodeAt(i))break;n.advance(),t++}}n.acceptToken(A4,-t)}),J4=ap({"get set async static":M.modifier,"for while do if else switch try catch finally return throw break continue default case":M.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":M.operatorKeyword,"let var const using function class extends":M.definitionKeyword,"import export from":M.moduleKeyword,"with debugger new":M.keyword,TemplateString:M.special(M.string),super:M.atom,BooleanLiteral:M.bool,this:M.self,null:M.null,Star:M.modifier,VariableName:M.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":M.function(M.variableName),VariableDefinition:M.definition(M.variableName),Label:M.labelName,PropertyName:M.propertyName,PrivatePropertyName:M.special(M.propertyName),"CallExpression/MemberExpression/PropertyName":M.function(M.propertyName),"FunctionDeclaration/VariableDefinition":M.function(M.definition(M.variableName)),"ClassDeclaration/VariableDefinition":M.definition(M.className),"NewExpression/VariableName":M.className,PropertyDefinition:M.definition(M.propertyName),PrivatePropertyDefinition:M.definition(M.special(M.propertyName)),UpdateOp:M.updateOperator,"LineComment Hashbang":M.lineComment,BlockComment:M.blockComment,Number:M.number,String:M.string,Escape:M.escape,ArithOp:M.arithmeticOperator,LogicOp:M.logicOperator,BitOp:M.bitwiseOperator,CompareOp:M.compareOperator,RegExp:M.regexp,Equals:M.definitionOperator,Arrow:M.function(M.punctuation),": Spread":M.punctuation,"( )":M.paren,"[ ]":M.squareBracket,"{ }":M.brace,"InterpolationStart InterpolationEnd":M.special(M.brace),".":M.derefOperator,", ;":M.separator,"@":M.meta,TypeName:M.typeName,TypeDefinition:M.definition(M.typeName),"type enum interface implements namespace module declare":M.definitionKeyword,"abstract global Privacy readonly override":M.modifier,"is keyof unique infer asserts":M.operatorKeyword,JSXAttributeValue:M.attributeValue,JSXText:M.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":M.angleBracket,"JSXIdentifier JSXNameSpacedName":M.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":M.attributeName,"JSXBuiltin/JSXIdentifier":M.standard(M.tagName)}),ez={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,for:474,of:483,while:486,with:490,do:494,if:498,else:500,switch:504,case:510,try:516,catch:520,finally:524,return:528,throw:532,break:536,continue:540,debugger:544},tz={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},nz={__proto__:null,"<":193},iz=Gu.deserialize({version:14,states:"$EOQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Ik'#IkO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JqO6[Q!0MxO'#JrO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO7eQMhO'#F|O9[Q`O'#F{OOQ!0Lf'#Jr'#JrOOQ!0Lb'#Jq'#JqO9aQ`O'#GwOOQ['#K^'#K^O9lQ`O'#IXO9qQ!0LrO'#IYOOQ['#J_'#J_OOQ['#I^'#I^Q`QlOOQ`QlOOO9yQ!L^O'#DvO:QQlO'#EOO:XQlO'#EQO9gQ`O'#GsO:`QMhO'#CoO:nQ`O'#EnO:yQ`O'#EyO;OQMhO'#FeO;mQ`O'#GsOOQO'#K_'#K_O;rQ`O'#K_O<QQ`O'#G{O<QQ`O'#G|O<QQ`O'#HOO9gQ`O'#HRO<wQ`O'#HUO>`Q`O'#CeO>pQ`O'#HbO>xQ`O'#HhO>xQ`O'#HjO`QlO'#HlO>xQ`O'#HnO>xQ`O'#HqO>}Q`O'#HwO?SQ!0LsO'#H}O%[QlO'#IPO?_Q!0LsO'#IRO?jQ!0LsO'#ITO9qQ!0LrO'#IVO?uQ!0MxO'#CiO@wQpO'#DlQOQ`OOO%[QlO'#EQOA_Q`O'#ETO:`QMhO'#EnOAjQ`O'#EnOAuQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Ju'#JuO%[QlO'#JuOOQO'#Jx'#JxOOQO'#Ig'#IgOBuQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J|'#J|OCqQ!0MSO'#EgOC{QpO'#EWOOQO'#Jw'#JwODaQpO'#JxOEnQpO'#EWOC{QpO'#EgPE{O&2DjO'#CbPOOO)CD|)CD|OOOO'#I_'#I_OFWO#tO,59UOOQ!0Lh,59U,59UOOOO'#I`'#I`OFfO&jO,59UOFtQ!L^O'#DcOOOO'#Ib'#IbOF{O#@ItO,59{OOQ!0Lf,59{,59{OGZQlO'#IcOGnQ`O'#JsOImQ!fO'#JsO+}QlO'#JsOItQ`O,5:ROJ[Q`O'#EpOJiQ`O'#KSOJtQ`O'#KROJtQ`O'#KROJ|Q`O,5;^OKRQ`O'#KQOOQ!0Ln,5:^,5:^OKYQlO,5:^OMWQ!0MxO,5:fOMwQ`O,5:nONbQ!0LrO'#KPONiQ`O'#KOO9aQ`O'#KOON}Q`O'#KOO! VQ`O,5;]O! [Q`O'#KOO!#aQ!fO'#JrOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$PQ!fO,5:sOOQS'#Jy'#JyOOQO-E<i-E<iO9gQ`O,5=_O!$gQ`O,5=_O!$lQlO,5;ZO!&oQMhO'#EkO!(YQ`O,5;ZO!(_QlO'#DyO!(iQpO,5;dO!(qQpO,5;dO%[QlO,5;dOOQ['#FT'#FTOOQ['#FV'#FVO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eOOQ['#FZ'#FZO!)PQlO,5;tOOQ!0Lf,5;y,5;yOOQ!0Lf,5;z,5;zOOQ!0Lf,5;|,5;|O%[QlO'#IoO!+SQ!0LrO,5<iO%[QlO,5;eO!&oQMhO,5;eO!+qQMhO,5;eO!-cQMhO'#E^O%[QlO,5;wOOQ!0Lf,5;{,5;{O!-jQ,UO'#FjO!.gQ,UO'#KWO!.RQ,UO'#KWO!.nQ,UO'#KWOOQO'#KW'#KWO!/SQ,UO,5<SOOOW,5<`,5<`O!/eQlO'#FvOOOW'#In'#InO7VO7dO,5<QO!/lQ,UO'#FxOOQ!0Lf,5<Q,5<QO!0]Q$IUO'#CyOOQ!0Lh'#C}'#C}O!0pO#@ItO'#DRO!1^QMjO,5<eO!1eQ`O,5<hO!3QQ(CWO'#GXO!3_Q`O'#GYO!3dQ`O'#GYO!5SQ(CWO'#G^O!6XQpO'#GbOOQO'#Gn'#GnO!+xQMhO'#GmOOQO'#Gp'#GpO!+xQMhO'#GoO!6zQ$IUO'#JkOOQ!0Lh'#Jk'#JkO!7UQ`O'#JjO!7dQ`O'#JiO!7lQ`O'#CuOOQ!0Lh'#C{'#C{O!7}Q`O'#C}OOQ!0Lh'#DV'#DVOOQ!0Lh'#DX'#DXO1SQ`O'#DZO!+xQMhO'#GPO!+xQMhO'#GRO!8SQ`O'#GTO!8XQ`O'#GUO!3dQ`O'#G[O!+xQMhO'#GaO<QQ`O'#JjO!8^Q`O'#EqO!8{Q`O,5<gOOQ!0Lb'#Cr'#CrO!9TQ`O'#ErO!9}QpO'#EsOOQ!0Lb'#KQ'#KQO!:UQ!0LrO'#K`O9qQ!0LrO,5=cO`QlO,5>sOOQ['#Jg'#JgOOQ[,5>t,5>tOOQ[-E<[-E<[O!<TQ!0MxO,5:bO!9xQpO,5:`O!>nQ!0MxO,5:jO%[QlO,5:jO!AUQ!0MxO,5:lOOQO,5@y,5@yO!AuQMhO,5=_O!BTQ!0LrO'#JhO9[Q`O'#JhO!BfQ!0LrO,59ZO!BqQpO,59ZO!ByQMhO,59ZO:`QMhO,59ZO!CUQ`O,5;ZO!C^Q`O'#HaO!CrQ`O'#KcO%[QlO,5;}O!9xQpO,5<PO!CzQ`O,5=zO!DPQ`O,5=zO!DUQ`O,5=zO9qQ!0LrO,5=zO<QQ`O,5=jOOQO'#Cy'#CyO!DdQpO,5=gO!DlQMhO,5=hO!DwQ`O,5=jO!D|Q!bO,5=mO!EUQ`O'#K_O>}Q`O'#HWO9gQ`O'#HYO!EZQ`O'#HYO:`QMhO'#H[O!E`Q`O'#H[OOQ[,5=p,5=pO!EeQ`O'#H]O!EvQ`O'#CoO!E{Q`O,59PO!FVQ`O,59PO!H[QlO,59POOQ[,59P,59PO!HlQ!0LrO,59PO%[QlO,59PO!JwQlO'#HdOOQ['#He'#HeOOQ['#Hf'#HfO`QlO,5=|O!K_Q`O,5=|O`QlO,5>SO`QlO,5>UO!KdQ`O,5>WO`QlO,5>YO!KiQ`O,5>]O!KnQlO,5>cOOQ[,5>i,5>iO%[QlO,5>iO9qQ!0LrO,5>kOOQ[,5>m,5>mO# xQ`O,5>mOOQ[,5>o,5>oO# xQ`O,5>oOOQ[,5>q,5>qO#!fQpO'#D_O%[QlO'#JuO##XQpO'#JuO##cQpO'#DmO##tQpO'#DmO#&VQlO'#DmO#&^Q`O'#JtO#&fQ`O,5:WO#&kQ`O'#EtO#&yQ`O'#KTO#'RQ`O,5;_O#'WQpO'#DmO#'eQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#'lQ`O,5:oO>}Q`O,5;YO!BqQpO,5;YO!ByQMhO,5;YO:`QMhO,5;YO#'tQ`O,5@aO#'yQ07dO,5:sOOQO-E<e-E<eO#)PQ!0MSO,5;ROC{QpO,5:rO#)ZQpO,5:rOC{QpO,5;RO!BfQ!0LrO,5:rOOQ!0Lb'#Ej'#EjOOQO,5;R,5;RO%[QlO,5;RO#)hQ!0LrO,5;RO#)sQ!0LrO,5;RO!BqQpO,5:rOOQO,5;X,5;XO#*RQ!0LrO,5;RPOOO'#I]'#I]P#*gO&2DjO,58|POOO,58|,58|OOOO-E<]-E<]OOQ!0Lh1G.p1G.pOOOO-E<^-E<^OOOO,59},59}O#*rQ!bO,59}OOOO-E<`-E<`OOQ!0Lf1G/g1G/gO#*wQ!fO,5>}O+}QlO,5>}OOQO,5?T,5?TO#+RQlO'#IcOOQO-E<a-E<aO#+`Q`O,5@_O#+hQ!fO,5@_O#+oQ`O,5@mOOQ!0Lf1G/m1G/mO%[QlO,5@nO#+wQ`O'#IiOOQO-E<g-E<gO#+oQ`O,5@mOOQ!0Lb1G0x1G0xOOQ!0Ln1G/x1G/xOOQ!0Ln1G0Y1G0YO%[QlO,5@kO#,]Q!0LrO,5@kO#,nQ!0LrO,5@kO#,uQ`O,5@jO9aQ`O,5@jO#,}Q`O,5@jO#-]Q`O'#IlO#,uQ`O,5@jOOQ!0Lb1G0w1G0wO!(iQpO,5:uO!(tQpO,5:uOOQS,5:w,5:wO#-}QdO,5:wO#.VQMhO1G2yO9gQ`O1G2yOOQ!0Lf1G0u1G0uO#.eQ!0MxO1G0uO#/jQ!0MvO,5;VOOQ!0Lh'#GW'#GWO#0WQ!0MzO'#JkO!$lQlO1G0uO#2cQ!fO'#JvO%[QlO'#JvO#2mQ`O,5:eOOQ!0Lh'#D_'#D_OOQ!0Lf1G1O1G1OO%[QlO1G1OOOQ!0Lf1G1f1G1fO#2rQ`O1G1OO#5WQ!0MxO1G1PO#5_Q!0MxO1G1PO#7uQ!0MxO1G1PO#7|Q!0MxO1G1PO#:dQ!0MxO1G1PO#<zQ!0MxO1G1PO#=RQ!0MxO1G1PO#=YQ!0MxO1G1PO#?pQ!0MxO1G1PO#?wQ!0MxO1G1PO#BUQ?MtO'#CiO#DPQ?MtO1G1`O#DWQ?MtO'#JrO#DkQ!0MxO,5?ZOOQ!0Lb-E<m-E<mO#FxQ!0MxO1G1PO#GuQ!0MzO1G1POOQ!0Lf1G1P1G1PO#HxQMjO'#J{O#ISQ`O,5:xO#IXQ!0MxO1G1cO#I{Q,UO,5<WO#JTQ,UO,5<XO#J]Q,UO'#FoO#JtQ`O'#FnOOQO'#KX'#KXOOQO'#Im'#ImO#JyQ,UO1G1nOOQ!0Lf1G1n1G1nOOOW1G1y1G1yO#K[Q?MtO'#JqO#KfQ`O,5<bO!)PQlO,5<bOOOW-E<l-E<lOOQ!0Lf1G1l1G1lO#KkQpO'#KWOOQ!0Lf,5<d,5<dO#KsQpO,5<dO#KxQMhO'#DTOOOO'#Ia'#IaO#LPO#@ItO,59mOOQ!0Lh,59m,59mO%[QlO1G2PO!8XQ`O'#IqO#L[Q`O,5<zOOQ!0Lh,5<w,5<wO!+xQMhO'#ItO#LxQMjO,5=XO!+xQMhO'#IvO#MkQMjO,5=ZO!&oQMhO,5=]OOQO1G2S1G2SO#MuQ!dO'#CrO#NYQ(CWO'#ErO$ _QpO'#GbO$ uQ!dO,5<sO$ |Q`O'#KZO9aQ`O'#KZO$![Q`O,5<uO!+xQMhO,5<tO$!aQ`O'#GZO$!rQ`O,5<tO$!wQ!dO'#GWO$#UQ!dO'#K[O$#`Q`O'#K[O!&oQMhO'#K[O$#eQ`O,5<xO$#jQlO'#JuO$#tQpO'#GcO##tQpO'#GcO$$VQ`O'#GgO!3dQ`O'#GkO$$[Q!0LrO'#IsO$$gQpO,5<|OOQ!0Lp,5<|,5<|O$$nQpO'#GcO$${QpO'#GdO$%^QpO'#GdO$%cQMjO,5=XO$%sQMjO,5=ZOOQ!0Lh,5=^,5=^O!+xQMhO,5@UO!+xQMhO,5@UO$&TQ`O'#IxO$&iQ`O,5@TO$&qQ`O,59aOOQ!0Lh,59i,59iO$'hQ$IYO,59uOOQ!0Lh'#Jo'#JoO$(ZQMjO,5<kO$(|QMjO,5<mO@oQ`O,5<oOOQ!0Lh,5<p,5<pO$)WQ`O,5<vO$)]QMjO,5<{O$)mQ`O,5@UO$){Q`O'#KOO!$lQlO1G2RO$*QQ`O1G2RO9aQ`O'#KRO9aQ`O'#EtO%[QlO'#EtO9aQ`O'#IzO$*VQ!0LrO,5@zOOQ[1G2}1G2}OOQ[1G4_1G4_OOQ!0Lf1G/|1G/|OOQ!0Lf1G/z1G/zO$,XQ!0MxO1G0UOOQ[1G2y1G2yO!&oQMhO1G2yO%[QlO1G2yO#.YQ`O1G2yO$.]QMhO'#EkOOQ!0Lb,5@S,5@SO$.jQ!0LrO,5@SOOQ[1G.u1G.uO!BfQ!0LrO1G.uO!BqQpO1G.uO!ByQMhO1G.uO$.{Q`O1G0uO$/QQ`O'#CiO$/]Q`O'#KdO$/eQ`O,5={O$/jQ`O'#KdO$/oQ`O'#KdO$/}Q`O'#JQO$0]Q`O,5@}O$0eQ!fO1G1iOOQ!0Lf1G1k1G1kO9gQ`O1G3fO@oQ`O1G3fO$0lQ`O1G3fO$0qQ`O1G3fOOQ[1G3f1G3fO!DwQ`O1G3UO!&oQMhO1G3RO$0vQ`O1G3ROOQ[1G3S1G3SO!&oQMhO1G3SO$0{Q`O1G3SO$1TQpO'#HQOOQ[1G3U1G3UO!6SQpO'#I|O!D|Q!bO1G3XOOQ[1G3X1G3XOOQ[,5=r,5=rO$1]QMhO,5=tO9gQ`O,5=tO$$VQ`O,5=vO9[Q`O,5=vO!BqQpO,5=vO!ByQMhO,5=vO:`QMhO,5=vO$1kQ`O'#KbO$1vQ`O,5=wOOQ[1G.k1G.kO$1{Q!0LrO1G.kO@oQ`O1G.kO$2WQ`O1G.kO9qQ!0LrO1G.kO$4`Q!fO,5APO$4mQ`O,5APO9aQ`O,5APO$4xQlO,5>OO$5PQ`O,5>OOOQ[1G3h1G3hO`QlO1G3hOOQ[1G3n1G3nOOQ[1G3p1G3pO>xQ`O1G3rO$5UQlO1G3tO$9YQlO'#HsOOQ[1G3w1G3wO$9gQ`O'#HyO>}Q`O'#H{OOQ[1G3}1G3}O$9oQlO1G3}O9qQ!0LrO1G4TOOQ[1G4V1G4VOOQ!0Lb'#G_'#G_O9qQ!0LrO1G4XO9qQ!0LrO1G4ZO$=vQ`O,5@aO!)PQlO,5;`O9aQ`O,5;`O>}Q`O,5:XO!)PQlO,5:XO!BqQpO,5:XO$={Q?MtO,5:XOOQO,5;`,5;`O$>VQpO'#IdO$>mQ`O,5@`OOQ!0Lf1G/r1G/rO$>uQpO'#IjO$?PQ`O,5@oOOQ!0Lb1G0y1G0yO##tQpO,5:XOOQO'#If'#IfO$?XQpO,5:qOOQ!0Ln,5:q,5:qO#'oQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO>}Q`O1G0tO!BqQpO1G0tO!ByQMhO1G0tOOQ!0Lb1G5{1G5{O!BfQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$?`Q!0LrO1G0mO$?kQ!0LrO1G0mO!BqQpO1G0^OC{QpO1G0^O$?yQ!0LrO1G0mOOQO1G0^1G0^O$@_Q!0MxO1G0mPOOO-E<Z-E<ZPOOO1G.h1G.hOOOO1G/i1G/iO$@iQ!bO,5<iO$@qQ!fO1G4iOOQO1G4o1G4oO%[QlO,5>}O$@{Q`O1G5yO$ATQ`O1G6XO$A]Q!fO1G6YO9aQ`O,5?TO$AgQ!0MxO1G6VO%[QlO1G6VO$AwQ!0LrO1G6VO$BYQ`O1G6UO$BYQ`O1G6UO9aQ`O1G6UO$BbQ`O,5?WO9aQ`O,5?WOOQO,5?W,5?WO$BvQ`O,5?WO$){Q`O,5?WOOQO-E<j-E<jOOQS1G0a1G0aOOQS1G0c1G0cO#.QQ`O1G0cOOQ[7+(e7+(eO!&oQMhO7+(eO%[QlO7+(eO$CUQ`O7+(eO$CaQMhO7+(eO$CoQ!0MzO,5=XO$EzQ!0MzO,5=ZO$HVQ!0MzO,5=XO$JhQ!0MzO,5=ZO$LyQ!0MzO,59uO% OQ!0MzO,5<kO%#ZQ!0MzO,5<mO%%fQ!0MzO,5<{OOQ!0Lf7+&a7+&aO%'wQ!0MxO7+&aO%(kQlO'#IeO%(xQ`O,5@bO%)QQ!fO,5@bOOQ!0Lf1G0P1G0PO%)[Q`O7+&jOOQ!0Lf7+&j7+&jO%)aQ?MtO,5:fO%[QlO7+&zO%)kQ?MtO,5:bO%)xQ?MtO,5:jO%*SQ?MtO,5:lO%*^QMhO'#IhO%*hQ`O,5@gOOQ!0Lh1G0d1G0dOOQO1G1r1G1rOOQO1G1s1G1sO%*pQ!jO,5<ZO!)PQlO,5<YOOQO-E<k-E<kOOQ!0Lf7+'Y7+'YOOOW7+'e7+'eOOOW1G1|1G1|O%*{Q`O1G1|OOQ!0Lf1G2O1G2OOOOO,59o,59oO%+QQ!dO,59oOOOO-E<_-E<_OOQ!0Lh1G/X1G/XO%+XQ!0MxO7+'kOOQ!0Lh,5?],5?]O%+{QMhO1G2fP%,SQ`O'#IqPOQ!0Lh-E<o-E<oO%,pQMjO,5?`OOQ!0Lh-E<r-E<rO%-cQMjO,5?bOOQ!0Lh-E<t-E<tO%-mQ!dO1G2wO%-tQ!dO'#CrO%.[QMhO'#KRO$#jQlO'#JuOOQ!0Lh1G2_1G2_O%.cQ`O'#IpO%.wQ`O,5@uO%.wQ`O,5@uO%/PQ`O,5@uO%/[Q`O,5@uOOQO1G2a1G2aO%/jQMjO1G2`O!+xQMhO1G2`O%/zQ(CWO'#IrO%0XQ`O,5@vO!&oQMhO,5@vO%0aQ!dO,5@vOOQ!0Lh1G2d1G2dO%2qQ!fO'#CiO%2{Q`O,5=POOQ!0Lb,5<},5<}O%3TQpO,5<}OOQ!0Lb,5=O,5=OOClQ`O,5<}O%3`QpO,5<}OOQ!0Lb,5=R,5=RO$){Q`O,5=VOOQO,5?_,5?_OOQO-E<q-E<qOOQ!0Lp1G2h1G2hO##tQpO,5<}O$#jQlO,5=PO%3nQ`O,5=OO%3yQpO,5=OO!+xQMhO'#ItO%4sQMjO1G2sO!+xQMhO'#IvO%5fQMjO1G2uO%5pQMjO1G5pO%5zQMjO1G5pOOQO,5?d,5?dOOQO-E<v-E<vOOQO1G.{1G.{O!9xQpO,59wO%[QlO,59wOOQ!0Lh,5<j,5<jO%6XQ`O1G2ZO!+xQMhO1G2bO!+xQMhO1G5pO!+xQMhO1G5pO%6^Q!0MxO7+'mOOQ!0Lf7+'m7+'mO!$lQlO7+'mO%7QQ`O,5;`OOQ!0Lb,5?f,5?fOOQ!0Lb-E<x-E<xO%7VQ!dO'#K]O#'oQ`O7+(eO4UQ!fO7+(eO$CXQ`O7+(eO%7aQ!0MvO'#CiO%7tQ!0MvO,5=SO%8fQ`O,5=SO%8nQ`O,5=SOOQ!0Lb1G5n1G5nOOQ[7+$a7+$aO!BfQ!0LrO7+$aO!BqQpO7+$aO!$lQlO7+&aO%8sQ`O'#JPO%9[Q`O,5AOOOQO1G3g1G3gO9gQ`O,5AOO%9[Q`O,5AOO%9dQ`O,5AOOOQO,5?l,5?lOOQO-E=O-E=OOOQ!0Lf7+'T7+'TO%9iQ`O7+)QO9qQ!0LrO7+)QO9gQ`O7+)QO@oQ`O7+)QOOQ[7+(p7+(pO%9nQ!0MvO7+(mO!&oQMhO7+(mO!DrQ`O7+(nOOQ[7+(n7+(nO!&oQMhO7+(nO%9xQ`O'#KaO%:TQ`O,5=lOOQO,5?h,5?hOOQO-E<z-E<zOOQ[7+(s7+(sO%;gQpO'#HZOOQ[1G3`1G3`O!&oQMhO1G3`O%[QlO1G3`O%;nQ`O1G3`O%;yQMhO1G3`O9qQ!0LrO1G3bO$$VQ`O1G3bO9[Q`O1G3bO!BqQpO1G3bO!ByQMhO1G3bO%<XQ`O'#JOO%<mQ`O,5@|O%<uQpO,5@|OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@oQ`O7+$VO9qQ!0LrO7+$VO%=QQ`O7+$VO%[QlO1G6kO%[QlO1G6lO%=VQ!0LrO1G6kO%=aQlO1G3jO%=hQ`O1G3jO%=mQlO1G3jOOQ[7+)S7+)SO9qQ!0LrO7+)^O`QlO7+)`OOQ['#Kg'#KgOOQ['#JR'#JRO%=tQlO,5>_OOQ[,5>_,5>_O%[QlO'#HtO%>RQ`O'#HvOOQ[,5>e,5>eO9aQ`O,5>eOOQ[,5>g,5>gOOQ[7+)i7+)iOOQ[7+)o7+)oOOQ[7+)s7+)sOOQ[7+)u7+)uO%>WQpO1G5{O%>rQ?MtO1G0zO%>|Q`O1G0zOOQO1G/s1G/sO%?XQ?MtO1G/sO>}Q`O1G/sO!)PQlO'#DmOOQO,5?O,5?OOOQO-E<b-E<bOOQO,5?U,5?UOOQO-E<h-E<hO!BqQpO1G/sOOQO-E<d-E<dOOQ!0Ln1G0]1G0]OOQ!0Lf7+%u7+%uO#'oQ`O7+%uOOQ!0Lf7+&`7+&`O>}Q`O7+&`O!BqQpO7+&`OOQO7+%x7+%xO$@_Q!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%?cQ!0LrO7+&XO!BfQ!0LrO7+%xO!BqQpO7+%xO%?nQ!0LrO7+&XO%?|Q!0MxO7++qO%[QlO7++qO%@^Q`O7++pO%@^Q`O7++pOOQO1G4r1G4rO9aQ`O1G4rO%@fQ`O1G4rOOQS7+%}7+%}O#'oQ`O<<LPO4UQ!fO<<LPO%@tQ`O<<LPOOQ[<<LP<<LPO!&oQMhO<<LPO%[QlO<<LPO%@|Q`O<<LPO%AXQ!0MzO,5?`O%CdQ!0MzO,5?bO%EoQ!0MzO1G2`O%HQQ!0MzO1G2sO%J]Q!0MzO1G2uO%LhQ!fO,5?PO%[QlO,5?POOQO-E<c-E<cO%LrQ`O1G5|OOQ!0Lf<<JU<<JUO%LzQ?MtO1G0uO& RQ?MtO1G1PO& YQ?MtO1G1PO&#ZQ?MtO1G1PO&#bQ?MtO1G1PO&%cQ?MtO1G1PO&'dQ?MtO1G1PO&'kQ?MtO1G1PO&'rQ?MtO1G1PO&)sQ?MtO1G1PO&)zQ?MtO1G1PO&*RQ!0MxO<<JfO&+yQ?MtO1G1PO&,vQ?MvO1G1PO&-yQ?MvO'#JkO&0PQ?MtO1G1cO&0^Q?MtO1G0UO&0hQMjO,5?SOOQO-E<f-E<fO!)PQlO'#FqOOQO'#KY'#KYOOQO1G1u1G1uO&0rQ`O1G1tO&0wQ?MtO,5?ZOOOW7+'h7+'hOOOO1G/Z1G/ZO&1RQ!dO1G4wOOQ!0Lh7+(Q7+(QP!&oQMhO,5?]O!+xQMhO7+(cO&1YQ`O,5?[O9aQ`O,5?[OOQO-E<n-E<nO&1hQ`O1G6aO&1hQ`O1G6aO&1pQ`O1G6aO&1{QMjO7+'zO&2]Q!dO,5?^O&2gQ`O,5?^O!&oQMhO,5?^OOQO-E<p-E<pO&2lQ!dO1G6bO&2vQ`O1G6bO&3OQ`O1G2kO!&oQMhO1G2kOOQ!0Lb1G2i1G2iOOQ!0Lb1G2j1G2jO%3TQpO1G2iO!BqQpO1G2iOClQ`O1G2iOOQ!0Lb1G2q1G2qO&3TQpO1G2iO&3cQ`O1G2kO$){Q`O1G2jOClQ`O1G2jO$#jQlO1G2kO&3kQ`O1G2jO&4_QMjO,5?`OOQ!0Lh-E<s-E<sO&5QQMjO,5?bOOQ!0Lh-E<u-E<uO!+xQMhO7++[OOQ!0Lh1G/c1G/cO&5[Q`O1G/cOOQ!0Lh7+'u7+'uO&5aQMjO7+'|O&5qQMjO7++[O&5{QMjO7++[O&6YQ!0MxO<<KXOOQ!0Lf<<KX<<KXO&6|Q`O1G0zO!&oQMhO'#IyO&7RQ`O,5@wO&9TQ!fO<<LPO!&oQMhO1G2nO&9[Q!0LrO1G2nOOQ[<<G{<<G{O!BfQ!0LrO<<G{O&9mQ!0MxO<<I{OOQ!0Lf<<I{<<I{OOQO,5?k,5?kO&:aQ`O,5?kO&:fQ`O,5?kOOQO-E<}-E<}O&:tQ`O1G6jO&:tQ`O1G6jO9gQ`O1G6jO@oQ`O<<LlOOQ[<<Ll<<LlO&:|Q`O<<LlO9qQ!0LrO<<LlOOQ[<<LX<<LXO%9nQ!0MvO<<LXOOQ[<<LY<<LYO!DrQ`O<<LYO&;RQpO'#I{O&;^Q`O,5@{O!)PQlO,5@{OOQ[1G3W1G3WOOQO'#I}'#I}O9qQ!0LrO'#I}O&;fQpO,5=uOOQ[,5=u,5=uO&;mQpO'#EgO&;tQpO'#GeO&;yQ`O7+(zO&<OQ`O7+(zOOQ[7+(z7+(zO!&oQMhO7+(zO%[QlO7+(zO&<WQ`O7+(zOOQ[7+(|7+(|O9qQ!0LrO7+(|O$$VQ`O7+(|O9[Q`O7+(|O!BqQpO7+(|O&<cQ`O,5?jOOQO-E<|-E<|OOQO'#H^'#H^O&<nQ`O1G6hO9qQ!0LrO<<GqOOQ[<<Gq<<GqO@oQ`O<<GqO&<vQ`O7+,VO&<{Q`O7+,WO%[QlO7+,VO%[QlO7+,WOOQ[7+)U7+)UO&=QQ`O7+)UO&=VQlO7+)UO&=^Q`O7+)UOOQ[<<Lx<<LxOOQ[<<Lz<<LzOOQ[-E=P-E=POOQ[1G3y1G3yO&=cQ`O,5>`OOQ[,5>b,5>bO&=hQ`O1G4PO9aQ`O7+&fO!)PQlO7+&fOOQO7+%_7+%_O&=mQ?MtO1G6YO>}Q`O7+%_OOQ!0Lf<<Ia<<IaOOQ!0Lf<<Iz<<IzO>}Q`O<<IzOOQO<<Is<<IsO$@_Q!0MxO<<IsO%[QlO<<IsOOQO<<Id<<IdO!BfQ!0LrO<<IdO&=wQ!0LrO<<IsO&>SQ!0MxO<= ]O&>dQ`O<= [OOQO7+*^7+*^O9aQ`O7+*^OOQ[ANAkANAkO&>lQ!fOANAkO!&oQMhOANAkO#'oQ`OANAkO4UQ!fOANAkO&>sQ`OANAkO%[QlOANAkO&>{Q!0MzO7+'zO&A^Q!0MzO,5?`O&CiQ!0MzO,5?bO&EtQ!0MzO7+'|O&HVQ!fO1G4kO&HaQ?MtO7+&aO&JeQ?MvO,5=XO&LlQ?MvO,5=ZO&L|Q?MvO,5=XO&M^Q?MvO,5=ZO&MnQ?MvO,59uO' tQ?MvO,5<kO'#wQ?MvO,5<mO'&]Q?MvO,5<{O'(RQ?MtO7+'kO'(`Q?MtO7+'mO'(mQ`O,5<]OOQO7+'`7+'`OOQ!0Lh7+*c7+*cO'(rQMjO<<K}OOQO1G4v1G4vO'(yQ`O1G4vO')UQ`O1G4vO')dQ`O7++{O')dQ`O7++{O!&oQMhO1G4xO')lQ!dO1G4xO')vQ`O7++|O'*OQ`O7+(VO'*ZQ!dO7+(VOOQ!0Lb7+(T7+(TOOQ!0Lb7+(U7+(UO!BqQpO7+(TOClQ`O7+(TO'*eQ`O7+(VO!&oQMhO7+(VO$){Q`O7+(UO'*jQ`O7+(VOClQ`O7+(UO'*rQMjO<<NvOOQ!0Lh7+$}7+$}O!+xQMhO<<NvO'*|Q!dO,5?eOOQO-E<w-E<wO'+WQ!0MvO7+(YO!&oQMhO7+(YOOQ[AN=gAN=gO9gQ`O1G5VOOQO1G5V1G5VO'+hQ`O1G5VO'+mQ`O7+,UO'+mQ`O7+,UO9qQ!0LrOANBWO@oQ`OANBWOOQ[ANBWANBWOOQ[ANAsANAsOOQ[ANAtANAtO'+uQ`O,5?gOOQO-E<y-E<yO',QQ?MtO1G6gOOQO,5?i,5?iOOQO-E<{-E<{OOQ[1G3a1G3aO',[Q`O,5=POOQ[<<Lf<<LfO!&oQMhO<<LfO&;yQ`O<<LfO',aQ`O<<LfO%[QlO<<LfOOQ[<<Lh<<LhO9qQ!0LrO<<LhO$$VQ`O<<LhO9[Q`O<<LhO',iQpO1G5UO',tQ`O7+,SOOQ[AN=]AN=]O9qQ!0LrOAN=]OOQ[<= q<= qOOQ[<= r<= rO',|Q`O<= qO'-RQ`O<= rOOQ[<<Lp<<LpO'-WQ`O<<LpO'-]QlO<<LpOOQ[1G3z1G3zO>}Q`O7+)kO'-dQ`O<<JQO'-oQ?MtO<<JQOOQO<<Hy<<HyOOQ!0LfAN?fAN?fOOQOAN?_AN?_O$@_Q!0MxOAN?_OOQOAN?OAN?OO%[QlOAN?_OOQO<<Mx<<MxOOQ[G27VG27VO!&oQMhOG27VO#'oQ`OG27VO'-yQ!fOG27VO4UQ!fOG27VO'.QQ`OG27VO'.YQ?MtO<<JfO'.gQ?MvO1G2`O'0]Q?MvO,5?`O'2`Q?MvO,5?bO'4cQ?MvO1G2sO'6fQ?MvO1G2uO'8iQ?MtO<<KXO'8vQ?MtO<<I{OOQO1G1w1G1wO!+xQMhOANAiOOQO7+*b7+*bO'9TQ`O7+*bO'9`Q`O<= gO'9hQ!dO7+*dOOQ!0Lb<<Kq<<KqO$){Q`O<<KqOClQ`O<<KqO'9rQ`O<<KqO!&oQMhO<<KqOOQ!0Lb<<Ko<<KoO!BqQpO<<KoO'9}Q!dO<<KqOOQ!0Lb<<Kp<<KpO':XQ`O<<KqO!&oQMhO<<KqO$){Q`O<<KpO':^QMjOANDbO':hQ!0MvO<<KtOOQO7+*q7+*qO9gQ`O7+*qO':xQ`O<= pOOQ[G27rG27rO9qQ!0LrOG27rO!)PQlO1G5RO';QQ`O7+,RO';YQ`O1G2kO&;yQ`OANBQOOQ[ANBQANBQO!&oQMhOANBQO';_Q`OANBQOOQ[ANBSANBSO9qQ!0LrOANBSO$$VQ`OANBSOOQO'#H_'#H_OOQO7+*p7+*pOOQ[G22wG22wOOQ[ANE]ANE]OOQ[ANE^ANE^OOQ[ANB[ANB[O';gQ`OANB[OOQ[<<MV<<MVO!)PQlOAN?lOOQOG24yG24yO$@_Q!0MxOG24yO#'oQ`OLD,qOOQ[LD,qLD,qO!&oQMhOLD,qO';lQ!fOLD,qO';sQ?MvO7+'zO'=iQ?MvO,5?`O'?lQ?MvO,5?bO'AoQ?MvO7+'|O'CeQMjOG27TOOQO<<M|<<M|OOQ!0LbANA]ANA]O$){Q`OANA]OClQ`OANA]O'CuQ!dOANA]OOQ!0LbANAZANAZO'C|Q`OANA]O!&oQMhOANA]O'DXQ!dOANA]OOQ!0LbANA[ANA[OOQO<<N]<<N]OOQ[LD-^LD-^O'DcQ?MtO7+*mOOQO'#Gf'#GfOOQ[G27lG27lO&;yQ`OG27lO!&oQMhOG27lOOQ[G27nG27nO9qQ!0LrOG27nOOQ[G27vG27vO'DmQ?MtOG25WOOQOLD*eLD*eOOQ[!$(!]!$(!]O#'oQ`O!$(!]O!&oQMhO!$(!]O'DwQ!0MzOG27TOOQ!0LbG26wG26wO$){Q`OG26wO'GYQ`OG26wOClQ`OG26wO'GeQ!dOG26wO!&oQMhOG26wOOQ[LD-WLD-WO&;yQ`OLD-WOOQ[LD-YLD-YOOQ[!)9Ew!)9EwO#'oQ`O!)9EwOOQ!0LbLD,cLD,cO$){Q`OLD,cOClQ`OLD,cO'GlQ`OLD,cO'GwQ!dOLD,cOOQ[!$(!r!$(!rOOQ[!.K;c!.K;cO'HOQ?MvOG27TOOQ!0Lb!$( }!$( }O$){Q`O!$( }OClQ`O!$( }O'ItQ`O!$( }OOQ!0Lb!)9Ei!)9EiO$){Q`O!)9EiOClQ`O!)9EiOOQ!0Lb!.K;T!.K;TO$){Q`O!.K;TOOQ!0Lb!4/0o!4/0oO!)PQlO'#DzO1PQ`O'#EXO'JPQ!fO'#JqO'JWQ!L^O'#DvO'J_QlO'#EOO'JfQ!fO'#CiO'L|Q!fO'#CiO!)PQlO'#EQO'M^QlO,5;ZO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO'#IoO( aQ`O,5<iO!)PQlO,5;eO( iQMhO,5;eO(#SQMhO,5;eO!)PQlO,5;wO!&oQMhO'#GmO( iQMhO'#GmO!&oQMhO'#GoO( iQMhO'#GoO1SQ`O'#DZO1SQ`O'#DZO!&oQMhO'#GPO( iQMhO'#GPO!&oQMhO'#GRO( iQMhO'#GRO!&oQMhO'#GaO( iQMhO'#GaO!)PQlO,5:jO(#ZQpO'#D_O(#eQpO'#JuO!)PQlO,5@nO'M^QlO1G0uO(#oQ?MtO'#CiO!)PQlO1G2PO!&oQMhO'#ItO( iQMhO'#ItO!&oQMhO'#IvO( iQMhO'#IvO(#yQ!dO'#CrO!&oQMhO,5<tO( iQMhO,5<tO'M^QlO1G2RO!)PQlO7+&zO!&oQMhO1G2`O( iQMhO1G2`O!&oQMhO'#ItO( iQMhO'#ItO!&oQMhO'#IvO( iQMhO'#IvO!&oQMhO1G2bO( iQMhO1G2bO'M^QlO7+'mO'M^QlO7+&aO!&oQMhOANAiO( iQMhOANAiO($^Q`O'#EoO($cQ`O'#EoO($kQ`O'#F]O($pQ`O'#EyO($uQ`O'#KSO(%QQ`O'#KQO(%]Q`O,5;ZO(%bQMjO,5<eO(%iQ`O'#GYO(%nQ`O'#GYO(%sQ`O,5<gO(%{Q`O,5;ZO(&TQ?MtO1G1`O(&[Q`O,5<tO(&aQ`O,5<tO(&fQ`O,5<vO(&kQ`O,5<vO(&pQ`O1G2RO(&uQ`O1G0uO(&zQMjO<<K}O('RQMjO<<K}O7eQMhO'#F|O9[Q`O'#F{OAjQ`O'#EnO!)PQlO,5;tO!3dQ`O'#GYO!3dQ`O'#GYO!3dQ`O'#G[O!3dQ`O'#G[O!+xQMhO7+(cO!+xQMhO7+(cO%-mQ!dO1G2wO%-mQ!dO1G2wO!&oQMhO,5=]O!&oQMhO,5=]",stateData:"((X~O'{OS'|OSTOS'}RQ~OPYOQYOSfOY!VOaqOdzOeyOl!POpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!uwO!xxO!|]O$W|O$niO%h}O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO&V!WO&]!XO&_!YO&a!ZO&c![O&f!]O&l!^O&r!_O&t!`O&v!aO&x!bO&z!cO(SSO(UTO(XUO(`VO(n[O~OWtO~P`OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(S!dO(UTO(XUO(`VO(n[O~Oa!wOs!nO!S!oO!b!yO!c!vO!d!vO!|;wO#T!pO#U!pO#V!xO#W!pO#X!pO#[!zO#]!zO(T!lO(UTO(XUO(d!mO(n!sO~O'}!{O~OP]XR]X[]Xa]Xj]Xr]X!Q]X!S]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X'y]X(`]X(q]X(x]X(y]X~O!g%RX~P(qO_!}O(U#PO(V!}O(W#PO~O_#QO(W#PO(X#PO(Y#QO~Ox#SO!U#TO(a#TO(b#VO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(S;{O(UTO(XUO(`VO(n[O~O![#ZO!]#WO!Y(gP!Y(uP~P+}O!^#cO~P`OPYOQYOSfOd!jOe!iOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(UTO(XUO(`VO(n[O~Op#mO![#iO!|]O#i#lO#j#iO(S;|O!k(rP~P.iO!l#oO(S#nO~O!x#sO!|]O%h#tO~O#k#uO~O!g#vO#k#uO~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!]$_O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(`VO(q$YO(x#|O(y#}O~Oa(eX'y(eX'v(eX!k(eX!Y(eX!_(eX%i(eX!g(eX~P1qO#S$dO#`$eO$Q$eOP(fXR(fX[(fXj(fXr(fX!Q(fX!S(fX!](fX!l(fX!p(fX#R(fX#n(fX#o(fX#p(fX#q(fX#r(fX#s(fX#t(fX#u(fX#v(fX#x(fX#z(fX#{(fX(`(fX(q(fX(x(fX(y(fX!_(fX%i(fX~Oa(fX'y(fX'v(fX!Y(fX!k(fXv(fX!g(fX~P4UO#`$eO~O$]$hO$_$gO$f$mO~OSfO!_$nO$i$oO$k$qO~Oh%VOj%cOk%cOl%cOp%WOr%XOs$tOt$tOz%YO|%ZO!O%[O!S${O!_$|O!i%aO!l$xO#j%bO$W%_O$t%]O$v%^O$y%`O(S$sO(UTO(XUO(`$uO(x$}O(y%POg(]P~O!l%dO~O!S%gO!_%hO(S%fO~O!g%lO~Oa%mO'y%mO~O!Q%qO~P%[O(T!lO~P%[O%n%uO~P%[Oh%VO!l%dO(S%fO(T!lO~Oe%|O!l%dO(S%fO~Oj$RO~O!Q&RO!_&OO!l&QO%j&UO(S%fO(T!lO(UTO(XUO`)VP~O!x#sO~O%s&WO!S)RX!_)RX(S)RX~O(S&XO~Ol!PO!u&^O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO~Od&cOe&bO!x&`O%h&aO%{&_O~P<VOd&fOeyOl!PO!_&eO!u&^O!xxO!|]O%h}O%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO~Ob&iO#`&lO%j&gO(T!lO~P=[O!l&mO!u&qO~O!l#oO~O!_XO~Oa%mO'w&yO'y%mO~Oa%mO'w&|O'y%mO~Oa%mO'w'OO'y%mO~O'v]X!Y]Xv]X!k]X&Z]X!_]X%i]X!g]X~P(qO!b']O!c'UO!d'UO(T!lO(UTO(XUO~Os'SO!S'RO!['VO(d'QO!^(hP!^(wP~P@cOn'`O!_'^O(S%fO~Oe'eO!l%dO(S%fO~O!Q&RO!l&QO~Os!nO!S!oO!|;wO#T!pO#U!pO#W!pO#X!pO(T!lO(UTO(XUO(d!mO(n!sO~O!b'kO!c'jO!d'jO#V!pO#['lO#]'lO~PA}Oa%mOh%VO!g#vO!l%dO'y%mO(q'nO~O!p'rO#`'pO~PC]Os!nO!S!oO(UTO(XUO(d!mO(n!sO~O!_XOs(lX!S(lX!b(lX!c(lX!d(lX!|(lX#T(lX#U(lX#V(lX#W(lX#X(lX#[(lX#](lX(T(lX(U(lX(X(lX(d(lX(n(lX~O!c'jO!d'jO(T!lO~PC{O(O'vO(P'vO(Q'xO~O_!}O(U'zO(V!}O(W'zO~O_#QO(W'zO(X'zO(Y#QO~Ov'|O~P%[Ox#SO!U#TO(a#TO(b(PO~O![(RO!Y'VX!Y']X!]'VX!]']X~P+}O!](TO!Y(gX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!](TO!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(`VO(q$YO(x#|O(y#}O~O!Y(gX~PGvO!Y(YO~O!Y(tX!](tX!g(tX!k(tX(q(tX~O#`(tX#k#dX!^(tX~PIyO#`(ZO!Y(vX!](vX~O!]([O!Y(uX~O!Y(_O~O#`$eO~PIyO!^(`O~P`OR#zO!Q#yO!S#{O!l#xO(`VOP!na[!naj!nar!na!]!na!p!na#R!na#n!na#o!na#p!na#q!na#r!na#s!na#t!na#u!na#v!na#x!na#z!na#{!na(q!na(x!na(y!na~Oa!na'y!na'v!na!Y!na!k!nav!na!_!na%i!na!g!na~PKaO!k(aO~O!g#vO#`(bO(q'nO!](sXa(sX'y(sX~O!k(sX~PM|O!S%gO!_%hO!|]O#i(gO#j(fO(S%fO~O!](hO!k(rX~O!k(jO~O!S%gO!_%hO#j(fO(S%fO~OP(fXR(fX[(fXj(fXr(fX!Q(fX!S(fX!](fX!l(fX!p(fX#R(fX#n(fX#o(fX#p(fX#q(fX#r(fX#s(fX#t(fX#u(fX#v(fX#x(fX#z(fX#{(fX(`(fX(q(fX(x(fX(y(fX~O!g#vO!k(fX~P! jOR(lO!Q(kO!l#xO#S$dO!|!{a!S!{a~O!x!{a%h!{a!_!{a#i!{a#j!{a(S!{a~P!#kO!x(pO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(S!dO(UTO(XUO(`VO(n[O~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<eO!S${O!_$|O!i=vO!l$xO#j<kO$W%_O$t<gO$v<iO$y%`O(S(tO(UTO(XUO(`$uO(x$}O(y%PO~O#k(vO~O![(xO!k(jP~P%[O(d(zO(n[O~O!S(|O!l#xO(d(zO(n[O~OP;vOQ;vOSfOd=rOe!iOpkOr;vOskOtkOzkO|;vO!O;vO!SWO!WkO!XkO!_!eO!i;yO!lZO!o;vO!p;vO!q;vO!s;zO!u;}O!x!hO$W!kO$n=pO(S)ZO(UTO(XUO(`VO(n[O~O!]$_Oa$qa'y$qa'v$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)bO~P!&oOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%[O!S${O!_$|O!i%aO!l$xO#j%bO$W%_O$t%]O$v%^O$y%`O(S(tO(UTO(XUO(`$uO(x$}O(y%PO~Og(oP~P!+xO!Q)gO!g)fO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)fO!_(zX$Z(zX$](zX$_(zX$f(zX~O!Q)gO~P!.RO!Q)gO!_(zX$Z(zX$](zX$_(zX$f(zX~O!_)iO$Z)mO$])hO$_)hO$f)nO~O![)qO~P!)PO$]$hO$_$gO$f)uO~On$zX!Q$zX#S$zX'x$zX(x$zX(y$zX~OgmXg$zXnmX!]mX#`mX~P!/wOx)wO(a)xO(b)zO~On*TO!Q)|O'x)}O(x$}O(y%PO~Og){O~P!0{Og*UO~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<eO!S*WO!_*XO!i=vO!l$xO#j<kO$W%_O$t<gO$v<iO$y%`O(UTO(XUO(`$uO(x$}O(y%PO~O![*[O(S*VO!k(}P~P!1jO#k*^O~O!l*_O~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<eO!S${O!_$|O!i=vO!l$xO#j<kO$W%_O$t<gO$v<iO$y%`O(S*aO(UTO(XUO(`$uO(x$}O(y%PO~O![*dO!Y)OP~P!3iOr*pOs!nO!S*fO!b*nO!c*hO!d*hO!l*_O#[*oO%`*jO(T!lO(UTO(XUO(d!mO~O!^*mO~P!5^O#S$dOn(_X!Q(_X'x(_X(x(_X(y(_X!](_X#`(_X~Og(_X$O(_X~P!6`On*uO#`*tOg(^X!](^X~O!]*vOg(]X~Oj%cOk%cOl%cO(S&XOg(]P~Os*yO~O!l+OO~O(S(tO~Op+TO!S%gO![#iO!_%hO!|]O#i#lO#j#iO(S%fO!k(rP~O!g#vO#k+UO~O!S%gO![+WO!]([O!_%hO(S%fO!Y(uP~Os'YO!S+YO![+XO(UTO(XUO(d(zO~O!^(wP~P!9iO!]+ZOa)SX'y)SX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(`VO(q$YO(x#|O(y#}O~Oa!ja!]!ja'y!ja'v!ja!Y!ja!k!jav!ja!_!ja%i!ja!g!ja~P!:aOR#zO!Q#yO!S#{O!l#xO(`VOP!ra[!raj!rar!ra!]!ra!p!ra#R!ra#n!ra#o!ra#p!ra#q!ra#r!ra#s!ra#t!ra#u!ra#v!ra#x!ra#z!ra#{!ra(q!ra(x!ra(y!ra~Oa!ra'y!ra'v!ra!Y!ra!k!rav!ra!_!ra%i!ra!g!ra~P!<wOR#zO!Q#yO!S#{O!l#xO(`VOP!ta[!taj!tar!ta!]!ta!p!ta#R!ta#n!ta#o!ta#p!ta#q!ta#r!ta#s!ta#t!ta#u!ta#v!ta#x!ta#z!ta#{!ta(q!ta(x!ta(y!ta~Oa!ta'y!ta'v!ta!Y!ta!k!tav!ta!_!ta%i!ta!g!ta~P!?_Oh%VOn+dO!_'^O%i+cO~O!g+fOa([X!_([X'y([X!]([X~Oa%mO!_XO'y%mO~Oh%VO!l%dO~Oh%VO!l%dO(S%fO~O!g#vO#k(vO~Ob+qO%j+rO(S+nO(UTO(XUO!^)WP~O!]+sO`)VX~O[+wO~O`+xO~O!_&OO(S%fO(T!lO`)VP~Oh%VO#`+}O~Oh%VOn,QO!_$|O~O!_,SO~O!Q,UO!_XO~O%n%uO~O!x,ZO~Oe,`O~Ob,aO(S#nO(UTO(XUO!^)UP~Oe%|O~O%j!QO(S&XO~P=[O[,fO`,eO~OPYOQYOSfOdzOeyOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!iuO!lZO!oYO!pYO!qYO!svO!xxO!|]O$niO%h}O(UTO(XUO(`VO(n[O~O!_!eO!u!gO$W!kO(S!dO~P!F_O`,eOa%mO'y%mO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!x!hO$W!kO$niO(S!dO(UTO(XUO(`VO(n[O~Oa,kOl!OO!uwO%l!OO%m!OO%n!OO~P!HwO!l&mO~O&],qO~O!_,sO~O&n,uO&p,vOP&kaQ&kaS&kaY&kaa&kad&kae&kal&kap&kar&kas&kat&kaz&ka|&ka!O&ka!S&ka!W&ka!X&ka!_&ka!i&ka!l&ka!o&ka!p&ka!q&ka!s&ka!u&ka!x&ka!|&ka$W&ka$n&ka%h&ka%j&ka%l&ka%m&ka%n&ka%q&ka%s&ka%v&ka%w&ka%y&ka&V&ka&]&ka&_&ka&a&ka&c&ka&f&ka&l&ka&r&ka&t&ka&v&ka&x&ka&z&ka'v&ka(S&ka(U&ka(X&ka(`&ka(n&ka!^&ka&d&kab&ka&i&ka~O(S,{O~Oh!eX!]!RX!^!RX!g!RX!g!eX!l!eX#`!RX~O!]!eX!^!eX~P# }O!g-QO#`-POh(iX!]#hX!^#hX!g(iX!l(iX~O!](iX!^(iX~P#!pOh%VO!g-SO!l%dO!]!aX!^!aX~Os!nO!S!oO(UTO(XUO(d!mO~OP;vOQ;vOSfOd=rOe!iOpkOr;vOskOtkOzkO|;vO!O;vO!SWO!WkO!XkO!_!eO!i;yO!lZO!o;vO!p;vO!q;vO!s;zO!u;}O!x!hO$W!kO$n=pO(UTO(XUO(`VO(n[O~O(S<rO~P#$VO!]-WO!^(hX~O!^-YO~O!g-QO#`-PO!]#hX!^#hX~O!]-ZO!^(wX~O!^-]O~O!c-^O!d-^O(T!lO~P##tO!^-aO~P'_On-dO!_'^O~O!Y-iO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(T!{a(U!{a(X!{a(d!{a(n!{a~P!#kO!p-nO#`-lO~PC]O!c-pO!d-pO(T!lO~PC{Oa%mO#`-lO'y%mO~Oa%mO!g#vO#`-lO'y%mO~Oa%mO!g#vO!p-nO#`-lO'y%mO(q'nO~O(O'vO(P'vO(Q-uO~Ov-vO~O!Y'Va!]'Va~P!:aO![-zO!Y'VX!]'VX~P%[O!](TO!Y(ga~O!Y(ga~PGvO!]([O!Y(ua~O!S%gO![.OO!_%hO(S%fO!Y']X!]']X~O#`.QO!](sa!k(saa(sa'y(sa~O!g#vO~P#,]O!](hO!k(ra~O!S%gO!_%hO#j.UO(S%fO~Op.ZO!S%gO![.WO!_%hO!|]O#i.YO#j.WO(S%fO!]'`X!k'`X~OR._O!l#xO~Oh%VOn.bO!_'^O%i.aO~Oa#ci!]#ci'y#ci'v#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:aOn=|O!Q)|O'x)}O(x$}O(y%PO~O#k#_aa#_a#`#_a'y#_a!]#_a!k#_a!_#_a!Y#_a~P#/XO#k(_XP(_XR(_X[(_Xa(_Xj(_Xr(_X!S(_X!l(_X!p(_X#R(_X#n(_X#o(_X#p(_X#q(_X#r(_X#s(_X#t(_X#u(_X#v(_X#x(_X#z(_X#{(_X'y(_X(`(_X(q(_X!k(_X!Y(_X'v(_Xv(_X!_(_X%i(_X!g(_X~P!6`O!].oO!k(jX~P!:aO!k.rO~O!Y.tO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(`VO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'y#mi(q#mi(x#mi(y#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#2wO#n$OO~P#2wOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(`VO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'y#mi(q#mi(x#mi(y#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#5fO#r$QO~P#5fOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(`VOa#mi!]#mi#x#mi#z#mi#{#mi'y#mi(q#mi(x#mi(y#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8TOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(`VO(y#}Oa#mi!]#mi#z#mi#{#mi'y#mi(q#mi(x#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#:kO#x#mi~P#:kO#v$SO~P#8TOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(`VO(x#|O(y#}Oa#mi!]#mi#{#mi'y#mi(q#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#=aO#z$WO~P#=aOP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(`]X(q]X(x]X(y]X!]]X!^]X~O$O]X~P#@OOP$[OR#zO[<_Oj<SOr<]O!Q#yO!S#{O!l#xO!p$[O#R<SO#n<PO#o<QO#p<QO#q<QO#r<RO#s<SO#t<SO#u<^O#v<TO#x<VO#z<XO#{<YO(`VO(q$YO(x#|O(y#}O~O$O.vO~P#B]O#S$dO#`<`O$Q<`O$O(fX!^(fX~P! jOa'ca!]'ca'y'ca'v'ca!k'ca!Y'cav'ca!_'ca%i'ca!g'ca~P!:aO[#mia#mij#mir#mi!]#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'y#mi(q#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(`VO(x#mi(y#mi~P#E_On=|O!Q)|O'x)}O(x$}O(y%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(`#mi~P#E_O!].zOg(oX~P!0{Og.|O~Oa$Pi!]$Pi'y$Pi'v$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:aO$].}O$_.}O~O$]/OO$_/OO~O!g)fO#`/PO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/QO~O!_)iO$Z/SO$])hO$_)hO$f/TO~O!]<ZO!^(eX~P#B]O!^/UO~O!g)fO$f(zX~O$f/WO~Ov/XO~P!&oOx)wO(a)xO(b/[O~O!S/_O~O(x$}On%aa!Q%aa'x%aa(y%aa!]%aa#`%aa~Og%aa$O%aa~P#LaO(y%POn%ca!Q%ca'x%ca(x%ca!]%ca#`%ca~Og%ca$O%ca~P#MSO!]fX!gfX!kfX!k$zX(qfX~P!/wO![/hO!]([O(S/gO!Y(uP!Y)OP~P!1jOr*pO!b*nO!c*hO!d*hO!l*_O#[*oO%`*jO(T!lO(UTO(XUO~Os<oO!S/iO![+XO!^*mO(d<nO!^(wP~P#NmO!k/jO~P#/XO!]/kO!g#vO(q'nO!k(}X~O!k/pO~O!S%gO![*[O!_%hO(S%fO!k(}P~O#k/rO~O!Y$zX!]$zX!g%RX~P!/wO!]/sO!Y)OX~P#/XO!g/uO~O!Y/wO~OpkO(S/xO~P.iOh%VOr/}O!g#vO!l%dO(q'nO~O!g+fO~Oa%mO!]0RO'y%mO~O!^0TO~P!5^O!c0UO!d0UO(T!lO~P##tOs!nO!S0VO(UTO(XUO(d!mO~O#[0XO~Og%aa!]%aa#`%aa$O%aa~P!0{Og%ca!]%ca#`%ca$O%ca~P!0{Oj%cOk%cOl%cO(S&XOg'lX!]'lX~O!]*vOg(]a~Og0bO~OR0cO!Q0cO!S0dO#S$dOn}a'x}a(x}a(y}a!]}a#`}a~Og}a$O}a~P$&vO!Q)|O'x)}On$sa(x$sa(y$sa!]$sa#`$sa~Og$sa$O$sa~P$'rO!Q)|O'x)}On$ua(x$ua(y$ua!]$ua#`$ua~Og$ua$O$ua~P$(eO#k0gO~Og%Ta!]%Ta#`%Ta$O%Ta~P!0{On0iO#`0hOg(^a!](^a~O!g#vO~O#k0lO~O!]+ZOa)Sa'y)Sa~OR#zO!Q#yO!S#{O!l#xO(`VOP!ri[!rij!rir!ri!]!ri!p!ri#R!ri#n!ri#o!ri#p!ri#q!ri#r!ri#s!ri#t!ri#u!ri#v!ri#x!ri#z!ri#{!ri(q!ri(x!ri(y!ri~Oa!ri'y!ri'v!ri!Y!ri!k!riv!ri!_!ri%i!ri!g!ri~P$*bOh%VOr%XOs$tOt$tOz%YO|%ZO!O<eO!S${O!_$|O!i=vO!l$xO#j<kO$W%_O$t<gO$v<iO$y%`O(UTO(XUO(`$uO(x$}O(y%PO~Op0uO%]0vO(S0tO~P$,xO!g+fOa([a!_([a'y([a!]([a~O#k0|O~O[]X!]fX!^fX~O!]0}O!^)WX~O!^1PO~O[1QO~Ob1SO(S+nO(UTO(XUO~O!_&OO(S%fO`'tX!]'tX~O!]+sO`)Va~O!k1VO~P!:aO[1YO~O`1ZO~O#`1^O~On1aO!_$|O~O(d(zO!^)TP~Oh%VOn1jO!_1gO%i1iO~O[1tO!]1rO!^)UX~O!^1uO~O`1wOa%mO'y%mO~O(S#nO(UTO(XUO~O#S$dO#`$eO$Q$eOP(fXR(fX[(fXr(fX!Q(fX!S(fX!](fX!l(fX!p(fX#R(fX#n(fX#o(fX#p(fX#q(fX#r(fX#s(fX#t(fX#u(fX#v(fX#x(fX#z(fX#{(fX(`(fX(q(fX(x(fX(y(fX~Oj1zO&Z1{Oa(fX~P$2cOj1zO#`$eO&Z1{O~Oa1}O~P%[Oa2PO~O&d2SOP&biQ&biS&biY&bia&bid&bie&bil&bip&bir&bis&bit&biz&bi|&bi!O&bi!S&bi!W&bi!X&bi!_&bi!i&bi!l&bi!o&bi!p&bi!q&bi!s&bi!u&bi!x&bi!|&bi$W&bi$n&bi%h&bi%j&bi%l&bi%m&bi%n&bi%q&bi%s&bi%v&bi%w&bi%y&bi&V&bi&]&bi&_&bi&a&bi&c&bi&f&bi&l&bi&r&bi&t&bi&v&bi&x&bi&z&bi'v&bi(S&bi(U&bi(X&bi(`&bi(n&bi!^&bib&bi&i&bi~Ob2YO!^2WO&i2XO~P`O!_XO!l2[O~O&p,vOP&kiQ&kiS&kiY&kia&kid&kie&kil&kip&kir&kis&kit&kiz&ki|&ki!O&ki!S&ki!W&ki!X&ki!_&ki!i&ki!l&ki!o&ki!p&ki!q&ki!s&ki!u&ki!x&ki!|&ki$W&ki$n&ki%h&ki%j&ki%l&ki%m&ki%n&ki%q&ki%s&ki%v&ki%w&ki%y&ki&V&ki&]&ki&_&ki&a&ki&c&ki&f&ki&l&ki&r&ki&t&ki&v&ki&x&ki&z&ki'v&ki(S&ki(U&ki(X&ki(`&ki(n&ki!^&ki&d&kib&ki&i&ki~O!Y2bO~O!]!aa!^!aa~P#B]Os!nO!S!oO![2hO(d!mO!]'WX!^'WX~P@cO!]-WO!^(ha~O!]'^X!^'^X~P!9iO!]-ZO!^(wa~O!^2oO~P'_Oa%mO#`2xO'y%mO~Oa%mO!g#vO#`2xO'y%mO~Oa%mO!g#vO!p2|O#`2xO'y%mO(q'nO~Oa%mO'y%mO~P!:aO!]$_Ov$qa~O!Y'Vi!]'Vi~P!:aO!](TO!Y(gi~O!]([O!Y(ui~O!Y(vi!](vi~P!:aO!](si!k(sia(si'y(si~P!:aO#`3OO!](si!k(sia(si'y(si~O!](hO!k(ri~O!S%gO!_%hO!|]O#i3TO#j3SO(S%fO~O!S%gO!_%hO#j3SO(S%fO~On3[O!_'^O%i3ZO~Oh%VOn3[O!_'^O%i3ZO~O#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'y%aa(`%aa(q%aa!k%aa!Y%aa'v%aav%aa!_%aa%i%aa!g%aa~P#LaO#k%caP%caR%ca[%caa%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'y%ca(`%ca(q%ca!k%ca!Y%ca'v%cav%ca!_%ca%i%ca!g%ca~P#MSO#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!]%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'y%aa(`%aa(q%aa!k%aa!Y%aa'v%aa#`%aav%aa!_%aa%i%aa!g%aa~P#/XO#k%caP%caR%ca[%caa%caj%car%ca!S%ca!]%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'y%ca(`%ca(q%ca!k%ca!Y%ca'v%ca#`%cav%ca!_%ca%i%ca!g%ca~P#/XO#k}aP}a[}aa}aj}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a'y}a(`}a(q}a!k}a!Y}a'v}av}a!_}a%i}a!g}a~P$&vO#k$saP$saR$sa[$saa$saj$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa'y$sa(`$sa(q$sa!k$sa!Y$sa'v$sav$sa!_$sa%i$sa!g$sa~P$'rO#k$uaP$uaR$ua[$uaa$uaj$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua'y$ua(`$ua(q$ua!k$ua!Y$ua'v$uav$ua!_$ua%i$ua!g$ua~P$(eO#k%TaP%TaR%Ta[%Taa%Taj%Tar%Ta!S%Ta!]%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta'y%Ta(`%Ta(q%Ta!k%Ta!Y%Ta'v%Ta#`%Tav%Ta!_%Ta%i%Ta!g%Ta~P#/XOa#cq!]#cq'y#cq'v#cq!Y#cq!k#cqv#cq!_#cq%i#cq!g#cq~P!:aO![3dO!]'XX!k'XX~P%[O!].oO!k(ja~O!].oO!k(ja~P!:aO!Y3gO~O$O!na!^!na~PKaO$O!ja!]!ja!^!ja~P#B]O$O!ra!^!ra~P!<wO$O!ta!^!ta~P!?_Og'[X!]'[X~P!+xO!].zOg(oa~OSfO!_3{O$d3|O~O!^4QO~Ov4RO~P#/XOa$mq!]$mq'y$mq'v$mq!Y$mq!k$mqv$mq!_$mq%i$mq!g$mq~P!:aO!Y4TO~P!&oO!S4UO~O!Q)|O'x)}O(y%POn'ha(x'ha!]'ha#`'ha~Og'ha$O'ha~P%,XO!Q)|O'x)}On'ja(x'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P%,zO(q$YO~P#/XO!YfX!Y$zX!]fX!]$zX!g%RX#`fX~P!/wO(S<xO~P!1jO!S%gO![4XO!_%hO(S%fO!]'dX!k'dX~O!]/kO!k(}a~O!]/kO!g#vO!k(}a~O!]/kO!g#vO(q'nO!k(}a~Og$|i!]$|i#`$|i$O$|i~P!0{O![4aO!Y'fX!]'fX~P!3iO!]/sO!Y)Oa~O!]/sO!Y)Oa~P#/XOP]XR]X[]Xj]Xr]X!Q]X!S]X!Y]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(`]X(q]X(x]X(y]X~Oj%YX!g%YX~P%0kOj4fO!g#vO~Oh%VO!g#vO!l%dO~Oh%VOr4kO!l%dO(q'nO~Or4pO!g#vO(q'nO~Os!nO!S4qO(UTO(XUO(d!mO~O(x$}On%ai!Q%ai'x%ai(y%ai!]%ai#`%ai~Og%ai$O%ai~P%4[O(y%POn%ci!Q%ci'x%ci(x%ci!]%ci#`%ci~Og%ci$O%ci~P%4}Og(^i!](^i~P!0{O#`4wOg(^i!](^i~P!0{O!k4zO~Oa$oq!]$oq'y$oq'v$oq!Y$oq!k$oqv$oq!_$oq%i$oq!g$oq~P!:aO!Y5QO~O!]5RO!_)PX~P#/XOa$zX!_$zX%^]X'y$zX!]$zX~P!/wO%^5UOaoXnoX!QoX!_oX'xoX'yoX(xoX(yoX!]oX~Op5VO(S#nO~O%^5UO~Ob5]O%j5^O(S+nO(UTO(XUO!]'sX!^'sX~O!]0}O!^)Wa~O[5bO~O`5cO~Oa%mO'y%mO~P#/XO!]5kO#`5mO!^)TX~O!^5nO~Or5tOs!nO!S*fO!b!yO!c!vO!d!vO!|;wO#T!pO#U!pO#V!pO#W!pO#X!pO#[5sO#]!zO(T!lO(UTO(XUO(d!mO(n!sO~O!^5rO~P%:YOn5yO!_1gO%i5xO~Oh%VOn5yO!_1gO%i5xO~Ob6QO(S#nO(UTO(XUO!]'rX!^'rX~O!]1rO!^)Ua~O(UTO(XUO(d6SO~O`6WO~Oj6ZO&Z6[O~PM|O!k6]O~P%[Oa6_O~Oa6_O~P%[Ob2YO!^6dO&i2XO~P`O!g6fO~O!g6hOh(ii!](ii!^(ii!g(ii!l(iir(ii(q(ii~O!]#hi!^#hi~P#B]O#`6iO!]#hi!^#hi~O!]!ai!^!ai~P#B]Oa%mO#`6rO'y%mO~Oa%mO!g#vO#`6rO'y%mO~O!](sq!k(sqa(sq'y(sq~P!:aO!](hO!k(rq~O!S%gO!_%hO#j6yO(S%fO~O!_'^O%i6|O~On7QO!_'^O%i6|O~O#k'haP'haR'ha['haa'haj'har'ha!S'ha!l'ha!p'ha#R'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#t'ha#u'ha#v'ha#x'ha#z'ha#{'ha'y'ha(`'ha(q'ha!k'ha!Y'ha'v'hav'ha!_'ha%i'ha!g'ha~P%,XO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'y'ja(`'ja(q'ja!k'ja!Y'ja'v'jav'ja!_'ja%i'ja!g'ja~P%,zO#k$|iP$|iR$|i[$|ia$|ij$|ir$|i!S$|i!]$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i'y$|i(`$|i(q$|i!k$|i!Y$|i'v$|i#`$|iv$|i!_$|i%i$|i!g$|i~P#/XO#k%aiP%aiR%ai[%aia%aij%air%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai'y%ai(`%ai(q%ai!k%ai!Y%ai'v%aiv%ai!_%ai%i%ai!g%ai~P%4[O#k%ciP%ciR%ci[%cia%cij%cir%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci'y%ci(`%ci(q%ci!k%ci!Y%ci'v%civ%ci!_%ci%i%ci!g%ci~P%4}O!]'Xa!k'Xa~P!:aO!].oO!k(ji~O$O#ci!]#ci!^#ci~P#B]OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(`VO[#mij#mir#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(q#mi(x#mi(y#mi!]#mi!^#mi~O#n#mi~P%MXO#n<PO~P%MXOP$[OR#zOr<]O!Q#yO!S#{O!l#xO!p$[O#n<PO#o<QO#p<QO#q<QO(`VO[#mij#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(q#mi(x#mi(y#mi!]#mi!^#mi~O#r#mi~P& aO#r<RO~P& aOP$[OR#zO[<_Oj<SOr<]O!Q#yO!S#{O!l#xO!p$[O#R<SO#n<PO#o<QO#p<QO#q<QO#r<RO#s<SO#t<SO#u<^O(`VO#x#mi#z#mi#{#mi$O#mi(q#mi(x#mi(y#mi!]#mi!^#mi~O#v#mi~P&#iOP$[OR#zO[<_Oj<SOr<]O!Q#yO!S#{O!l#xO!p$[O#R<SO#n<PO#o<QO#p<QO#q<QO#r<RO#s<SO#t<SO#u<^O#v<TO(`VO(y#}O#z#mi#{#mi$O#mi(q#mi(x#mi!]#mi!^#mi~O#x<VO~P&%jO#x#mi~P&%jO#v<TO~P&#iOP$[OR#zO[<_Oj<SOr<]O!Q#yO!S#{O!l#xO!p$[O#R<SO#n<PO#o<QO#p<QO#q<QO#r<RO#s<SO#t<SO#u<^O#v<TO#x<VO(`VO(x#|O(y#}O#{#mi$O#mi(q#mi!]#mi!^#mi~O#z#mi~P&'yO#z<XO~P&'yOa#|y!]#|y'y#|y'v#|y!Y#|y!k#|yv#|y!_#|y%i#|y!g#|y~P!:aO[#mij#mir#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(q#mi!]#mi!^#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n<PO#o<QO#p<QO#q<QO(`VO(x#mi(y#mi~P&*uOn=}O!Q)|O'x)}O(x$}O(y%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(`#mi~P&*uO#S$dOP(_XR(_X[(_Xj(_Xn(_Xr(_X!Q(_X!S(_X!l(_X!p(_X#R(_X#n(_X#o(_X#p(_X#q(_X#r(_X#s(_X#t(_X#u(_X#v(_X#x(_X#z(_X#{(_X$O(_X'x(_X(`(_X(q(_X(x(_X(y(_X!](_X!^(_X~O$O$Pi!]$Pi!^$Pi~P#B]O$O!ri!^!ri~P$*bOg'[a!]'[a~P!0{O!^7dO~O!]'ca!^'ca~P#B]O!Y7eO~P#/XO!g#vO(q'nO!]'da!k'da~O!]/kO!k(}i~O!]/kO!g#vO!k(}i~Og$|q!]$|q#`$|q$O$|q~P!0{O!Y'fa!]'fa~P#/XO!g7lO~O!]/sO!Y)Oi~P#/XO!]/sO!Y)Oi~O!Y7oO~Oh%VOr7tO!l%dO(q'nO~Oj7vO!g#vO~Or7yO!g#vO(q'nO~O!Q)|O'x)}O(y%POn'ia(x'ia!]'ia#`'ia~Og'ia$O'ia~P&3vO!Q)|O'x)}On'ka(x'ka(y'ka!]'ka#`'ka~Og'ka$O'ka~P&4iO!Y7{O~Og%Oq!]%Oq#`%Oq$O%Oq~P!0{Og(^q!](^q~P!0{O#`7|Og(^q!](^q~P!0{Oa$oy!]$oy'y$oy'v$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:aO!g6hO~O!]5RO!_)Pa~O!_'^OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(`$Ta(q$Ta(x$Ta(y$Ta~O%i6|O~P&7ZO%^8QOa%[i!_%[i'y%[i!]%[i~Oa#cy!]#cy'y#cy'v#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:aO[8SO~Ob8UO(S+nO(UTO(XUO~O!]0}O!^)Wi~O`8YO~O(d(zO!]'oX!^'oX~O!]5kO!^)Ta~O!^8cO~P%:YO(n!sO~P$${O#[8dO~O!_1gO~O!_1gO%i8fO~On8iO!_1gO%i8fO~O[8nO!]'ra!^'ra~O!]1rO!^)Ui~O!k8rO~O!k8sO~O!k8vO~O!k8vO~P%[Oa8xO~O!g8yO~O!k8zO~O!](vi!^(vi~P#B]Oa%mO#`9SO'y%mO~O!](sy!k(sya(sy'y(sy~P!:aO!](hO!k(ry~O%i9VO~P&7ZO!_'^O%i9VO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'y$|q(`$|q(q$|q!k$|q!Y$|q'v$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/XO#k'iaP'iaR'ia['iaa'iaj'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia'y'ia(`'ia(q'ia!k'ia!Y'ia'v'iav'ia!_'ia%i'ia!g'ia~P&3vO#k'kaP'kaR'ka['kaa'kaj'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka'y'ka(`'ka(q'ka!k'ka!Y'ka'v'kav'ka!_'ka%i'ka!g'ka~P&4iO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'y%Oq(`%Oq(q%Oq!k%Oq!Y%Oq'v%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/XO!]'Xi!k'Xi~P!:aO$O#cq!]#cq!^#cq~P#B]O(x$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(`%aa(q%aa!]%aa!^%aa~On%aa!Q%aa'x%aa(y%aa~P&HnO(y%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(`%ca(q%ca!]%ca!^%ca~On%ca!Q%ca'x%ca(x%ca~P&JuOn=}O!Q)|O'x)}O(y%PO~P&HnOn=}O!Q)|O'x)}O(x$}O~P&JuOR0cO!Q0cO!S0dO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'x}a(`}a(q}a(x}a(y}a!]}a!^}a~O!Q)|O'x)}OP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(`$sa(q$sa(x$sa(y$sa!]$sa!^$sa~O!Q)|O'x)}OP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(`$ua(q$ua(x$ua(y$ua!]$ua!^$ua~On=}O!Q)|O'x)}O(x$}O(y%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(`%Ta(q%Ta!]%Ta!^%Ta~P'%zO$O$mq!]$mq!^$mq~P#B]O$O$oq!]$oq!^$oq~P#B]O!^9dO~O$O9eO~P!0{O!g#vO!]'di!k'di~O!g#vO(q'nO!]'di!k'di~O!]/kO!k(}q~O!Y'fi!]'fi~P#/XO!]/sO!Y)Oq~Or9lO!g#vO(q'nO~O[9nO!Y9mO~P#/XO!Y9mO~Oj9tO!g#vO~Og(^y!](^y~P!0{O!]'ma!_'ma~P#/XOa%[q!_%[q'y%[q!]%[q~P#/XO[9yO~O!]0}O!^)Wq~O#`9}O!]'oa!^'oa~O!]5kO!^)Ti~P#B]O!S:PO~O!_1gO%i:SO~O(UTO(XUO(d:XO~O!]1rO!^)Uq~O!k:[O~O!k:]O~O!k:^O~O!k:^O~P%[O#`:aO!]#hy!^#hy~O!]#hy!^#hy~P#B]O%i:fO~P&7ZO!_'^O%i:fO~O$O#|y!]#|y!^#|y~P#B]OP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(`$|i(q$|i!]$|i!^$|i~P'%zO!Q)|O'x)}O(y%POP'haR'ha['haj'han'har'ha!S'ha!l'ha!p'ha#R'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#t'ha#u'ha#v'ha#x'ha#z'ha#{'ha$O'ha(`'ha(q'ha(x'ha!]'ha!^'ha~O!Q)|O'x)}OP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(`'ja(q'ja(x'ja(y'ja!]'ja!^'ja~O(x$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'x%ai(`%ai(q%ai(y%ai!]%ai!^%ai~O(y%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'x%ci(`%ci(q%ci(x%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#B]O$O#cy!]#cy!^#cy~P#B]O!g#vO!]'dq!k'dq~O!]/kO!k(}y~O!Y'fq!]'fq~P#/XOr:pO!g#vO(q'nO~O[:tO!Y:sO~P#/XO!Y:sO~Og(^!R!](^!R~P!0{Oa%[y!_%[y'y%[y!]%[y~P#/XO!]0}O!^)Wy~O!]5kO!^)Tq~O(S:zO~O!_1gO%i:}O~O!k;QO~O%i;VO~P&7ZOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(`$|q(q$|q!]$|q!^$|q~P'%zO!Q)|O'x)}O(y%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(`'ia(q'ia(x'ia!]'ia!^'ia~O!Q)|O'x)}OP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(`'ka(q'ka(x'ka(y'ka!]'ka!^'ka~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(`%Oq(q%Oq!]%Oq!^%Oq~P'%zOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!0{O!Y;ZO~P#/XOr;[O!g#vO(q'nO~O[;^O!Y;ZO~P#/XO!]'oq!^'oq~P#B]O!]#h!Z!^#h!Z~P#B]O#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'y%e!Z(`%e!Z(q%e!Z!k%e!Z!Y%e!Z'v%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/XOr;fO!g#vO(q'nO~O!Y;gO~P#/XOr;nO!g#vO(q'nO~O!Y;oO~P#/XOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(`%e!Z(q%e!Z!]%e!Z!^%e!Z~P'%zOr;rO!g#vO(q'nO~Ov(eX~P1qO!Q%qO~P!)PO(T!lO~P!)PO!YfX!]fX#`fX~P%0kOP]XR]X[]Xj]Xr]X!Q]X!S]X!]]X!]fX!l]X!p]X#R]X#S]X#`]X#`fX#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(`]X(q]X(x]X(y]X~O!gfX!k]X!kfX(qfX~P'JsOP;vOQ;vOSfOd=rOe!iOpkOr;vOskOtkOzkO|;vO!O;vO!SWO!WkO!XkO!_XO!i;yO!lZO!o;vO!p;vO!q;vO!s;zO!u;}O!x!hO$W!kO$n=pO(S)ZO(UTO(XUO(`VO(n[O~O!]<ZO!^$qa~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<fO!S${O!_$|O!i=wO!l$xO#j<lO$W%_O$t<hO$v<jO$y%`O(S(tO(UTO(XUO(`$uO(x$}O(y%PO~Ol)bO~P( iOr!eX(q!eX~P# }Or(iX(q(iX~P#!pO!^]X!^fX~P'JsO!YfX!Y$zX!]fX!]$zX#`fX~P!/wO#k<OO~O!g#vO#k<OO~O#`<`O~Oj<SO~O#`<pO!](vX!^(vX~O#`<`O!](tX!^(tX~O#k<qO~Og<sO~P!0{O#k<yO~O#k<zO~O!g#vO#k<{O~O!g#vO#k<qO~O$O<|O~P#B]O#k<}O~O#k=OO~O#k=TO~O#k=UO~O#k=VO~O#k=WO~O$O=XO~P!0{O$O=YO~P!0{Ok#S#T#U#W#X#[#i#j#u$n$t$v$y%]%^%h%i%j%q%s%v%w%y%{~'}T#o!X'{(T#ps#n#qr!Q'|$]'|(S$_(d~",goto:"$8g)[PPPPPP)]PP)`P)qP+R/WPPPP6bPP6xPP<pPPP@dP@zP@zPPP@zPCSP@zP@zP@zPCWPC]PCzPHtPPPHxPPPPHxK{PPPLRLsPHxPHxPP! RHxPPPHxPHxP!#YHxP!&p!'u!(OP!(r!(v!(r!,TPPPPPPP!,t!'uPP!-U!.vP!2SHxHx!2X!5e!:R!:R!>QPPP!>YHxPPPPPPPPP!AiP!BvPPHx!DXPHxPHxHxHxHxHxPHx!EkP!HuP!K{P!LP!LZ!L_!L_P!HrP!Lc!LcP# iP# mHxPHx# s#$xCW@zP@zP@z@zP#&V@z@z#(i@z#+a@z#-m@z@z#.]#0q#0q#0v#1P#0q#1[PP#0qP@z#1t@z#5s@z@z6bPPP#9xPPP#:c#:cP#:cP#:y#:cPP#;PP#:vP#:v#;d#:v#<O#<U#<X)`#<[)`P#<c#<c#<cP)`P)`P)`P)`PP)`P#<i#<lP#<l)`P#<pP#<sP)`P)`P)`P)`P)`P)`)`PP#<y#=P#=[#=b#=h#=n#=t#>S#>Y#>d#>j#>t#>z#?[#?b#@S#@f#@l#@r#AQ#Ag#C[#Cj#Cq#E]#Ek#G]#Gk#Gq#Gw#G}#HX#H_#He#Ho#IR#IXPPPPPPPPPPP#I_PPPPPPP#JS#MZ#Ns#Nz$ SPPP$&nP$&w$)p$0Z$0^$0a$1`$1c$1j$1rP$1x$1{P$2i$2m$3e$4s$4x$5`PP$5e$5k$5o$5r$5v$5z$6v$7_$7v$7z$7}$8Q$8W$8Z$8_$8cR!|RoqOXst!Z#d%l&p&r&s&u,n,s2S2VY!vQ'^-`1g5qQ%svQ%{yQ&S|Q&h!VS'U!e-WQ'd!iS'j!r!yU*h$|*X*lQ+l%|Q+y&UQ,_&bQ-^']Q-h'eQ-p'kQ0U*nQ1q,`R<m;z%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y,k,n,s-d-l-z.Q.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3d4q5y6Z6[6_6r8i8x9SS#q];w!r)]$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sU*{%[<e<fQ+q&OQ,a&eQ,h&mQ0r+dQ0w+fQ1S+rQ1y,fQ3W.bQ5V0vQ5]0}Q6Q1rQ7O3[Q8U5^R9Y7Q'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=s!S!nQ!r!v!y!z$|'U']'^'j'k'l*h*l*n*o-W-^-`-p0U0X1g5q5s%[$ti#v$b$c$d$x${%O%Q%]%^%b)w*P*R*T*W*^*d*t*u+c+f+},Q.a.z/_/h/r/s/u0Y0[0g0h0i1^1a1i3Z4U4V4a4f4w5R5U5x6|7l7v7|8Q8f9V9e9n9t:S:f:t:};V;^<^<_<a<b<c<d<g<h<i<j<k<l<t<u<v<w<y<z<}=O=P=Q=R=S=T=U=X=Y=p=x=y=|=}Q&V|Q'S!eS'Y%h-ZQ+q&OQ,a&eQ0f+OQ1S+rQ1X+xQ1x,eQ1y,fQ5]0}Q5f1ZQ6Q1rQ6T1tQ6U1wQ8U5^Q8X5cQ8q6WQ9|8YQ:Y8nR<o*XrnOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VR,c&i&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=r=s[#]WZ#W#Z'V(R!b%im#h#i#l$x%d%g([(f(g(h*W*[*_+W+X+Z,j-Q.O.U.V.W.Y/h/k2[3S3T4X6h6yQ%vxQ%zyS&P|&UQ&]!TQ'a!hQ'c!iQ(o#sS+k%{%|Q+o&OQ,Y&`Q,^&bS-g'd'eQ.d(pQ0{+lQ1R+rQ1T+sQ1W+wQ1l,ZS1p,_,`Q2t-hQ5[0}Q5`1QQ5e1YQ6P1qQ8T5^Q8W5bQ9x8SR:w9y!U$zi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y!^%xy!i!u%z%{%|'T'c'd'e'i's*g+k+l-T-g-h-o/{0O0{2m2t2{4i4j4m7s9pQ+e%vQ,O&YQ,R&ZQ,]&bQ.c(oQ1k,YU1o,^,_,`Q3].dQ5z1lS6O1p1qQ8m6P#f=t#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}o=u<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=YW%Ti%V*v=pS&Y!Q&gQ&Z!RQ&[!SQ+S%cR+|&W%]%Si#v$b$c$d$x${%O%Q%]%^%b)w*P*R*T*W*^*d*t*u+c+f+},Q.a.z/_/h/r/s/u0Y0[0g0h0i1^1a1i3Z4U4V4a4f4w5R5U5x6|7l7v7|8Q8f9V9e9n9t:S:f:t:};V;^<^<_<a<b<c<d<g<h<i<j<k<l<t<u<v<w<y<z<}=O=P=Q=R=S=T=U=X=Y=p=x=y=|=}T)x$u)yV*{%[<e<fW'Y!e%h*X-ZS({#y#zQ+`%qQ+v&RS.](k(lQ1b,SQ4x0cR8^5k'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=s$i$^c#Y#e%p%r%t(Q(W(r(w)P)Q)R)S)T)U)V)W)X)Y)[)^)`)e)o+a+u-U-s-x-}.P.n.q.u.w.x.y/]0j2c2f2v2}3c3h3i3j3k3l3m3n3o3p3q3r3s3t3w3x4P5O5Y6k6q6v7V7W7a7b8`8|9Q9[9b9c:c:y;R;x=gT#TV#U'RkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sQ'W!eR2i-W!W!nQ!e!r!v!y!z$|'U']'^'j'k'l*X*h*l*n*o-W-^-`-p0U0X1g5q5sR1d,UnqOXst!Z#d%l&p&r&s&u,n,s2S2VQ&w!^Q't!xS(q#u<OQ+i%yQ,W&]Q,X&_Q-e'bQ-r'mS.m(v<qS0k+U<{Q0y+jQ1f,VQ2Z,uQ2],vQ2e-RQ2r-fQ2u-jS5P0l=VQ5W0zS5Z0|=WQ6j2gQ6n2sQ6s2zQ8R5XQ8}6lQ9O6oQ9R6tR:`8z$d$]c#Y#e%r%t(Q(W(r(w)P)Q)R)S)T)U)V)W)X)Y)[)^)`)e)o+a+u-U-s-x-}.P.n.q.u.x.y/]0j2c2f2v2}3c3h3i3j3k3l3m3n3o3p3q3r3s3t3w3x4P5O5Y6k6q6v7V7W7a7b8`8|9Q9[9b9c:c:y;R;x=gS(m#p'gQ(}#zS+_%p.wS.^(l(nR3U._'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sS#q];wQ&r!XQ&s!YQ&u![Q&v!]R2R,qQ'_!hQ+b%vQ-c'aS.`(o+eQ2p-bW3Y.c.d0q0sQ6m2qW6z3V3X3]5TU9U6{6}7PU:e9W9X9ZS;T:d:gQ;b;UR;j;cU!wQ'^-`T5o1g5q!Q_OXZ`st!V!Z#d#h%d%l&g&i&p&r&s&u(h,n,s.V2S2V]!pQ!r'^-`1g5qT#q];w%^{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SS({#y#zS.](k(l!s=^$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sU$fd)],hS(n#p'gU*s%R(u3vU0e*z.i7]Q5T0rQ6{3WQ9X7OR:g9Ym!tQ!r!v!y!z'^'j'k'l-`-p1g5q5sQ'r!uS(d#g1|S-n'i'uQ/n*ZQ/{*gQ2|-qQ4]/oQ4i/}Q4j0OQ4o0WQ7h4WS7s4k4mS7w4p4rQ9g7iQ9k7oQ9p7tQ9u7yS:o9l9mS;Y:p:sS;e;Z;[S;m;f;gS;q;n;oR;t;rQ#wbQ'q!uS(c#g1|S(e#m+TQ+V%eQ+g%wQ+m%}U-m'i'r'uQ.R(dQ/m*ZQ/|*gQ0P*iQ0x+hQ1m,[S2y-n-qQ3R.ZS4[/n/oQ4e/yS4h/{0WQ4l0QQ5|1nQ6u2|Q7g4WQ7k4]U7r4i4o4rQ7u4nQ8k5}S9f7h7iQ9j7oQ9r7wQ9s7xQ:V8lQ:m9gS:n9k9mQ:v9uQ;P:WS;X:o:sS;d;Y;ZS;l;e;gS;p;m;oQ;s;qQ;u;tQ=a=[Q=l=eR=m=fV!wQ'^-`%^aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SS#wz!j!r=Z$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sR=a=r%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SQ%ej!^%wy!i!u%z%{%|'T'c'd'e'i's*g+k+l-T-g-h-o/{0O0{2m2t2{4i4j4m7s9pS%}z!jQ+h%xQ,[&bW1n,],^,_,`U5}1o1p1qS8l6O6PQ:W8m!r=[$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sQ=e=qR=f=r%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&p&r&s&u&y'R'`'p(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SY#bWZ#W#Z(R!b%im#h#i#l$x%d%g([(f(g(h*W*[*_+W+X+Z,j-Q.O.U.V.W.Y/h/k2[3S3T4X6h6yQ,i&m!p=]$Z$n)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sR=`'VU'Z!e%h*XR2k-Z%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y,k,n,s-d-l-z.Q.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3d4q5y6Z6[6_6r8i8x9S!r)]$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sQ,h&mQ0r+dQ3W.bQ7O3[R9Y7Q!b$Tc#Y%p(Q(W(r(w)X)Y)^)e+u-s-x-}.P.n.q/]0j2v2}3c3s5O5Y6q6v7V9Q:c;x!P<U)[)o-U.w2c2f3h3q3r3w4P6k7W7a7b8`8|9[9b9c:y;R=g!f$Vc#Y%p(Q(W(r(w)U)V)X)Y)^)e+u-s-x-}.P.n.q/]0j2v2}3c3s5O5Y6q6v7V9Q:c;x!T<W)[)o-U.w2c2f3h3n3o3q3r3w4P6k7W7a7b8`8|9[9b9c:y;R=g!^$Zc#Y%p(Q(W(r(w)^)e+u-s-x-}.P.n.q/]0j2v2}3c3s5O5Y6q6v7V9Q:c;xQ4V/fz=s)[)o-U.w2c2f3h3w4P6k7W7a7b8`8|9[9b9c:y;R=gQ=x=zR=y={'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sS$oh$pR3|/P'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/P/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sT$kf$qQ$ifS)h$l)lR)t$qT$jf$qT)j$l)l'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/P/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sT$oh$pQ$rhR)s$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9S!s=q$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=s#glOPXZst!Z!`!o#S#d#o#{$n%l&i&l&m&p&r&s&u&y'R'`(|)q*f+Y+d,k,n,s-d.b/Q/i0V0d1j1z1{1}2P2S2V2X3[3{4q5y6Z6[6_7Q8i8x!U%Ri$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y#f(u#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}Q+P%`Q/^)|o3v<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=Y!U$yi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=yQ*`$zU*i$|*X*lQ+Q%aQ0Q*j#f=c#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}n=d<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=YQ=h=tQ=i=uQ=j=vR=k=w!U%Ri$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y#f(u#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}o3v<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=YnoOXst!Z#d%l&p&r&s&u,n,s2S2VS*c${*WQ,|&|Q,}'OR4`/s%[%Si#v$b$c$d$x${%O%Q%]%^%b)w*P*R*T*W*^*d*t*u+c+f+},Q.a.z/_/h/r/s/u0Y0[0g0h0i1^1a1i3Z4U4V4a4f4w5R5U5x6|7l7v7|8Q8f9V9e9n9t:S:f:t:};V;^<^<_<a<b<c<d<g<h<i<j<k<l<t<u<v<w<y<z<}=O=P=Q=R=S=T=U=X=Y=p=x=y=|=}Q,P&ZQ1`,RQ5i1_R8]5jV*k$|*X*lU*k$|*X*lT5p1g5qS/y*f/iQ4n0VT7x4q:PQ+g%wQ0P*iQ0x+hQ1m,[Q5|1nQ8k5}Q:V8lR;P:W!U%Oi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=yx*P$v)c*Q*r+R/q0^0_3y4^4{4|4}7f7z9v:l=b=n=oS0Y*q0Z#f<a#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}n<b<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=Y!d<t(s)a*Y*b.e.h.l/Y/f/v0p1]3`4S4_4c5h7R7U7m7p7}8P9i9q9w:q:u;W;];h=z={`<u3u7X7[7`9]:h:k;kS=P.g3aT=Q7Z9`!U%Qi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y|*R$v)c*S*q+R/b/q0^0_3y4^4s4{4|4}7f7z9v:l=b=n=oS0[*r0]#f<c#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}n<d<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=Y!h<v(s)a*Y*b.f.g.l/Y/f/v0p1]3^3`4S4_4c5h7R7S7U7m7p7}8P9i9q9w:q:u;W;];h=z={d<w3u7Y7Z7`9]9^:h:i:k;kS=R.h3bT=S7[9arnOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VQ&d!UR,k&mrnOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VR&d!UQ,T&[R1[+|snOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VQ1h,YS5w1k1lU8e5u5v5zS:R8g8hS:{:Q:TQ;_:|R;i;`Q&k!VR,d&gR6T1tR:Y8nS&P|&UR1T+sQ&p!WR,n&qR,t&vT2T,s2VR,x&wQ,w&wR2^,xQ'w!{R-t'wSsOtQ#dXT%os#dQ#OTR'y#OQ#RUR'{#RQ)y$uR/Z)yQ#UVR(O#UQ#XWU(U#X(V-{Q(V#YR-{(WQ-X'WR2j-XQ.p(wS3e.p3fR3f.qQ-`'^R2n-`Y!rQ'^-`1g5qR'h!rQ.{)cR3z.{U#_W%g*WU(]#_(^-|Q(^#`R-|(XQ-['ZR2l-[t`OXst!V!Z#d%l&g&i&p&r&s&u,n,s2S2VS#hZ%dU#r`#h.VR.V(hQ(i#jQ.S(eW.[(i.S3P6wQ3P.TR6w3QQ)l$lR/R)lQ$phR)r$pQ$`cU)_$`-w<[Q-w;xR<[)oQ/l*ZW4Y/l4Z7j9hU4Z/m/n/oS7j4[4]R9h7k$e*O$v(s)a)c*Y*b*q*r*|*}+R.g.h.j.k.l/Y/b/d/f/q/v0^0_0p1]3^3_3`3u3y4S4^4_4c4s4u4{4|4}5h7R7S7T7U7Z7[7^7_7`7f7m7p7z7}8P9]9^9_9i9q9v9w:h:i:j:k:l:q:u;W;];h;k=b=n=o=z={Q/t*bU4b/t4d7nQ4d/vR7n4cS*l$|*XR0S*lx*Q$v)c*q*r+R/q0^0_3y4^4{4|4}7f7z9v:l=b=n=o!d.e(s)a*Y*b.g.h.l/Y/f/v0p1]3`4S4_4c5h7R7U7m7p7}8P9i9q9w:q:u;W;];h=z={U/c*Q.e7Xa7X3u7Z7[7`9]:h:k;kQ0Z*qQ3a.gU4t0Z3a9`R9`7Z|*S$v)c*q*r+R/b/q0^0_3y4^4s4{4|4}7f7z9v:l=b=n=o!h.f(s)a*Y*b.g.h.l/Y/f/v0p1]3^3`4S4_4c5h7R7S7U7m7p7}8P9i9q9w:q:u;W;];h=z={U/e*S.f7Ye7Y3u7Z7[7`9]9^:h:i:k;kQ0]*rQ3b.hU4v0]3b9aR9a7[Q*w%UR0a*wQ5S0pR8O5SQ+[%jR0o+[Q5l1bS8_5l:OR:O8`Q,V&]R1e,VQ5q1gR8b5qQ1s,aS6R1s8oR8o6TQ1O+oW5_1O5a8V9zQ5a1RQ8V5`R9z8WQ+t&PR1U+tQ2V,sR6c2VYrOXst#dQ&t!ZQ+^%lQ,m&pQ,o&rQ,p&sQ,r&uQ2Q,nS2T,s2VR6b2SQ%npQ&x!_Q&{!aQ&}!bQ'P!cQ'o!uQ+]%kQ+i%yQ+{&VQ,c&kQ,z&zW-k'i'q'r'uQ-r'mQ0R*kQ0y+jS1v,d,gQ2_,yQ2`,|Q2a,}Q2u-jW2w-m-n-q-sQ5W0zQ5d1XQ5g1]Q5{1mQ6V1xQ6a2RU6p2v2y2|Q6s2zQ8R5XQ8Z5fQ8[5hQ8a5pQ8j5|Q8p6US9P6q6uQ9R6tQ9{8XQ:U8kQ:Z8qQ:b9QQ:x9|Q;O:VQ;S:cR;a;PQ%yyQ'b!iQ'm!uU+j%z%{%|Q-R'TU-f'c'd'eS-j'i'sQ/z*gS0z+k+lQ2g-TS2s-g-hQ2z-oS4g/{0OQ5X0{Q6l2mQ6o2tQ6t2{U7q4i4j4mQ9o7sR:r9pS$wi=pR*x%VU%Ui%V=pR0`*vQ$viS(s#v+fS)a$b$cQ)c$dQ*Y$xS*b${*WQ*q%OQ*r%QQ*|%]Q*}%^Q+R%bQ.g<aQ.h<cQ.j<gQ.k<iQ.l<kQ/Y)wQ/b*PQ/d*RQ/f*TQ/q*^S/v*d/hQ0^*tQ0_*ul0p+c,Q.a1a1i3Z5x6|8f9V:S:f:};VQ1]+}Q3^<tQ3_<vQ3`<yS3u<^<_Q3y.zS4S/_4UQ4^/rQ4_/sQ4c/uQ4s0YQ4u0[Q4{0gQ4|0hQ4}0iQ5h1^Q7R<}Q7S=PQ7T=RQ7U=TQ7Z<bQ7[<dQ7^<hQ7_<jQ7`<lQ7f4VQ7m4aQ7p4fQ7z4wQ7}5RQ8P5UQ9]<zQ9^<uQ9_<wQ9i7lQ9q7vQ9v7|Q9w8QQ:h=OQ:i=QQ:j=SQ:k=UQ:l9eQ:q9nQ:u9tQ;W=XQ;]:tQ;h;^Q;k=YQ=b=pQ=n=xQ=o=yQ=z=|R={=}Q*z%[Q.i<eR7]<fnpOXst!Z#d%l&p&r&s&u,n,s2S2VQ!fPS#fZ#oQ&z!`W'f!o*f0V4qQ'}#SQ)O#{Q)p$nS,g&i&lQ,l&mQ,y&yS-O'R/iQ-b'`Q.s(|Q/V)qQ0m+YQ0s+dQ2O,kQ2q-dQ3X.bQ4O/QQ4y0dQ5v1jQ6X1zQ6Y1{Q6^1}Q6`2PQ6e2XQ7P3[Q7c3{Q8h5yQ8t6ZQ8u6[Q8w6_Q9Z7QQ:T8iR:_8x#[cOPXZst!Z!`!o#d#o#{%l&i&l&m&p&r&s&u&y'R'`(|*f+Y+d,k,n,s-d.b/i0V0d1j1z1{1}2P2S2V2X3[4q5y6Z6[6_7Q8i8xQ#YWQ#eYQ%puQ%rvS%tw!gS(Q#W(TQ(W#ZQ(r#uQ(w#xQ)P$OQ)Q$PQ)R$QQ)S$RQ)T$SQ)U$TQ)V$UQ)W$VQ)X$WQ)Y$XQ)[$ZQ)^$_Q)`$aQ)e$eW)o$n)q/Q3{Q+a%sQ+u&QS-U'V2hQ-s'pS-x(R-zQ-}(ZQ.P(bQ.n(vQ.q(xQ.u;vQ.w;yQ.x;zQ.y;}Q/]){Q0j+UQ2c-PQ2f-SQ2v-lQ2}.QQ3c.oQ3h<OQ3i<PQ3j<QQ3k<RQ3l<SQ3m<TQ3n<UQ3o<VQ3p<WQ3q<XQ3r<YQ3s.vQ3t<]Q3w<`Q3x<mQ4P<ZQ5O0lQ5Y0|Q6k<pQ6q2xQ6v3OQ7V3dQ7W<qQ7a<sQ7b<{Q8`5mQ8|6iQ9Q6rQ9[<|Q9b=VQ9c=WQ:c9SQ:y9}Q;R:aQ;x#SR=g=sR#[WR'X!el!tQ!r!v!y!z'^'j'k'l-`-p1g5q5sS'T!e-WU*g$|*X*lS-T'U']S0O*h*nQ0W*oQ2m-^Q4m0UR4r0XR(y#xQ!fQT-_'^-`]!qQ!r'^-`1g5qQ#p]R'g;wR)d$dY!uQ'^-`1g5qQ'i!rS's!v!yS'u!z5sS-o'j'kQ-q'lR2{-pT#kZ%dS#jZ%dS%jm,jU(e#h#i#lS.T(f(gQ.X(hQ0n+ZQ3Q.UU3R.V.W.YS6x3S3TR9T6yd#^W#W#Z%g(R([*W+W.O/hr#gZm#h#i#l%d(f(g(h+Z.U.V.W.Y3S3T6yS*Z$x*_Q/o*[Q1|,jQ2d-QQ4W/kQ6g2[Q7i4XQ8{6hT=_'V+XV#aW%g*WU#`W%g*WS(S#W([U(X#Z+W/hS-V'V+XT-y(R.OV'[!e%h*XQ$lfR)v$qT)k$l)lR3}/PT*]$x*_T*e${*WQ0q+cQ1_,QQ3V.aQ5j1aQ5u1iQ6}3ZQ8g5xQ9W6|Q:Q8fQ:d9VQ:|:SQ;U:fQ;`:}R;c;VnqOXst!Z#d%l&p&r&s&u,n,s2S2VQ&j!VR,c&gtmOXst!U!V!Z#d%l&g&p&r&s&u,n,s2S2VR,j&mT%km,jR1c,SR,b&eQ&T|R+z&UR+p&OT&n!W&qT&o!W&qT2U,s2V",nodeNames:"⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:379,context:W4,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,236,242,244,246,248,251,257,263,265,267,269,271,273,274,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[J4],skippedNodes:[0,5,6,277],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Vp(Y!b'{0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(W#S$i&j'|0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Vp(Y!b'|0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(U':f$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Vp(Y!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$i&j(Vp(Y!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$i&j(Y!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Y!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(VpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(VpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Vp(Y!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$i&j(n%1l(Vp(Y!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$i&j(Vp(Y!b$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$i&j(Vp(Y!b$]#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$i&j(Vp(Y!b#p(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$i&j$Q(Ch(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(y+JY$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$i&j#z(Ch(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(X';W$i&j(VpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$i&j(VpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$i&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$d`$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(VpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$d`(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!l/.^$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!k!Lf$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$i&j(Vp(Y!b(T%&f#q(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$i&j(Vp(Y!b#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$i&j(Vp(Y!br+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!]+Jf$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$i&j(Vp(Y!b!Q.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_![!L^$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$i&j(Vp(Y!b#o(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$i&j(Vp(Y!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$i&j(Y!b!X7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$i&j!X7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$i&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$i&j(Y!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Y!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Y!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Y!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Y!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$i&j(Vp!X7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$i&j(Vp!X7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Vp!X7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Vp!X7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(VpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$i&j(VpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$i&j(Vp(Y!b!X7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Vp(Y!b!X7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Vp(Y!b!X7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Vp(Y!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$i&j(Vp(Y!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$i&j(Vp(Y!b'}0/l!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$i&j(Vp(Y!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$i&j(Y!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$i&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(Y!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$i&j(VpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(VpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Vp(Y!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$i&j$Q(Ch(Vp(Y!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Z#t$i&j(Vp(Y!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-<U(Vp(Y!b$n7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$k&j(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#r(Ch(Vp(Y!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$Q(Ch(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#s(Ch(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#`*!Y$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#k(Cl$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#s(Ch$f#|$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#s(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#r(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#r(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(q(Ct$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$i&j#{(Ch(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!|$Ip$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!S0,v$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$i&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$i&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$i&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$i&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$i&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!Y#)l$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#x(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$i&j(Vp(Y!b(`+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$i&j(Vp(Y!b(S,2j$_#t(d$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$i&j(Vp(Y!b$_#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X!_#Hb(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(x+JY$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z)>v$?V_!^(CdvBr$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Vp(Y!b'{0/l$]#t(S,2j(d$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Vp(Y!b'|0/l$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[H4,I4,K4,F4,2,3,4,5,6,7,8,9,10,11,12,13,14,j4,new hy("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(b~~",141,339),new hy("j~RQYZXz{^~^O(P~~aP!P!Qd~iO(Q~~",25,322)],topRules:{Script:[0,7],SingleExpression:[1,275],SingleClassItem:[2,276]},dialects:{jsx:0,ts:15098},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:326,get:n=>ez[n]||-1},{term:342,get:n=>tz[n]||-1},{term:95,get:n=>nz[n]||-1}],tokenPrec:15124}),uC=[Yi("function ${name}(${params}) {\n	${}\n}",{label:"function",detail:"definition",type:"keyword"}),Yi("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n	${}\n}",{label:"for",detail:"loop",type:"keyword"}),Yi("for (let ${name} of ${collection}) {\n	${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Yi("do {\n	${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Yi("while (${}) {\n	${}\n}",{label:"while",detail:"loop",type:"keyword"}),Yi(`try {44	\${}45} catch (\${error}) {46	\${}47}`,{label:"try",detail:"/ catch block",type:"keyword"}),Yi("if (${}) {\n	${}\n}",{label:"if",detail:"block",type:"keyword"}),Yi(`if (\${}) {48	\${}49} else {50	\${}51}`,{label:"if",detail:"/ else block",type:"keyword"}),Yi(`class \${name} {52	constructor(\${params}) {53		\${}54	}55}`,{label:"class",detail:"definition",type:"keyword"}),Yi('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Yi('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],rz=uC.concat([Yi("interface ${name} {\n	${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Yi("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Yi("enum ${name} {\n	${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),qk=new v2,cC=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function dO(n){return(e,t)=>{let i=e.node.getChild("VariableDefinition");return i&&t(i,n),!0}}const lz=["FunctionDeclaration"],sz={FunctionDeclaration:dO("function"),ClassDeclaration:dO("class"),ClassExpression:()=>!0,EnumDeclaration:dO("constant"),TypeAliasDeclaration:dO("type"),NamespaceDeclaration:dO("namespace"),VariableDefinition(n,e){n.matchContext(lz)||e(n,"variable")},TypeDefinition(n,e){e(n,"type")},__proto__:null};function fC(n,e){let t=qk.get(e);if(t)return t;let i=[],r=!0;function s(o,f){let h=n.sliceString(o.from,o.to);i.push({label:h,type:f})}return e.cursor(Yt.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let f=sz[o.name];if(f&&f(o,s)||cC.has(o.name))return!1}else if(o.to-o.from>8192){for(let f of fC(n,o.node))i.push(f);return!1}}),qk.set(e,i),i}const zk=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,hC=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function az(n){let e=en(n.state).resolveInner(n.pos,-1);if(hC.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&zk.test(n.state.sliceDoc(e.from,e.to));if(!t&&!n.explicit)return null;let i=[];for(let r=e;r;r=r.parent)cC.has(r.name)&&(i=i.concat(fC(n.state.doc,r)));return{options:i,from:t?e.from:n.pos,validFor:zk}}const Kl=Nu.define({name:"javascript",parser:iz.configure({props:[up.add({IfStatement:C0({except:/^\s*({|else\b)/}),TryStatement:C0({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:gX,SwitchBody:n=>{let e=n.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return n.baseIndent+(t?0:i?1:2)*n.unit},Block:pv({closing:"}"}),ArrowFunction:n=>n.baseIndent+n.unit,"TemplateString BlockComment":()=>null,"Statement Property":C0({except:/^{/}),JSXElement(n){let e=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},JSXEscape(n){let e=/\s*\}/.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},"JSXOpenTag JSXSelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),cp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":fx,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),dC={test:n=>/^JSX/.test(n.name),facet:k2({commentTokens:{block:{open:"{/*",close:"*/}"}}})},OC=Kl.configure({dialect:"ts"},"typescript"),pC=Kl.configure({dialect:"jsx",props:[ox.add(n=>n.isTop?[dC]:void 0)]}),gC=Kl.configure({dialect:"jsx ts",props:[ox.add(n=>n.isTop?[dC]:void 0)]},"typescript");let mC=n=>({label:n,type:"keyword"});const yC="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(mC),oz=yC.concat(["declare","implements","private","protected","public"].map(mC));function uz(n={}){let e=n.jsx?n.typescript?gC:pC:n.typescript?OC:Kl,t=n.typescript?rz.concat(oz):uC.concat(yC);return new _y(e,[Kl.data.of({autocomplete:EZ(hC,A_(t))}),Kl.data.of({autocomplete:az}),n.jsx?hz:[]])}function cz(n){for(;;){if(n.name=="JSXOpenTag"||n.name=="JSXSelfClosingTag"||n.name=="JSXFragmentTag")return n;if(n.name=="JSXEscape"||!n.parent)return null;n=n.parent}}function Bk(n,e,t=n.length){for(let i=e?.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return n.sliceString(i.from,Math.min(i.to,t));return""}const fz=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),hz=ve.inputHandler.of((n,e,t,i,r)=>{if((fz?n.composing:n.compositionStarted)||n.state.readOnly||e!=t||i!=">"&&i!="/"||!Kl.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,f=o.changeByRange(h=>{var p;let{head:g}=h,S=en(o).resolveInner(g-1,-1),v;if(S.name=="JSXStartTag"&&(S=S.parent),!(o.doc.sliceString(g-1,g)!=i||S.name=="JSXAttributeValue"&&S.to>g)){if(i==">"&&S.name=="JSXFragmentTag")return{range:h,changes:{from:g,insert:"</>"}};if(i=="/"&&S.name=="JSXStartCloseTag"){let Q=S.parent,k=Q.parent;if(k&&Q.from==g-2&&((v=Bk(o.doc,k.firstChild,g))||((p=k.firstChild)===null||p===void 0?void 0:p.name)=="JSXFragmentTag")){let C=`${v}>`;return{range:ue.cursor(g+C.length,-1),changes:{from:g,insert:C}}}}else if(i==">"){let Q=cz(S);if(Q&&Q.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(g,g+2))&&(v=Bk(o.doc,Q,g)))return{range:h,changes:{from:g,insert:`</${v}>`}}}}return{range:h}});return f.changes.empty?!1:(n.dispatch([s,o.update(f,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),OO=["_blank","_self","_top","_parent"],US=["ascii","utf-8","utf-16","latin1","latin1"],GS=["get","post","put","delete"],WS=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],ar=["true","false"],Ee={},dz={a:{attrs:{href:null,ping:null,type:null,media:null,target:OO,hreflang:null}},abbr:Ee,address:Ee,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Ee,aside:Ee,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Ee,base:{attrs:{href:null,target:OO}},bdi:Ee,bdo:Ee,blockquote:{attrs:{cite:null}},body:Ee,br:Ee,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:WS,formmethod:GS,formnovalidate:["novalidate"],formtarget:OO,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Ee,center:Ee,cite:Ee,code:Ee,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Ee,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Ee,div:Ee,dl:Ee,dt:Ee,em:Ee,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Ee,figure:Ee,footer:Ee,form:{attrs:{action:null,name:null,"accept-charset":US,autocomplete:["on","off"],enctype:WS,method:GS,novalidate:["novalidate"],target:OO}},h1:Ee,h2:Ee,h3:Ee,h4:Ee,h5:Ee,h6:Ee,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Ee,hgroup:Ee,hr:Ee,html:{attrs:{manifest:null}},i:Ee,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:WS,formmethod:GS,formnovalidate:["novalidate"],formtarget:OO,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Ee,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Ee,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Ee,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:US,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Ee,noscript:Ee,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Ee,param:{attrs:{name:null,value:null}},pre:Ee,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Ee,rt:Ee,ruby:Ee,samp:Ee,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:US}},section:Ee,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Ee,source:{attrs:{src:null,type:null,media:null}},span:Ee,strong:Ee,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Ee,summary:Ee,sup:Ee,table:Ee,tbody:Ee,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Ee,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Ee,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Ee,time:{attrs:{datetime:null}},title:Ee,tr:Ee,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Ee,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Ee},SC={accesskey:null,class:null,contenteditable:ar,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:ar,autocorrect:ar,autocapitalize:ar,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":ar,"aria-autocomplete":["inline","list","both","none"],"aria-busy":ar,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":ar,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":ar,"aria-hidden":ar,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":ar,"aria-multiselectable":ar,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":ar,"aria-relevant":null,"aria-required":ar,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},bC="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(n=>"on"+n);for(let n of bC)SC[n]=null;class gy{constructor(e,t){this.tags=Object.assign(Object.assign({},dz),e),this.globalAttrs=Object.assign(Object.assign({},SC),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}gy.default=new gy;function Jf(n,e,t=n.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?n.sliceString(r.from,Math.min(r.to,t)):""}function eh(n,e=!1){for(;n;n=n.parent)if(n.name=="Element")if(e)e=!1;else return n;return null}function vC(n,e,t){let i=t.tags[Jf(n,eh(e))];return i?.children||t.allTags}function Rx(n,e){let t=[];for(let i=eh(e);i&&!i.type.isTop;i=eh(i.parent)){let r=Jf(n,i);if(r&&i.lastChild.name=="CloseTag")break;r&&t.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&t.push(r)}return t}const xC=/^[:\-\.\w\u00b7-\uffff]*$/;function Yk(n,e,t,i,r){let s=/\s*>/.test(n.sliceDoc(r,r+5))?"":">",o=eh(t,!0);return{from:i,to:r,options:vC(n.doc,o,e).map(f=>({label:f,type:"type"})).concat(Rx(n.doc,t).map((f,h)=>({label:"/"+f,apply:"/"+f+s,type:"type",boost:99-h}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Lk(n,e,t,i){let r=/\s*>/.test(n.sliceDoc(i,i+5))?"":">";return{from:t,to:i,options:Rx(n.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:xC}}function Oz(n,e,t,i){let r=[],s=0;for(let o of vC(n.doc,t,e))r.push({label:"<"+o,type:"type"});for(let o of Rx(n.doc,t))r.push({label:"</"+o+">",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function pz(n,e,t,i,r){let s=eh(t),o=s?e.tags[Jf(n.doc,s)]:null,f=o&&o.attrs?Object.keys(o.attrs):[],h=o&&o.globalAttrs===!1?f:f.length?f.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:h.map(p=>({label:p,type:"property"})),validFor:xC}}function gz(n,e,t,i,r){var s;let o=(s=t.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),f=[],h;if(o){let p=n.sliceDoc(o.from,o.to),g=e.globalAttrs[p];if(!g){let S=eh(t),v=S?e.tags[Jf(n.doc,S)]:null;g=v?.attrs&&v.attrs[p]}if(g){let S=n.sliceDoc(i,r).toLowerCase(),v='"',Q='"';/^['"]/.test(S)?(h=S[0]=='"'?/^[^"]*$/:/^[^']*$/,v="",Q=n.sliceDoc(r,r+1)==S[0]?"":S[0],S=S.slice(1),i++):h=/^[^\s<>='"]*$/;for(let k of g)f.push({label:k,apply:v+k+Q,type:"constant"})}}return{from:i,to:r,options:f,validFor:h}}function mz(n,e){let{state:t,pos:i}=e,r=en(t).resolveInner(i,-1),s=r.resolve(i);for(let o=i,f;s==r&&(f=r.childBefore(o));){let h=f.lastChild;if(!h||!h.type.isError||h.from<h.to)break;s=r=f,o=h.from}return r.name=="TagName"?r.parent&&/CloseTag$/.test(r.parent.name)?Lk(t,r,r.from,i):Yk(t,n,r,r.from,i):r.name=="StartTag"?Yk(t,n,r,i,i):r.name=="StartCloseTag"||r.name=="IncompleteCloseTag"?Lk(t,r,i,i):r.name=="OpenTag"||r.name=="SelfClosingTag"||r.name=="AttributeName"?pz(t,n,r,r.name=="AttributeName"?r.from:i,i):r.name=="Is"||r.name=="AttributeValue"||r.name=="UnquotedAttributeValue"?gz(t,n,r,r.name=="Is"?i:r.from,i):e.explicit&&(s.name=="Element"||s.name=="Text"||s.name=="Document")?Oz(t,n,r,i):null}function yz(n){let{extraTags:e,extraGlobalAttributes:t}=n,i=t||e?new gy(e,t):gy.default;return r=>mz(i,r)}const Sz=Kl.parser.configure({top:"SingleExpression"}),QC=[{tag:"script",attrs:n=>n.type=="text/typescript"||n.lang=="ts",parser:OC.parser},{tag:"script",attrs:n=>n.type=="text/babel"||n.type=="text/jsx",parser:pC.parser},{tag:"script",attrs:n=>n.type=="text/typescript-jsx",parser:gC.parser},{tag:"script",attrs(n){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(n.type)},parser:Sz},{tag:"script",attrs(n){return!n.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(n.type)},parser:Kl.parser},{tag:"style",attrs(n){return(!n.lang||n.lang=="css")&&(!n.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(n.type))},parser:dy.parser}],wC=[{name:"style",parser:dy.parser.configure({top:"Styles"})}].concat(bC.map(n=>({name:n,parser:Kl.parser}))),kC=Nu.define({name:"html",parser:T4.configure({props:[up.add({Element(n){let e=/^(\s*)(<\/)?/.exec(n.textAfter);return n.node.to<=n.pos+e[0].length?n.continue():n.lineIndent(n.node.from)+(e[2]?0:n.unit)},"OpenTag CloseTag SelfClosingTag"(n){return n.column(n.node.from)+n.unit},Document(n){if(n.pos+/\s*/.exec(n.textAfter)[0].length<n.node.to)return n.continue();let e=null,t;for(let i=n.node;;){let r=i.lastChild;if(!r||r.name!="Element"||r.to!=i.to)break;e=i=r}return e&&!((t=e.lastChild)&&(t.name=="CloseTag"||t.name=="SelfClosingTag"))?n.lineIndent(e.from)+n.unit:null}}),cp.add({Element(n){let e=n.firstChild,t=n.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:t.name=="CloseTag"?t.from:n.to}}}),Y2.add({"OpenTag CloseTag":n=>n.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),M0=kC.configure({wrap:aC(QC,wC)});function n7(n={}){let e="",t;n.matchClosingTags===!1&&(e="noMatch"),n.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(n.nestedLanguages&&n.nestedLanguages.length||n.nestedAttributes&&n.nestedAttributes.length)&&(t=aC((n.nestedLanguages||[]).concat(QC),(n.nestedAttributes||[]).concat(wC)));let i=t?kC.configure({wrap:t,dialect:e}):e?M0.configure({dialect:e}):M0;return new _y(i,[M0.data.of({autocomplete:yz(n)}),n.autoCloseTags!==!1?bz:[],uz().support,Vq().support])}const Vk=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),bz=ve.inputHandler.of((n,e,t,i,r)=>{if(n.composing||n.state.readOnly||e!=t||i!=">"&&i!="/"||!M0.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,f=o.changeByRange(h=>{var p,g,S;let v=o.doc.sliceString(h.from-1,h.to)==i,{head:Q}=h,k=en(o).resolveInner(Q,-1),C;if(v&&i==">"&&k.name=="EndTag"){let A=k.parent;if(((g=(p=A.parent)===null||p===void 0?void 0:p.lastChild)===null||g===void 0?void 0:g.name)!="CloseTag"&&(C=Jf(o.doc,A.parent,Q))&&!Vk.has(C)){let $=Q+(o.doc.sliceString(Q,Q+1)===">"?1:0),z=`</${C}>`;return{range:h,changes:{from:Q,to:$,insert:z}}}}else if(v&&i=="/"&&k.name=="IncompleteCloseTag"){let A=k.parent;if(k.from==Q-2&&((S=A.lastChild)===null||S===void 0?void 0:S.name)!="CloseTag"&&(C=Jf(o.doc,A,Q))&&!Vk.has(C)){let $=Q+(o.doc.sliceString(Q,Q+1)===">"?1:0),z=`${C}>`;return{range:ue.cursor(Q+z.length,-1),changes:{from:Q,to:$,insert:z}}}}return{range:h}});return f.changes.empty?!1:(n.dispatch([s,o.update(f,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Mf=63,Nk=64,vz=1,xz=2,TC=3,Qz=4,PC=5,wz=6,kz=7,_C=65,Tz=66,Pz=8,_z=9,Cz=10,Rz=11,Az=12,CC=13,$z=19,Mz=20,Ez=29,Xz=33,Zz=34,Dz=47,qz=0,Ax=1,Rv=2,JO=3,Av=4;class Mu{constructor(e,t,i){this.parent=e,this.depth=t,this.type=i,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)+i}}Mu.top=new Mu(null,-1,qz);function AO(n,e){for(let t=0,i=e-n.pos-1;;i--,t++){let r=n.peek(i);if(Us(r)||r==-1)return t}}function $v(n){return n==32||n==9}function Us(n){return n==10||n==13}function RC(n){return $v(n)||Us(n)}function Zu(n){return n<0||RC(n)}const zz=new Px({start:Mu.top,reduce(n,e){return n.type==JO&&(e==Mz||e==Zz)?n.parent:n},shift(n,e,t,i){if(e==TC)return new Mu(n,AO(i,i.pos),Ax);if(e==_C||e==PC)return new Mu(n,AO(i,i.pos),Rv);if(e==Mf)return n.parent;if(e==$z||e==Xz)return new Mu(n,0,JO);if(e==CC&&n.type==Av)return n.parent;if(e==Dz){let r=/[1-9]/.exec(i.read(i.pos,t.pos));if(r)return new Mu(n,n.depth+ +r[0],Av)}return n},hash(n){return n.hash}});function th(n,e,t=0){return n.peek(t)==e&&n.peek(t+1)==e&&n.peek(t+2)==e&&Zu(n.peek(t+3))}const Bz=new oi((n,e)=>{if(n.next==-1&&e.canShift(Nk))return n.acceptToken(Nk);let t=n.peek(-1);if((Us(t)||t<0)&&e.context.type!=JO){if(th(n,45))if(e.canShift(Mf))n.acceptToken(Mf);else return n.acceptToken(vz,3);if(th(n,46))if(e.canShift(Mf))n.acceptToken(Mf);else return n.acceptToken(xz,3);let i=0;for(;n.next==32;)i++,n.advance();(i<e.context.depth||i==e.context.depth&&e.context.type==Ax&&(n.next!=45||!Zu(n.peek(1))))&&n.next!=-1&&!Us(n.next)&&n.next!=35&&n.acceptToken(Mf,-i)}},{contextual:!0}),Yz=new oi((n,e)=>{if(e.context.type==JO){n.next==63&&(n.advance(),Zu(n.next)&&n.acceptToken(kz));return}if(n.next==45)n.advance(),Zu(n.next)&&n.acceptToken(e.context.type==Ax&&e.context.depth==AO(n,n.pos-1)?Qz:TC);else if(n.next==63)n.advance(),Zu(n.next)&&n.acceptToken(e.context.type==Rv&&e.context.depth==AO(n,n.pos-1)?wz:PC);else{let t=n.pos;for(;;)if($v(n.next)){if(n.pos==t)return;n.advance()}else if(n.next==33)AC(n);else if(n.next==38)Mv(n);else if(n.next==42){Mv(n);break}else if(n.next==39||n.next==34){if($x(n,!0))break;return}else if(n.next==91||n.next==123){if(!Vz(n))return;break}else{$C(n,!0,!1,0);break}for(;$v(n.next);)n.advance();if(n.next==58){if(n.pos==t&&e.canShift(Ez))return;let i=n.peek(1);Zu(i)&&n.acceptTokenTo(e.context.type==Rv&&e.context.depth==AO(n,t)?Tz:_C,t)}}},{contextual:!0});function Lz(n){return n>32&&n<127&&n!=34&&n!=37&&n!=44&&n!=60&&n!=62&&n!=92&&n!=94&&n!=96&&n!=123&&n!=124&&n!=125}function Uk(n){return n>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70}function Gk(n,e){return n.next==37?(n.advance(),Uk(n.next)&&n.advance(),Uk(n.next)&&n.advance(),!0):Lz(n.next)||e&&n.next==44?(n.advance(),!0):!1}function AC(n){if(n.advance(),n.next==60){for(n.advance();;)if(!Gk(n,!0)){n.next==62&&n.advance();break}}else for(;Gk(n,!1););}function Mv(n){for(n.advance();!Zu(n.next)&&my(n.tag)!="f";)n.advance()}function $x(n,e){let t=n.next,i=!1,r=n.pos;for(n.advance();;){let s=n.next;if(s<0)break;if(n.advance(),s==t)if(s==39)if(n.next==39)n.advance();else break;else break;else if(s==92&&t==34)n.next>=0&&n.advance();else if(Us(s)){if(e)return!1;i=!0}else if(e&&n.pos>=r+1024)return!1}return!i}function Vz(n){for(let e=[],t=n.pos+1024;;)if(n.next==91||n.next==123)e.push(n.next),n.advance();else if(n.next==39||n.next==34){if(!$x(n,!0))return!1}else if(n.next==93||n.next==125){if(e[e.length-1]!=n.next-2)return!1;if(e.pop(),n.advance(),!e.length)return!0}else{if(n.next<0||n.pos>t||Us(n.next))return!1;n.advance()}}const Nz="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function my(n){return n<33?"u":n>125?"s":Nz[n-33]}function jS(n,e){let t=my(n);return t!="u"&&!(e&&t=="f")}function $C(n,e,t,i){if(my(n.next)=="s"||(n.next==63||n.next==58||n.next==45)&&jS(n.peek(1),t))n.advance();else return!1;let r=n.pos;for(;;){let s=n.next,o=0,f=i+1;for(;RC(s);){if(Us(s)){if(e)return!1;f=0}else f++;s=n.peek(++o)}if(!(s>=0&&(s==58?jS(n.peek(o+1),t):s==35?n.peek(o-1)!=32:jS(s,t)))||!t&&f<=i||f==0&&!t&&(th(n,45,o)||th(n,46,o)))break;if(e&&my(s)=="f")return!1;for(let p=o;p>=0;p--)n.advance();if(e&&n.pos>r+1024)return!1}return!0}const Uz=new oi((n,e)=>{if(n.next==33)AC(n),n.acceptToken(Az);else if(n.next==38||n.next==42){let t=n.next==38?Cz:Rz;Mv(n),n.acceptToken(t)}else n.next==39||n.next==34?($x(n,!1),n.acceptToken(_z)):$C(n,!1,e.context.type==JO,e.context.depth)&&n.acceptToken(Pz)}),Gz=new oi((n,e)=>{let t=e.context.type==Av?e.context.depth:-1,i=n.pos;e:for(;;){let r=0,s=n.next;for(;s==32;)s=n.peek(++r);if(!r&&(th(n,45,r)||th(n,46,r))||!Us(s)&&(t<0&&(t=Math.max(e.context.depth+1,r)),r<t))break;for(;;){if(n.next<0)break e;let o=Us(n.next);if(n.advance(),o)continue e;i=n.pos}}n.acceptTokenTo(CC,i)}),Wz=ap({DirectiveName:M.keyword,DirectiveContent:M.attributeValue,"DirectiveEnd DocEnd":M.meta,QuotedLiteral:M.string,BlockLiteralHeader:M.special(M.string),BlockLiteralContent:M.content,Literal:M.content,"Key/Literal Key/QuotedLiteral":M.definition(M.propertyName),"Anchor Alias":M.labelName,Tag:M.typeName,Comment:M.lineComment,": , -":M.separator,"?":M.punctuation,"[ ]":M.squareBracket,"{ }":M.brace}),jz=Gu.deserialize({version:14,states:"5lQ!ZQgOOO#PQfO'#CpO#uQfO'#DOOOQR'#Dv'#DvO$qQgO'#DRO%gQdO'#DUO%nQgO'#DUO&ROaO'#D[OOQR'#Du'#DuO&{QgO'#D^O'rQgO'#D`OOQR'#Dt'#DtO(iOqO'#DbOOQP'#Dj'#DjO(zQaO'#CmO)YQgO'#CmOOQP'#Cm'#CmQ)jQaOOQ)uQgOOQ]QgOOO*PQdO'#CrO*nQdO'#CtOOQO'#Dw'#DwO+]Q`O'#CxO+hQdO'#CwO+rQ`O'#CwOOQO'#Cv'#CvO+wQdO'#CvOOQO'#Cq'#CqO,UQ`O,59[O,^QfO,59[OOQR,59[,59[OOQO'#Cx'#CxO,eQ`O'#DPO,pQdO'#DPOOQO'#Dx'#DxO,zQdO'#DxO-XQ`O,59jO-aQfO,59jOOQR,59j,59jOOQR'#DS'#DSO-hQcO,59mO-sQgO'#DVO.TQ`O'#DVO.YQcO,59pOOQR'#DX'#DXO#|QfO'#DWO.hQcO'#DWOOQR,59v,59vO.yOWO,59vO/OOaO,59vO/WOaO,59vO/cQgO'#D_OOQR,59x,59xO0VQgO'#DaOOQR,59z,59zOOQP,59|,59|O0yOaO,59|O1ROaO,59|O1aOqO,59|OOQP-E7h-E7hO1oQgO,59XOOQP,59X,59XO2PQaO'#DeO2_QgO'#DeO2oQgO'#DkOOQP'#Dk'#DkQ)jQaOOO3PQdO'#CsOOQO,59^,59^O3kQdO'#CuOOQO,59`,59`OOQO,59c,59cO4VQdO,59cO4aQdO'#CzO4kQ`O'#CzOOQO,59b,59bOOQU,5:Q,5:QOOQR1G.v1G.vO4pQ`O1G.vOOQU-E7d-E7dO4xQdO,59kOOQO,59k,59kO5SQdO'#DQO5^Q`O'#DQOOQO,5:d,5:dOOQU,5:R,5:ROOQR1G/U1G/UO5cQ`O1G/UOOQU-E7e-E7eO5kQgO'#DhO5xQcO1G/XOOQR1G/X1G/XOOQR,59q,59qO6TQgO,59qO6eQdO'#DiO6lQgO'#DiO7PQcO1G/[OOQR1G/[1G/[OOQR,59r,59rO#|QfO,59rOOQR1G/b1G/bO7_OWO1G/bO7dOaO1G/bOOQR,59y,59yOOQR,59{,59{OOQP1G/h1G/hO7lOaO1G/hO7tOaO1G/hO8POaO1G/hOOQP1G.s1G.sO8_QgO,5:POOQP,5:P,5:POOQP,5:V,5:VOOQP-E7i-E7iOOQO,59_,59_OOQO,59a,59aOOQO1G.}1G.}OOQO,59f,59fO8oQdO,59fOOQR7+$b7+$bP,XQ`O'#DfOOQO1G/V1G/VOOQO,59l,59lO8yQdO,59lOOQR7+$p7+$pP9TQ`O'#DgOOQR'#DT'#DTOOQR,5:S,5:SOOQR-E7f-E7fOOQR7+$s7+$sOOQR1G/]1G/]O9YQgO'#DYO9jQ`O'#DYOOQR,5:T,5:TO#|QfO'#DZO9oQcO'#DZOOQR-E7g-E7gOOQR7+$v7+$vOOQR1G/^1G/^OOQR7+$|7+$|O:QOWO7+$|OOQP7+%S7+%SO:VOaO7+%SO:_OaO7+%SOOQP1G/k1G/kOOQO1G/Q1G/QOOQO1G/W1G/WOOQR,59t,59tO:jQgO,59tOOQR,59u,59uO#|QfO,59uOOQR<<Hh<<HhOOQP<<Hn<<HnO:zOaO<<HnOOQR1G/`1G/`OOQR1G/a1G/aOOQPAN>YAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:zz,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[Wz],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[Bz,Yz,Uz,Gz,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),Hz=Nu.define({name:"yaml",parser:jz.configure({props:[up.add({Stream:n=>{for(let e=n.node.resolve(n.pos,-1);e&&e.to>=n.pos;e=e.parent){if(e.name=="BlockLiteralContent"&&e.from<e.to)return n.baseIndentFor(e);if(e.name=="BlockLiteral")return n.baseIndentFor(e)+n.unit;if(e.name=="BlockSequence"||e.name=="BlockMapping")return n.column(e.from,1);if(e.name=="QuotedLiteral")return null;if(e.name=="Literal"){let t=n.column(e.from,1);if(t==n.lineIndent(e.from,1))return t;if(e.to>n.pos)return null}}return null},FlowMapping:pv({closing:"}"}),FlowSequence:pv({closing:"]"})}),cp.add({"FlowMapping FlowSequence":fx,"Item Pair BlockLiteral":(n,e)=>({from:e.doc.lineAt(n.from).to,to:n.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function i7(){return new _y(Hz)}const Wk=Math.min,$O=Math.max,yy=Math.round,Fl=n=>({x:n,y:n});function MC(n){return n.split("-")[0]}function Iz(n){return n.split("-")[1]}function Kz(n){return n==="x"?"y":"x"}function Fz(n){return n==="y"?"height":"width"}function EC(n){return["top","bottom"].includes(MC(n))?"y":"x"}function Jz(n){return Kz(EC(n))}function XC(n){const{x:e,y:t,width:i,height:r}=n;return{width:i,height:r,top:t,left:e,right:e+i,bottom:t+r,x:e,y:t}}function jk(n,e,t){let{reference:i,floating:r}=n;const s=EC(e),o=Jz(e),f=Fz(o),h=MC(e),p=s==="y",g=i.x+i.width/2-r.width/2,S=i.y+i.height/2-r.height/2,v=i[f]/2-r[f]/2;let Q;switch(h){case"top":Q={x:g,y:i.y-r.height};break;case"bottom":Q={x:g,y:i.y+i.height};break;case"right":Q={x:i.x+i.width,y:S};break;case"left":Q={x:i.x-r.width,y:S};break;default:Q={x:i.x,y:i.y}}switch(Iz(e)){case"start":Q[o]-=v*(t&&p?-1:1);break;case"end":Q[o]+=v*(t&&p?-1:1);break}return Q}const eB=async(n,e,t)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:o}=t,f=s.filter(Boolean),h=await(o.isRTL==null?void 0:o.isRTL(e));let p=await o.getElementRects({reference:n,floating:e,strategy:r}),{x:g,y:S}=jk(p,i,h),v=i,Q={},k=0;for(let C=0;C<f.length;C++){const{name:A,fn:$}=f[C],{x:z,y:D,data:Y,reset:q}=await $({x:g,y:S,initialPlacement:i,placement:v,strategy:r,middlewareData:Q,rects:p,platform:o,elements:{reference:n,floating:e}});g=z??g,S=D??S,Q={...Q,[A]:{...Q[A],...Y}},q&&k<=50&&(k++,typeof q=="object"&&(q.placement&&(v=q.placement),q.rects&&(p=q.rects===!0?await o.getElementRects({reference:n,floating:e,strategy:r}):q.rects),{x:g,y:S}=jk(p,v,h)),C=-1)}return{x:g,y:S,placement:v,strategy:r,middlewareData:Q}};function Zy(){return typeof window<"u"}function ah(n){return ZC(n)?(n.nodeName||"").toLowerCase():"#document"}function cr(n){var e;return(n==null||(e=n.ownerDocument)==null?void 0:e.defaultView)||window}function Gs(n){var e;return(e=(ZC(n)?n.ownerDocument:n.document)||window.document)==null?void 0:e.documentElement}function ZC(n){return Zy()?n instanceof Node||n instanceof cr(n).Node:!1}function il(n){return Zy()?n instanceof Element||n instanceof cr(n).Element:!1}function es(n){return Zy()?n instanceof HTMLElement||n instanceof cr(n).HTMLElement:!1}function Hk(n){return!Zy()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof cr(n).ShadowRoot}function gp(n){const{overflow:e,overflowX:t,overflowY:i,display:r}=rl(n);return/auto|scroll|overlay|hidden|clip/.test(e+i+t)&&!["inline","contents"].includes(r)}function tB(n){return["table","td","th"].includes(ah(n))}function Dy(n){return[":popover-open",":modal"].some(e=>{try{return n.matches(e)}catch{return!1}})}function Mx(n){const e=Ex(),t=il(n)?rl(n):n;return["transform","translate","scale","rotate","perspective"].some(i=>t[i]?t[i]!=="none":!1)||(t.containerType?t.containerType!=="normal":!1)||!e&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!e&&(t.filter?t.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(i=>(t.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(t.contain||"").includes(i))}function nB(n){let e=oo(n);for(;es(e)&&!nh(e);){if(Mx(e))return e;if(Dy(e))return null;e=oo(e)}return null}function Ex(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function nh(n){return["html","body","#document"].includes(ah(n))}function rl(n){return cr(n).getComputedStyle(n)}function qy(n){return il(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function oo(n){if(ah(n)==="html")return n;const e=n.assignedSlot||n.parentNode||Hk(n)&&n.host||Gs(n);return Hk(e)?e.host:e}function DC(n){const e=oo(n);return nh(e)?n.ownerDocument?n.ownerDocument.body:n.body:es(e)&&gp(e)?e:DC(e)}function qC(n,e,t){var i;e===void 0&&(e=[]);const r=DC(n),s=r===((i=n.ownerDocument)==null?void 0:i.body),o=cr(r);return s?(Ev(o),e.concat(o,o.visualViewport||[],gp(r)?r:[],[])):e.concat(r,qC(r,[]))}function Ev(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function zC(n){const e=rl(n);let t=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=es(n),s=r?n.offsetWidth:t,o=r?n.offsetHeight:i,f=yy(t)!==s||yy(i)!==o;return f&&(t=s,i=o),{width:t,height:i,$:f}}function BC(n){return il(n)?n:n.contextElement}function Vf(n){const e=BC(n);if(!es(e))return Fl(1);const t=e.getBoundingClientRect(),{width:i,height:r,$:s}=zC(e);let o=(s?yy(t.width):t.width)/i,f=(s?yy(t.height):t.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!f||!Number.isFinite(f))&&(f=1),{x:o,y:f}}const iB=Fl(0);function YC(n){const e=cr(n);return!Ex()||!e.visualViewport?iB:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function rB(n,e,t){return e===void 0&&(e=!1),!t||e&&t!==cr(n)?!1:e}function ep(n,e,t,i){e===void 0&&(e=!1),t===void 0&&(t=!1);const r=n.getBoundingClientRect(),s=BC(n);let o=Fl(1);e&&(i?il(i)&&(o=Vf(i)):o=Vf(n));const f=rB(s,t,i)?YC(s):Fl(0);let h=(r.left+f.x)/o.x,p=(r.top+f.y)/o.y,g=r.width/o.x,S=r.height/o.y;if(s){const v=cr(s),Q=i&&il(i)?cr(i):i;let k=v,C=Ev(k);for(;C&&i&&Q!==k;){const A=Vf(C),$=C.getBoundingClientRect(),z=rl(C),D=$.left+(C.clientLeft+parseFloat(z.paddingLeft))*A.x,Y=$.top+(C.clientTop+parseFloat(z.paddingTop))*A.y;h*=A.x,p*=A.y,g*=A.x,S*=A.y,h+=D,p+=Y,k=cr(C),C=Ev(k)}}return XC({width:g,height:S,x:h,y:p})}function Xx(n,e){const t=qy(n).scrollLeft;return e?e.left+t:ep(Gs(n)).left+t}function LC(n,e,t){t===void 0&&(t=!1);const i=n.getBoundingClientRect(),r=i.left+e.scrollLeft-(t?0:Xx(n,i)),s=i.top+e.scrollTop;return{x:r,y:s}}function lB(n){let{elements:e,rect:t,offsetParent:i,strategy:r}=n;const s=r==="fixed",o=Gs(i),f=e?Dy(e.floating):!1;if(i===o||f&&s)return t;let h={scrollLeft:0,scrollTop:0},p=Fl(1);const g=Fl(0),S=es(i);if((S||!S&&!s)&&((ah(i)!=="body"||gp(o))&&(h=qy(i)),es(i))){const Q=ep(i);p=Vf(i),g.x=Q.x+i.clientLeft,g.y=Q.y+i.clientTop}const v=o&&!S&&!s?LC(o,h,!0):Fl(0);return{width:t.width*p.x,height:t.height*p.y,x:t.x*p.x-h.scrollLeft*p.x+g.x+v.x,y:t.y*p.y-h.scrollTop*p.y+g.y+v.y}}function sB(n){return Array.from(n.getClientRects())}function aB(n){const e=Gs(n),t=qy(n),i=n.ownerDocument.body,r=$O(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),s=$O(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let o=-t.scrollLeft+Xx(n);const f=-t.scrollTop;return rl(i).direction==="rtl"&&(o+=$O(e.clientWidth,i.clientWidth)-r),{width:r,height:s,x:o,y:f}}function oB(n,e){const t=cr(n),i=Gs(n),r=t.visualViewport;let s=i.clientWidth,o=i.clientHeight,f=0,h=0;if(r){s=r.width,o=r.height;const p=Ex();(!p||p&&e==="fixed")&&(f=r.offsetLeft,h=r.offsetTop)}return{width:s,height:o,x:f,y:h}}function uB(n,e){const t=ep(n,!0,e==="fixed"),i=t.top+n.clientTop,r=t.left+n.clientLeft,s=es(n)?Vf(n):Fl(1),o=n.clientWidth*s.x,f=n.clientHeight*s.y,h=r*s.x,p=i*s.y;return{width:o,height:f,x:h,y:p}}function Ik(n,e,t){let i;if(e==="viewport")i=oB(n,t);else if(e==="document")i=aB(Gs(n));else if(il(e))i=uB(e,t);else{const r=YC(n);i={x:e.x-r.x,y:e.y-r.y,width:e.width,height:e.height}}return XC(i)}function VC(n,e){const t=oo(n);return t===e||!il(t)||nh(t)?!1:rl(t).position==="fixed"||VC(t,e)}function cB(n,e){const t=e.get(n);if(t)return t;let i=qC(n,[]).filter(f=>il(f)&&ah(f)!=="body"),r=null;const s=rl(n).position==="fixed";let o=s?oo(n):n;for(;il(o)&&!nh(o);){const f=rl(o),h=Mx(o);!h&&f.position==="fixed"&&(r=null),(s?!h&&!r:!h&&f.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||gp(o)&&!h&&VC(n,o))?i=i.filter(g=>g!==o):r=f,o=oo(o)}return e.set(n,i),i}function fB(n){let{element:e,boundary:t,rootBoundary:i,strategy:r}=n;const o=[...t==="clippingAncestors"?Dy(e)?[]:cB(e,this._c):[].concat(t),i],f=o[0],h=o.reduce((p,g)=>{const S=Ik(e,g,r);return p.top=$O(S.top,p.top),p.right=Wk(S.right,p.right),p.bottom=Wk(S.bottom,p.bottom),p.left=$O(S.left,p.left),p},Ik(e,f,r));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}}function hB(n){const{width:e,height:t}=zC(n);return{width:e,height:t}}function dB(n,e,t){const i=es(e),r=Gs(e),s=t==="fixed",o=ep(n,!0,s,e);let f={scrollLeft:0,scrollTop:0};const h=Fl(0);function p(){h.x=Xx(r)}if(i||!i&&!s)if((ah(e)!=="body"||gp(r))&&(f=qy(e)),i){const Q=ep(e,!0,s,e);h.x=Q.x+e.clientLeft,h.y=Q.y+e.clientTop}else r&&p();s&&!i&&r&&p();const g=r&&!i&&!s?LC(r,f):Fl(0),S=o.left+f.scrollLeft-h.x-g.x,v=o.top+f.scrollTop-h.y-g.y;return{x:S,y:v,width:o.width,height:o.height}}function HS(n){return rl(n).position==="static"}function Kk(n,e){if(!es(n)||rl(n).position==="fixed")return null;if(e)return e(n);let t=n.offsetParent;return Gs(n)===t&&(t=t.ownerDocument.body),t}function NC(n,e){const t=cr(n);if(Dy(n))return t;if(!es(n)){let r=oo(n);for(;r&&!nh(r);){if(il(r)&&!HS(r))return r;r=oo(r)}return t}let i=Kk(n,e);for(;i&&tB(i)&&HS(i);)i=Kk(i,e);return i&&nh(i)&&HS(i)&&!Mx(i)?t:i||nB(n)||t}const OB=async function(n){const e=this.getOffsetParent||NC,t=this.getDimensions,i=await t(n.floating);return{reference:dB(n.reference,await e(n.floating),n.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function pB(n){return rl(n).direction==="rtl"}const gB={convertOffsetParentRelativeRectToViewportRelativeRect:lB,getDocumentElement:Gs,getClippingRect:fB,getOffsetParent:NC,getElementRects:OB,getClientRects:sB,getDimensions:hB,getScale:Vf,isElement:il,isRTL:pB},mB=(n,e,t)=>{const i=new Map,r={platform:gB,...t},s={...r.platform,_c:i};return eB(n,e,{...r,platform:s})};var yB=PT(),E0=typeof document<"u"?Te.useLayoutEffect:Te.useEffect;function Sy(n,e){if(n===e)return!0;if(typeof n!=typeof e)return!1;if(typeof n=="function"&&n.toString()===e.toString())return!0;let t,i,r;if(n&&e&&typeof n=="object"){if(Array.isArray(n)){if(t=n.length,t!==e.length)return!1;for(i=t;i--!==0;)if(!Sy(n[i],e[i]))return!1;return!0}if(r=Object.keys(n),t=r.length,t!==Object.keys(e).length)return!1;for(i=t;i--!==0;)if(!{}.hasOwnProperty.call(e,r[i]))return!1;for(i=t;i--!==0;){const s=r[i];if(!(s==="_owner"&&n.$$typeof)&&!Sy(n[s],e[s]))return!1}return!0}return n!==n&&e!==e}function UC(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function Fk(n,e){const t=UC(n);return Math.round(e*t)/t}function IS(n){const e=Te.useRef(n);return E0(()=>{e.current=n}),e}function r7(n){n===void 0&&(n={});const{placement:e="bottom",strategy:t="absolute",middleware:i=[],platform:r,elements:{reference:s,floating:o}={},transform:f=!0,whileElementsMounted:h,open:p}=n,[g,S]=Te.useState({x:0,y:0,strategy:t,placement:e,middlewareData:{},isPositioned:!1}),[v,Q]=Te.useState(i);Sy(v,i)||Q(i);const[k,C]=Te.useState(null),[A,$]=Te.useState(null),z=Te.useCallback(ge=>{ge!==N.current&&(N.current=ge,C(ge))},[]),D=Te.useCallback(ge=>{ge!==V.current&&(V.current=ge,$(ge))},[]),Y=s||k,q=o||A,N=Te.useRef(null),V=Te.useRef(null),J=Te.useRef(g),ne=h!=null,de=IS(h),ae=IS(r),te=IS(p),Oe=Te.useCallback(()=>{if(!N.current||!V.current)return;const ge={placement:e,strategy:t,middleware:v};ae.current&&(ge.platform=ae.current),mB(N.current,V.current,ge).then(Re=>{const X={...Re,isPositioned:te.current!==!1};ye.current&&!Sy(J.current,X)&&(J.current=X,yB.flushSync(()=>{S(X)}))})},[v,e,t,ae,te]);E0(()=>{p===!1&&J.current.isPositioned&&(J.current.isPositioned=!1,S(ge=>({...ge,isPositioned:!1})))},[p]);const ye=Te.useRef(!1);E0(()=>(ye.current=!0,()=>{ye.current=!1}),[]),E0(()=>{if(Y&&(N.current=Y),q&&(V.current=q),Y&&q){if(de.current)return de.current(Y,q,Oe);Oe()}},[Y,q,Oe,de,ne]);const we=Te.useMemo(()=>({reference:N,floating:V,setReference:z,setFloating:D}),[z,D]),I=Te.useMemo(()=>({reference:Y,floating:q}),[Y,q]),oe=Te.useMemo(()=>{const ge={position:t,left:0,top:0};if(!I.floating)return ge;const Re=Fk(I.floating,g.x),X=Fk(I.floating,g.y);return f?{...ge,transform:"translate("+Re+"px, "+X+"px)",...UC(I.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:Re,top:X}},[t,f,I.floating,g.x,g.y]);return Te.useMemo(()=>({...g,update:Oe,refs:we,elements:I,floatingStyles:oe}),[g,Oe,we,I,oe])}var Rf={},KS,Jk;function SB(){return Jk||(Jk=1,KS=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),KS}var FS={},Ha={},eT;function Wu(){if(eT)return Ha;eT=1;let n;const e=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return Ha.getSymbolSize=function(i){if(!i)throw new Error('"version" cannot be null or undefined');if(i<1||i>40)throw new Error('"version" should be in range from 1 to 40');return i*4+17},Ha.getSymbolTotalCodewords=function(i){return e[i]},Ha.getBCHDigit=function(t){let i=0;for(;t!==0;)i++,t>>>=1;return i},Ha.setToSJISFunction=function(i){if(typeof i!="function")throw new Error('"toSJISFunc" is not a valid function.');n=i},Ha.isKanjiModeEnabled=function(){return typeof n<"u"},Ha.toSJIS=function(i){return n(i)},Ha}var JS={},tT;function Zx(){return tT||(tT=1,function(n){n.L={bit:1},n.M={bit:0},n.Q={bit:3},n.H={bit:2};function e(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return n.L;case"m":case"medium":return n.M;case"q":case"quartile":return n.Q;case"h":case"high":return n.H;default:throw new Error("Unknown EC Level: "+t)}}n.isValid=function(i){return i&&typeof i.bit<"u"&&i.bit>=0&&i.bit<4},n.from=function(i,r){if(n.isValid(i))return i;try{return e(i)}catch{return r}}}(JS)),JS}var eb,nT;function bB(){if(nT)return eb;nT=1;function n(){this.buffer=[],this.length=0}return n.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i<t;i++)this.putBit((e>>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},eb=n,eb}var tb,iT;function vB(){if(iT)return tb;iT=1;function n(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return n.prototype.set=function(e,t,i,r){const s=e*this.size+t;this.data[s]=i,r&&(this.reservedBit[s]=!0)},n.prototype.get=function(e,t){return this.data[e*this.size+t]},n.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i},n.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},tb=n,tb}var nb={},rT;function xB(){return rT||(rT=1,function(n){const e=Wu().getSymbolSize;n.getRowColCoords=function(i){if(i===1)return[];const r=Math.floor(i/7)+2,s=e(i),o=s===145?26:Math.ceil((s-13)/(2*r-2))*2,f=[s-7];for(let h=1;h<r-1;h++)f[h]=f[h-1]-o;return f.push(6),f.reverse()},n.getPositions=function(i){const r=[],s=n.getRowColCoords(i),o=s.length;for(let f=0;f<o;f++)for(let h=0;h<o;h++)f===0&&h===0||f===0&&h===o-1||f===o-1&&h===0||r.push([s[f],s[h]]);return r}}(nb)),nb}var ib={},lT;function QB(){if(lT)return ib;lT=1;const n=Wu().getSymbolSize,e=7;return ib.getPositions=function(i){const r=n(i);return[[0,0],[r-e,0],[0,r-e]]},ib}var rb={},sT;function wB(){return sT||(sT=1,function(n){n.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const e={N1:3,N2:3,N3:40,N4:10};n.isValid=function(r){return r!=null&&r!==""&&!isNaN(r)&&r>=0&&r<=7},n.from=function(r){return n.isValid(r)?parseInt(r,10):void 0},n.getPenaltyN1=function(r){const s=r.size;let o=0,f=0,h=0,p=null,g=null;for(let S=0;S<s;S++){f=h=0,p=g=null;for(let v=0;v<s;v++){let Q=r.get(S,v);Q===p?f++:(f>=5&&(o+=e.N1+(f-5)),p=Q,f=1),Q=r.get(v,S),Q===g?h++:(h>=5&&(o+=e.N1+(h-5)),g=Q,h=1)}f>=5&&(o+=e.N1+(f-5)),h>=5&&(o+=e.N1+(h-5))}return o},n.getPenaltyN2=function(r){const s=r.size;let o=0;for(let f=0;f<s-1;f++)for(let h=0;h<s-1;h++){const p=r.get(f,h)+r.get(f,h+1)+r.get(f+1,h)+r.get(f+1,h+1);(p===4||p===0)&&o++}return o*e.N2},n.getPenaltyN3=function(r){const s=r.size;let o=0,f=0,h=0;for(let p=0;p<s;p++){f=h=0;for(let g=0;g<s;g++)f=f<<1&2047|r.get(p,g),g>=10&&(f===1488||f===93)&&o++,h=h<<1&2047|r.get(g,p),g>=10&&(h===1488||h===93)&&o++}return o*e.N3},n.getPenaltyN4=function(r){let s=0;const o=r.data.length;for(let h=0;h<o;h++)s+=r.data[h];return Math.abs(Math.ceil(s*100/o/5)-10)*e.N4};function t(i,r,s){switch(i){case n.Patterns.PATTERN000:return(r+s)%2===0;case n.Patterns.PATTERN001:return r%2===0;case n.Patterns.PATTERN010:return s%3===0;case n.Patterns.PATTERN011:return(r+s)%3===0;case n.Patterns.PATTERN100:return(Math.floor(r/2)+Math.floor(s/3))%2===0;case n.Patterns.PATTERN101:return r*s%2+r*s%3===0;case n.Patterns.PATTERN110:return(r*s%2+r*s%3)%2===0;case n.Patterns.PATTERN111:return(r*s%3+(r+s)%2)%2===0;default:throw new Error("bad maskPattern:"+i)}}n.applyMask=function(r,s){const o=s.size;for(let f=0;f<o;f++)for(let h=0;h<o;h++)s.isReserved(h,f)||s.xor(h,f,t(r,h,f))},n.getBestMask=function(r,s){const o=Object.keys(n.Patterns).length;let f=0,h=1/0;for(let p=0;p<o;p++){s(p),n.applyMask(p,r);const g=n.getPenaltyN1(r)+n.getPenaltyN2(r)+n.getPenaltyN3(r)+n.getPenaltyN4(r);n.applyMask(p,r),g<h&&(h=g,f=p)}return f}}(rb)),rb}var y0={},aT;function GC(){if(aT)return y0;aT=1;const n=Zx(),e=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],t=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];return y0.getBlocksCount=function(r,s){switch(s){case n.L:return e[(r-1)*4+0];case n.M:return e[(r-1)*4+1];case n.Q:return e[(r-1)*4+2];case n.H:return e[(r-1)*4+3];default:return}},y0.getTotalCodewordsCount=function(r,s){switch(s){case n.L:return t[(r-1)*4+0];case n.M:return t[(r-1)*4+1];case n.Q:return t[(r-1)*4+2];case n.H:return t[(r-1)*4+3];default:return}},y0}var lb={},pO={},oT;function kB(){if(oT)return pO;oT=1;const n=new Uint8Array(512),e=new Uint8Array(256);return function(){let i=1;for(let r=0;r<255;r++)n[r]=i,e[i]=r,i<<=1,i&256&&(i^=285);for(let r=255;r<512;r++)n[r]=n[r-255]}(),pO.log=function(i){if(i<1)throw new Error("log("+i+")");return e[i]},pO.exp=function(i){return n[i]},pO.mul=function(i,r){return i===0||r===0?0:n[e[i]+e[r]]},pO}var uT;function TB(){return uT||(uT=1,function(n){const e=kB();n.mul=function(i,r){const s=new Uint8Array(i.length+r.length-1);for(let o=0;o<i.length;o++)for(let f=0;f<r.length;f++)s[o+f]^=e.mul(i[o],r[f]);return s},n.mod=function(i,r){let s=new Uint8Array(i);for(;s.length-r.length>=0;){const o=s[0];for(let h=0;h<r.length;h++)s[h]^=e.mul(r[h],o);let f=0;for(;f<s.length&&s[f]===0;)f++;s=s.slice(f)}return s},n.generateECPolynomial=function(i){let r=new Uint8Array([1]);for(let s=0;s<i;s++)r=n.mul(r,new Uint8Array([1,e.exp(s)]));return r}}(lb)),lb}var sb,cT;function PB(){if(cT)return sb;cT=1;const n=TB();function e(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}return e.prototype.initialize=function(i){this.degree=i,this.genPoly=n.generateECPolynomial(this.degree)},e.prototype.encode=function(i){if(!this.genPoly)throw new Error("Encoder not initialized");const r=new Uint8Array(i.length+this.degree);r.set(i);const s=n.mod(r,this.genPoly),o=this.degree-s.length;if(o>0){const f=new Uint8Array(this.degree);return f.set(s,o),f}return s},sb=e,sb}var ab={},ob={},ub={},fT;function WC(){return fT||(fT=1,ub.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),ub}var Ll={},hT;function jC(){if(hT)return Ll;hT=1;const n="[0-9]+",e="[A-Z $%*+\\-./:]+";let t="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";t=t.replace(/u/g,"\\u");const i="(?:(?![A-Z0-9 $%*+\\-./:]|"+t+`)(?:.|[\r56]))+`;Ll.KANJI=new RegExp(t,"g"),Ll.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Ll.BYTE=new RegExp(i,"g"),Ll.NUMERIC=new RegExp(n,"g"),Ll.ALPHANUMERIC=new RegExp(e,"g");const r=new RegExp("^"+t+"$"),s=new RegExp("^"+n+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return Ll.testKanji=function(h){return r.test(h)},Ll.testNumeric=function(h){return s.test(h)},Ll.testAlphanumeric=function(h){return o.test(h)},Ll}var dT;function ju(){return dT||(dT=1,function(n){const e=WC(),t=jC();n.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},n.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},n.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},n.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},n.MIXED={bit:-1},n.getCharCountIndicator=function(s,o){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?s.ccBits[0]:o<27?s.ccBits[1]:s.ccBits[2]},n.getBestModeForData=function(s){return t.testNumeric(s)?n.NUMERIC:t.testAlphanumeric(s)?n.ALPHANUMERIC:t.testKanji(s)?n.KANJI:n.BYTE},n.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},n.isValid=function(s){return s&&s.bit&&s.ccBits};function i(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"numeric":return n.NUMERIC;case"alphanumeric":return n.ALPHANUMERIC;case"kanji":return n.KANJI;case"byte":return n.BYTE;default:throw new Error("Unknown mode: "+r)}}n.from=function(s,o){if(n.isValid(s))return s;try{return i(s)}catch{return o}}}(ob)),ob}var OT;function _B(){return OT||(OT=1,function(n){const e=Wu(),t=GC(),i=Zx(),r=ju(),s=WC(),o=7973,f=e.getBCHDigit(o);function h(v,Q,k){for(let C=1;C<=40;C++)if(Q<=n.getCapacity(C,k,v))return C}function p(v,Q){return r.getCharCountIndicator(v,Q)+4}function g(v,Q){let k=0;return v.forEach(function(C){const A=p(C.mode,Q);k+=A+C.getBitsLength()}),k}function S(v,Q){for(let k=1;k<=40;k++)if(g(v,k)<=n.getCapacity(k,Q,r.MIXED))return k}n.from=function(Q,k){return s.isValid(Q)?parseInt(Q,10):k},n.getCapacity=function(Q,k,C){if(!s.isValid(Q))throw new Error("Invalid QR Code version");typeof C>"u"&&(C=r.BYTE);const A=e.getSymbolTotalCodewords(Q),$=t.getTotalCodewordsCount(Q,k),z=(A-$)*8;if(C===r.MIXED)return z;const D=z-p(C,Q);switch(C){case r.NUMERIC:return Math.floor(D/10*3);case r.ALPHANUMERIC:return Math.floor(D/11*2);case r.KANJI:return Math.floor(D/13);case r.BYTE:default:return Math.floor(D/8)}},n.getBestVersionForData=function(Q,k){let C;const A=i.from(k,i.M);if(Array.isArray(Q)){if(Q.length>1)return S(Q,A);if(Q.length===0)return 1;C=Q[0]}else C=Q;return h(C.mode,C.getLength(),A)},n.getEncodedBits=function(Q){if(!s.isValid(Q)||Q<7)throw new Error("Invalid QR Code version");let k=Q<<12;for(;e.getBCHDigit(k)-f>=0;)k^=o<<e.getBCHDigit(k)-f;return Q<<12|k}}(ab)),ab}var cb={},pT;function CB(){if(pT)return cb;pT=1;const n=Wu(),e=1335,t=21522,i=n.getBCHDigit(e);return cb.getEncodedBits=function(s,o){const f=s.bit<<3|o;let h=f<<10;for(;n.getBCHDigit(h)-i>=0;)h^=e<<n.getBCHDigit(h)-i;return(f<<10|h)^t},cb}var fb={},hb,gT;function RB(){if(gT)return hb;gT=1;const n=ju();function e(t){this.mode=n.NUMERIC,this.data=t.toString()}return e.getBitsLength=function(i){return 10*Math.floor(i/3)+(i%3?i%3*3+1:0)},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(i){let r,s,o;for(r=0;r+3<=this.data.length;r+=3)s=this.data.substr(r,3),o=parseInt(s,10),i.put(o,10);const f=this.data.length-r;f>0&&(s=this.data.substr(r),o=parseInt(s,10),i.put(o,f*3+1))},hb=e,hb}var db,mT;function AB(){if(mT)return db;mT=1;const n=ju(),e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function t(i){this.mode=n.ALPHANUMERIC,this.data=i}return t.getBitsLength=function(r){return 11*Math.floor(r/2)+6*(r%2)},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(r){let s;for(s=0;s+2<=this.data.length;s+=2){let o=e.indexOf(this.data[s])*45;o+=e.indexOf(this.data[s+1]),r.put(o,11)}this.data.length%2&&r.put(e.indexOf(this.data[s]),6)},db=t,db}var Ob,yT;function $B(){if(yT)return Ob;yT=1;const n=ju();function e(t){this.mode=n.BYTE,typeof t=="string"?this.data=new TextEncoder().encode(t):this.data=new Uint8Array(t)}return e.getBitsLength=function(i){return i*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(t){for(let i=0,r=this.data.length;i<r;i++)t.put(this.data[i],8)},Ob=e,Ob}var pb,ST;function MB(){if(ST)return pb;ST=1;const n=ju(),e=Wu();function t(i){this.mode=n.KANJI,this.data=i}return t.getBitsLength=function(r){return r*13},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(i){let r;for(r=0;r<this.data.length;r++){let s=e.toSJIS(this.data[r]);if(s>=33088&&s<=40956)s-=33088;else if(s>=57408&&s<=60351)s-=49472;else throw new Error("Invalid SJIS character: "+this.data[r]+`57Make sure your charset is UTF-8`);s=(s>>>8&255)*192+(s&255),i.put(s,13)}},pb=t,pb}var gb={exports:{}},bT;function EB(){return bT||(bT=1,function(n){var e={single_source_shortest_paths:function(t,i,r){var s={},o={};o[i]=0;var f=e.PriorityQueue.make();f.push(i,0);for(var h,p,g,S,v,Q,k,C,A;!f.empty();){h=f.pop(),p=h.value,S=h.cost,v=t[p]||{};for(g in v)v.hasOwnProperty(g)&&(Q=v[g],k=S+Q,C=o[g],A=typeof o[g]>"u",(A||C>k)&&(o[g]=k,f.push(g,k),s[g]=p))}if(typeof r<"u"&&typeof o[r]>"u"){var $=["Could not find a path from ",i," to ",r,"."].join("");throw new Error($)}return s},extract_shortest_path_from_predecessor_list:function(t,i){for(var r=[],s=i;s;)r.push(s),t[s],s=t[s];return r.reverse(),r},find_path:function(t,i,r){var s=e.single_source_shortest_paths(t,i,r);return e.extract_shortest_path_from_predecessor_list(s,r)},PriorityQueue:{make:function(t){var i=e.PriorityQueue,r={},s;t=t||{};for(s in i)i.hasOwnProperty(s)&&(r[s]=i[s]);return r.queue=[],r.sorter=t.sorter||i.default_sorter,r},default_sorter:function(t,i){return t.cost-i.cost},push:function(t,i){var r={value:t,cost:i};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};n.exports=e}(gb)),gb.exports}var vT;function XB(){return vT||(vT=1,function(n){const e=ju(),t=RB(),i=AB(),r=$B(),s=MB(),o=jC(),f=Wu(),h=EB();function p($){return unescape(encodeURIComponent($)).length}function g($,z,D){const Y=[];let q;for(;(q=$.exec(D))!==null;)Y.push({data:q[0],index:q.index,mode:z,length:q[0].length});return Y}function S($){const z=g(o.NUMERIC,e.NUMERIC,$),D=g(o.ALPHANUMERIC,e.ALPHANUMERIC,$);let Y,q;return f.isKanjiModeEnabled()?(Y=g(o.BYTE,e.BYTE,$),q=g(o.KANJI,e.KANJI,$)):(Y=g(o.BYTE_KANJI,e.BYTE,$),q=[]),z.concat(D,Y,q).sort(function(V,J){return V.index-J.index}).map(function(V){return{data:V.data,mode:V.mode,length:V.length}})}function v($,z){switch(z){case e.NUMERIC:return t.getBitsLength($);case e.ALPHANUMERIC:return i.getBitsLength($);case e.KANJI:return s.getBitsLength($);case e.BYTE:return r.getBitsLength($)}}function Q($){return $.reduce(function(z,D){const Y=z.length-1>=0?z[z.length-1]:null;return Y&&Y.mode===D.mode?(z[z.length-1].data+=D.data,z):(z.push(D),z)},[])}function k($){const z=[];for(let D=0;D<$.length;D++){const Y=$[D];switch(Y.mode){case e.NUMERIC:z.push([Y,{data:Y.data,mode:e.ALPHANUMERIC,length:Y.length},{data:Y.data,mode:e.BYTE,length:Y.length}]);break;case e.ALPHANUMERIC:z.push([Y,{data:Y.data,mode:e.BYTE,length:Y.length}]);break;case e.KANJI:z.push([Y,{data:Y.data,mode:e.BYTE,length:p(Y.data)}]);break;case e.BYTE:z.push([{data:Y.data,mode:e.BYTE,length:p(Y.data)}])}}return z}function C($,z){const D={},Y={start:{}};let q=["start"];for(let N=0;N<$.length;N++){const V=$[N],J=[];for(let ne=0;ne<V.length;ne++){const de=V[ne],ae=""+N+ne;J.push(ae),D[ae]={node:de,lastCount:0},Y[ae]={};for(let te=0;te<q.length;te++){const Oe=q[te];D[Oe]&&D[Oe].node.mode===de.mode?(Y[Oe][ae]=v(D[Oe].lastCount+de.length,de.mode)-v(D[Oe].lastCount,de.mode),D[Oe].lastCount+=de.length):(D[Oe]&&(D[Oe].lastCount=de.length),Y[Oe][ae]=v(de.length,de.mode)+4+e.getCharCountIndicator(de.mode,z))}}q=J}for(let N=0;N<q.length;N++)Y[q[N]].end=0;return{map:Y,table:D}}function A($,z){let D;const Y=e.getBestModeForData($);if(D=e.from(z,Y),D!==e.BYTE&&D.bit<Y.bit)throw new Error('"'+$+'" cannot be encoded with mode '+e.toString(D)+`.58 Suggested mode is: `+e.toString(Y));switch(D===e.KANJI&&!f.isKanjiModeEnabled()&&(D=e.BYTE),D){case e.NUMERIC:return new t($);case e.ALPHANUMERIC:return new i($);case e.KANJI:return new s($);case e.BYTE:return new r($)}}n.fromArray=function(z){return z.reduce(function(D,Y){return typeof Y=="string"?D.push(A(Y,null)):Y.data&&D.push(A(Y.data,Y.mode)),D},[])},n.fromString=function(z,D){const Y=S(z,f.isKanjiModeEnabled()),q=k(Y),N=C(q,D),V=h.find_path(N.map,"start","end"),J=[];for(let ne=1;ne<V.length-1;ne++)J.push(N.table[V[ne]].node);return n.fromArray(Q(J))},n.rawSplit=function(z){return n.fromArray(S(z,f.isKanjiModeEnabled()))}}(fb)),fb}var xT;function ZB(){if(xT)return FS;xT=1;const n=Wu(),e=Zx(),t=bB(),i=vB(),r=xB(),s=QB(),o=wB(),f=GC(),h=PB(),p=_B(),g=CB(),S=ju(),v=XB();function Q(N,V){const J=N.size,ne=s.getPositions(V);for(let de=0;de<ne.length;de++){const ae=ne[de][0],te=ne[de][1];for(let Oe=-1;Oe<=7;Oe++)if(!(ae+Oe<=-1||J<=ae+Oe))for(let ye=-1;ye<=7;ye++)te+ye<=-1||J<=te+ye||(Oe>=0&&Oe<=6&&(ye===0||ye===6)||ye>=0&&ye<=6&&(Oe===0||Oe===6)||Oe>=2&&Oe<=4&&ye>=2&&ye<=4?N.set(ae+Oe,te+ye,!0,!0):N.set(ae+Oe,te+ye,!1,!0))}}function k(N){const V=N.size;for(let J=8;J<V-8;J++){const ne=J%2===0;N.set(J,6,ne,!0),N.set(6,J,ne,!0)}}function C(N,V){const J=r.getPositions(V);for(let ne=0;ne<J.length;ne++){const de=J[ne][0],ae=J[ne][1];for(let te=-2;te<=2;te++)for(let Oe=-2;Oe<=2;Oe++)te===-2||te===2||Oe===-2||Oe===2||te===0&&Oe===0?N.set(de+te,ae+Oe,!0,!0):N.set(de+te,ae+Oe,!1,!0)}}function A(N,V){const J=N.size,ne=p.getEncodedBits(V);let de,ae,te;for(let Oe=0;Oe<18;Oe++)de=Math.floor(Oe/3),ae=Oe%3+J-8-3,te=(ne>>Oe&1)===1,N.set(de,ae,te,!0),N.set(ae,de,te,!0)}function $(N,V,J){const ne=N.size,de=g.getEncodedBits(V,J);let ae,te;for(ae=0;ae<15;ae++)te=(de>>ae&1)===1,ae<6?N.set(ae,8,te,!0):ae<8?N.set(ae+1,8,te,!0):N.set(ne-15+ae,8,te,!0),ae<8?N.set(8,ne-ae-1,te,!0):ae<9?N.set(8,15-ae-1+1,te,!0):N.set(8,15-ae-1,te,!0);N.set(ne-8,8,1,!0)}function z(N,V){const J=N.size;let ne=-1,de=J-1,ae=7,te=0;for(let Oe=J-1;Oe>0;Oe-=2)for(Oe===6&&Oe--;;){for(let ye=0;ye<2;ye++)if(!N.isReserved(de,Oe-ye)){let we=!1;te<V.length&&(we=(V[te]>>>ae&1)===1),N.set(de,Oe-ye,we),ae--,ae===-1&&(te++,ae=7)}if(de+=ne,de<0||J<=de){de-=ne,ne=-ne;break}}}function D(N,V,J){const ne=new t;J.forEach(function(ye){ne.put(ye.mode.bit,4),ne.put(ye.getLength(),S.getCharCountIndicator(ye.mode,N)),ye.write(ne)});const de=n.getSymbolTotalCodewords(N),ae=f.getTotalCodewordsCount(N,V),te=(de-ae)*8;for(ne.getLengthInBits()+4<=te&&ne.put(0,4);ne.getLengthInBits()%8!==0;)ne.putBit(0);const Oe=(te-ne.getLengthInBits())/8;for(let ye=0;ye<Oe;ye++)ne.put(ye%2?17:236,8);return Y(ne,N,V)}function Y(N,V,J){const ne=n.getSymbolTotalCodewords(V),de=f.getTotalCodewordsCount(V,J),ae=ne-de,te=f.getBlocksCount(V,J),Oe=ne%te,ye=te-Oe,we=Math.floor(ne/te),I=Math.floor(ae/te),oe=I+1,ge=we-I,Re=new h(ge);let X=0;const ie=new Array(te),Se=new Array(te);let me=0;const Ce=new Uint8Array(N.buffer);for(let Xt=0;Xt<te;Xt++){const Wi=Xt<ye?I:oe;ie[Xt]=Ce.slice(X,X+Wi),Se[Xt]=Re.encode(ie[Xt]),X+=Wi,me=Math.max(me,Wi)}const De=new Uint8Array(ne);let Ae=0,yt,We;for(yt=0;yt<me;yt++)for(We=0;We<te;We++)yt<ie[We].length&&(De[Ae++]=ie[We][yt]);for(yt=0;yt<ge;yt++)for(We=0;We<te;We++)De[Ae++]=Se[We][yt];return De}function q(N,V,J,ne){let de;if(Array.isArray(N))de=v.fromArray(N);else if(typeof N=="string"){let we=V;if(!we){const I=v.rawSplit(N);we=p.getBestVersionForData(I,J)}de=v.fromString(N,we||40)}else throw new Error("Invalid data");const ae=p.getBestVersionForData(de,J);if(!ae)throw new Error("The amount of data is too big to be stored in a QR Code");if(!V)V=ae;else if(V<ae)throw new Error(`59The chosen QR Code version cannot contain this amount of data.60Minimum version required to store current data is: `+ae+`.61`);const te=D(V,J,de),Oe=n.getSymbolSize(V),ye=new i(Oe);return Q(ye,V),k(ye),C(ye,V),$(ye,J,0),V>=7&&A(ye,V),z(ye,te),isNaN(ne)&&(ne=o.getBestMask(ye,$.bind(null,ye,J))),o.applyMask(ne,ye),$(ye,J,ne),{modules:ye,version:V,errorCorrectionLevel:J,maskPattern:ne,segments:de}}return FS.create=function(V,J){if(typeof V>"u"||V==="")throw new Error("No input text");let ne=e.M,de,ae;return typeof J<"u"&&(ne=e.from(J.errorCorrectionLevel,e.M),de=p.from(J.version),ae=o.from(J.maskPattern),J.toSJISFunc&&n.setToSJISFunction(J.toSJISFunc)),q(V,de,ne,ae)},FS}var mb={},yb={},QT;function HC(){return QT||(QT=1,function(n){function e(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let i=t.slice().replace("#","").split("");if(i.length<3||i.length===5||i.length>8)throw new Error("Invalid hex color: "+t);(i.length===3||i.length===4)&&(i=Array.prototype.concat.apply([],i.map(function(s){return[s,s]}))),i.length===6&&i.push("F","F");const r=parseInt(i.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+i.slice(0,6).join("")}}n.getOptions=function(i){i||(i={}),i.color||(i.color={});const r=typeof i.margin>"u"||i.margin===null||i.margin<0?4:i.margin,s=i.width&&i.width>=21?i.width:void 0,o=i.scale||4;return{width:s,scale:s?4:o,margin:r,color:{dark:e(i.color.dark||"#000000ff"),light:e(i.color.light||"#ffffffff")},type:i.type,rendererOpts:i.rendererOpts||{}}},n.getScale=function(i,r){return r.width&&r.width>=i+r.margin*2?r.width/(i+r.margin*2):r.scale},n.getImageWidth=function(i,r){const s=n.getScale(i,r);return Math.floor((i+r.margin*2)*s)},n.qrToImageData=function(i,r,s){const o=r.modules.size,f=r.modules.data,h=n.getScale(o,s),p=Math.floor((o+s.margin*2)*h),g=s.margin*h,S=[s.color.light,s.color.dark];for(let v=0;v<p;v++)for(let Q=0;Q<p;Q++){let k=(v*p+Q)*4,C=s.color.light;if(v>=g&&Q>=g&&v<p-g&&Q<p-g){const A=Math.floor((v-g)/h),$=Math.floor((Q-g)/h);C=S[f[A*o+$]?1:0]}i[k++]=C.r,i[k++]=C.g,i[k++]=C.b,i[k]=C.a}}}(yb)),yb}var wT;function DB(){return wT||(wT=1,function(n){const e=HC();function t(r,s,o){r.clearRect(0,0,s.width,s.height),s.style||(s.style={}),s.height=o,s.width=o,s.style.height=o+"px",s.style.width=o+"px"}function i(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}n.render=function(s,o,f){let h=f,p=o;typeof h>"u"&&(!o||!o.getContext)&&(h=o,o=void 0),o||(p=i()),h=e.getOptions(h);const g=e.getImageWidth(s.modules.size,h),S=p.getContext("2d"),v=S.createImageData(g,g);return e.qrToImageData(v.data,s,h),t(S,p,g),S.putImageData(v,0,0),p},n.renderToDataURL=function(s,o,f){let h=f;typeof h>"u"&&(!o||!o.getContext)&&(h=o,o=void 0),h||(h={});const p=n.render(s,o,h),g=h.type||"image/png",S=h.rendererOpts||{};return p.toDataURL(g,S.quality)}}(mb)),mb}var Sb={},kT;function qB(){if(kT)return Sb;kT=1;const n=HC();function e(r,s){const o=r.a/255,f=s+'="'+r.hex+'"';return o<1?f+" "+s+'-opacity="'+o.toFixed(2).slice(1)+'"':f}function t(r,s,o){let f=r+s;return typeof o<"u"&&(f+=" "+o),f}function i(r,s,o){let f="",h=0,p=!1,g=0;for(let S=0;S<r.length;S++){const v=Math.floor(S%s),Q=Math.floor(S/s);!v&&!p&&(p=!0),r[S]?(g++,S>0&&v>0&&r[S-1]||(f+=p?t("M",v+o,.5+Q+o):t("m",h,0),h=0,p=!1),v+1<s&&r[S+1]||(f+=t("h",g),g=0)):h++}return f}return Sb.render=function(s,o,f){const h=n.getOptions(o),p=s.modules.size,g=s.modules.data,S=p+h.margin*2,v=h.color.light.a?"<path "+e(h.color.light,"fill")+' d="M0 0h'+S+"v"+S+'H0z"/>':"",Q="<path "+e(h.color.dark,"stroke")+' d="'+i(g,p,h.margin)+'"/>',k='viewBox="0 0 '+S+" "+S+'"',A='<svg xmlns="http://www.w3.org/2000/svg" '+(h.width?'width="'+h.width+'" height="'+h.width+'" ':"")+k+' shape-rendering="crispEdges">'+v+Q+`</svg>62`;return typeof f=="function"&&f(null,A),A},Sb}var TT;function zB(){if(TT)return Rf;TT=1;const n=SB(),e=ZB(),t=DB(),i=qB();function r(s,o,f,h,p){const g=[].slice.call(arguments,1),S=g.length,v=typeof g[S-1]=="function";if(!v&&!n())throw new Error("Callback required as last argument");if(v){if(S<2)throw new Error("Too few arguments provided");S===2?(p=f,f=o,o=h=void 0):S===3&&(o.getContext&&typeof p>"u"?(p=h,h=void 0):(p=h,h=f,f=o,o=void 0))}else{if(S<1)throw new Error("Too few arguments provided");return S===1?(f=o,o=h=void 0):S===2&&!o.getContext&&(h=f,f=o,o=void 0),new Promise(function(Q,k){try{const C=e.create(f,h);Q(s(C,o,h))}catch(C){k(C)}})}try{const Q=e.create(f,h);p(null,s(Q,o,h))}catch(Q){p(Q)}}return Rf.create=e.create,Rf.toCanvas=r.bind(null,t.render),Rf.toDataURL=r.bind(null,t.renderToDataURL),Rf.toString=r.bind(null,function(s,o,f){return i.render(s,f)}),Rf}var BB=zB();const l7=Xv(BB);export{NB as P,l7 as Q,LB as R,wO as a,_R as b,HB as c,FB as d,KB as e,jB as f,GB as g,MA as h,WB as i,vR as j,Vq as k,IB as l,uz as m,n7 as n,sq as o,r7 as p,VB as q,Te as r,lS as s,YB as t,UB as u,i7 as y};63 
codekingpro/portable-devtools · Team Ai