var Fke=Object.defineProperty;var F7=t=>{throw TypeError(t)};var $ke=(t,e,r)=>e in t?Fke(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var We=(t,e,r)=>$ke(t,typeof e!="symbol"?e+"":e,r),JM=(t,e,r)=>e.has(t)||F7("Cannot "+r);var _=(t,e,r)=>(JM(t,e,"read from private field"),r?r.call(t):e.get(t)),le=(t,e,r)=>e.has(t)?F7("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),re=(t,e,r,n)=>(JM(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ce=(t,e,r)=>(JM(t,e,"access private method"),r);var Fs=(t,e,r,n)=>({set _(s){re(t,e,s,r)},get _(){return _(t,e,n)}});function Bke(t,e){for(var r=0;r<e.length;r++){const n=e[r];if(typeof n!="string"&&!Array.isArray(n)){for(const s in n)if(s!=="default"&&!(s in t)){const i=Object.getOwnPropertyDescriptor(n,s);i&&Object.defineProperty(t,s,i.get?i:{enumerable:!0,get:()=>n[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var hn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function cr(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function zke(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var s=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,s.get?s:{enumerable:!0,get:function(){return t[n]}})}),r}var Die={exports:{}},nI={},Lie={exports:{}},or={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var AN=Symbol.for("react.element"),Uke=Symbol.for("react.portal"),Hke=Symbol.for("react.fragment"),Vke=Symbol.for("react.strict_mode"),Wke=Symbol.for("react.profiler"),qke=Symbol.for("react.provider"),Gke=Symbol.for("react.context"),Kke=Symbol.for("react.forward_ref"),Yke=Symbol.for("react.suspense"),Xke=Symbol.for("react.memo"),Qke=Symbol.for("react.lazy"),$7=Symbol.iterator;function Jke(t){return t===null||typeof t!="object"?null:(t=$7&&t[$7]||t["@@iterator"],typeof t=="function"?t:null)}var Fie={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},$ie=Object.assign,Bie={};function Nw(t,e,r){this.props=t,this.context=e,this.refs=Bie,this.updater=r||Fie}Nw.prototype.isReactComponent={};Nw.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Nw.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function zie(){}zie.prototype=Nw.prototype;function Gz(t,e,r){this.props=t,this.context=e,this.refs=Bie,this.updater=r||Fie}var Kz=Gz.prototype=new zie;Kz.constructor=Gz;$ie(Kz,Nw.prototype);Kz.isPureReactComponent=!0;var B7=Array.isArray,Uie=Object.prototype.hasOwnProperty,Yz={current:null},Hie={key:!0,ref:!0,__self:!0,__source:!0};function Vie(t,e,r){var n,s={},i=null,a=null;if(e!=null)for(n in e.ref!==void 0&&(a=e.ref),e.key!==void 0&&(i=""+e.key),e)Uie.call(e,n)&&!Hie.hasOwnProperty(n)&&(s[n]=e[n]);var l=arguments.length-2;if(l===1)s.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];s.children=c}if(t&&t.defaultProps)for(n in l=t.defaultProps,l)s[n]===void 0&&(s[n]=l[n]);return{$$typeof:AN,type:t,key:i,ref:a,props:s,_owner:Yz.current}}function Zke(t,e){return{$$typeof:AN,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function Xz(t){return typeof t=="object"&&t!==null&&t.$$typeof===AN}function eNe(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(r){return e[r]})}var z7=/\/+/g;function ZM(t,e){return typeof t=="object"&&t!==null&&t.key!=null?eNe(""+t.key):e.toString(36)}function SC(t,e,r,n,s){var i=typeof t;(i==="undefined"||i==="boolean")&&(t=null);var a=!1;if(t===null)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case AN:case Uke:a=!0}}if(a)return a=t,s=s(a),t=n===""?"."+ZM(a,0):n,B7(s)?(r="",t!=null&&(r=t.replace(z7,"$&/")+"/"),SC(s,e,r,"",function(u){return u})):s!=null&&(Xz(s)&&(s=Zke(s,r+(!s.key||a&&a.key===s.key?"":(""+s.key).replace(z7,"$&/")+"/")+t)),e.push(s)),1;if(a=0,n=n===""?".":n+":",B7(t))for(var l=0;l<t.length;l++){i=t[l];var c=n+ZM(i,l);a+=SC(i,e,r,c,s)}else if(c=Jke(t),typeof c=="function")for(t=c.call(t),l=0;!(i=t.next()).done;)i=i.value,c=n+ZM(i,l++),a+=SC(i,e,r,c,s);else if(i==="object")throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return a}function $E(t,e,r){if(t==null)return t;var n=[],s=0;return SC(t,n,"","",function(i){return e.call(r,i,s++)}),n}function tNe(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(r){(t._status===0||t._status===-1)&&(t._status=1,t._result=r)},function(r){(t._status===0||t._status===-1)&&(t._status=2,t._result=r)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var xa={current:null},_C={transition:null},rNe={ReactCurrentDispatcher:xa,ReactCurrentBatchConfig:_C,ReactCurrentOwner:Yz};function Wie(){throw Error("act(...) is not supported in production builds of React.")}or.Children={map:$E,forEach:function(t,e,r){$E(t,function(){e.apply(this,arguments)},r)},count:function(t){var e=0;return $E(t,function(){e++}),e},toArray:function(t){return $E(t,function(e){return e})||[]},only:function(t){if(!Xz(t))throw Error("React.Children.only expected to receive a single React element child.");return t}};or.Component=Nw;or.Fragment=Hke;or.Profiler=Wke;or.PureComponent=Gz;or.StrictMode=Vke;or.Suspense=Yke;or.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=rNe;or.act=Wie;or.cloneElement=function(t,e,r){if(t==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var n=$ie({},t.props),s=t.key,i=t.ref,a=t._owner;if(e!=null){if(e.ref!==void 0&&(i=e.ref,a=Yz.current),e.key!==void 0&&(s=""+e.key),t.type&&t.type.defaultProps)var l=t.type.defaultProps;for(c in e)Uie.call(e,c)&&!Hie.hasOwnProperty(c)&&(n[c]=e[c]===void 0&&l!==void 0?l[c]:e[c])}var c=arguments.length-2;if(c===1)n.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];n.children=l}return{$$typeof:AN,type:t.type,key:s,ref:i,props:n,_owner:a}};or.createContext=function(t){return t={$$typeof:Gke,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},t.Provider={$$typeof:qke,_context:t},t.Consumer=t};or.createElement=Vie;or.createFactory=function(t){var e=Vie.bind(null,t);return e.type=t,e};or.createRef=function(){return{current:null}};or.forwardRef=function(t){return{$$typeof:Kke,render:t}};or.isValidElement=Xz;or.lazy=function(t){return{$$typeof:Qke,_payload:{_status:-1,_result:t},_init:tNe}};or.memo=function(t,e){return{$$typeof:Xke,type:t,compare:e===void 0?null:e}};or.startTransition=function(t){var e=_C.transition;_C.transition={};try{t()}finally{_C.transition=e}};or.unstable_act=Wie;or.useCallback=function(t,e){return xa.current.useCallback(t,e)};or.useContext=function(t){return xa.current.useContext(t)};or.useDebugValue=function(){};or.useDeferredValue=function(t){return xa.current.useDeferredValue(t)};or.useEffect=function(t,e){return xa.current.useEffect(t,e)};or.useId=function(){return xa.current.useId()};or.useImperativeHandle=function(t,e,r){return xa.current.useImperativeHandle(t,e,r)};or.useInsertionEffect=function(t,e){return xa.current.useInsertionEffect(t,e)};or.useLayoutEffect=function(t,e){return xa.current.useLayoutEffect(t,e)};or.useMemo=function(t,e){return xa.current.useMemo(t,e)};or.useReducer=function(t,e,r){return xa.current.useReducer(t,e,r)};or.useRef=function(t){return xa.current.useRef(t)};or.useState=function(t){return xa.current.useState(t)};or.useSyncExternalStore=function(t,e,r){return xa.current.useSyncExternalStore(t,e,r)};or.useTransition=function(){return xa.current.useTransition()};or.version="18.3.1";Lie.exports=or;var j=Lie.exports;const me=cr(j),Qz=Bke({__proto__:null,default:me},[j]);/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var nNe=j,sNe=Symbol.for("react.element"),iNe=Symbol.for("react.fragment"),aNe=Object.prototype.hasOwnProperty,oNe=nNe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,lNe={key:!0,ref:!0,__self:!0,__source:!0};function qie(t,e,r){var n,s={},i=null,a=null;r!==void 0&&(i=""+r),e.key!==void 0&&(i=""+e.key),e.ref!==void 0&&(a=e.ref);for(n in e)aNe.call(e,n)&&!lNe.hasOwnProperty(n)&&(s[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps,e)s[n]===void 0&&(s[n]=e[n]);return{$$typeof:sNe,type:t,key:i,ref:a,props:s,_owner:oNe.current}}nI.Fragment=iNe;nI.jsx=qie;nI.jsxs=qie;Die.exports=nI;var o=Die.exports,Gie={exports:{}},Co={},Kie={exports:{}},Yie={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(t){function e(Q,V){var B=Q.length;Q.push(V);e:for(;0<B;){var L=B-1>>>1,F=Q[L];if(0<s(F,V))Q[L]=V,Q[B]=F,B=L;else break e}}function r(Q){return Q.length===0?null:Q[0]}function n(Q){if(Q.length===0)return null;var V=Q[0],B=Q.pop();if(B!==V){Q[0]=B;e:for(var L=0,F=Q.length,H=F>>>1;L<H;){var Y=2*(L+1)-1,ie=Q[Y],Z=Y+1,D=Q[Z];if(0>s(ie,B))Z<F&&0>s(D,ie)?(Q[L]=D,Q[Z]=B,L=Z):(Q[L]=ie,Q[Y]=B,L=Y);else if(Z<F&&0>s(D,B))Q[L]=D,Q[Z]=B,L=Z;else break e}}return V}function s(Q,V){var B=Q.sortIndex-V.sortIndex;return B!==0?B:Q.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var a=Date,l=a.now();t.unstable_now=function(){return a.now()-l}}var c=[],u=[],d=1,h=null,f=3,p=!1,m=!1,g=!1,x=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(Q){for(var V=r(u);V!==null;){if(V.callback===null)n(u);else if(V.startTime<=Q)n(u),V.sortIndex=V.expirationTime,e(c,V);else break;V=r(u)}}function w(Q){if(g=!1,b(Q),!m)if(r(c)!==null)m=!0,K(S);else{var V=r(u);V!==null&&G(w,V.startTime-Q)}}function S(Q,V){m=!1,g&&(g=!1,y(C),C=-1),p=!0;var B=f;try{for(b(V),h=r(c);h!==null&&(!(h.expirationTime>V)||Q&&!z());){var L=h.callback;if(typeof L=="function"){h.callback=null,f=h.priorityLevel;var F=L(h.expirationTime<=V);V=t.unstable_now(),typeof F=="function"?h.callback=F:h===r(c)&&n(c),b(V)}else n(c);h=r(c)}if(h!==null)var H=!0;else{var Y=r(u);Y!==null&&G(w,Y.startTime-V),H=!1}return H}finally{h=null,f=B,p=!1}}var k=!1,E=null,C=-1,A=5,M=-1;function z(){return!(t.unstable_now()-M<A)}function P(){if(E!==null){var Q=t.unstable_now();M=Q;var V=!0;try{V=E(!0,Q)}finally{V?W():(k=!1,E=null)}}else k=!1}var W;if(typeof v=="function")W=function(){v(P)};else if(typeof MessageChannel<"u"){var N=new MessageChannel,U=N.port2;N.port1.onmessage=P,W=function(){U.postMessage(null)}}else W=function(){x(P,0)};function K(Q){E=Q,k||(k=!0,W())}function G(Q,V){C=x(function(){Q(t.unstable_now())},V)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(Q){Q.callback=null},t.unstable_continueExecution=function(){m||p||(m=!0,K(S))},t.unstable_forceFrameRate=function(Q){0>Q||125<Q?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<Q?Math.floor(1e3/Q):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(Q){switch(f){case 1:case 2:case 3:var V=3;break;default:V=f}var B=f;f=V;try{return Q()}finally{f=B}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(Q,V){switch(Q){case 1:case 2:case 3:case 4:case 5:break;default:Q=3}var B=f;f=Q;try{return V()}finally{f=B}},t.unstable_scheduleCallback=function(Q,V,B){var L=t.unstable_now();switch(typeof B=="object"&&B!==null?(B=B.delay,B=typeof B=="number"&&0<B?L+B:L):B=L,Q){case 1:var F=-1;break;case 2:F=250;break;case 5:F=1073741823;break;case 4:F=1e4;break;default:F=5e3}return F=B+F,Q={id:d++,callback:V,priorityLevel:Q,startTime:B,expirationTime:F,sortIndex:-1},B>L?(Q.sortIndex=B,e(u,Q),r(c)===null&&Q===r(u)&&(g?(y(C),C=-1):g=!0,G(w,B-L))):(Q.sortIndex=F,e(c,Q),m||p||(m=!0,K(S))),Q},t.unstable_shouldYield=z,t.unstable_wrapCallback=function(Q){var V=f;return function(){var B=f;f=V;try{return Q.apply(this,arguments)}finally{f=B}}}})(Yie);Kie.exports=Yie;var cNe=Kie.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var uNe=j,Ao=cNe;function Xe(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r<arguments.length;r++)e+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Xie=new Set,v_={};function ox(t,e){A0(t,e),A0(t+"Capture",e)}function A0(t,e){for(v_[t]=e,t=0;t<e.length;t++)Xie.add(e[t])}var ah=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),H3=Object.prototype.hasOwnProperty,dNe=/^[: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]*$/,U7={},H7={};function hNe(t){return H3.call(H7,t)?!0:H3.call(U7,t)?!1:dNe.test(t)?H7[t]=!0:(U7[t]=!0,!1)}function fNe(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function pNe(t,e,r,n){if(e===null||typeof e>"u"||fNe(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function va(t,e,r,n,s,i,a){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=a}var _i={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){_i[t]=new va(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];_i[e]=new va(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){_i[t]=new va(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){_i[t]=new va(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){_i[t]=new va(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){_i[t]=new va(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){_i[t]=new va(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){_i[t]=new va(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){_i[t]=new va(t,5,!1,t.toLowerCase(),null,!1,!1)});var Jz=/[\-:]([a-z])/g;function Zz(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Jz,Zz);_i[e]=new va(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Jz,Zz);_i[e]=new va(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Jz,Zz);_i[e]=new va(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){_i[t]=new va(t,1,!1,t.toLowerCase(),null,!1,!1)});_i.xlinkHref=new va("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){_i[t]=new va(t,1,!1,t.toLowerCase(),null,!0,!0)});function eU(t,e,r,n){var s=_i.hasOwnProperty(e)?_i[e]:null;(s!==null?s.type!==0:n||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(pNe(e,r,s,n)&&(r=null),n||s===null?hNe(e)&&(r===null?t.removeAttribute(e):t.setAttribute(e,""+r)):s.mustUseProperty?t[s.propertyName]=r===null?s.type===3?!1:"":r:(e=s.attributeName,n=s.attributeNamespace,r===null?t.removeAttribute(e):(s=s.type,r=s===3||s===4&&r===!0?"":""+r,n?t.setAttributeNS(n,e,r):t.setAttribute(e,r))))}var Sh=uNe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,BE=Symbol.for("react.element"),cv=Symbol.for("react.portal"),uv=Symbol.for("react.fragment"),tU=Symbol.for("react.strict_mode"),V3=Symbol.for("react.profiler"),Qie=Symbol.for("react.provider"),Jie=Symbol.for("react.context"),rU=Symbol.for("react.forward_ref"),W3=Symbol.for("react.suspense"),q3=Symbol.for("react.suspense_list"),nU=Symbol.for("react.memo"),Xh=Symbol.for("react.lazy"),Zie=Symbol.for("react.offscreen"),V7=Symbol.iterator;function o1(t){return t===null||typeof t!="object"?null:(t=V7&&t[V7]||t["@@iterator"],typeof t=="function"?t:null)}var Cn=Object.assign,eD;function G1(t){if(eD===void 0)try{throw Error()}catch(r){var e=r.stack.trim().match(/\n( *(at )?)/);eD=e&&e[1]||""}return`
`+eD+t}var tD=!1;function rD(t,e){if(!t||tD)return"";tD=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(u){var n=u}Reflect.construct(t,[],e)}else{try{e.call()}catch(u){n=u}t.call(e.prototype)}else{try{throw Error()}catch(u){n=u}t()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var s=u.stack.split(`
`),i=n.stack.split(`
`),a=s.length-1,l=i.length-1;1<=a&&0<=l&&s[a]!==i[l];)l--;for(;1<=a&&0<=l;a--,l--)if(s[a]!==i[l]){if(a!==1||l!==1)do if(a--,l--,0>l||s[a]!==i[l]){var c=`
`+s[a].replace(" at new "," at ");return t.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",t.displayName)),c}while(1<=a&&0<=l);break}}}finally{tD=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?G1(t):""}function mNe(t){switch(t.tag){case 5:return G1(t.type);case 16:return G1("Lazy");case 13:return G1("Suspense");case 19:return G1("SuspenseList");case 0:case 2:case 15:return t=rD(t.type,!1),t;case 11:return t=rD(t.type.render,!1),t;case 1:return t=rD(t.type,!0),t;default:return""}}function G3(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case uv:return"Fragment";case cv:return"Portal";case V3:return"Profiler";case tU:return"StrictMode";case W3:return"Suspense";case q3:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case Jie:return(t.displayName||"Context")+".Consumer";case Qie:return(t._context.displayName||"Context")+".Provider";case rU:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case nU:return e=t.displayName||null,e!==null?e:G3(t.type)||"Memo";case Xh:e=t._payload,t=t._init;try{return G3(t(e))}catch{}}return null}function gNe(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return G3(e);case 8:return e===tU?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Pp(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function eae(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function yNe(t){var e=eae(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,i=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return s.call(this)},set:function(a){n=""+a,i.call(this,a)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(a){n=""+a},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function zE(t){t._valueTracker||(t._valueTracker=yNe(t))}function tae(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=eae(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function DT(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function K3(t,e){var r=e.checked;return Cn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function W7(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=Pp(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function rae(t,e){e=e.checked,e!=null&&eU(t,"checked",e,!1)}function Y3(t,e){rae(t,e);var r=Pp(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?X3(t,e.type,r):e.hasOwnProperty("defaultValue")&&X3(t,e.type,Pp(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function q7(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function X3(t,e,r){(e!=="number"||DT(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var K1=Array.isArray;function Mv(t,e,r,n){if(t=t.options,e){e={};for(var s=0;s<r.length;s++)e["$"+r[s]]=!0;for(r=0;r<t.length;r++)s=e.hasOwnProperty("$"+t[r].value),t[r].selected!==s&&(t[r].selected=s),s&&n&&(t[r].defaultSelected=!0)}else{for(r=""+Pp(r),e=null,s=0;s<t.length;s++){if(t[s].value===r){t[s].selected=!0,n&&(t[s].defaultSelected=!0);return}e!==null||t[s].disabled||(e=t[s])}e!==null&&(e.selected=!0)}}function Q3(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(Xe(91));return Cn({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function G7(t,e){var r=e.value;if(r==null){if(r=e.children,e=e.defaultValue,r!=null){if(e!=null)throw Error(Xe(92));if(K1(r)){if(1<r.length)throw Error(Xe(93));r=r[0]}e=r}e==null&&(e=""),r=e}t._wrapperState={initialValue:Pp(r)}}function nae(t,e){var r=Pp(e.value),n=Pp(e.defaultValue);r!=null&&(r=""+r,r!==t.value&&(t.value=r),e.defaultValue==null&&t.defaultValue!==r&&(t.defaultValue=r)),n!=null&&(t.defaultValue=""+n)}function K7(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function sae(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function J3(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?sae(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var UE,iae=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,r,n,s){MSApp.execUnsafeLocalFunction(function(){return t(e,r,n,s)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(UE=UE||document.createElement("div"),UE.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=UE.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function b_(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var RS={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xNe=["Webkit","ms","Moz","O"];Object.keys(RS).forEach(function(t){xNe.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),RS[e]=RS[t]})});function aae(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||RS.hasOwnProperty(t)&&RS[t]?(""+e).trim():e+"px"}function oae(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,s=aae(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,s):t[r]=s}}var vNe=Cn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Z3(t,e){if(e){if(vNe[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Xe(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Xe(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Xe(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Xe(62))}}function eF(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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 tF=null;function sU(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var rF=null,Dv=null,Lv=null;function Y7(t){if(t=PN(t)){if(typeof rF!="function")throw Error(Xe(280));var e=t.stateNode;e&&(e=lI(e),rF(t.stateNode,t.type,e))}}function lae(t){Dv?Lv?Lv.push(t):Lv=[t]:Dv=t}function cae(){if(Dv){var t=Dv,e=Lv;if(Lv=Dv=null,Y7(t),e)for(t=0;t<e.length;t++)Y7(e[t])}}function uae(t,e){return t(e)}function dae(){}var nD=!1;function hae(t,e,r){if(nD)return t(e,r);nD=!0;try{return uae(t,e,r)}finally{nD=!1,(Dv!==null||Lv!==null)&&(dae(),cae())}}function w_(t,e){var r=t.stateNode;if(r===null)return null;var n=lI(r);if(n===null)return null;r=n[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(t=t.type,n=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!n;break e;default:t=!1}if(t)return null;if(r&&typeof r!="function")throw Error(Xe(231,e,typeof r));return r}var nF=!1;if(ah)try{var l1={};Object.defineProperty(l1,"passive",{get:function(){nF=!0}}),window.addEventListener("test",l1,l1),window.removeEventListener("test",l1,l1)}catch{nF=!1}function bNe(t,e,r,n,s,i,a,l,c){var u=Array.prototype.slice.call(arguments,3);try{e.apply(r,u)}catch(d){this.onError(d)}}var MS=!1,LT=null,FT=!1,sF=null,wNe={onError:function(t){MS=!0,LT=t}};function SNe(t,e,r,n,s,i,a,l,c){MS=!1,LT=null,bNe.apply(wNe,arguments)}function _Ne(t,e,r,n,s,i,a,l,c){if(SNe.apply(this,arguments),MS){if(MS){var u=LT;MS=!1,LT=null}else throw Error(Xe(198));FT||(FT=!0,sF=u)}}function lx(t){var e=t,r=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(r=e.return),t=e.return;while(t)}return e.tag===3?r:null}function fae(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function X7(t){if(lx(t)!==t)throw Error(Xe(188))}function jNe(t){var e=t.alternate;if(!e){if(e=lx(t),e===null)throw Error(Xe(188));return e!==t?null:t}for(var r=t,n=e;;){var s=r.return;if(s===null)break;var i=s.alternate;if(i===null){if(n=s.return,n!==null){r=n;continue}break}if(s.child===i.child){for(i=s.child;i;){if(i===r)return X7(s),t;if(i===n)return X7(s),e;i=i.sibling}throw Error(Xe(188))}if(r.return!==n.return)r=s,n=i;else{for(var a=!1,l=s.child;l;){if(l===r){a=!0,r=s,n=i;break}if(l===n){a=!0,n=s,r=i;break}l=l.sibling}if(!a){for(l=i.child;l;){if(l===r){a=!0,r=i,n=s;break}if(l===n){a=!0,n=i,r=s;break}l=l.sibling}if(!a)throw Error(Xe(189))}}if(r.alternate!==n)throw Error(Xe(190))}if(r.tag!==3)throw Error(Xe(188));return r.stateNode.current===r?t:e}function pae(t){return t=jNe(t),t!==null?mae(t):null}function mae(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=mae(t);if(e!==null)return e;t=t.sibling}return null}var gae=Ao.unstable_scheduleCallback,Q7=Ao.unstable_cancelCallback,kNe=Ao.unstable_shouldYield,NNe=Ao.unstable_requestPaint,Qn=Ao.unstable_now,ENe=Ao.unstable_getCurrentPriorityLevel,iU=Ao.unstable_ImmediatePriority,yae=Ao.unstable_UserBlockingPriority,$T=Ao.unstable_NormalPriority,ANe=Ao.unstable_LowPriority,xae=Ao.unstable_IdlePriority,sI=null,mu=null;function CNe(t){if(mu&&typeof mu.onCommitFiberRoot=="function")try{mu.onCommitFiberRoot(sI,t,void 0,(t.current.flags&128)===128)}catch{}}var lc=Math.clz32?Math.clz32:ONe,TNe=Math.log,PNe=Math.LN2;function ONe(t){return t>>>=0,t===0?32:31-(TNe(t)/PNe|0)|0}var HE=64,VE=4194304;function Y1(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function BT(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,s=t.suspendedLanes,i=t.pingedLanes,a=r&268435455;if(a!==0){var l=a&~s;l!==0?n=Y1(l):(i&=a,i!==0&&(n=Y1(i)))}else a=r&~s,a!==0?n=Y1(a):i!==0&&(n=Y1(i));if(n===0)return 0;if(e!==0&&e!==n&&!(e&s)&&(s=n&-n,i=e&-e,s>=i||s===16&&(i&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0<e;)r=31-lc(e),s=1<<r,n|=t[r],e&=~s;return n}function INe(t,e){switch(t){case 1:case 2:case 4:return e+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function RNe(t,e){for(var r=t.suspendedLanes,n=t.pingedLanes,s=t.expirationTimes,i=t.pendingLanes;0<i;){var a=31-lc(i),l=1<<a,c=s[a];c===-1?(!(l&r)||l&n)&&(s[a]=INe(l,e)):c<=e&&(t.expiredLanes|=l),i&=~l}}function iF(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function vae(){var t=HE;return HE<<=1,!(HE&4194240)&&(HE=64),t}function sD(t){for(var e=[],r=0;31>r;r++)e.push(t);return e}function CN(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-lc(e),t[e]=r}function MNe(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0<r;){var s=31-lc(r),i=1<<s;e[s]=0,n[s]=-1,t[s]=-1,r&=~i}}function aU(t,e){var r=t.entangledLanes|=e;for(t=t.entanglements;r;){var n=31-lc(r),s=1<<n;s&e|t[n]&e&&(t[n]|=e),r&=~s}}var Or=0;function bae(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var wae,oU,Sae,_ae,jae,aF=!1,WE=[],fp=null,pp=null,mp=null,S_=new Map,__=new Map,rf=[],DNe="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function J7(t,e){switch(t){case"focusin":case"focusout":fp=null;break;case"dragenter":case"dragleave":pp=null;break;case"mouseover":case"mouseout":mp=null;break;case"pointerover":case"pointerout":S_.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":__.delete(e.pointerId)}}function c1(t,e,r,n,s,i){return t===null||t.nativeEvent!==i?(t={blockedOn:e,domEventName:r,eventSystemFlags:n,nativeEvent:i,targetContainers:[s]},e!==null&&(e=PN(e),e!==null&&oU(e)),t):(t.eventSystemFlags|=n,e=t.targetContainers,s!==null&&e.indexOf(s)===-1&&e.push(s),t)}function LNe(t,e,r,n,s){switch(e){case"focusin":return fp=c1(fp,t,e,r,n,s),!0;case"dragenter":return pp=c1(pp,t,e,r,n,s),!0;case"mouseover":return mp=c1(mp,t,e,r,n,s),!0;case"pointerover":var i=s.pointerId;return S_.set(i,c1(S_.get(i)||null,t,e,r,n,s)),!0;case"gotpointercapture":return i=s.pointerId,__.set(i,c1(__.get(i)||null,t,e,r,n,s)),!0}return!1}function kae(t){var e=Wm(t.target);if(e!==null){var r=lx(e);if(r!==null){if(e=r.tag,e===13){if(e=fae(r),e!==null){t.blockedOn=e,jae(t.priority,function(){Sae(r)});return}}else if(e===3&&r.stateNode.current.memoizedState.isDehydrated){t.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}t.blockedOn=null}function jC(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var r=oF(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(r===null){r=t.nativeEvent;var n=new r.constructor(r.type,r);tF=n,r.target.dispatchEvent(n),tF=null}else return e=PN(r),e!==null&&oU(e),t.blockedOn=r,!1;e.shift()}return!0}function Z7(t,e,r){jC(t)&&r.delete(e)}function FNe(){aF=!1,fp!==null&&jC(fp)&&(fp=null),pp!==null&&jC(pp)&&(pp=null),mp!==null&&jC(mp)&&(mp=null),S_.forEach(Z7),__.forEach(Z7)}function u1(t,e){t.blockedOn===e&&(t.blockedOn=null,aF||(aF=!0,Ao.unstable_scheduleCallback(Ao.unstable_NormalPriority,FNe)))}function j_(t){function e(s){return u1(s,t)}if(0<WE.length){u1(WE[0],t);for(var r=1;r<WE.length;r++){var n=WE[r];n.blockedOn===t&&(n.blockedOn=null)}}for(fp!==null&&u1(fp,t),pp!==null&&u1(pp,t),mp!==null&&u1(mp,t),S_.forEach(e),__.forEach(e),r=0;r<rf.length;r++)n=rf[r],n.blockedOn===t&&(n.blockedOn=null);for(;0<rf.length&&(r=rf[0],r.blockedOn===null);)kae(r),r.blockedOn===null&&rf.shift()}var Fv=Sh.ReactCurrentBatchConfig,zT=!0;function $Ne(t,e,r,n){var s=Or,i=Fv.transition;Fv.transition=null;try{Or=1,lU(t,e,r,n)}finally{Or=s,Fv.transition=i}}function BNe(t,e,r,n){var s=Or,i=Fv.transition;Fv.transition=null;try{Or=4,lU(t,e,r,n)}finally{Or=s,Fv.transition=i}}function lU(t,e,r,n){if(zT){var s=oF(t,e,r,n);if(s===null)pD(t,e,n,UT,r),J7(t,n);else if(LNe(s,t,e,r,n))n.stopPropagation();else if(J7(t,n),e&4&&-1<DNe.indexOf(t)){for(;s!==null;){var i=PN(s);if(i!==null&&wae(i),i=oF(t,e,r,n),i===null&&pD(t,e,n,UT,r),i===s)break;s=i}s!==null&&n.stopPropagation()}else pD(t,e,n,null,r)}}var UT=null;function oF(t,e,r,n){if(UT=null,t=sU(n),t=Wm(t),t!==null)if(e=lx(t),e===null)t=null;else if(r=e.tag,r===13){if(t=fae(e),t!==null)return t;t=null}else if(r===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return UT=t,null}function Nae(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(ENe()){case iU:return 1;case yae:return 4;case $T:case ANe:return 16;case xae:return 536870912;default:return 16}default:return 16}}var lp=null,cU=null,kC=null;function Eae(){if(kC)return kC;var t,e=cU,r=e.length,n,s="value"in lp?lp.value:lp.textContent,i=s.length;for(t=0;t<r&&e[t]===s[t];t++);var a=r-t;for(n=1;n<=a&&e[r-n]===s[i-n];n++);return kC=s.slice(t,1<n?1-n:void 0)}function NC(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function qE(){return!0}function eq(){return!1}function To(t){function e(r,n,s,i,a){this._reactName=r,this._targetInst=s,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null;for(var l in t)t.hasOwnProperty(l)&&(r=t[l],this[l]=r?r(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?qE:eq,this.isPropagationStopped=eq,this}return Cn(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=qE)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=qE)},persist:function(){},isPersistent:qE}),e}var Ew={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},uU=To(Ew),TN=Cn({},Ew,{view:0,detail:0}),zNe=To(TN),iD,aD,d1,iI=Cn({},TN,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:dU,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==d1&&(d1&&t.type==="mousemove"?(iD=t.screenX-d1.screenX,aD=t.screenY-d1.screenY):aD=iD=0,d1=t),iD)},movementY:function(t){return"movementY"in t?t.movementY:aD}}),tq=To(iI),UNe=Cn({},iI,{dataTransfer:0}),HNe=To(UNe),VNe=Cn({},TN,{relatedTarget:0}),oD=To(VNe),WNe=Cn({},Ew,{animationName:0,elapsedTime:0,pseudoElement:0}),qNe=To(WNe),GNe=Cn({},Ew,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),KNe=To(GNe),YNe=Cn({},Ew,{data:0}),rq=To(YNe),XNe={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},QNe={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"},JNe={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ZNe(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=JNe[t])?!!e[t]:!1}function dU(){return ZNe}var eEe=Cn({},TN,{key:function(t){if(t.key){var e=XNe[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=NC(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?QNe[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:dU,charCode:function(t){return t.type==="keypress"?NC(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?NC(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),tEe=To(eEe),rEe=Cn({},iI,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),nq=To(rEe),nEe=Cn({},TN,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:dU}),sEe=To(nEe),iEe=Cn({},Ew,{propertyName:0,elapsedTime:0,pseudoElement:0}),aEe=To(iEe),oEe=Cn({},iI,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),lEe=To(oEe),cEe=[9,13,27,32],hU=ah&&"CompositionEvent"in window,DS=null;ah&&"documentMode"in document&&(DS=document.documentMode);var uEe=ah&&"TextEvent"in window&&!DS,Aae=ah&&(!hU||DS&&8<DS&&11>=DS),sq=" ",iq=!1;function Cae(t,e){switch(t){case"keyup":return cEe.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Tae(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var dv=!1;function dEe(t,e){switch(t){case"compositionend":return Tae(e);case"keypress":return e.which!==32?null:(iq=!0,sq);case"textInput":return t=e.data,t===sq&&iq?null:t;default:return null}}function hEe(t,e){if(dv)return t==="compositionend"||!hU&&Cae(t,e)?(t=Eae(),kC=cU=lp=null,dv=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return Aae&&e.locale!=="ko"?null:e.data;default:return null}}var fEe={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 aq(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!fEe[t.type]:e==="textarea"}function Pae(t,e,r,n){lae(n),e=HT(e,"onChange"),0<e.length&&(r=new uU("onChange","change",null,r,n),t.push({event:r,listeners:e}))}var LS=null,k_=null;function pEe(t){Uae(t,0)}function aI(t){var e=pv(t);if(tae(e))return t}function mEe(t,e){if(t==="change")return e}var Oae=!1;if(ah){var lD;if(ah){var cD="oninput"in document;if(!cD){var oq=document.createElement("div");oq.setAttribute("oninput","return;"),cD=typeof oq.oninput=="function"}lD=cD}else lD=!1;Oae=lD&&(!document.documentMode||9<document.documentMode)}function lq(){LS&&(LS.detachEvent("onpropertychange",Iae),k_=LS=null)}function Iae(t){if(t.propertyName==="value"&&aI(k_)){var e=[];Pae(e,k_,t,sU(t)),hae(pEe,e)}}function gEe(t,e,r){t==="focusin"?(lq(),LS=e,k_=r,LS.attachEvent("onpropertychange",Iae)):t==="focusout"&&lq()}function yEe(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return aI(k_)}function xEe(t,e){if(t==="click")return aI(e)}function vEe(t,e){if(t==="input"||t==="change")return aI(e)}function bEe(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var pc=typeof Object.is=="function"?Object.is:bEe;function N_(t,e){if(pc(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var s=r[n];if(!H3.call(e,s)||!pc(t[s],e[s]))return!1}return!0}function cq(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function uq(t,e){var r=cq(t);t=0;for(var n;r;){if(r.nodeType===3){if(n=t+r.textContent.length,t<=e&&n>=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cq(r)}}function Rae(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Rae(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Mae(){for(var t=window,e=DT();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=DT(t.document)}return e}function fU(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function wEe(t){var e=Mae(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&Rae(r.ownerDocument.documentElement,r)){if(n!==null&&fU(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var s=r.textContent.length,i=Math.min(n.start,s);n=n.end===void 0?i:Math.min(n.end,s),!t.extend&&i>n&&(s=n,n=i,i=s),s=uq(r,i);var a=uq(r,n);s&&a&&(t.rangeCount!==1||t.anchorNode!==s.node||t.anchorOffset!==s.offset||t.focusNode!==a.node||t.focusOffset!==a.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),t.removeAllRanges(),i>n?(t.addRange(e),t.extend(a.node,a.offset)):(e.setEnd(a.node,a.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<e.length;r++)t=e[r],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var SEe=ah&&"documentMode"in document&&11>=document.documentMode,hv=null,lF=null,FS=null,cF=!1;function dq(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;cF||hv==null||hv!==DT(n)||(n=hv,"selectionStart"in n&&fU(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),FS&&N_(FS,n)||(FS=n,n=HT(lF,"onSelect"),0<n.length&&(e=new uU("onSelect","select",null,e,r),t.push({event:e,listeners:n}),e.target=hv)))}function GE(t,e){var r={};return r[t.toLowerCase()]=e.toLowerCase(),r["Webkit"+t]="webkit"+e,r["Moz"+t]="moz"+e,r}var fv={animationend:GE("Animation","AnimationEnd"),animationiteration:GE("Animation","AnimationIteration"),animationstart:GE("Animation","AnimationStart"),transitionend:GE("Transition","TransitionEnd")},uD={},Dae={};ah&&(Dae=document.createElement("div").style,"AnimationEvent"in window||(delete fv.animationend.animation,delete fv.animationiteration.animation,delete fv.animationstart.animation),"TransitionEvent"in window||delete fv.transitionend.transition);function oI(t){if(uD[t])return uD[t];if(!fv[t])return t;var e=fv[t],r;for(r in e)if(e.hasOwnProperty(r)&&r in Dae)return uD[t]=e[r];return t}var Lae=oI("animationend"),Fae=oI("animationiteration"),$ae=oI("animationstart"),Bae=oI("transitionend"),zae=new Map,hq="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Kp(t,e){zae.set(t,e),ox(e,[t])}for(var dD=0;dD<hq.length;dD++){var hD=hq[dD],_Ee=hD.toLowerCase(),jEe=hD[0].toUpperCase()+hD.slice(1);Kp(_Ee,"on"+jEe)}Kp(Lae,"onAnimationEnd");Kp(Fae,"onAnimationIteration");Kp($ae,"onAnimationStart");Kp("dblclick","onDoubleClick");Kp("focusin","onFocus");Kp("focusout","onBlur");Kp(Bae,"onTransitionEnd");A0("onMouseEnter",["mouseout","mouseover"]);A0("onMouseLeave",["mouseout","mouseover"]);A0("onPointerEnter",["pointerout","pointerover"]);A0("onPointerLeave",["pointerout","pointerover"]);ox("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));ox("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));ox("onBeforeInput",["compositionend","keypress","textInput","paste"]);ox("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));ox("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));ox("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var X1="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(" "),kEe=new Set("cancel close invalid load scroll toggle".split(" ").concat(X1));function fq(t,e,r){var n=t.type||"unknown-event";t.currentTarget=r,_Ne(n,e,void 0,t),t.currentTarget=null}function Uae(t,e){e=(e&4)!==0;for(var r=0;r<t.length;r++){var n=t[r],s=n.event;n=n.listeners;e:{var i=void 0;if(e)for(var a=n.length-1;0<=a;a--){var l=n[a],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==i&&s.isPropagationStopped())break e;fq(s,l,u),i=c}else for(a=0;a<n.length;a++){if(l=n[a],c=l.instance,u=l.currentTarget,l=l.listener,c!==i&&s.isPropagationStopped())break e;fq(s,l,u),i=c}}}if(FT)throw t=sF,FT=!1,sF=null,t}function on(t,e){var r=e[pF];r===void 0&&(r=e[pF]=new Set);var n=t+"__bubble";r.has(n)||(Hae(e,t,2,!1),r.add(n))}function fD(t,e,r){var n=0;e&&(n|=4),Hae(r,t,n,e)}var KE="_reactListening"+Math.random().toString(36).slice(2);function E_(t){if(!t[KE]){t[KE]=!0,Xie.forEach(function(r){r!=="selectionchange"&&(kEe.has(r)||fD(r,!1,t),fD(r,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[KE]||(e[KE]=!0,fD("selectionchange",!1,e))}}function Hae(t,e,r,n){switch(Nae(e)){case 1:var s=$Ne;break;case 4:s=BNe;break;default:s=lU}r=s.bind(null,e,r,t),s=void 0,!nF||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(s=!0),n?s!==void 0?t.addEventListener(e,r,{capture:!0,passive:s}):t.addEventListener(e,r,!0):s!==void 0?t.addEventListener(e,r,{passive:s}):t.addEventListener(e,r,!1)}function pD(t,e,r,n,s){var i=n;if(!(e&1)&&!(e&2)&&n!==null)e:for(;;){if(n===null)return;var a=n.tag;if(a===3||a===4){var l=n.stateNode.containerInfo;if(l===s||l.nodeType===8&&l.parentNode===s)break;if(a===4)for(a=n.return;a!==null;){var c=a.tag;if((c===3||c===4)&&(c=a.stateNode.containerInfo,c===s||c.nodeType===8&&c.parentNode===s))return;a=a.return}for(;l!==null;){if(a=Wm(l),a===null)return;if(c=a.tag,c===5||c===6){n=i=a;continue e}l=l.parentNode}}n=n.return}hae(function(){var u=i,d=sU(r),h=[];e:{var f=zae.get(t);if(f!==void 0){var p=uU,m=t;switch(t){case"keypress":if(NC(r)===0)break e;case"keydown":case"keyup":p=tEe;break;case"focusin":m="focus",p=oD;break;case"focusout":m="blur",p=oD;break;case"beforeblur":case"afterblur":p=oD;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=tq;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=HNe;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=sEe;break;case Lae:case Fae:case $ae:p=qNe;break;case Bae:p=aEe;break;case"scroll":p=zNe;break;case"wheel":p=lEe;break;case"copy":case"cut":case"paste":p=KNe;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=nq}var g=(e&4)!==0,x=!g&&t==="scroll",y=g?f!==null?f+"Capture":null:f;g=[];for(var v=u,b;v!==null;){b=v;var w=b.stateNode;if(b.tag===5&&w!==null&&(b=w,y!==null&&(w=w_(v,y),w!=null&&g.push(A_(v,w,b)))),x)break;v=v.return}0<g.length&&(f=new p(f,m,null,r,d),h.push({event:f,listeners:g}))}}if(!(e&7)){e:{if(f=t==="mouseover"||t==="pointerover",p=t==="mouseout"||t==="pointerout",f&&r!==tF&&(m=r.relatedTarget||r.fromElement)&&(Wm(m)||m[oh]))break e;if((p||f)&&(f=d.window===d?d:(f=d.ownerDocument)?f.defaultView||f.parentWindow:window,p?(m=r.relatedTarget||r.toElement,p=u,m=m?Wm(m):null,m!==null&&(x=lx(m),m!==x||m.tag!==5&&m.tag!==6)&&(m=null)):(p=null,m=u),p!==m)){if(g=tq,w="onMouseLeave",y="onMouseEnter",v="mouse",(t==="pointerout"||t==="pointerover")&&(g=nq,w="onPointerLeave",y="onPointerEnter",v="pointer"),x=p==null?f:pv(p),b=m==null?f:pv(m),f=new g(w,v+"leave",p,r,d),f.target=x,f.relatedTarget=b,w=null,Wm(d)===u&&(g=new g(y,v+"enter",m,r,d),g.target=b,g.relatedTarget=x,w=g),x=w,p&&m)t:{for(g=p,y=m,v=0,b=g;b;b=Ex(b))v++;for(b=0,w=y;w;w=Ex(w))b++;for(;0<v-b;)g=Ex(g),v--;for(;0<b-v;)y=Ex(y),b--;for(;v--;){if(g===y||y!==null&&g===y.alternate)break t;g=Ex(g),y=Ex(y)}g=null}else g=null;p!==null&&pq(h,f,p,g,!1),m!==null&&x!==null&&pq(h,x,m,g,!0)}}e:{if(f=u?pv(u):window,p=f.nodeName&&f.nodeName.toLowerCase(),p==="select"||p==="input"&&f.type==="file")var S=mEe;else if(aq(f))if(Oae)S=vEe;else{S=yEe;var k=gEe}else(p=f.nodeName)&&p.toLowerCase()==="input"&&(f.type==="checkbox"||f.type==="radio")&&(S=xEe);if(S&&(S=S(t,u))){Pae(h,S,r,d);break e}k&&k(t,f,u),t==="focusout"&&(k=f._wrapperState)&&k.controlled&&f.type==="number"&&X3(f,"number",f.value)}switch(k=u?pv(u):window,t){case"focusin":(aq(k)||k.contentEditable==="true")&&(hv=k,lF=u,FS=null);break;case"focusout":FS=lF=hv=null;break;case"mousedown":cF=!0;break;case"contextmenu":case"mouseup":case"dragend":cF=!1,dq(h,r,d);break;case"selectionchange":if(SEe)break;case"keydown":case"keyup":dq(h,r,d)}var E;if(hU)e:{switch(t){case"compositionstart":var C="onCompositionStart";break e;case"compositionend":C="onCompositionEnd";break e;case"compositionupdate":C="onCompositionUpdate";break e}C=void 0}else dv?Cae(t,r)&&(C="onCompositionEnd"):t==="keydown"&&r.keyCode===229&&(C="onCompositionStart");C&&(Aae&&r.locale!=="ko"&&(dv||C!=="onCompositionStart"?C==="onCompositionEnd"&&dv&&(E=Eae()):(lp=d,cU="value"in lp?lp.value:lp.textContent,dv=!0)),k=HT(u,C),0<k.length&&(C=new rq(C,t,null,r,d),h.push({event:C,listeners:k}),E?C.data=E:(E=Tae(r),E!==null&&(C.data=E)))),(E=uEe?dEe(t,r):hEe(t,r))&&(u=HT(u,"onBeforeInput"),0<u.length&&(d=new rq("onBeforeInput","beforeinput",null,r,d),h.push({event:d,listeners:u}),d.data=E))}Uae(h,e)})}function A_(t,e,r){return{instance:t,listener:e,currentTarget:r}}function HT(t,e){for(var r=e+"Capture",n=[];t!==null;){var s=t,i=s.stateNode;s.tag===5&&i!==null&&(s=i,i=w_(t,r),i!=null&&n.unshift(A_(t,i,s)),i=w_(t,e),i!=null&&n.push(A_(t,i,s))),t=t.return}return n}function Ex(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function pq(t,e,r,n,s){for(var i=e._reactName,a=[];r!==null&&r!==n;){var l=r,c=l.alternate,u=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&u!==null&&(l=u,s?(c=w_(r,i),c!=null&&a.unshift(A_(r,c,l))):s||(c=w_(r,i),c!=null&&a.push(A_(r,c,l)))),r=r.return}a.length!==0&&t.push({event:e,listeners:a})}var NEe=/\r\n?/g,EEe=/\u0000|\uFFFD/g;function mq(t){return(typeof t=="string"?t:""+t).replace(NEe,`
`).replace(EEe,"")}function YE(t,e,r){if(e=mq(e),mq(t)!==e&&r)throw Error(Xe(425))}function VT(){}var uF=null,dF=null;function hF(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var fF=typeof setTimeout=="function"?setTimeout:void 0,AEe=typeof clearTimeout=="function"?clearTimeout:void 0,gq=typeof Promise=="function"?Promise:void 0,CEe=typeof queueMicrotask=="function"?queueMicrotask:typeof gq<"u"?function(t){return gq.resolve(null).then(t).catch(TEe)}:fF;function TEe(t){setTimeout(function(){throw t})}function mD(t,e){var r=e,n=0;do{var s=r.nextSibling;if(t.removeChild(r),s&&s.nodeType===8)if(r=s.data,r==="/$"){if(n===0){t.removeChild(s),j_(e);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=s}while(r);j_(e)}function gp(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function yq(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="$"||r==="$!"||r==="$?"){if(e===0)return t;e--}else r==="/$"&&e++}t=t.previousSibling}return null}var Aw=Math.random().toString(36).slice(2),uu="__reactFiber$"+Aw,C_="__reactProps$"+Aw,oh="__reactContainer$"+Aw,pF="__reactEvents$"+Aw,PEe="__reactListeners$"+Aw,OEe="__reactHandles$"+Aw;function Wm(t){var e=t[uu];if(e)return e;for(var r=t.parentNode;r;){if(e=r[oh]||r[uu]){if(r=e.alternate,e.child!==null||r!==null&&r.child!==null)for(t=yq(t);t!==null;){if(r=t[uu])return r;t=yq(t)}return e}t=r,r=t.parentNode}return null}function PN(t){return t=t[uu]||t[oh],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function pv(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(Xe(33))}function lI(t){return t[C_]||null}var mF=[],mv=-1;function Yp(t){return{current:t}}function fn(t){0>mv||(t.current=mF[mv],mF[mv]=null,mv--)}function rn(t,e){mv++,mF[mv]=t.current,t.current=e}var Op={},Ui=Yp(Op),Ba=Yp(!1),Dy=Op;function C0(t,e){var r=t.type.contextTypes;if(!r)return Op;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=e[i];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=s),s}function za(t){return t=t.childContextTypes,t!=null}function WT(){fn(Ba),fn(Ui)}function xq(t,e,r){if(Ui.current!==Op)throw Error(Xe(168));rn(Ui,e),rn(Ba,r)}function Vae(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in e))throw Error(Xe(108,gNe(t)||"Unknown",s));return Cn({},r,n)}function qT(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Op,Dy=Ui.current,rn(Ui,t),rn(Ba,Ba.current),!0}function vq(t,e,r){var n=t.stateNode;if(!n)throw Error(Xe(169));r?(t=Vae(t,e,Dy),n.__reactInternalMemoizedMergedChildContext=t,fn(Ba),fn(Ui),rn(Ui,t)):fn(Ba),rn(Ba,r)}var ld=null,cI=!1,gD=!1;function Wae(t){ld===null?ld=[t]:ld.push(t)}function IEe(t){cI=!0,Wae(t)}function Xp(){if(!gD&&ld!==null){gD=!0;var t=0,e=Or;try{var r=ld;for(Or=1;t<r.length;t++){var n=r[t];do n=n(!0);while(n!==null)}ld=null,cI=!1}catch(s){throw ld!==null&&(ld=ld.slice(t+1)),gae(iU,Xp),s}finally{Or=e,gD=!1}}return null}var gv=[],yv=0,GT=null,KT=0,el=[],tl=0,Ly=null,Vd=1,Wd="";function Em(t,e){gv[yv++]=KT,gv[yv++]=GT,GT=t,KT=e}function qae(t,e,r){el[tl++]=Vd,el[tl++]=Wd,el[tl++]=Ly,Ly=t;var n=Vd;t=Wd;var s=32-lc(n)-1;n&=~(1<<s),r+=1;var i=32-lc(e)+s;if(30<i){var a=s-s%5;i=(n&(1<<a)-1).toString(32),n>>=a,s-=a,Vd=1<<32-lc(e)+s|r<<s|n,Wd=i+t}else Vd=1<<i|r<<s|n,Wd=t}function pU(t){t.return!==null&&(Em(t,1),qae(t,1,0))}function mU(t){for(;t===GT;)GT=gv[--yv],gv[yv]=null,KT=gv[--yv],gv[yv]=null;for(;t===Ly;)Ly=el[--tl],el[tl]=null,Wd=el[--tl],el[tl]=null,Vd=el[--tl],el[tl]=null}var jo=null,_o=null,wn=!1,ec=null;function Gae(t,e){var r=ol(5,null,null,0);r.elementType="DELETED",r.stateNode=e,r.return=t,e=t.deletions,e===null?(t.deletions=[r],t.flags|=16):e.push(r)}function bq(t,e){switch(t.tag){case 5:var r=t.type;return e=e.nodeType!==1||r.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,jo=t,_o=gp(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,jo=t,_o=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(r=Ly!==null?{id:Vd,overflow:Wd}:null,t.memoizedState={dehydrated:e,treeContext:r,retryLane:1073741824},r=ol(18,null,null,0),r.stateNode=e,r.return=t,t.child=r,jo=t,_o=null,!0):!1;default:return!1}}function gF(t){return(t.mode&1)!==0&&(t.flags&128)===0}function yF(t){if(wn){var e=_o;if(e){var r=e;if(!bq(t,e)){if(gF(t))throw Error(Xe(418));e=gp(r.nextSibling);var n=jo;e&&bq(t,e)?Gae(n,r):(t.flags=t.flags&-4097|2,wn=!1,jo=t)}}else{if(gF(t))throw Error(Xe(418));t.flags=t.flags&-4097|2,wn=!1,jo=t}}}function wq(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;jo=t}function XE(t){if(t!==jo)return!1;if(!wn)return wq(t),wn=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!hF(t.type,t.memoizedProps)),e&&(e=_o)){if(gF(t))throw Kae(),Error(Xe(418));for(;e;)Gae(t,e),e=gp(e.nextSibling)}if(wq(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(Xe(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="/$"){if(e===0){_o=gp(t.nextSibling);break e}e--}else r!=="$"&&r!=="$!"&&r!=="$?"||e++}t=t.nextSibling}_o=null}}else _o=jo?gp(t.stateNode.nextSibling):null;return!0}function Kae(){for(var t=_o;t;)t=gp(t.nextSibling)}function T0(){_o=jo=null,wn=!1}function gU(t){ec===null?ec=[t]:ec.push(t)}var REe=Sh.ReactCurrentBatchConfig;function h1(t,e,r){if(t=r.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(Xe(309));var n=r.stateNode}if(!n)throw Error(Xe(147,t));var s=n,i=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===i?e.ref:(e=function(a){var l=s.refs;a===null?delete l[i]:l[i]=a},e._stringRef=i,e)}if(typeof t!="string")throw Error(Xe(284));if(!r._owner)throw Error(Xe(290,t))}return t}function QE(t,e){throw t=Object.prototype.toString.call(e),Error(Xe(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function Sq(t){var e=t._init;return e(t._payload)}function Yae(t){function e(y,v){if(t){var b=y.deletions;b===null?(y.deletions=[v],y.flags|=16):b.push(v)}}function r(y,v){if(!t)return null;for(;v!==null;)e(y,v),v=v.sibling;return null}function n(y,v){for(y=new Map;v!==null;)v.key!==null?y.set(v.key,v):y.set(v.index,v),v=v.sibling;return y}function s(y,v){return y=bp(y,v),y.index=0,y.sibling=null,y}function i(y,v,b){return y.index=b,t?(b=y.alternate,b!==null?(b=b.index,b<v?(y.flags|=2,v):b):(y.flags|=2,v)):(y.flags|=1048576,v)}function a(y){return t&&y.alternate===null&&(y.flags|=2),y}function l(y,v,b,w){return v===null||v.tag!==6?(v=_D(b,y.mode,w),v.return=y,v):(v=s(v,b),v.return=y,v)}function c(y,v,b,w){var S=b.type;return S===uv?d(y,v,b.props.children,w,b.key):v!==null&&(v.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Xh&&Sq(S)===v.type)?(w=s(v,b.props),w.ref=h1(y,v,b),w.return=y,w):(w=IC(b.type,b.key,b.props,null,y.mode,w),w.ref=h1(y,v,b),w.return=y,w)}function u(y,v,b,w){return v===null||v.tag!==4||v.stateNode.containerInfo!==b.containerInfo||v.stateNode.implementation!==b.implementation?(v=jD(b,y.mode,w),v.return=y,v):(v=s(v,b.children||[]),v.return=y,v)}function d(y,v,b,w,S){return v===null||v.tag!==7?(v=_y(b,y.mode,w,S),v.return=y,v):(v=s(v,b),v.return=y,v)}function h(y,v,b){if(typeof v=="string"&&v!==""||typeof v=="number")return v=_D(""+v,y.mode,b),v.return=y,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case BE:return b=IC(v.type,v.key,v.props,null,y.mode,b),b.ref=h1(y,null,v),b.return=y,b;case cv:return v=jD(v,y.mode,b),v.return=y,v;case Xh:var w=v._init;return h(y,w(v._payload),b)}if(K1(v)||o1(v))return v=_y(v,y.mode,b,null),v.return=y,v;QE(y,v)}return null}function f(y,v,b,w){var S=v!==null?v.key:null;if(typeof b=="string"&&b!==""||typeof b=="number")return S!==null?null:l(y,v,""+b,w);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case BE:return b.key===S?c(y,v,b,w):null;case cv:return b.key===S?u(y,v,b,w):null;case Xh:return S=b._init,f(y,v,S(b._payload),w)}if(K1(b)||o1(b))return S!==null?null:d(y,v,b,w,null);QE(y,b)}return null}function p(y,v,b,w,S){if(typeof w=="string"&&w!==""||typeof w=="number")return y=y.get(b)||null,l(v,y,""+w,S);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case BE:return y=y.get(w.key===null?b:w.key)||null,c(v,y,w,S);case cv:return y=y.get(w.key===null?b:w.key)||null,u(v,y,w,S);case Xh:var k=w._init;return p(y,v,b,k(w._payload),S)}if(K1(w)||o1(w))return y=y.get(b)||null,d(v,y,w,S,null);QE(v,w)}return null}function m(y,v,b,w){for(var S=null,k=null,E=v,C=v=0,A=null;E!==null&&C<b.length;C++){E.index>C?(A=E,E=null):A=E.sibling;var M=f(y,E,b[C],w);if(M===null){E===null&&(E=A);break}t&&E&&M.alternate===null&&e(y,E),v=i(M,v,C),k===null?S=M:k.sibling=M,k=M,E=A}if(C===b.length)return r(y,E),wn&&Em(y,C),S;if(E===null){for(;C<b.length;C++)E=h(y,b[C],w),E!==null&&(v=i(E,v,C),k===null?S=E:k.sibling=E,k=E);return wn&&Em(y,C),S}for(E=n(y,E);C<b.length;C++)A=p(E,y,C,b[C],w),A!==null&&(t&&A.alternate!==null&&E.delete(A.key===null?C:A.key),v=i(A,v,C),k===null?S=A:k.sibling=A,k=A);return t&&E.forEach(function(z){return e(y,z)}),wn&&Em(y,C),S}function g(y,v,b,w){var S=o1(b);if(typeof S!="function")throw Error(Xe(150));if(b=S.call(b),b==null)throw Error(Xe(151));for(var k=S=null,E=v,C=v=0,A=null,M=b.next();E!==null&&!M.done;C++,M=b.next()){E.index>C?(A=E,E=null):A=E.sibling;var z=f(y,E,M.value,w);if(z===null){E===null&&(E=A);break}t&&E&&z.alternate===null&&e(y,E),v=i(z,v,C),k===null?S=z:k.sibling=z,k=z,E=A}if(M.done)return r(y,E),wn&&Em(y,C),S;if(E===null){for(;!M.done;C++,M=b.next())M=h(y,M.value,w),M!==null&&(v=i(M,v,C),k===null?S=M:k.sibling=M,k=M);return wn&&Em(y,C),S}for(E=n(y,E);!M.done;C++,M=b.next())M=p(E,y,C,M.value,w),M!==null&&(t&&M.alternate!==null&&E.delete(M.key===null?C:M.key),v=i(M,v,C),k===null?S=M:k.sibling=M,k=M);return t&&E.forEach(function(P){return e(y,P)}),wn&&Em(y,C),S}function x(y,v,b,w){if(typeof b=="object"&&b!==null&&b.type===uv&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case BE:e:{for(var S=b.key,k=v;k!==null;){if(k.key===S){if(S=b.type,S===uv){if(k.tag===7){r(y,k.sibling),v=s(k,b.props.children),v.return=y,y=v;break e}}else if(k.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Xh&&Sq(S)===k.type){r(y,k.sibling),v=s(k,b.props),v.ref=h1(y,k,b),v.return=y,y=v;break e}r(y,k);break}else e(y,k);k=k.sibling}b.type===uv?(v=_y(b.props.children,y.mode,w,b.key),v.return=y,y=v):(w=IC(b.type,b.key,b.props,null,y.mode,w),w.ref=h1(y,v,b),w.return=y,y=w)}return a(y);case cv:e:{for(k=b.key;v!==null;){if(v.key===k)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){r(y,v.sibling),v=s(v,b.children||[]),v.return=y,y=v;break e}else{r(y,v);break}else e(y,v);v=v.sibling}v=jD(b,y.mode,w),v.return=y,y=v}return a(y);case Xh:return k=b._init,x(y,v,k(b._payload),w)}if(K1(b))return m(y,v,b,w);if(o1(b))return g(y,v,b,w);QE(y,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(r(y,v.sibling),v=s(v,b),v.return=y,y=v):(r(y,v),v=_D(b,y.mode,w),v.return=y,y=v),a(y)):r(y,v)}return x}var P0=Yae(!0),Xae=Yae(!1),YT=Yp(null),XT=null,xv=null,yU=null;function xU(){yU=xv=XT=null}function vU(t){var e=YT.current;fn(YT),t._currentValue=e}function xF(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function $v(t,e){XT=t,yU=xv=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(Ma=!0),t.firstContext=null)}function wl(t){var e=t._currentValue;if(yU!==t)if(t={context:t,memoizedValue:e,next:null},xv===null){if(XT===null)throw Error(Xe(308));xv=t,XT.dependencies={lanes:0,firstContext:t}}else xv=xv.next=t;return e}var qm=null;function bU(t){qm===null?qm=[t]:qm.push(t)}function Qae(t,e,r,n){var s=e.interleaved;return s===null?(r.next=r,bU(e)):(r.next=s.next,s.next=r),e.interleaved=r,lh(t,n)}function lh(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var Qh=!1;function wU(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Jae(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function Qd(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function yp(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,xr&2){var s=n.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),n.pending=e,lh(t,r)}return s=n.interleaved,s===null?(e.next=e,bU(n)):(e.next=s.next,s.next=e),n.interleaved=e,lh(t,r)}function EC(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,aU(t,r)}}function _q(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var a={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=a:i=i.next=a,r=r.next}while(r!==null);i===null?s=i=e:i=i.next=e}else s=i=e;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function QT(t,e,r,n){var s=t.updateQueue;Qh=!1;var i=s.firstBaseUpdate,a=s.lastBaseUpdate,l=s.shared.pending;if(l!==null){s.shared.pending=null;var c=l,u=c.next;c.next=null,a===null?i=u:a.next=u,a=c;var d=t.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==a&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(i!==null){var h=s.baseState;a=0,d=u=c=null,l=i;do{var f=l.lane,p=l.eventTime;if((n&f)===f){d!==null&&(d=d.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=t,g=l;switch(f=e,p=r,g.tag){case 1:if(m=g.payload,typeof m=="function"){h=m.call(p,h,f);break e}h=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m=="function"?m.call(p,h,f):m,f==null)break e;h=Cn({},h,f);break e;case 2:Qh=!0}}l.callback!==null&&l.lane!==0&&(t.flags|=64,f=s.effects,f===null?s.effects=[l]:f.push(l))}else p={eventTime:p,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=p,c=h):d=d.next=p,a|=f;if(l=l.next,l===null){if(l=s.shared.pending,l===null)break;f=l,l=f.next,f.next=null,s.lastBaseUpdate=f,s.shared.pending=null}}while(!0);if(d===null&&(c=h),s.baseState=c,s.firstBaseUpdate=u,s.lastBaseUpdate=d,e=s.shared.interleaved,e!==null){s=e;do a|=s.lane,s=s.next;while(s!==e)}else i===null&&(s.shared.lanes=0);$y|=a,t.lanes=a,t.memoizedState=h}}function jq(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var n=t[e],s=n.callback;if(s!==null){if(n.callback=null,n=r,typeof s!="function")throw Error(Xe(191,s));s.call(n)}}}var ON={},gu=Yp(ON),T_=Yp(ON),P_=Yp(ON);function Gm(t){if(t===ON)throw Error(Xe(174));return t}function SU(t,e){switch(rn(P_,e),rn(T_,t),rn(gu,ON),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:J3(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=J3(e,t)}fn(gu),rn(gu,e)}function O0(){fn(gu),fn(T_),fn(P_)}function Zae(t){Gm(P_.current);var e=Gm(gu.current),r=J3(e,t.type);e!==r&&(rn(T_,t),rn(gu,r))}function _U(t){T_.current===t&&(fn(gu),fn(T_))}var Nn=Yp(0);function JT(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var yD=[];function jU(){for(var t=0;t<yD.length;t++)yD[t]._workInProgressVersionPrimary=null;yD.length=0}var AC=Sh.ReactCurrentDispatcher,xD=Sh.ReactCurrentBatchConfig,Fy=0,An=null,Es=null,Ks=null,ZT=!1,$S=!1,O_=0,MEe=0;function Ni(){throw Error(Xe(321))}function kU(t,e){if(e===null)return!1;for(var r=0;r<e.length&&r<t.length;r++)if(!pc(t[r],e[r]))return!1;return!0}function NU(t,e,r,n,s,i){if(Fy=i,An=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,AC.current=t===null||t.memoizedState===null?$Ee:BEe,t=r(n,s),$S){i=0;do{if($S=!1,O_=0,25<=i)throw Error(Xe(301));i+=1,Ks=Es=null,e.updateQueue=null,AC.current=zEe,t=r(n,s)}while($S)}if(AC.current=e2,e=Es!==null&&Es.next!==null,Fy=0,Ks=Es=An=null,ZT=!1,e)throw Error(Xe(300));return t}function EU(){var t=O_!==0;return O_=0,t}function Rc(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ks===null?An.memoizedState=Ks=t:Ks=Ks.next=t,Ks}function Sl(){if(Es===null){var t=An.alternate;t=t!==null?t.memoizedState:null}else t=Es.next;var e=Ks===null?An.memoizedState:Ks.next;if(e!==null)Ks=e,Es=t;else{if(t===null)throw Error(Xe(310));Es=t,t={memoizedState:Es.memoizedState,baseState:Es.baseState,baseQueue:Es.baseQueue,queue:Es.queue,next:null},Ks===null?An.memoizedState=Ks=t:Ks=Ks.next=t}return Ks}function I_(t,e){return typeof e=="function"?e(t):e}function vD(t){var e=Sl(),r=e.queue;if(r===null)throw Error(Xe(311));r.lastRenderedReducer=t;var n=Es,s=n.baseQueue,i=r.pending;if(i!==null){if(s!==null){var a=s.next;s.next=i.next,i.next=a}n.baseQueue=s=i,r.pending=null}if(s!==null){i=s.next,n=n.baseState;var l=a=null,c=null,u=i;do{var d=u.lane;if((Fy&d)===d)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:t(n,u.action);else{var h={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=h,a=n):c=c.next=h,An.lanes|=d,$y|=d}u=u.next}while(u!==null&&u!==i);c===null?a=n:c.next=l,pc(n,e.memoizedState)||(Ma=!0),e.memoizedState=n,e.baseState=a,e.baseQueue=c,r.lastRenderedState=n}if(t=r.interleaved,t!==null){s=t;do i=s.lane,An.lanes|=i,$y|=i,s=s.next;while(s!==t)}else s===null&&(r.lanes=0);return[e.memoizedState,r.dispatch]}function bD(t){var e=Sl(),r=e.queue;if(r===null)throw Error(Xe(311));r.lastRenderedReducer=t;var n=r.dispatch,s=r.pending,i=e.memoizedState;if(s!==null){r.pending=null;var a=s=s.next;do i=t(i,a.action),a=a.next;while(a!==s);pc(i,e.memoizedState)||(Ma=!0),e.memoizedState=i,e.baseQueue===null&&(e.baseState=i),r.lastRenderedState=i}return[i,n]}function eoe(){}function toe(t,e){var r=An,n=Sl(),s=e(),i=!pc(n.memoizedState,s);if(i&&(n.memoizedState=s,Ma=!0),n=n.queue,AU(soe.bind(null,r,n,t),[t]),n.getSnapshot!==e||i||Ks!==null&&Ks.memoizedState.tag&1){if(r.flags|=2048,R_(9,noe.bind(null,r,n,s,e),void 0,null),Xs===null)throw Error(Xe(349));Fy&30||roe(r,e,s)}return s}function roe(t,e,r){t.flags|=16384,t={getSnapshot:e,value:r},e=An.updateQueue,e===null?(e={lastEffect:null,stores:null},An.updateQueue=e,e.stores=[t]):(r=e.stores,r===null?e.stores=[t]:r.push(t))}function noe(t,e,r,n){e.value=r,e.getSnapshot=n,ioe(e)&&aoe(t)}function soe(t,e,r){return r(function(){ioe(e)&&aoe(t)})}function ioe(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!pc(t,r)}catch{return!0}}function aoe(t){var e=lh(t,1);e!==null&&cc(e,t,1,-1)}function kq(t){var e=Rc();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:I_,lastRenderedState:t},e.queue=t,t=t.dispatch=FEe.bind(null,An,t),[e.memoizedState,t]}function R_(t,e,r,n){return t={tag:t,create:e,destroy:r,deps:n,next:null},e=An.updateQueue,e===null?(e={lastEffect:null,stores:null},An.updateQueue=e,e.lastEffect=t.next=t):(r=e.lastEffect,r===null?e.lastEffect=t.next=t:(n=r.next,r.next=t,t.next=n,e.lastEffect=t)),t}function ooe(){return Sl().memoizedState}function CC(t,e,r,n){var s=Rc();An.flags|=t,s.memoizedState=R_(1|e,r,void 0,n===void 0?null:n)}function uI(t,e,r,n){var s=Sl();n=n===void 0?null:n;var i=void 0;if(Es!==null){var a=Es.memoizedState;if(i=a.destroy,n!==null&&kU(n,a.deps)){s.memoizedState=R_(e,r,i,n);return}}An.flags|=t,s.memoizedState=R_(1|e,r,i,n)}function Nq(t,e){return CC(8390656,8,t,e)}function AU(t,e){return uI(2048,8,t,e)}function loe(t,e){return uI(4,2,t,e)}function coe(t,e){return uI(4,4,t,e)}function uoe(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function doe(t,e,r){return r=r!=null?r.concat([t]):null,uI(4,4,uoe.bind(null,e,t),r)}function CU(){}function hoe(t,e){var r=Sl();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&kU(e,n[1])?n[0]:(r.memoizedState=[t,e],t)}function foe(t,e){var r=Sl();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&kU(e,n[1])?n[0]:(t=t(),r.memoizedState=[t,e],t)}function poe(t,e,r){return Fy&21?(pc(r,e)||(r=vae(),An.lanes|=r,$y|=r,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,Ma=!0),t.memoizedState=r)}function DEe(t,e){var r=Or;Or=r!==0&&4>r?r:4,t(!0);var n=xD.transition;xD.transition={};try{t(!1),e()}finally{Or=r,xD.transition=n}}function moe(){return Sl().memoizedState}function LEe(t,e,r){var n=vp(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},goe(t))yoe(e,r);else if(r=Qae(t,e,r,n),r!==null){var s=fa();cc(r,t,n,s),xoe(r,e,n)}}function FEe(t,e,r){var n=vp(t),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(goe(t))yoe(e,s);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var a=e.lastRenderedState,l=i(a,r);if(s.hasEagerState=!0,s.eagerState=l,pc(l,a)){var c=e.interleaved;c===null?(s.next=s,bU(e)):(s.next=c.next,c.next=s),e.interleaved=s;return}}catch{}finally{}r=Qae(t,e,s,n),r!==null&&(s=fa(),cc(r,t,n,s),xoe(r,e,n))}}function goe(t){var e=t.alternate;return t===An||e!==null&&e===An}function yoe(t,e){$S=ZT=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function xoe(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,aU(t,r)}}var e2={readContext:wl,useCallback:Ni,useContext:Ni,useEffect:Ni,useImperativeHandle:Ni,useInsertionEffect:Ni,useLayoutEffect:Ni,useMemo:Ni,useReducer:Ni,useRef:Ni,useState:Ni,useDebugValue:Ni,useDeferredValue:Ni,useTransition:Ni,useMutableSource:Ni,useSyncExternalStore:Ni,useId:Ni,unstable_isNewReconciler:!1},$Ee={readContext:wl,useCallback:function(t,e){return Rc().memoizedState=[t,e===void 0?null:e],t},useContext:wl,useEffect:Nq,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,CC(4194308,4,uoe.bind(null,e,t),r)},useLayoutEffect:function(t,e){return CC(4194308,4,t,e)},useInsertionEffect:function(t,e){return CC(4,2,t,e)},useMemo:function(t,e){var r=Rc();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=Rc();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=LEe.bind(null,An,t),[n.memoizedState,t]},useRef:function(t){var e=Rc();return t={current:t},e.memoizedState=t},useState:kq,useDebugValue:CU,useDeferredValue:function(t){return Rc().memoizedState=t},useTransition:function(){var t=kq(!1),e=t[0];return t=DEe.bind(null,t[1]),Rc().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=An,s=Rc();if(wn){if(r===void 0)throw Error(Xe(407));r=r()}else{if(r=e(),Xs===null)throw Error(Xe(349));Fy&30||roe(n,e,r)}s.memoizedState=r;var i={value:r,getSnapshot:e};return s.queue=i,Nq(soe.bind(null,n,i,t),[t]),n.flags|=2048,R_(9,noe.bind(null,n,i,r,e),void 0,null),r},useId:function(){var t=Rc(),e=Xs.identifierPrefix;if(wn){var r=Wd,n=Vd;r=(n&~(1<<32-lc(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=O_++,0<r&&(e+="H"+r.toString(32)),e+=":"}else r=MEe++,e=":"+e+"r"+r.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},BEe={readContext:wl,useCallback:hoe,useContext:wl,useEffect:AU,useImperativeHandle:doe,useInsertionEffect:loe,useLayoutEffect:coe,useMemo:foe,useReducer:vD,useRef:ooe,useState:function(){return vD(I_)},useDebugValue:CU,useDeferredValue:function(t){var e=Sl();return poe(e,Es.memoizedState,t)},useTransition:function(){var t=vD(I_)[0],e=Sl().memoizedState;return[t,e]},useMutableSource:eoe,useSyncExternalStore:toe,useId:moe,unstable_isNewReconciler:!1},zEe={readContext:wl,useCallback:hoe,useContext:wl,useEffect:AU,useImperativeHandle:doe,useInsertionEffect:loe,useLayoutEffect:coe,useMemo:foe,useReducer:bD,useRef:ooe,useState:function(){return bD(I_)},useDebugValue:CU,useDeferredValue:function(t){var e=Sl();return Es===null?e.memoizedState=t:poe(e,Es.memoizedState,t)},useTransition:function(){var t=bD(I_)[0],e=Sl().memoizedState;return[t,e]},useMutableSource:eoe,useSyncExternalStore:toe,useId:moe,unstable_isNewReconciler:!1};function Fl(t,e){if(t&&t.defaultProps){e=Cn({},e),t=t.defaultProps;for(var r in t)e[r]===void 0&&(e[r]=t[r]);return e}return e}function vF(t,e,r,n){e=t.memoizedState,r=r(n,e),r=r==null?e:Cn({},e,r),t.memoizedState=r,t.lanes===0&&(t.updateQueue.baseState=r)}var dI={isMounted:function(t){return(t=t._reactInternals)?lx(t)===t:!1},enqueueSetState:function(t,e,r){t=t._reactInternals;var n=fa(),s=vp(t),i=Qd(n,s);i.payload=e,r!=null&&(i.callback=r),e=yp(t,i,s),e!==null&&(cc(e,t,s,n),EC(e,t,s))},enqueueReplaceState:function(t,e,r){t=t._reactInternals;var n=fa(),s=vp(t),i=Qd(n,s);i.tag=1,i.payload=e,r!=null&&(i.callback=r),e=yp(t,i,s),e!==null&&(cc(e,t,s,n),EC(e,t,s))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var r=fa(),n=vp(t),s=Qd(r,n);s.tag=2,e!=null&&(s.callback=e),e=yp(t,s,n),e!==null&&(cc(e,t,n,r),EC(e,t,n))}};function Eq(t,e,r,n,s,i,a){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(n,i,a):e.prototype&&e.prototype.isPureReactComponent?!N_(r,n)||!N_(s,i):!0}function voe(t,e,r){var n=!1,s=Op,i=e.contextType;return typeof i=="object"&&i!==null?i=wl(i):(s=za(e)?Dy:Ui.current,n=e.contextTypes,i=(n=n!=null)?C0(t,s):Op),e=new e(r,i),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=dI,t.stateNode=e,e._reactInternals=t,n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=s,t.__reactInternalMemoizedMaskedChildContext=i),e}function Aq(t,e,r,n){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(r,n),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(r,n),e.state!==t&&dI.enqueueReplaceState(e,e.state,null)}function bF(t,e,r,n){var s=t.stateNode;s.props=r,s.state=t.memoizedState,s.refs={},wU(t);var i=e.contextType;typeof i=="object"&&i!==null?s.context=wl(i):(i=za(e)?Dy:Ui.current,s.context=C0(t,i)),s.state=t.memoizedState,i=e.getDerivedStateFromProps,typeof i=="function"&&(vF(t,e,i,r),s.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(e=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),e!==s.state&&dI.enqueueReplaceState(s,s.state,null),QT(t,r,s,n),s.state=t.memoizedState),typeof s.componentDidMount=="function"&&(t.flags|=4194308)}function I0(t,e){try{var r="",n=e;do r+=mNe(n),n=n.return;while(n);var s=r}catch(i){s=`
Error generating stack: `+i.message+`
`+i.stack}return{value:t,source:e,stack:s,digest:null}}function wD(t,e,r){return{value:t,source:null,stack:r??null,digest:e??null}}function wF(t,e){try{console.error(e.value)}catch(r){setTimeout(function(){throw r})}}var UEe=typeof WeakMap=="function"?WeakMap:Map;function boe(t,e,r){r=Qd(-1,r),r.tag=3,r.payload={element:null};var n=e.value;return r.callback=function(){r2||(r2=!0,PF=n),wF(t,e)},r}function woe(t,e,r){r=Qd(-1,r),r.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var s=e.value;r.payload=function(){return n(s)},r.callback=function(){wF(t,e)}}var i=t.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){wF(t,e),typeof n!="function"&&(xp===null?xp=new Set([this]):xp.add(this));var a=e.stack;this.componentDidCatch(e.value,{componentStack:a!==null?a:""})}),r}function Cq(t,e,r){var n=t.pingCache;if(n===null){n=t.pingCache=new UEe;var s=new Set;n.set(e,s)}else s=n.get(e),s===void 0&&(s=new Set,n.set(e,s));s.has(r)||(s.add(r),t=rAe.bind(null,t,e,r),e.then(t,t))}function Tq(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function Pq(t,e,r,n,s){return t.mode&1?(t.flags|=65536,t.lanes=s,t):(t===e?t.flags|=65536:(t.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(e=Qd(-1,1),e.tag=2,yp(r,e,1))),r.lanes|=1),t)}var HEe=Sh.ReactCurrentOwner,Ma=!1;function oa(t,e,r,n){e.child=t===null?Xae(e,null,r,n):P0(e,t.child,r,n)}function Oq(t,e,r,n,s){r=r.render;var i=e.ref;return $v(e,s),n=NU(t,e,r,n,i,s),r=EU(),t!==null&&!Ma?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,ch(t,e,s)):(wn&&r&&pU(e),e.flags|=1,oa(t,e,n,s),e.child)}function Iq(t,e,r,n,s){if(t===null){var i=r.type;return typeof i=="function"&&!LU(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(e.tag=15,e.type=i,Soe(t,e,i,n,s)):(t=IC(r.type,null,n,e,e.mode,s),t.ref=e.ref,t.return=e,e.child=t)}if(i=t.child,!(t.lanes&s)){var a=i.memoizedProps;if(r=r.compare,r=r!==null?r:N_,r(a,n)&&t.ref===e.ref)return ch(t,e,s)}return e.flags|=1,t=bp(i,n),t.ref=e.ref,t.return=e,e.child=t}function Soe(t,e,r,n,s){if(t!==null){var i=t.memoizedProps;if(N_(i,n)&&t.ref===e.ref)if(Ma=!1,e.pendingProps=n=i,(t.lanes&s)!==0)t.flags&131072&&(Ma=!0);else return e.lanes=t.lanes,ch(t,e,s)}return SF(t,e,r,n,s)}function _oe(t,e,r){var n=e.pendingProps,s=n.children,i=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},rn(bv,go),go|=r;else{if(!(r&1073741824))return t=i!==null?i.baseLanes|r:r,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,rn(bv,go),go|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,rn(bv,go),go|=n}else i!==null?(n=i.baseLanes|r,e.memoizedState=null):n=r,rn(bv,go),go|=n;return oa(t,e,s,r),e.child}function joe(t,e){var r=e.ref;(t===null&&r!==null||t!==null&&t.ref!==r)&&(e.flags|=512,e.flags|=2097152)}function SF(t,e,r,n,s){var i=za(r)?Dy:Ui.current;return i=C0(e,i),$v(e,s),r=NU(t,e,r,n,i,s),n=EU(),t!==null&&!Ma?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,ch(t,e,s)):(wn&&n&&pU(e),e.flags|=1,oa(t,e,r,s),e.child)}function Rq(t,e,r,n,s){if(za(r)){var i=!0;qT(e)}else i=!1;if($v(e,s),e.stateNode===null)TC(t,e),voe(e,r,n),bF(e,r,n,s),n=!0;else if(t===null){var a=e.stateNode,l=e.memoizedProps;a.props=l;var c=a.context,u=r.contextType;typeof u=="object"&&u!==null?u=wl(u):(u=za(r)?Dy:Ui.current,u=C0(e,u));var d=r.getDerivedStateFromProps,h=typeof d=="function"||typeof a.getSnapshotBeforeUpdate=="function";h||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(l!==n||c!==u)&&Aq(e,a,n,u),Qh=!1;var f=e.memoizedState;a.state=f,QT(e,n,a,s),c=e.memoizedState,l!==n||f!==c||Ba.current||Qh?(typeof d=="function"&&(vF(e,r,d,n),c=e.memoizedState),(l=Qh||Eq(e,r,l,n,f,c,u))?(h||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(e.flags|=4194308)):(typeof a.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=c),a.props=n,a.state=c,a.context=u,n=l):(typeof a.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{a=e.stateNode,Jae(t,e),l=e.memoizedProps,u=e.type===e.elementType?l:Fl(e.type,l),a.props=u,h=e.pendingProps,f=a.context,c=r.contextType,typeof c=="object"&&c!==null?c=wl(c):(c=za(r)?Dy:Ui.current,c=C0(e,c));var p=r.getDerivedStateFromProps;(d=typeof p=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(l!==h||f!==c)&&Aq(e,a,n,c),Qh=!1,f=e.memoizedState,a.state=f,QT(e,n,a,s);var m=e.memoizedState;l!==h||f!==m||Ba.current||Qh?(typeof p=="function"&&(vF(e,r,p,n),m=e.memoizedState),(u=Qh||Eq(e,r,u,n,f,m,c)||!1)?(d||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(n,m,c),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(n,m,c)),typeof a.componentDidUpdate=="function"&&(e.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof a.componentDidUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=m),a.props=n,a.state=m,a.context=c,n=u):(typeof a.componentDidUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),n=!1)}return _F(t,e,r,n,i,s)}function _F(t,e,r,n,s,i){joe(t,e);var a=(e.flags&128)!==0;if(!n&&!a)return s&&vq(e,r,!1),ch(t,e,i);n=e.stateNode,HEe.current=e;var l=a&&typeof r.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,t!==null&&a?(e.child=P0(e,t.child,null,i),e.child=P0(e,null,l,i)):oa(t,e,l,i),e.memoizedState=n.state,s&&vq(e,r,!0),e.child}function koe(t){var e=t.stateNode;e.pendingContext?xq(t,e.pendingContext,e.pendingContext!==e.context):e.context&&xq(t,e.context,!1),SU(t,e.containerInfo)}function Mq(t,e,r,n,s){return T0(),gU(s),e.flags|=256,oa(t,e,r,n),e.child}var jF={dehydrated:null,treeContext:null,retryLane:0};function kF(t){return{baseLanes:t,cachePool:null,transitions:null}}function Noe(t,e,r){var n=e.pendingProps,s=Nn.current,i=!1,a=(e.flags&128)!==0,l;if((l=a)||(l=t!==null&&t.memoizedState===null?!1:(s&2)!==0),l?(i=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(s|=1),rn(Nn,s&1),t===null)return yF(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(a=n.children,t=n.fallback,i?(n=e.mode,i=e.child,a={mode:"hidden",children:a},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=a):i=pI(a,n,0,null),t=_y(t,n,r,null),i.return=e,t.return=e,i.sibling=t,e.child=i,e.child.memoizedState=kF(r),e.memoizedState=jF,t):TU(e,a));if(s=t.memoizedState,s!==null&&(l=s.dehydrated,l!==null))return VEe(t,e,a,n,l,s,r);if(i){i=n.fallback,a=e.mode,s=t.child,l=s.sibling;var c={mode:"hidden",children:n.children};return!(a&1)&&e.child!==s?(n=e.child,n.childLanes=0,n.pendingProps=c,e.deletions=null):(n=bp(s,c),n.subtreeFlags=s.subtreeFlags&14680064),l!==null?i=bp(l,i):(i=_y(i,a,r,null),i.flags|=2),i.return=e,n.return=e,n.sibling=i,e.child=n,n=i,i=e.child,a=t.child.memoizedState,a=a===null?kF(r):{baseLanes:a.baseLanes|r,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=t.childLanes&~r,e.memoizedState=jF,n}return i=t.child,t=i.sibling,n=bp(i,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=r),n.return=e,n.sibling=null,t!==null&&(r=e.deletions,r===null?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n}function TU(t,e){return e=pI({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function JE(t,e,r,n){return n!==null&&gU(n),P0(e,t.child,null,r),t=TU(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function VEe(t,e,r,n,s,i,a){if(r)return e.flags&256?(e.flags&=-257,n=wD(Error(Xe(422))),JE(t,e,a,n)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(i=n.fallback,s=e.mode,n=pI({mode:"visible",children:n.children},s,0,null),i=_y(i,s,a,null),i.flags|=2,n.return=e,i.return=e,n.sibling=i,e.child=n,e.mode&1&&P0(e,t.child,null,a),e.child.memoizedState=kF(a),e.memoizedState=jF,i);if(!(e.mode&1))return JE(t,e,a,null);if(s.data==="$!"){if(n=s.nextSibling&&s.nextSibling.dataset,n)var l=n.dgst;return n=l,i=Error(Xe(419)),n=wD(i,n,void 0),JE(t,e,a,n)}if(l=(a&t.childLanes)!==0,Ma||l){if(n=Xs,n!==null){switch(a&-a){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(n.suspendedLanes|a)?0:s,s!==0&&s!==i.retryLane&&(i.retryLane=s,lh(t,s),cc(n,t,s,-1))}return DU(),n=wD(Error(Xe(421))),JE(t,e,a,n)}return s.data==="$?"?(e.flags|=128,e.child=t.child,e=nAe.bind(null,t),s._reactRetry=e,null):(t=i.treeContext,_o=gp(s.nextSibling),jo=e,wn=!0,ec=null,t!==null&&(el[tl++]=Vd,el[tl++]=Wd,el[tl++]=Ly,Vd=t.id,Wd=t.overflow,Ly=e),e=TU(e,n.children),e.flags|=4096,e)}function Dq(t,e,r){t.lanes|=e;var n=t.alternate;n!==null&&(n.lanes|=e),xF(t.return,e,r)}function SD(t,e,r,n,s){var i=t.memoizedState;i===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:s}:(i.isBackwards=e,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=s)}function Eoe(t,e,r){var n=e.pendingProps,s=n.revealOrder,i=n.tail;if(oa(t,e,n.children,r),n=Nn.current,n&2)n=n&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Dq(t,r,e);else if(t.tag===19)Dq(t,r,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(rn(Nn,n),!(e.mode&1))e.memoizedState=null;else switch(s){case"forwards":for(r=e.child,s=null;r!==null;)t=r.alternate,t!==null&&JT(t)===null&&(s=r),r=r.sibling;r=s,r===null?(s=e.child,e.child=null):(s=r.sibling,r.sibling=null),SD(e,!1,s,r,i);break;case"backwards":for(r=null,s=e.child,e.child=null;s!==null;){if(t=s.alternate,t!==null&&JT(t)===null){e.child=s;break}t=s.sibling,s.sibling=r,r=s,s=t}SD(e,!0,r,null,i);break;case"together":SD(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function TC(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function ch(t,e,r){if(t!==null&&(e.dependencies=t.dependencies),$y|=e.lanes,!(r&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(Xe(153));if(e.child!==null){for(t=e.child,r=bp(t,t.pendingProps),e.child=r,r.return=e;t.sibling!==null;)t=t.sibling,r=r.sibling=bp(t,t.pendingProps),r.return=e;r.sibling=null}return e.child}function WEe(t,e,r){switch(e.tag){case 3:koe(e),T0();break;case 5:Zae(e);break;case 1:za(e.type)&&qT(e);break;case 4:SU(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,s=e.memoizedProps.value;rn(YT,n._currentValue),n._currentValue=s;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(rn(Nn,Nn.current&1),e.flags|=128,null):r&e.child.childLanes?Noe(t,e,r):(rn(Nn,Nn.current&1),t=ch(t,e,r),t!==null?t.sibling:null);rn(Nn,Nn.current&1);break;case 19:if(n=(r&e.childLanes)!==0,t.flags&128){if(n)return Eoe(t,e,r);e.flags|=128}if(s=e.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),rn(Nn,Nn.current),n)break;return null;case 22:case 23:return e.lanes=0,_oe(t,e,r)}return ch(t,e,r)}var Aoe,NF,Coe,Toe;Aoe=function(t,e){for(var r=e.child;r!==null;){if(r.tag===5||r.tag===6)t.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break;for(;r.sibling===null;){if(r.return===null||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};NF=function(){};Coe=function(t,e,r,n){var s=t.memoizedProps;if(s!==n){t=e.stateNode,Gm(gu.current);var i=null;switch(r){case"input":s=K3(t,s),n=K3(t,n),i=[];break;case"select":s=Cn({},s,{value:void 0}),n=Cn({},n,{value:void 0}),i=[];break;case"textarea":s=Q3(t,s),n=Q3(t,n),i=[];break;default:typeof s.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=VT)}Z3(r,n);var a;r=null;for(u in s)if(!n.hasOwnProperty(u)&&s.hasOwnProperty(u)&&s[u]!=null)if(u==="style"){var l=s[u];for(a in l)l.hasOwnProperty(a)&&(r||(r={}),r[a]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(v_.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in n){var c=n[u];if(l=s!=null?s[u]:void 0,n.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(a in l)!l.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(r||(r={}),r[a]="");for(a in c)c.hasOwnProperty(a)&&l[a]!==c[a]&&(r||(r={}),r[a]=c[a])}else r||(i||(i=[]),i.push(u,r)),r=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(v_.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&on("scroll",t),i||l===c||(i=[])):(i=i||[]).push(u,c))}r&&(i=i||[]).push("style",r);var u=i;(e.updateQueue=u)&&(e.flags|=4)}};Toe=function(t,e,r,n){r!==n&&(e.flags|=4)};function f1(t,e){if(!wn)switch(t.tailMode){case"hidden":e=t.tail;for(var r=null;e!==null;)e.alternate!==null&&(r=e),e=e.sibling;r===null?t.tail=null:r.sibling=null;break;case"collapsed":r=t.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function Ei(t){var e=t.alternate!==null&&t.alternate.child===t.child,r=0,n=0;if(e)for(var s=t.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=t,s=s.sibling;else for(s=t.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=t,s=s.sibling;return t.subtreeFlags|=n,t.childLanes=r,e}function qEe(t,e,r){var n=e.pendingProps;switch(mU(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ei(e),null;case 1:return za(e.type)&&WT(),Ei(e),null;case 3:return n=e.stateNode,O0(),fn(Ba),fn(Ui),jU(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(XE(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,ec!==null&&(RF(ec),ec=null))),NF(t,e),Ei(e),null;case 5:_U(e);var s=Gm(P_.current);if(r=e.type,t!==null&&e.stateNode!=null)Coe(t,e,r,n,s),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(Xe(166));return Ei(e),null}if(t=Gm(gu.current),XE(e)){n=e.stateNode,r=e.type;var i=e.memoizedProps;switch(n[uu]=e,n[C_]=i,t=(e.mode&1)!==0,r){case"dialog":on("cancel",n),on("close",n);break;case"iframe":case"object":case"embed":on("load",n);break;case"video":case"audio":for(s=0;s<X1.length;s++)on(X1[s],n);break;case"source":on("error",n);break;case"img":case"image":case"link":on("error",n),on("load",n);break;case"details":on("toggle",n);break;case"input":W7(n,i),on("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!i.multiple},on("invalid",n);break;case"textarea":G7(n,i),on("invalid",n)}Z3(r,i),s=null;for(var a in i)if(i.hasOwnProperty(a)){var l=i[a];a==="children"?typeof l=="string"?n.textContent!==l&&(i.suppressHydrationWarning!==!0&&YE(n.textContent,l,t),s=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&YE(n.textContent,l,t),s=["children",""+l]):v_.hasOwnProperty(a)&&l!=null&&a==="onScroll"&&on("scroll",n)}switch(r){case"input":zE(n),q7(n,i,!0);break;case"textarea":zE(n),K7(n);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(n.onclick=VT)}n=s,e.updateQueue=n,n!==null&&(e.flags|=4)}else{a=s.nodeType===9?s:s.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=sae(r)),t==="http://www.w3.org/1999/xhtml"?r==="script"?(t=a.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=a.createElement(r,{is:n.is}):(t=a.createElement(r),r==="select"&&(a=t,n.multiple?a.multiple=!0:n.size&&(a.size=n.size))):t=a.createElementNS(t,r),t[uu]=e,t[C_]=n,Aoe(t,e,!1,!1),e.stateNode=t;e:{switch(a=eF(r,n),r){case"dialog":on("cancel",t),on("close",t),s=n;break;case"iframe":case"object":case"embed":on("load",t),s=n;break;case"video":case"audio":for(s=0;s<X1.length;s++)on(X1[s],t);s=n;break;case"source":on("error",t),s=n;break;case"img":case"image":case"link":on("error",t),on("load",t),s=n;break;case"details":on("toggle",t),s=n;break;case"input":W7(t,n),s=K3(t,n),on("invalid",t);break;case"option":s=n;break;case"select":t._wrapperState={wasMultiple:!!n.multiple},s=Cn({},n,{value:void 0}),on("invalid",t);break;case"textarea":G7(t,n),s=Q3(t,n),on("invalid",t);break;default:s=n}Z3(r,s),l=s;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?oae(t,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&iae(t,c)):i==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&b_(t,c):typeof c=="number"&&b_(t,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(v_.hasOwnProperty(i)?c!=null&&i==="onScroll"&&on("scroll",t):c!=null&&eU(t,i,c,a))}switch(r){case"input":zE(t),q7(t,n,!1);break;case"textarea":zE(t),K7(t);break;case"option":n.value!=null&&t.setAttribute("value",""+Pp(n.value));break;case"select":t.multiple=!!n.multiple,i=n.value,i!=null?Mv(t,!!n.multiple,i,!1):n.defaultValue!=null&&Mv(t,!!n.multiple,n.defaultValue,!0);break;default:typeof s.onClick=="function"&&(t.onclick=VT)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return Ei(e),null;case 6:if(t&&e.stateNode!=null)Toe(t,e,t.memoizedProps,n);else{if(typeof n!="string"&&e.stateNode===null)throw Error(Xe(166));if(r=Gm(P_.current),Gm(gu.current),XE(e)){if(n=e.stateNode,r=e.memoizedProps,n[uu]=e,(i=n.nodeValue!==r)&&(t=jo,t!==null))switch(t.tag){case 3:YE(n.nodeValue,r,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&YE(n.nodeValue,r,(t.mode&1)!==0)}i&&(e.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[uu]=e,e.stateNode=n}return Ei(e),null;case 13:if(fn(Nn),n=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(wn&&_o!==null&&e.mode&1&&!(e.flags&128))Kae(),T0(),e.flags|=98560,i=!1;else if(i=XE(e),n!==null&&n.dehydrated!==null){if(t===null){if(!i)throw Error(Xe(318));if(i=e.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(Xe(317));i[uu]=e}else T0(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Ei(e),i=!1}else ec!==null&&(RF(ec),ec=null),i=!0;if(!i)return e.flags&65536?e:null}return e.flags&128?(e.lanes=r,e):(n=n!==null,n!==(t!==null&&t.memoizedState!==null)&&n&&(e.child.flags|=8192,e.mode&1&&(t===null||Nn.current&1?Cs===0&&(Cs=3):DU())),e.updateQueue!==null&&(e.flags|=4),Ei(e),null);case 4:return O0(),NF(t,e),t===null&&E_(e.stateNode.containerInfo),Ei(e),null;case 10:return vU(e.type._context),Ei(e),null;case 17:return za(e.type)&&WT(),Ei(e),null;case 19:if(fn(Nn),i=e.memoizedState,i===null)return Ei(e),null;if(n=(e.flags&128)!==0,a=i.rendering,a===null)if(n)f1(i,!1);else{if(Cs!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(a=JT(t),a!==null){for(e.flags|=128,f1(i,!1),n=a.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),e.subtreeFlags=0,n=r,r=e.child;r!==null;)i=r,t=n,i.flags&=14680066,a=i.alternate,a===null?(i.childLanes=0,i.lanes=t,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,i.type=a.type,t=a.dependencies,i.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),r=r.sibling;return rn(Nn,Nn.current&1|2),e.child}t=t.sibling}i.tail!==null&&Qn()>R0&&(e.flags|=128,n=!0,f1(i,!1),e.lanes=4194304)}else{if(!n)if(t=JT(a),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),f1(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!wn)return Ei(e),null}else 2*Qn()-i.renderingStartTime>R0&&r!==1073741824&&(e.flags|=128,n=!0,f1(i,!1),e.lanes=4194304);i.isBackwards?(a.sibling=e.child,e.child=a):(r=i.last,r!==null?r.sibling=a:e.child=a,i.last=a)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Qn(),e.sibling=null,r=Nn.current,rn(Nn,n?r&1|2:r&1),e):(Ei(e),null);case 22:case 23:return MU(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?go&1073741824&&(Ei(e),e.subtreeFlags&6&&(e.flags|=8192)):Ei(e),null;case 24:return null;case 25:return null}throw Error(Xe(156,e.tag))}function GEe(t,e){switch(mU(e),e.tag){case 1:return za(e.type)&&WT(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return O0(),fn(Ba),fn(Ui),jU(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return _U(e),null;case 13:if(fn(Nn),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Xe(340));T0()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return fn(Nn),null;case 4:return O0(),null;case 10:return vU(e.type._context),null;case 22:case 23:return MU(),null;case 24:return null;default:return null}}var ZE=!1,Di=!1,KEe=typeof WeakSet=="function"?WeakSet:Set,yt=null;function vv(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Bn(t,e,n)}else r.current=null}function EF(t,e,r){try{r()}catch(n){Bn(t,e,n)}}var Lq=!1;function YEe(t,e){if(uF=zT,t=Mae(),fU(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var s=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var a=0,l=-1,c=-1,u=0,d=0,h=t,f=null;t:for(;;){for(var p;h!==r||s!==0&&h.nodeType!==3||(l=a+s),h!==i||n!==0&&h.nodeType!==3||(c=a+n),h.nodeType===3&&(a+=h.nodeValue.length),(p=h.firstChild)!==null;)f=h,h=p;for(;;){if(h===t)break t;if(f===r&&++u===s&&(l=a),f===i&&++d===n&&(c=a),(p=h.nextSibling)!==null)break;h=f,f=h.parentNode}h=p}r=l===-1||c===-1?null:{start:l,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(dF={focusedElem:t,selectionRange:r},zT=!1,yt=e;yt!==null;)if(e=yt,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,yt=t;else for(;yt!==null;){e=yt;try{var m=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var g=m.memoizedProps,x=m.memoizedState,y=e.stateNode,v=y.getSnapshotBeforeUpdate(e.elementType===e.type?g:Fl(e.type,g),x);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var b=e.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Xe(163))}}catch(w){Bn(e,e.return,w)}if(t=e.sibling,t!==null){t.return=e.return,yt=t;break}yt=e.return}return m=Lq,Lq=!1,m}function BS(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&t)===t){var i=s.destroy;s.destroy=void 0,i!==void 0&&EF(e,r,i)}s=s.next}while(s!==n)}}function hI(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function AF(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function Poe(t){var e=t.alternate;e!==null&&(t.alternate=null,Poe(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[uu],delete e[C_],delete e[pF],delete e[PEe],delete e[OEe])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Ooe(t){return t.tag===5||t.tag===3||t.tag===4}function Fq(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Ooe(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function CF(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=VT));else if(n!==4&&(t=t.child,t!==null))for(CF(t,e,r),t=t.sibling;t!==null;)CF(t,e,r),t=t.sibling}function TF(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(TF(t,e,r),t=t.sibling;t!==null;)TF(t,e,r),t=t.sibling}var ci=null,Jl=!1;function Rh(t,e,r){for(r=r.child;r!==null;)Ioe(t,e,r),r=r.sibling}function Ioe(t,e,r){if(mu&&typeof mu.onCommitFiberUnmount=="function")try{mu.onCommitFiberUnmount(sI,r)}catch{}switch(r.tag){case 5:Di||vv(r,e);case 6:var n=ci,s=Jl;ci=null,Rh(t,e,r),ci=n,Jl=s,ci!==null&&(Jl?(t=ci,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):ci.removeChild(r.stateNode));break;case 18:ci!==null&&(Jl?(t=ci,r=r.stateNode,t.nodeType===8?mD(t.parentNode,r):t.nodeType===1&&mD(t,r),j_(t)):mD(ci,r.stateNode));break;case 4:n=ci,s=Jl,ci=r.stateNode.containerInfo,Jl=!0,Rh(t,e,r),ci=n,Jl=s;break;case 0:case 11:case 14:case 15:if(!Di&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var i=s,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&EF(r,e,a),s=s.next}while(s!==n)}Rh(t,e,r);break;case 1:if(!Di&&(vv(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){Bn(r,e,l)}Rh(t,e,r);break;case 21:Rh(t,e,r);break;case 22:r.mode&1?(Di=(n=Di)||r.memoizedState!==null,Rh(t,e,r),Di=n):Rh(t,e,r);break;default:Rh(t,e,r)}}function $q(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new KEe),e.forEach(function(n){var s=sAe.bind(null,t,n);r.has(n)||(r.add(n),n.then(s,s))})}}function Cl(t,e){var r=e.deletions;if(r!==null)for(var n=0;n<r.length;n++){var s=r[n];try{var i=t,a=e,l=a;e:for(;l!==null;){switch(l.tag){case 5:ci=l.stateNode,Jl=!1;break e;case 3:ci=l.stateNode.containerInfo,Jl=!0;break e;case 4:ci=l.stateNode.containerInfo,Jl=!0;break e}l=l.return}if(ci===null)throw Error(Xe(160));Ioe(i,a,s),ci=null,Jl=!1;var c=s.alternate;c!==null&&(c.return=null),s.return=null}catch(u){Bn(s,e,u)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)Roe(e,t),e=e.sibling}function Roe(t,e){var r=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(Cl(e,t),Cc(t),n&4){try{BS(3,t,t.return),hI(3,t)}catch(g){Bn(t,t.return,g)}try{BS(5,t,t.return)}catch(g){Bn(t,t.return,g)}}break;case 1:Cl(e,t),Cc(t),n&512&&r!==null&&vv(r,r.return);break;case 5:if(Cl(e,t),Cc(t),n&512&&r!==null&&vv(r,r.return),t.flags&32){var s=t.stateNode;try{b_(s,"")}catch(g){Bn(t,t.return,g)}}if(n&4&&(s=t.stateNode,s!=null)){var i=t.memoizedProps,a=r!==null?r.memoizedProps:i,l=t.type,c=t.updateQueue;if(t.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&rae(s,i),eF(l,a);var u=eF(l,i);for(a=0;a<c.length;a+=2){var d=c[a],h=c[a+1];d==="style"?oae(s,h):d==="dangerouslySetInnerHTML"?iae(s,h):d==="children"?b_(s,h):eU(s,d,h,u)}switch(l){case"input":Y3(s,i);break;case"textarea":nae(s,i);break;case"select":var f=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!i.multiple;var p=i.value;p!=null?Mv(s,!!i.multiple,p,!1):f!==!!i.multiple&&(i.defaultValue!=null?Mv(s,!!i.multiple,i.defaultValue,!0):Mv(s,!!i.multiple,i.multiple?[]:"",!1))}s[C_]=i}catch(g){Bn(t,t.return,g)}}break;case 6:if(Cl(e,t),Cc(t),n&4){if(t.stateNode===null)throw Error(Xe(162));s=t.stateNode,i=t.memoizedProps;try{s.nodeValue=i}catch(g){Bn(t,t.return,g)}}break;case 3:if(Cl(e,t),Cc(t),n&4&&r!==null&&r.memoizedState.isDehydrated)try{j_(e.containerInfo)}catch(g){Bn(t,t.return,g)}break;case 4:Cl(e,t),Cc(t);break;case 13:Cl(e,t),Cc(t),s=t.child,s.flags&8192&&(i=s.memoizedState!==null,s.stateNode.isHidden=i,!i||s.alternate!==null&&s.alternate.memoizedState!==null||(IU=Qn())),n&4&&$q(t);break;case 22:if(d=r!==null&&r.memoizedState!==null,t.mode&1?(Di=(u=Di)||d,Cl(e,t),Di=u):Cl(e,t),Cc(t),n&8192){if(u=t.memoizedState!==null,(t.stateNode.isHidden=u)&&!d&&t.mode&1)for(yt=t,d=t.child;d!==null;){for(h=yt=d;yt!==null;){switch(f=yt,p=f.child,f.tag){case 0:case 11:case 14:case 15:BS(4,f,f.return);break;case 1:vv(f,f.return);var m=f.stateNode;if(typeof m.componentWillUnmount=="function"){n=f,r=f.return;try{e=n,m.props=e.memoizedProps,m.state=e.memoizedState,m.componentWillUnmount()}catch(g){Bn(n,r,g)}}break;case 5:vv(f,f.return);break;case 22:if(f.memoizedState!==null){zq(h);continue}}p!==null?(p.return=f,yt=p):zq(h)}d=d.sibling}e:for(d=null,h=t;;){if(h.tag===5){if(d===null){d=h;try{s=h.stateNode,u?(i=s.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=h.stateNode,c=h.memoizedProps.style,a=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=aae("display",a))}catch(g){Bn(t,t.return,g)}}}else if(h.tag===6){if(d===null)try{h.stateNode.nodeValue=u?"":h.memoizedProps}catch(g){Bn(t,t.return,g)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===t)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;d===h&&(d=null),h=h.return}d===h&&(d=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:Cl(e,t),Cc(t),n&4&&$q(t);break;case 21:break;default:Cl(e,t),Cc(t)}}function Cc(t){var e=t.flags;if(e&2){try{e:{for(var r=t.return;r!==null;){if(Ooe(r)){var n=r;break e}r=r.return}throw Error(Xe(160))}switch(n.tag){case 5:var s=n.stateNode;n.flags&32&&(b_(s,""),n.flags&=-33);var i=Fq(t);TF(t,i,s);break;case 3:case 4:var a=n.stateNode.containerInfo,l=Fq(t);CF(t,l,a);break;default:throw Error(Xe(161))}}catch(c){Bn(t,t.return,c)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function XEe(t,e,r){yt=t,Moe(t)}function Moe(t,e,r){for(var n=(t.mode&1)!==0;yt!==null;){var s=yt,i=s.child;if(s.tag===22&&n){var a=s.memoizedState!==null||ZE;if(!a){var l=s.alternate,c=l!==null&&l.memoizedState!==null||Di;l=ZE;var u=Di;if(ZE=a,(Di=c)&&!u)for(yt=s;yt!==null;)a=yt,c=a.child,a.tag===22&&a.memoizedState!==null?Uq(s):c!==null?(c.return=a,yt=c):Uq(s);for(;i!==null;)yt=i,Moe(i),i=i.sibling;yt=s,ZE=l,Di=u}Bq(t)}else s.subtreeFlags&8772&&i!==null?(i.return=s,yt=i):Bq(t)}}function Bq(t){for(;yt!==null;){var e=yt;if(e.flags&8772){var r=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:Di||hI(5,e);break;case 1:var n=e.stateNode;if(e.flags&4&&!Di)if(r===null)n.componentDidMount();else{var s=e.elementType===e.type?r.memoizedProps:Fl(e.type,r.memoizedProps);n.componentDidUpdate(s,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var i=e.updateQueue;i!==null&&jq(e,i,n);break;case 3:var a=e.updateQueue;if(a!==null){if(r=null,e.child!==null)switch(e.child.tag){case 5:r=e.child.stateNode;break;case 1:r=e.child.stateNode}jq(e,a,r)}break;case 5:var l=e.stateNode;if(r===null&&e.flags&4){r=l;var c=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var u=e.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var h=d.dehydrated;h!==null&&j_(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Xe(163))}Di||e.flags&512&&AF(e)}catch(f){Bn(e,e.return,f)}}if(e===t){yt=null;break}if(r=e.sibling,r!==null){r.return=e.return,yt=r;break}yt=e.return}}function zq(t){for(;yt!==null;){var e=yt;if(e===t){yt=null;break}var r=e.sibling;if(r!==null){r.return=e.return,yt=r;break}yt=e.return}}function Uq(t){for(;yt!==null;){var e=yt;try{switch(e.tag){case 0:case 11:case 15:var r=e.return;try{hI(4,e)}catch(c){Bn(e,r,c)}break;case 1:var n=e.stateNode;if(typeof n.componentDidMount=="function"){var s=e.return;try{n.componentDidMount()}catch(c){Bn(e,s,c)}}var i=e.return;try{AF(e)}catch(c){Bn(e,i,c)}break;case 5:var a=e.return;try{AF(e)}catch(c){Bn(e,a,c)}}}catch(c){Bn(e,e.return,c)}if(e===t){yt=null;break}var l=e.sibling;if(l!==null){l.return=e.return,yt=l;break}yt=e.return}}var QEe=Math.ceil,t2=Sh.ReactCurrentDispatcher,PU=Sh.ReactCurrentOwner,hl=Sh.ReactCurrentBatchConfig,xr=0,Xs=null,us=null,xi=0,go=0,bv=Yp(0),Cs=0,M_=null,$y=0,fI=0,OU=0,zS=null,Oa=null,IU=0,R0=1/0,ed=null,r2=!1,PF=null,xp=null,eA=!1,cp=null,n2=0,US=0,OF=null,PC=-1,OC=0;function fa(){return xr&6?Qn():PC!==-1?PC:PC=Qn()}function vp(t){return t.mode&1?xr&2&&xi!==0?xi&-xi:REe.transition!==null?(OC===0&&(OC=vae()),OC):(t=Or,t!==0||(t=window.event,t=t===void 0?16:Nae(t.type)),t):1}function cc(t,e,r,n){if(50<US)throw US=0,OF=null,Error(Xe(185));CN(t,r,n),(!(xr&2)||t!==Xs)&&(t===Xs&&(!(xr&2)&&(fI|=r),Cs===4&&nf(t,xi)),Ua(t,n),r===1&&xr===0&&!(e.mode&1)&&(R0=Qn()+500,cI&&Xp()))}function Ua(t,e){var r=t.callbackNode;RNe(t,e);var n=BT(t,t===Xs?xi:0);if(n===0)r!==null&&Q7(r),t.callbackNode=null,t.callbackPriority=0;else if(e=n&-n,t.callbackPriority!==e){if(r!=null&&Q7(r),e===1)t.tag===0?IEe(Hq.bind(null,t)):Wae(Hq.bind(null,t)),CEe(function(){!(xr&6)&&Xp()}),r=null;else{switch(bae(n)){case 1:r=iU;break;case 4:r=yae;break;case 16:r=$T;break;case 536870912:r=xae;break;default:r=$T}r=Hoe(r,Doe.bind(null,t))}t.callbackPriority=e,t.callbackNode=r}}function Doe(t,e){if(PC=-1,OC=0,xr&6)throw Error(Xe(327));var r=t.callbackNode;if(Bv()&&t.callbackNode!==r)return null;var n=BT(t,t===Xs?xi:0);if(n===0)return null;if(n&30||n&t.expiredLanes||e)e=s2(t,n);else{e=n;var s=xr;xr|=2;var i=Foe();(Xs!==t||xi!==e)&&(ed=null,R0=Qn()+500,Sy(t,e));do try{eAe();break}catch(l){Loe(t,l)}while(!0);xU(),t2.current=i,xr=s,us!==null?e=0:(Xs=null,xi=0,e=Cs)}if(e!==0){if(e===2&&(s=iF(t),s!==0&&(n=s,e=IF(t,s))),e===1)throw r=M_,Sy(t,0),nf(t,n),Ua(t,Qn()),r;if(e===6)nf(t,n);else{if(s=t.current.alternate,!(n&30)&&!JEe(s)&&(e=s2(t,n),e===2&&(i=iF(t),i!==0&&(n=i,e=IF(t,i))),e===1))throw r=M_,Sy(t,0),nf(t,n),Ua(t,Qn()),r;switch(t.finishedWork=s,t.finishedLanes=n,e){case 0:case 1:throw Error(Xe(345));case 2:Am(t,Oa,ed);break;case 3:if(nf(t,n),(n&130023424)===n&&(e=IU+500-Qn(),10<e)){if(BT(t,0)!==0)break;if(s=t.suspendedLanes,(s&n)!==n){fa(),t.pingedLanes|=t.suspendedLanes&s;break}t.timeoutHandle=fF(Am.bind(null,t,Oa,ed),e);break}Am(t,Oa,ed);break;case 4:if(nf(t,n),(n&4194240)===n)break;for(e=t.eventTimes,s=-1;0<n;){var a=31-lc(n);i=1<<a,a=e[a],a>s&&(s=a),n&=~i}if(n=s,n=Qn()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*QEe(n/1960))-n,10<n){t.timeoutHandle=fF(Am.bind(null,t,Oa,ed),n);break}Am(t,Oa,ed);break;case 5:Am(t,Oa,ed);break;default:throw Error(Xe(329))}}}return Ua(t,Qn()),t.callbackNode===r?Doe.bind(null,t):null}function IF(t,e){var r=zS;return t.current.memoizedState.isDehydrated&&(Sy(t,e).flags|=256),t=s2(t,e),t!==2&&(e=Oa,Oa=r,e!==null&&RF(e)),t}function RF(t){Oa===null?Oa=t:Oa.push.apply(Oa,t)}function JEe(t){for(var e=t;;){if(e.flags&16384){var r=e.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var s=r[n],i=s.getSnapshot;s=s.value;try{if(!pc(i(),s))return!1}catch{return!1}}}if(r=e.child,e.subtreeFlags&16384&&r!==null)r.return=e,e=r;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function nf(t,e){for(e&=~OU,e&=~fI,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var r=31-lc(e),n=1<<r;t[r]=-1,e&=~n}}function Hq(t){if(xr&6)throw Error(Xe(327));Bv();var e=BT(t,0);if(!(e&1))return Ua(t,Qn()),null;var r=s2(t,e);if(t.tag!==0&&r===2){var n=iF(t);n!==0&&(e=n,r=IF(t,n))}if(r===1)throw r=M_,Sy(t,0),nf(t,e),Ua(t,Qn()),r;if(r===6)throw Error(Xe(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,Am(t,Oa,ed),Ua(t,Qn()),null}function RU(t,e){var r=xr;xr|=1;try{return t(e)}finally{xr=r,xr===0&&(R0=Qn()+500,cI&&Xp())}}function By(t){cp!==null&&cp.tag===0&&!(xr&6)&&Bv();var e=xr;xr|=1;var r=hl.transition,n=Or;try{if(hl.transition=null,Or=1,t)return t()}finally{Or=n,hl.transition=r,xr=e,!(xr&6)&&Xp()}}function MU(){go=bv.current,fn(bv)}function Sy(t,e){t.finishedWork=null,t.finishedLanes=0;var r=t.timeoutHandle;if(r!==-1&&(t.timeoutHandle=-1,AEe(r)),us!==null)for(r=us.return;r!==null;){var n=r;switch(mU(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&WT();break;case 3:O0(),fn(Ba),fn(Ui),jU();break;case 5:_U(n);break;case 4:O0();break;case 13:fn(Nn);break;case 19:fn(Nn);break;case 10:vU(n.type._context);break;case 22:case 23:MU()}r=r.return}if(Xs=t,us=t=bp(t.current,null),xi=go=e,Cs=0,M_=null,OU=fI=$y=0,Oa=zS=null,qm!==null){for(e=0;e<qm.length;e++)if(r=qm[e],n=r.interleaved,n!==null){r.interleaved=null;var s=n.next,i=r.pending;if(i!==null){var a=i.next;i.next=s,n.next=a}r.pending=n}qm=null}return t}function Loe(t,e){do{var r=us;try{if(xU(),AC.current=e2,ZT){for(var n=An.memoizedState;n!==null;){var s=n.queue;s!==null&&(s.pending=null),n=n.next}ZT=!1}if(Fy=0,Ks=Es=An=null,$S=!1,O_=0,PU.current=null,r===null||r.return===null){Cs=1,M_=e,us=null;break}e:{var i=t,a=r.return,l=r,c=e;if(e=xi,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,d=l,h=d.tag;if(!(d.mode&1)&&(h===0||h===11||h===15)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var p=Tq(a);if(p!==null){p.flags&=-257,Pq(p,a,l,i,e),p.mode&1&&Cq(i,u,e),e=p,c=u;var m=e.updateQueue;if(m===null){var g=new Set;g.add(c),e.updateQueue=g}else m.add(c);break e}else{if(!(e&1)){Cq(i,u,e),DU();break e}c=Error(Xe(426))}}else if(wn&&l.mode&1){var x=Tq(a);if(x!==null){!(x.flags&65536)&&(x.flags|=256),Pq(x,a,l,i,e),gU(I0(c,l));break e}}i=c=I0(c,l),Cs!==4&&(Cs=2),zS===null?zS=[i]:zS.push(i),i=a;do{switch(i.tag){case 3:i.flags|=65536,e&=-e,i.lanes|=e;var y=boe(i,c,e);_q(i,y);break e;case 1:l=c;var v=i.type,b=i.stateNode;if(!(i.flags&128)&&(typeof v.getDerivedStateFromError=="function"||b!==null&&typeof b.componentDidCatch=="function"&&(xp===null||!xp.has(b)))){i.flags|=65536,e&=-e,i.lanes|=e;var w=woe(i,l,e);_q(i,w);break e}}i=i.return}while(i!==null)}Boe(r)}catch(S){e=S,us===r&&r!==null&&(us=r=r.return);continue}break}while(!0)}function Foe(){var t=t2.current;return t2.current=e2,t===null?e2:t}function DU(){(Cs===0||Cs===3||Cs===2)&&(Cs=4),Xs===null||!($y&268435455)&&!(fI&268435455)||nf(Xs,xi)}function s2(t,e){var r=xr;xr|=2;var n=Foe();(Xs!==t||xi!==e)&&(ed=null,Sy(t,e));do try{ZEe();break}catch(s){Loe(t,s)}while(!0);if(xU(),xr=r,t2.current=n,us!==null)throw Error(Xe(261));return Xs=null,xi=0,Cs}function ZEe(){for(;us!==null;)$oe(us)}function eAe(){for(;us!==null&&!kNe();)$oe(us)}function $oe(t){var e=Uoe(t.alternate,t,go);t.memoizedProps=t.pendingProps,e===null?Boe(t):us=e,PU.current=null}function Boe(t){var e=t;do{var r=e.alternate;if(t=e.return,e.flags&32768){if(r=GEe(r,e),r!==null){r.flags&=32767,us=r;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{Cs=6,us=null;return}}else if(r=qEe(r,e,go),r!==null){us=r;return}if(e=e.sibling,e!==null){us=e;return}us=e=t}while(e!==null);Cs===0&&(Cs=5)}function Am(t,e,r){var n=Or,s=hl.transition;try{hl.transition=null,Or=1,tAe(t,e,r,n)}finally{hl.transition=s,Or=n}return null}function tAe(t,e,r,n){do Bv();while(cp!==null);if(xr&6)throw Error(Xe(327));r=t.finishedWork;var s=t.finishedLanes;if(r===null)return null;if(t.finishedWork=null,t.finishedLanes=0,r===t.current)throw Error(Xe(177));t.callbackNode=null,t.callbackPriority=0;var i=r.lanes|r.childLanes;if(MNe(t,i),t===Xs&&(us=Xs=null,xi=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||eA||(eA=!0,Hoe($T,function(){return Bv(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=hl.transition,hl.transition=null;var a=Or;Or=1;var l=xr;xr|=4,PU.current=null,YEe(t,r),Roe(r,t),wEe(dF),zT=!!uF,dF=uF=null,t.current=r,XEe(r),NNe(),xr=l,Or=a,hl.transition=i}else t.current=r;if(eA&&(eA=!1,cp=t,n2=s),i=t.pendingLanes,i===0&&(xp=null),CNe(r.stateNode),Ua(t,Qn()),e!==null)for(n=t.onRecoverableError,r=0;r<e.length;r++)s=e[r],n(s.value,{componentStack:s.stack,digest:s.digest});if(r2)throw r2=!1,t=PF,PF=null,t;return n2&1&&t.tag!==0&&Bv(),i=t.pendingLanes,i&1?t===OF?US++:(US=0,OF=t):US=0,Xp(),null}function Bv(){if(cp!==null){var t=bae(n2),e=hl.transition,r=Or;try{if(hl.transition=null,Or=16>t?16:t,cp===null)var n=!1;else{if(t=cp,cp=null,n2=0,xr&6)throw Error(Xe(331));var s=xr;for(xr|=4,yt=t.current;yt!==null;){var i=yt,a=i.child;if(yt.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(yt=u;yt!==null;){var d=yt;switch(d.tag){case 0:case 11:case 15:BS(8,d,i)}var h=d.child;if(h!==null)h.return=d,yt=h;else for(;yt!==null;){d=yt;var f=d.sibling,p=d.return;if(Poe(d),d===u){yt=null;break}if(f!==null){f.return=p,yt=f;break}yt=p}}}var m=i.alternate;if(m!==null){var g=m.child;if(g!==null){m.child=null;do{var x=g.sibling;g.sibling=null,g=x}while(g!==null)}}yt=i}}if(i.subtreeFlags&2064&&a!==null)a.return=i,yt=a;else e:for(;yt!==null;){if(i=yt,i.flags&2048)switch(i.tag){case 0:case 11:case 15:BS(9,i,i.return)}var y=i.sibling;if(y!==null){y.return=i.return,yt=y;break e}yt=i.return}}var v=t.current;for(yt=v;yt!==null;){a=yt;var b=a.child;if(a.subtreeFlags&2064&&b!==null)b.return=a,yt=b;else e:for(a=v;yt!==null;){if(l=yt,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:hI(9,l)}}catch(S){Bn(l,l.return,S)}if(l===a){yt=null;break e}var w=l.sibling;if(w!==null){w.return=l.return,yt=w;break e}yt=l.return}}if(xr=s,Xp(),mu&&typeof mu.onPostCommitFiberRoot=="function")try{mu.onPostCommitFiberRoot(sI,t)}catch{}n=!0}return n}finally{Or=r,hl.transition=e}}return!1}function Vq(t,e,r){e=I0(r,e),e=boe(t,e,1),t=yp(t,e,1),e=fa(),t!==null&&(CN(t,1,e),Ua(t,e))}function Bn(t,e,r){if(t.tag===3)Vq(t,t,r);else for(;e!==null;){if(e.tag===3){Vq(e,t,r);break}else if(e.tag===1){var n=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(xp===null||!xp.has(n))){t=I0(r,t),t=woe(e,t,1),e=yp(e,t,1),t=fa(),e!==null&&(CN(e,1,t),Ua(e,t));break}}e=e.return}}function rAe(t,e,r){var n=t.pingCache;n!==null&&n.delete(e),e=fa(),t.pingedLanes|=t.suspendedLanes&r,Xs===t&&(xi&r)===r&&(Cs===4||Cs===3&&(xi&130023424)===xi&&500>Qn()-IU?Sy(t,0):OU|=r),Ua(t,e)}function zoe(t,e){e===0&&(t.mode&1?(e=VE,VE<<=1,!(VE&130023424)&&(VE=4194304)):e=1);var r=fa();t=lh(t,e),t!==null&&(CN(t,e,r),Ua(t,r))}function nAe(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),zoe(t,r)}function sAe(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,s=t.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(Xe(314))}n!==null&&n.delete(e),zoe(t,r)}var Uoe;Uoe=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||Ba.current)Ma=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return Ma=!1,WEe(t,e,r);Ma=!!(t.flags&131072)}else Ma=!1,wn&&e.flags&1048576&&qae(e,KT,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;TC(t,e),t=e.pendingProps;var s=C0(e,Ui.current);$v(e,r),s=NU(null,e,n,t,s,r);var i=EU();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,za(n)?(i=!0,qT(e)):i=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,wU(e),s.updater=dI,e.stateNode=s,s._reactInternals=e,bF(e,n,t,r),e=_F(null,e,n,!0,i,r)):(e.tag=0,wn&&i&&pU(e),oa(null,e,s,r),e=e.child),e;case 16:n=e.elementType;e:{switch(TC(t,e),t=e.pendingProps,s=n._init,n=s(n._payload),e.type=n,s=e.tag=aAe(n),t=Fl(n,t),s){case 0:e=SF(null,e,n,t,r);break e;case 1:e=Rq(null,e,n,t,r);break e;case 11:e=Oq(null,e,n,t,r);break e;case 14:e=Iq(null,e,n,Fl(n.type,t),r);break e}throw Error(Xe(306,n,""))}return e;case 0:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:Fl(n,s),SF(t,e,n,s,r);case 1:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:Fl(n,s),Rq(t,e,n,s,r);case 3:e:{if(koe(e),t===null)throw Error(Xe(387));n=e.pendingProps,i=e.memoizedState,s=i.element,Jae(t,e),QT(e,n,null,r);var a=e.memoizedState;if(n=a.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){s=I0(Error(Xe(423)),e),e=Mq(t,e,n,r,s);break e}else if(n!==s){s=I0(Error(Xe(424)),e),e=Mq(t,e,n,r,s);break e}else for(_o=gp(e.stateNode.containerInfo.firstChild),jo=e,wn=!0,ec=null,r=Xae(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(T0(),n===s){e=ch(t,e,r);break e}oa(t,e,n,r)}e=e.child}return e;case 5:return Zae(e),t===null&&yF(e),n=e.type,s=e.pendingProps,i=t!==null?t.memoizedProps:null,a=s.children,hF(n,s)?a=null:i!==null&&hF(n,i)&&(e.flags|=32),joe(t,e),oa(t,e,a,r),e.child;case 6:return t===null&&yF(e),null;case 13:return Noe(t,e,r);case 4:return SU(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=P0(e,null,n,r):oa(t,e,n,r),e.child;case 11:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:Fl(n,s),Oq(t,e,n,s,r);case 7:return oa(t,e,e.pendingProps,r),e.child;case 8:return oa(t,e,e.pendingProps.children,r),e.child;case 12:return oa(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,s=e.pendingProps,i=e.memoizedProps,a=s.value,rn(YT,n._currentValue),n._currentValue=a,i!==null)if(pc(i.value,a)){if(i.children===s.children&&!Ba.current){e=ch(t,e,r);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var l=i.dependencies;if(l!==null){a=i.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=Qd(-1,r&-r),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=r,c=i.alternate,c!==null&&(c.lanes|=r),xF(i.return,r,e),l.lanes|=r;break}c=c.next}}else if(i.tag===10)a=i.type===e.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(Xe(341));a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),xF(a,r,e),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===e){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}oa(t,e,s.children,r),e=e.child}return e;case 9:return s=e.type,n=e.pendingProps.children,$v(e,r),s=wl(s),n=n(s),e.flags|=1,oa(t,e,n,r),e.child;case 14:return n=e.type,s=Fl(n,e.pendingProps),s=Fl(n.type,s),Iq(t,e,n,s,r);case 15:return Soe(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:Fl(n,s),TC(t,e),e.tag=1,za(n)?(t=!0,qT(e)):t=!1,$v(e,r),voe(e,n,s),bF(e,n,s,r),_F(null,e,n,!0,t,r);case 19:return Eoe(t,e,r);case 22:return _oe(t,e,r)}throw Error(Xe(156,e.tag))};function Hoe(t,e){return gae(t,e)}function iAe(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ol(t,e,r,n){return new iAe(t,e,r,n)}function LU(t){return t=t.prototype,!(!t||!t.isReactComponent)}function aAe(t){if(typeof t=="function")return LU(t)?1:0;if(t!=null){if(t=t.$$typeof,t===rU)return 11;if(t===nU)return 14}return 2}function bp(t,e){var r=t.alternate;return r===null?(r=ol(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function IC(t,e,r,n,s,i){var a=2;if(n=t,typeof t=="function")LU(t)&&(a=1);else if(typeof t=="string")a=5;else e:switch(t){case uv:return _y(r.children,s,i,e);case tU:a=8,s|=8;break;case V3:return t=ol(12,r,e,s|2),t.elementType=V3,t.lanes=i,t;case W3:return t=ol(13,r,e,s),t.elementType=W3,t.lanes=i,t;case q3:return t=ol(19,r,e,s),t.elementType=q3,t.lanes=i,t;case Zie:return pI(r,s,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case Qie:a=10;break e;case Jie:a=9;break e;case rU:a=11;break e;case nU:a=14;break e;case Xh:a=16,n=null;break e}throw Error(Xe(130,t==null?t:typeof t,""))}return e=ol(a,r,e,s),e.elementType=t,e.type=n,e.lanes=i,e}function _y(t,e,r,n){return t=ol(7,t,n,e),t.lanes=r,t}function pI(t,e,r,n){return t=ol(22,t,n,e),t.elementType=Zie,t.lanes=r,t.stateNode={isHidden:!1},t}function _D(t,e,r){return t=ol(6,t,null,e),t.lanes=r,t}function jD(t,e,r){return e=ol(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function oAe(t,e,r,n,s){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=sD(0),this.expirationTimes=sD(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=sD(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function FU(t,e,r,n,s,i,a,l,c){return t=new oAe(t,e,r,l,c),e===1?(e=1,i===!0&&(e|=8)):e=0,i=ol(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},wU(i),t}function lAe(t,e,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:cv,key:n==null?null:""+n,children:t,containerInfo:e,implementation:r}}function Voe(t){if(!t)return Op;t=t._reactInternals;e:{if(lx(t)!==t||t.tag!==1)throw Error(Xe(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(za(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(Xe(171))}if(t.tag===1){var r=t.type;if(za(r))return Vae(t,r,e)}return e}function Woe(t,e,r,n,s,i,a,l,c){return t=FU(r,n,!0,t,s,i,a,l,c),t.context=Voe(null),r=t.current,n=fa(),s=vp(r),i=Qd(n,s),i.callback=e??null,yp(r,i,s),t.current.lanes=s,CN(t,s,n),Ua(t,n),t}function mI(t,e,r,n){var s=e.current,i=fa(),a=vp(s);return r=Voe(r),e.context===null?e.context=r:e.pendingContext=r,e=Qd(i,a),e.payload={element:t},n=n===void 0?null:n,n!==null&&(e.callback=n),t=yp(s,e,a),t!==null&&(cc(t,s,a,i),EC(t,s,a)),a}function i2(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function Wq(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var r=t.retryLane;t.retryLane=r!==0&&r<e?r:e}}function $U(t,e){Wq(t,e),(t=t.alternate)&&Wq(t,e)}function cAe(){return null}var qoe=typeof reportError=="function"?reportError:function(t){console.error(t)};function BU(t){this._internalRoot=t}gI.prototype.render=BU.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(Xe(409));mI(t,e,null,null)};gI.prototype.unmount=BU.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;By(function(){mI(null,t,null,null)}),e[oh]=null}};function gI(t){this._internalRoot=t}gI.prototype.unstable_scheduleHydration=function(t){if(t){var e=_ae();t={blockedOn:null,target:t,priority:e};for(var r=0;r<rf.length&&e!==0&&e<rf[r].priority;r++);rf.splice(r,0,t),r===0&&kae(t)}};function zU(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function yI(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function qq(){}function uAe(t,e,r,n,s){if(s){if(typeof n=="function"){var i=n;n=function(){var u=i2(a);i.call(u)}}var a=Woe(e,n,t,0,null,!1,!1,"",qq);return t._reactRootContainer=a,t[oh]=a.current,E_(t.nodeType===8?t.parentNode:t),By(),a}for(;s=t.lastChild;)t.removeChild(s);if(typeof n=="function"){var l=n;n=function(){var u=i2(c);l.call(u)}}var c=FU(t,0,!1,null,null,!1,!1,"",qq);return t._reactRootContainer=c,t[oh]=c.current,E_(t.nodeType===8?t.parentNode:t),By(function(){mI(e,c,r,n)}),c}function xI(t,e,r,n,s){var i=r._reactRootContainer;if(i){var a=i;if(typeof s=="function"){var l=s;s=function(){var c=i2(a);l.call(c)}}mI(e,a,t,s)}else a=uAe(r,e,t,s,n);return i2(a)}wae=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var r=Y1(e.pendingLanes);r!==0&&(aU(e,r|1),Ua(e,Qn()),!(xr&6)&&(R0=Qn()+500,Xp()))}break;case 13:By(function(){var n=lh(t,1);if(n!==null){var s=fa();cc(n,t,1,s)}}),$U(t,1)}};oU=function(t){if(t.tag===13){var e=lh(t,134217728);if(e!==null){var r=fa();cc(e,t,134217728,r)}$U(t,134217728)}};Sae=function(t){if(t.tag===13){var e=vp(t),r=lh(t,e);if(r!==null){var n=fa();cc(r,t,e,n)}$U(t,e)}};_ae=function(){return Or};jae=function(t,e){var r=Or;try{return Or=t,e()}finally{Or=r}};rF=function(t,e,r){switch(e){case"input":if(Y3(t,r),e=r.name,r.type==="radio"&&e!=null){for(r=t;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<r.length;e++){var n=r[e];if(n!==t&&n.form===t.form){var s=lI(n);if(!s)throw Error(Xe(90));tae(n),Y3(n,s)}}}break;case"textarea":nae(t,r);break;case"select":e=r.value,e!=null&&Mv(t,!!r.multiple,e,!1)}};uae=RU;dae=By;var dAe={usingClientEntryPoint:!1,Events:[PN,pv,lI,lae,cae,RU]},p1={findFiberByHostInstance:Wm,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},hAe={bundleType:p1.bundleType,version:p1.version,rendererPackageName:p1.rendererPackageName,rendererConfig:p1.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Sh.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=pae(t),t===null?null:t.stateNode},findFiberByHostInstance:p1.findFiberByHostInstance||cAe,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var tA=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!tA.isDisabled&&tA.supportsFiber)try{sI=tA.inject(hAe),mu=tA}catch{}}Co.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=dAe;Co.createPortal=function(t,e){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!zU(e))throw Error(Xe(200));return lAe(t,e,null,r)};Co.createRoot=function(t,e){if(!zU(t))throw Error(Xe(299));var r=!1,n="",s=qoe;return e!=null&&(e.unstable_strictMode===!0&&(r=!0),e.identifierPrefix!==void 0&&(n=e.identifierPrefix),e.onRecoverableError!==void 0&&(s=e.onRecoverableError)),e=FU(t,1,!1,null,null,r,!1,n,s),t[oh]=e.current,E_(t.nodeType===8?t.parentNode:t),new BU(e)};Co.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(Xe(188)):(t=Object.keys(t).join(","),Error(Xe(268,t)));return t=pae(e),t=t===null?null:t.stateNode,t};Co.flushSync=function(t){return By(t)};Co.hydrate=function(t,e,r){if(!yI(e))throw Error(Xe(200));return xI(null,t,e,!0,r)};Co.hydrateRoot=function(t,e,r){if(!zU(t))throw Error(Xe(405));var n=r!=null&&r.hydratedSources||null,s=!1,i="",a=qoe;if(r!=null&&(r.unstable_strictMode===!0&&(s=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(a=r.onRecoverableError)),e=Woe(e,null,t,1,r??null,s,!1,i,a),t[oh]=e.current,E_(t),n)for(t=0;t<n.length;t++)r=n[t],s=r._getVersion,s=s(r._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[r,s]:e.mutableSourceEagerHydrationData.push(r,s);return new gI(e)};Co.render=function(t,e,r){if(!yI(e))throw Error(Xe(200));return xI(null,t,e,!1,r)};Co.unmountComponentAtNode=function(t){if(!yI(t))throw Error(Xe(40));return t._reactRootContainer?(By(function(){xI(null,null,t,!1,function(){t._reactRootContainer=null,t[oh]=null})}),!0):!1};Co.unstable_batchedUpdates=RU;Co.unstable_renderSubtreeIntoContainer=function(t,e,r,n){if(!yI(r))throw Error(Xe(200));if(t==null||t._reactInternals===void 0)throw Error(Xe(38));return xI(t,e,r,!1,n)};Co.version="18.3.1-next-f1338f8080-20240426";function Goe(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Goe)}catch(t){console.error(t)}}Goe(),Gie.exports=Co;var Pu=Gie.exports;const UU=cr(Pu);var Koe,Gq=Pu;Koe=Gq.createRoot,Gq.hydrateRoot;var fAe=typeof Element<"u",pAe=typeof Map=="function",mAe=typeof Set=="function",gAe=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function RC(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;var r,n,s;if(Array.isArray(t)){if(r=t.length,r!=e.length)return!1;for(n=r;n--!==0;)if(!RC(t[n],e[n]))return!1;return!0}var i;if(pAe&&t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(i=t.entries();!(n=i.next()).done;)if(!e.has(n.value[0]))return!1;for(i=t.entries();!(n=i.next()).done;)if(!RC(n.value[1],e.get(n.value[0])))return!1;return!0}if(mAe&&t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(i=t.entries();!(n=i.next()).done;)if(!e.has(n.value[0]))return!1;return!0}if(gAe&&ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(r=t.length,r!=e.length)return!1;for(n=r;n--!==0;)if(t[n]!==e[n])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf&&typeof t.valueOf=="function"&&typeof e.valueOf=="function")return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString&&typeof t.toString=="function"&&typeof e.toString=="function")return t.toString()===e.toString();if(s=Object.keys(t),r=s.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!Object.prototype.hasOwnProperty.call(e,s[n]))return!1;if(fAe&&t instanceof Element)return!1;for(n=r;n--!==0;)if(!((s[n]==="_owner"||s[n]==="__v"||s[n]==="__o")&&t.$$typeof)&&!RC(t[s[n]],e[s[n]]))return!1;return!0}return t!==t&&e!==e}var yAe=function(e,r){try{return RC(e,r)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const xAe=cr(yAe);var vAe=function(t,e,r,n,s,i,a,l){if(!t){var c;if(e===void 0)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[r,n,s,i,a,l],d=0;c=new Error(e.replace(/%s/g,function(){return u[d++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}},bAe=vAe;const Kq=cr(bAe);var wAe=function(e,r,n,s){var i=n?n.call(s,e,r):void 0;if(i!==void 0)return!!i;if(e===r)return!0;if(typeof e!="object"||!e||typeof r!="object"||!r)return!1;var a=Object.keys(e),l=Object.keys(r);if(a.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(r),u=0;u<a.length;u++){var d=a[u];if(!c(d))return!1;var h=e[d],f=r[d];if(i=n?n.call(s,h,f,d):void 0,i===!1||i===void 0&&h!==f)return!1}return!0};const SAe=cr(wAe);var Yoe=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(Yoe||{}),kD={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Yq=Object.values(Yoe),HU={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},_Ae=Object.entries(HU).reduce((t,[e,r])=>(t[r]=e,t),{}),ic="data-rh",zv={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Uv=(t,e)=>{for(let r=t.length-1;r>=0;r-=1){const n=t[r];if(Object.prototype.hasOwnProperty.call(n,e))return n[e]}return null},jAe=t=>{let e=Uv(t,"title");const r=Uv(t,zv.TITLE_TEMPLATE);if(Array.isArray(e)&&(e=e.join("")),r&&e)return r.replace(/%s/g,()=>e);const n=Uv(t,zv.DEFAULT_TITLE);return e||n||void 0},kAe=t=>Uv(t,zv.ON_CHANGE_CLIENT_STATE)||(()=>{}),ND=(t,e)=>e.filter(r=>typeof r[t]<"u").map(r=>r[t]).reduce((r,n)=>({...r,...n}),{}),NAe=(t,e)=>e.filter(r=>typeof r.base<"u").map(r=>r.base).reverse().reduce((r,n)=>{if(!r.length){const s=Object.keys(n);for(let i=0;i<s.length;i+=1){const l=s[i].toLowerCase();if(t.indexOf(l)!==-1&&n[l])return r.concat(n)}}return r},[]),EAe=t=>console&&typeof console.warn=="function"&&console.warn(t),m1=(t,e,r)=>{const n={};return r.filter(s=>Array.isArray(s[t])?!0:(typeof s[t]<"u"&&EAe(`Helmet: ${t} should be of type "Array". Instead found type "${typeof s[t]}"`),!1)).map(s=>s[t]).reverse().reduce((s,i)=>{const a={};i.filter(c=>{let u;const d=Object.keys(c);for(let f=0;f<d.length;f+=1){const p=d[f],m=p.toLowerCase();e.indexOf(m)!==-1&&!(u==="rel"&&c[u].toLowerCase()==="canonical")&&!(m==="rel"&&c[m].toLowerCase()==="stylesheet")&&(u=m),e.indexOf(p)!==-1&&(p==="innerHTML"||p==="cssText"||p==="itemprop")&&(u=p)}if(!u||!c[u])return!1;const h=c[u].toLowerCase();return n[u]||(n[u]={}),a[u]||(a[u]={}),n[u][h]?!1:(a[u][h]=!0,!0)}).reverse().forEach(c=>s.push(c));const l=Object.keys(a);for(let c=0;c<l.length;c+=1){const u=l[c],d={...n[u],...a[u]};n[u]=d}return s},[]).reverse()},AAe=(t,e)=>{if(Array.isArray(t)&&t.length){for(let r=0;r<t.length;r+=1)if(t[r][e])return!0}return!1},CAe=t=>({baseTag:NAe(["href"],t),bodyAttributes:ND("bodyAttributes",t),defer:Uv(t,zv.DEFER),encode:Uv(t,zv.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:ND("htmlAttributes",t),linkTags:m1("link",["rel","href"],t),metaTags:m1("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:m1("noscript",["innerHTML"],t),onChangeClientState:kAe(t),scriptTags:m1("script",["src","innerHTML"],t),styleTags:m1("style",["cssText"],t),title:jAe(t),titleAttributes:ND("titleAttributes",t),prioritizeSeoTags:AAe(t,zv.PRIORITIZE_SEO_TAGS)}),Xoe=t=>Array.isArray(t)?t.join(""):t,TAe=(t,e)=>{const r=Object.keys(t);for(let n=0;n<r.length;n+=1)if(e[r[n]]&&e[r[n]].includes(t[r[n]]))return!0;return!1},ED=(t,e)=>Array.isArray(t)?t.reduce((r,n)=>(TAe(n,e)?r.priority.push(n):r.default.push(n),r),{priority:[],default:[]}):{default:t,priority:[]},Xq=(t,e)=>({...t,[e]:void 0}),PAe=["noscript","script","style"],MF=(t,e=!0)=>e===!1?String(t):String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),Qoe=t=>Object.keys(t).reduce((e,r)=>{const n=typeof t[r]<"u"?`${r}="${t[r]}"`:`${r}`;return e?`${e} ${n}`:n},""),OAe=(t,e,r,n)=>{const s=Qoe(r),i=Xoe(e);return s?`<${t} ${ic}="true" ${s}>${MF(i,n)}</${t}>`:`<${t} ${ic}="true">${MF(i,n)}</${t}>`},IAe=(t,e,r=!0)=>e.reduce((n,s)=>{const i=s,a=Object.keys(i).filter(u=>!(u==="innerHTML"||u==="cssText")).reduce((u,d)=>{const h=typeof i[d]>"u"?d:`${d}="${MF(i[d],r)}"`;return u?`${u} ${h}`:h},""),l=i.innerHTML||i.cssText||"",c=PAe.indexOf(t)===-1;return`${n}<${t} ${ic}="true" ${a}${c?"/>":`>${l}</${t}>`}`},""),Joe=(t,e={})=>Object.keys(t).reduce((r,n)=>{const s=HU[n];return r[s||n]=t[n],r},e),RAe=(t,e,r)=>{const n={key:e,[ic]:!0},s=Joe(r,n);return[me.createElement("title",s,e)]},MC=(t,e)=>e.map((r,n)=>{const s={key:n,[ic]:!0};return Object.keys(r).forEach(i=>{const l=HU[i]||i;if(l==="innerHTML"||l==="cssText"){const c=r.innerHTML||r.cssText;s.dangerouslySetInnerHTML={__html:c}}else s[l]=r[i]}),me.createElement(t,s)}),zo=(t,e,r=!0)=>{switch(t){case"title":return{toComponent:()=>RAe(t,e.title,e.titleAttributes),toString:()=>OAe(t,e.title,e.titleAttributes,r)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>Joe(e),toString:()=>Qoe(e)};default:return{toComponent:()=>MC(t,e),toString:()=>IAe(t,e,r)}}},MAe=({metaTags:t,linkTags:e,scriptTags:r,encode:n})=>{const s=ED(t,kD.meta),i=ED(e,kD.link),a=ED(r,kD.script);return{priorityMethods:{toComponent:()=>[...MC("meta",s.priority),...MC("link",i.priority),...MC("script",a.priority)],toString:()=>`${zo("meta",s.priority,n)} ${zo("link",i.priority,n)} ${zo("script",a.priority,n)}`},metaTags:s.default,linkTags:i.default,scriptTags:a.default}},DAe=t=>{const{baseTag:e,bodyAttributes:r,encode:n=!0,htmlAttributes:s,noscriptTags:i,styleTags:a,title:l="",titleAttributes:c,prioritizeSeoTags:u}=t;let{linkTags:d,metaTags:h,scriptTags:f}=t,p={toComponent:()=>{},toString:()=>""};return u&&({priorityMethods:p,linkTags:d,metaTags:h,scriptTags:f}=MAe(t)),{priority:p,base:zo("base",e,n),bodyAttributes:zo("bodyAttributes",r,n),htmlAttributes:zo("htmlAttributes",s,n),link:zo("link",d,n),meta:zo("meta",h,n),noscript:zo("noscript",i,n),script:zo("script",f,n),style:zo("style",a,n),title:zo("title",{title:l,titleAttributes:c},n)}},DF=DAe,rA=[],Zoe=!!(typeof window<"u"&&window.document&&window.document.createElement),LF=class{constructor(t,e){We(this,"instances",[]);We(this,"canUseDOM",Zoe);We(this,"context");We(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?rA:this.instances,add:t=>{(this.canUseDOM?rA:this.instances).push(t)},remove:t=>{const e=(this.canUseDOM?rA:this.instances).indexOf(t);(this.canUseDOM?rA:this.instances).splice(e,1)}}});this.context=t,this.canUseDOM=e||!1,e||(t.helmet=DF({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},LAe={},ele=me.createContext(LAe),og,tle=(og=class extends j.Component{constructor(r){super(r);We(this,"helmetData");this.helmetData=new LF(this.props.context||{},og.canUseDOM)}render(){return me.createElement(ele.Provider,{value:this.helmetData.value},this.props.children)}},We(og,"canUseDOM",Zoe),og),Ax=(t,e)=>{const r=document.head||document.querySelector("head"),n=r.querySelectorAll(`${t}[${ic}]`),s=[].slice.call(n),i=[];let a;return e&&e.length&&e.forEach(l=>{const c=document.createElement(t);for(const u in l)if(Object.prototype.hasOwnProperty.call(l,u))if(u==="innerHTML")c.innerHTML=l.innerHTML;else if(u==="cssText")c.styleSheet?c.styleSheet.cssText=l.cssText:c.appendChild(document.createTextNode(l.cssText));else{const d=u,h=typeof l[d]>"u"?"":l[d];c.setAttribute(u,h)}c.setAttribute(ic,"true"),s.some((u,d)=>(a=d,c.isEqualNode(u)))?s.splice(a,1):i.push(c)}),s.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}),i.forEach(l=>r.appendChild(l)),{oldTags:s,newTags:i}},FF=(t,e)=>{const r=document.getElementsByTagName(t)[0];if(!r)return;const n=r.getAttribute(ic),s=n?n.split(","):[],i=[...s],a=Object.keys(e);for(const l of a){const c=e[l]||"";r.getAttribute(l)!==c&&r.setAttribute(l,c),s.indexOf(l)===-1&&s.push(l);const u=i.indexOf(l);u!==-1&&i.splice(u,1)}for(let l=i.length-1;l>=0;l-=1)r.removeAttribute(i[l]);s.length===i.length?r.removeAttribute(ic):r.getAttribute(ic)!==a.join(",")&&r.setAttribute(ic,a.join(","))},FAe=(t,e)=>{typeof t<"u"&&document.title!==t&&(document.title=Xoe(t)),FF("title",e)},Qq=(t,e)=>{const{baseTag:r,bodyAttributes:n,htmlAttributes:s,linkTags:i,metaTags:a,noscriptTags:l,onChangeClientState:c,scriptTags:u,styleTags:d,title:h,titleAttributes:f}=t;FF("body",n),FF("html",s),FAe(h,f);const p={baseTag:Ax("base",r),linkTags:Ax("link",i),metaTags:Ax("meta",a),noscriptTags:Ax("noscript",l),scriptTags:Ax("script",u),styleTags:Ax("style",d)},m={},g={};Object.keys(p).forEach(x=>{const{newTags:y,oldTags:v}=p[x];y.length&&(m[x]=y),v.length&&(g[x]=p[x].oldTags)}),e&&e(),c(t,m,g)},g1=null,$Ae=t=>{g1&&cancelAnimationFrame(g1),t.defer?g1=requestAnimationFrame(()=>{Qq(t,()=>{g1=null})}):(Qq(t),g1=null)},BAe=$Ae,Jq=class extends j.Component{constructor(){super(...arguments);We(this,"rendered",!1)}shouldComponentUpdate(e){return!SAe(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:r}=this.props.context;let n=null;const s=CAe(e.get().map(i=>{const a={...i.props};return delete a.context,a}));tle.canUseDOM?BAe(s):DF&&(n=DF(s)),r(n)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},U3,rle=(U3=class extends j.Component{shouldComponentUpdate(t){return!xAe(Xq(this.props,"helmetData"),Xq(t,"helmetData"))}mapNestedChildrenToProps(t,e){if(!e)return null;switch(t.type){case"script":case"noscript":return{innerHTML:e};case"style":return{cssText:e};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,e,r,n){return{...e,[t.type]:[...e[t.type]||[],{...r,...this.mapNestedChildrenToProps(t,n)}]}}mapObjectTypeChildren(t,e,r,n){switch(t.type){case"title":return{...e,[t.type]:n,titleAttributes:{...r}};case"body":return{...e,bodyAttributes:{...r}};case"html":return{...e,htmlAttributes:{...r}};default:return{...e,[t.type]:{...r}}}}mapArrayTypeChildrenToProps(t,e){let r={...e};return Object.keys(t).forEach(n=>{r={...r,[n]:t[n]}}),r}warnOnInvalidChildren(t,e){return Kq(Yq.some(r=>t.type===r),typeof t.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Yq.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),Kq(!e||typeof e=="string"||Array.isArray(e)&&!e.some(r=>typeof r!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,e){let r={};return me.Children.forEach(t,n=>{if(!n||!n.props)return;const{children:s,...i}=n.props,a=Object.keys(i).reduce((c,u)=>(c[_Ae[u]||u]=i[u],c),{});let{type:l}=n;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(n,s),l){case"Symbol(react.fragment)":e=this.mapChildrenToProps(s,e);break;case"link":case"meta":case"noscript":case"script":case"style":r=this.flattenArrayTypeChildren(n,r,a,s);break;default:e=this.mapObjectTypeChildren(n,e,a,s);break}}),this.mapArrayTypeChildrenToProps(r,e)}render(){const{children:t,...e}=this.props;let r={...e},{helmetData:n}=e;if(t&&(r=this.mapChildrenToProps(t,r)),n&&!(n instanceof LF)){const s=n;n=new LF(s.context,!0),delete r.helmetData}return n?me.createElement(Jq,{...r,context:n.value}):me.createElement(ele.Consumer,null,s=>me.createElement(Jq,{...r,context:s}))}},We(U3,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),U3);const zAe=1,UAe=1e6;let AD=0;function HAe(){return AD=(AD+1)%Number.MAX_SAFE_INTEGER,AD.toString()}const CD=new Map,Zq=t=>{if(CD.has(t))return;const e=setTimeout(()=>{CD.delete(t),HS({type:"REMOVE_TOAST",toastId:t})},UAe);CD.set(t,e)},VAe=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,zAe)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?Zq(r):t.toasts.forEach(n=>{Zq(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},DC=[];let LC={toasts:[]};function HS(t){LC=VAe(LC,t),DC.forEach(e=>{e(LC)})}function rr({...t}){const e=HAe(),r=s=>HS({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>HS({type:"DISMISS_TOAST",toastId:e});return HS({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function Pn(){const[t,e]=j.useState(LC);return j.useEffect(()=>(DC.push(e),()=>{const r=DC.indexOf(e);r>-1&&DC.splice(r,1)}),[t]),{...t,toast:rr,dismiss:r=>HS({type:"DISMISS_TOAST",toastId:r})}}function Ye(t,e,{checkForDefaultPrevented:r=!0}={}){return function(s){if(t==null||t(s),r===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function eG(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function vI(...t){return e=>{let r=!1;const n=t.map(s=>{const i=eG(s,e);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let s=0;s<n.length;s++){const i=n[s];typeof i=="function"?i():eG(t[s],null)}}}}function Rt(...t){return j.useCallback(vI(...t),t)}function WAe(t,e){const r=j.createContext(e),n=i=>{const{children:a,...l}=i,c=j.useMemo(()=>l,Object.values(l));return o.jsx(r.Provider,{value:c,children:a})};n.displayName=t+"Provider";function s(i){const a=j.useContext(r);if(a)return a;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return[n,s]}function xs(t,e=[]){let r=[];function n(i,a){const l=j.createContext(a),c=r.length;r=[...r,a];const u=h=>{var y;const{scope:f,children:p,...m}=h,g=((y=f==null?void 0:f[t])==null?void 0:y[c])||l,x=j.useMemo(()=>m,Object.values(m));return o.jsx(g.Provider,{value:x,children:p})};u.displayName=i+"Provider";function d(h,f){var g;const p=((g=f==null?void 0:f[t])==null?void 0:g[c])||l,m=j.useContext(p);if(m)return m;if(a!==void 0)return a;throw new Error(`\`${h}\` must be used within \`${i}\``)}return[u,d]}const s=()=>{const i=r.map(a=>j.createContext(a));return function(l){const c=(l==null?void 0:l[t])||i;return j.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return s.scopeName=t,[n,qAe(s,...e)]}function qAe(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const a=n.reduce((l,{useScope:c,scopeName:u})=>{const h=c(i)[`__scope${u}`];return{...l,...h}},{});return j.useMemo(()=>({[`__scope${e.scopeName}`]:a}),[a])}};return r.scopeName=e.scopeName,r}function Ip(t){const e=KAe(t),r=j.forwardRef((n,s)=>{const{children:i,...a}=n,l=j.Children.toArray(i),c=l.find(YAe);if(c){const u=c.props.children,d=l.map(h=>h===c?j.Children.count(u)>1?j.Children.only(null):j.isValidElement(u)?u.props.children:null:h);return o.jsx(e,{...a,ref:s,children:j.isValidElement(u)?j.cloneElement(u,void 0,d):null})}return o.jsx(e,{...a,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}var GAe=Ip("Slot");function KAe(t){const e=j.forwardRef((r,n)=>{const{children:s,...i}=r;if(j.isValidElement(s)){const a=QAe(s),l=XAe(i,s.props);return s.type!==j.Fragment&&(l.ref=n?vI(n,a):a),j.cloneElement(s,l)}return j.Children.count(s)>1?j.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var nle=Symbol("radix.slottable");function sle(t){const e=({children:r})=>o.jsx(o.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=nle,e}function YAe(t){return j.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===nle}function XAe(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...l)=>{const c=i(...l);return s(...l),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function QAe(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}function IN(t){const e=t+"CollectionProvider",[r,n]=xs(e),[s,i]=r(e,{collectionRef:{current:null},itemMap:new Map}),a=g=>{const{scope:x,children:y}=g,v=me.useRef(null),b=me.useRef(new Map).current;return o.jsx(s,{scope:x,itemMap:b,collectionRef:v,children:y})};a.displayName=e;const l=t+"CollectionSlot",c=Ip(l),u=me.forwardRef((g,x)=>{const{scope:y,children:v}=g,b=i(l,y),w=Rt(x,b.collectionRef);return o.jsx(c,{ref:w,children:v})});u.displayName=l;const d=t+"CollectionItemSlot",h="data-radix-collection-item",f=Ip(d),p=me.forwardRef((g,x)=>{const{scope:y,children:v,...b}=g,w=me.useRef(null),S=Rt(x,w),k=i(d,y);return me.useEffect(()=>(k.itemMap.set(w,{ref:w,...b}),()=>void k.itemMap.delete(w))),o.jsx(f,{[h]:"",ref:S,children:v})});p.displayName=d;function m(g){const x=i(t+"CollectionConsumer",g);return me.useCallback(()=>{const v=x.collectionRef.current;if(!v)return[];const b=Array.from(v.querySelectorAll(`[${h}]`));return Array.from(x.itemMap.values()).sort((k,E)=>b.indexOf(k.ref.current)-b.indexOf(E.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:a,Slot:u,ItemSlot:p},m,n]}var JAe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ot=JAe.reduce((t,e)=>{const r=Ip(`Primitive.${e}`),n=j.forwardRef((s,i)=>{const{asChild:a,...l}=s,c=a?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(c,{...l,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function VU(t,e){t&&Pu.flushSync(()=>t.dispatchEvent(e))}function Vn(t){const e=j.useRef(t);return j.useEffect(()=>{e.current=t}),j.useMemo(()=>(...r)=>{var n;return(n=e.current)==null?void 0:n.call(e,...r)},[])}function ZAe(t,e=globalThis==null?void 0:globalThis.document){const r=Vn(t);j.useEffect(()=>{const n=s=>{s.key==="Escape"&&r(s)};return e.addEventListener("keydown",n,{capture:!0}),()=>e.removeEventListener("keydown",n,{capture:!0})},[r,e])}var eCe="DismissableLayer",$F="dismissableLayer.update",tCe="dismissableLayer.pointerDownOutside",rCe="dismissableLayer.focusOutside",tG,ile=j.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),cx=j.forwardRef((t,e)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:a,onDismiss:l,...c}=t,u=j.useContext(ile),[d,h]=j.useState(null),f=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,p]=j.useState({}),m=Rt(e,E=>h(E)),g=Array.from(u.layers),[x]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=g.indexOf(x),v=d?g.indexOf(d):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,w=v>=y,S=sCe(E=>{const C=E.target,A=[...u.branches].some(M=>M.contains(C));!w||A||(s==null||s(E),a==null||a(E),E.defaultPrevented||l==null||l())},f),k=iCe(E=>{const C=E.target;[...u.branches].some(M=>M.contains(C))||(i==null||i(E),a==null||a(E),E.defaultPrevented||l==null||l())},f);return ZAe(E=>{v===u.layers.size-1&&(n==null||n(E),!E.defaultPrevented&&l&&(E.preventDefault(),l()))},f),j.useEffect(()=>{if(d)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(tG=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),rG(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=tG)}},[d,f,r,u]),j.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),rG())},[d,u]),j.useEffect(()=>{const E=()=>p({});return document.addEventListener($F,E),()=>document.removeEventListener($F,E)},[]),o.jsx(ot.div,{...c,ref:m,style:{pointerEvents:b?w?"auto":"none":void 0,...t.style},onFocusCapture:Ye(t.onFocusCapture,k.onFocusCapture),onBlurCapture:Ye(t.onBlurCapture,k.onBlurCapture),onPointerDownCapture:Ye(t.onPointerDownCapture,S.onPointerDownCapture)})});cx.displayName=eCe;var nCe="DismissableLayerBranch",ale=j.forwardRef((t,e)=>{const r=j.useContext(ile),n=j.useRef(null),s=Rt(e,n);return j.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),o.jsx(ot.div,{...t,ref:s})});ale.displayName=nCe;function sCe(t,e=globalThis==null?void 0:globalThis.document){const r=Vn(t),n=j.useRef(!1),s=j.useRef(()=>{});return j.useEffect(()=>{const i=l=>{if(l.target&&!n.current){let c=function(){ole(tCe,r,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=c,e.addEventListener("click",s.current,{once:!0})):c()}else e.removeEventListener("click",s.current);n.current=!1},a=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(a),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,r]),{onPointerDownCapture:()=>n.current=!0}}function iCe(t,e=globalThis==null?void 0:globalThis.document){const r=Vn(t),n=j.useRef(!1);return j.useEffect(()=>{const s=i=>{i.target&&!n.current&&ole(rCe,r,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function rG(){const t=new CustomEvent($F);document.dispatchEvent(t)}function ole(t,e,r,{discrete:n}){const s=r.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?VU(s,i):s.dispatchEvent(i)}var aCe=cx,oCe=ale,qn=globalThis!=null&&globalThis.document?j.useLayoutEffect:()=>{},lCe="Portal",Cw=j.forwardRef((t,e)=>{var l;const{container:r,...n}=t,[s,i]=j.useState(!1);qn(()=>i(!0),[]);const a=r||s&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return a?UU.createPortal(o.jsx(ot.div,{...n,ref:e}),a):null});Cw.displayName=lCe;function cCe(t,e){return j.useReducer((r,n)=>e[r][n]??r,t)}var Rs=t=>{const{present:e,children:r}=t,n=uCe(e),s=typeof r=="function"?r({present:n.isPresent}):j.Children.only(r),i=Rt(n.ref,dCe(s));return typeof r=="function"||n.isPresent?j.cloneElement(s,{ref:i}):null};Rs.displayName="Presence";function uCe(t){const[e,r]=j.useState(),n=j.useRef(null),s=j.useRef(t),i=j.useRef("none"),a=t?"mounted":"unmounted",[l,c]=cCe(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return j.useEffect(()=>{const u=nA(n.current);i.current=l==="mounted"?u:"none"},[l]),qn(()=>{const u=n.current,d=s.current;if(d!==t){const f=i.current,p=nA(u);t?c("MOUNT"):p==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&f!==p?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,c]),qn(()=>{if(e){let u;const d=e.ownerDocument.defaultView??window,h=p=>{const g=nA(n.current).includes(p.animationName);if(p.target===e&&g&&(c("ANIMATION_END"),!s.current)){const x=e.style.animationFillMode;e.style.animationFillMode="forwards",u=d.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=x)})}},f=p=>{p.target===e&&(i.current=nA(n.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",h),e.addEventListener("animationend",h),()=>{d.clearTimeout(u),e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",h),e.removeEventListener("animationend",h)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:j.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function nA(t){return(t==null?void 0:t.animationName)||"none"}function dCe(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var hCe=Qz[" useInsertionEffect ".trim().toString()]||qn;function ji({prop:t,defaultProp:e,onChange:r=()=>{},caller:n}){const[s,i,a]=fCe({defaultProp:e,onChange:r}),l=t!==void 0,c=l?t:s;{const d=j.useRef(t!==void 0);j.useEffect(()=>{const h=d.current;h!==l&&console.warn(`${n} is changing from ${h?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),d.current=l},[l,n])}const u=j.useCallback(d=>{var h;if(l){const f=pCe(d)?d(t):d;f!==t&&((h=a.current)==null||h.call(a,f))}else i(d)},[l,t,i,a]);return[c,u]}function fCe({defaultProp:t,onChange:e}){const[r,n]=j.useState(t),s=j.useRef(r),i=j.useRef(e);return hCe(()=>{i.current=e},[e]),j.useEffect(()=>{var a;s.current!==r&&((a=i.current)==null||a.call(i,r),s.current=r)},[r,s]),[r,n,i]}function pCe(t){return typeof t=="function"}var lle=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),mCe="VisuallyHidden",bI=j.forwardRef((t,e)=>o.jsx(ot.span,{...t,ref:e,style:{...lle,...t.style}}));bI.displayName=mCe;var gCe=bI,WU="ToastProvider",[qU,yCe,xCe]=IN("Toast"),[cle,kLt]=xs("Toast",[xCe]),[vCe,wI]=cle(WU),ule=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:a}=t,[l,c]=j.useState(null),[u,d]=j.useState(0),h=j.useRef(!1),f=j.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${WU}\`. Expected non-empty \`string\`.`),o.jsx(qU.Provider,{scope:e,children:o.jsx(vCe,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:l,onViewportChange:c,onToastAdd:j.useCallback(()=>d(p=>p+1),[]),onToastRemove:j.useCallback(()=>d(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:h,isClosePausedRef:f,children:a})})};ule.displayName=WU;var dle="ToastViewport",bCe=["F8"],BF="toast.viewportPause",zF="toast.viewportResume",hle=j.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=bCe,label:s="Notifications ({hotkey})",...i}=t,a=wI(dle,r),l=yCe(r),c=j.useRef(null),u=j.useRef(null),d=j.useRef(null),h=j.useRef(null),f=Rt(e,h,a.onViewportChange),p=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),m=a.toastCount>0;j.useEffect(()=>{const x=y=>{var b;n.length!==0&&n.every(w=>y[w]||y.code===w)&&((b=h.current)==null||b.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[n]),j.useEffect(()=>{const x=c.current,y=h.current;if(m&&x&&y){const v=()=>{if(!a.isClosePausedRef.current){const k=new CustomEvent(BF);y.dispatchEvent(k),a.isClosePausedRef.current=!0}},b=()=>{if(a.isClosePausedRef.current){const k=new CustomEvent(zF);y.dispatchEvent(k),a.isClosePausedRef.current=!1}},w=k=>{!x.contains(k.relatedTarget)&&b()},S=()=>{x.contains(document.activeElement)||b()};return x.addEventListener("focusin",v),x.addEventListener("focusout",w),x.addEventListener("pointermove",v),x.addEventListener("pointerleave",S),window.addEventListener("blur",v),window.addEventListener("focus",b),()=>{x.removeEventListener("focusin",v),x.removeEventListener("focusout",w),x.removeEventListener("pointermove",v),x.removeEventListener("pointerleave",S),window.removeEventListener("blur",v),window.removeEventListener("focus",b)}}},[m,a.isClosePausedRef]);const g=j.useCallback(({tabbingDirection:x})=>{const v=l().map(b=>{const w=b.ref.current,S=[w,...ICe(w)];return x==="forwards"?S:S.reverse()});return(x==="forwards"?v.reverse():v).flat()},[l]);return j.useEffect(()=>{const x=h.current;if(x){const y=v=>{var S,k,E;const b=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!b){const C=document.activeElement,A=v.shiftKey;if(v.target===x&&A){(S=u.current)==null||S.focus();return}const P=g({tabbingDirection:A?"backwards":"forwards"}),W=P.findIndex(N=>N===C);TD(P.slice(W+1))?v.preventDefault():A?(k=u.current)==null||k.focus():(E=d.current)==null||E.focus()}};return x.addEventListener("keydown",y),()=>x.removeEventListener("keydown",y)}},[l,g]),o.jsxs(oCe,{ref:c,role:"region","aria-label":s.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:m?void 0:"none"},children:[m&&o.jsx(UF,{ref:u,onFocusFromOutsideViewport:()=>{const x=g({tabbingDirection:"forwards"});TD(x)}}),o.jsx(qU.Slot,{scope:r,children:o.jsx(ot.ol,{tabIndex:-1,...i,ref:f})}),m&&o.jsx(UF,{ref:d,onFocusFromOutsideViewport:()=>{const x=g({tabbingDirection:"backwards"});TD(x)}})]})});hle.displayName=dle;var fle="ToastFocusProxy",UF=j.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=wI(fle,r);return o.jsx(bI,{"aria-hidden":!0,tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:a=>{var u;const l=a.relatedTarget;!((u=i.viewport)!=null&&u.contains(l))&&n()}})});UF.displayName=fle;var RN="Toast",wCe="toast.swipeStart",SCe="toast.swipeMove",_Ce="toast.swipeCancel",jCe="toast.swipeEnd",ple=j.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...a}=t,[l,c]=ji({prop:n,defaultProp:s??!0,onChange:i,caller:RN});return o.jsx(Rs,{present:r||l,children:o.jsx(ECe,{open:l,...a,ref:e,onClose:()=>c(!1),onPause:Vn(t.onPause),onResume:Vn(t.onResume),onSwipeStart:Ye(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ye(t.onSwipeMove,u=>{const{x:d,y:h}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${h}px`)}),onSwipeCancel:Ye(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ye(t.onSwipeEnd,u=>{const{x:d,y:h}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${d}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${h}px`),c(!1)})})})});ple.displayName=RN;var[kCe,NCe]=cle(RN,{onClose(){}}),ECe=j.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:a,onEscapeKeyDown:l,onPause:c,onResume:u,onSwipeStart:d,onSwipeMove:h,onSwipeCancel:f,onSwipeEnd:p,...m}=t,g=wI(RN,r),[x,y]=j.useState(null),v=Rt(e,N=>y(N)),b=j.useRef(null),w=j.useRef(null),S=s||g.duration,k=j.useRef(0),E=j.useRef(S),C=j.useRef(0),{onToastAdd:A,onToastRemove:M}=g,z=Vn(()=>{var U;(x==null?void 0:x.contains(document.activeElement))&&((U=g.viewport)==null||U.focus()),a()}),P=j.useCallback(N=>{!N||N===1/0||(window.clearTimeout(C.current),k.current=new Date().getTime(),C.current=window.setTimeout(z,N))},[z]);j.useEffect(()=>{const N=g.viewport;if(N){const U=()=>{P(E.current),u==null||u()},K=()=>{const G=new Date().getTime()-k.current;E.current=E.current-G,window.clearTimeout(C.current),c==null||c()};return N.addEventListener(BF,K),N.addEventListener(zF,U),()=>{N.removeEventListener(BF,K),N.removeEventListener(zF,U)}}},[g.viewport,S,c,u,P]),j.useEffect(()=>{i&&!g.isClosePausedRef.current&&P(S)},[i,S,g.isClosePausedRef,P]),j.useEffect(()=>(A(),()=>M()),[A,M]);const W=j.useMemo(()=>x?wle(x):null,[x]);return g.viewport?o.jsxs(o.Fragment,{children:[W&&o.jsx(ACe,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:W}),o.jsx(kCe,{scope:r,onClose:z,children:Pu.createPortal(o.jsx(qU.ItemSlot,{scope:r,children:o.jsx(aCe,{asChild:!0,onEscapeKeyDown:Ye(l,()=>{g.isFocusedToastEscapeKeyDownRef.current||z(),g.isFocusedToastEscapeKeyDownRef.current=!1}),children:o.jsx(ot.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":g.swipeDirection,...m,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Ye(t.onKeyDown,N=>{N.key==="Escape"&&(l==null||l(N.nativeEvent),N.nativeEvent.defaultPrevented||(g.isFocusedToastEscapeKeyDownRef.current=!0,z()))}),onPointerDown:Ye(t.onPointerDown,N=>{N.button===0&&(b.current={x:N.clientX,y:N.clientY})}),onPointerMove:Ye(t.onPointerMove,N=>{if(!b.current)return;const U=N.clientX-b.current.x,K=N.clientY-b.current.y,G=!!w.current,Q=["left","right"].includes(g.swipeDirection),V=["left","up"].includes(g.swipeDirection)?Math.min:Math.max,B=Q?V(0,U):0,L=Q?0:V(0,K),F=N.pointerType==="touch"?10:2,H={x:B,y:L},Y={originalEvent:N,delta:H};G?(w.current=H,sA(SCe,h,Y,{discrete:!1})):nG(H,g.swipeDirection,F)?(w.current=H,sA(wCe,d,Y,{discrete:!1}),N.target.setPointerCapture(N.pointerId)):(Math.abs(U)>F||Math.abs(K)>F)&&(b.current=null)}),onPointerUp:Ye(t.onPointerUp,N=>{const U=w.current,K=N.target;if(K.hasPointerCapture(N.pointerId)&&K.releasePointerCapture(N.pointerId),w.current=null,b.current=null,U){const G=N.currentTarget,Q={originalEvent:N,delta:U};nG(U,g.swipeDirection,g.swipeThreshold)?sA(jCe,p,Q,{discrete:!0}):sA(_Ce,f,Q,{discrete:!0}),G.addEventListener("click",V=>V.preventDefault(),{once:!0})}})})})}),g.viewport)})]}):null}),ACe=t=>{const{__scopeToast:e,children:r,...n}=t,s=wI(RN,e),[i,a]=j.useState(!1),[l,c]=j.useState(!1);return PCe(()=>a(!0)),j.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),l?null:o.jsx(Cw,{asChild:!0,children:o.jsx(bI,{...n,children:i&&o.jsxs(o.Fragment,{children:[s.label," ",r]})})})},CCe="ToastTitle",mle=j.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return o.jsx(ot.div,{...n,ref:e})});mle.displayName=CCe;var TCe="ToastDescription",gle=j.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return o.jsx(ot.div,{...n,ref:e})});gle.displayName=TCe;var yle="ToastAction",xle=j.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?o.jsx(ble,{altText:r,asChild:!0,children:o.jsx(GU,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${yle}\`. Expected non-empty \`string\`.`),null)});xle.displayName=yle;var vle="ToastClose",GU=j.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=NCe(vle,r);return o.jsx(ble,{asChild:!0,children:o.jsx(ot.button,{type:"button",...n,ref:e,onClick:Ye(t.onClick,s.onClose)})})});GU.displayName=vle;var ble=j.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return o.jsx(ot.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function wle(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),OCe(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const a=n.dataset.radixToastAnnounceAlt;a&&e.push(a)}else e.push(...wle(n))}}),e}function sA(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?VU(s,i):s.dispatchEvent(i)}var nG=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function PCe(t=()=>{}){const e=Vn(t);qn(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function OCe(t){return t.nodeType===t.ELEMENT_NODE}function ICe(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function TD(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var RCe=ule,Sle=hle,_le=ple,jle=mle,kle=gle,Nle=xle,Ele=GU;function Ale(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=Ale(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}function mr(){for(var t,e,r=0,n="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=Ale(t))&&(n&&(n+=" "),n+=e);return n}const sG=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,iG=mr,_h=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return iG(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,a=Object.keys(s).map(u=>{const d=r==null?void 0:r[u],h=i==null?void 0:i[u];if(d===null)return null;const f=sG(d)||sG(h);return s[u][f]}),l=r&&Object.entries(r).reduce((u,d)=>{let[h,f]=d;return f===void 0||(u[h]=f),u},{}),c=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,d)=>{let{class:h,className:f,...p}=d;return Object.entries(p).every(m=>{let[g,x]=m;return Array.isArray(x)?x.includes({...i,...l}[g]):{...i,...l}[g]===x})?[...u,h,f]:u},[]);return iG(t,a,c,r==null?void 0:r.class,r==null?void 0:r.className)};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const MCe=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Cle=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var DCe={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const LCe=j.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:s="",children:i,iconNode:a,...l},c)=>j.createElement("svg",{ref:c,...DCe,width:e,height:e,stroke:t,strokeWidth:n?Number(r)*24/Number(e):r,className:Cle("lucide",s),...l},[...a.map(([u,d])=>j.createElement(u,d)),...Array.isArray(i)?i:[i]]));/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const De=(t,e)=>{const r=j.forwardRef(({className:n,...s},i)=>j.createElement(LCe,{ref:i,iconNode:e,className:Cle(`lucide-${MCe(t)}`,n),...s}));return r.displayName=`${t}`,r};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const aG=De("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const FCe=De("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $Ce=De("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Jd=De("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const BCe=De("BadgeCheck",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zCe=De("Bold",[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const UCe=De("BookCheck",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}],["path",{d:"m9 9.5 2 2 4-4",key:"1dth82"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gs=De("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const oG=De("BookPlus",[["path",{d:"M12 7v6",key:"lw1j43"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}],["path",{d:"M9 10h6",key:"9gxzsh"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lG=De("Book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const HCe=De("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cG=De("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const HF=De("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zy=De("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ds=De("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const mc=De("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Tle=De("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const SI=De("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ple=De("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const D_=De("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wc=De("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const yu=De("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const VCe=De("CircleDot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const WCe=De("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qCe=De("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const GCe=De("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const a2=De("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const KCe=De("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const PD=De("ClipboardPaste",[["path",{d:"M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z",key:"1pp7kr"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10",key:"2ik1ml"}],["path",{d:"m17 10 4 4-4 4",key:"vp2hj1"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ux=De("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const YCe=De("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ole=De("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Tn=De("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const XCe=De("CornerDownLeft",[["polyline",{points:"9 10 4 15 9 20",key:"r3jprv"}],["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const QCe=De("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ha=De("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const JCe=De("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Rp=De("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const o2=De("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qa=De("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const uG=De("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ile=De("FileSearch",[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Hr=De("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ZCe=De("FileType",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 13v-1h6v1",key:"1bb014"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"M11 18h2",key:"12mj7e"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const eTe=De("FileX",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m14.5 12.5-5 5",key:"b62r18"}],["path",{d:"m9.5 12.5 5 5",key:"1rk7el"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const tTe=De("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const rTe=De("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const l2=De("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Rle=De("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Mle=De("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const nTe=De("Grid3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const sTe=De("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const iTe=De("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const aTe=De("Heading1",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"m17 12 3-2v8",key:"1hhhft"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const oTe=De("Heading2",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",key:"9jr5yi"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lTe=De("Heading3",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cTe=De("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const MN=De("Import",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m8 11 4 4 4-4",key:"1dohi6"}],["path",{d:"M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4",key:"1ywtjm"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Mp=De("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const uTe=De("Italic",[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dTe=De("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const hTe=De("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Qp=De("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fTe=De("ListOrdered",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pTe=De("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pt=De("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Li=De("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const KU=De("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const mTe=De("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Dle=De("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gTe=De("Maximize2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const yTe=De("Maximize",[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3",key:"1dcmit"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3",key:"1e4gt3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3",key:"wsl5sc"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3",key:"18trek"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const YU=De("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const xTe=De("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vTe=De("MessageSquareQuote",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M8 12a2 2 0 0 0 2-2V8H8",key:"1jfesj"}],["path",{d:"M14 12a2 2 0 0 0 2-2V8h-2",key:"1dq9mh"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const bTe=De("MessageSquareText",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M13 8H7",key:"14i4kc"}],["path",{d:"M17 12H7",key:"16if0g"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Uy=De("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wTe=De("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Lle=De("Microscope",[["path",{d:"M6 18h8",key:"1borvv"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1",key:"1jwaiy"}],["path",{d:"M9 14h2",key:"197e7h"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z",key:"1bmzmy"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3",key:"1drr47"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const STe=De("Minimize2",[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _Te=De("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jTe=De("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const kTe=De("MousePointer",[["path",{d:"M12.586 12.586 19 19",key:"ea5xo7"}],["path",{d:"M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z",key:"277e5u"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const NTe=De("PanelLeftClose",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ETe=De("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ATe=De("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const CTe=De("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const VF=De("PenTool",[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z",key:"nt11vn"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18",key:"15qc1e"}],["path",{d:"m2.3 2.3 7.286 7.286",key:"1wuzzi"}],["circle",{cx:"11",cy:"11",r:"2",key:"xmgehs"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const XU=De("Pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Fle=De("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ll=De("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const TTe=De("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jh=De("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const PTe=De("RectangleEllipsis",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M17 12h.01",key:"1m0b6t"}],["path",{d:"M7 12h.01",key:"eqddd0"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const OTe=De("Redo2",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $le=De("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ITe=De("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const WF=De("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ble=De("Scissors",[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M8.12 8.12 12 12",key:"1alkpv"}],["path",{d:"M20 4 8.12 15.88",key:"xgtan2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M14.8 14.8 20 20",key:"ptml3r"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fl=De("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zle=De("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const RTe=De("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ule=De("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ei=De("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const MTe=De("SquareCheckBig",[["path",{d:"M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5",key:"1uzm8b"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qF=De("StickyNote",[["path",{d:"M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z",key:"qazsjp"}],["path",{d:"M15 3v4a2 2 0 0 0 2 2h4",key:"40519r"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const DTe=De("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const LTe=De("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vi=De("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const FTe=De("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $Te=De("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const xu=De("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const BTe=De("Underline",[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zTe=De("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const uh=De("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Tw=De("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Hle=De("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const UTe=De("Volume2",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const HTe=De("VolumeX",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const c2=De("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ms=De("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const OD=De("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Vle=De("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const VTe=De("ZoomOut",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]),QU="-",WTe=t=>{const e=GTe(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:a=>{const l=a.split(QU);return l[0]===""&&l.length!==1&&l.shift(),Wle(l,e)||qTe(a)},getConflictingClassGroupIds:(a,l)=>{const c=r[a]||[];return l&&n[a]?[...c,...n[a]]:c}}},Wle=(t,e)=>{var a;if(t.length===0)return e.classGroupId;const r=t[0],n=e.nextPart.get(r),s=n?Wle(t.slice(1),n):void 0;if(s)return s;if(e.validators.length===0)return;const i=t.join(QU);return(a=e.validators.find(({validator:l})=>l(i)))==null?void 0:a.classGroupId},dG=/^\[(.+)\]$/,qTe=t=>{if(dG.test(t)){const e=dG.exec(t)[1],r=e==null?void 0:e.substring(0,e.indexOf(":"));if(r)return"arbitrary.."+r}},GTe=t=>{const{theme:e,prefix:r}=t,n={nextPart:new Map,validators:[]};return YTe(Object.entries(t.classGroups),r).forEach(([i,a])=>{GF(a,n,i,e)}),n},GF=(t,e,r,n)=>{t.forEach(s=>{if(typeof s=="string"){const i=s===""?e:hG(e,s);i.classGroupId=r;return}if(typeof s=="function"){if(KTe(s)){GF(s(n),e,r,n);return}e.validators.push({validator:s,classGroupId:r});return}Object.entries(s).forEach(([i,a])=>{GF(a,hG(e,i),r,n)})})},hG=(t,e)=>{let r=t;return e.split(QU).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},KTe=t=>t.isThemeGetter,YTe=(t,e)=>e?t.map(([r,n])=>{const s=n.map(i=>typeof i=="string"?e+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([a,l])=>[e+a,l])):i);return[r,s]}):t,XTe=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=new Map,n=new Map;const s=(i,a)=>{r.set(i,a),e++,e>t&&(e=0,n=r,r=new Map)};return{get(i){let a=r.get(i);if(a!==void 0)return a;if((a=n.get(i))!==void 0)return s(i,a),a},set(i,a){r.has(i)?r.set(i,a):s(i,a)}}},qle="!",QTe=t=>{const{separator:e,experimentalParseClassName:r}=t,n=e.length===1,s=e[0],i=e.length,a=l=>{const c=[];let u=0,d=0,h;for(let x=0;x<l.length;x++){let y=l[x];if(u===0){if(y===s&&(n||l.slice(x,x+i)===e)){c.push(l.slice(d,x)),d=x+i;continue}if(y==="/"){h=x;continue}}y==="["?u++:y==="]"&&u--}const f=c.length===0?l:l.substring(d),p=f.startsWith(qle),m=p?f.substring(1):f,g=h&&h>d?h-d:void 0;return{modifiers:c,hasImportantModifier:p,baseClassName:m,maybePostfixModifierPosition:g}};return r?l=>r({className:l,parseClassName:a}):a},JTe=t=>{if(t.length<=1)return t;const e=[];let r=[];return t.forEach(n=>{n[0]==="["?(e.push(...r.sort(),n),r=[]):r.push(n)}),e.push(...r.sort()),e},ZTe=t=>({cache:XTe(t.cacheSize),parseClassName:QTe(t),...WTe(t)}),e2e=/\s+/,t2e=(t,e)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s}=e,i=[],a=t.trim().split(e2e);let l="";for(let c=a.length-1;c>=0;c-=1){const u=a[c],{modifiers:d,hasImportantModifier:h,baseClassName:f,maybePostfixModifierPosition:p}=r(u);let m=!!p,g=n(m?f.substring(0,p):f);if(!g){if(!m){l=u+(l.length>0?" "+l:l);continue}if(g=n(f),!g){l=u+(l.length>0?" "+l:l);continue}m=!1}const x=JTe(d).join(":"),y=h?x+qle:x,v=y+g;if(i.includes(v))continue;i.push(v);const b=s(g,m);for(let w=0;w<b.length;++w){const S=b[w];i.push(y+S)}l=u+(l.length>0?" "+l:l)}return l};function r2e(){let t=0,e,r,n="";for(;t<arguments.length;)(e=arguments[t++])&&(r=Gle(e))&&(n&&(n+=" "),n+=r);return n}const Gle=t=>{if(typeof t=="string")return t;let e,r="";for(let n=0;n<t.length;n++)t[n]&&(e=Gle(t[n]))&&(r&&(r+=" "),r+=e);return r};function n2e(t,...e){let r,n,s,i=a;function a(c){const u=e.reduce((d,h)=>h(d),t());return r=ZTe(u),n=r.cache.get,s=r.cache.set,i=l,l(c)}function l(c){const u=n(c);if(u)return u;const d=t2e(c,r);return s(c,d),d}return function(){return i(r2e.apply(null,arguments))}}const an=t=>{const e=r=>r[t]||[];return e.isThemeGetter=!0,e},Kle=/^\[(?:([a-z-]+):)?(.+)\]$/i,s2e=/^\d+\/\d+$/,i2e=new Set(["px","full","screen"]),a2e=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,o2e=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,l2e=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,c2e=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,u2e=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Bu=t=>Hv(t)||i2e.has(t)||s2e.test(t),Mh=t=>Pw(t,"length",x2e),Hv=t=>!!t&&!Number.isNaN(Number(t)),ID=t=>Pw(t,"number",Hv),y1=t=>!!t&&Number.isInteger(Number(t)),d2e=t=>t.endsWith("%")&&Hv(t.slice(0,-1)),Ht=t=>Kle.test(t),Dh=t=>a2e.test(t),h2e=new Set(["length","size","percentage"]),f2e=t=>Pw(t,h2e,Yle),p2e=t=>Pw(t,"position",Yle),m2e=new Set(["image","url"]),g2e=t=>Pw(t,m2e,b2e),y2e=t=>Pw(t,"",v2e),x1=()=>!0,Pw=(t,e,r)=>{const n=Kle.exec(t);return n?n[1]?typeof e=="string"?n[1]===e:e.has(n[1]):r(n[2]):!1},x2e=t=>o2e.test(t)&&!l2e.test(t),Yle=()=>!1,v2e=t=>c2e.test(t),b2e=t=>u2e.test(t),w2e=()=>{const t=an("colors"),e=an("spacing"),r=an("blur"),n=an("brightness"),s=an("borderColor"),i=an("borderRadius"),a=an("borderSpacing"),l=an("borderWidth"),c=an("contrast"),u=an("grayscale"),d=an("hueRotate"),h=an("invert"),f=an("gap"),p=an("gradientColorStops"),m=an("gradientColorStopPositions"),g=an("inset"),x=an("margin"),y=an("opacity"),v=an("padding"),b=an("saturate"),w=an("scale"),S=an("sepia"),k=an("skew"),E=an("space"),C=an("translate"),A=()=>["auto","contain","none"],M=()=>["auto","hidden","clip","visible","scroll"],z=()=>["auto",Ht,e],P=()=>[Ht,e],W=()=>["",Bu,Mh],N=()=>["auto",Hv,Ht],U=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],K=()=>["solid","dashed","dotted","double","none"],G=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Q=()=>["start","end","center","between","around","evenly","stretch"],V=()=>["","0",Ht],B=()=>["auto","avoid","all","avoid-page","page","left","right","column"],L=()=>[Hv,Ht];return{cacheSize:500,separator:":",theme:{colors:[x1],spacing:[Bu,Mh],blur:["none","",Dh,Ht],brightness:L(),borderColor:[t],borderRadius:["none","","full",Dh,Ht],borderSpacing:P(),borderWidth:W(),contrast:L(),grayscale:V(),hueRotate:L(),invert:V(),gap:P(),gradientColorStops:[t],gradientColorStopPositions:[d2e,Mh],inset:z(),margin:z(),opacity:L(),padding:P(),saturate:L(),scale:L(),sepia:V(),skew:L(),space:P(),translate:P()},classGroups:{aspect:[{aspect:["auto","square","video",Ht]}],container:["container"],columns:[{columns:[Dh]}],"break-after":[{"break-after":B()}],"break-before":[{"break-before":B()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...U(),Ht]}],overflow:[{overflow:M()}],"overflow-x":[{"overflow-x":M()}],"overflow-y":[{"overflow-y":M()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",y1,Ht]}],basis:[{basis:z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Ht]}],grow:[{grow:V()}],shrink:[{shrink:V()}],order:[{order:["first","last","none",y1,Ht]}],"grid-cols":[{"grid-cols":[x1]}],"col-start-end":[{col:["auto",{span:["full",y1,Ht]},Ht]}],"col-start":[{"col-start":N()}],"col-end":[{"col-end":N()}],"grid-rows":[{"grid-rows":[x1]}],"row-start-end":[{row:["auto",{span:[y1,Ht]},Ht]}],"row-start":[{"row-start":N()}],"row-end":[{"row-end":N()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Ht]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Ht]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...Q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Ht,e]}],"min-w":[{"min-w":[Ht,e,"min","max","fit"]}],"max-w":[{"max-w":[Ht,e,"none","full","min","max","fit","prose",{screen:[Dh]},Dh]}],h:[{h:[Ht,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Ht,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Ht,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Ht,e,"auto","min","max","fit"]}],"font-size":[{text:["base",Dh,Mh]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",ID]}],"font-family":[{font:[x1]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Ht]}],"line-clamp":[{"line-clamp":["none",Hv,ID]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Bu,Ht]}],"list-image":[{"list-image":["none",Ht]}],"list-style-type":[{list:["none","disc","decimal",Ht]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...K(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Bu,Mh]}],"underline-offset":[{"underline-offset":["auto",Bu,Ht]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ht]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ht]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...U(),p2e]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",f2e]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},g2e]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...K(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:K()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...K()]}],"outline-offset":[{"outline-offset":[Bu,Ht]}],"outline-w":[{outline:[Bu,Mh]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:W()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[Bu,Mh]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",Dh,y2e]}],"shadow-color":[{shadow:[x1]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...G(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":G()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",Dh,Ht]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[h]}],saturate:[{saturate:[b]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[h]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Ht]}],duration:[{duration:L()}],ease:[{ease:["linear","in","out","in-out",Ht]}],delay:[{delay:L()}],animate:[{animate:["none","spin","ping","pulse","bounce",Ht]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[y1,Ht]}],"translate-x":[{"translate-x":[C]}],"translate-y":[{"translate-y":[C]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Ht]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ht]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ht]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[Bu,Mh,ID]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},S2e=n2e(w2e);function Re(...t){return S2e(mr(t))}const _2e=RCe,Xle=j.forwardRef(({className:t,...e},r)=>o.jsx(Sle,{ref:r,className:Re("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));Xle.displayName=Sle.displayName;const j2e=_h("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Qle=j.forwardRef(({className:t,variant:e,...r},n)=>o.jsx(_le,{ref:n,className:Re(j2e({variant:e}),t),...r}));Qle.displayName=_le.displayName;const k2e=j.forwardRef(({className:t,...e},r)=>o.jsx(Nle,{ref:r,className:Re("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",t),...e}));k2e.displayName=Nle.displayName;const Jle=j.forwardRef(({className:t,...e},r)=>o.jsx(Ele,{ref:r,className:Re("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:o.jsx(Ms,{className:"h-4 w-4"})}));Jle.displayName=Ele.displayName;const Zle=j.forwardRef(({className:t,...e},r)=>o.jsx(jle,{ref:r,className:Re("text-sm font-semibold",t),...e}));Zle.displayName=jle.displayName;const ece=j.forwardRef(({className:t,...e},r)=>o.jsx(kle,{ref:r,className:Re("text-sm opacity-90",t),...e}));ece.displayName=kle.displayName;function N2e(){const{toasts:t}=Pn();return o.jsxs(_2e,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return o.jsxs(Qle,{...i,children:[o.jsxs("div",{className:"grid gap-1",children:[r&&o.jsx(Zle,{children:r}),n&&o.jsx(ece,{children:n})]}),s,o.jsx(Jle,{})]},e)}),o.jsx(Xle,{})]})}var fG=["light","dark"],E2e="(prefers-color-scheme: dark)",A2e=j.createContext(void 0),C2e={setTheme:t=>{},themes:[]},T2e=()=>{var t;return(t=j.useContext(A2e))!=null?t:C2e};j.memo(({forcedTheme:t,storageKey:e,attribute:r,enableSystem:n,enableColorScheme:s,defaultTheme:i,value:a,attrs:l,nonce:c})=>{let u=i==="system",d=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(m=>`'${m}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,h=s?fG.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",f=(m,g=!1,x=!0)=>{let y=a?a[m]:m,v=g?m+"|| ''":`'${y}'`,b="";return s&&x&&!g&&fG.includes(m)&&(b+=`d.style.colorScheme = '${m}';`),r==="class"?g||y?b+=`c.add(${v})`:b+="null":y&&(b+=`d[s](n,${v})`),b},p=t?`!function(){${d}${f(t)}}()`:n?`!function(){try{${d}var e=localStorage.getItem('${e}');if('system'===e||(!e&&${u})){var t='${E2e}',m=window.matchMedia(t);if(m.media!==t||m.matches){${f("dark")}}else{${f("light")}}}else if(e){${a?`var x=${JSON.stringify(a)};`:""}${f(a?"x[e]":"e",!0)}}${u?"":"else{"+f(i,!1,!1)+"}"}${h}}catch(e){}}()`:`!function(){try{${d}var e=localStorage.getItem('${e}');if(e){${a?`var x=${JSON.stringify(a)};`:""}${f(a?"x[e]":"e",!0)}}else{${f(i,!1,!1)};}${h}}catch(t){}}();`;return j.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:p}})});var P2e=t=>{switch(t){case"success":return R2e;case"info":return D2e;case"warning":return M2e;case"error":return L2e;default:return null}},O2e=Array(12).fill(0),I2e=({visible:t,className:e})=>me.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},me.createElement("div",{className:"sonner-spinner"},O2e.map((r,n)=>me.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),R2e=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},me.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),M2e=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},me.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),D2e=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},me.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),L2e=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},me.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),F2e=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},me.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),me.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),$2e=()=>{let[t,e]=me.useState(document.hidden);return me.useEffect(()=>{let r=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),t},KF=1,B2e=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:r,...n}=t,s=typeof(t==null?void 0:t.id)=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:KF++,i=this.toasts.find(l=>l.id===s),a=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(l=>l.id===s?(this.publish({...l,...t,id:s,title:r}),{...l,...t,id:s,dismissible:a,title:r}):l):this.addToast({title:r,...n,dismissible:a,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(r=>r({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let r;e.loading!==void 0&&(r=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let n=t instanceof Promise?t:t(),s=r!==void 0,i,a=n.then(async c=>{if(i=["resolve",c],me.isValidElement(c))s=!1,this.create({id:r,type:"default",message:c});else if(U2e(c)&&!c.ok){s=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${c.status}`):e.error,d=typeof e.description=="function"?await e.description(`HTTP error! status: ${c.status}`):e.description;this.create({id:r,type:"error",message:u,description:d})}else if(e.success!==void 0){s=!1;let u=typeof e.success=="function"?await e.success(c):e.success,d=typeof e.description=="function"?await e.description(c):e.description;this.create({id:r,type:"success",message:u,description:d})}}).catch(async c=>{if(i=["reject",c],e.error!==void 0){s=!1;let u=typeof e.error=="function"?await e.error(c):e.error,d=typeof e.description=="function"?await e.description(c):e.description;this.create({id:r,type:"error",message:u,description:d})}}).finally(()=>{var c;s&&(this.dismiss(r),r=void 0),(c=e.finally)==null||c.call(e)}),l=()=>new Promise((c,u)=>a.then(()=>i[0]==="reject"?u(i[1]):c(i[1])).catch(u));return typeof r!="string"&&typeof r!="number"?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(t,e)=>{let r=(e==null?void 0:e.id)||KF++;return this.create({jsx:t(r),id:r,...e}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Ta=new B2e,z2e=(t,e)=>{let r=(e==null?void 0:e.id)||KF++;return Ta.addToast({title:t,...e,id:r}),r},U2e=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",H2e=z2e,V2e=()=>Ta.toasts,W2e=()=>Ta.getActiveToasts(),qe=Object.assign(H2e,{success:Ta.success,info:Ta.info,warning:Ta.warning,error:Ta.error,custom:Ta.custom,message:Ta.message,promise:Ta.promise,dismiss:Ta.dismiss,loading:Ta.loading},{getHistory:V2e,getToasts:W2e});function q2e(t,{insertAt:e}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}q2e(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
`);function iA(t){return t.label!==void 0}var G2e=3,K2e="32px",Y2e="16px",pG=4e3,X2e=356,Q2e=14,J2e=20,Z2e=200;function Tl(...t){return t.filter(Boolean).join(" ")}function ePe(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var tPe=t=>{var e,r,n,s,i,a,l,c,u,d,h;let{invert:f,toast:p,unstyled:m,interacting:g,setHeights:x,visibleToasts:y,heights:v,index:b,toasts:w,expanded:S,removeToast:k,defaultRichColors:E,closeButton:C,style:A,cancelButtonStyle:M,actionButtonStyle:z,className:P="",descriptionClassName:W="",duration:N,position:U,gap:K,loadingIcon:G,expandByDefault:Q,classNames:V,icons:B,closeButtonAriaLabel:L="Close toast",pauseWhenPageIsHidden:F}=t,[H,Y]=me.useState(null),[ie,Z]=me.useState(null),[D,R]=me.useState(!1),[J,te]=me.useState(!1),[X,ee]=me.useState(!1),[he,O]=me.useState(!1),[ae,q]=me.useState(!1),[I,T]=me.useState(0),[$,se]=me.useState(0),ue=me.useRef(p.duration||N||pG),ne=me.useRef(null),fe=me.useRef(null),be=b===0,xe=b+1<=y,oe=p.type,de=p.dismissible!==!1,ye=p.className||"",_e=p.descriptionClassName||"",ke=me.useMemo(()=>v.findIndex(je=>je.toastId===p.id)||0,[v,p.id]),Ne=me.useMemo(()=>{var je;return(je=p.closeButton)!=null?je:C},[p.closeButton,C]),Ge=me.useMemo(()=>p.duration||N||pG,[p.duration,N]),Ae=me.useRef(0),pe=me.useRef(0),Te=me.useRef(0),Pe=me.useRef(null),[tt,wt]=U.split("-"),Ee=me.useMemo(()=>v.reduce((je,Me,Ue)=>Ue>=ke?je:je+Me.height,0),[v,ke]),nt=$2e(),rt=p.invert||f,Ze=oe==="loading";pe.current=me.useMemo(()=>ke*K+Ee,[ke,Ee]),me.useEffect(()=>{ue.current=Ge},[Ge]),me.useEffect(()=>{R(!0)},[]),me.useEffect(()=>{let je=fe.current;if(je){let Me=je.getBoundingClientRect().height;return se(Me),x(Ue=>[{toastId:p.id,height:Me,position:p.position},...Ue]),()=>x(Ue=>Ue.filter(it=>it.toastId!==p.id))}},[x,p.id]),me.useLayoutEffect(()=>{if(!D)return;let je=fe.current,Me=je.style.height;je.style.height="auto";let Ue=je.getBoundingClientRect().height;je.style.height=Me,se(Ue),x(it=>it.find(Ce=>Ce.toastId===p.id)?it.map(Ce=>Ce.toastId===p.id?{...Ce,height:Ue}:Ce):[{toastId:p.id,height:Ue,position:p.position},...it])},[D,p.title,p.description,x,p.id]);let we=me.useCallback(()=>{te(!0),T(pe.current),x(je=>je.filter(Me=>Me.toastId!==p.id)),setTimeout(()=>{k(p)},Z2e)},[p,k,x,pe]);me.useEffect(()=>{if(p.promise&&oe==="loading"||p.duration===1/0||p.type==="loading")return;let je;return S||g||F&&nt?(()=>{if(Te.current<Ae.current){let Me=new Date().getTime()-Ae.current;ue.current=ue.current-Me}Te.current=new Date().getTime()})():ue.current!==1/0&&(Ae.current=new Date().getTime(),je=setTimeout(()=>{var Me;(Me=p.onAutoClose)==null||Me.call(p,p),we()},ue.current)),()=>clearTimeout(je)},[S,g,p,oe,F,nt,we]),me.useEffect(()=>{p.delete&&we()},[we,p.delete]);function Oe(){var je,Me,Ue;return B!=null&&B.loading?me.createElement("div",{className:Tl(V==null?void 0:V.loader,(je=p==null?void 0:p.classNames)==null?void 0:je.loader,"sonner-loader"),"data-visible":oe==="loading"},B.loading):G?me.createElement("div",{className:Tl(V==null?void 0:V.loader,(Me=p==null?void 0:p.classNames)==null?void 0:Me.loader,"sonner-loader"),"data-visible":oe==="loading"},G):me.createElement(I2e,{className:Tl(V==null?void 0:V.loader,(Ue=p==null?void 0:p.classNames)==null?void 0:Ue.loader),visible:oe==="loading"})}return me.createElement("li",{tabIndex:0,ref:fe,className:Tl(P,ye,V==null?void 0:V.toast,(e=p==null?void 0:p.classNames)==null?void 0:e.toast,V==null?void 0:V.default,V==null?void 0:V[oe],(r=p==null?void 0:p.classNames)==null?void 0:r[oe]),"data-sonner-toast":"","data-rich-colors":(n=p.richColors)!=null?n:E,"data-styled":!(p.jsx||p.unstyled||m),"data-mounted":D,"data-promise":!!p.promise,"data-swiped":ae,"data-removed":J,"data-visible":xe,"data-y-position":tt,"data-x-position":wt,"data-index":b,"data-front":be,"data-swiping":X,"data-dismissible":de,"data-type":oe,"data-invert":rt,"data-swipe-out":he,"data-swipe-direction":ie,"data-expanded":!!(S||Q&&D),style:{"--index":b,"--toasts-before":b,"--z-index":w.length-b,"--offset":`${J?I:pe.current}px`,"--initial-height":Q?"auto":`${$}px`,...A,...p.style},onDragEnd:()=>{ee(!1),Y(null),Pe.current=null},onPointerDown:je=>{Ze||!de||(ne.current=new Date,T(pe.current),je.target.setPointerCapture(je.pointerId),je.target.tagName!=="BUTTON"&&(ee(!0),Pe.current={x:je.clientX,y:je.clientY}))},onPointerUp:()=>{var je,Me,Ue,it;if(he||!de)return;Pe.current=null;let Ce=Number(((je=fe.current)==null?void 0:je.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Bt=Number(((Me=fe.current)==null?void 0:Me.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Yt=new Date().getTime()-((Ue=ne.current)==null?void 0:Ue.getTime()),In=H==="x"?Ce:Bt,Ls=Math.abs(In)/Yt;if(Math.abs(In)>=J2e||Ls>.11){T(pe.current),(it=p.onDismiss)==null||it.call(p,p),Z(H==="x"?Ce>0?"right":"left":Bt>0?"down":"up"),we(),O(!0),q(!1);return}ee(!1),Y(null)},onPointerMove:je=>{var Me,Ue,it,Ce;if(!Pe.current||!de||((Me=window.getSelection())==null?void 0:Me.toString().length)>0)return;let Bt=je.clientY-Pe.current.y,Yt=je.clientX-Pe.current.x,In=(Ue=t.swipeDirections)!=null?Ue:ePe(U);!H&&(Math.abs(Yt)>1||Math.abs(Bt)>1)&&Y(Math.abs(Yt)>Math.abs(Bt)?"x":"y");let Ls={x:0,y:0};H==="y"?(In.includes("top")||In.includes("bottom"))&&(In.includes("top")&&Bt<0||In.includes("bottom")&&Bt>0)&&(Ls.y=Bt):H==="x"&&(In.includes("left")||In.includes("right"))&&(In.includes("left")&&Yt<0||In.includes("right")&&Yt>0)&&(Ls.x=Yt),(Math.abs(Ls.x)>0||Math.abs(Ls.y)>0)&&q(!0),(it=fe.current)==null||it.style.setProperty("--swipe-amount-x",`${Ls.x}px`),(Ce=fe.current)==null||Ce.style.setProperty("--swipe-amount-y",`${Ls.y}px`)}},Ne&&!p.jsx?me.createElement("button",{"aria-label":L,"data-disabled":Ze,"data-close-button":!0,onClick:Ze||!de?()=>{}:()=>{var je;we(),(je=p.onDismiss)==null||je.call(p,p)},className:Tl(V==null?void 0:V.closeButton,(s=p==null?void 0:p.classNames)==null?void 0:s.closeButton)},(i=B==null?void 0:B.close)!=null?i:F2e):null,p.jsx||j.isValidElement(p.title)?p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title:me.createElement(me.Fragment,null,oe||p.icon||p.promise?me.createElement("div",{"data-icon":"",className:Tl(V==null?void 0:V.icon,(a=p==null?void 0:p.classNames)==null?void 0:a.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||Oe():null,p.type!=="loading"?p.icon||(B==null?void 0:B[oe])||P2e(oe):null):null,me.createElement("div",{"data-content":"",className:Tl(V==null?void 0:V.content,(l=p==null?void 0:p.classNames)==null?void 0:l.content)},me.createElement("div",{"data-title":"",className:Tl(V==null?void 0:V.title,(c=p==null?void 0:p.classNames)==null?void 0:c.title)},typeof p.title=="function"?p.title():p.title),p.description?me.createElement("div",{"data-description":"",className:Tl(W,_e,V==null?void 0:V.description,(u=p==null?void 0:p.classNames)==null?void 0:u.description)},typeof p.description=="function"?p.description():p.description):null),j.isValidElement(p.cancel)?p.cancel:p.cancel&&iA(p.cancel)?me.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||M,onClick:je=>{var Me,Ue;iA(p.cancel)&&de&&((Ue=(Me=p.cancel).onClick)==null||Ue.call(Me,je),we())},className:Tl(V==null?void 0:V.cancelButton,(d=p==null?void 0:p.classNames)==null?void 0:d.cancelButton)},p.cancel.label):null,j.isValidElement(p.action)?p.action:p.action&&iA(p.action)?me.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||z,onClick:je=>{var Me,Ue;iA(p.action)&&((Ue=(Me=p.action).onClick)==null||Ue.call(Me,je),!je.defaultPrevented&&we())},className:Tl(V==null?void 0:V.actionButton,(h=p==null?void 0:p.classNames)==null?void 0:h.actionButton)},p.action.label):null))};function mG(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function rPe(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,a=i?"--mobile-offset":"--offset",l=i?Y2e:K2e;function c(u){["top","right","bottom","left"].forEach(d=>{r[`${a}-${d}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${a}-${u}`]=l:r[`${a}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):c(l)}),r}var nPe=j.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:a,className:l,offset:c,mobileOffset:u,theme:d="light",richColors:h,duration:f,style:p,visibleToasts:m=G2e,toastOptions:g,dir:x=mG(),gap:y=Q2e,loadingIcon:v,icons:b,containerAriaLabel:w="Notifications",pauseWhenPageIsHidden:S}=t,[k,E]=me.useState([]),C=me.useMemo(()=>Array.from(new Set([n].concat(k.filter(F=>F.position).map(F=>F.position)))),[k,n]),[A,M]=me.useState([]),[z,P]=me.useState(!1),[W,N]=me.useState(!1),[U,K]=me.useState(d!=="system"?d:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=me.useRef(null),Q=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),V=me.useRef(null),B=me.useRef(!1),L=me.useCallback(F=>{E(H=>{var Y;return(Y=H.find(ie=>ie.id===F.id))!=null&&Y.delete||Ta.dismiss(F.id),H.filter(({id:ie})=>ie!==F.id)})},[]);return me.useEffect(()=>Ta.subscribe(F=>{if(F.dismiss){E(H=>H.map(Y=>Y.id===F.id?{...Y,delete:!0}:Y));return}setTimeout(()=>{UU.flushSync(()=>{E(H=>{let Y=H.findIndex(ie=>ie.id===F.id);return Y!==-1?[...H.slice(0,Y),{...H[Y],...F},...H.slice(Y+1)]:[F,...H]})})})}),[]),me.useEffect(()=>{if(d!=="system"){K(d);return}if(d==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?K("dark"):K("light")),typeof window>"u")return;let F=window.matchMedia("(prefers-color-scheme: dark)");try{F.addEventListener("change",({matches:H})=>{K(H?"dark":"light")})}catch{F.addListener(({matches:Y})=>{try{K(Y?"dark":"light")}catch(ie){console.error(ie)}})}},[d]),me.useEffect(()=>{k.length<=1&&P(!1)},[k]),me.useEffect(()=>{let F=H=>{var Y,ie;s.every(Z=>H[Z]||H.code===Z)&&(P(!0),(Y=G.current)==null||Y.focus()),H.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&P(!1)};return document.addEventListener("keydown",F),()=>document.removeEventListener("keydown",F)},[s]),me.useEffect(()=>{if(G.current)return()=>{V.current&&(V.current.focus({preventScroll:!0}),V.current=null,B.current=!1)}},[G.current]),me.createElement("section",{ref:e,"aria-label":`${w} ${Q}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},C.map((F,H)=>{var Y;let[ie,Z]=F.split("-");return k.length?me.createElement("ol",{key:F,dir:x==="auto"?mG():x,tabIndex:-1,ref:G,className:l,"data-sonner-toaster":!0,"data-theme":U,"data-y-position":ie,"data-lifted":z&&k.length>1&&!i,"data-x-position":Z,style:{"--front-toast-height":`${((Y=A[0])==null?void 0:Y.height)||0}px`,"--width":`${X2e}px`,"--gap":`${y}px`,...p,...rPe(c,u)},onBlur:D=>{B.current&&!D.currentTarget.contains(D.relatedTarget)&&(B.current=!1,V.current&&(V.current.focus({preventScroll:!0}),V.current=null))},onFocus:D=>{D.target instanceof HTMLElement&&D.target.dataset.dismissible==="false"||B.current||(B.current=!0,V.current=D.relatedTarget)},onMouseEnter:()=>P(!0),onMouseMove:()=>P(!0),onMouseLeave:()=>{W||P(!1)},onDragEnd:()=>P(!1),onPointerDown:D=>{D.target instanceof HTMLElement&&D.target.dataset.dismissible==="false"||N(!0)},onPointerUp:()=>N(!1)},k.filter(D=>!D.position&&H===0||D.position===F).map((D,R)=>{var J,te;return me.createElement(tPe,{key:D.id,icons:b,index:R,toast:D,defaultRichColors:h,duration:(J=g==null?void 0:g.duration)!=null?J:f,className:g==null?void 0:g.className,descriptionClassName:g==null?void 0:g.descriptionClassName,invert:r,visibleToasts:m,closeButton:(te=g==null?void 0:g.closeButton)!=null?te:a,interacting:W,position:F,style:g==null?void 0:g.style,unstyled:g==null?void 0:g.unstyled,classNames:g==null?void 0:g.classNames,cancelButtonStyle:g==null?void 0:g.cancelButtonStyle,actionButtonStyle:g==null?void 0:g.actionButtonStyle,removeToast:L,toasts:k.filter(X=>X.position==D.position),heights:A.filter(X=>X.position==D.position),setHeights:M,expandByDefault:i,gap:y,loadingIcon:v,expanded:z,pauseWhenPageIsHidden:S,swipeDirections:t.swipeDirections})})):null}))});const sPe=({...t})=>{const{theme:e="system"}=T2e();return o.jsx(nPe,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var iPe=Qz[" useId ".trim().toString()]||(()=>{}),aPe=0;function Va(t){const[e,r]=j.useState(iPe());return qn(()=>{r(n=>n??String(aPe++))},[t]),e?`radix-${e}`:""}const oPe=["top","right","bottom","left"],Dp=Math.min,xo=Math.max,u2=Math.round,aA=Math.floor,vu=t=>({x:t,y:t}),lPe={left:"right",right:"left",bottom:"top",top:"bottom"},cPe={start:"end",end:"start"};function YF(t,e,r){return xo(t,Dp(e,r))}function dh(t,e){return typeof t=="function"?t(e):t}function hh(t){return t.split("-")[0]}function Ow(t){return t.split("-")[1]}function JU(t){return t==="x"?"y":"x"}function ZU(t){return t==="y"?"height":"width"}const uPe=new Set(["top","bottom"]);function hu(t){return uPe.has(hh(t))?"y":"x"}function eH(t){return JU(hu(t))}function dPe(t,e,r){r===void 0&&(r=!1);const n=Ow(t),s=eH(t),i=ZU(s);let a=s==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(a=d2(a)),[a,d2(a)]}function hPe(t){const e=d2(t);return[XF(t),e,XF(e)]}function XF(t){return t.replace(/start|end/g,e=>cPe[e])}const gG=["left","right"],yG=["right","left"],fPe=["top","bottom"],pPe=["bottom","top"];function mPe(t,e,r){switch(t){case"top":case"bottom":return r?e?yG:gG:e?gG:yG;case"left":case"right":return e?fPe:pPe;default:return[]}}function gPe(t,e,r,n){const s=Ow(t);let i=mPe(hh(t),r==="start",n);return s&&(i=i.map(a=>a+"-"+s),e&&(i=i.concat(i.map(XF)))),i}function d2(t){return t.replace(/left|right|bottom|top/g,e=>lPe[e])}function yPe(t){return{top:0,right:0,bottom:0,left:0,...t}}function tce(t){return typeof t!="number"?yPe(t):{top:t,right:t,bottom:t,left:t}}function h2(t){const{x:e,y:r,width:n,height:s}=t;return{width:n,height:s,top:r,left:e,right:e+n,bottom:r+s,x:e,y:r}}function xG(t,e,r){let{reference:n,floating:s}=t;const i=hu(e),a=eH(e),l=ZU(a),c=hh(e),u=i==="y",d=n.x+n.width/2-s.width/2,h=n.y+n.height/2-s.height/2,f=n[l]/2-s[l]/2;let p;switch(c){case"top":p={x:d,y:n.y-s.height};break;case"bottom":p={x:d,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:h};break;case"left":p={x:n.x-s.width,y:h};break;default:p={x:n.x,y:n.y}}switch(Ow(e)){case"start":p[a]-=f*(r&&u?-1:1);break;case"end":p[a]+=f*(r&&u?-1:1);break}return p}const xPe=async(t,e,r)=>{const{placement:n="bottom",strategy:s="absolute",middleware:i=[],platform:a}=r,l=i.filter(Boolean),c=await(a.isRTL==null?void 0:a.isRTL(e));let u=await a.getElementRects({reference:t,floating:e,strategy:s}),{x:d,y:h}=xG(u,n,c),f=n,p={},m=0;for(let g=0;g<l.length;g++){const{name:x,fn:y}=l[g],{x:v,y:b,data:w,reset:S}=await y({x:d,y:h,initialPlacement:n,placement:f,strategy:s,middlewareData:p,rects:u,platform:a,elements:{reference:t,floating:e}});d=v??d,h=b??h,p={...p,[x]:{...p[x],...w}},S&&m<=50&&(m++,typeof S=="object"&&(S.placement&&(f=S.placement),S.rects&&(u=S.rects===!0?await a.getElementRects({reference:t,floating:e,strategy:s}):S.rects),{x:d,y:h}=xG(u,f,c)),g=-1)}return{x:d,y:h,placement:f,strategy:s,middlewareData:p}};async function L_(t,e){var r;e===void 0&&(e={});const{x:n,y:s,platform:i,rects:a,elements:l,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:h="floating",altBoundary:f=!1,padding:p=0}=dh(e,t),m=tce(p),x=l[f?h==="floating"?"reference":"floating":h],y=h2(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(x)))==null||r?x:x.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:u,rootBoundary:d,strategy:c})),v=h==="floating"?{x:n,y:s,width:a.floating.width,height:a.floating.height}:a.reference,b=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),w=await(i.isElement==null?void 0:i.isElement(b))?await(i.getScale==null?void 0:i.getScale(b))||{x:1,y:1}:{x:1,y:1},S=h2(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:v,offsetParent:b,strategy:c}):v);return{top:(y.top-S.top+m.top)/w.y,bottom:(S.bottom-y.bottom+m.bottom)/w.y,left:(y.left-S.left+m.left)/w.x,right:(S.right-y.right+m.right)/w.x}}const vPe=t=>({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:s,rects:i,platform:a,elements:l,middlewareData:c}=e,{element:u,padding:d=0}=dh(t,e)||{};if(u==null)return{};const h=tce(d),f={x:r,y:n},p=eH(s),m=ZU(p),g=await a.getDimensions(u),x=p==="y",y=x?"top":"left",v=x?"bottom":"right",b=x?"clientHeight":"clientWidth",w=i.reference[m]+i.reference[p]-f[p]-i.floating[m],S=f[p]-i.reference[p],k=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u));let E=k?k[b]:0;(!E||!await(a.isElement==null?void 0:a.isElement(k)))&&(E=l.floating[b]||i.floating[m]);const C=w/2-S/2,A=E/2-g[m]/2-1,M=Dp(h[y],A),z=Dp(h[v],A),P=M,W=E-g[m]-z,N=E/2-g[m]/2+C,U=YF(P,N,W),K=!c.arrow&&Ow(s)!=null&&N!==U&&i.reference[m]/2-(N<P?M:z)-g[m]/2<0,G=K?N<P?N-P:N-W:0;return{[p]:f[p]+G,data:{[p]:U,centerOffset:N-U-G,...K&&{alignmentOffset:G}},reset:K}}}),bPe=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var r,n;const{placement:s,middlewareData:i,rects:a,initialPlacement:l,platform:c,elements:u}=e,{mainAxis:d=!0,crossAxis:h=!0,fallbackPlacements:f,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:g=!0,...x}=dh(t,e);if((r=i.arrow)!=null&&r.alignmentOffset)return{};const y=hh(s),v=hu(l),b=hh(l)===l,w=await(c.isRTL==null?void 0:c.isRTL(u.floating)),S=f||(b||!g?[d2(l)]:hPe(l)),k=m!=="none";!f&&k&&S.push(...gPe(l,g,m,w));const E=[l,...S],C=await L_(e,x),A=[];let M=((n=i.flip)==null?void 0:n.overflows)||[];if(d&&A.push(C[y]),h){const N=dPe(s,a,w);A.push(C[N[0]],C[N[1]])}if(M=[...M,{placement:s,overflows:A}],!A.every(N=>N<=0)){var z,P;const N=(((z=i.flip)==null?void 0:z.index)||0)+1,U=E[N];if(U&&(!(h==="alignment"?v!==hu(U):!1)||M.every(Q=>hu(Q.placement)===v?Q.overflows[0]>0:!0)))return{data:{index:N,overflows:M},reset:{placement:U}};let K=(P=M.filter(G=>G.overflows[0]<=0).sort((G,Q)=>G.overflows[1]-Q.overflows[1])[0])==null?void 0:P.placement;if(!K)switch(p){case"bestFit":{var W;const G=(W=M.filter(Q=>{if(k){const V=hu(Q.placement);return V===v||V==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(V=>V>0).reduce((V,B)=>V+B,0)]).sort((Q,V)=>Q[1]-V[1])[0])==null?void 0:W[0];G&&(K=G);break}case"initialPlacement":K=l;break}if(s!==K)return{reset:{placement:K}}}return{}}}};function vG(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function bG(t){return oPe.some(e=>t[e]>=0)}const wPe=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r}=e,{strategy:n="referenceHidden",...s}=dh(t,e);switch(n){case"referenceHidden":{const i=await L_(e,{...s,elementContext:"reference"}),a=vG(i,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:bG(a)}}}case"escaped":{const i=await L_(e,{...s,altBoundary:!0}),a=vG(i,r.floating);return{data:{escapedOffsets:a,escaped:bG(a)}}}default:return{}}}}},rce=new Set(["left","top"]);async function SPe(t,e){const{placement:r,platform:n,elements:s}=t,i=await(n.isRTL==null?void 0:n.isRTL(s.floating)),a=hh(r),l=Ow(r),c=hu(r)==="y",u=rce.has(a)?-1:1,d=i&&c?-1:1,h=dh(e,t);let{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof m=="number"&&(p=l==="end"?m*-1:m),c?{x:p*d,y:f*u}:{x:f*u,y:p*d}}const _Pe=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:s,y:i,placement:a,middlewareData:l}=e,c=await SPe(e,t);return a===((r=l.offset)==null?void 0:r.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:s+c.x,y:i+c.y,data:{...c,placement:a}}}}},jPe=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:s}=e,{mainAxis:i=!0,crossAxis:a=!1,limiter:l={fn:x=>{let{x:y,y:v}=x;return{x:y,y:v}}},...c}=dh(t,e),u={x:r,y:n},d=await L_(e,c),h=hu(hh(s)),f=JU(h);let p=u[f],m=u[h];if(i){const x=f==="y"?"top":"left",y=f==="y"?"bottom":"right",v=p+d[x],b=p-d[y];p=YF(v,p,b)}if(a){const x=h==="y"?"top":"left",y=h==="y"?"bottom":"right",v=m+d[x],b=m-d[y];m=YF(v,m,b)}const g=l.fn({...e,[f]:p,[h]:m});return{...g,data:{x:g.x-r,y:g.y-n,enabled:{[f]:i,[h]:a}}}}}},kPe=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:r,y:n,placement:s,rects:i,middlewareData:a}=e,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=dh(t,e),d={x:r,y:n},h=hu(s),f=JU(h);let p=d[f],m=d[h];const g=dh(l,e),x=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){const b=f==="y"?"height":"width",w=i.reference[f]-i.floating[b]+x.mainAxis,S=i.reference[f]+i.reference[b]-x.mainAxis;p<w?p=w:p>S&&(p=S)}if(u){var y,v;const b=f==="y"?"width":"height",w=rce.has(hh(s)),S=i.reference[h]-i.floating[b]+(w&&((y=a.offset)==null?void 0:y[h])||0)+(w?0:x.crossAxis),k=i.reference[h]+i.reference[b]+(w?0:((v=a.offset)==null?void 0:v[h])||0)-(w?x.crossAxis:0);m<S?m=S:m>k&&(m=k)}return{[f]:p,[h]:m}}}},NPe=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var r,n;const{placement:s,rects:i,platform:a,elements:l}=e,{apply:c=()=>{},...u}=dh(t,e),d=await L_(e,u),h=hh(s),f=Ow(s),p=hu(s)==="y",{width:m,height:g}=i.floating;let x,y;h==="top"||h==="bottom"?(x=h,y=f===(await(a.isRTL==null?void 0:a.isRTL(l.floating))?"start":"end")?"left":"right"):(y=h,x=f==="end"?"top":"bottom");const v=g-d.top-d.bottom,b=m-d.left-d.right,w=Dp(g-d[x],v),S=Dp(m-d[y],b),k=!e.middlewareData.shift;let E=w,C=S;if((r=e.middlewareData.shift)!=null&&r.enabled.x&&(C=b),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(E=v),k&&!f){const M=xo(d.left,0),z=xo(d.right,0),P=xo(d.top,0),W=xo(d.bottom,0);p?C=m-2*(M!==0||z!==0?M+z:xo(d.left,d.right)):E=g-2*(P!==0||W!==0?P+W:xo(d.top,d.bottom))}await c({...e,availableWidth:C,availableHeight:E});const A=await a.getDimensions(l.floating);return m!==A.width||g!==A.height?{reset:{rects:!0}}:{}}}};function _I(){return typeof window<"u"}function Iw(t){return nce(t)?(t.nodeName||"").toLowerCase():"#document"}function ko(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Ou(t){var e;return(e=(nce(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function nce(t){return _I()?t instanceof Node||t instanceof ko(t).Node:!1}function gc(t){return _I()?t instanceof Element||t instanceof ko(t).Element:!1}function ku(t){return _I()?t instanceof HTMLElement||t instanceof ko(t).HTMLElement:!1}function wG(t){return!_I()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof ko(t).ShadowRoot}const EPe=new Set(["inline","contents"]);function DN(t){const{overflow:e,overflowX:r,overflowY:n,display:s}=yc(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&!EPe.has(s)}const APe=new Set(["table","td","th"]);function CPe(t){return APe.has(Iw(t))}const TPe=[":popover-open",":modal"];function jI(t){return TPe.some(e=>{try{return t.matches(e)}catch{return!1}})}const PPe=["transform","translate","scale","rotate","perspective"],OPe=["transform","translate","scale","rotate","perspective","filter"],IPe=["paint","layout","strict","content"];function tH(t){const e=rH(),r=gc(t)?yc(t):t;return PPe.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!e&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!e&&(r.filter?r.filter!=="none":!1)||OPe.some(n=>(r.willChange||"").includes(n))||IPe.some(n=>(r.contain||"").includes(n))}function RPe(t){let e=Lp(t);for(;ku(e)&&!M0(e);){if(tH(e))return e;if(jI(e))return null;e=Lp(e)}return null}function rH(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const MPe=new Set(["html","body","#document"]);function M0(t){return MPe.has(Iw(t))}function yc(t){return ko(t).getComputedStyle(t)}function kI(t){return gc(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Lp(t){if(Iw(t)==="html")return t;const e=t.assignedSlot||t.parentNode||wG(t)&&t.host||Ou(t);return wG(e)?e.host:e}function sce(t){const e=Lp(t);return M0(e)?t.ownerDocument?t.ownerDocument.body:t.body:ku(e)&&DN(e)?e:sce(e)}function F_(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const s=sce(t),i=s===((n=t.ownerDocument)==null?void 0:n.body),a=ko(s);if(i){const l=QF(a);return e.concat(a,a.visualViewport||[],DN(s)?s:[],l&&r?F_(l):[])}return e.concat(s,F_(s,[],r))}function QF(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function ice(t){const e=yc(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const s=ku(t),i=s?t.offsetWidth:r,a=s?t.offsetHeight:n,l=u2(r)!==i||u2(n)!==a;return l&&(r=i,n=a),{width:r,height:n,$:l}}function nH(t){return gc(t)?t:t.contextElement}function Vv(t){const e=nH(t);if(!ku(e))return vu(1);const r=e.getBoundingClientRect(),{width:n,height:s,$:i}=ice(e);let a=(i?u2(r.width):r.width)/n,l=(i?u2(r.height):r.height)/s;return(!a||!Number.isFinite(a))&&(a=1),(!l||!Number.isFinite(l))&&(l=1),{x:a,y:l}}const DPe=vu(0);function ace(t){const e=ko(t);return!rH()||!e.visualViewport?DPe:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function LPe(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==ko(t)?!1:e}function Hy(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const s=t.getBoundingClientRect(),i=nH(t);let a=vu(1);e&&(n?gc(n)&&(a=Vv(n)):a=Vv(t));const l=LPe(i,r,n)?ace(i):vu(0);let c=(s.left+l.x)/a.x,u=(s.top+l.y)/a.y,d=s.width/a.x,h=s.height/a.y;if(i){const f=ko(i),p=n&&gc(n)?ko(n):n;let m=f,g=QF(m);for(;g&&n&&p!==m;){const x=Vv(g),y=g.getBoundingClientRect(),v=yc(g),b=y.left+(g.clientLeft+parseFloat(v.paddingLeft))*x.x,w=y.top+(g.clientTop+parseFloat(v.paddingTop))*x.y;c*=x.x,u*=x.y,d*=x.x,h*=x.y,c+=b,u+=w,m=ko(g),g=QF(m)}}return h2({width:d,height:h,x:c,y:u})}function NI(t,e){const r=kI(t).scrollLeft;return e?e.left+r:Hy(Ou(t)).left+r}function oce(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-NI(t,r),s=r.top+e.scrollTop;return{x:n,y:s}}function FPe(t){let{elements:e,rect:r,offsetParent:n,strategy:s}=t;const i=s==="fixed",a=Ou(n),l=e?jI(e.floating):!1;if(n===a||l&&i)return r;let c={scrollLeft:0,scrollTop:0},u=vu(1);const d=vu(0),h=ku(n);if((h||!h&&!i)&&((Iw(n)!=="body"||DN(a))&&(c=kI(n)),ku(n))){const p=Hy(n);u=Vv(n),d.x=p.x+n.clientLeft,d.y=p.y+n.clientTop}const f=a&&!h&&!i?oce(a,c):vu(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+d.x+f.x,y:r.y*u.y-c.scrollTop*u.y+d.y+f.y}}function $Pe(t){return Array.from(t.getClientRects())}function BPe(t){const e=Ou(t),r=kI(t),n=t.ownerDocument.body,s=xo(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=xo(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let a=-r.scrollLeft+NI(t);const l=-r.scrollTop;return yc(n).direction==="rtl"&&(a+=xo(e.clientWidth,n.clientWidth)-s),{width:s,height:i,x:a,y:l}}const SG=25;function zPe(t,e){const r=ko(t),n=Ou(t),s=r.visualViewport;let i=n.clientWidth,a=n.clientHeight,l=0,c=0;if(s){i=s.width,a=s.height;const d=rH();(!d||d&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}const u=NI(n);if(u<=0){const d=n.ownerDocument,h=d.body,f=getComputedStyle(h),p=d.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,m=Math.abs(n.clientWidth-h.clientWidth-p);m<=SG&&(i-=m)}else u<=SG&&(i+=u);return{width:i,height:a,x:l,y:c}}const UPe=new Set(["absolute","fixed"]);function HPe(t,e){const r=Hy(t,!0,e==="fixed"),n=r.top+t.clientTop,s=r.left+t.clientLeft,i=ku(t)?Vv(t):vu(1),a=t.clientWidth*i.x,l=t.clientHeight*i.y,c=s*i.x,u=n*i.y;return{width:a,height:l,x:c,y:u}}function _G(t,e,r){let n;if(e==="viewport")n=zPe(t,r);else if(e==="document")n=BPe(Ou(t));else if(gc(e))n=HPe(e,r);else{const s=ace(t);n={x:e.x-s.x,y:e.y-s.y,width:e.width,height:e.height}}return h2(n)}function lce(t,e){const r=Lp(t);return r===e||!gc(r)||M0(r)?!1:yc(r).position==="fixed"||lce(r,e)}function VPe(t,e){const r=e.get(t);if(r)return r;let n=F_(t,[],!1).filter(l=>gc(l)&&Iw(l)!=="body"),s=null;const i=yc(t).position==="fixed";let a=i?Lp(t):t;for(;gc(a)&&!M0(a);){const l=yc(a),c=tH(a);!c&&l.position==="fixed"&&(s=null),(i?!c&&!s:!c&&l.position==="static"&&!!s&&UPe.has(s.position)||DN(a)&&!c&&lce(t,a))?n=n.filter(d=>d!==a):s=l,a=Lp(a)}return e.set(t,n),n}function WPe(t){let{element:e,boundary:r,rootBoundary:n,strategy:s}=t;const a=[...r==="clippingAncestors"?jI(e)?[]:VPe(e,this._c):[].concat(r),n],l=a[0],c=a.reduce((u,d)=>{const h=_G(e,d,s);return u.top=xo(h.top,u.top),u.right=Dp(h.right,u.right),u.bottom=Dp(h.bottom,u.bottom),u.left=xo(h.left,u.left),u},_G(e,l,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function qPe(t){const{width:e,height:r}=ice(t);return{width:e,height:r}}function GPe(t,e,r){const n=ku(e),s=Ou(e),i=r==="fixed",a=Hy(t,!0,i,e);let l={scrollLeft:0,scrollTop:0};const c=vu(0);function u(){c.x=NI(s)}if(n||!n&&!i)if((Iw(e)!=="body"||DN(s))&&(l=kI(e)),n){const p=Hy(e,!0,i,e);c.x=p.x+e.clientLeft,c.y=p.y+e.clientTop}else s&&u();i&&!n&&s&&u();const d=s&&!n&&!i?oce(s,l):vu(0),h=a.left+l.scrollLeft-c.x-d.x,f=a.top+l.scrollTop-c.y-d.y;return{x:h,y:f,width:a.width,height:a.height}}function RD(t){return yc(t).position==="static"}function jG(t,e){if(!ku(t)||yc(t).position==="fixed")return null;if(e)return e(t);let r=t.offsetParent;return Ou(t)===r&&(r=r.ownerDocument.body),r}function cce(t,e){const r=ko(t);if(jI(t))return r;if(!ku(t)){let s=Lp(t);for(;s&&!M0(s);){if(gc(s)&&!RD(s))return s;s=Lp(s)}return r}let n=jG(t,e);for(;n&&CPe(n)&&RD(n);)n=jG(n,e);return n&&M0(n)&&RD(n)&&!tH(n)?r:n||RPe(t)||r}const KPe=async function(t){const e=this.getOffsetParent||cce,r=this.getDimensions,n=await r(t.floating);return{reference:GPe(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function YPe(t){return yc(t).direction==="rtl"}const XPe={convertOffsetParentRelativeRectToViewportRelativeRect:FPe,getDocumentElement:Ou,getClippingRect:WPe,getOffsetParent:cce,getElementRects:KPe,getClientRects:$Pe,getDimensions:qPe,getScale:Vv,isElement:gc,isRTL:YPe};function uce(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function QPe(t,e){let r=null,n;const s=Ou(t);function i(){var l;clearTimeout(n),(l=r)==null||l.disconnect(),r=null}function a(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),i();const u=t.getBoundingClientRect(),{left:d,top:h,width:f,height:p}=u;if(l||e(),!f||!p)return;const m=aA(h),g=aA(s.clientWidth-(d+f)),x=aA(s.clientHeight-(h+p)),y=aA(d),b={rootMargin:-m+"px "+-g+"px "+-x+"px "+-y+"px",threshold:xo(0,Dp(1,c))||1};let w=!0;function S(k){const E=k[0].intersectionRatio;if(E!==c){if(!w)return a();E?a(!1,E):n=setTimeout(()=>{a(!1,1e-7)},1e3)}E===1&&!uce(u,t.getBoundingClientRect())&&a(),w=!1}try{r=new IntersectionObserver(S,{...b,root:s.ownerDocument})}catch{r=new IntersectionObserver(S,b)}r.observe(t)}return a(!0),i}function JPe(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,u=nH(t),d=s||i?[...u?F_(u):[],...F_(e)]:[];d.forEach(y=>{s&&y.addEventListener("scroll",r,{passive:!0}),i&&y.addEventListener("resize",r)});const h=u&&l?QPe(u,r):null;let f=-1,p=null;a&&(p=new ResizeObserver(y=>{let[v]=y;v&&v.target===u&&p&&(p.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var b;(b=p)==null||b.observe(e)})),r()}),u&&!c&&p.observe(u),p.observe(e));let m,g=c?Hy(t):null;c&&x();function x(){const y=Hy(t);g&&!uce(g,y)&&r(),g=y,m=requestAnimationFrame(x)}return r(),()=>{var y;d.forEach(v=>{s&&v.removeEventListener("scroll",r),i&&v.removeEventListener("resize",r)}),h==null||h(),(y=p)==null||y.disconnect(),p=null,c&&cancelAnimationFrame(m)}}const ZPe=_Pe,eOe=jPe,tOe=bPe,rOe=NPe,nOe=wPe,kG=vPe,sOe=kPe,iOe=(t,e,r)=>{const n=new Map,s={platform:XPe,...r},i={...s.platform,_c:n};return xPe(t,e,{...s,platform:i})};var aOe=typeof document<"u",oOe=function(){},FC=aOe?j.useLayoutEffect:oOe;function f2(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let r,n,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(r=t.length,r!==e.length)return!1;for(n=r;n--!==0;)if(!f2(t[n],e[n]))return!1;return!0}if(s=Object.keys(t),r=s.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(e,s[n]))return!1;for(n=r;n--!==0;){const i=s[n];if(!(i==="_owner"&&t.$$typeof)&&!f2(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function dce(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function NG(t,e){const r=dce(t);return Math.round(e*r)/r}function MD(t){const e=j.useRef(t);return FC(()=>{e.current=t}),e}function lOe(t){t===void 0&&(t={});const{placement:e="bottom",strategy:r="absolute",middleware:n=[],platform:s,elements:{reference:i,floating:a}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[d,h]=j.useState({x:0,y:0,strategy:r,placement:e,middlewareData:{},isPositioned:!1}),[f,p]=j.useState(n);f2(f,n)||p(n);const[m,g]=j.useState(null),[x,y]=j.useState(null),v=j.useCallback(Q=>{Q!==k.current&&(k.current=Q,g(Q))},[]),b=j.useCallback(Q=>{Q!==E.current&&(E.current=Q,y(Q))},[]),w=i||m,S=a||x,k=j.useRef(null),E=j.useRef(null),C=j.useRef(d),A=c!=null,M=MD(c),z=MD(s),P=MD(u),W=j.useCallback(()=>{if(!k.current||!E.current)return;const Q={placement:e,strategy:r,middleware:f};z.current&&(Q.platform=z.current),iOe(k.current,E.current,Q).then(V=>{const B={...V,isPositioned:P.current!==!1};N.current&&!f2(C.current,B)&&(C.current=B,Pu.flushSync(()=>{h(B)}))})},[f,e,r,z,P]);FC(()=>{u===!1&&C.current.isPositioned&&(C.current.isPositioned=!1,h(Q=>({...Q,isPositioned:!1})))},[u]);const N=j.useRef(!1);FC(()=>(N.current=!0,()=>{N.current=!1}),[]),FC(()=>{if(w&&(k.current=w),S&&(E.current=S),w&&S){if(M.current)return M.current(w,S,W);W()}},[w,S,W,M,A]);const U=j.useMemo(()=>({reference:k,floating:E,setReference:v,setFloating:b}),[v,b]),K=j.useMemo(()=>({reference:w,floating:S}),[w,S]),G=j.useMemo(()=>{const Q={position:r,left:0,top:0};if(!K.floating)return Q;const V=NG(K.floating,d.x),B=NG(K.floating,d.y);return l?{...Q,transform:"translate("+V+"px, "+B+"px)",...dce(K.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:V,top:B}},[r,l,K.floating,d.x,d.y]);return j.useMemo(()=>({...d,update:W,refs:U,elements:K,floatingStyles:G}),[d,W,U,K,G])}const cOe=t=>{function e(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:t,fn(r){const{element:n,padding:s}=typeof t=="function"?t(r):t;return n&&e(n)?n.current!=null?kG({element:n.current,padding:s}).fn(r):{}:n?kG({element:n,padding:s}).fn(r):{}}}},uOe=(t,e)=>({...ZPe(t),options:[t,e]}),dOe=(t,e)=>({...eOe(t),options:[t,e]}),hOe=(t,e)=>({...sOe(t),options:[t,e]}),fOe=(t,e)=>({...tOe(t),options:[t,e]}),pOe=(t,e)=>({...rOe(t),options:[t,e]}),mOe=(t,e)=>({...nOe(t),options:[t,e]}),gOe=(t,e)=>({...cOe(t),options:[t,e]});var yOe="Arrow",hce=j.forwardRef((t,e)=>{const{children:r,width:n=10,height:s=5,...i}=t;return o.jsx(ot.svg,{...i,ref:e,width:n,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?r:o.jsx("polygon",{points:"0,0 30,0 15,10"})})});hce.displayName=yOe;var xOe=hce;function sH(t){const[e,r]=j.useState(void 0);return qn(()=>{if(t){r({width:t.offsetWidth,height:t.offsetHeight});const n=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let a,l;if("borderBoxSize"in i){const c=i.borderBoxSize,u=Array.isArray(c)?c[0]:c;a=u.inlineSize,l=u.blockSize}else a=t.offsetWidth,l=t.offsetHeight;r({width:a,height:l})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}else r(void 0)},[t]),e}var iH="Popper",[fce,Jp]=xs(iH),[vOe,pce]=fce(iH),mce=t=>{const{__scopePopper:e,children:r}=t,[n,s]=j.useState(null);return o.jsx(vOe,{scope:e,anchor:n,onAnchorChange:s,children:r})};mce.displayName=iH;var gce="PopperAnchor",yce=j.forwardRef((t,e)=>{const{__scopePopper:r,virtualRef:n,...s}=t,i=pce(gce,r),a=j.useRef(null),l=Rt(e,a);return j.useEffect(()=>{i.onAnchorChange((n==null?void 0:n.current)||a.current)}),n?null:o.jsx(ot.div,{...s,ref:l})});yce.displayName=gce;var aH="PopperContent",[bOe,wOe]=fce(aH),xce=j.forwardRef((t,e)=>{var D,R,J,te,X,ee;const{__scopePopper:r,side:n="bottom",sideOffset:s=0,align:i="center",alignOffset:a=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:h="partial",hideWhenDetached:f=!1,updatePositionStrategy:p="optimized",onPlaced:m,...g}=t,x=pce(aH,r),[y,v]=j.useState(null),b=Rt(e,he=>v(he)),[w,S]=j.useState(null),k=sH(w),E=(k==null?void 0:k.width)??0,C=(k==null?void 0:k.height)??0,A=n+(i!=="center"?"-"+i:""),M=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},z=Array.isArray(u)?u:[u],P=z.length>0,W={padding:M,boundary:z.filter(_Oe),altBoundary:P},{refs:N,floatingStyles:U,placement:K,isPositioned:G,middlewareData:Q}=lOe({strategy:"fixed",placement:A,whileElementsMounted:(...he)=>JPe(...he,{animationFrame:p==="always"}),elements:{reference:x.anchor},middleware:[uOe({mainAxis:s+C,alignmentAxis:a}),c&&dOe({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?hOe():void 0,...W}),c&&fOe({...W}),pOe({...W,apply:({elements:he,rects:O,availableWidth:ae,availableHeight:q})=>{const{width:I,height:T}=O.reference,$=he.floating.style;$.setProperty("--radix-popper-available-width",`${ae}px`),$.setProperty("--radix-popper-available-height",`${q}px`),$.setProperty("--radix-popper-anchor-width",`${I}px`),$.setProperty("--radix-popper-anchor-height",`${T}px`)}}),w&&gOe({element:w,padding:l}),jOe({arrowWidth:E,arrowHeight:C}),f&&mOe({strategy:"referenceHidden",...W})]}),[V,B]=wce(K),L=Vn(m);qn(()=>{G&&(L==null||L())},[G,L]);const F=(D=Q.arrow)==null?void 0:D.x,H=(R=Q.arrow)==null?void 0:R.y,Y=((J=Q.arrow)==null?void 0:J.centerOffset)!==0,[ie,Z]=j.useState();return qn(()=>{y&&Z(window.getComputedStyle(y).zIndex)},[y]),o.jsx("div",{ref:N.setFloating,"data-radix-popper-content-wrapper":"",style:{...U,transform:G?U.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(te=Q.transformOrigin)==null?void 0:te.x,(X=Q.transformOrigin)==null?void 0:X.y].join(" "),...((ee=Q.hide)==null?void 0:ee.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:o.jsx(bOe,{scope:r,placedSide:V,onArrowChange:S,arrowX:F,arrowY:H,shouldHideArrow:Y,children:o.jsx(ot.div,{"data-side":V,"data-align":B,...g,ref:b,style:{...g.style,animation:G?void 0:"none"}})})})});xce.displayName=aH;var vce="PopperArrow",SOe={top:"bottom",right:"left",bottom:"top",left:"right"},bce=j.forwardRef(function(e,r){const{__scopePopper:n,...s}=e,i=wOe(vce,n),a=SOe[i.placedSide];return o.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:o.jsx(xOe,{...s,ref:r,style:{...s.style,display:"block"}})})});bce.displayName=vce;function _Oe(t){return t!==null}var jOe=t=>({name:"transformOrigin",options:t,fn(e){var x,y,v;const{placement:r,rects:n,middlewareData:s}=e,a=((x=s.arrow)==null?void 0:x.centerOffset)!==0,l=a?0:t.arrowWidth,c=a?0:t.arrowHeight,[u,d]=wce(r),h={start:"0%",center:"50%",end:"100%"}[d],f=(((y=s.arrow)==null?void 0:y.x)??0)+l/2,p=(((v=s.arrow)==null?void 0:v.y)??0)+c/2;let m="",g="";return u==="bottom"?(m=a?h:`${f}px`,g=`${-c}px`):u==="top"?(m=a?h:`${f}px`,g=`${n.floating.height+c}px`):u==="right"?(m=`${-c}px`,g=a?h:`${p}px`):u==="left"&&(m=`${n.floating.width+c}px`,g=a?h:`${p}px`),{data:{x:m,y:g}}}});function wce(t){const[e,r="center"]=t.split("-");return[e,r]}var EI=mce,LN=yce,AI=xce,CI=bce,[TI,NLt]=xs("Tooltip",[Jp]),PI=Jp(),Sce="TooltipProvider",kOe=700,JF="tooltip.open",[NOe,oH]=TI(Sce),_ce=t=>{const{__scopeTooltip:e,delayDuration:r=kOe,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,a=j.useRef(!0),l=j.useRef(!1),c=j.useRef(0);return j.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),o.jsx(NOe,{scope:e,isOpenDelayedRef:a,delayDuration:r,onOpen:j.useCallback(()=>{window.clearTimeout(c.current),a.current=!1},[]),onClose:j.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>a.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:j.useCallback(u=>{l.current=u},[]),disableHoverableContent:s,children:i})};_ce.displayName=Sce;var $_="Tooltip",[EOe,OI]=TI($_),jce=t=>{const{__scopeTooltip:e,children:r,open:n,defaultOpen:s,onOpenChange:i,disableHoverableContent:a,delayDuration:l}=t,c=oH($_,t.__scopeTooltip),u=PI(e),[d,h]=j.useState(null),f=Va(),p=j.useRef(0),m=a??c.disableHoverableContent,g=l??c.delayDuration,x=j.useRef(!1),[y,v]=ji({prop:n,defaultProp:s??!1,onChange:E=>{E?(c.onOpen(),document.dispatchEvent(new CustomEvent(JF))):c.onClose(),i==null||i(E)},caller:$_}),b=j.useMemo(()=>y?x.current?"delayed-open":"instant-open":"closed",[y]),w=j.useCallback(()=>{window.clearTimeout(p.current),p.current=0,x.current=!1,v(!0)},[v]),S=j.useCallback(()=>{window.clearTimeout(p.current),p.current=0,v(!1)},[v]),k=j.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{x.current=!0,v(!0),p.current=0},g)},[g,v]);return j.useEffect(()=>()=>{p.current&&(window.clearTimeout(p.current),p.current=0)},[]),o.jsx(EI,{...u,children:o.jsx(EOe,{scope:e,contentId:f,open:y,stateAttribute:b,trigger:d,onTriggerChange:h,onTriggerEnter:j.useCallback(()=>{c.isOpenDelayedRef.current?k():w()},[c.isOpenDelayedRef,k,w]),onTriggerLeave:j.useCallback(()=>{m?S():(window.clearTimeout(p.current),p.current=0)},[S,m]),onOpen:w,onClose:S,disableHoverableContent:m,children:r})})};jce.displayName=$_;var ZF="TooltipTrigger",kce=j.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=OI(ZF,r),i=oH(ZF,r),a=PI(r),l=j.useRef(null),c=Rt(e,l,s.onTriggerChange),u=j.useRef(!1),d=j.useRef(!1),h=j.useCallback(()=>u.current=!1,[]);return j.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),o.jsx(LN,{asChild:!0,...a,children:o.jsx(ot.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:c,onPointerMove:Ye(t.onPointerMove,f=>{f.pointerType!=="touch"&&!d.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),d.current=!0)}),onPointerLeave:Ye(t.onPointerLeave,()=>{s.onTriggerLeave(),d.current=!1}),onPointerDown:Ye(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:Ye(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Ye(t.onBlur,s.onClose),onClick:Ye(t.onClick,s.onClose)})})});kce.displayName=ZF;var AOe="TooltipPortal",[ELt,COe]=TI(AOe,{forceMount:void 0}),D0="TooltipContent",Nce=j.forwardRef((t,e)=>{const r=COe(D0,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,a=OI(D0,t.__scopeTooltip);return o.jsx(Rs,{present:n||a.open,children:a.disableHoverableContent?o.jsx(Ece,{side:s,...i,ref:e}):o.jsx(TOe,{side:s,...i,ref:e})})}),TOe=j.forwardRef((t,e)=>{const r=OI(D0,t.__scopeTooltip),n=oH(D0,t.__scopeTooltip),s=j.useRef(null),i=Rt(e,s),[a,l]=j.useState(null),{trigger:c,onClose:u}=r,d=s.current,{onPointerInTransitChange:h}=n,f=j.useCallback(()=>{l(null),h(!1)},[h]),p=j.useCallback((m,g)=>{const x=m.currentTarget,y={x:m.clientX,y:m.clientY},v=MOe(y,x.getBoundingClientRect()),b=DOe(y,v),w=LOe(g.getBoundingClientRect()),S=$Oe([...b,...w]);l(S),h(!0)},[h]);return j.useEffect(()=>()=>f(),[f]),j.useEffect(()=>{if(c&&d){const m=x=>p(x,d),g=x=>p(x,c);return c.addEventListener("pointerleave",m),d.addEventListener("pointerleave",g),()=>{c.removeEventListener("pointerleave",m),d.removeEventListener("pointerleave",g)}}},[c,d,p,f]),j.useEffect(()=>{if(a){const m=g=>{const x=g.target,y={x:g.clientX,y:g.clientY},v=(c==null?void 0:c.contains(x))||(d==null?void 0:d.contains(x)),b=!FOe(y,a);v?f():b&&(f(),u())};return document.addEventListener("pointermove",m),()=>document.removeEventListener("pointermove",m)}},[c,d,a,u,f]),o.jsx(Ece,{...t,ref:i})}),[POe,OOe]=TI($_,{isInside:!1}),IOe=sle("TooltipContent"),Ece=j.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:a,...l}=t,c=OI(D0,r),u=PI(r),{onClose:d}=c;return j.useEffect(()=>(document.addEventListener(JF,d),()=>document.removeEventListener(JF,d)),[d]),j.useEffect(()=>{if(c.trigger){const h=f=>{const p=f.target;p!=null&&p.contains(c.trigger)&&d()};return window.addEventListener("scroll",h,{capture:!0}),()=>window.removeEventListener("scroll",h,{capture:!0})}},[c.trigger,d]),o.jsx(cx,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:h=>h.preventDefault(),onDismiss:d,children:o.jsxs(AI,{"data-state":c.stateAttribute,...u,...l,ref:e,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[o.jsx(IOe,{children:n}),o.jsx(POe,{scope:r,isInside:!0,children:o.jsx(gCe,{id:c.contentId,role:"tooltip",children:s||n})})]})})});Nce.displayName=D0;var Ace="TooltipArrow",ROe=j.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=PI(r);return OOe(Ace,r).isInside?null:o.jsx(CI,{...s,...n,ref:e})});ROe.displayName=Ace;function MOe(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function DOe(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function LOe(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function FOe(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,a=e.length-1;i<e.length;a=i++){const l=e[i],c=e[a],u=l.x,d=l.y,h=c.x,f=c.y;d>n!=f>n&&r<(h-u)*(n-d)/(f-d)+u&&(s=!s)}return s}function $Oe(t){const e=t.slice();return e.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),BOe(e)}function BOe(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n<t.length;n++){const s=t[n];for(;e.length>=2;){const i=e[e.length-1],a=e[e.length-2];if((i.x-a.x)*(s.y-a.y)>=(i.y-a.y)*(s.x-a.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],a=r[r.length-2];if((i.x-a.x)*(s.y-a.y)>=(i.y-a.y)*(s.x-a.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var zOe=_ce,UOe=jce,HOe=kce,Cce=Nce;const Os=zOe,Zt=UOe,er=HOe,Gt=j.forwardRef(({className:t,sideOffset:e=4,...r},n)=>o.jsx(Cce,{ref:n,sideOffset:e,className:Re("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));Gt.displayName=Cce.displayName;var Rw=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Vy=typeof window>"u"||"Deno"in globalThis;function la(){}function VOe(t,e){return typeof t=="function"?t(e):t}function e$(t){return typeof t=="number"&&t>=0&&t!==1/0}function Tce(t,e){return Math.max(t+(e||0)-Date.now(),0)}function wp(t,e){return typeof t=="function"?t(e):t}function Jo(t,e){return typeof t=="function"?t(e):t}function EG(t,e){const{type:r="all",exact:n,fetchStatus:s,predicate:i,queryKey:a,stale:l}=t;if(a){if(n){if(e.queryHash!==lH(a,e.options))return!1}else if(!B_(e.queryKey,a))return!1}if(r!=="all"){const c=e.isActive();if(r==="active"&&!c||r==="inactive"&&c)return!1}return!(typeof l=="boolean"&&e.isStale()!==l||s&&s!==e.state.fetchStatus||i&&!i(e))}function AG(t,e){const{exact:r,status:n,predicate:s,mutationKey:i}=t;if(i){if(!e.options.mutationKey)return!1;if(r){if(Wy(e.options.mutationKey)!==Wy(i))return!1}else if(!B_(e.options.mutationKey,i))return!1}return!(n&&e.state.status!==n||s&&!s(e))}function lH(t,e){return((e==null?void 0:e.queryKeyHashFn)||Wy)(t)}function Wy(t){return JSON.stringify(t,(e,r)=>t$(r)?Object.keys(r).sort().reduce((n,s)=>(n[s]=r[s],n),{}):r)}function B_(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(r=>B_(t[r],e[r])):!1}function Pce(t,e){if(t===e)return t;const r=CG(t)&&CG(e);if(r||t$(t)&&t$(e)){const n=r?t:Object.keys(t),s=n.length,i=r?e:Object.keys(e),a=i.length,l=r?[]:{},c=new Set(n);let u=0;for(let d=0;d<a;d++){const h=r?d:i[d];(!r&&c.has(h)||r)&&t[h]===void 0&&e[h]===void 0?(l[h]=void 0,u++):(l[h]=Pce(t[h],e[h]),l[h]===t[h]&&t[h]!==void 0&&u++)}return s===a&&u===s?t:l}return e}function p2(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const r in t)if(t[r]!==e[r])return!1;return!0}function CG(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function t$(t){if(!TG(t))return!1;const e=t.constructor;if(e===void 0)return!0;const r=e.prototype;return!(!TG(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function TG(t){return Object.prototype.toString.call(t)==="[object Object]"}function WOe(t){return new Promise(e=>{setTimeout(e,t)})}function r$(t,e,r){return typeof r.structuralSharing=="function"?r.structuralSharing(t,e):r.structuralSharing!==!1?Pce(t,e):e}function qOe(t,e,r=0){const n=[...t,e];return r&&n.length>r?n.slice(1):n}function GOe(t,e,r=0){const n=[e,...t];return r&&n.length>r?n.slice(0,-1):n}var cH=Symbol();function Oce(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===cH?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function Ice(t,e){return typeof t=="function"?t(...e):!!t}var lg,uf,ob,_ie,KOe=(_ie=class extends Rw{constructor(){super();le(this,lg);le(this,uf);le(this,ob);re(this,ob,e=>{if(!Vy&&window.addEventListener){const r=()=>e();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){_(this,uf)||this.setEventListener(_(this,ob))}onUnsubscribe(){var e;this.hasListeners()||((e=_(this,uf))==null||e.call(this),re(this,uf,void 0))}setEventListener(e){var r;re(this,ob,e),(r=_(this,uf))==null||r.call(this),re(this,uf,e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(e){_(this,lg)!==e&&(re(this,lg,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(r=>{r(e)})}isFocused(){var e;return typeof _(this,lg)=="boolean"?_(this,lg):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},lg=new WeakMap,uf=new WeakMap,ob=new WeakMap,_ie),uH=new KOe,lb,df,cb,jie,YOe=(jie=class extends Rw{constructor(){super();le(this,lb,!0);le(this,df);le(this,cb);re(this,cb,e=>{if(!Vy&&window.addEventListener){const r=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){_(this,df)||this.setEventListener(_(this,cb))}onUnsubscribe(){var e;this.hasListeners()||((e=_(this,df))==null||e.call(this),re(this,df,void 0))}setEventListener(e){var r;re(this,cb,e),(r=_(this,df))==null||r.call(this),re(this,df,e(this.setOnline.bind(this)))}setOnline(e){_(this,lb)!==e&&(re(this,lb,e),this.listeners.forEach(n=>{n(e)}))}isOnline(){return _(this,lb)}},lb=new WeakMap,df=new WeakMap,cb=new WeakMap,jie),m2=new YOe;function n$(){let t,e;const r=new Promise((s,i)=>{t=s,e=i});r.status="pending",r.catch(()=>{});function n(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{n({status:"fulfilled",value:s}),t(s)},r.reject=s=>{n({status:"rejected",reason:s}),e(s)},r}function XOe(t){return Math.min(1e3*2**t,3e4)}function Rce(t){return(t??"online")==="online"?m2.isOnline():!0}var Mce=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function DD(t){return t instanceof Mce}function Dce(t){let e=!1,r=0,n=!1,s;const i=n$(),a=g=>{var x;n||(f(new Mce(g)),(x=t.abort)==null||x.call(t))},l=()=>{e=!0},c=()=>{e=!1},u=()=>uH.isFocused()&&(t.networkMode==="always"||m2.isOnline())&&t.canRun(),d=()=>Rce(t.networkMode)&&t.canRun(),h=g=>{var x;n||(n=!0,(x=t.onSuccess)==null||x.call(t,g),s==null||s(),i.resolve(g))},f=g=>{var x;n||(n=!0,(x=t.onError)==null||x.call(t,g),s==null||s(),i.reject(g))},p=()=>new Promise(g=>{var x;s=y=>{(n||u())&&g(y)},(x=t.onPause)==null||x.call(t)}).then(()=>{var g;s=void 0,n||(g=t.onContinue)==null||g.call(t)}),m=()=>{if(n)return;let g;const x=r===0?t.initialPromise:void 0;try{g=x??t.fn()}catch(y){g=Promise.reject(y)}Promise.resolve(g).then(h).catch(y=>{var k;if(n)return;const v=t.retry??(Vy?0:3),b=t.retryDelay??XOe,w=typeof b=="function"?b(r,y):b,S=v===!0||typeof v=="number"&&r<v||typeof v=="function"&&v(r,y);if(e||!S){f(y);return}r++,(k=t.onFail)==null||k.call(t,r,y),WOe(w).then(()=>u()?void 0:p()).then(()=>{e?f(y):m()})})};return{promise:i,cancel:a,continue:()=>(s==null||s(),i),cancelRetry:l,continueRetry:c,canStart:d,start:()=>(d()?m():p().then(m),i)}}var QOe=t=>setTimeout(t,0);function JOe(){let t=[],e=0,r=l=>{l()},n=l=>{l()},s=QOe;const i=l=>{e?t.push(l):s(()=>{r(l)})},a=()=>{const l=t;t=[],l.length&&s(()=>{n(()=>{l.forEach(c=>{r(c)})})})};return{batch:l=>{let c;e++;try{c=l()}finally{e--,e||a()}return c},batchCalls:l=>(...c)=>{i(()=>{l(...c)})},schedule:i,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{s=l}}}var As=JOe(),cg,kie,Lce=(kie=class{constructor(){le(this,cg)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),e$(this.gcTime)&&re(this,cg,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(Vy?1/0:5*60*1e3))}clearGcTimeout(){_(this,cg)&&(clearTimeout(_(this,cg)),re(this,cg,void 0))}},cg=new WeakMap,kie),ub,ug,Uo,dg,Pi,Yj,hg,$l,Ku,Nie,ZOe=(Nie=class extends Lce{constructor(e){super();le(this,$l);le(this,ub);le(this,ug);le(this,Uo);le(this,dg);le(this,Pi);le(this,Yj);le(this,hg);re(this,hg,!1),re(this,Yj,e.defaultOptions),this.setOptions(e.options),this.observers=[],re(this,dg,e.client),re(this,Uo,_(this,dg).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,re(this,ub,eIe(this.options)),this.state=e.state??_(this,ub),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var e;return(e=_(this,Pi))==null?void 0:e.promise}setOptions(e){this.options={..._(this,Yj),...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&_(this,Uo).remove(this)}setData(e,r){const n=r$(this.state.data,e,this.options);return ce(this,$l,Ku).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(e,r){ce(this,$l,Ku).call(this,{type:"setState",state:e,setStateOptions:r})}cancel(e){var n,s;const r=(n=_(this,Pi))==null?void 0:n.promise;return(s=_(this,Pi))==null||s.cancel(e),r?r.then(la).catch(la):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(_(this,ub))}isActive(){return this.observers.some(e=>Jo(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===cH||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>wp(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!Tce(this.state.dataUpdatedAt,e)}onFocus(){var r;const e=this.observers.find(n=>n.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(r=_(this,Pi))==null||r.continue()}onOnline(){var r;const e=this.observers.find(n=>n.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(r=_(this,Pi))==null||r.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),_(this,Uo).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(_(this,Pi)&&(_(this,hg)?_(this,Pi).cancel({revert:!0}):_(this,Pi).cancelRetry()),this.scheduleGc()),_(this,Uo).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ce(this,$l,Ku).call(this,{type:"invalidate"})}fetch(e,r){var u,d,h;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(_(this,Pi))return _(this,Pi).continueRetry(),_(this,Pi).promise}if(e&&this.setOptions(e),!this.options.queryFn){const f=this.observers.find(p=>p.options.queryFn);f&&this.setOptions(f.options)}const n=new AbortController,s=f=>{Object.defineProperty(f,"signal",{enumerable:!0,get:()=>(re(this,hg,!0),n.signal)})},i=()=>{const f=Oce(this.options,r),m=(()=>{const g={client:_(this,dg),queryKey:this.queryKey,meta:this.meta};return s(g),g})();return re(this,hg,!1),this.options.persister?this.options.persister(f,m,this):f(m)},l=(()=>{const f={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:_(this,dg),state:this.state,fetchFn:i};return s(f),f})();(u=this.options.behavior)==null||u.onFetch(l,this),re(this,ug,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=l.fetchOptions)==null?void 0:d.meta))&&ce(this,$l,Ku).call(this,{type:"fetch",meta:(h=l.fetchOptions)==null?void 0:h.meta});const c=f=>{var p,m,g,x;DD(f)&&f.silent||ce(this,$l,Ku).call(this,{type:"error",error:f}),DD(f)||((m=(p=_(this,Uo).config).onError)==null||m.call(p,f,this),(x=(g=_(this,Uo).config).onSettled)==null||x.call(g,this.state.data,f,this)),this.scheduleGc()};return re(this,Pi,Dce({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,abort:n.abort.bind(n),onSuccess:f=>{var p,m,g,x;if(f===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(f)}catch(y){c(y);return}(m=(p=_(this,Uo).config).onSuccess)==null||m.call(p,f,this),(x=(g=_(this,Uo).config).onSettled)==null||x.call(g,f,this.state.error,this),this.scheduleGc()},onError:c,onFail:(f,p)=>{ce(this,$l,Ku).call(this,{type:"failed",failureCount:f,error:p})},onPause:()=>{ce(this,$l,Ku).call(this,{type:"pause"})},onContinue:()=>{ce(this,$l,Ku).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),_(this,Pi).start()}},ub=new WeakMap,ug=new WeakMap,Uo=new WeakMap,dg=new WeakMap,Pi=new WeakMap,Yj=new WeakMap,hg=new WeakMap,$l=new WeakSet,Ku=function(e){const r=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...Fce(n.data,this.options),fetchMeta:e.meta??null};case"success":return re(this,ug,void 0),{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=e.error;return DD(s)&&s.revert&&_(this,ug)?{..._(this,ug),fetchStatus:"idle"}:{...n,error:s,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=r(this.state),As.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),_(this,Uo).notify({query:this,type:"updated",action:e})})},Nie);function Fce(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Rce(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function eIe(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,r=e!==void 0,n=r?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var zc,Eie,tIe=(Eie=class extends Rw{constructor(e={}){super();le(this,zc);this.config=e,re(this,zc,new Map)}build(e,r,n){const s=r.queryKey,i=r.queryHash??lH(s,r);let a=this.get(i);return a||(a=new ZOe({client:e,queryKey:s,queryHash:i,options:e.defaultQueryOptions(r),state:n,defaultOptions:e.getQueryDefaults(s)}),this.add(a)),a}add(e){_(this,zc).has(e.queryHash)||(_(this,zc).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const r=_(this,zc).get(e.queryHash);r&&(e.destroy(),r===e&&_(this,zc).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){As.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return _(this,zc).get(e)}getAll(){return[..._(this,zc).values()]}find(e){const r={exact:!0,...e};return this.getAll().find(n=>EG(r,n))}findAll(e={}){const r=this.getAll();return Object.keys(e).length>0?r.filter(n=>EG(e,n)):r}notify(e){As.batch(()=>{this.listeners.forEach(r=>{r(e)})})}onFocus(){As.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){As.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},zc=new WeakMap,Eie),Uc,ea,fg,Hc,Vh,Aie,rIe=(Aie=class extends Lce{constructor(e){super();le(this,Hc);le(this,Uc);le(this,ea);le(this,fg);this.mutationId=e.mutationId,re(this,ea,e.mutationCache),re(this,Uc,[]),this.state=e.state||$ce(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){_(this,Uc).includes(e)||(_(this,Uc).push(e),this.clearGcTimeout(),_(this,ea).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){re(this,Uc,_(this,Uc).filter(r=>r!==e)),this.scheduleGc(),_(this,ea).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){_(this,Uc).length||(this.state.status==="pending"?this.scheduleGc():_(this,ea).remove(this))}continue(){var e;return((e=_(this,fg))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var i,a,l,c,u,d,h,f,p,m,g,x,y,v,b,w,S,k,E,C;const r=()=>{ce(this,Hc,Vh).call(this,{type:"continue"})};re(this,fg,Dce({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(A,M)=>{ce(this,Hc,Vh).call(this,{type:"failed",failureCount:A,error:M})},onPause:()=>{ce(this,Hc,Vh).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>_(this,ea).canRun(this)}));const n=this.state.status==="pending",s=!_(this,fg).canStart();try{if(n)r();else{ce(this,Hc,Vh).call(this,{type:"pending",variables:e,isPaused:s}),await((a=(i=_(this,ea).config).onMutate)==null?void 0:a.call(i,e,this));const M=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,e));M!==this.state.context&&ce(this,Hc,Vh).call(this,{type:"pending",context:M,variables:e,isPaused:s})}const A=await _(this,fg).start();return await((d=(u=_(this,ea).config).onSuccess)==null?void 0:d.call(u,A,e,this.state.context,this)),await((f=(h=this.options).onSuccess)==null?void 0:f.call(h,A,e,this.state.context)),await((m=(p=_(this,ea).config).onSettled)==null?void 0:m.call(p,A,null,this.state.variables,this.state.context,this)),await((x=(g=this.options).onSettled)==null?void 0:x.call(g,A,null,e,this.state.context)),ce(this,Hc,Vh).call(this,{type:"success",data:A}),A}catch(A){try{throw await((v=(y=_(this,ea).config).onError)==null?void 0:v.call(y,A,e,this.state.context,this)),await((w=(b=this.options).onError)==null?void 0:w.call(b,A,e,this.state.context)),await((k=(S=_(this,ea).config).onSettled)==null?void 0:k.call(S,void 0,A,this.state.variables,this.state.context,this)),await((C=(E=this.options).onSettled)==null?void 0:C.call(E,void 0,A,e,this.state.context)),A}finally{ce(this,Hc,Vh).call(this,{type:"error",error:A})}}finally{_(this,ea).runNext(this)}}},Uc=new WeakMap,ea=new WeakMap,fg=new WeakMap,Hc=new WeakSet,Vh=function(e){const r=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=r(this.state),As.batch(()=>{_(this,Uc).forEach(n=>{n.onMutationUpdate(e)}),_(this,ea).notify({mutation:this,type:"updated",action:e})})},Aie);function $ce(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var cd,Bl,Xj,Cie,nIe=(Cie=class extends Rw{constructor(e={}){super();le(this,cd);le(this,Bl);le(this,Xj);this.config=e,re(this,cd,new Set),re(this,Bl,new Map),re(this,Xj,0)}build(e,r,n){const s=new rIe({mutationCache:this,mutationId:++Fs(this,Xj)._,options:e.defaultMutationOptions(r),state:n});return this.add(s),s}add(e){_(this,cd).add(e);const r=oA(e);if(typeof r=="string"){const n=_(this,Bl).get(r);n?n.push(e):_(this,Bl).set(r,[e])}this.notify({type:"added",mutation:e})}remove(e){if(_(this,cd).delete(e)){const r=oA(e);if(typeof r=="string"){const n=_(this,Bl).get(r);if(n)if(n.length>1){const s=n.indexOf(e);s!==-1&&n.splice(s,1)}else n[0]===e&&_(this,Bl).delete(r)}}this.notify({type:"removed",mutation:e})}canRun(e){const r=oA(e);if(typeof r=="string"){const n=_(this,Bl).get(r),s=n==null?void 0:n.find(i=>i.state.status==="pending");return!s||s===e}else return!0}runNext(e){var n;const r=oA(e);if(typeof r=="string"){const s=(n=_(this,Bl).get(r))==null?void 0:n.find(i=>i!==e&&i.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){As.batch(()=>{_(this,cd).forEach(e=>{this.notify({type:"removed",mutation:e})}),_(this,cd).clear(),_(this,Bl).clear()})}getAll(){return Array.from(_(this,cd))}find(e){const r={exact:!0,...e};return this.getAll().find(n=>AG(r,n))}findAll(e={}){return this.getAll().filter(r=>AG(e,r))}notify(e){As.batch(()=>{this.listeners.forEach(r=>{r(e)})})}resumePausedMutations(){const e=this.getAll().filter(r=>r.state.isPaused);return As.batch(()=>Promise.all(e.map(r=>r.continue().catch(la))))}},cd=new WeakMap,Bl=new WeakMap,Xj=new WeakMap,Cie);function oA(t){var e;return(e=t.options.scope)==null?void 0:e.id}function PG(t){return{onFetch:(e,r)=>{var d,h,f,p,m;const n=e.options,s=(f=(h=(d=e.fetchOptions)==null?void 0:d.meta)==null?void 0:h.fetchMore)==null?void 0:f.direction,i=((p=e.state.data)==null?void 0:p.pages)||[],a=((m=e.state.data)==null?void 0:m.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let g=!1;const x=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(e.signal.aborted?g=!0:e.signal.addEventListener("abort",()=>{g=!0}),e.signal)})},y=Oce(e.options,e.fetchOptions),v=async(b,w,S)=>{if(g)return Promise.reject();if(w==null&&b.pages.length)return Promise.resolve(b);const E=(()=>{const z={client:e.client,queryKey:e.queryKey,pageParam:w,direction:S?"backward":"forward",meta:e.options.meta};return x(z),z})(),C=await y(E),{maxPages:A}=e.options,M=S?GOe:qOe;return{pages:M(b.pages,C,A),pageParams:M(b.pageParams,w,A)}};if(s&&i.length){const b=s==="backward",w=b?sIe:OG,S={pages:i,pageParams:a},k=w(n,S);l=await v(S,k,b)}else{const b=t??i.length;do{const w=c===0?a[0]??n.initialPageParam:OG(n,l);if(c>0&&w==null)break;l=await v(l,w),c++}while(c<b)}return l};e.options.persister?e.fetchFn=()=>{var g,x;return(x=(g=e.options).persister)==null?void 0:x.call(g,u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},r)}:e.fetchFn=u}}}function OG(t,{pages:e,pageParams:r}){const n=e.length-1;return e.length>0?t.getNextPageParam(e[n],e,r[n],r):void 0}function sIe(t,{pages:e,pageParams:r}){var n;return e.length>0?(n=t.getPreviousPageParam)==null?void 0:n.call(t,e[0],e,r[0],r):void 0}var Dn,hf,ff,db,hb,pf,fb,pb,Tie,iIe=(Tie=class{constructor(t={}){le(this,Dn);le(this,hf);le(this,ff);le(this,db);le(this,hb);le(this,pf);le(this,fb);le(this,pb);re(this,Dn,t.queryCache||new tIe),re(this,hf,t.mutationCache||new nIe),re(this,ff,t.defaultOptions||{}),re(this,db,new Map),re(this,hb,new Map),re(this,pf,0)}mount(){Fs(this,pf)._++,_(this,pf)===1&&(re(this,fb,uH.subscribe(async t=>{t&&(await this.resumePausedMutations(),_(this,Dn).onFocus())})),re(this,pb,m2.subscribe(async t=>{t&&(await this.resumePausedMutations(),_(this,Dn).onOnline())})))}unmount(){var t,e;Fs(this,pf)._--,_(this,pf)===0&&((t=_(this,fb))==null||t.call(this),re(this,fb,void 0),(e=_(this,pb))==null||e.call(this),re(this,pb,void 0))}isFetching(t){return _(this,Dn).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return _(this,hf).findAll({...t,status:"pending"}).length}getQueryData(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=_(this,Dn).get(e.queryHash))==null?void 0:r.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),r=_(this,Dn).build(this,e),n=r.state.data;return n===void 0?this.fetchQuery(t):(t.revalidateIfStale&&r.isStaleByTime(wp(e.staleTime,r))&&this.prefetchQuery(e),Promise.resolve(n))}getQueriesData(t){return _(this,Dn).findAll(t).map(({queryKey:e,state:r})=>{const n=r.data;return[e,n]})}setQueryData(t,e,r){const n=this.defaultQueryOptions({queryKey:t}),s=_(this,Dn).get(n.queryHash),i=s==null?void 0:s.state.data,a=VOe(e,i);if(a!==void 0)return _(this,Dn).build(this,n).setData(a,{...r,manual:!0})}setQueriesData(t,e,r){return As.batch(()=>_(this,Dn).findAll(t).map(({queryKey:n})=>[n,this.setQueryData(n,e,r)]))}getQueryState(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=_(this,Dn).get(e.queryHash))==null?void 0:r.state}removeQueries(t){const e=_(this,Dn);As.batch(()=>{e.findAll(t).forEach(r=>{e.remove(r)})})}resetQueries(t,e){const r=_(this,Dn);return As.batch(()=>(r.findAll(t).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const r={revert:!0,...e},n=As.batch(()=>_(this,Dn).findAll(t).map(s=>s.cancel(r)));return Promise.all(n).then(la).catch(la)}invalidateQueries(t,e={}){return As.batch(()=>(_(this,Dn).findAll(t).forEach(r=>{r.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const r={...e,cancelRefetch:e.cancelRefetch??!0},n=As.batch(()=>_(this,Dn).findAll(t).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let i=s.fetch(void 0,r);return r.throwOnError||(i=i.catch(la)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(la)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const r=_(this,Dn).build(this,e);return r.isStaleByTime(wp(e.staleTime,r))?r.fetch(e):Promise.resolve(r.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(la).catch(la)}fetchInfiniteQuery(t){return t.behavior=PG(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(la).catch(la)}ensureInfiniteQueryData(t){return t.behavior=PG(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return m2.isOnline()?_(this,hf).resumePausedMutations():Promise.resolve()}getQueryCache(){return _(this,Dn)}getMutationCache(){return _(this,hf)}getDefaultOptions(){return _(this,ff)}setDefaultOptions(t){re(this,ff,t)}setQueryDefaults(t,e){_(this,db).set(Wy(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[..._(this,db).values()],r={};return e.forEach(n=>{B_(t,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(t,e){_(this,hb).set(Wy(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[..._(this,hb).values()],r={};return e.forEach(n=>{B_(t,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(t){if(t._defaulted)return t;const e={..._(this,ff).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=lH(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===cH&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{..._(this,ff).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){_(this,Dn).clear(),_(this,hf).clear()}},Dn=new WeakMap,hf=new WeakMap,ff=new WeakMap,db=new WeakMap,hb=new WeakMap,pf=new WeakMap,fb=new WeakMap,pb=new WeakMap,Tie),ka,ur,Qj,ta,pg,mb,mf,gf,Jj,gb,yb,mg,gg,yf,xb,Er,Q1,s$,i$,a$,o$,l$,c$,u$,Bce,Pie,aIe=(Pie=class extends Rw{constructor(e,r){super();le(this,Er);le(this,ka);le(this,ur);le(this,Qj);le(this,ta);le(this,pg);le(this,mb);le(this,mf);le(this,gf);le(this,Jj);le(this,gb);le(this,yb);le(this,mg);le(this,gg);le(this,yf);le(this,xb,new Set);this.options=r,re(this,ka,e),re(this,gf,null),re(this,mf,n$()),this.options.experimental_prefetchInRender||_(this,mf).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(_(this,ur).addObserver(this),IG(_(this,ur),this.options)?ce(this,Er,Q1).call(this):this.updateResult(),ce(this,Er,o$).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return d$(_(this,ur),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return d$(_(this,ur),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,ce(this,Er,l$).call(this),ce(this,Er,c$).call(this),_(this,ur).removeObserver(this)}setOptions(e){const r=this.options,n=_(this,ur);if(this.options=_(this,ka).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Jo(this.options.enabled,_(this,ur))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");ce(this,Er,u$).call(this),_(this,ur).setOptions(this.options),r._defaulted&&!p2(this.options,r)&&_(this,ka).getQueryCache().notify({type:"observerOptionsUpdated",query:_(this,ur),observer:this});const s=this.hasListeners();s&&RG(_(this,ur),n,this.options,r)&&ce(this,Er,Q1).call(this),this.updateResult(),s&&(_(this,ur)!==n||Jo(this.options.enabled,_(this,ur))!==Jo(r.enabled,_(this,ur))||wp(this.options.staleTime,_(this,ur))!==wp(r.staleTime,_(this,ur)))&&ce(this,Er,s$).call(this);const i=ce(this,Er,i$).call(this);s&&(_(this,ur)!==n||Jo(this.options.enabled,_(this,ur))!==Jo(r.enabled,_(this,ur))||i!==_(this,yf))&&ce(this,Er,a$).call(this,i)}getOptimisticResult(e){const r=_(this,ka).getQueryCache().build(_(this,ka),e),n=this.createResult(r,e);return lIe(this,n)&&(re(this,ta,n),re(this,mb,this.options),re(this,pg,_(this,ur).state)),n}getCurrentResult(){return _(this,ta)}trackResult(e,r){return new Proxy(e,{get:(n,s)=>(this.trackProp(s),r==null||r(s),Reflect.get(n,s))})}trackProp(e){_(this,xb).add(e)}getCurrentQuery(){return _(this,ur)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const r=_(this,ka).defaultQueryOptions(e),n=_(this,ka).getQueryCache().build(_(this,ka),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(e){return ce(this,Er,Q1).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),_(this,ta)))}createResult(e,r){var A;const n=_(this,ur),s=this.options,i=_(this,ta),a=_(this,pg),l=_(this,mb),u=e!==n?e.state:_(this,Qj),{state:d}=e;let h={...d},f=!1,p;if(r._optimisticResults){const M=this.hasListeners(),z=!M&&IG(e,r),P=M&&RG(e,n,r,s);(z||P)&&(h={...h,...Fce(d.data,e.options)}),r._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:m,errorUpdatedAt:g,status:x}=h;p=h.data;let y=!1;if(r.placeholderData!==void 0&&p===void 0&&x==="pending"){let M;i!=null&&i.isPlaceholderData&&r.placeholderData===(l==null?void 0:l.placeholderData)?(M=i.data,y=!0):M=typeof r.placeholderData=="function"?r.placeholderData((A=_(this,yb))==null?void 0:A.state.data,_(this,yb)):r.placeholderData,M!==void 0&&(x="success",p=r$(i==null?void 0:i.data,M,r),f=!0)}if(r.select&&p!==void 0&&!y)if(i&&p===(a==null?void 0:a.data)&&r.select===_(this,Jj))p=_(this,gb);else try{re(this,Jj,r.select),p=r.select(p),p=r$(i==null?void 0:i.data,p,r),re(this,gb,p),re(this,gf,null)}catch(M){re(this,gf,M)}_(this,gf)&&(m=_(this,gf),p=_(this,gb),g=Date.now(),x="error");const v=h.fetchStatus==="fetching",b=x==="pending",w=x==="error",S=b&&v,k=p!==void 0,C={status:x,fetchStatus:h.fetchStatus,isPending:b,isSuccess:x==="success",isError:w,isInitialLoading:S,isLoading:S,data:p,dataUpdatedAt:h.dataUpdatedAt,error:m,errorUpdatedAt:g,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>u.dataUpdateCount||h.errorUpdateCount>u.errorUpdateCount,isFetching:v,isRefetching:v&&!b,isLoadingError:w&&!k,isPaused:h.fetchStatus==="paused",isPlaceholderData:f,isRefetchError:w&&k,isStale:dH(e,r),refetch:this.refetch,promise:_(this,mf),isEnabled:Jo(r.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const M=W=>{C.status==="error"?W.reject(C.error):C.data!==void 0&&W.resolve(C.data)},z=()=>{const W=re(this,mf,C.promise=n$());M(W)},P=_(this,mf);switch(P.status){case"pending":e.queryHash===n.queryHash&&M(P);break;case"fulfilled":(C.status==="error"||C.data!==P.value)&&z();break;case"rejected":(C.status!=="error"||C.error!==P.reason)&&z();break}}return C}updateResult(){const e=_(this,ta),r=this.createResult(_(this,ur),this.options);if(re(this,pg,_(this,ur).state),re(this,mb,this.options),_(this,pg).data!==void 0&&re(this,yb,_(this,ur)),p2(r,e))return;re(this,ta,r);const n=()=>{if(!e)return!0;const{notifyOnChangeProps:s}=this.options,i=typeof s=="function"?s():s;if(i==="all"||!i&&!_(this,xb).size)return!0;const a=new Set(i??_(this,xb));return this.options.throwOnError&&a.add("error"),Object.keys(_(this,ta)).some(l=>{const c=l;return _(this,ta)[c]!==e[c]&&a.has(c)})};ce(this,Er,Bce).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&ce(this,Er,o$).call(this)}},ka=new WeakMap,ur=new WeakMap,Qj=new WeakMap,ta=new WeakMap,pg=new WeakMap,mb=new WeakMap,mf=new WeakMap,gf=new WeakMap,Jj=new WeakMap,gb=new WeakMap,yb=new WeakMap,mg=new WeakMap,gg=new WeakMap,yf=new WeakMap,xb=new WeakMap,Er=new WeakSet,Q1=function(e){ce(this,Er,u$).call(this);let r=_(this,ur).fetch(this.options,e);return e!=null&&e.throwOnError||(r=r.catch(la)),r},s$=function(){ce(this,Er,l$).call(this);const e=wp(this.options.staleTime,_(this,ur));if(Vy||_(this,ta).isStale||!e$(e))return;const n=Tce(_(this,ta).dataUpdatedAt,e)+1;re(this,mg,setTimeout(()=>{_(this,ta).isStale||this.updateResult()},n))},i$=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(_(this,ur)):this.options.refetchInterval)??!1},a$=function(e){ce(this,Er,c$).call(this),re(this,yf,e),!(Vy||Jo(this.options.enabled,_(this,ur))===!1||!e$(_(this,yf))||_(this,yf)===0)&&re(this,gg,setInterval(()=>{(this.options.refetchIntervalInBackground||uH.isFocused())&&ce(this,Er,Q1).call(this)},_(this,yf)))},o$=function(){ce(this,Er,s$).call(this),ce(this,Er,a$).call(this,ce(this,Er,i$).call(this))},l$=function(){_(this,mg)&&(clearTimeout(_(this,mg)),re(this,mg,void 0))},c$=function(){_(this,gg)&&(clearInterval(_(this,gg)),re(this,gg,void 0))},u$=function(){const e=_(this,ka).getQueryCache().build(_(this,ka),this.options);if(e===_(this,ur))return;const r=_(this,ur);re(this,ur,e),re(this,Qj,e.state),this.hasListeners()&&(r==null||r.removeObserver(this),e.addObserver(this))},Bce=function(e){As.batch(()=>{e.listeners&&this.listeners.forEach(r=>{r(_(this,ta))}),_(this,ka).getQueryCache().notify({query:_(this,ur),type:"observerResultsUpdated"})})},Pie);function oIe(t,e){return Jo(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function IG(t,e){return oIe(t,e)||t.state.data!==void 0&&d$(t,e,e.refetchOnMount)}function d$(t,e,r){if(Jo(e.enabled,t)!==!1&&wp(e.staleTime,t)!=="static"){const n=typeof r=="function"?r(t):r;return n==="always"||n!==!1&&dH(t,e)}return!1}function RG(t,e,r,n){return(t!==e||Jo(n.enabled,t)===!1)&&(!r.suspense||t.state.status!=="error")&&dH(t,r)}function dH(t,e){return Jo(e.enabled,t)!==!1&&t.isStaleByTime(wp(e.staleTime,t))}function lIe(t,e){return!p2(t.getCurrentResult(),e)}var xf,vf,Na,ud,nh,$C,h$,Oie,cIe=(Oie=class extends Rw{constructor(r,n){super();le(this,nh);le(this,xf);le(this,vf);le(this,Na);le(this,ud);re(this,xf,r),this.setOptions(n),this.bindMethods(),ce(this,nh,$C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(r){var s;const n=this.options;this.options=_(this,xf).defaultMutationOptions(r),p2(this.options,n)||_(this,xf).getMutationCache().notify({type:"observerOptionsUpdated",mutation:_(this,Na),observer:this}),n!=null&&n.mutationKey&&this.options.mutationKey&&Wy(n.mutationKey)!==Wy(this.options.mutationKey)?this.reset():((s=_(this,Na))==null?void 0:s.state.status)==="pending"&&_(this,Na).setOptions(this.options)}onUnsubscribe(){var r;this.hasListeners()||(r=_(this,Na))==null||r.removeObserver(this)}onMutationUpdate(r){ce(this,nh,$C).call(this),ce(this,nh,h$).call(this,r)}getCurrentResult(){return _(this,vf)}reset(){var r;(r=_(this,Na))==null||r.removeObserver(this),re(this,Na,void 0),ce(this,nh,$C).call(this),ce(this,nh,h$).call(this)}mutate(r,n){var s;return re(this,ud,n),(s=_(this,Na))==null||s.removeObserver(this),re(this,Na,_(this,xf).getMutationCache().build(_(this,xf),this.options)),_(this,Na).addObserver(this),_(this,Na).execute(r)}},xf=new WeakMap,vf=new WeakMap,Na=new WeakMap,ud=new WeakMap,nh=new WeakSet,$C=function(){var n;const r=((n=_(this,Na))==null?void 0:n.state)??$ce();re(this,vf,{...r,isPending:r.status==="pending",isSuccess:r.status==="success",isError:r.status==="error",isIdle:r.status==="idle",mutate:this.mutate,reset:this.reset})},h$=function(r){As.batch(()=>{var n,s,i,a,l,c,u,d;if(_(this,ud)&&this.hasListeners()){const h=_(this,vf).variables,f=_(this,vf).context;(r==null?void 0:r.type)==="success"?((s=(n=_(this,ud)).onSuccess)==null||s.call(n,r.data,h,f),(a=(i=_(this,ud)).onSettled)==null||a.call(i,r.data,null,h,f)):(r==null?void 0:r.type)==="error"&&((c=(l=_(this,ud)).onError)==null||c.call(l,r.error,h,f),(d=(u=_(this,ud)).onSettled)==null||d.call(u,void 0,r.error,h,f))}this.listeners.forEach(h=>{h(_(this,vf))})})},Oie),zce=j.createContext(void 0),hH=t=>{const e=j.useContext(zce);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},uIe=({client:t,children:e})=>(j.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),o.jsx(zce.Provider,{value:t,children:e})),Uce=j.createContext(!1),dIe=()=>j.useContext(Uce);Uce.Provider;function hIe(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var fIe=j.createContext(hIe()),pIe=()=>j.useContext(fIe),mIe=(t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))},gIe=t=>{j.useEffect(()=>{t.clearReset()},[t])},yIe=({result:t,errorResetBoundary:e,throwOnError:r,query:n,suspense:s})=>t.isError&&!e.isReset()&&!t.isFetching&&n&&(s&&t.data===void 0||Ice(r,[t.error,n])),xIe=t=>{if(t.suspense){const e=n=>n==="static"?n:Math.max(n??1e3,1e3),r=t.staleTime;t.staleTime=typeof r=="function"?(...n)=>e(r(...n)):e(r),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3))}},vIe=(t,e)=>t.isLoading&&t.isFetching&&!e,bIe=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,MG=(t,e,r)=>e.fetchOptimistic(t).catch(()=>{r.clearReset()});function wIe(t,e,r){var h,f,p,m,g;const n=dIe(),s=pIe(),i=hH(),a=i.defaultQueryOptions(t);(f=(h=i.getDefaultOptions().queries)==null?void 0:h._experimental_beforeQuery)==null||f.call(h,a),a._optimisticResults=n?"isRestoring":"optimistic",xIe(a),mIe(a,s),gIe(s);const l=!i.getQueryCache().get(a.queryHash),[c]=j.useState(()=>new e(i,a)),u=c.getOptimisticResult(a),d=!n&&t.subscribed!==!1;if(j.useSyncExternalStore(j.useCallback(x=>{const y=d?c.subscribe(As.batchCalls(x)):la;return c.updateResult(),y},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),j.useEffect(()=>{c.setOptions(a)},[a,c]),bIe(a,u))throw MG(a,c,s);if(yIe({result:u,errorResetBoundary:s,throwOnError:a.throwOnError,query:i.getQueryCache().get(a.queryHash),suspense:a.suspense}))throw u.error;if((m=(p=i.getDefaultOptions().queries)==null?void 0:p._experimental_afterQuery)==null||m.call(p,a,u),a.experimental_prefetchInRender&&!Vy&&vIe(u,n)){const x=l?MG(a,c,s):(g=i.getQueryCache().get(a.queryHash))==null?void 0:g.promise;x==null||x.catch(la).finally(()=>{c.updateResult()})}return a.notifyOnChangeProps?u:c.trackResult(u)}function fH(t,e){return wIe(t,aIe)}function LD(t,e){const r=hH(),[n]=j.useState(()=>new cIe(r,t));j.useEffect(()=>{n.setOptions(t)},[n,t]);const s=j.useSyncExternalStore(j.useCallback(a=>n.subscribe(As.batchCalls(a)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),i=j.useCallback((a,l)=>{n.mutate(a,l).catch(la)},[n]);if(s.error&&Ice(n.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:i,mutateAsync:s.mutate}}/**
 * @remix-run/router v1.23.0
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function z_(){return z_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},z_.apply(this,arguments)}var up;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(up||(up={}));const DG="popstate";function SIe(t){t===void 0&&(t={});function e(n,s){let{pathname:i,search:a,hash:l}=n.location;return f$("",{pathname:i,search:a,hash:l},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function r(n,s){return typeof s=="string"?s:g2(s)}return jIe(e,r,null,t)}function Jn(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function Hce(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function _Ie(){return Math.random().toString(36).substr(2,8)}function LG(t,e){return{usr:t.state,key:t.key,idx:e}}function f$(t,e,r,n){return r===void 0&&(r=null),z_({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Mw(e):e,{state:r,key:e&&e.key||n||_Ie()})}function g2(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Mw(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function jIe(t,e,r,n){n===void 0&&(n={});let{window:s=document.defaultView,v5Compat:i=!1}=n,a=s.history,l=up.Pop,c=null,u=d();u==null&&(u=0,a.replaceState(z_({},a.state,{idx:u}),""));function d(){return(a.state||{idx:null}).idx}function h(){l=up.Pop;let x=d(),y=x==null?null:x-u;u=x,c&&c({action:l,location:g.location,delta:y})}function f(x,y){l=up.Push;let v=f$(g.location,x,y);u=d()+1;let b=LG(v,u),w=g.createHref(v);try{a.pushState(b,"",w)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;s.location.assign(w)}i&&c&&c({action:l,location:g.location,delta:1})}function p(x,y){l=up.Replace;let v=f$(g.location,x,y);u=d();let b=LG(v,u),w=g.createHref(v);a.replaceState(b,"",w),i&&c&&c({action:l,location:g.location,delta:0})}function m(x){let y=s.location.origin!=="null"?s.location.origin:s.location.href,v=typeof x=="string"?x:g2(x);return v=v.replace(/ $/,"%20"),Jn(y,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,y)}let g={get action(){return l},get location(){return t(s,a)},listen(x){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(DG,h),c=x,()=>{s.removeEventListener(DG,h),c=null}},createHref(x){return e(s,x)},createURL:m,encodeLocation(x){let y=m(x);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:f,replace:p,go(x){return a.go(x)}};return g}var FG;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(FG||(FG={}));function kIe(t,e,r){return r===void 0&&(r="/"),NIe(t,e,r,!1)}function NIe(t,e,r,n){let s=typeof e=="string"?Mw(e):e,i=pH(s.pathname||"/",r);if(i==null)return null;let a=Vce(t);EIe(a);let l=null;for(let c=0;l==null&&c<a.length;++c){let u=FIe(i);l=DIe(a[c],u,n)}return l}function Vce(t,e,r,n){e===void 0&&(e=[]),r===void 0&&(r=[]),n===void 0&&(n="");let s=(i,a,l)=>{let c={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};c.relativePath.startsWith("/")&&(Jn(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let u=Sp([n,c.relativePath]),d=r.concat(c);i.children&&i.children.length>0&&(Jn(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Vce(i.children,e,d,u)),!(i.path==null&&!i.index)&&e.push({path:u,score:RIe(u,i.index),routesMeta:d})};return t.forEach((i,a)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))s(i,a);else for(let c of Wce(i.path))s(i,a,c)}),e}function Wce(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,s=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return s?[i,""]:[i];let a=Wce(n.join("/")),l=[];return l.push(...a.map(c=>c===""?i:[i,c].join("/"))),s&&l.push(...a),l.map(c=>t.startsWith("/")&&c===""?"/":c)}function EIe(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:MIe(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const AIe=/^:[\w-]+$/,CIe=3,TIe=2,PIe=1,OIe=10,IIe=-2,$G=t=>t==="*";function RIe(t,e){let r=t.split("/"),n=r.length;return r.some($G)&&(n+=IIe),e&&(n+=TIe),r.filter(s=>!$G(s)).reduce((s,i)=>s+(AIe.test(i)?CIe:i===""?PIe:OIe),n)}function MIe(t,e){return t.length===e.length&&t.slice(0,-1).every((n,s)=>n===e[s])?t[t.length-1]-e[e.length-1]:0}function DIe(t,e,r){let{routesMeta:n}=t,s={},i="/",a=[];for(let l=0;l<n.length;++l){let c=n[l],u=l===n.length-1,d=i==="/"?e:e.slice(i.length)||"/",h=BG({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},d),f=c.route;if(!h&&u&&r&&!n[n.length-1].route.index&&(h=BG({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},d)),!h)return null;Object.assign(s,h.params),a.push({params:s,pathname:Sp([i,h.pathname]),pathnameBase:UIe(Sp([i,h.pathnameBase])),route:f}),h.pathnameBase!=="/"&&(i=Sp([i,h.pathnameBase]))}return a}function BG(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[r,n]=LIe(t.path,t.caseSensitive,t.end),s=e.match(r);if(!s)return null;let i=s[0],a=i.replace(/(.)\/+$/,"$1"),l=s.slice(1);return{params:n.reduce((u,d,h)=>{let{paramName:f,isOptional:p}=d;if(f==="*"){let g=l[h]||"";a=i.slice(0,i.length-g.length).replace(/(.)\/+$/,"$1")}const m=l[h];return p&&!m?u[f]=void 0:u[f]=(m||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:a,pattern:t}}function LIe(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),Hce(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),n]}function FIe(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return Hce(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function pH(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}function $Ie(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:s=""}=typeof t=="string"?Mw(t):t;return{pathname:r?r.startsWith("/")?r:BIe(r,e):e,search:HIe(n),hash:VIe(s)}}function BIe(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?r.length>1&&r.pop():s!=="."&&r.push(s)}),r.length>1?r.join("/"):"/"}function FD(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"].  Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function zIe(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function mH(t,e){let r=zIe(t);return e?r.map((n,s)=>s===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function gH(t,e,r,n){n===void 0&&(n=!1);let s;typeof t=="string"?s=Mw(t):(s=z_({},t),Jn(!s.pathname||!s.pathname.includes("?"),FD("?","pathname","search",s)),Jn(!s.pathname||!s.pathname.includes("#"),FD("#","pathname","hash",s)),Jn(!s.search||!s.search.includes("#"),FD("#","search","hash",s)));let i=t===""||s.pathname==="",a=i?"/":s.pathname,l;if(a==null)l=r;else{let h=e.length-1;if(!n&&a.startsWith("..")){let f=a.split("/");for(;f[0]==="..";)f.shift(),h-=1;s.pathname=f.join("/")}l=h>=0?e[h]:"/"}let c=$Ie(s,l),u=a&&a!=="/"&&a.endsWith("/"),d=(i||a===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const Sp=t=>t.join("/").replace(/\/\/+/g,"/"),UIe=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),HIe=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,VIe=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function WIe(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const qce=["post","put","patch","delete"];new Set(qce);const qIe=["get",...qce];new Set(qIe);/**
 * React Router v6.30.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function U_(){return U_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},U_.apply(this,arguments)}const yH=j.createContext(null),GIe=j.createContext(null),Zp=j.createContext(null),II=j.createContext(null),Iu=j.createContext({outlet:null,matches:[],isDataRoute:!1}),Gce=j.createContext(null);function KIe(t,e){let{relative:r}=e===void 0?{}:e;Dw()||Jn(!1);let{basename:n,navigator:s}=j.useContext(Zp),{hash:i,pathname:a,search:l}=Yce(t,{relative:r}),c=a;return n!=="/"&&(c=a==="/"?n:Sp([n,a])),s.createHref({pathname:c,search:l,hash:i})}function Dw(){return j.useContext(II)!=null}function kh(){return Dw()||Jn(!1),j.useContext(II).location}function Kce(t){j.useContext(Zp).static||j.useLayoutEffect(t)}function Cr(){let{isDataRoute:t}=j.useContext(Iu);return t?uRe():YIe()}function YIe(){Dw()||Jn(!1);let t=j.useContext(yH),{basename:e,future:r,navigator:n}=j.useContext(Zp),{matches:s}=j.useContext(Iu),{pathname:i}=kh(),a=JSON.stringify(mH(s,r.v7_relativeSplatPath)),l=j.useRef(!1);return Kce(()=>{l.current=!0}),j.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){n.go(u);return}let h=gH(u,JSON.parse(a),i,d.relative==="path");t==null&&e!=="/"&&(h.pathname=h.pathname==="/"?e:Sp([e,h.pathname])),(d.replace?n.replace:n.push)(h,d.state,d)},[e,n,a,i,t])}const XIe=j.createContext(null);function QIe(t){let e=j.useContext(Iu).outlet;return e&&j.createElement(XIe.Provider,{value:t},e)}function JIe(){let{matches:t}=j.useContext(Iu),e=t[t.length-1];return e?e.params:{}}function Yce(t,e){let{relative:r}=e===void 0?{}:e,{future:n}=j.useContext(Zp),{matches:s}=j.useContext(Iu),{pathname:i}=kh(),a=JSON.stringify(mH(s,n.v7_relativeSplatPath));return j.useMemo(()=>gH(t,JSON.parse(a),i,r==="path"),[t,a,i,r])}function ZIe(t,e){return eRe(t,e)}function eRe(t,e,r,n){Dw()||Jn(!1);let{navigator:s}=j.useContext(Zp),{matches:i}=j.useContext(Iu),a=i[i.length-1],l=a?a.params:{};a&&a.pathname;let c=a?a.pathnameBase:"/";a&&a.route;let u=kh(),d;if(e){var h;let x=typeof e=="string"?Mw(e):e;c==="/"||(h=x.pathname)!=null&&h.startsWith(c)||Jn(!1),d=x}else d=u;let f=d.pathname||"/",p=f;if(c!=="/"){let x=c.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(x.length).join("/")}let m=kIe(t,{pathname:p}),g=iRe(m&&m.map(x=>Object.assign({},x,{params:Object.assign({},l,x.params),pathname:Sp([c,s.encodeLocation?s.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?c:Sp([c,s.encodeLocation?s.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),i,r,n);return e&&g?j.createElement(II.Provider,{value:{location:U_({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:up.Pop}},g):g}function tRe(){let t=cRe(),e=WIe(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return j.createElement(j.Fragment,null,j.createElement("h2",null,"Unexpected Application Error!"),j.createElement("h3",{style:{fontStyle:"italic"}},e),r?j.createElement("pre",{style:s},r):null,null)}const rRe=j.createElement(tRe,null);class nRe extends j.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?j.createElement(Iu.Provider,{value:this.props.routeContext},j.createElement(Gce.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function sRe(t){let{routeContext:e,match:r,children:n}=t,s=j.useContext(yH);return s&&s.static&&s.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=r.route.id),j.createElement(Iu.Provider,{value:e},n)}function iRe(t,e,r,n){var s;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var i;if(!r)return null;if(r.errors)t=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&e.length===0&&!r.initialized&&r.matches.length>0)t=r.matches;else return null}let a=t,l=(s=r)==null?void 0:s.errors;if(l!=null){let d=a.findIndex(h=>h.route.id&&(l==null?void 0:l[h.route.id])!==void 0);d>=0||Jn(!1),a=a.slice(0,Math.min(a.length,d+1))}let c=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let d=0;d<a.length;d++){let h=a[d];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(u=d),h.route.id){let{loaderData:f,errors:p}=r,m=h.route.loader&&f[h.route.id]===void 0&&(!p||p[h.route.id]===void 0);if(h.route.lazy||m){c=!0,u>=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((d,h,f)=>{let p,m=!1,g=null,x=null;r&&(p=l&&h.route.id?l[h.route.id]:void 0,g=h.route.errorElement||rRe,c&&(u<0&&f===0?(m=!0,x=null):u===f&&(m=!0,x=h.route.hydrateFallbackElement||null)));let y=e.concat(a.slice(0,f+1)),v=()=>{let b;return p?b=g:m?b=x:h.route.Component?b=j.createElement(h.route.Component,null):h.route.element?b=h.route.element:b=d,j.createElement(sRe,{match:h,routeContext:{outlet:d,matches:y,isDataRoute:r!=null},children:b})};return r&&(h.route.ErrorBoundary||h.route.errorElement||f===0)?j.createElement(nRe,{location:r.location,revalidation:r.revalidation,component:g,error:p,children:v(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):v()},null)}var Xce=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(Xce||{}),y2=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(y2||{});function aRe(t){let e=j.useContext(yH);return e||Jn(!1),e}function oRe(t){let e=j.useContext(GIe);return e||Jn(!1),e}function lRe(t){let e=j.useContext(Iu);return e||Jn(!1),e}function Qce(t){let e=lRe(),r=e.matches[e.matches.length-1];return r.route.id||Jn(!1),r.route.id}function cRe(){var t;let e=j.useContext(Gce),r=oRe(y2.UseRouteError),n=Qce(y2.UseRouteError);return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function uRe(){let{router:t}=aRe(Xce.UseNavigateStable),e=Qce(y2.UseNavigateStable),r=j.useRef(!1);return Kce(()=>{r.current=!0}),j.useCallback(function(s,i){i===void 0&&(i={}),r.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,U_({fromRouteId:e},i)))},[t,e])}function dRe(t,e){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function BC(t){let{to:e,replace:r,state:n,relative:s}=t;Dw()||Jn(!1);let{future:i,static:a}=j.useContext(Zp),{matches:l}=j.useContext(Iu),{pathname:c}=kh(),u=Cr(),d=gH(e,mH(l,i.v7_relativeSplatPath),c,s==="path"),h=JSON.stringify(d);return j.useEffect(()=>u(JSON.parse(h),{replace:r,state:n,relative:s}),[u,h,s,r,n]),null}function hRe(t){return QIe(t.context)}function Lt(t){Jn(!1)}function fRe(t){let{basename:e="/",children:r=null,location:n,navigationType:s=up.Pop,navigator:i,static:a=!1,future:l}=t;Dw()&&Jn(!1);let c=e.replace(/^\/*/,"/"),u=j.useMemo(()=>({basename:c,navigator:i,static:a,future:U_({v7_relativeSplatPath:!1},l)}),[c,l,i,a]);typeof n=="string"&&(n=Mw(n));let{pathname:d="/",search:h="",hash:f="",state:p=null,key:m="default"}=n,g=j.useMemo(()=>{let x=pH(d,c);return x==null?null:{location:{pathname:x,search:h,hash:f,state:p,key:m},navigationType:s}},[c,d,h,f,p,m,s]);return g==null?null:j.createElement(Zp.Provider,{value:u},j.createElement(II.Provider,{children:r,value:g}))}function pRe(t){let{children:e,location:r}=t;return ZIe(p$(e),r)}new Promise(()=>{});function p$(t,e){e===void 0&&(e=[]);let r=[];return j.Children.forEach(t,(n,s)=>{if(!j.isValidElement(n))return;let i=[...e,s];if(n.type===j.Fragment){r.push.apply(r,p$(n.props.children,i));return}n.type!==Lt&&Jn(!1),!n.props.index||!n.props.children||Jn(!1);let a={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(a.children=p$(n.props.children,i)),r.push(a)}),r}/**
 * React Router DOM v6.30.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function m$(){return m$=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},m$.apply(this,arguments)}function mRe(t,e){if(t==null)return{};var r={},n=Object.keys(t),s,i;for(i=0;i<n.length;i++)s=n[i],!(e.indexOf(s)>=0)&&(r[s]=t[s]);return r}function gRe(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function yRe(t,e){return t.button===0&&(!e||e==="_self")&&!gRe(t)}function g$(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,r)=>{let n=t[r];return e.concat(Array.isArray(n)?n.map(s=>[r,s]):[[r,n]])},[]))}function xRe(t,e){let r=g$(t);return e&&e.forEach((n,s)=>{r.has(s)||e.getAll(s).forEach(i=>{r.append(s,i)})}),r}const vRe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],bRe="6";try{window.__reactRouterVersion=bRe}catch{}const wRe="startTransition",zG=Qz[wRe];function SRe(t){let{basename:e,children:r,future:n,window:s}=t,i=j.useRef();i.current==null&&(i.current=SIe({window:s,v5Compat:!0}));let a=i.current,[l,c]=j.useState({action:a.action,location:a.location}),{v7_startTransition:u}=n||{},d=j.useCallback(h=>{u&&zG?zG(()=>c(h)):c(h)},[c,u]);return j.useLayoutEffect(()=>a.listen(d),[a,d]),j.useEffect(()=>dRe(n),[n]),j.createElement(fRe,{basename:e,children:r,location:l.location,navigationType:l.action,navigator:a,future:n})}const _Re=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",jRe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,bt=j.forwardRef(function(e,r){let{onClick:n,relative:s,reloadDocument:i,replace:a,state:l,target:c,to:u,preventScrollReset:d,viewTransition:h}=e,f=mRe(e,vRe),{basename:p}=j.useContext(Zp),m,g=!1;if(typeof u=="string"&&jRe.test(u)&&(m=u,_Re))try{let b=new URL(window.location.href),w=u.startsWith("//")?new URL(b.protocol+u):new URL(u),S=pH(w.pathname,p);w.origin===b.origin&&S!=null?u=S+w.search+w.hash:g=!0}catch{}let x=KIe(u,{relative:s}),y=kRe(u,{replace:a,state:l,target:c,preventScrollReset:d,relative:s,viewTransition:h});function v(b){n&&n(b),b.defaultPrevented||y(b)}return j.createElement("a",m$({},f,{href:m||x,onClick:g||i?n:v,ref:r,target:c}))});var UG;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(UG||(UG={}));var HG;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(HG||(HG={}));function kRe(t,e){let{target:r,replace:n,state:s,preventScrollReset:i,relative:a,viewTransition:l}=e===void 0?{}:e,c=Cr(),u=kh(),d=Yce(t,{relative:a});return j.useCallback(h=>{if(yRe(h,r)){h.preventDefault();let f=n!==void 0?n:g2(u)===g2(d);c(t,{replace:f,state:s,preventScrollReset:i,relative:a,viewTransition:l})}},[u,c,d,n,s,r,t,i,a,l])}function FN(t){let e=j.useRef(g$(t)),r=j.useRef(!1),n=kh(),s=j.useMemo(()=>xRe(n.search,r.current?null:e.current),[n.search]),i=Cr(),a=j.useCallback((l,c)=>{const u=g$(typeof l=="function"?l(s):l);r.current=!0,i("?"+u,c)},[i,s]);return[s,a]}const NRe="modulepreload",ERe=function(t){return"/"+t},VG={},$N=function(e,r,n){let s=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),l=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(r.map(c=>{if(c=ERe(c),c in VG)return;VG[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=u?"stylesheet":NRe,u||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),u)return new Promise((f,p)=>{h.addEventListener("load",f),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return s.then(a=>{for(const l of a||[])l.status==="rejected"&&i(l.reason);return e().catch(i)})},ARe=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...r)=>$N(async()=>{const{default:n}=await Promise.resolve().then(()=>Lw);return{default:n}},[]).then(({default:n})=>n(...r)):e=fetch,(...r)=>e(...r)};class xH extends Error{constructor(e,r="FunctionsError",n){super(e),this.name=r,this.context=n}}class CRe extends xH{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}}class WG extends xH{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}}class qG extends xH{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}}var y$;(function(t){t.Any="any",t.ApNortheast1="ap-northeast-1",t.ApNortheast2="ap-northeast-2",t.ApSouth1="ap-south-1",t.ApSoutheast1="ap-southeast-1",t.ApSoutheast2="ap-southeast-2",t.CaCentral1="ca-central-1",t.EuCentral1="eu-central-1",t.EuWest1="eu-west-1",t.EuWest2="eu-west-2",t.EuWest3="eu-west-3",t.SaEast1="sa-east-1",t.UsEast1="us-east-1",t.UsWest1="us-west-1",t.UsWest2="us-west-2"})(y$||(y$={}));var TRe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};class PRe{constructor(e,{headers:r={},customFetch:n,region:s=y$.Any}={}){this.url=e,this.headers=r,this.region=s,this.fetch=ARe(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e,r={}){var n;return TRe(this,void 0,void 0,function*(){try{const{headers:s,method:i,body:a}=r;let l={},{region:c}=r;c||(c=this.region);const u=new URL(`${this.url}/${e}`);c&&c!=="any"&&(l["x-region"]=c,u.searchParams.set("forceFunctionRegion",c));let d;a&&(s&&!Object.prototype.hasOwnProperty.call(s,"Content-Type")||!s)&&(typeof Blob<"u"&&a instanceof Blob||a instanceof ArrayBuffer?(l["Content-Type"]="application/octet-stream",d=a):typeof a=="string"?(l["Content-Type"]="text/plain",d=a):typeof FormData<"u"&&a instanceof FormData?d=a:(l["Content-Type"]="application/json",d=JSON.stringify(a)));const h=yield this.fetch(u.toString(),{method:i||"POST",headers:Object.assign(Object.assign(Object.assign({},l),this.headers),s),body:d}).catch(g=>{throw new CRe(g)}),f=h.headers.get("x-relay-error");if(f&&f==="true")throw new WG(h);if(!h.ok)throw new qG(h);let p=((n=h.headers.get("Content-Type"))!==null&&n!==void 0?n:"text/plain").split(";")[0].trim(),m;return p==="application/json"?m=yield h.json():p==="application/octet-stream"?m=yield h.blob():p==="text/event-stream"?m=h:p==="multipart/form-data"?m=yield h.formData():m=yield h.text(),{data:m,error:null,response:h}}catch(s){return{data:null,error:s,response:s instanceof qG||s instanceof WG?s.context:void 0}}})}}var Ia={},vH={},RI={},BN={},MI={},DI={},ORe=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")},L0=ORe();const IRe=L0.fetch,Jce=L0.fetch.bind(L0),Zce=L0.Headers,RRe=L0.Request,MRe=L0.Response,Lw=Object.freeze(Object.defineProperty({__proto__:null,Headers:Zce,Request:RRe,Response:MRe,default:Jce,fetch:IRe},Symbol.toStringTag,{value:"Module"})),DRe=zke(Lw);var LI={};Object.defineProperty(LI,"__esModule",{value:!0});let LRe=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.code=e.code}};LI.default=LRe;var eue=hn&&hn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(DI,"__esModule",{value:!0});const FRe=eue(DRe),$Re=eue(LI);let BRe=class{constructor(e){this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=e.headers,this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle,e.fetch?this.fetch=e.fetch:typeof fetch>"u"?this.fetch=FRe.default:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,r){return this.headers=Object.assign({},this.headers),this.headers[e]=r,this}then(e,r){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers["Accept-Profile"]=this.schema:this.headers["Content-Profile"]=this.schema),this.method!=="GET"&&this.method!=="HEAD"&&(this.headers["Content-Type"]="application/json");const n=this.fetch;let s=n(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async i=>{var a,l,c;let u=null,d=null,h=null,f=i.status,p=i.statusText;if(i.ok){if(this.method!=="HEAD"){const y=await i.text();y===""||(this.headers.Accept==="text/csv"||this.headers.Accept&&this.headers.Accept.includes("application/vnd.pgrst.plan+text")?d=y:d=JSON.parse(y))}const g=(a=this.headers.Prefer)===null||a===void 0?void 0:a.match(/count=(exact|planned|estimated)/),x=(l=i.headers.get("content-range"))===null||l===void 0?void 0:l.split("/");g&&x&&x.length>1&&(h=parseInt(x[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(d)&&(d.length>1?(u={code:"PGRST116",details:`Results contain ${d.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},d=null,h=null,f=406,p="Not Acceptable"):d.length===1?d=d[0]:d=null)}else{const g=await i.text();try{u=JSON.parse(g),Array.isArray(u)&&i.status===404&&(d=[],u=null,f=200,p="OK")}catch{i.status===404&&g===""?(f=204,p="No Content"):u={message:g}}if(u&&this.isMaybeSingle&&(!((c=u==null?void 0:u.details)===null||c===void 0)&&c.includes("0 rows"))&&(u=null,f=200,p="OK"),u&&this.shouldThrowOnError)throw new $Re.default(u)}return{error:u,data:d,count:h,status:f,statusText:p}});return this.shouldThrowOnError||(s=s.catch(i=>{var a,l,c;return{error:{message:`${(a=i==null?void 0:i.name)!==null&&a!==void 0?a:"FetchError"}: ${i==null?void 0:i.message}`,details:`${(l=i==null?void 0:i.stack)!==null&&l!==void 0?l:""}`,hint:"",code:`${(c=i==null?void 0:i.code)!==null&&c!==void 0?c:""}`},data:null,count:null,status:0,statusText:""}})),s.then(e,r)}returns(){return this}overrideTypes(){return this}};DI.default=BRe;var zRe=hn&&hn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(MI,"__esModule",{value:!0});const URe=zRe(DI);let HRe=class extends URe.default{select(e){let r=!1;const n=(e??"*").split("").map(s=>/\s/.test(s)&&!r?"":(s==='"'&&(r=!r),s)).join("");return this.url.searchParams.set("select",n),this.headers.Prefer&&(this.headers.Prefer+=","),this.headers.Prefer+="return=representation",this}order(e,{ascending:r=!0,nullsFirst:n,foreignTable:s,referencedTable:i=s}={}){const a=i?`${i}.order`:"order",l=this.url.searchParams.get(a);return this.url.searchParams.set(a,`${l?`${l},`:""}${e}.${r?"asc":"desc"}${n===void 0?"":n?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:r,referencedTable:n=r}={}){const s=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(s,`${e}`),this}range(e,r,{foreignTable:n,referencedTable:s=n}={}){const i=typeof s>"u"?"offset":`${s}.offset`,a=typeof s>"u"?"limit":`${s}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(a,`${r-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.Accept="application/vnd.pgrst.object+json",this}maybeSingle(){return this.method==="GET"?this.headers.Accept="application/json":this.headers.Accept="application/vnd.pgrst.object+json",this.isMaybeSingle=!0,this}csv(){return this.headers.Accept="text/csv",this}geojson(){return this.headers.Accept="application/geo+json",this}explain({analyze:e=!1,verbose:r=!1,settings:n=!1,buffers:s=!1,wal:i=!1,format:a="text"}={}){var l;const c=[e?"analyze":null,r?"verbose":null,n?"settings":null,s?"buffers":null,i?"wal":null].filter(Boolean).join("|"),u=(l=this.headers.Accept)!==null&&l!==void 0?l:"application/json";return this.headers.Accept=`application/vnd.pgrst.plan+${a}; for="${u}"; options=${c};`,a==="json"?this:this}rollback(){var e;return((e=this.headers.Prefer)!==null&&e!==void 0?e:"").trim().length>0?this.headers.Prefer+=",tx=rollback":this.headers.Prefer="tx=rollback",this}returns(){return this}};MI.default=HRe;var VRe=hn&&hn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(BN,"__esModule",{value:!0});const WRe=VRe(MI);let qRe=class extends WRe.default{eq(e,r){return this.url.searchParams.append(e,`eq.${r}`),this}neq(e,r){return this.url.searchParams.append(e,`neq.${r}`),this}gt(e,r){return this.url.searchParams.append(e,`gt.${r}`),this}gte(e,r){return this.url.searchParams.append(e,`gte.${r}`),this}lt(e,r){return this.url.searchParams.append(e,`lt.${r}`),this}lte(e,r){return this.url.searchParams.append(e,`lte.${r}`),this}like(e,r){return this.url.searchParams.append(e,`like.${r}`),this}likeAllOf(e,r){return this.url.searchParams.append(e,`like(all).{${r.join(",")}}`),this}likeAnyOf(e,r){return this.url.searchParams.append(e,`like(any).{${r.join(",")}}`),this}ilike(e,r){return this.url.searchParams.append(e,`ilike.${r}`),this}ilikeAllOf(e,r){return this.url.searchParams.append(e,`ilike(all).{${r.join(",")}}`),this}ilikeAnyOf(e,r){return this.url.searchParams.append(e,`ilike(any).{${r.join(",")}}`),this}is(e,r){return this.url.searchParams.append(e,`is.${r}`),this}in(e,r){const n=Array.from(new Set(r)).map(s=>typeof s=="string"&&new RegExp("[,()]").test(s)?`"${s}"`:`${s}`).join(",");return this.url.searchParams.append(e,`in.(${n})`),this}contains(e,r){return typeof r=="string"?this.url.searchParams.append(e,`cs.${r}`):Array.isArray(r)?this.url.searchParams.append(e,`cs.{${r.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(r)}`),this}containedBy(e,r){return typeof r=="string"?this.url.searchParams.append(e,`cd.${r}`):Array.isArray(r)?this.url.searchParams.append(e,`cd.{${r.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(r)}`),this}rangeGt(e,r){return this.url.searchParams.append(e,`sr.${r}`),this}rangeGte(e,r){return this.url.searchParams.append(e,`nxl.${r}`),this}rangeLt(e,r){return this.url.searchParams.append(e,`sl.${r}`),this}rangeLte(e,r){return this.url.searchParams.append(e,`nxr.${r}`),this}rangeAdjacent(e,r){return this.url.searchParams.append(e,`adj.${r}`),this}overlaps(e,r){return typeof r=="string"?this.url.searchParams.append(e,`ov.${r}`):this.url.searchParams.append(e,`ov.{${r.join(",")}}`),this}textSearch(e,r,{config:n,type:s}={}){let i="";s==="plain"?i="pl":s==="phrase"?i="ph":s==="websearch"&&(i="w");const a=n===void 0?"":`(${n})`;return this.url.searchParams.append(e,`${i}fts${a}.${r}`),this}match(e){return Object.entries(e).forEach(([r,n])=>{this.url.searchParams.append(r,`eq.${n}`)}),this}not(e,r,n){return this.url.searchParams.append(e,`not.${r}.${n}`),this}or(e,{foreignTable:r,referencedTable:n=r}={}){const s=n?`${n}.or`:"or";return this.url.searchParams.append(s,`(${e})`),this}filter(e,r,n){return this.url.searchParams.append(e,`${r}.${n}`),this}};BN.default=qRe;var GRe=hn&&hn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RI,"__esModule",{value:!0});const v1=GRe(BN);let KRe=class{constructor(e,{headers:r={},schema:n,fetch:s}){this.url=e,this.headers=r,this.schema=n,this.fetch=s}select(e,{head:r=!1,count:n}={}){const s=r?"HEAD":"GET";let i=!1;const a=(e??"*").split("").map(l=>/\s/.test(l)&&!i?"":(l==='"'&&(i=!i),l)).join("");return this.url.searchParams.set("select",a),n&&(this.headers.Prefer=`count=${n}`),new v1.default({method:s,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}insert(e,{count:r,defaultToNull:n=!0}={}){const s="POST",i=[];if(this.headers.Prefer&&i.push(this.headers.Prefer),r&&i.push(`count=${r}`),n||i.push("missing=default"),this.headers.Prefer=i.join(","),Array.isArray(e)){const a=e.reduce((l,c)=>l.concat(Object.keys(c)),[]);if(a.length>0){const l=[...new Set(a)].map(c=>`"${c}"`);this.url.searchParams.set("columns",l.join(","))}}return new v1.default({method:s,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}upsert(e,{onConflict:r,ignoreDuplicates:n=!1,count:s,defaultToNull:i=!0}={}){const a="POST",l=[`resolution=${n?"ignore":"merge"}-duplicates`];if(r!==void 0&&this.url.searchParams.set("on_conflict",r),this.headers.Prefer&&l.push(this.headers.Prefer),s&&l.push(`count=${s}`),i||l.push("missing=default"),this.headers.Prefer=l.join(","),Array.isArray(e)){const c=e.reduce((u,d)=>u.concat(Object.keys(d)),[]);if(c.length>0){const u=[...new Set(c)].map(d=>`"${d}"`);this.url.searchParams.set("columns",u.join(","))}}return new v1.default({method:a,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}update(e,{count:r}={}){const n="PATCH",s=[];return this.headers.Prefer&&s.push(this.headers.Prefer),r&&s.push(`count=${r}`),this.headers.Prefer=s.join(","),new v1.default({method:n,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}delete({count:e}={}){const r="DELETE",n=[];return e&&n.push(`count=${e}`),this.headers.Prefer&&n.unshift(this.headers.Prefer),this.headers.Prefer=n.join(","),new v1.default({method:r,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}};RI.default=KRe;var FI={},$I={};Object.defineProperty($I,"__esModule",{value:!0});$I.version=void 0;$I.version="0.0.0-automated";Object.defineProperty(FI,"__esModule",{value:!0});FI.DEFAULT_HEADERS=void 0;const YRe=$I;FI.DEFAULT_HEADERS={"X-Client-Info":`postgrest-js/${YRe.version}`};var tue=hn&&hn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vH,"__esModule",{value:!0});const XRe=tue(RI),QRe=tue(BN),JRe=FI;let ZRe=class rue{constructor(e,{headers:r={},schema:n,fetch:s}={}){this.url=e,this.headers=Object.assign(Object.assign({},JRe.DEFAULT_HEADERS),r),this.schemaName=n,this.fetch=s}from(e){const r=new URL(`${this.url}/${e}`);return new XRe.default(r,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}schema(e){return new rue(this.url,{headers:this.headers,schema:e,fetch:this.fetch})}rpc(e,r={},{head:n=!1,get:s=!1,count:i}={}){let a;const l=new URL(`${this.url}/rpc/${e}`);let c;n||s?(a=n?"HEAD":"GET",Object.entries(r).filter(([d,h])=>h!==void 0).map(([d,h])=>[d,Array.isArray(h)?`{${h.join(",")}}`:`${h}`]).forEach(([d,h])=>{l.searchParams.append(d,h)})):(a="POST",c=r);const u=Object.assign({},this.headers);return i&&(u.Prefer=`count=${i}`),new QRe.default({method:a,url:l,headers:u,schema:this.schemaName,body:c,fetch:this.fetch,allowEmpty:!1})}};vH.default=ZRe;var Fw=hn&&hn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ia,"__esModule",{value:!0});Ia.PostgrestError=Ia.PostgrestBuilder=Ia.PostgrestTransformBuilder=Ia.PostgrestFilterBuilder=Ia.PostgrestQueryBuilder=Ia.PostgrestClient=void 0;const nue=Fw(vH);Ia.PostgrestClient=nue.default;const sue=Fw(RI);Ia.PostgrestQueryBuilder=sue.default;const iue=Fw(BN);Ia.PostgrestFilterBuilder=iue.default;const aue=Fw(MI);Ia.PostgrestTransformBuilder=aue.default;const oue=Fw(DI);Ia.PostgrestBuilder=oue.default;const lue=Fw(LI);Ia.PostgrestError=lue.default;var eMe=Ia.default={PostgrestClient:nue.default,PostgrestQueryBuilder:sue.default,PostgrestFilterBuilder:iue.default,PostgrestTransformBuilder:aue.default,PostgrestBuilder:oue.default,PostgrestError:lue.default};const{PostgrestClient:tMe,PostgrestQueryBuilder:RLt,PostgrestFilterBuilder:MLt,PostgrestTransformBuilder:DLt,PostgrestBuilder:LLt,PostgrestError:FLt}=eMe;class rMe{static dynamicRequire(e){try{return typeof process<"u"&&process.versions&&process.versions.node&&typeof require<"u"?require(e):null}catch{return null}}static detectEnvironment(){var e,r;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((e=navigator.userAgent)===null||e===void 0)&&e.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};if(typeof process<"u"&&process.versions&&process.versions.node){const n=parseInt(process.versions.node.split(".")[0]);if(n>=22)try{if(typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};const s=this.dynamicRequire("undici");if(s&&s.WebSocket)return{type:"native",constructor:s.WebSocket};throw new Error("undici not available")}catch{return{type:"unsupported",error:`Node.js ${n} detected but native WebSocket not found.`,workaround:'Install the "ws" package or check your Node.js installation.'}}try{const s=this.dynamicRequire("ws");if(s)return{type:"ws",constructor:(r=s.WebSocket)!==null&&r!==void 0?r:s};throw new Error("ws package not available")}catch{return{type:"unsupported",error:`Node.js ${n} detected without WebSocket support.`,workaround:'Install the "ws" package: npm install ws'}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const e=this.detectEnvironment();if(e.constructor)return e.constructor;let r=e.error||"WebSocket not supported in this environment.";throw e.workaround&&(r+=`

Suggested solution: ${e.workaround}`),new Error(r)}static createWebSocket(e,r){const n=this.getWebSocketConstructor();return new n(e,r)}static isWebSocketSupported(){try{const e=this.detectEnvironment();return e.type==="native"||e.type==="ws"}catch{return!1}}}const nMe="2.15.0",sMe=`realtime-js/${nMe}`,iMe="1.0.0",x$=1e4,aMe=1e3,oMe=100;var VS;(function(t){t[t.connecting=0]="connecting",t[t.open=1]="open",t[t.closing=2]="closing",t[t.closed=3]="closed"})(VS||(VS={}));var ws;(function(t){t.closed="closed",t.errored="errored",t.joined="joined",t.joining="joining",t.leaving="leaving"})(ws||(ws={}));var Zl;(function(t){t.close="phx_close",t.error="phx_error",t.join="phx_join",t.reply="phx_reply",t.leave="phx_leave",t.access_token="access_token"})(Zl||(Zl={}));var v$;(function(t){t.websocket="websocket"})(v$||(v$={}));var Fm;(function(t){t.Connecting="connecting",t.Open="open",t.Closing="closing",t.Closed="closed"})(Fm||(Fm={}));class lMe{constructor(){this.HEADER_LENGTH=1}decode(e,r){return e.constructor===ArrayBuffer?r(this._binaryDecode(e)):r(typeof e=="string"?JSON.parse(e):{})}_binaryDecode(e){const r=new DataView(e),n=new TextDecoder;return this._decodeBroadcast(e,r,n)}_decodeBroadcast(e,r,n){const s=r.getUint8(1),i=r.getUint8(2);let a=this.HEADER_LENGTH+2;const l=n.decode(e.slice(a,a+s));a=a+s;const c=n.decode(e.slice(a,a+i));a=a+i;const u=JSON.parse(n.decode(e.slice(a,e.byteLength)));return{ref:null,topic:l,event:c,payload:u}}}let cue=class{constructor(e,r){this.callback=e,this.timerCalc=r,this.timer=void 0,this.tries=0,this.callback=e,this.timerCalc=r}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}};var Xr;(function(t){t.abstime="abstime",t.bool="bool",t.date="date",t.daterange="daterange",t.float4="float4",t.float8="float8",t.int2="int2",t.int4="int4",t.int4range="int4range",t.int8="int8",t.int8range="int8range",t.json="json",t.jsonb="jsonb",t.money="money",t.numeric="numeric",t.oid="oid",t.reltime="reltime",t.text="text",t.time="time",t.timestamp="timestamp",t.timestamptz="timestamptz",t.timetz="timetz",t.tsrange="tsrange",t.tstzrange="tstzrange"})(Xr||(Xr={}));const GG=(t,e,r={})=>{var n;const s=(n=r.skipTypes)!==null&&n!==void 0?n:[];return Object.keys(e).reduce((i,a)=>(i[a]=cMe(a,t,e,s),i),{})},cMe=(t,e,r,n)=>{const s=e.find(l=>l.name===t),i=s==null?void 0:s.type,a=r[t];return i&&!n.includes(i)?uue(i,a):b$(a)},uue=(t,e)=>{if(t.charAt(0)==="_"){const r=t.slice(1,t.length);return fMe(e,r)}switch(t){case Xr.bool:return uMe(e);case Xr.float4:case Xr.float8:case Xr.int2:case Xr.int4:case Xr.int8:case Xr.numeric:case Xr.oid:return dMe(e);case Xr.json:case Xr.jsonb:return hMe(e);case Xr.timestamp:return pMe(e);case Xr.abstime:case Xr.date:case Xr.daterange:case Xr.int4range:case Xr.int8range:case Xr.money:case Xr.reltime:case Xr.text:case Xr.time:case Xr.timestamptz:case Xr.timetz:case Xr.tsrange:case Xr.tstzrange:return b$(e);default:return b$(e)}},b$=t=>t,uMe=t=>{switch(t){case"t":return!0;case"f":return!1;default:return t}},dMe=t=>{if(typeof t=="string"){const e=parseFloat(t);if(!Number.isNaN(e))return e}return t},hMe=t=>{if(typeof t=="string")try{return JSON.parse(t)}catch(e){return console.log(`JSON parse error: ${e}`),t}return t},fMe=(t,e)=>{if(typeof t!="string")return t;const r=t.length-1,n=t[r];if(t[0]==="{"&&n==="}"){let i;const a=t.slice(1,r);try{i=JSON.parse("["+a+"]")}catch{i=a?a.split(","):[]}return i.map(l=>uue(e,l))}return t},pMe=t=>typeof t=="string"?t.replace(" ","T"):t,due=t=>{let e=t;return e=e.replace(/^ws/i,"http"),e=e.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,""),e.replace(/\/+$/,"")+"/api/broadcast"};class $D{constructor(e,r,n={},s=x$){this.channel=e,this.event=r,this.payload=n,this.timeout=s,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(e){this.timeout=e,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,r){var n;return this._hasReceived(e)&&r((n=this.receivedResp)===null||n===void 0?void 0:n.response),this.recHooks.push({status:e,callback:r}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const e=r=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=r,this._matchReceive(r)};this.channel._on(this.refEvent,{},e),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(e,r){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:r})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:e,response:r}){this.recHooks.filter(n=>n.status===e).forEach(n=>n.callback(r))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var KG;(function(t){t.SYNC="sync",t.JOIN="join",t.LEAVE="leave"})(KG||(KG={}));class WS{constructor(e,r){this.channel=e,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const n=(r==null?void 0:r.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(n.state,{},s=>{const{onJoin:i,onLeave:a,onSync:l}=this.caller;this.joinRef=this.channel._joinRef(),this.state=WS.syncState(this.state,s,i,a),this.pendingDiffs.forEach(c=>{this.state=WS.syncDiff(this.state,c,i,a)}),this.pendingDiffs=[],l()}),this.channel._on(n.diff,{},s=>{const{onJoin:i,onLeave:a,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(s):(this.state=WS.syncDiff(this.state,s,i,a),l())}),this.onJoin((s,i,a)=>{this.channel._trigger("presence",{event:"join",key:s,currentPresences:i,newPresences:a})}),this.onLeave((s,i,a)=>{this.channel._trigger("presence",{event:"leave",key:s,currentPresences:i,leftPresences:a})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(e,r,n,s){const i=this.cloneDeep(e),a=this.transformState(r),l={},c={};return this.map(i,(u,d)=>{a[u]||(c[u]=d)}),this.map(a,(u,d)=>{const h=i[u];if(h){const f=d.map(x=>x.presence_ref),p=h.map(x=>x.presence_ref),m=d.filter(x=>p.indexOf(x.presence_ref)<0),g=h.filter(x=>f.indexOf(x.presence_ref)<0);m.length>0&&(l[u]=m),g.length>0&&(c[u]=g)}else l[u]=d}),this.syncDiff(i,{joins:l,leaves:c},n,s)}static syncDiff(e,r,n,s){const{joins:i,leaves:a}={joins:this.transformState(r.joins),leaves:this.transformState(r.leaves)};return n||(n=()=>{}),s||(s=()=>{}),this.map(i,(l,c)=>{var u;const d=(u=e[l])!==null&&u!==void 0?u:[];if(e[l]=this.cloneDeep(c),d.length>0){const h=e[l].map(p=>p.presence_ref),f=d.filter(p=>h.indexOf(p.presence_ref)<0);e[l].unshift(...f)}n(l,d,c)}),this.map(a,(l,c)=>{let u=e[l];if(!u)return;const d=c.map(h=>h.presence_ref);u=u.filter(h=>d.indexOf(h.presence_ref)<0),e[l]=u,s(l,u,c),u.length===0&&delete e[l]}),e}static map(e,r){return Object.getOwnPropertyNames(e).map(n=>r(n,e[n]))}static transformState(e){return e=this.cloneDeep(e),Object.getOwnPropertyNames(e).reduce((r,n)=>{const s=e[n];return"metas"in s?r[n]=s.metas.map(i=>(i.presence_ref=i.phx_ref,delete i.phx_ref,delete i.phx_ref_prev,i)):r[n]=s,r},{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var YG;(function(t){t.ALL="*",t.INSERT="INSERT",t.UPDATE="UPDATE",t.DELETE="DELETE"})(YG||(YG={}));var qS;(function(t){t.BROADCAST="broadcast",t.PRESENCE="presence",t.POSTGRES_CHANGES="postgres_changes",t.SYSTEM="system"})(qS||(qS={}));var td;(function(t){t.SUBSCRIBED="SUBSCRIBED",t.TIMED_OUT="TIMED_OUT",t.CLOSED="CLOSED",t.CHANNEL_ERROR="CHANNEL_ERROR"})(td||(td={}));class bH{constructor(e,r={config:{}},n){this.topic=e,this.params=r,this.socket=n,this.bindings={},this.state=ws.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=e.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},r.config),this.timeout=this.socket.timeout,this.joinPush=new $D(this,Zl.join,this.params,this.timeout),this.rejoinTimer=new cue(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=ws.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(s=>s.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=ws.closed,this.socket._remove(this)}),this._onError(s=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,s),this.state=ws.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=ws.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("error",s=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,s),this.state=ws.errored,this.rejoinTimer.scheduleTimeout())}),this._on(Zl.reply,{},(s,i)=>{this._trigger(this._replyEventName(i),s)}),this.presence=new WS(this),this.broadcastEndpointURL=due(this.socket.endPoint),this.private=this.params.config.private||!1}subscribe(e,r=this.timeout){var n,s;if(this.socket.isConnected()||this.socket.connect(),this.state==ws.closed){const{config:{broadcast:i,presence:a,private:l}}=this.params,c=(s=(n=this.bindings.postgres_changes)===null||n===void 0?void 0:n.map(f=>f.filter))!==null&&s!==void 0?s:[],u=!!this.bindings[qS.PRESENCE]&&this.bindings[qS.PRESENCE].length>0,d={},h={broadcast:i,presence:Object.assign(Object.assign({},a),{enabled:u}),postgres_changes:c,private:l};this.socket.accessTokenValue&&(d.access_token=this.socket.accessTokenValue),this._onError(f=>e==null?void 0:e(td.CHANNEL_ERROR,f)),this._onClose(()=>e==null?void 0:e(td.CLOSED)),this.updateJoinPayload(Object.assign({config:h},d)),this.joinedOnce=!0,this._rejoin(r),this.joinPush.receive("ok",async({postgres_changes:f})=>{var p;if(this.socket.setAuth(),f===void 0){e==null||e(td.SUBSCRIBED);return}else{const m=this.bindings.postgres_changes,g=(p=m==null?void 0:m.length)!==null&&p!==void 0?p:0,x=[];for(let y=0;y<g;y++){const v=m[y],{filter:{event:b,schema:w,table:S,filter:k}}=v,E=f&&f[y];if(E&&E.event===b&&E.schema===w&&E.table===S&&E.filter===k)x.push(Object.assign(Object.assign({},v),{id:E.id}));else{this.unsubscribe(),this.state=ws.errored,e==null||e(td.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=x,e&&e(td.SUBSCRIBED);return}}).receive("error",f=>{this.state=ws.errored,e==null||e(td.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(f).join(", ")||"error")))}).receive("timeout",()=>{e==null||e(td.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(e,r={}){return await this.send({type:"presence",event:"track",payload:e},r.timeout||this.timeout)}async untrack(e={}){return await this.send({type:"presence",event:"untrack"},e)}on(e,r,n){return this.state===ws.joined&&e===qS.PRESENCE&&(this.socket.log("channel",`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(()=>this.subscribe())),this._on(e,r,n)}async send(e,r={}){var n,s;if(!this._canPush()&&e.type==="broadcast"){const{event:i,payload:a}=e,c={method:"POST",headers:{Authorization:this.socket.accessTokenValue?`Bearer ${this.socket.accessTokenValue}`:"",apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:a,private:this.private}]})};try{const u=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(n=r.timeout)!==null&&n!==void 0?n:this.timeout);return await((s=u.body)===null||s===void 0?void 0:s.cancel()),u.ok?"ok":"error"}catch(u){return u.name==="AbortError"?"timed out":"error"}}else return new Promise(i=>{var a,l,c;const u=this._push(e.type,e,r.timeout||this.timeout);e.type==="broadcast"&&!(!((c=(l=(a=this.params)===null||a===void 0?void 0:a.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&i("ok"),u.receive("ok",()=>i("ok")),u.receive("error",()=>i("error")),u.receive("timeout",()=>i("timed out"))})}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=ws.leaving;const r=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(Zl.close,"leave",this._joinRef())};this.joinPush.destroy();let n=null;return new Promise(s=>{n=new $D(this,Zl.leave,{},e),n.receive("ok",()=>{r(),s("ok")}).receive("timeout",()=>{r(),s("timed out")}).receive("error",()=>{s("error")}),n.send(),this._canPush()||n.trigger("ok",{})}).finally(()=>{n==null||n.destroy()})}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=ws.closed,this.bindings={}}async _fetchWithTimeout(e,r,n){const s=new AbortController,i=setTimeout(()=>s.abort(),n),a=await this.socket.fetch(e,Object.assign(Object.assign({},r),{signal:s.signal}));return clearTimeout(i),a}_push(e,r,n=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let s=new $D(this,e,r,n);return this._canPush()?s.send():this._addToPushBuffer(s),s}_addToPushBuffer(e){if(e.startTimeout(),this.pushBuffer.push(e),this.pushBuffer.length>oMe){const r=this.pushBuffer.shift();r&&(r.destroy(),this.socket.log("channel",`discarded push due to buffer overflow: ${r.event}`,r.payload))}}_onMessage(e,r,n){return r}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,r,n){var s,i;const a=e.toLocaleLowerCase(),{close:l,error:c,leave:u,join:d}=Zl;if(n&&[l,c,u,d].indexOf(a)>=0&&n!==this._joinRef())return;let f=this._onMessage(a,r,n);if(r&&!f)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(a)?(s=this.bindings.postgres_changes)===null||s===void 0||s.filter(p=>{var m,g,x;return((m=p.filter)===null||m===void 0?void 0:m.event)==="*"||((x=(g=p.filter)===null||g===void 0?void 0:g.event)===null||x===void 0?void 0:x.toLocaleLowerCase())===a}).map(p=>p.callback(f,n)):(i=this.bindings[a])===null||i===void 0||i.filter(p=>{var m,g,x,y,v,b;if(["broadcast","presence","postgres_changes"].includes(a))if("id"in p){const w=p.id,S=(m=p.filter)===null||m===void 0?void 0:m.event;return w&&((g=r.ids)===null||g===void 0?void 0:g.includes(w))&&(S==="*"||(S==null?void 0:S.toLocaleLowerCase())===((x=r.data)===null||x===void 0?void 0:x.type.toLocaleLowerCase()))}else{const w=(v=(y=p==null?void 0:p.filter)===null||y===void 0?void 0:y.event)===null||v===void 0?void 0:v.toLocaleLowerCase();return w==="*"||w===((b=r==null?void 0:r.event)===null||b===void 0?void 0:b.toLocaleLowerCase())}else return p.type.toLocaleLowerCase()===a}).map(p=>{if(typeof f=="object"&&"ids"in f){const m=f.data,{schema:g,table:x,commit_timestamp:y,type:v,errors:b}=m;f=Object.assign(Object.assign({},{schema:g,table:x,commit_timestamp:y,eventType:v,new:{},old:{},errors:b}),this._getPayloadRecords(m))}p.callback(f,n)})}_isClosed(){return this.state===ws.closed}_isJoined(){return this.state===ws.joined}_isJoining(){return this.state===ws.joining}_isLeaving(){return this.state===ws.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,r,n){const s=e.toLocaleLowerCase(),i={type:s,filter:r,callback:n};return this.bindings[s]?this.bindings[s].push(i):this.bindings[s]=[i],this}_off(e,r){const n=e.toLocaleLowerCase();return this.bindings[n]&&(this.bindings[n]=this.bindings[n].filter(s=>{var i;return!(((i=s.type)===null||i===void 0?void 0:i.toLocaleLowerCase())===n&&bH.isEqual(s.filter,r))})),this}static isEqual(e,r){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(const n in e)if(e[n]!==r[n])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(Zl.close,{},e)}_onError(e){this._on(Zl.error,{},r=>e(r))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=ws.joining,this.joinPush.resend(e))}_getPayloadRecords(e){const r={new:{},old:{}};return(e.type==="INSERT"||e.type==="UPDATE")&&(r.new=GG(e.columns,e.record)),(e.type==="UPDATE"||e.type==="DELETE")&&(r.old=GG(e.columns,e.old_record)),r}}const XG=()=>{},lA={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},mMe=[1e3,2e3,5e3,1e4],gMe=1e4,yMe=`
  addEventListener("message", (e) => {
    if (e.data.event === "start") {
      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
    }
  });`;class xMe{constructor(e,r){var n;if(this.accessTokenValue=null,this.apiKey=null,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers={},this.params={},this.timeout=x$,this.transport=null,this.heartbeatIntervalMs=lA.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=XG,this.ref=0,this.reconnectTimer=null,this.logger=XG,this.conn=null,this.sendBuffer=[],this.serializer=new lMe,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState="disconnected",this._wasManualDisconnect=!1,this._authPromise=null,this._resolveFetch=s=>{let i;return s?i=s:typeof fetch>"u"?i=(...a)=>$N(async()=>{const{default:l}=await Promise.resolve().then(()=>Lw);return{default:l}},void 0).then(({default:l})=>l(...a)).catch(l=>{throw new Error(`Failed to load @supabase/node-fetch: ${l.message}. This is required for HTTP requests in Node.js environments without native fetch.`)}):i=fetch,(...a)=>i(...a)},!(!((n=r==null?void 0:r.params)===null||n===void 0)&&n.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=r.params.apikey,this.endPoint=`${e}/${v$.websocket}`,this.httpEndpoint=due(e),this._initializeOptions(r),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(r==null?void 0:r.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState("connecting"),this._setAuthSafely("connect"),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=rMe.createWebSocket(this.endpointURL())}catch(e){throw this._setConnectionState("disconnected"),new Error(`WebSocket not available: ${e.message}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:iMe}))}disconnect(e,r){if(!this.isDisconnecting())if(this._setConnectionState("disconnecting",!0),this.conn){const n=setTimeout(()=>{this._setConnectionState("disconnected")},100);this.conn.onclose=()=>{clearTimeout(n),this._setConnectionState("disconnected")},e?this.conn.close(e,r??""):this.conn.close(),this._teardownConnection()}else this._setConnectionState("disconnected")}getChannels(){return this.channels}async removeChannel(e){const r=await e.unsubscribe();return this.channels.length===0&&this.disconnect(),r}async removeAllChannels(){const e=await Promise.all(this.channels.map(r=>r.unsubscribe()));return this.channels=[],this.disconnect(),e}log(e,r,n){this.logger(e,r,n)}connectionState(){switch(this.conn&&this.conn.readyState){case VS.connecting:return Fm.Connecting;case VS.open:return Fm.Open;case VS.closing:return Fm.Closing;default:return Fm.Closed}}isConnected(){return this.connectionState()===Fm.Open}isConnecting(){return this._connectionState==="connecting"}isDisconnecting(){return this._connectionState==="disconnecting"}channel(e,r={config:{}}){const n=`realtime:${e}`,s=this.getChannels().find(i=>i.topic===n);if(s)return s;{const i=new bH(`realtime:${e}`,r,this);return this.channels.push(i),i}}push(e){const{topic:r,event:n,payload:s,ref:i}=e,a=()=>{this.encode(e,l=>{var c;(c=this.conn)===null||c===void 0||c.send(l)})};this.log("push",`${r} ${n} (${i})`,s),this.isConnected()?a():this.sendBuffer.push(a)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}async sendHeartbeat(){var e;if(!this.isConnected()){this.heartbeatCallback("disconnected");return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection"),this.heartbeatCallback("timeout"),this._wasManualDisconnect=!1,(e=this.conn)===null||e===void 0||e.close(aMe,"heartbeat timeout"),setTimeout(()=>{var r;this.isConnected()||(r=this.reconnectTimer)===null||r===void 0||r.scheduleTimeout()},lA.HEARTBEAT_TIMEOUT_FALLBACK);return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef}),this.heartbeatCallback("sent"),this._setAuthSafely("heartbeat")}onHeartbeat(e){this.heartbeatCallback=e}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}_makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}_leaveOpenTopic(e){let r=this.channels.find(n=>n.topic===e&&(n._isJoined()||n._isJoining()));r&&(this.log("transport",`leaving duplicate topic "${e}"`),r.unsubscribe())}_remove(e){this.channels=this.channels.filter(r=>r.topic!==e.topic)}_onConnMessage(e){this.decode(e.data,r=>{r.topic==="phoenix"&&r.event==="phx_reply"&&this.heartbeatCallback(r.payload.status==="ok"?"ok":"error"),r.ref&&r.ref===this.pendingHeartbeatRef&&(this.pendingHeartbeatRef=null);const{topic:n,event:s,payload:i,ref:a}=r,l=a?`(${a})`:"",c=i.status||"";this.log("receive",`${c} ${n} ${s} ${l}`.trim(),i),this.channels.filter(u=>u._isMember(n)).forEach(u=>u._trigger(s,i,a)),this._triggerStateCallbacks("message",r)})}_clearTimer(e){var r;e==="heartbeat"&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):e==="reconnect"&&((r=this.reconnectTimer)===null||r===void 0||r.reset())}_clearAllTimers(){this._clearTimer("heartbeat"),this._clearTimer("reconnect")}_setupConnectionHandlers(){this.conn&&("binaryType"in this.conn&&(this.conn.binaryType="arraybuffer"),this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=e=>this._onConnError(e),this.conn.onmessage=e=>this._onConnMessage(e),this.conn.onclose=e=>this._onConnClose(e))}_teardownConnection(){this.conn&&(this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,this.conn=null),this._clearAllTimers(),this.channels.forEach(e=>e.teardown())}_onConnOpen(){this._setConnectionState("connected"),this.log("transport",`connected to ${this.endpointURL()}`),this.flushSendBuffer(),this._clearTimer("reconnect"),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks("open")}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=r=>{this.log("worker","worker error",r.message),this.workerRef.terminate()},this.workerRef.onmessage=r=>{r.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_onConnClose(e){var r;this._setConnectionState("disconnected"),this.log("transport","close",e),this._triggerChanError(),this._clearTimer("heartbeat"),this._wasManualDisconnect||(r=this.reconnectTimer)===null||r===void 0||r.scheduleTimeout(),this._triggerStateCallbacks("close",e)}_onConnError(e){this._setConnectionState("disconnected"),this.log("transport",`${e}`),this._triggerChanError(),this._triggerStateCallbacks("error",e)}_triggerChanError(){this.channels.forEach(e=>e._trigger(Zl.error))}_appendParams(e,r){if(Object.keys(r).length===0)return e;const n=e.match(/\?/)?"&":"?",s=new URLSearchParams(r);return`${e}${n}${s}`}_workerObjectUrl(e){let r;if(e)r=e;else{const n=new Blob([yMe],{type:"application/javascript"});r=URL.createObjectURL(n)}return r}_setConnectionState(e,r=!1){this._connectionState=e,e==="connecting"?this._wasManualDisconnect=!1:e==="disconnecting"&&(this._wasManualDisconnect=r)}async _performAuth(e=null){let r;e?r=e:this.accessToken?r=await this.accessToken():r=this.accessTokenValue,this.accessTokenValue!=r&&(this.accessTokenValue=r,this.channels.forEach(n=>{const s={access_token:r,version:sMe};r&&n.updateJoinPayload(s),n.joinedOnce&&n._isJoined()&&n._push(Zl.access_token,{access_token:r})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e="general"){this.setAuth().catch(r=>{this.log("error",`error setting auth in ${e}`,r)})}_triggerStateCallbacks(e,r){try{this.stateChangeCallbacks[e].forEach(n=>{try{n(r)}catch(s){this.log("error",`error in ${e} callback`,s)}})}catch(n){this.log("error",`error triggering ${e} callbacks`,n)}}_setupReconnectionTimer(){this.reconnectTimer=new cue(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},lA.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(e){var r,n,s,i,a,l,c,u;if(this.transport=(r=e==null?void 0:e.transport)!==null&&r!==void 0?r:null,this.timeout=(n=e==null?void 0:e.timeout)!==null&&n!==void 0?n:x$,this.heartbeatIntervalMs=(s=e==null?void 0:e.heartbeatIntervalMs)!==null&&s!==void 0?s:lA.HEARTBEAT_INTERVAL,this.worker=(i=e==null?void 0:e.worker)!==null&&i!==void 0?i:!1,this.accessToken=(a=e==null?void 0:e.accessToken)!==null&&a!==void 0?a:null,e!=null&&e.params&&(this.params=e.params),e!=null&&e.logger&&(this.logger=e.logger),(e!=null&&e.logLevel||e!=null&&e.log_level)&&(this.logLevel=e.logLevel||e.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=(l=e==null?void 0:e.reconnectAfterMs)!==null&&l!==void 0?l:d=>mMe[d-1]||gMe,this.encode=(c=e==null?void 0:e.encode)!==null&&c!==void 0?c:(d,h)=>h(JSON.stringify(d)),this.decode=(u=e==null?void 0:e.decode)!==null&&u!==void 0?u:this.serializer.decode.bind(this.serializer),this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=e==null?void 0:e.workerUrl}}}class wH extends Error{constructor(e){super(e),this.__isStorageError=!0,this.name="StorageError"}}function qs(t){return typeof t=="object"&&t!==null&&"__isStorageError"in t}class vMe extends wH{constructor(e,r,n){super(e),this.name="StorageApiError",this.status=r,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}}class w$ extends wH{constructor(e,r){super(e),this.name="StorageUnknownError",this.originalError=r}}var bMe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};const hue=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...r)=>$N(async()=>{const{default:n}=await Promise.resolve().then(()=>Lw);return{default:n}},void 0).then(({default:n})=>n(...r)):e=fetch,(...r)=>e(...r)},wMe=()=>bMe(void 0,void 0,void 0,function*(){return typeof Response>"u"?(yield $N(()=>Promise.resolve().then(()=>Lw),void 0)).Response:Response}),S$=t=>{if(Array.isArray(t))return t.map(r=>S$(r));if(typeof t=="function"||t!==Object(t))return t;const e={};return Object.entries(t).forEach(([r,n])=>{const s=r.replace(/([-_][a-z])/gi,i=>i.toUpperCase().replace(/[-_]/g,""));e[s]=S$(n)}),e},SMe=t=>{if(typeof t!="object"||t===null)return!1;const e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)};var dx=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};const BD=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t),_Me=(t,e,r)=>dx(void 0,void 0,void 0,function*(){const n=yield wMe();t instanceof n&&!(r!=null&&r.noResolveJson)?t.json().then(s=>{const i=t.status||500,a=(s==null?void 0:s.statusCode)||i+"";e(new vMe(BD(s),i,a))}).catch(s=>{e(new w$(BD(s),s))}):e(new w$(BD(t),t))}),jMe=(t,e,r,n)=>{const s={method:t,headers:(e==null?void 0:e.headers)||{}};return t==="GET"||!n?s:(SMe(n)?(s.headers=Object.assign({"Content-Type":"application/json"},e==null?void 0:e.headers),s.body=JSON.stringify(n)):s.body=n,Object.assign(Object.assign({},s),r))};function zN(t,e,r,n,s,i){return dx(this,void 0,void 0,function*(){return new Promise((a,l)=>{t(r,jMe(e,n,s,i)).then(c=>{if(!c.ok)throw c;return n!=null&&n.noResolveJson?c:c.json()}).then(c=>a(c)).catch(c=>_Me(c,l,n))})})}function x2(t,e,r,n){return dx(this,void 0,void 0,function*(){return zN(t,"GET",e,r,n)})}function rd(t,e,r,n,s){return dx(this,void 0,void 0,function*(){return zN(t,"POST",e,n,s,r)})}function _$(t,e,r,n,s){return dx(this,void 0,void 0,function*(){return zN(t,"PUT",e,n,s,r)})}function kMe(t,e,r,n){return dx(this,void 0,void 0,function*(){return zN(t,"HEAD",e,Object.assign(Object.assign({},r),{noResolveJson:!0}),n)})}function fue(t,e,r,n,s){return dx(this,void 0,void 0,function*(){return zN(t,"DELETE",e,n,s,r)})}var wa=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};const NMe={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},QG={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class EMe{constructor(e,r={},n,s){this.url=e,this.headers=r,this.bucketId=n,this.fetch=hue(s)}uploadOrUpdate(e,r,n,s){return wa(this,void 0,void 0,function*(){try{let i;const a=Object.assign(Object.assign({},QG),s);let l=Object.assign(Object.assign({},this.headers),e==="POST"&&{"x-upsert":String(a.upsert)});const c=a.metadata;typeof Blob<"u"&&n instanceof Blob?(i=new FormData,i.append("cacheControl",a.cacheControl),c&&i.append("metadata",this.encodeMetadata(c)),i.append("",n)):typeof FormData<"u"&&n instanceof FormData?(i=n,i.append("cacheControl",a.cacheControl),c&&i.append("metadata",this.encodeMetadata(c))):(i=n,l["cache-control"]=`max-age=${a.cacheControl}`,l["content-type"]=a.contentType,c&&(l["x-metadata"]=this.toBase64(this.encodeMetadata(c)))),s!=null&&s.headers&&(l=Object.assign(Object.assign({},l),s.headers));const u=this._removeEmptyFolders(r),d=this._getFinalPath(u),h=yield(e=="PUT"?_$:rd)(this.fetch,`${this.url}/object/${d}`,i,Object.assign({headers:l},a!=null&&a.duplex?{duplex:a.duplex}:{}));return{data:{path:u,id:h.Id,fullPath:h.Key},error:null}}catch(i){if(qs(i))return{data:null,error:i};throw i}})}upload(e,r,n){return wa(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",e,r,n)})}uploadToSignedUrl(e,r,n,s){return wa(this,void 0,void 0,function*(){const i=this._removeEmptyFolders(e),a=this._getFinalPath(i),l=new URL(this.url+`/object/upload/sign/${a}`);l.searchParams.set("token",r);try{let c;const u=Object.assign({upsert:QG.upsert},s),d=Object.assign(Object.assign({},this.headers),{"x-upsert":String(u.upsert)});typeof Blob<"u"&&n instanceof Blob?(c=new FormData,c.append("cacheControl",u.cacheControl),c.append("",n)):typeof FormData<"u"&&n instanceof FormData?(c=n,c.append("cacheControl",u.cacheControl)):(c=n,d["cache-control"]=`max-age=${u.cacheControl}`,d["content-type"]=u.contentType);const h=yield _$(this.fetch,l.toString(),c,{headers:d});return{data:{path:i,fullPath:h.Key},error:null}}catch(c){if(qs(c))return{data:null,error:c};throw c}})}createSignedUploadUrl(e,r){return wa(this,void 0,void 0,function*(){try{let n=this._getFinalPath(e);const s=Object.assign({},this.headers);r!=null&&r.upsert&&(s["x-upsert"]="true");const i=yield rd(this.fetch,`${this.url}/object/upload/sign/${n}`,{},{headers:s}),a=new URL(this.url+i.url),l=a.searchParams.get("token");if(!l)throw new wH("No token returned by API");return{data:{signedUrl:a.toString(),path:e,token:l},error:null}}catch(n){if(qs(n))return{data:null,error:n};throw n}})}update(e,r,n){return wa(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",e,r,n)})}move(e,r,n){return wa(this,void 0,void 0,function*(){try{return{data:yield rd(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:e,destinationKey:r,destinationBucket:n==null?void 0:n.destinationBucket},{headers:this.headers}),error:null}}catch(s){if(qs(s))return{data:null,error:s};throw s}})}copy(e,r,n){return wa(this,void 0,void 0,function*(){try{return{data:{path:(yield rd(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:e,destinationKey:r,destinationBucket:n==null?void 0:n.destinationBucket},{headers:this.headers})).Key},error:null}}catch(s){if(qs(s))return{data:null,error:s};throw s}})}createSignedUrl(e,r,n){return wa(this,void 0,void 0,function*(){try{let s=this._getFinalPath(e),i=yield rd(this.fetch,`${this.url}/object/sign/${s}`,Object.assign({expiresIn:r},n!=null&&n.transform?{transform:n.transform}:{}),{headers:this.headers});const a=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return i={signedUrl:encodeURI(`${this.url}${i.signedURL}${a}`)},{data:i,error:null}}catch(s){if(qs(s))return{data:null,error:s};throw s}})}createSignedUrls(e,r,n){return wa(this,void 0,void 0,function*(){try{const s=yield rd(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:r,paths:e},{headers:this.headers}),i=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return{data:s.map(a=>Object.assign(Object.assign({},a),{signedUrl:a.signedURL?encodeURI(`${this.url}${a.signedURL}${i}`):null})),error:null}}catch(s){if(qs(s))return{data:null,error:s};throw s}})}download(e,r){return wa(this,void 0,void 0,function*(){const s=typeof(r==null?void 0:r.transform)<"u"?"render/image/authenticated":"object",i=this.transformOptsToQueryString((r==null?void 0:r.transform)||{}),a=i?`?${i}`:"";try{const l=this._getFinalPath(e);return{data:yield(yield x2(this.fetch,`${this.url}/${s}/${l}${a}`,{headers:this.headers,noResolveJson:!0})).blob(),error:null}}catch(l){if(qs(l))return{data:null,error:l};throw l}})}info(e){return wa(this,void 0,void 0,function*(){const r=this._getFinalPath(e);try{const n=yield x2(this.fetch,`${this.url}/object/info/${r}`,{headers:this.headers});return{data:S$(n),error:null}}catch(n){if(qs(n))return{data:null,error:n};throw n}})}exists(e){return wa(this,void 0,void 0,function*(){const r=this._getFinalPath(e);try{return yield kMe(this.fetch,`${this.url}/object/${r}`,{headers:this.headers}),{data:!0,error:null}}catch(n){if(qs(n)&&n instanceof w$){const s=n.originalError;if([400,404].includes(s==null?void 0:s.status))return{data:!1,error:n}}throw n}})}getPublicUrl(e,r){const n=this._getFinalPath(e),s=[],i=r!=null&&r.download?`download=${r.download===!0?"":r.download}`:"";i!==""&&s.push(i);const l=typeof(r==null?void 0:r.transform)<"u"?"render/image":"object",c=this.transformOptsToQueryString((r==null?void 0:r.transform)||{});c!==""&&s.push(c);let u=s.join("&");return u!==""&&(u=`?${u}`),{data:{publicUrl:encodeURI(`${this.url}/${l}/public/${n}${u}`)}}}remove(e){return wa(this,void 0,void 0,function*(){try{return{data:yield fue(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:e},{headers:this.headers}),error:null}}catch(r){if(qs(r))return{data:null,error:r};throw r}})}list(e,r,n){return wa(this,void 0,void 0,function*(){try{const s=Object.assign(Object.assign(Object.assign({},NMe),r),{prefix:e||""});return{data:yield rd(this.fetch,`${this.url}/object/list/${this.bucketId}`,s,{headers:this.headers},n),error:null}}catch(s){if(qs(s))return{data:null,error:s};throw s}})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const r=[];return e.width&&r.push(`width=${e.width}`),e.height&&r.push(`height=${e.height}`),e.resize&&r.push(`resize=${e.resize}`),e.format&&r.push(`format=${e.format}`),e.quality&&r.push(`quality=${e.quality}`),r.join("&")}}const AMe="2.10.4",CMe={"X-Client-Info":`storage-js/${AMe}`};var Cx=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};class TMe{constructor(e,r={},n,s){const i=new URL(e);s!=null&&s.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes("storage.supabase.")&&(i.hostname=i.hostname.replace("supabase.","storage.supabase.")),this.url=i.href,this.headers=Object.assign(Object.assign({},CMe),r),this.fetch=hue(n)}listBuckets(){return Cx(this,void 0,void 0,function*(){try{return{data:yield x2(this.fetch,`${this.url}/bucket`,{headers:this.headers}),error:null}}catch(e){if(qs(e))return{data:null,error:e};throw e}})}getBucket(e){return Cx(this,void 0,void 0,function*(){try{return{data:yield x2(this.fetch,`${this.url}/bucket/${e}`,{headers:this.headers}),error:null}}catch(r){if(qs(r))return{data:null,error:r};throw r}})}createBucket(e,r={public:!1}){return Cx(this,void 0,void 0,function*(){try{return{data:yield rd(this.fetch,`${this.url}/bucket`,{id:e,name:e,type:r.type,public:r.public,file_size_limit:r.fileSizeLimit,allowed_mime_types:r.allowedMimeTypes},{headers:this.headers}),error:null}}catch(n){if(qs(n))return{data:null,error:n};throw n}})}updateBucket(e,r){return Cx(this,void 0,void 0,function*(){try{return{data:yield _$(this.fetch,`${this.url}/bucket/${e}`,{id:e,name:e,public:r.public,file_size_limit:r.fileSizeLimit,allowed_mime_types:r.allowedMimeTypes},{headers:this.headers}),error:null}}catch(n){if(qs(n))return{data:null,error:n};throw n}})}emptyBucket(e){return Cx(this,void 0,void 0,function*(){try{return{data:yield rd(this.fetch,`${this.url}/bucket/${e}/empty`,{},{headers:this.headers}),error:null}}catch(r){if(qs(r))return{data:null,error:r};throw r}})}deleteBucket(e){return Cx(this,void 0,void 0,function*(){try{return{data:yield fue(this.fetch,`${this.url}/bucket/${e}`,{},{headers:this.headers}),error:null}}catch(r){if(qs(r))return{data:null,error:r};throw r}})}}class PMe extends TMe{constructor(e,r={},n,s){super(e,r,n,s)}from(e){return new EMe(this.url,this.headers,e,this.fetch)}}const OMe="2.54.0";let J1="";typeof Deno<"u"?J1="deno":typeof document<"u"?J1="web":typeof navigator<"u"&&navigator.product==="ReactNative"?J1="react-native":J1="node";const IMe={"X-Client-Info":`supabase-js-${J1}/${OMe}`},RMe={headers:IMe},MMe={schema:"public"},DMe={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},LMe={};var FMe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};const $Me=t=>{let e;return t?e=t:typeof fetch>"u"?e=Jce:e=fetch,(...r)=>e(...r)},BMe=()=>typeof Headers>"u"?Zce:Headers,zMe=(t,e,r)=>{const n=$Me(r),s=BMe();return(i,a)=>FMe(void 0,void 0,void 0,function*(){var l;const c=(l=yield e())!==null&&l!==void 0?l:t;let u=new s(a==null?void 0:a.headers);return u.has("apikey")||u.set("apikey",t),u.has("Authorization")||u.set("Authorization",`Bearer ${c}`),n(i,Object.assign(Object.assign({},a),{headers:u}))})};var UMe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};function HMe(t){return t.endsWith("/")?t:t+"/"}function VMe(t,e){var r,n;const{db:s,auth:i,realtime:a,global:l}=t,{db:c,auth:u,realtime:d,global:h}=e,f={db:Object.assign(Object.assign({},c),s),auth:Object.assign(Object.assign({},u),i),realtime:Object.assign(Object.assign({},d),a),storage:{},global:Object.assign(Object.assign(Object.assign({},h),l),{headers:Object.assign(Object.assign({},(r=h==null?void 0:h.headers)!==null&&r!==void 0?r:{}),(n=l==null?void 0:l.headers)!==null&&n!==void 0?n:{})}),accessToken:()=>UMe(this,void 0,void 0,function*(){return""})};return t.accessToken?f.accessToken=t.accessToken:delete f.accessToken,f}const pue="2.71.1",qx=30*1e3,j$=3,zD=j$*qx,WMe="http://localhost:9999",qMe="supabase.auth.token",GMe={"X-Client-Info":`gotrue-js/${pue}`},k$="X-Supabase-Api-Version",mue={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},KMe=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,YMe=10*60*1e3;class SH extends Error{constructor(e,r,n){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=r,this.code=n}}function zt(t){return typeof t=="object"&&t!==null&&"__isAuthError"in t}class XMe extends SH{constructor(e,r,n){super(e,r,n),this.name="AuthApiError",this.status=r,this.code=n}}function QMe(t){return zt(t)&&t.name==="AuthApiError"}class gue extends SH{constructor(e,r){super(e),this.name="AuthUnknownError",this.originalError=r}}class em extends SH{constructor(e,r,n,s){super(e,n,s),this.name=r,this.status=n}}class Wh extends em{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function JMe(t){return zt(t)&&t.name==="AuthSessionMissingError"}class cA extends em{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class uA extends em{constructor(e){super(e,"AuthInvalidCredentialsError",400,void 0)}}class dA extends em{constructor(e,r=null){super(e,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function ZMe(t){return zt(t)&&t.name==="AuthImplicitGrantRedirectError"}class JG extends em{constructor(e,r=null){super(e,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class N$ extends em{constructor(e,r){super(e,"AuthRetryableFetchError",r,void 0)}}function UD(t){return zt(t)&&t.name==="AuthRetryableFetchError"}class ZG extends em{constructor(e,r,n){super(e,"AuthWeakPasswordError",r,"weak_password"),this.reasons=n}}class E$ extends em{constructor(e){super(e,"AuthInvalidJwtError",400,"invalid_jwt")}}const v2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),eK=` 	
\r=`.split(""),eDe=(()=>{const t=new Array(128);for(let e=0;e<t.length;e+=1)t[e]=-1;for(let e=0;e<eK.length;e+=1)t[eK[e].charCodeAt(0)]=-2;for(let e=0;e<v2.length;e+=1)t[v2[e].charCodeAt(0)]=e;return t})();function tK(t,e,r){if(t!==null)for(e.queue=e.queue<<8|t,e.queuedBits+=8;e.queuedBits>=6;){const n=e.queue>>e.queuedBits-6&63;r(v2[n]),e.queuedBits-=6}else if(e.queuedBits>0)for(e.queue=e.queue<<6-e.queuedBits,e.queuedBits=6;e.queuedBits>=6;){const n=e.queue>>e.queuedBits-6&63;r(v2[n]),e.queuedBits-=6}}function yue(t,e,r){const n=eDe[t];if(n>-1)for(e.queue=e.queue<<6|n,e.queuedBits+=6;e.queuedBits>=8;)r(e.queue>>e.queuedBits-8&255),e.queuedBits-=8;else{if(n===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(t)}"`)}}function rK(t){const e=[],r=a=>{e.push(String.fromCodePoint(a))},n={utf8seq:0,codepoint:0},s={queue:0,queuedBits:0},i=a=>{nDe(a,n,r)};for(let a=0;a<t.length;a+=1)yue(t.charCodeAt(a),s,i);return e.join("")}function tDe(t,e){if(t<=127){e(t);return}else if(t<=2047){e(192|t>>6),e(128|t&63);return}else if(t<=65535){e(224|t>>12),e(128|t>>6&63),e(128|t&63);return}else if(t<=1114111){e(240|t>>18),e(128|t>>12&63),e(128|t>>6&63),e(128|t&63);return}throw new Error(`Unrecognized Unicode codepoint: ${t.toString(16)}`)}function rDe(t,e){for(let r=0;r<t.length;r+=1){let n=t.charCodeAt(r);if(n>55295&&n<=56319){const s=(n-55296)*1024&65535;n=(t.charCodeAt(r+1)-56320&65535|s)+65536,r+=1}tDe(n,e)}}function nDe(t,e,r){if(e.utf8seq===0){if(t<=127){r(t);return}for(let n=1;n<6;n+=1)if(!(t>>7-n&1)){e.utf8seq=n;break}if(e.utf8seq===2)e.codepoint=t&31;else if(e.utf8seq===3)e.codepoint=t&15;else if(e.utf8seq===4)e.codepoint=t&7;else throw new Error("Invalid UTF-8 sequence");e.utf8seq-=1}else if(e.utf8seq>0){if(t<=127)throw new Error("Invalid UTF-8 sequence");e.codepoint=e.codepoint<<6|t&63,e.utf8seq-=1,e.utf8seq===0&&r(e.codepoint)}}function sDe(t){const e=[],r={queue:0,queuedBits:0},n=s=>{e.push(s)};for(let s=0;s<t.length;s+=1)yue(t.charCodeAt(s),r,n);return new Uint8Array(e)}function iDe(t){const e=[];return rDe(t,r=>e.push(r)),new Uint8Array(e)}function aDe(t){const e=[],r={queue:0,queuedBits:0},n=s=>{e.push(s)};return t.forEach(s=>tK(s,r,n)),tK(null,r,n),e.join("")}function oDe(t){return Math.round(Date.now()/1e3)+t}function lDe(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const e=Math.random()*16|0;return(t=="x"?e:e&3|8).toString(16)})}const Rl=()=>typeof window<"u"&&typeof document<"u",gm={tested:!1,writable:!1},xue=()=>{if(!Rl())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(gm.tested)return gm.writable;const t=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(t,t),globalThis.localStorage.removeItem(t),gm.tested=!0,gm.writable=!0}catch{gm.tested=!0,gm.writable=!1}return gm.writable};function cDe(t){const e={},r=new URL(t);if(r.hash&&r.hash[0]==="#")try{new URLSearchParams(r.hash.substring(1)).forEach((s,i)=>{e[i]=s})}catch{}return r.searchParams.forEach((n,s)=>{e[s]=n}),e}const vue=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...r)=>$N(async()=>{const{default:n}=await Promise.resolve().then(()=>Lw);return{default:n}},void 0).then(({default:n})=>n(...r)):e=fetch,(...r)=>e(...r)},uDe=t=>typeof t=="object"&&t!==null&&"status"in t&&"ok"in t&&"json"in t&&typeof t.json=="function",Gx=async(t,e,r)=>{await t.setItem(e,JSON.stringify(r))},ym=async(t,e)=>{const r=await t.getItem(e);if(!r)return null;try{return JSON.parse(r)}catch{return r}},Lh=async(t,e)=>{await t.removeItem(e)};class BI{constructor(){this.promise=new BI.promiseConstructor((e,r)=>{this.resolve=e,this.reject=r})}}BI.promiseConstructor=Promise;function HD(t){const e=t.split(".");if(e.length!==3)throw new E$("Invalid JWT structure");for(let n=0;n<e.length;n++)if(!KMe.test(e[n]))throw new E$("JWT not in base64url format");return{header:JSON.parse(rK(e[0])),payload:JSON.parse(rK(e[1])),signature:sDe(e[2]),raw:{header:e[0],payload:e[1]}}}async function dDe(t){return await new Promise(e=>{setTimeout(()=>e(null),t)})}function hDe(t,e){return new Promise((n,s)=>{(async()=>{for(let i=0;i<1/0;i++)try{const a=await t(i);if(!e(i,null,a)){n(a);return}}catch(a){if(!e(i,a)){s(a);return}}})()})}function fDe(t){return("0"+t.toString(16)).substr(-2)}function pDe(){const e=new Uint32Array(56);if(typeof crypto>"u"){const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",n=r.length;let s="";for(let i=0;i<56;i++)s+=r.charAt(Math.floor(Math.random()*n));return s}return crypto.getRandomValues(e),Array.from(e,fDe).join("")}async function mDe(t){const r=new TextEncoder().encode(t),n=await crypto.subtle.digest("SHA-256",r),s=new Uint8Array(n);return Array.from(s).map(i=>String.fromCharCode(i)).join("")}async function gDe(t){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),t;const r=await mDe(t);return btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function Tx(t,e,r=!1){const n=pDe();let s=n;r&&(s+="/PASSWORD_RECOVERY"),await Gx(t,`${e}-code-verifier`,s);const i=await gDe(n);return[i,n===i?"plain":"s256"]}const yDe=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function xDe(t){const e=t.headers.get(k$);if(!e||!e.match(yDe))return null;try{return new Date(`${e}T00:00:00.0Z`)}catch{return null}}function vDe(t){if(!t)throw new Error("Missing exp claim");const e=Math.floor(Date.now()/1e3);if(t<=e)throw new Error("JWT has expired")}function bDe(t){switch(t){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const wDe=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function Px(t){if(!wDe.test(t))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function VD(){const t={};return new Proxy(t,{get:(e,r)=>{if(r==="__isUserNotAvailableProxy")return!0;if(typeof r=="symbol"){const n=r.toString();if(n==="Symbol(Symbol.toPrimitive)"||n==="Symbol(Symbol.toStringTag)"||n==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${r}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function nK(t){return JSON.parse(JSON.stringify(t))}var SDe=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(t);s<n.length;s++)e.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(t,n[s])&&(r[n[s]]=t[n[s]]);return r};const Cm=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t),_De=[502,503,504];async function sK(t){var e;if(!uDe(t))throw new N$(Cm(t),0);if(_De.includes(t.status))throw new N$(Cm(t),t.status);let r;try{r=await t.json()}catch(i){throw new gue(Cm(i),i)}let n;const s=xDe(t);if(s&&s.getTime()>=mue["2024-01-01"].timestamp&&typeof r=="object"&&r&&typeof r.code=="string"?n=r.code:typeof r=="object"&&r&&typeof r.error_code=="string"&&(n=r.error_code),n){if(n==="weak_password")throw new ZG(Cm(r),t.status,((e=r.weak_password)===null||e===void 0?void 0:e.reasons)||[]);if(n==="session_not_found")throw new Wh}else if(typeof r=="object"&&r&&typeof r.weak_password=="object"&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce((i,a)=>i&&typeof a=="string",!0))throw new ZG(Cm(r),t.status,r.weak_password.reasons);throw new XMe(Cm(r),t.status||500,n)}const jDe=(t,e,r,n)=>{const s={method:t,headers:(e==null?void 0:e.headers)||{}};return t==="GET"?s:(s.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},e==null?void 0:e.headers),s.body=JSON.stringify(n),Object.assign(Object.assign({},s),r))};async function ir(t,e,r,n){var s;const i=Object.assign({},n==null?void 0:n.headers);i[k$]||(i[k$]=mue["2024-01-01"].name),n!=null&&n.jwt&&(i.Authorization=`Bearer ${n.jwt}`);const a=(s=n==null?void 0:n.query)!==null&&s!==void 0?s:{};n!=null&&n.redirectTo&&(a.redirect_to=n.redirectTo);const l=Object.keys(a).length?"?"+new URLSearchParams(a).toString():"",c=await kDe(t,e,r+l,{headers:i,noResolveJson:n==null?void 0:n.noResolveJson},{},n==null?void 0:n.body);return n!=null&&n.xform?n==null?void 0:n.xform(c):{data:Object.assign({},c),error:null}}async function kDe(t,e,r,n,s,i){const a=jDe(e,n,s,i);let l;try{l=await t(r,Object.assign({},a))}catch(c){throw console.error(c),new N$(Cm(c),0)}if(l.ok||await sK(l),n!=null&&n.noResolveJson)return l;try{return await l.json()}catch(c){await sK(c)}}function Yu(t){var e;let r=null;CDe(t)&&(r=Object.assign({},t),t.expires_at||(r.expires_at=oDe(t.expires_in)));const n=(e=t.user)!==null&&e!==void 0?e:t;return{data:{session:r,user:n},error:null}}function iK(t){const e=Yu(t);return!e.error&&t.weak_password&&typeof t.weak_password=="object"&&Array.isArray(t.weak_password.reasons)&&t.weak_password.reasons.length&&t.weak_password.message&&typeof t.weak_password.message=="string"&&t.weak_password.reasons.reduce((r,n)=>r&&typeof n=="string",!0)&&(e.data.weak_password=t.weak_password),e}function sf(t){var e;return{data:{user:(e=t.user)!==null&&e!==void 0?e:t},error:null}}function NDe(t){return{data:t,error:null}}function EDe(t){const{action_link:e,email_otp:r,hashed_token:n,redirect_to:s,verification_type:i}=t,a=SDe(t,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:e,email_otp:r,hashed_token:n,redirect_to:s,verification_type:i},c=Object.assign({},a);return{data:{properties:l,user:c},error:null}}function ADe(t){return t}function CDe(t){return t.access_token&&t.refresh_token&&t.expires_in}const WD=["global","local","others"];var TDe=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(t);s<n.length;s++)e.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(t,n[s])&&(r[n[s]]=t[n[s]]);return r};class PDe{constructor({url:e="",headers:r={},fetch:n}){this.url=e,this.headers=r,this.fetch=vue(n),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)}}async signOut(e,r=WD[0]){if(WD.indexOf(r)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${WD.join(", ")}`);try{return await ir(this.fetch,"POST",`${this.url}/logout?scope=${r}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(n){if(zt(n))return{data:null,error:n};throw n}}async inviteUserByEmail(e,r={}){try{return await ir(this.fetch,"POST",`${this.url}/invite`,{body:{email:e,data:r.data},headers:this.headers,redirectTo:r.redirectTo,xform:sf})}catch(n){if(zt(n))return{data:{user:null},error:n};throw n}}async generateLink(e){try{const{options:r}=e,n=TDe(e,["options"]),s=Object.assign(Object.assign({},n),r);return"newEmail"in n&&(s.new_email=n==null?void 0:n.newEmail,delete s.newEmail),await ir(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:s,headers:this.headers,xform:EDe,redirectTo:r==null?void 0:r.redirectTo})}catch(r){if(zt(r))return{data:{properties:null,user:null},error:r};throw r}}async createUser(e){try{return await ir(this.fetch,"POST",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:sf})}catch(r){if(zt(r))return{data:{user:null},error:r};throw r}}async listUsers(e){var r,n,s,i,a,l,c;try{const u={nextPage:null,lastPage:0,total:0},d=await ir(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=e==null?void 0:e.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(i=(s=e==null?void 0:e.perPage)===null||s===void 0?void 0:s.toString())!==null&&i!==void 0?i:""},xform:ADe});if(d.error)throw d.error;const h=await d.json(),f=(a=d.headers.get("x-total-count"))!==null&&a!==void 0?a:0,p=(c=(l=d.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return p.length>0&&(p.forEach(m=>{const g=parseInt(m.split(";")[0].split("=")[1].substring(0,1)),x=JSON.parse(m.split(";")[1].split("=")[1]);u[`${x}Page`]=g}),u.total=parseInt(f)),{data:Object.assign(Object.assign({},h),u),error:null}}catch(u){if(zt(u))return{data:{users:[]},error:u};throw u}}async getUserById(e){Px(e);try{return await ir(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:sf})}catch(r){if(zt(r))return{data:{user:null},error:r};throw r}}async updateUserById(e,r){Px(e);try{return await ir(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:r,headers:this.headers,xform:sf})}catch(n){if(zt(n))return{data:{user:null},error:n};throw n}}async deleteUser(e,r=!1){Px(e);try{return await ir(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:r},xform:sf})}catch(n){if(zt(n))return{data:{user:null},error:n};throw n}}async _listFactors(e){Px(e.userId);try{const{data:r,error:n}=await ir(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:s=>({data:{factors:s},error:null})});return{data:r,error:n}}catch(r){if(zt(r))return{data:null,error:r};throw r}}async _deleteFactor(e){Px(e.userId),Px(e.id);try{return{data:await ir(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(r){if(zt(r))return{data:null,error:r};throw r}}}function aK(t={}){return{getItem:e=>t[e]||null,setItem:(e,r)=>{t[e]=r},removeItem:e=>{delete t[e]}}}function ODe(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}const Ox={debug:!!(globalThis&&xue()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class bue extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}}class IDe extends bue{}async function RDe(t,e,r){Ox.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",t,e);const n=new globalThis.AbortController;return e>0&&setTimeout(()=>{n.abort(),Ox.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",t)},e),await Promise.resolve().then(()=>globalThis.navigator.locks.request(t,e===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:n.signal},async s=>{if(s){Ox.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",t,s.name);try{return await r()}finally{Ox.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",t,s.name)}}else{if(e===0)throw Ox.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",t),new IDe(`Acquiring an exclusive Navigator LockManager lock "${t}" immediately failed`);if(Ox.debug)try{const i=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(i,null,"  "))}catch(i){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",i)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await r()}}))}ODe();const MDe={url:WMe,storageKey:qMe,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:GMe,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1};async function oK(t,e,r){return await r()}const Ix={};class H_{constructor(e){var r,n;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log,this.instanceID=H_.nextInstanceID,H_.nextInstanceID+=1,this.instanceID>0&&Rl()&&console.warn("Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.");const s=Object.assign(Object.assign({},MDe),e);if(this.logDebugMessages=!!s.debug,typeof s.debug=="function"&&(this.logger=s.debug),this.persistSession=s.persistSession,this.storageKey=s.storageKey,this.autoRefreshToken=s.autoRefreshToken,this.admin=new PDe({url:s.url,headers:s.headers,fetch:s.fetch}),this.url=s.url,this.headers=s.headers,this.fetch=vue(s.fetch),this.lock=s.lock||oK,this.detectSessionInUrl=s.detectSessionInUrl,this.flowType=s.flowType,this.hasCustomAuthorizationHeader=s.hasCustomAuthorizationHeader,s.lock?this.lock=s.lock:Rl()&&(!((r=globalThis==null?void 0:globalThis.navigator)===null||r===void 0)&&r.locks)?this.lock=RDe:this.lock=oK,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},this.persistSession?(s.storage?this.storage=s.storage:xue()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=aK(this.memoryStorage)),s.userStorage&&(this.userStorage=s.userStorage)):(this.memoryStorage={},this.storage=aK(this.memoryStorage)),Rl()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(i){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",i)}(n=this.broadcastChannel)===null||n===void 0||n.addEventListener("message",async i=>{this._debug("received broadcast notification from other tab or client",i),await this._notifyAllSubscribers(i.data.event,i.data.session,!1)})}this.initialize()}get jwks(){var e,r;return(r=(e=Ix[this.storageKey])===null||e===void 0?void 0:e.jwks)!==null&&r!==void 0?r:{keys:[]}}set jwks(e){Ix[this.storageKey]=Object.assign(Object.assign({},Ix[this.storageKey]),{jwks:e})}get jwks_cached_at(){var e,r;return(r=(e=Ix[this.storageKey])===null||e===void 0?void 0:e.cachedAt)!==null&&r!==void 0?r:Number.MIN_SAFE_INTEGER}set jwks_cached_at(e){Ix[this.storageKey]=Object.assign(Object.assign({},Ix[this.storageKey]),{cachedAt:e})}_debug(...e){return this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${pue}) ${new Date().toISOString()}`,...e),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(-1,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var e;try{const r=cDe(window.location.href);let n="none";if(this._isImplicitGrantCallback(r)?n="implicit":await this._isPKCECallback(r)&&(n="pkce"),Rl()&&this.detectSessionInUrl&&n!=="none"){const{data:s,error:i}=await this._getSessionFromURL(r,n);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),ZMe(i)){const c=(e=i.details)===null||e===void 0?void 0:e.code;if(c==="identity_already_exists"||c==="identity_not_found"||c==="single_identity_not_deletable")return{error:i}}return await this._removeSession(),{error:i}}const{session:a,redirectType:l}=s;return this._debug("#_initialize()","detected session in URL",a,"redirect type",l),await this._saveSession(a),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",a):await this._notifyAllSubscribers("SIGNED_IN",a)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(r){return zt(r)?{error:r}:{error:new gue("Unexpected error during initialization",r)}}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(e){var r,n,s;try{const i=await ir(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(n=(r=e==null?void 0:e.options)===null||r===void 0?void 0:r.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:(s=e==null?void 0:e.options)===null||s===void 0?void 0:s.captchaToken}},xform:Yu}),{data:a,error:l}=i;if(l||!a)return{data:{user:null,session:null},error:l};const c=a.session,u=a.user;return a.session&&(await this._saveSession(a.session),await this._notifyAllSubscribers("SIGNED_IN",c)),{data:{user:u,session:c},error:null}}catch(i){if(zt(i))return{data:{user:null,session:null},error:i};throw i}}async signUp(e){var r,n,s;try{let i;if("email"in e){const{email:d,password:h,options:f}=e;let p=null,m=null;this.flowType==="pkce"&&([p,m]=await Tx(this.storage,this.storageKey)),i=await ir(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:f==null?void 0:f.emailRedirectTo,body:{email:d,password:h,data:(r=f==null?void 0:f.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:f==null?void 0:f.captchaToken},code_challenge:p,code_challenge_method:m},xform:Yu})}else if("phone"in e){const{phone:d,password:h,options:f}=e;i=await ir(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:d,password:h,data:(n=f==null?void 0:f.data)!==null&&n!==void 0?n:{},channel:(s=f==null?void 0:f.channel)!==null&&s!==void 0?s:"sms",gotrue_meta_security:{captcha_token:f==null?void 0:f.captchaToken}},xform:Yu})}else throw new uA("You must provide either an email or phone number and a password");const{data:a,error:l}=i;if(l||!a)return{data:{user:null,session:null},error:l};const c=a.session,u=a.user;return a.session&&(await this._saveSession(a.session),await this._notifyAllSubscribers("SIGNED_IN",c)),{data:{user:u,session:c},error:null}}catch(i){if(zt(i))return{data:{user:null,session:null},error:i};throw i}}async signInWithPassword(e){try{let r;if("email"in e){const{email:i,password:a,options:l}=e;r=await ir(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:i,password:a,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:iK})}else if("phone"in e){const{phone:i,password:a,options:l}=e;r=await ir(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:i,password:a,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:iK})}else throw new uA("You must provide either an email or phone number and a password");const{data:n,error:s}=r;return s?{data:{user:null,session:null},error:s}:!n||!n.session||!n.user?{data:{user:null,session:null},error:new cA}:(n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",n.session)),{data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:s})}catch(r){if(zt(r))return{data:{user:null,session:null},error:r};throw r}}async signInWithOAuth(e){var r,n,s,i;return await this._handleProviderSignIn(e.provider,{redirectTo:(r=e.options)===null||r===void 0?void 0:r.redirectTo,scopes:(n=e.options)===null||n===void 0?void 0:n.scopes,queryParams:(s=e.options)===null||s===void 0?void 0:s.queryParams,skipBrowserRedirect:(i=e.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(e){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(e))}async signInWithWeb3(e){const{chain:r}=e;if(r==="solana")return await this.signInWithSolana(e);throw new Error(`@supabase/auth-js: Unsupported chain "${r}"`)}async signInWithSolana(e){var r,n,s,i,a,l,c,u,d,h,f,p;let m,g;if("message"in e)m=e.message,g=e.signature;else{const{chain:x,wallet:y,statement:v,options:b}=e;let w;if(Rl())if(typeof y=="object")w=y;else{const k=window;if("solana"in k&&typeof k.solana=="object"&&("signIn"in k.solana&&typeof k.solana.signIn=="function"||"signMessage"in k.solana&&typeof k.solana.signMessage=="function"))w=k.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof y!="object"||!(b!=null&&b.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");w=y}const S=new URL((r=b==null?void 0:b.url)!==null&&r!==void 0?r:window.location.href);if("signIn"in w&&w.signIn){const k=await w.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},b==null?void 0:b.signInWithSolana),{version:"1",domain:S.host,uri:S.href}),v?{statement:v}:null));let E;if(Array.isArray(k)&&k[0]&&typeof k[0]=="object")E=k[0];else if(k&&typeof k=="object"&&"signedMessage"in k&&"signature"in k)E=k;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in E&&"signature"in E&&(typeof E.signedMessage=="string"||E.signedMessage instanceof Uint8Array)&&E.signature instanceof Uint8Array)m=typeof E.signedMessage=="string"?E.signedMessage:new TextDecoder().decode(E.signedMessage),g=E.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in w)||typeof w.signMessage!="function"||!("publicKey"in w)||typeof w!="object"||!w.publicKey||!("toBase58"in w.publicKey)||typeof w.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");m=[`${S.host} wants you to sign in with your Solana account:`,w.publicKey.toBase58(),...v?["",v,""]:[""],"Version: 1",`URI: ${S.href}`,`Issued At: ${(s=(n=b==null?void 0:b.signInWithSolana)===null||n===void 0?void 0:n.issuedAt)!==null&&s!==void 0?s:new Date().toISOString()}`,...!((i=b==null?void 0:b.signInWithSolana)===null||i===void 0)&&i.notBefore?[`Not Before: ${b.signInWithSolana.notBefore}`]:[],...!((a=b==null?void 0:b.signInWithSolana)===null||a===void 0)&&a.expirationTime?[`Expiration Time: ${b.signInWithSolana.expirationTime}`]:[],...!((l=b==null?void 0:b.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${b.signInWithSolana.chainId}`]:[],...!((c=b==null?void 0:b.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${b.signInWithSolana.nonce}`]:[],...!((u=b==null?void 0:b.signInWithSolana)===null||u===void 0)&&u.requestId?[`Request ID: ${b.signInWithSolana.requestId}`]:[],...!((h=(d=b==null?void 0:b.signInWithSolana)===null||d===void 0?void 0:d.resources)===null||h===void 0)&&h.length?["Resources",...b.signInWithSolana.resources.map(E=>`- ${E}`)]:[]].join(`
`);const k=await w.signMessage(new TextEncoder().encode(m),"utf8");if(!k||!(k instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");g=k}}try{const{data:x,error:y}=await ir(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:m,signature:aDe(g)},!((f=e.options)===null||f===void 0)&&f.captchaToken?{gotrue_meta_security:{captcha_token:(p=e.options)===null||p===void 0?void 0:p.captchaToken}}:null),xform:Yu});if(y)throw y;return!x||!x.session||!x.user?{data:{user:null,session:null},error:new cA}:(x.session&&(await this._saveSession(x.session),await this._notifyAllSubscribers("SIGNED_IN",x.session)),{data:Object.assign({},x),error:y})}catch(x){if(zt(x))return{data:{user:null,session:null},error:x};throw x}}async _exchangeCodeForSession(e){const r=await ym(this.storage,`${this.storageKey}-code-verifier`),[n,s]=(r??"").split("/");try{const{data:i,error:a}=await ir(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:n},xform:Yu});if(await Lh(this.storage,`${this.storageKey}-code-verifier`),a)throw a;return!i||!i.session||!i.user?{data:{user:null,session:null,redirectType:null},error:new cA}:(i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),{data:Object.assign(Object.assign({},i),{redirectType:s??null}),error:a})}catch(i){if(zt(i))return{data:{user:null,session:null,redirectType:null},error:i};throw i}}async signInWithIdToken(e){try{const{options:r,provider:n,token:s,access_token:i,nonce:a}=e,l=await ir(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:s,access_token:i,nonce:a,gotrue_meta_security:{captcha_token:r==null?void 0:r.captchaToken}},xform:Yu}),{data:c,error:u}=l;return u?{data:{user:null,session:null},error:u}:!c||!c.session||!c.user?{data:{user:null,session:null},error:new cA}:(c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),{data:c,error:u})}catch(r){if(zt(r))return{data:{user:null,session:null},error:r};throw r}}async signInWithOtp(e){var r,n,s,i,a;try{if("email"in e){const{email:l,options:c}=e;let u=null,d=null;this.flowType==="pkce"&&([u,d]=await Tx(this.storage,this.storageKey));const{error:h}=await ir(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(r=c==null?void 0:c.data)!==null&&r!==void 0?r:{},create_user:(n=c==null?void 0:c.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},code_challenge:u,code_challenge_method:d},redirectTo:c==null?void 0:c.emailRedirectTo});return{data:{user:null,session:null},error:h}}if("phone"in e){const{phone:l,options:c}=e,{data:u,error:d}=await ir(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(s=c==null?void 0:c.data)!==null&&s!==void 0?s:{},create_user:(i=c==null?void 0:c.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},channel:(a=c==null?void 0:c.channel)!==null&&a!==void 0?a:"sms"}});return{data:{user:null,session:null,messageId:u==null?void 0:u.message_id},error:d}}throw new uA("You must provide either an email or phone number.")}catch(l){if(zt(l))return{data:{user:null,session:null},error:l};throw l}}async verifyOtp(e){var r,n;try{let s,i;"options"in e&&(s=(r=e.options)===null||r===void 0?void 0:r.redirectTo,i=(n=e.options)===null||n===void 0?void 0:n.captchaToken);const{data:a,error:l}=await ir(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:i}}),redirectTo:s,xform:Yu});if(l)throw l;if(!a)throw new Error("An error occurred on token verification.");const c=a.session,u=a.user;return c!=null&&c.access_token&&(await this._saveSession(c),await this._notifyAllSubscribers(e.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",c)),{data:{user:u,session:c},error:null}}catch(s){if(zt(s))return{data:{user:null,session:null},error:s};throw s}}async signInWithSSO(e){var r,n,s;try{let i=null,a=null;return this.flowType==="pkce"&&([i,a]=await Tx(this.storage,this.storageKey)),await ir(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:(n=(r=e.options)===null||r===void 0?void 0:r.redirectTo)!==null&&n!==void 0?n:void 0}),!((s=e==null?void 0:e.options)===null||s===void 0)&&s.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:i,code_challenge_method:a}),headers:this.headers,xform:NDe})}catch(i){if(zt(i))return{data:null,error:i};throw i}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{const{data:{session:r},error:n}=e;if(n)throw n;if(!r)throw new Wh;const{error:s}=await ir(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:r.access_token});return{data:{user:null,session:null},error:s}})}catch(e){if(zt(e))return{data:{user:null,session:null},error:e};throw e}}async resend(e){try{const r=`${this.url}/resend`;if("email"in e){const{email:n,type:s,options:i}=e,{error:a}=await ir(this.fetch,"POST",r,{headers:this.headers,body:{email:n,type:s,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}},redirectTo:i==null?void 0:i.emailRedirectTo});return{data:{user:null,session:null},error:a}}else if("phone"in e){const{phone:n,type:s,options:i}=e,{data:a,error:l}=await ir(this.fetch,"POST",r,{headers:this.headers,body:{phone:n,type:s,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}}});return{data:{user:null,session:null,messageId:a==null?void 0:a.message_id},error:l}}throw new uA("You must provide either an email or phone number and a type")}catch(r){if(zt(r))return{data:{user:null,session:null},error:r};throw r}}async getSession(){return await this.initializePromise,await this._acquireLock(-1,async()=>this._useSession(async r=>r))}async _acquireLock(e,r){this._debug("#_acquireLock","begin",e);try{if(this.lockAcquired){const n=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),s=(async()=>(await n,await r()))();return this.pendingInLock.push((async()=>{try{await s}catch{}})()),s}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const n=r();for(this.pendingInLock.push((async()=>{try{await n}catch{}})()),await n;this.pendingInLock.length;){const s=[...this.pendingInLock];await Promise.all(s),this.pendingInLock.splice(0,s.length)}return await n}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(e){this._debug("#_useSession","begin");try{const r=await this.__loadSession();return await e(r)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let e=null;const r=await ym(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",r),r!==null&&(this._isValidSession(r)?e=r:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!e)return{data:{session:null},error:null};const n=e.expires_at?e.expires_at*1e3-Date.now()<zD:!1;if(this._debug("#__loadSession()",`session has${n?"":" not"} expired`,"expires_at",e.expires_at),!n){if(this.userStorage){const a=await ym(this.userStorage,this.storageKey+"-user");a!=null&&a.user?e.user=a.user:e.user=VD()}if(this.storage.isServer&&e.user){let a=this.suppressGetSessionWarning;e=new Proxy(e,{get:(c,u,d)=>(!a&&u==="user"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),a=!0,this.suppressGetSessionWarning=!0),Reflect.get(c,u,d))})}return{data:{session:e},error:null}}const{session:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?{data:{session:null},error:i}:{data:{session:s},error:null}}finally{this._debug("#__loadSession()","end")}}async getUser(e){return e?await this._getUser(e):(await this.initializePromise,await this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(e){try{return e?await ir(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:sf}):await this._useSession(async r=>{var n,s,i;const{data:a,error:l}=r;if(l)throw l;return!(!((n=a.session)===null||n===void 0)&&n.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Wh}:await ir(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(i=(s=a.session)===null||s===void 0?void 0:s.access_token)!==null&&i!==void 0?i:void 0,xform:sf})})}catch(r){if(zt(r))return JMe(r)&&(await this._removeSession(),await Lh(this.storage,`${this.storageKey}-code-verifier`)),{data:{user:null},error:r};throw r}}async updateUser(e,r={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(e,r))}async _updateUser(e,r={}){try{return await this._useSession(async n=>{const{data:s,error:i}=n;if(i)throw i;if(!s.session)throw new Wh;const a=s.session;let l=null,c=null;this.flowType==="pkce"&&e.email!=null&&([l,c]=await Tx(this.storage,this.storageKey));const{data:u,error:d}=await ir(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:r==null?void 0:r.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:l,code_challenge_method:c}),jwt:a.access_token,xform:sf});if(d)throw d;return a.user=u.user,await this._saveSession(a),await this._notifyAllSubscribers("USER_UPDATED",a),{data:{user:a.user},error:null}})}catch(n){if(zt(n))return{data:{user:null},error:n};throw n}}async setSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new Wh;const r=Date.now()/1e3;let n=r,s=!0,i=null;const{payload:a}=HD(e.access_token);if(a.exp&&(n=a.exp,s=n<=r),s){const{session:l,error:c}=await this._callRefreshToken(e.refresh_token);if(c)return{data:{user:null,session:null},error:c};if(!l)return{data:{user:null,session:null},error:null};i=l}else{const{data:l,error:c}=await this._getUser(e.access_token);if(c)throw c;i={access_token:e.access_token,refresh_token:e.refresh_token,user:l.user,token_type:"bearer",expires_in:n-r,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return{data:{user:i.user,session:i},error:null}}catch(r){if(zt(r))return{data:{session:null,user:null},error:r};throw r}}async refreshSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async r=>{var n;if(!e){const{data:a,error:l}=r;if(l)throw l;e=(n=a.session)!==null&&n!==void 0?n:void 0}if(!(e!=null&&e.refresh_token))throw new Wh;const{session:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?{data:{user:null,session:null},error:i}:s?{data:{user:s.user,session:s},error:null}:{data:{user:null,session:null},error:null}})}catch(r){if(zt(r))return{data:{user:null,session:null},error:r};throw r}}async _getSessionFromURL(e,r){try{if(!Rl())throw new dA("No browser detected.");if(e.error||e.error_description||e.error_code)throw new dA(e.error_description||"Error in URL with unspecified error_description",{error:e.error||"unspecified_error",code:e.error_code||"unspecified_code"});switch(r){case"implicit":if(this.flowType==="pkce")throw new JG("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new dA("Not a valid implicit grant flow url.");break;default:}if(r==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!e.code)throw new JG("No code detected.");const{data:v,error:b}=await this._exchangeCodeForSession(e.code);if(b)throw b;const w=new URL(window.location.href);return w.searchParams.delete("code"),window.history.replaceState(window.history.state,"",w.toString()),{data:{session:v.session,redirectType:null},error:null}}const{provider_token:n,provider_refresh_token:s,access_token:i,refresh_token:a,expires_in:l,expires_at:c,token_type:u}=e;if(!i||!l||!a||!u)throw new dA("No session defined in URL");const d=Math.round(Date.now()/1e3),h=parseInt(l);let f=d+h;c&&(f=parseInt(c));const p=f-d;p*1e3<=qx&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${p}s, should have been closer to ${h}s`);const m=f-h;d-m>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",m,f,d):d-m<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",m,f,d);const{data:g,error:x}=await this._getUser(i);if(x)throw x;const y={provider_token:n,provider_refresh_token:s,access_token:i,expires_in:h,expires_at:f,refresh_token:a,token_type:u,user:g.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),{data:{session:y,redirectType:e.type},error:null}}catch(n){if(zt(n))return{data:{session:null,redirectType:null},error:n};throw n}}_isImplicitGrantCallback(e){return!!(e.access_token||e.error_description)}async _isPKCECallback(e){const r=await ym(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&r)}async signOut(e={scope:"global"}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:"global"}){return await this._useSession(async r=>{var n;const{data:s,error:i}=r;if(i)return{error:i};const a=(n=s.session)===null||n===void 0?void 0:n.access_token;if(a){const{error:l}=await this.admin.signOut(a,e);if(l&&!(QMe(l)&&(l.status===404||l.status===401||l.status===403)))return{error:l}}return e!=="others"&&(await this._removeSession(),await Lh(this.storage,`${this.storageKey}-code-verifier`)),{error:null}})}onAuthStateChange(e){const r=lDe(),n={id:r,callback:e,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",r),this.stateChangeEmitters.delete(r)}};return this._debug("#onAuthStateChange()","registered callback with id",r),this.stateChangeEmitters.set(r,n),(async()=>(await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(r)})))(),{data:{subscription:n}}}async _emitInitialSession(e){return await this._useSession(async r=>{var n,s;try{const{data:{session:i},error:a}=r;if(a)throw a;await((n=this.stateChangeEmitters.get(e))===null||n===void 0?void 0:n.callback("INITIAL_SESSION",i)),this._debug("INITIAL_SESSION","callback id",e,"session",i)}catch(i){await((s=this.stateChangeEmitters.get(e))===null||s===void 0?void 0:s.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",e,"error",i),console.error(i)}})}async resetPasswordForEmail(e,r={}){let n=null,s=null;this.flowType==="pkce"&&([n,s]=await Tx(this.storage,this.storageKey,!0));try{return await ir(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:n,code_challenge_method:s,gotrue_meta_security:{captcha_token:r.captchaToken}},headers:this.headers,redirectTo:r.redirectTo})}catch(i){if(zt(i))return{data:null,error:i};throw i}}async getUserIdentities(){var e;try{const{data:r,error:n}=await this.getUser();if(n)throw n;return{data:{identities:(e=r.user.identities)!==null&&e!==void 0?e:[]},error:null}}catch(r){if(zt(r))return{data:null,error:r};throw r}}async linkIdentity(e){var r;try{const{data:n,error:s}=await this._useSession(async i=>{var a,l,c,u,d;const{data:h,error:f}=i;if(f)throw f;const p=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:(a=e.options)===null||a===void 0?void 0:a.redirectTo,scopes:(l=e.options)===null||l===void 0?void 0:l.scopes,queryParams:(c=e.options)===null||c===void 0?void 0:c.queryParams,skipBrowserRedirect:!0});return await ir(this.fetch,"GET",p,{headers:this.headers,jwt:(d=(u=h.session)===null||u===void 0?void 0:u.access_token)!==null&&d!==void 0?d:void 0})});if(s)throw s;return Rl()&&!(!((r=e.options)===null||r===void 0)&&r.skipBrowserRedirect)&&window.location.assign(n==null?void 0:n.url),{data:{provider:e.provider,url:n==null?void 0:n.url},error:null}}catch(n){if(zt(n))return{data:{provider:e.provider,url:null},error:n};throw n}}async unlinkIdentity(e){try{return await this._useSession(async r=>{var n,s;const{data:i,error:a}=r;if(a)throw a;return await ir(this.fetch,"DELETE",`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:(s=(n=i.session)===null||n===void 0?void 0:n.access_token)!==null&&s!==void 0?s:void 0})})}catch(r){if(zt(r))return{data:null,error:r};throw r}}async _refreshAccessToken(e){const r=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(r,"begin");try{const n=Date.now();return await hDe(async s=>(s>0&&await dDe(200*Math.pow(2,s-1)),this._debug(r,"refreshing attempt",s),await ir(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:Yu})),(s,i)=>{const a=200*Math.pow(2,s);return i&&UD(i)&&Date.now()+a-n<qx})}catch(n){if(this._debug(r,"error",n),zt(n))return{data:{session:null,user:null},error:n};throw n}finally{this._debug(r,"end")}}_isValidSession(e){return typeof e=="object"&&e!==null&&"access_token"in e&&"refresh_token"in e&&"expires_at"in e}async _handleProviderSignIn(e,r){const n=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:r.redirectTo,scopes:r.scopes,queryParams:r.queryParams});return this._debug("#_handleProviderSignIn()","provider",e,"options",r,"url",n),Rl()&&!r.skipBrowserRedirect&&window.location.assign(n),{data:{provider:e,url:n},error:null}}async _recoverAndRefresh(){var e,r;const n="#_recoverAndRefresh()";this._debug(n,"begin");try{const s=await ym(this.storage,this.storageKey);if(s&&this.userStorage){let a=await ym(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!a&&(a={user:s.user},await Gx(this.userStorage,this.storageKey+"-user",a)),s.user=(e=a==null?void 0:a.user)!==null&&e!==void 0?e:VD()}else if(s&&!s.user&&!s.user){const a=await ym(this.storage,this.storageKey+"-user");a&&(a!=null&&a.user)?(s.user=a.user,await Lh(this.storage,this.storageKey+"-user"),await Gx(this.storage,this.storageKey,s)):s.user=VD()}if(this._debug(n,"session from storage",s),!this._isValidSession(s)){this._debug(n,"session is not valid"),s!==null&&await this._removeSession();return}const i=((r=s.expires_at)!==null&&r!==void 0?r:1/0)*1e3-Date.now()<zD;if(this._debug(n,`session has${i?"":" not"} expired with margin of ${zD}s`),i){if(this.autoRefreshToken&&s.refresh_token){const{error:a}=await this._callRefreshToken(s.refresh_token);a&&(console.error(a),UD(a)||(this._debug(n,"refresh failed with a non-retryable error, removing the session",a),await this._removeSession()))}}else if(s.user&&s.user.__isUserNotAvailableProxy===!0)try{const{data:a,error:l}=await this._getUser(s.access_token);!l&&(a!=null&&a.user)?(s.user=a.user,await this._saveSession(s),await this._notifyAllSubscribers("SIGNED_IN",s)):this._debug(n,"could not get user data, skipping SIGNED_IN notification")}catch(a){console.error("Error getting user data:",a),this._debug(n,"error getting user data, skipping SIGNED_IN notification",a)}else await this._notifyAllSubscribers("SIGNED_IN",s)}catch(s){this._debug(n,"error",s),console.error(s);return}finally{this._debug(n,"end")}}async _callRefreshToken(e){var r,n;if(!e)throw new Wh;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const s=`#_callRefreshToken(${e.substring(0,5)}...)`;this._debug(s,"begin");try{this.refreshingDeferred=new BI;const{data:i,error:a}=await this._refreshAccessToken(e);if(a)throw a;if(!i.session)throw new Wh;await this._saveSession(i.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",i.session);const l={session:i.session,error:null};return this.refreshingDeferred.resolve(l),l}catch(i){if(this._debug(s,"error",i),zt(i)){const a={session:null,error:i};return UD(i)||await this._removeSession(),(r=this.refreshingDeferred)===null||r===void 0||r.resolve(a),a}throw(n=this.refreshingDeferred)===null||n===void 0||n.reject(i),i}finally{this.refreshingDeferred=null,this._debug(s,"end")}}async _notifyAllSubscribers(e,r,n=!0){const s=`#_notifyAllSubscribers(${e})`;this._debug(s,"begin",r,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:e,session:r});const i=[],a=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(e,r)}catch(c){i.push(c)}});if(await Promise.all(a),i.length>0){for(let l=0;l<i.length;l+=1)console.error(i[l]);throw i[0]}}finally{this._debug(s,"end")}}async _saveSession(e){this._debug("#_saveSession()",e),this.suppressGetSessionWarning=!0;const r=Object.assign({},e),n=r.user&&r.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&r.user&&await Gx(this.userStorage,this.storageKey+"-user",{user:r.user});const s=Object.assign({},r);delete s.user;const i=nK(s);await Gx(this.storage,this.storageKey,i)}else{const s=nK(r);await Gx(this.storage,this.storageKey,s)}}async _removeSession(){this._debug("#_removeSession()"),await Lh(this.storage,this.storageKey),await Lh(this.storage,this.storageKey+"-code-verifier"),await Lh(this.storage,this.storageKey+"-user"),this.userStorage&&await Lh(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&Rl()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",e)}catch(r){console.error("removing visibilitychange callback failed",r)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const e=setInterval(()=>this._autoRefreshTokenTick(),qx);this.autoRefreshTicker=e,e&&typeof e=="object"&&typeof e.unref=="function"?e.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(e),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const e=Date.now();try{return await this._useSession(async r=>{const{data:{session:n}}=r;if(!n||!n.refresh_token||!n.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const s=Math.floor((n.expires_at*1e3-e)/qx);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts ${qx}ms, refresh threshold is ${j$} ticks`),s<=j$&&await this._callRefreshToken(n.refresh_token)})}catch(r){console.error("Auto refresh tick failed with error. This is likely a transient error.",r)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(e){if(e.isAcquireTimeout||e instanceof bue)this._debug("auto refresh token tick lock not available");else throw e}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!Rl()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}}async _onVisibilityChanged(e){const r=`#_onVisibilityChanged(${e})`;this._debug(r,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),e||(await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!=="visible"){this._debug(r,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,r,n){const s=[`provider=${encodeURIComponent(r)}`];if(n!=null&&n.redirectTo&&s.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n!=null&&n.scopes&&s.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType==="pkce"){const[i,a]=await Tx(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(a)}`});s.push(l.toString())}if(n!=null&&n.queryParams){const i=new URLSearchParams(n.queryParams);s.push(i.toString())}return n!=null&&n.skipBrowserRedirect&&s.push(`skip_http_redirect=${n.skipBrowserRedirect}`),`${e}?${s.join("&")}`}async _unenroll(e){try{return await this._useSession(async r=>{var n;const{data:s,error:i}=r;return i?{data:null,error:i}:await ir(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(n=s==null?void 0:s.session)===null||n===void 0?void 0:n.access_token})})}catch(r){if(zt(r))return{data:null,error:r};throw r}}async _enroll(e){try{return await this._useSession(async r=>{var n,s;const{data:i,error:a}=r;if(a)return{data:null,error:a};const l=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType==="phone"?{phone:e.phone}:{issuer:e.issuer}),{data:c,error:u}=await ir(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(n=i==null?void 0:i.session)===null||n===void 0?void 0:n.access_token});return u?{data:null,error:u}:(e.factorType==="totp"&&(!((s=c==null?void 0:c.totp)===null||s===void 0)&&s.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),{data:c,error:null})})}catch(r){if(zt(r))return{data:null,error:r};throw r}}async _verify(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async r=>{var n;const{data:s,error:i}=r;if(i)return{data:null,error:i};const{data:a,error:l}=await ir(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:(n=s==null?void 0:s.session)===null||n===void 0?void 0:n.access_token});return l?{data:null,error:l}:(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+a.expires_in},a)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",a),{data:a,error:l})})}catch(r){if(zt(r))return{data:null,error:r};throw r}})}async _challenge(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async r=>{var n;const{data:s,error:i}=r;return i?{data:null,error:i}:await ir(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{body:{channel:e.channel},headers:this.headers,jwt:(n=s==null?void 0:s.session)===null||n===void 0?void 0:n.access_token})})}catch(r){if(zt(r))return{data:null,error:r};throw r}})}async _challengeAndVerify(e){const{data:r,error:n}=await this._challenge({factorId:e.factorId});return n?{data:null,error:n}:await this._verify({factorId:e.factorId,challengeId:r.id,code:e.code})}async _listFactors(){const{data:{user:e},error:r}=await this.getUser();if(r)return{data:null,error:r};const n=(e==null?void 0:e.factors)||[],s=n.filter(a=>a.factor_type==="totp"&&a.status==="verified"),i=n.filter(a=>a.factor_type==="phone"&&a.status==="verified");return{data:{all:n,totp:s,phone:i},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,async()=>await this._useSession(async e=>{var r,n;const{data:{session:s},error:i}=e;if(i)return{data:null,error:i};if(!s)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:a}=HD(s.access_token);let l=null;a.aal&&(l=a.aal);let c=l;((n=(r=s.user.factors)===null||r===void 0?void 0:r.filter(h=>h.status==="verified"))!==null&&n!==void 0?n:[]).length>0&&(c="aal2");const d=a.amr||[];return{data:{currentLevel:l,nextLevel:c,currentAuthenticationMethods:d},error:null}}))}async fetchJwk(e,r={keys:[]}){let n=r.keys.find(l=>l.kid===e);if(n)return n;const s=Date.now();if(n=this.jwks.keys.find(l=>l.kid===e),n&&this.jwks_cached_at+YMe>s)return n;const{data:i,error:a}=await ir(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(a)throw a;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=s,n=i.keys.find(l=>l.kid===e),!n)?null:n}async getClaims(e,r={}){try{let n=e;if(!n){const{data:p,error:m}=await this.getSession();if(m||!p.session)return{data:null,error:m};n=p.session.access_token}const{header:s,payload:i,signature:a,raw:{header:l,payload:c}}=HD(n);r!=null&&r.allowExpired||vDe(i.exp);const u=!s.alg||s.alg.startsWith("HS")||!s.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(s.kid,r!=null&&r.keys?{keys:r.keys}:r==null?void 0:r.jwks);if(!u){const{error:p}=await this.getUser(n);if(p)throw p;return{data:{claims:i,header:s,signature:a},error:null}}const d=bDe(s.alg),h=await crypto.subtle.importKey("jwk",u,d,!0,["verify"]);if(!await crypto.subtle.verify(d,h,a,iDe(`${l}.${c}`)))throw new E$("Invalid JWT signature");return{data:{claims:i,header:s,signature:a},error:null}}catch(n){if(zt(n))return{data:null,error:n};throw n}}}H_.nextInstanceID=0;const DDe=H_;class LDe extends DDe{constructor(e){super(e)}}var FDe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};class $De{constructor(e,r,n){var s,i,a;if(this.supabaseUrl=e,this.supabaseKey=r,!e)throw new Error("supabaseUrl is required.");if(!r)throw new Error("supabaseKey is required.");const l=HMe(e),c=new URL(l);this.realtimeUrl=new URL("realtime/v1",c),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",c),this.storageUrl=new URL("storage/v1",c),this.functionsUrl=new URL("functions/v1",c);const u=`sb-${c.hostname.split(".")[0]}-auth-token`,d={db:MMe,realtime:LMe,auth:Object.assign(Object.assign({},DMe),{storageKey:u}),global:RMe},h=VMe(n??{},d);this.storageKey=(s=h.auth.storageKey)!==null&&s!==void 0?s:"",this.headers=(i=h.global.headers)!==null&&i!==void 0?i:{},h.accessToken?(this.accessToken=h.accessToken,this.auth=new Proxy({},{get:(f,p)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(p)} is not possible`)}})):this.auth=this._initSupabaseAuthClient((a=h.auth)!==null&&a!==void 0?a:{},this.headers,h.global.fetch),this.fetch=zMe(r,this._getAccessToken.bind(this),h.global.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers,accessToken:this._getAccessToken.bind(this)},h.realtime)),this.rest=new tMe(new URL("rest/v1",c).href,{headers:this.headers,schema:h.db.schema,fetch:this.fetch}),this.storage=new PMe(this.storageUrl.href,this.headers,this.fetch,n==null?void 0:n.storage),h.accessToken||this._listenForAuthEvents()}get functions(){return new PRe(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,r={},n={}){return this.rest.rpc(e,r,n)}channel(e,r={config:{}}){return this.realtime.channel(e,r)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,r;return FDe(this,void 0,void 0,function*(){if(this.accessToken)return yield this.accessToken();const{data:n}=yield this.auth.getSession();return(r=(e=n.session)===null||e===void 0?void 0:e.access_token)!==null&&r!==void 0?r:this.supabaseKey})}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:r,detectSessionInUrl:n,storage:s,storageKey:i,flowType:a,lock:l,debug:c},u,d){const h={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new LDe({url:this.authUrl.href,headers:Object.assign(Object.assign({},h),u),storageKey:i,autoRefreshToken:e,persistSession:r,detectSessionInUrl:n,storage:s,flowType:a,lock:l,debug:c,fetch:d,hasCustomAuthorizationHeader:"Authorization"in this.headers})}_initRealtimeClient(e){return new xMe(this.realtimeUrl.href,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((r,n)=>{this._handleTokenChanged(r,"CLIENT",n==null?void 0:n.access_token)})}_handleTokenChanged(e,r,n){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==n?this.changedAccessToken=n:e==="SIGNED_OUT"&&(this.realtime.setAuth(),r=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const wue=(t,e,r)=>new $De(t,e,r);function BDe(){if(typeof window<"u"||typeof process>"u")return!1;const t=process.version;if(t==null)return!1;const e=t.match(/^v(\d+)\./);return e?parseInt(e[1],10)<=18:!1}BDe()&&console.warn("⚠️  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");const zDe="https://nqibmbtqcjucktqcreob.supabase.co",UDe="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im5xaWJtYnRxY2p1Y2t0cWNyZW9iIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ1NTk5MTAsImV4cCI6MjA3MDEzNTkxMH0.UnFk-GqYCZtlkXNlxyHUTaFAnS6Q4hIgDgWKANrxEHg",Zr=wue(zDe,UDe,{auth:{storage:localStorage,persistSession:!0,autoRefreshToken:!0}}),Sue=j.createContext(void 0);function HDe({children:t}){const[e,r]=j.useState(null),[n,s]=j.useState(null),[i,a]=j.useState(null),[l,c]=j.useState(null),[u,d]=j.useState(!0),h=async N=>{try{await Promise.all([f(N),p(N),m(N)])}catch(U){console.error("Error loading user data:",U)}finally{d(!1)}};j.useEffect(()=>{let N=!0;Zr.auth.getSession().then(async({data:{session:K}})=>{N&&(r((K==null?void 0:K.user)??null),K!=null&&K.user?await h(K.user.id):d(!1))});const{data:{subscription:U}}=Zr.auth.onAuthStateChange((K,G)=>{N&&(K==="SIGNED_IN"&&d(!0),r((G==null?void 0:G.user)??null),G!=null&&G.user?setTimeout(async()=>{N&&await h(G.user.id)},0):(s(null),a(null),c(null),d(!1)))});return()=>{N=!1,U.unsubscribe()}},[]);const f=async N=>{try{const{data:U,error:K}=await Zr.from("users").select("*").eq("id",N).maybeSingle();if(K){if(console.error("Error fetching user profile:",K),K.code==="PGRST116"){await v(N);return}}else U?s(U):await v(N)}catch(U){console.error("Error in fetchUserProfile:",U)}},p=async N=>{try{const{data:U,error:K}=await Zr.from("user_profiles").select("*").eq("user_id",N).maybeSingle();if(K&&K.code!=="PGRST116"){console.error("Error fetching research profile:",K);return}a(U)}catch(U){console.error("Error in fetchResearchProfile:",U)}},m=async N=>{try{const{data:U,error:K}=await Zr.from("user_student_points").select("total_purchased, used_points, remaining_points").eq("user_id",N).maybeSingle();if(K)throw K;c({total:(U==null?void 0:U.total_purchased)||60,used:(U==null?void 0:U.used_points)||0,remaining:(U==null?void 0:U.remaining_points)||60})}catch(U){console.error("Error fetching student points:",U),c({total:60,used:0,remaining:60})}},g=async N=>{await m(N)},x=async()=>{e&&(await f(e.id),await m(e.id))},y=async N=>{await p(N)},v=async(N,U)=>{var K;try{const{data:G}=await Zr.auth.getUser();if(!((K=G.user)!=null&&K.email))return;const Q={id:N,email:G.user.email,plan:"starter",current_token_balance:30};if(U)Q.terms_accepted_at=U.terms_accepted_at,Q.privacy_accepted_at=U.privacy_accepted_at,Q.terms_version=U.terms_version,Q.privacy_version=U.privacy_version,Q.marketing_consent=!0,Q.marketing_consent_at=U.terms_accepted_at;else if(G.user.user_metadata){const L=G.user.user_metadata;L.terms_accepted_at&&(Q.terms_accepted_at=L.terms_accepted_at,Q.privacy_accepted_at=L.privacy_accepted_at,Q.terms_version=L.terms_version,Q.privacy_version=L.privacy_version,Q.marketing_consent=!0,Q.marketing_consent_at=L.terms_accepted_at)}const{data:V,error:B}=await Zr.from("users").insert(Q).select().single();if(B)if(B.code==="23505"){console.log("User profile already exists, fetching...");const{data:L}=await Zr.from("users").select("*").eq("id",N).single();L&&s(L)}else console.error("Error creating user profile:",B);else s(V)}catch(G){console.error("Error in createUserProfile:",G)}},b=async(N,U)=>{if(!N||!N.includes("@"))return{error:{message:"Please enter a valid email address"}};if(!U||U.length<6)return{error:{message:"Password must be at least 6 characters"}};const{error:K}=await Zr.auth.signInWithPassword({email:N.trim().toLowerCase(),password:U});return K||typeof window<"u"&&window.umami&&window.umami.track("user-login"),{error:K}},w=async(N,U,K)=>{if(!N||!N.includes("@"))return{error:{message:"Please enter a valid email address"}};if(!U||U.length<6)return{error:{message:"Password must be at least 6 characters"}};const{data:G,error:Q}=await Zr.auth.signUp({email:N.trim().toLowerCase(),password:U,options:{emailRedirectTo:`${window.location.origin}/dashboard`,data:K?{terms_accepted_at:K.terms_accepted_at,privacy_accepted_at:K.privacy_accepted_at,terms_version:K.terms_version,privacy_version:K.privacy_version}:void 0}});return!Q&&G.user&&K&&await v(G.user.id,K),{error:Q}},S=async()=>{const{error:N}=await Zr.auth.signOut();return N||(r(null),s(null),a(null),c(null)),{error:N}},k=N=>{switch(N){case"starter":return 30;case"pro":return 100;case"author":return 200;default:return 30}},E=async N=>{try{const{data:U,error:K}=await Zr.rpc("consume_tokens",{pages_to_consume:N});return K?(console.error("Token consumption error:",K),{success:!1,error:K.message}):(e&&await f(e.id),U)}catch(U){return console.error("Token consumption error:",U),{success:!1,error:U.message||"Failed to consume tokens"}}},C=-20,A=()=>l?l.remaining>C:!1,M=async N=>{if(e)try{const{error:U}=await Zr.from("user_profiles").upsert({user_id:e.id,...N,updated_at:new Date().toISOString()},{onConflict:"user_id"});if(U)throw U;await y(e.id)}catch(U){throw console.error("Error updating research profile:",U),U}},W={user:e,userProfile:n,researchProfile:i,studentPoints:l,loading:u,signIn:b,signUp:w,signOut:S,getPlanLimit:k,consumeTokens:E,fetchStudentPoints:g,refreshProfile:x,checkStudentPoints:A,updateResearchProfile:M,uploadAvatar:async N=>{if(!e)throw new Error("No user logged in");try{const U=N.name.split(".").pop(),K=`${e.id}/avatar.${U}`,{error:G}=await Zr.storage.from("avatars").upload(K,N,{upsert:!0});if(G)throw G;return await M({avatar_url:K}),K}catch(U){throw console.error("Error uploading avatar:",U),U}},selectPublicAvatar:async N=>{if(!e)throw new Error("No user logged in");await M({avatar_url:N})}};return o.jsx(Sue.Provider,{value:W,children:t})}function Dt(){const t=j.useContext(Sue);if(t===void 0)throw new Error("useAuth must be used within an AuthProvider");return t}const _H=_h("inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 active:scale-[0.98]",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 rounded-xl shadow-md shadow-primary/20 hover:shadow-lg hover:shadow-primary/30",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90 rounded-xl shadow-md",outline:"border border-border/50 bg-card/50 backdrop-blur-sm hover:bg-muted/50 hover:text-foreground rounded-xl dark:border-border/30",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 rounded-xl",ghost:"hover:bg-muted/50 hover:text-foreground rounded-xl",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-5 py-2",sm:"h-9 rounded-xl px-4",lg:"h-12 rounded-xl px-8",icon:"h-10 w-10 rounded-xl"}},defaultVariants:{variant:"default",size:"default"}}),ge=j.forwardRef(({className:t,variant:e,size:r,asChild:n=!1,...s},i)=>{const a=n?GAe:"button";return o.jsx(a,{className:Re(_H({variant:e,size:r,className:t})),ref:i,...s})});ge.displayName="Button";var VDe=j.createContext(void 0);function hx(t){const e=j.useContext(VDe);return t||e||"ltr"}var qD=0;function zI(){j.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??lK()),document.body.insertAdjacentElement("beforeend",t[1]??lK()),qD++,()=>{qD===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),qD--}},[])}function lK(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var GD="focusScope.autoFocusOnMount",KD="focusScope.autoFocusOnUnmount",cK={bubbles:!1,cancelable:!0},WDe="FocusScope",UN=j.forwardRef((t,e)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...a}=t,[l,c]=j.useState(null),u=Vn(s),d=Vn(i),h=j.useRef(null),f=Rt(e,g=>c(g)),p=j.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;j.useEffect(()=>{if(n){let g=function(b){if(p.paused||!l)return;const w=b.target;l.contains(w)?h.current=w:qh(h.current,{select:!0})},x=function(b){if(p.paused||!l)return;const w=b.relatedTarget;w!==null&&(l.contains(w)||qh(h.current,{select:!0}))},y=function(b){if(document.activeElement===document.body)for(const S of b)S.removedNodes.length>0&&qh(l)};document.addEventListener("focusin",g),document.addEventListener("focusout",x);const v=new MutationObserver(y);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",x),v.disconnect()}}},[n,l,p.paused]),j.useEffect(()=>{if(l){dK.add(p);const g=document.activeElement;if(!l.contains(g)){const y=new CustomEvent(GD,cK);l.addEventListener(GD,u),l.dispatchEvent(y),y.defaultPrevented||(qDe(QDe(_ue(l)),{select:!0}),document.activeElement===g&&qh(l))}return()=>{l.removeEventListener(GD,u),setTimeout(()=>{const y=new CustomEvent(KD,cK);l.addEventListener(KD,d),l.dispatchEvent(y),y.defaultPrevented||qh(g??document.body,{select:!0}),l.removeEventListener(KD,d),dK.remove(p)},0)}}},[l,u,d,p]);const m=j.useCallback(g=>{if(!r&&!n||p.paused)return;const x=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,y=document.activeElement;if(x&&y){const v=g.currentTarget,[b,w]=GDe(v);b&&w?!g.shiftKey&&y===w?(g.preventDefault(),r&&qh(b,{select:!0})):g.shiftKey&&y===b&&(g.preventDefault(),r&&qh(w,{select:!0})):y===v&&g.preventDefault()}},[r,n,p.paused]);return o.jsx(ot.div,{tabIndex:-1,...a,ref:f,onKeyDown:m})});UN.displayName=WDe;function qDe(t,{select:e=!1}={}){const r=document.activeElement;for(const n of t)if(qh(n,{select:e}),document.activeElement!==r)return}function GDe(t){const e=_ue(t),r=uK(e,t),n=uK(e.reverse(),t);return[r,n]}function _ue(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function uK(t,e){for(const r of t)if(!KDe(r,{upTo:e}))return r}function KDe(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function YDe(t){return t instanceof HTMLInputElement&&"select"in t}function qh(t,{select:e=!1}={}){if(t&&t.focus){const r=document.activeElement;t.focus({preventScroll:!0}),t!==r&&YDe(t)&&e&&t.select()}}var dK=XDe();function XDe(){let t=[];return{add(e){const r=t[0];e!==r&&(r==null||r.pause()),t=hK(t,e),t.unshift(e)},remove(e){var r;t=hK(t,e),(r=t[0])==null||r.resume()}}}function hK(t,e){const r=[...t],n=r.indexOf(e);return n!==-1&&r.splice(n,1),r}function QDe(t){return t.filter(e=>e.tagName!=="A")}var YD="rovingFocusGroup.onEntryFocus",JDe={bubbles:!1,cancelable:!0},HN="RovingFocusGroup",[A$,jue,ZDe]=IN(HN),[eLe,$w]=xs(HN,[ZDe]),[tLe,rLe]=eLe(HN),kue=j.forwardRef((t,e)=>o.jsx(A$.Provider,{scope:t.__scopeRovingFocusGroup,children:o.jsx(A$.Slot,{scope:t.__scopeRovingFocusGroup,children:o.jsx(nLe,{...t,ref:e})})}));kue.displayName=HN;var nLe=j.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:i,currentTabStopId:a,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...h}=t,f=j.useRef(null),p=Rt(e,f),m=hx(i),[g,x]=ji({prop:a,defaultProp:l??null,onChange:c,caller:HN}),[y,v]=j.useState(!1),b=Vn(u),w=jue(r),S=j.useRef(!1),[k,E]=j.useState(0);return j.useEffect(()=>{const C=f.current;if(C)return C.addEventListener(YD,b),()=>C.removeEventListener(YD,b)},[b]),o.jsx(tLe,{scope:r,orientation:n,dir:m,loop:s,currentTabStopId:g,onItemFocus:j.useCallback(C=>x(C),[x]),onItemShiftTab:j.useCallback(()=>v(!0),[]),onFocusableItemAdd:j.useCallback(()=>E(C=>C+1),[]),onFocusableItemRemove:j.useCallback(()=>E(C=>C-1),[]),children:o.jsx(ot.div,{tabIndex:y||k===0?-1:0,"data-orientation":n,...h,ref:p,style:{outline:"none",...t.style},onMouseDown:Ye(t.onMouseDown,()=>{S.current=!0}),onFocus:Ye(t.onFocus,C=>{const A=!S.current;if(C.target===C.currentTarget&&A&&!y){const M=new CustomEvent(YD,JDe);if(C.currentTarget.dispatchEvent(M),!M.defaultPrevented){const z=w().filter(K=>K.focusable),P=z.find(K=>K.active),W=z.find(K=>K.id===g),U=[P,W,...z].filter(Boolean).map(K=>K.ref.current);Aue(U,d)}}S.current=!1}),onBlur:Ye(t.onBlur,()=>v(!1))})})}),Nue="RovingFocusGroupItem",Eue=j.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:i,children:a,...l}=t,c=Va(),u=i||c,d=rLe(Nue,r),h=d.currentTabStopId===u,f=jue(r),{onFocusableItemAdd:p,onFocusableItemRemove:m,currentTabStopId:g}=d;return j.useEffect(()=>{if(n)return p(),()=>m()},[n,p,m]),o.jsx(A$.ItemSlot,{scope:r,id:u,focusable:n,active:s,children:o.jsx(ot.span,{tabIndex:h?0:-1,"data-orientation":d.orientation,...l,ref:e,onMouseDown:Ye(t.onMouseDown,x=>{n?d.onItemFocus(u):x.preventDefault()}),onFocus:Ye(t.onFocus,()=>d.onItemFocus(u)),onKeyDown:Ye(t.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){d.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const y=aLe(x,d.orientation,d.dir);if(y!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let b=f().filter(w=>w.focusable).map(w=>w.ref.current);if(y==="last")b.reverse();else if(y==="prev"||y==="next"){y==="prev"&&b.reverse();const w=b.indexOf(x.currentTarget);b=d.loop?oLe(b,w+1):b.slice(w+1)}setTimeout(()=>Aue(b))}}),children:typeof a=="function"?a({isCurrentTabStop:h,hasTabStop:g!=null}):a})})});Eue.displayName=Nue;var sLe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function iLe(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function aLe(t,e,r){const n=iLe(t.key,r);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return sLe[n]}function Aue(t,e=!1){const r=document.activeElement;for(const n of t)if(n===r||(n.focus({preventScroll:e}),document.activeElement!==r))return}function oLe(t,e){return t.map((r,n)=>t[(e+n)%t.length])}var jH=kue,kH=Eue,lLe=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},Rx=new WeakMap,hA=new WeakMap,fA={},XD=0,Cue=function(t){return t&&(t.host||Cue(t.parentNode))},cLe=function(t,e){return e.map(function(r){if(t.contains(r))return r;var n=Cue(r);return n&&t.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",t,". Doing nothing"),null)}).filter(function(r){return!!r})},uLe=function(t,e,r,n){var s=cLe(e,Array.isArray(t)?t:[t]);fA[r]||(fA[r]=new WeakMap);var i=fA[r],a=[],l=new Set,c=new Set(s),u=function(h){!h||l.has(h)||(l.add(h),u(h.parentNode))};s.forEach(u);var d=function(h){!h||c.has(h)||Array.prototype.forEach.call(h.children,function(f){if(l.has(f))d(f);else try{var p=f.getAttribute(n),m=p!==null&&p!=="false",g=(Rx.get(f)||0)+1,x=(i.get(f)||0)+1;Rx.set(f,g),i.set(f,x),a.push(f),g===1&&m&&hA.set(f,!0),x===1&&f.setAttribute(r,"true"),m||f.setAttribute(n,"true")}catch(y){console.error("aria-hidden: cannot operate on ",f,y)}})};return d(e),l.clear(),XD++,function(){a.forEach(function(h){var f=Rx.get(h)-1,p=i.get(h)-1;Rx.set(h,f),i.set(h,p),f||(hA.has(h)||h.removeAttribute(n),hA.delete(h)),p||h.removeAttribute(r)}),XD--,XD||(Rx=new WeakMap,Rx=new WeakMap,hA=new WeakMap,fA={})}},UI=function(t,e,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(t)?t:[t]),s=lLe(t);return s?(n.push.apply(n,Array.from(s.querySelectorAll("[aria-live]"))),uLe(n,s,r,"aria-hidden")):function(){return null}},du=function(){return du=Object.assign||function(e){for(var r,n=1,s=arguments.length;n<s;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},du.apply(this,arguments)};function Tue(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(t);s<n.length;s++)e.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(t,n[s])&&(r[n[s]]=t[n[s]]);return r}function dLe(t,e,r){if(r||arguments.length===2)for(var n=0,s=e.length,i;n<s;n++)(i||!(n in e))&&(i||(i=Array.prototype.slice.call(e,0,n)),i[n]=e[n]);return t.concat(i||Array.prototype.slice.call(e))}var zC="right-scroll-bar-position",UC="width-before-scroll-bar",hLe="with-scroll-bars-hidden",fLe="--removed-body-scroll-bar-size";function QD(t,e){return typeof t=="function"?t(e):t&&(t.current=e),t}function pLe(t,e){var r=j.useState(function(){return{value:t,callback:e,facade:{get current(){return r.value},set current(n){var s=r.value;s!==n&&(r.value=n,r.callback(n,s))}}}})[0];return r.callback=e,r.facade}var mLe=typeof window<"u"?j.useLayoutEffect:j.useEffect,fK=new WeakMap;function gLe(t,e){var r=pLe(null,function(n){return t.forEach(function(s){return QD(s,n)})});return mLe(function(){var n=fK.get(r);if(n){var s=new Set(n),i=new Set(t),a=r.current;s.forEach(function(l){i.has(l)||QD(l,null)}),i.forEach(function(l){s.has(l)||QD(l,a)})}fK.set(r,t)},[t]),r}function yLe(t){return t}function xLe(t,e){e===void 0&&(e=yLe);var r=[],n=!1,s={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:t},useMedium:function(i){var a=e(i,n);return r.push(a),function(){r=r.filter(function(l){return l!==a})}},assignSyncMedium:function(i){for(n=!0;r.length;){var a=r;r=[],a.forEach(i)}r={push:function(l){return i(l)},filter:function(){return r}}},assignMedium:function(i){n=!0;var a=[];if(r.length){var l=r;r=[],l.forEach(i),a=r}var c=function(){var d=a;a=[],d.forEach(i)},u=function(){return Promise.resolve().then(c)};u(),r={push:function(d){a.push(d),u()},filter:function(d){return a=a.filter(d),r}}}};return s}function vLe(t){t===void 0&&(t={});var e=xLe(null);return e.options=du({async:!0,ssr:!1},t),e}var Pue=function(t){var e=t.sideCar,r=Tue(t,["sideCar"]);if(!e)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=e.read();if(!n)throw new Error("Sidecar medium not found");return j.createElement(n,du({},r))};Pue.isSideCarExport=!0;function bLe(t,e){return t.useMedium(e),Pue}var Oue=vLe(),JD=function(){},HI=j.forwardRef(function(t,e){var r=j.useRef(null),n=j.useState({onScrollCapture:JD,onWheelCapture:JD,onTouchMoveCapture:JD}),s=n[0],i=n[1],a=t.forwardProps,l=t.children,c=t.className,u=t.removeScrollBar,d=t.enabled,h=t.shards,f=t.sideCar,p=t.noRelative,m=t.noIsolation,g=t.inert,x=t.allowPinchZoom,y=t.as,v=y===void 0?"div":y,b=t.gapMode,w=Tue(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=f,k=gLe([r,e]),E=du(du({},w),s);return j.createElement(j.Fragment,null,d&&j.createElement(S,{sideCar:Oue,removeScrollBar:u,shards:h,noRelative:p,noIsolation:m,inert:g,setCallbacks:i,allowPinchZoom:!!x,lockRef:r,gapMode:b}),a?j.cloneElement(j.Children.only(l),du(du({},E),{ref:k})):j.createElement(v,du({},E,{className:c,ref:k}),l))});HI.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};HI.classNames={fullWidth:UC,zeroRight:zC};var wLe=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function SLe(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var e=wLe();return e&&t.setAttribute("nonce",e),t}function _Le(t,e){t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}function jLe(t){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(t)}var kLe=function(){var t=0,e=null;return{add:function(r){t==0&&(e=SLe())&&(_Le(e,r),jLe(e)),t++},remove:function(){t--,!t&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},NLe=function(){var t=kLe();return function(e,r){j.useEffect(function(){return t.add(e),function(){t.remove()}},[e&&r])}},Iue=function(){var t=NLe(),e=function(r){var n=r.styles,s=r.dynamic;return t(n,s),null};return e},ELe={left:0,top:0,right:0,gap:0},ZD=function(t){return parseInt(t||"",10)||0},ALe=function(t){var e=window.getComputedStyle(document.body),r=e[t==="padding"?"paddingLeft":"marginLeft"],n=e[t==="padding"?"paddingTop":"marginTop"],s=e[t==="padding"?"paddingRight":"marginRight"];return[ZD(r),ZD(n),ZD(s)]},CLe=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return ELe;var e=ALe(t),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-r+e[2]-e[0])}},TLe=Iue(),Wv="data-scroll-locked",PLe=function(t,e,r,n){var s=t.left,i=t.top,a=t.right,l=t.gap;return r===void 0&&(r="margin"),`
  .`.concat(hLe,` {
   overflow: hidden `).concat(n,`;
   padding-right: `).concat(l,"px ").concat(n,`;
  }
  body[`).concat(Wv,`] {
    overflow: hidden `).concat(n,`;
    overscroll-behavior: contain;
    `).concat([e&&"position: relative ".concat(n,";"),r==="margin"&&`
    padding-left: `.concat(s,`px;
    padding-top: `).concat(i,`px;
    padding-right: `).concat(a,`px;
    margin-left:0;
    margin-top:0;
    margin-right: `).concat(l,"px ").concat(n,`;
    `),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),`
  }
  
  .`).concat(zC,` {
    right: `).concat(l,"px ").concat(n,`;
  }
  
  .`).concat(UC,` {
    margin-right: `).concat(l,"px ").concat(n,`;
  }
  
  .`).concat(zC," .").concat(zC,` {
    right: 0 `).concat(n,`;
  }
  
  .`).concat(UC," .").concat(UC,` {
    margin-right: 0 `).concat(n,`;
  }
  
  body[`).concat(Wv,`] {
    `).concat(fLe,": ").concat(l,`px;
  }
`)},pK=function(){var t=parseInt(document.body.getAttribute(Wv)||"0",10);return isFinite(t)?t:0},OLe=function(){j.useEffect(function(){return document.body.setAttribute(Wv,(pK()+1).toString()),function(){var t=pK()-1;t<=0?document.body.removeAttribute(Wv):document.body.setAttribute(Wv,t.toString())}},[])},ILe=function(t){var e=t.noRelative,r=t.noImportant,n=t.gapMode,s=n===void 0?"margin":n;OLe();var i=j.useMemo(function(){return CLe(s)},[s]);return j.createElement(TLe,{styles:PLe(i,!e,s,r?"":"!important")})},C$=!1;if(typeof window<"u")try{var pA=Object.defineProperty({},"passive",{get:function(){return C$=!0,!0}});window.addEventListener("test",pA,pA),window.removeEventListener("test",pA,pA)}catch{C$=!1}var Mx=C$?{passive:!1}:!1,RLe=function(t){return t.tagName==="TEXTAREA"},Rue=function(t,e){if(!(t instanceof Element))return!1;var r=window.getComputedStyle(t);return r[e]!=="hidden"&&!(r.overflowY===r.overflowX&&!RLe(t)&&r[e]==="visible")},MLe=function(t){return Rue(t,"overflowY")},DLe=function(t){return Rue(t,"overflowX")},mK=function(t,e){var r=e.ownerDocument,n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var s=Mue(t,n);if(s){var i=Due(t,n),a=i[1],l=i[2];if(a>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},LLe=function(t){var e=t.scrollTop,r=t.scrollHeight,n=t.clientHeight;return[e,r,n]},FLe=function(t){var e=t.scrollLeft,r=t.scrollWidth,n=t.clientWidth;return[e,r,n]},Mue=function(t,e){return t==="v"?MLe(e):DLe(e)},Due=function(t,e){return t==="v"?LLe(e):FLe(e)},$Le=function(t,e){return t==="h"&&e==="rtl"?-1:1},BLe=function(t,e,r,n,s){var i=$Le(t,window.getComputedStyle(e).direction),a=i*n,l=r.target,c=e.contains(l),u=!1,d=a>0,h=0,f=0;do{if(!l)break;var p=Due(t,l),m=p[0],g=p[1],x=p[2],y=g-x-i*m;(m||y)&&Mue(t,l)&&(h+=y,f+=m);var v=l.parentNode;l=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return(d&&(Math.abs(h)<1||!s)||!d&&(Math.abs(f)<1||!s))&&(u=!0),u},mA=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},gK=function(t){return[t.deltaX,t.deltaY]},yK=function(t){return t&&"current"in t?t.current:t},zLe=function(t,e){return t[0]===e[0]&&t[1]===e[1]},ULe=function(t){return`
  .block-interactivity-`.concat(t,` {pointer-events: none;}
  .allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},HLe=0,Dx=[];function VLe(t){var e=j.useRef([]),r=j.useRef([0,0]),n=j.useRef(),s=j.useState(HLe++)[0],i=j.useState(Iue)[0],a=j.useRef(t);j.useEffect(function(){a.current=t},[t]),j.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var g=dLe([t.lockRef.current],(t.shards||[]).map(yK),!0).filter(Boolean);return g.forEach(function(x){return x.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),g.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var l=j.useCallback(function(g,x){if("touches"in g&&g.touches.length===2||g.type==="wheel"&&g.ctrlKey)return!a.current.allowPinchZoom;var y=mA(g),v=r.current,b="deltaX"in g?g.deltaX:v[0]-y[0],w="deltaY"in g?g.deltaY:v[1]-y[1],S,k=g.target,E=Math.abs(b)>Math.abs(w)?"h":"v";if("touches"in g&&E==="h"&&k.type==="range")return!1;var C=mK(E,k);if(!C)return!0;if(C?S=E:(S=E==="v"?"h":"v",C=mK(E,k)),!C)return!1;if(!n.current&&"changedTouches"in g&&(b||w)&&(n.current=S),!S)return!0;var A=n.current||S;return BLe(A,x,g,A==="h"?b:w,!0)},[]),c=j.useCallback(function(g){var x=g;if(!(!Dx.length||Dx[Dx.length-1]!==i)){var y="deltaY"in x?gK(x):mA(x),v=e.current.filter(function(S){return S.name===x.type&&(S.target===x.target||x.target===S.shadowParent)&&zLe(S.delta,y)})[0];if(v&&v.should){x.cancelable&&x.preventDefault();return}if(!v){var b=(a.current.shards||[]).map(yK).filter(Boolean).filter(function(S){return S.contains(x.target)}),w=b.length>0?l(x,b[0]):!a.current.noIsolation;w&&x.cancelable&&x.preventDefault()}}},[]),u=j.useCallback(function(g,x,y,v){var b={name:g,delta:x,target:y,should:v,shadowParent:WLe(y)};e.current.push(b),setTimeout(function(){e.current=e.current.filter(function(w){return w!==b})},1)},[]),d=j.useCallback(function(g){r.current=mA(g),n.current=void 0},[]),h=j.useCallback(function(g){u(g.type,gK(g),g.target,l(g,t.lockRef.current))},[]),f=j.useCallback(function(g){u(g.type,mA(g),g.target,l(g,t.lockRef.current))},[]);j.useEffect(function(){return Dx.push(i),t.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:f}),document.addEventListener("wheel",c,Mx),document.addEventListener("touchmove",c,Mx),document.addEventListener("touchstart",d,Mx),function(){Dx=Dx.filter(function(g){return g!==i}),document.removeEventListener("wheel",c,Mx),document.removeEventListener("touchmove",c,Mx),document.removeEventListener("touchstart",d,Mx)}},[]);var p=t.removeScrollBar,m=t.inert;return j.createElement(j.Fragment,null,m?j.createElement(i,{styles:ULe(s)}):null,p?j.createElement(ILe,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function WLe(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const qLe=bLe(Oue,VLe);var VN=j.forwardRef(function(t,e){return j.createElement(HI,du({},t,{ref:e,sideCar:qLe}))});VN.classNames=HI.classNames;var T$=["Enter"," "],GLe=["ArrowDown","PageUp","Home"],Lue=["ArrowUp","PageDown","End"],KLe=[...GLe,...Lue],YLe={ltr:[...T$,"ArrowRight"],rtl:[...T$,"ArrowLeft"]},XLe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},WN="Menu",[V_,QLe,JLe]=IN(WN),[fx,Fue]=xs(WN,[JLe,Jp,$w]),VI=Jp(),$ue=$w(),[ZLe,px]=fx(WN),[e4e,qN]=fx(WN),Bue=t=>{const{__scopeMenu:e,open:r=!1,children:n,dir:s,onOpenChange:i,modal:a=!0}=t,l=VI(e),[c,u]=j.useState(null),d=j.useRef(!1),h=Vn(i),f=hx(s);return j.useEffect(()=>{const p=()=>{d.current=!0,document.addEventListener("pointerdown",m,{capture:!0,once:!0}),document.addEventListener("pointermove",m,{capture:!0,once:!0})},m=()=>d.current=!1;return document.addEventListener("keydown",p,{capture:!0}),()=>{document.removeEventListener("keydown",p,{capture:!0}),document.removeEventListener("pointerdown",m,{capture:!0}),document.removeEventListener("pointermove",m,{capture:!0})}},[]),o.jsx(EI,{...l,children:o.jsx(ZLe,{scope:e,open:r,onOpenChange:h,content:c,onContentChange:u,children:o.jsx(e4e,{scope:e,onClose:j.useCallback(()=>h(!1),[h]),isUsingKeyboardRef:d,dir:f,modal:a,children:n})})})};Bue.displayName=WN;var t4e="MenuAnchor",NH=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=VI(r);return o.jsx(LN,{...s,...n,ref:e})});NH.displayName=t4e;var EH="MenuPortal",[r4e,zue]=fx(EH,{forceMount:void 0}),Uue=t=>{const{__scopeMenu:e,forceMount:r,children:n,container:s}=t,i=px(EH,e);return o.jsx(r4e,{scope:e,forceMount:r,children:o.jsx(Rs,{present:r||i.open,children:o.jsx(Cw,{asChild:!0,container:s,children:n})})})};Uue.displayName=EH;var pl="MenuContent",[n4e,AH]=fx(pl),Hue=j.forwardRef((t,e)=>{const r=zue(pl,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=px(pl,t.__scopeMenu),a=qN(pl,t.__scopeMenu);return o.jsx(V_.Provider,{scope:t.__scopeMenu,children:o.jsx(Rs,{present:n||i.open,children:o.jsx(V_.Slot,{scope:t.__scopeMenu,children:a.modal?o.jsx(s4e,{...s,ref:e}):o.jsx(i4e,{...s,ref:e})})})})}),s4e=j.forwardRef((t,e)=>{const r=px(pl,t.__scopeMenu),n=j.useRef(null),s=Rt(e,n);return j.useEffect(()=>{const i=n.current;if(i)return UI(i)},[]),o.jsx(CH,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:Ye(t.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),i4e=j.forwardRef((t,e)=>{const r=px(pl,t.__scopeMenu);return o.jsx(CH,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),a4e=Ip("MenuContent.ScrollLock"),CH=j.forwardRef((t,e)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:f,onDismiss:p,disableOutsideScroll:m,...g}=t,x=px(pl,r),y=qN(pl,r),v=VI(r),b=$ue(r),w=QLe(r),[S,k]=j.useState(null),E=j.useRef(null),C=Rt(e,E,x.onContentChange),A=j.useRef(0),M=j.useRef(""),z=j.useRef(0),P=j.useRef(null),W=j.useRef("right"),N=j.useRef(0),U=m?VN:j.Fragment,K=m?{as:a4e,allowPinchZoom:!0}:void 0,G=V=>{var D,R;const B=M.current+V,L=w().filter(J=>!J.disabled),F=document.activeElement,H=(D=L.find(J=>J.ref.current===F))==null?void 0:D.textValue,Y=L.map(J=>J.textValue),ie=x4e(Y,B,H),Z=(R=L.find(J=>J.textValue===ie))==null?void 0:R.ref.current;(function J(te){M.current=te,window.clearTimeout(A.current),te!==""&&(A.current=window.setTimeout(()=>J(""),1e3))})(B),Z&&setTimeout(()=>Z.focus())};j.useEffect(()=>()=>window.clearTimeout(A.current),[]),zI();const Q=j.useCallback(V=>{var L,F;return W.current===((L=P.current)==null?void 0:L.side)&&b4e(V,(F=P.current)==null?void 0:F.area)},[]);return o.jsx(n4e,{scope:r,searchRef:M,onItemEnter:j.useCallback(V=>{Q(V)&&V.preventDefault()},[Q]),onItemLeave:j.useCallback(V=>{var B;Q(V)||((B=E.current)==null||B.focus(),k(null))},[Q]),onTriggerLeave:j.useCallback(V=>{Q(V)&&V.preventDefault()},[Q]),pointerGraceTimerRef:z,onPointerGraceIntentChange:j.useCallback(V=>{P.current=V},[]),children:o.jsx(U,{...K,children:o.jsx(UN,{asChild:!0,trapped:s,onMountAutoFocus:Ye(i,V=>{var B;V.preventDefault(),(B=E.current)==null||B.focus({preventScroll:!0})}),onUnmountAutoFocus:a,children:o.jsx(cx,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:f,onDismiss:p,children:o.jsx(jH,{asChild:!0,...b,dir:y.dir,orientation:"vertical",loop:n,currentTabStopId:S,onCurrentTabStopIdChange:k,onEntryFocus:Ye(c,V=>{y.isUsingKeyboardRef.current||V.preventDefault()}),preventScrollOnEntryFocus:!0,children:o.jsx(AI,{role:"menu","aria-orientation":"vertical","data-state":ide(x.open),"data-radix-menu-content":"",dir:y.dir,...v,...g,ref:C,style:{outline:"none",...g.style},onKeyDown:Ye(g.onKeyDown,V=>{const L=V.target.closest("[data-radix-menu-content]")===V.currentTarget,F=V.ctrlKey||V.altKey||V.metaKey,H=V.key.length===1;L&&(V.key==="Tab"&&V.preventDefault(),!F&&H&&G(V.key));const Y=E.current;if(V.target!==Y||!KLe.includes(V.key))return;V.preventDefault();const Z=w().filter(D=>!D.disabled).map(D=>D.ref.current);Lue.includes(V.key)&&Z.reverse(),g4e(Z)}),onBlur:Ye(t.onBlur,V=>{V.currentTarget.contains(V.target)||(window.clearTimeout(A.current),M.current="")}),onPointerMove:Ye(t.onPointerMove,W_(V=>{const B=V.target,L=N.current!==V.clientX;if(V.currentTarget.contains(B)&&L){const F=V.clientX>N.current?"right":"left";W.current=F,N.current=V.clientX}}))})})})})})})});Hue.displayName=pl;var o4e="MenuGroup",TH=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return o.jsx(ot.div,{role:"group",...n,ref:e})});TH.displayName=o4e;var l4e="MenuLabel",Vue=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return o.jsx(ot.div,{...n,ref:e})});Vue.displayName=l4e;var b2="MenuItem",xK="menu.itemSelect",WI=j.forwardRef((t,e)=>{const{disabled:r=!1,onSelect:n,...s}=t,i=j.useRef(null),a=qN(b2,t.__scopeMenu),l=AH(b2,t.__scopeMenu),c=Rt(e,i),u=j.useRef(!1),d=()=>{const h=i.current;if(!r&&h){const f=new CustomEvent(xK,{bubbles:!0,cancelable:!0});h.addEventListener(xK,p=>n==null?void 0:n(p),{once:!0}),VU(h,f),f.defaultPrevented?u.current=!1:a.onClose()}};return o.jsx(Wue,{...s,ref:c,disabled:r,onClick:Ye(t.onClick,d),onPointerDown:h=>{var f;(f=t.onPointerDown)==null||f.call(t,h),u.current=!0},onPointerUp:Ye(t.onPointerUp,h=>{var f;u.current||(f=h.currentTarget)==null||f.click()}),onKeyDown:Ye(t.onKeyDown,h=>{const f=l.searchRef.current!=="";r||f&&h.key===" "||T$.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})})});WI.displayName=b2;var Wue=j.forwardRef((t,e)=>{const{__scopeMenu:r,disabled:n=!1,textValue:s,...i}=t,a=AH(b2,r),l=$ue(r),c=j.useRef(null),u=Rt(e,c),[d,h]=j.useState(!1),[f,p]=j.useState("");return j.useEffect(()=>{const m=c.current;m&&p((m.textContent??"").trim())},[i.children]),o.jsx(V_.ItemSlot,{scope:r,disabled:n,textValue:s??f,children:o.jsx(kH,{asChild:!0,...l,focusable:!n,children:o.jsx(ot.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:u,onPointerMove:Ye(t.onPointerMove,W_(m=>{n?a.onItemLeave(m):(a.onItemEnter(m),m.defaultPrevented||m.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Ye(t.onPointerLeave,W_(m=>a.onItemLeave(m))),onFocus:Ye(t.onFocus,()=>h(!0)),onBlur:Ye(t.onBlur,()=>h(!1))})})})}),c4e="MenuCheckboxItem",que=j.forwardRef((t,e)=>{const{checked:r=!1,onCheckedChange:n,...s}=t;return o.jsx(Que,{scope:t.__scopeMenu,checked:r,children:o.jsx(WI,{role:"menuitemcheckbox","aria-checked":w2(r)?"mixed":r,...s,ref:e,"data-state":OH(r),onSelect:Ye(s.onSelect,()=>n==null?void 0:n(w2(r)?!0:!r),{checkForDefaultPrevented:!1})})})});que.displayName=c4e;var Gue="MenuRadioGroup",[u4e,d4e]=fx(Gue,{value:void 0,onValueChange:()=>{}}),Kue=j.forwardRef((t,e)=>{const{value:r,onValueChange:n,...s}=t,i=Vn(n);return o.jsx(u4e,{scope:t.__scopeMenu,value:r,onValueChange:i,children:o.jsx(TH,{...s,ref:e})})});Kue.displayName=Gue;var Yue="MenuRadioItem",Xue=j.forwardRef((t,e)=>{const{value:r,...n}=t,s=d4e(Yue,t.__scopeMenu),i=r===s.value;return o.jsx(Que,{scope:t.__scopeMenu,checked:i,children:o.jsx(WI,{role:"menuitemradio","aria-checked":i,...n,ref:e,"data-state":OH(i),onSelect:Ye(n.onSelect,()=>{var a;return(a=s.onValueChange)==null?void 0:a.call(s,r)},{checkForDefaultPrevented:!1})})})});Xue.displayName=Yue;var PH="MenuItemIndicator",[Que,h4e]=fx(PH,{checked:!1}),Jue=j.forwardRef((t,e)=>{const{__scopeMenu:r,forceMount:n,...s}=t,i=h4e(PH,r);return o.jsx(Rs,{present:n||w2(i.checked)||i.checked===!0,children:o.jsx(ot.span,{...s,ref:e,"data-state":OH(i.checked)})})});Jue.displayName=PH;var f4e="MenuSeparator",Zue=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return o.jsx(ot.div,{role:"separator","aria-orientation":"horizontal",...n,ref:e})});Zue.displayName=f4e;var p4e="MenuArrow",ede=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=VI(r);return o.jsx(CI,{...s,...n,ref:e})});ede.displayName=p4e;var m4e="MenuSub",[BLt,tde]=fx(m4e),Z1="MenuSubTrigger",rde=j.forwardRef((t,e)=>{const r=px(Z1,t.__scopeMenu),n=qN(Z1,t.__scopeMenu),s=tde(Z1,t.__scopeMenu),i=AH(Z1,t.__scopeMenu),a=j.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=i,u={__scopeMenu:t.__scopeMenu},d=j.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return j.useEffect(()=>d,[d]),j.useEffect(()=>{const h=l.current;return()=>{window.clearTimeout(h),c(null)}},[l,c]),o.jsx(NH,{asChild:!0,...u,children:o.jsx(Wue,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":ide(r.open),...t,ref:vI(e,s.onTriggerChange),onClick:h=>{var f;(f=t.onClick)==null||f.call(t,h),!(t.disabled||h.defaultPrevented)&&(h.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:Ye(t.onPointerMove,W_(h=>{i.onItemEnter(h),!h.defaultPrevented&&!t.disabled&&!r.open&&!a.current&&(i.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{r.onOpenChange(!0),d()},100))})),onPointerLeave:Ye(t.onPointerLeave,W_(h=>{var p,m;d();const f=(p=r.content)==null?void 0:p.getBoundingClientRect();if(f){const g=(m=r.content)==null?void 0:m.dataset.side,x=g==="right",y=x?-5:5,v=f[x?"left":"right"],b=f[x?"right":"left"];i.onPointerGraceIntentChange({area:[{x:h.clientX+y,y:h.clientY},{x:v,y:f.top},{x:b,y:f.top},{x:b,y:f.bottom},{x:v,y:f.bottom}],side:g}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(h),h.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:Ye(t.onKeyDown,h=>{var p;const f=i.searchRef.current!=="";t.disabled||f&&h.key===" "||YLe[n.dir].includes(h.key)&&(r.onOpenChange(!0),(p=r.content)==null||p.focus(),h.preventDefault())})})})});rde.displayName=Z1;var nde="MenuSubContent",sde=j.forwardRef((t,e)=>{const r=zue(pl,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=px(pl,t.__scopeMenu),a=qN(pl,t.__scopeMenu),l=tde(nde,t.__scopeMenu),c=j.useRef(null),u=Rt(e,c);return o.jsx(V_.Provider,{scope:t.__scopeMenu,children:o.jsx(Rs,{present:n||i.open,children:o.jsx(V_.Slot,{scope:t.__scopeMenu,children:o.jsx(CH,{id:l.contentId,"aria-labelledby":l.triggerId,...s,ref:u,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var h;a.isUsingKeyboardRef.current&&((h=c.current)==null||h.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:Ye(t.onFocusOutside,d=>{d.target!==l.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:Ye(t.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:Ye(t.onKeyDown,d=>{var p;const h=d.currentTarget.contains(d.target),f=XLe[a.dir].includes(d.key);h&&f&&(i.onOpenChange(!1),(p=l.trigger)==null||p.focus(),d.preventDefault())})})})})})});sde.displayName=nde;function ide(t){return t?"open":"closed"}function w2(t){return t==="indeterminate"}function OH(t){return w2(t)?"indeterminate":t?"checked":"unchecked"}function g4e(t){const e=document.activeElement;for(const r of t)if(r===e||(r.focus(),document.activeElement!==e))return}function y4e(t,e){return t.map((r,n)=>t[(e+n)%t.length])}function x4e(t,e,r){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=r?t.indexOf(r):-1;let a=y4e(t,Math.max(i,0));s.length===1&&(a=a.filter(u=>u!==r));const c=a.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function v4e(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,a=e.length-1;i<e.length;a=i++){const l=e[i],c=e[a],u=l.x,d=l.y,h=c.x,f=c.y;d>n!=f>n&&r<(h-u)*(n-d)/(f-d)+u&&(s=!s)}return s}function b4e(t,e){if(!e)return!1;const r={x:t.clientX,y:t.clientY};return v4e(r,e)}function W_(t){return e=>e.pointerType==="mouse"?t(e):void 0}var w4e=Bue,S4e=NH,_4e=Uue,j4e=Hue,k4e=TH,N4e=Vue,E4e=WI,A4e=que,C4e=Kue,T4e=Xue,P4e=Jue,O4e=Zue,I4e=ede,R4e=rde,M4e=sde,qI="DropdownMenu",[D4e,zLt]=xs(qI,[Fue]),ba=Fue(),[L4e,ade]=D4e(qI),ode=t=>{const{__scopeDropdownMenu:e,children:r,dir:n,open:s,defaultOpen:i,onOpenChange:a,modal:l=!0}=t,c=ba(e),u=j.useRef(null),[d,h]=ji({prop:s,defaultProp:i??!1,onChange:a,caller:qI});return o.jsx(L4e,{scope:e,triggerId:Va(),triggerRef:u,contentId:Va(),open:d,onOpenChange:h,onOpenToggle:j.useCallback(()=>h(f=>!f),[h]),modal:l,children:o.jsx(w4e,{...c,open:d,onOpenChange:h,dir:n,modal:l,children:r})})};ode.displayName=qI;var lde="DropdownMenuTrigger",cde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...s}=t,i=ade(lde,r),a=ba(r);return o.jsx(S4e,{asChild:!0,...a,children:o.jsx(ot.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...s,ref:vI(e,i.triggerRef),onPointerDown:Ye(t.onPointerDown,l=>{!n&&l.button===0&&l.ctrlKey===!1&&(i.onOpenToggle(),i.open||l.preventDefault())}),onKeyDown:Ye(t.onKeyDown,l=>{n||(["Enter"," "].includes(l.key)&&i.onOpenToggle(),l.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});cde.displayName=lde;var F4e="DropdownMenuPortal",ude=t=>{const{__scopeDropdownMenu:e,...r}=t,n=ba(e);return o.jsx(_4e,{...n,...r})};ude.displayName=F4e;var dde="DropdownMenuContent",hde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ade(dde,r),i=ba(r),a=j.useRef(!1);return o.jsx(j4e,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...n,ref:e,onCloseAutoFocus:Ye(t.onCloseAutoFocus,l=>{var c;a.current||(c=s.triggerRef.current)==null||c.focus(),a.current=!1,l.preventDefault()}),onInteractOutside:Ye(t.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!s.modal||d)&&(a.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});hde.displayName=dde;var $4e="DropdownMenuGroup",B4e=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(k4e,{...s,...n,ref:e})});B4e.displayName=$4e;var z4e="DropdownMenuLabel",fde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(N4e,{...s,...n,ref:e})});fde.displayName=z4e;var U4e="DropdownMenuItem",pde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(E4e,{...s,...n,ref:e})});pde.displayName=U4e;var H4e="DropdownMenuCheckboxItem",mde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(A4e,{...s,...n,ref:e})});mde.displayName=H4e;var V4e="DropdownMenuRadioGroup",W4e=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(C4e,{...s,...n,ref:e})});W4e.displayName=V4e;var q4e="DropdownMenuRadioItem",gde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(T4e,{...s,...n,ref:e})});gde.displayName=q4e;var G4e="DropdownMenuItemIndicator",yde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(P4e,{...s,...n,ref:e})});yde.displayName=G4e;var K4e="DropdownMenuSeparator",xde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(O4e,{...s,...n,ref:e})});xde.displayName=K4e;var Y4e="DropdownMenuArrow",X4e=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(I4e,{...s,...n,ref:e})});X4e.displayName=Y4e;var Q4e="DropdownMenuSubTrigger",vde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(R4e,{...s,...n,ref:e})});vde.displayName=Q4e;var J4e="DropdownMenuSubContent",bde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ba(r);return o.jsx(M4e,{...s,...n,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});bde.displayName=J4e;var Z4e=ode,e5e=cde,t5e=ude,wde=hde,Sde=fde,_de=pde,jde=mde,kde=gde,Nde=yde,Ede=xde,Ade=vde,Cde=bde;const Tde=Z4e,Pde=e5e,r5e=j.forwardRef(({className:t,inset:e,children:r,...n},s)=>o.jsxs(Ade,{ref:s,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",e&&"pl-8",t),...n,children:[r,o.jsx(SI,{className:"ml-auto h-4 w-4"})]}));r5e.displayName=Ade.displayName;const n5e=j.forwardRef(({className:t,...e},r)=>o.jsx(Cde,{ref:r,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));n5e.displayName=Cde.displayName;const IH=j.forwardRef(({className:t,sideOffset:e=4,...r},n)=>o.jsx(t5e,{children:o.jsx(wde,{ref:n,sideOffset:e,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));IH.displayName=wde.displayName;const qv=j.forwardRef(({className:t,inset:e,...r},n)=>o.jsx(_de,{ref:n,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e&&"pl-8",t),...r}));qv.displayName=_de.displayName;const s5e=j.forwardRef(({className:t,children:e,checked:r,...n},s)=>o.jsxs(jde,{ref:s,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),checked:r,...n,children:[o.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:o.jsx(Nde,{children:o.jsx(ds,{className:"h-4 w-4"})})}),e]}));s5e.displayName=jde.displayName;const i5e=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(kde,{ref:n,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...r,children:[o.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:o.jsx(Nde,{children:o.jsx(a2,{className:"h-2 w-2 fill-current"})})}),e]}));i5e.displayName=kde.displayName;const a5e=j.forwardRef(({className:t,inset:e,...r},n)=>o.jsx(Sde,{ref:n,className:Re("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));a5e.displayName=Sde.displayName;const RH=j.forwardRef(({className:t,...e},r)=>o.jsx(Ede,{ref:r,className:Re("-mx-1 my-1 h-px bg-muted",t),...e}));RH.displayName=Ede.displayName;var Ode={exports:{}},Ide={};/**
 * @license React
 * use-sync-external-store-shim.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var F0=j;function o5e(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var l5e=typeof Object.is=="function"?Object.is:o5e,c5e=F0.useState,u5e=F0.useEffect,d5e=F0.useLayoutEffect,h5e=F0.useDebugValue;function f5e(t,e){var r=e(),n=c5e({inst:{value:r,getSnapshot:e}}),s=n[0].inst,i=n[1];return d5e(function(){s.value=r,s.getSnapshot=e,eL(s)&&i({inst:s})},[t,r,e]),u5e(function(){return eL(s)&&i({inst:s}),t(function(){eL(s)&&i({inst:s})})},[t]),h5e(r),r}function eL(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!l5e(t,r)}catch{return!0}}function p5e(t,e){return e()}var m5e=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?p5e:f5e;Ide.useSyncExternalStore=F0.useSyncExternalStore!==void 0?F0.useSyncExternalStore:m5e;Ode.exports=Ide;var GI=Ode.exports;function g5e(){return GI.useSyncExternalStore(y5e,()=>!0,()=>!1)}function y5e(){return()=>{}}var MH="Avatar",[x5e,ULt]=xs(MH),[v5e,Rde]=x5e(MH),Mde=j.forwardRef((t,e)=>{const{__scopeAvatar:r,...n}=t,[s,i]=j.useState("idle");return o.jsx(v5e,{scope:r,imageLoadingStatus:s,onImageLoadingStatusChange:i,children:o.jsx(ot.span,{...n,ref:e})})});Mde.displayName=MH;var Dde="AvatarImage",Lde=j.forwardRef((t,e)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:s=()=>{},...i}=t,a=Rde(Dde,r),l=b5e(n,i),c=Vn(u=>{s(u),a.onImageLoadingStatusChange(u)});return qn(()=>{l!=="idle"&&c(l)},[l,c]),l==="loaded"?o.jsx(ot.img,{...i,ref:e,src:n}):null});Lde.displayName=Dde;var Fde="AvatarFallback",$de=j.forwardRef((t,e)=>{const{__scopeAvatar:r,delayMs:n,...s}=t,i=Rde(Fde,r),[a,l]=j.useState(n===void 0);return j.useEffect(()=>{if(n!==void 0){const c=window.setTimeout(()=>l(!0),n);return()=>window.clearTimeout(c)}},[n]),a&&i.imageLoadingStatus!=="loaded"?o.jsx(ot.span,{...s,ref:e}):null});$de.displayName=Fde;function vK(t,e){return t?e?(t.src!==e&&(t.src=e),t.complete&&t.naturalWidth>0?"loaded":"loading"):"error":"idle"}function b5e(t,{referrerPolicy:e,crossOrigin:r}){const n=g5e(),s=j.useRef(null),i=n?(s.current||(s.current=new window.Image),s.current):null,[a,l]=j.useState(()=>vK(i,t));return qn(()=>{l(vK(i,t))},[i,t]),qn(()=>{const c=h=>()=>{l(h)};if(!i)return;const u=c("loaded"),d=c("error");return i.addEventListener("load",u),i.addEventListener("error",d),e&&(i.referrerPolicy=e),typeof r=="string"&&(i.crossOrigin=r),()=>{i.removeEventListener("load",u),i.removeEventListener("error",d)}},[i,r,e]),a}var Bde=Mde,zde=Lde,Ude=$de;const KI=j.forwardRef(({className:t,...e},r)=>o.jsx(Bde,{ref:r,className:Re("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...e}));KI.displayName=Bde.displayName;const YI=j.forwardRef(({className:t,...e},r)=>o.jsx(zde,{ref:r,className:Re("aspect-square h-full w-full",t),...e}));YI.displayName=zde.displayName;const XI=j.forwardRef(({className:t,...e},r)=>o.jsx(Ude,{ref:r,className:Re("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...e}));XI.displayName=Ude.displayName;const Hde=j.createContext(void 0),w5e=({children:t})=>{const[e,r]=j.useState(()=>localStorage.getItem("theme")||"light");j.useEffect(()=>{e==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),localStorage.setItem("theme",e)},[e]);const n=()=>{r(s=>s==="light"?"dark":"light")};return o.jsx(Hde.Provider,{value:{theme:e,toggleTheme:n},children:t})},DH=()=>{const t=j.useContext(Hde);if(!t)throw new Error("useTheme must be used within a ThemeProvider");return t};function S5e(){const{toggleTheme:t}=DH();return o.jsxs("button",{onClick:t,className:"relative flex items-center justify-center text-gray-500 transition-colors bg-white border border-gray-200 rounded-full hover:text-gray-900 h-11 w-11 hover:bg-gray-100 dark:border-gray-800 dark:bg-gray-900 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-white","aria-label":"Toggle theme",children:[o.jsx(DTe,{className:"hidden h-5 w-5 dark:block"}),o.jsx(jTe,{className:"h-5 w-5 dark:hidden"})]})}var QI="Dialog",[Vde,Wde]=xs(QI),[_5e,Sc]=Vde(QI),qde=t=>{const{__scopeDialog:e,children:r,open:n,defaultOpen:s,onOpenChange:i,modal:a=!0}=t,l=j.useRef(null),c=j.useRef(null),[u,d]=ji({prop:n,defaultProp:s??!1,onChange:i,caller:QI});return o.jsx(_5e,{scope:e,triggerRef:l,contentRef:c,contentId:Va(),titleId:Va(),descriptionId:Va(),open:u,onOpenChange:d,onOpenToggle:j.useCallback(()=>d(h=>!h),[d]),modal:a,children:r})};qde.displayName=QI;var Gde="DialogTrigger",Kde=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Sc(Gde,r),i=Rt(e,s.triggerRef);return o.jsx(ot.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":$H(s.open),...n,ref:i,onClick:Ye(t.onClick,s.onOpenToggle)})});Kde.displayName=Gde;var LH="DialogPortal",[j5e,Yde]=Vde(LH,{forceMount:void 0}),Xde=t=>{const{__scopeDialog:e,forceMount:r,children:n,container:s}=t,i=Sc(LH,e);return o.jsx(j5e,{scope:e,forceMount:r,children:j.Children.map(n,a=>o.jsx(Rs,{present:r||i.open,children:o.jsx(Cw,{asChild:!0,container:s,children:a})}))})};Xde.displayName=LH;var S2="DialogOverlay",Qde=j.forwardRef((t,e)=>{const r=Yde(S2,t.__scopeDialog),{forceMount:n=r.forceMount,...s}=t,i=Sc(S2,t.__scopeDialog);return i.modal?o.jsx(Rs,{present:n||i.open,children:o.jsx(N5e,{...s,ref:e})}):null});Qde.displayName=S2;var k5e=Ip("DialogOverlay.RemoveScroll"),N5e=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Sc(S2,r);return o.jsx(VN,{as:k5e,allowPinchZoom:!0,shards:[s.contentRef],children:o.jsx(ot.div,{"data-state":$H(s.open),...n,ref:e,style:{pointerEvents:"auto",...n.style}})})}),qy="DialogContent",Jde=j.forwardRef((t,e)=>{const r=Yde(qy,t.__scopeDialog),{forceMount:n=r.forceMount,...s}=t,i=Sc(qy,t.__scopeDialog);return o.jsx(Rs,{present:n||i.open,children:i.modal?o.jsx(E5e,{...s,ref:e}):o.jsx(A5e,{...s,ref:e})})});Jde.displayName=qy;var E5e=j.forwardRef((t,e)=>{const r=Sc(qy,t.__scopeDialog),n=j.useRef(null),s=Rt(e,r.contentRef,n);return j.useEffect(()=>{const i=n.current;if(i)return UI(i)},[]),o.jsx(Zde,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ye(t.onCloseAutoFocus,i=>{var a;i.preventDefault(),(a=r.triggerRef.current)==null||a.focus()}),onPointerDownOutside:Ye(t.onPointerDownOutside,i=>{const a=i.detail.originalEvent,l=a.button===0&&a.ctrlKey===!0;(a.button===2||l)&&i.preventDefault()}),onFocusOutside:Ye(t.onFocusOutside,i=>i.preventDefault())})}),A5e=j.forwardRef((t,e)=>{const r=Sc(qy,t.__scopeDialog),n=j.useRef(!1),s=j.useRef(!1);return o.jsx(Zde,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var a,l;(a=t.onCloseAutoFocus)==null||a.call(t,i),i.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),i.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:i=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const a=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(a))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),Zde=j.forwardRef((t,e)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,...a}=t,l=Sc(qy,r),c=j.useRef(null),u=Rt(e,c);return zI(),o.jsxs(o.Fragment,{children:[o.jsx(UN,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:i,children:o.jsx(cx,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":$H(l.open),...a,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),o.jsxs(o.Fragment,{children:[o.jsx(T5e,{titleId:l.titleId}),o.jsx(O5e,{contentRef:c,descriptionId:l.descriptionId})]})]})}),FH="DialogTitle",ehe=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Sc(FH,r);return o.jsx(ot.h2,{id:s.titleId,...n,ref:e})});ehe.displayName=FH;var the="DialogDescription",rhe=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Sc(the,r);return o.jsx(ot.p,{id:s.descriptionId,...n,ref:e})});rhe.displayName=the;var nhe="DialogClose",she=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Sc(nhe,r);return o.jsx(ot.button,{type:"button",...n,ref:e,onClick:Ye(t.onClick,()=>s.onOpenChange(!1))})});she.displayName=nhe;function $H(t){return t?"open":"closed"}var ihe="DialogTitleWarning",[C5e,ahe]=WAe(ihe,{contentName:qy,titleName:FH,docsSlug:"dialog"}),T5e=({titleId:t})=>{const e=ahe(ihe),r=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users.

If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component.

For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return j.useEffect(()=>{t&&(document.getElementById(t)||console.error(r))},[r,t]),null},P5e="DialogDescriptionWarning",O5e=({contentRef:t,descriptionId:e})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${ahe(P5e).contentName}}.`;return j.useEffect(()=>{var i;const s=(i=t.current)==null?void 0:i.getAttribute("aria-describedby");e&&s&&(document.getElementById(e)||console.warn(n))},[n,t,e]),null},BH=qde,zH=Kde,UH=Xde,GN=Qde,KN=Jde,YN=ehe,XN=rhe,JI=she;const Vr=BH,xc=zH,I5e=UH,ohe=j.forwardRef(({className:t,...e},r)=>o.jsx(GN,{ref:r,className:Re("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e}));ohe.displayName=GN.displayName;const Ir=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(I5e,{children:[o.jsx(ohe,{}),o.jsxs(KN,{ref:n,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...r,children:[e,o.jsxs(JI,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[o.jsx(Ms,{className:"h-4 w-4"}),o.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ir.displayName=KN.displayName;const Rr=({className:t,...e})=>o.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",t),...e});Rr.displayName="DialogHeader";const Nh=({className:t,...e})=>o.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...e});Nh.displayName="DialogFooter";const Mr=j.forwardRef(({className:t,...e},r)=>o.jsx(YN,{ref:r,className:Re("text-lg font-semibold leading-none tracking-tight",t),...e}));Mr.displayName=YN.displayName;const mx=j.forwardRef(({className:t,...e},r)=>o.jsx(XN,{ref:r,className:Re("text-sm text-muted-foreground",t),...e}));mx.displayName=XN.displayName;const sr=j.forwardRef(({className:t,...e},r)=>o.jsx("textarea",{className:Re("flex min-h-[120px] w-full rounded-lg border border-input bg-background","px-4 py-3 text-sm text-foreground","shadow-theme-xs","placeholder:text-muted-foreground","focus:border-brand-300 focus:outline-none focus:ring-3 focus:ring-brand-500/10","disabled:cursor-not-allowed disabled:opacity-50","dark:border-gray-800 dark:bg-gray-900 dark:text-white",t),ref:r,...e}));sr.displayName="Textarea";function P$(t,[e,r]){return Math.min(r,Math.max(e,t))}function R5e(t,e){return j.useReducer((r,n)=>e[r][n]??r,t)}var HH="ScrollArea",[lhe,HLt]=xs(HH),[M5e,Nl]=lhe(HH),che=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,type:n="hover",dir:s,scrollHideDelay:i=600,...a}=t,[l,c]=j.useState(null),[u,d]=j.useState(null),[h,f]=j.useState(null),[p,m]=j.useState(null),[g,x]=j.useState(null),[y,v]=j.useState(0),[b,w]=j.useState(0),[S,k]=j.useState(!1),[E,C]=j.useState(!1),A=Rt(e,z=>c(z)),M=hx(s);return o.jsx(M5e,{scope:r,type:n,dir:M,scrollHideDelay:i,scrollArea:l,viewport:u,onViewportChange:d,content:h,onContentChange:f,scrollbarX:p,onScrollbarXChange:m,scrollbarXEnabled:S,onScrollbarXEnabledChange:k,scrollbarY:g,onScrollbarYChange:x,scrollbarYEnabled:E,onScrollbarYEnabledChange:C,onCornerWidthChange:v,onCornerHeightChange:w,children:o.jsx(ot.div,{dir:M,...a,ref:A,style:{position:"relative","--radix-scroll-area-corner-width":y+"px","--radix-scroll-area-corner-height":b+"px",...t.style}})})});che.displayName=HH;var uhe="ScrollAreaViewport",dhe=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,children:n,nonce:s,...i}=t,a=Nl(uhe,r),l=j.useRef(null),c=Rt(e,l,a.onViewportChange);return o.jsxs(o.Fragment,{children:[o.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),o.jsx(ot.div,{"data-radix-scroll-area-viewport":"",...i,ref:c,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...t.style},children:o.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});dhe.displayName=uhe;var Ru="ScrollAreaScrollbar",VH=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=Nl(Ru,t.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=s,l=t.orientation==="horizontal";return j.useEffect(()=>(l?i(!0):a(!0),()=>{l?i(!1):a(!1)}),[l,i,a]),s.type==="hover"?o.jsx(D5e,{...n,ref:e,forceMount:r}):s.type==="scroll"?o.jsx(L5e,{...n,ref:e,forceMount:r}):s.type==="auto"?o.jsx(hhe,{...n,ref:e,forceMount:r}):s.type==="always"?o.jsx(WH,{...n,ref:e}):null});VH.displayName=Ru;var D5e=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=Nl(Ru,t.__scopeScrollArea),[i,a]=j.useState(!1);return j.useEffect(()=>{const l=s.scrollArea;let c=0;if(l){const u=()=>{window.clearTimeout(c),a(!0)},d=()=>{c=window.setTimeout(()=>a(!1),s.scrollHideDelay)};return l.addEventListener("pointerenter",u),l.addEventListener("pointerleave",d),()=>{window.clearTimeout(c),l.removeEventListener("pointerenter",u),l.removeEventListener("pointerleave",d)}}},[s.scrollArea,s.scrollHideDelay]),o.jsx(Rs,{present:r||i,children:o.jsx(hhe,{"data-state":i?"visible":"hidden",...n,ref:e})})}),L5e=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=Nl(Ru,t.__scopeScrollArea),i=t.orientation==="horizontal",a=eR(()=>c("SCROLL_END"),100),[l,c]=R5e("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return j.useEffect(()=>{if(l==="idle"){const u=window.setTimeout(()=>c("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(u)}},[l,s.scrollHideDelay,c]),j.useEffect(()=>{const u=s.viewport,d=i?"scrollLeft":"scrollTop";if(u){let h=u[d];const f=()=>{const p=u[d];h!==p&&(c("SCROLL"),a()),h=p};return u.addEventListener("scroll",f),()=>u.removeEventListener("scroll",f)}},[s.viewport,i,c,a]),o.jsx(Rs,{present:r||l!=="hidden",children:o.jsx(WH,{"data-state":l==="hidden"?"hidden":"visible",...n,ref:e,onPointerEnter:Ye(t.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:Ye(t.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),hhe=j.forwardRef((t,e)=>{const r=Nl(Ru,t.__scopeScrollArea),{forceMount:n,...s}=t,[i,a]=j.useState(!1),l=t.orientation==="horizontal",c=eR(()=>{if(r.viewport){const u=r.viewport.offsetWidth<r.viewport.scrollWidth,d=r.viewport.offsetHeight<r.viewport.scrollHeight;a(l?u:d)}},10);return $0(r.viewport,c),$0(r.content,c),o.jsx(Rs,{present:n||i,children:o.jsx(WH,{"data-state":i?"visible":"hidden",...s,ref:e})})}),WH=j.forwardRef((t,e)=>{const{orientation:r="vertical",...n}=t,s=Nl(Ru,t.__scopeScrollArea),i=j.useRef(null),a=j.useRef(0),[l,c]=j.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=yhe(l.viewport,l.content),d={...n,sizes:l,onSizesChange:c,hasThumb:u>0&&u<1,onThumbChange:f=>i.current=f,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:f=>a.current=f};function h(f,p){return H5e(f,a.current,l,p)}return r==="horizontal"?o.jsx(F5e,{...d,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const f=s.viewport.scrollLeft,p=bK(f,l,s.dir);i.current.style.transform=`translate3d(${p}px, 0, 0)`}},onWheelScroll:f=>{s.viewport&&(s.viewport.scrollLeft=f)},onDragScroll:f=>{s.viewport&&(s.viewport.scrollLeft=h(f,s.dir))}}):r==="vertical"?o.jsx($5e,{...d,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const f=s.viewport.scrollTop,p=bK(f,l);i.current.style.transform=`translate3d(0, ${p}px, 0)`}},onWheelScroll:f=>{s.viewport&&(s.viewport.scrollTop=f)},onDragScroll:f=>{s.viewport&&(s.viewport.scrollTop=h(f))}}):null}),F5e=j.forwardRef((t,e)=>{const{sizes:r,onSizesChange:n,...s}=t,i=Nl(Ru,t.__scopeScrollArea),[a,l]=j.useState(),c=j.useRef(null),u=Rt(e,c,i.onScrollbarXChange);return j.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),o.jsx(phe,{"data-orientation":"horizontal",...s,ref:u,sizes:r,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":ZI(r)+"px",...t.style},onThumbPointerDown:d=>t.onThumbPointerDown(d.x),onDragScroll:d=>t.onDragScroll(d.x),onWheelScroll:(d,h)=>{if(i.viewport){const f=i.viewport.scrollLeft+d.deltaX;t.onWheelScroll(f),vhe(f,h)&&d.preventDefault()}},onResize:()=>{c.current&&i.viewport&&a&&n({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:j2(a.paddingLeft),paddingEnd:j2(a.paddingRight)}})}})}),$5e=j.forwardRef((t,e)=>{const{sizes:r,onSizesChange:n,...s}=t,i=Nl(Ru,t.__scopeScrollArea),[a,l]=j.useState(),c=j.useRef(null),u=Rt(e,c,i.onScrollbarYChange);return j.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),o.jsx(phe,{"data-orientation":"vertical",...s,ref:u,sizes:r,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":ZI(r)+"px",...t.style},onThumbPointerDown:d=>t.onThumbPointerDown(d.y),onDragScroll:d=>t.onDragScroll(d.y),onWheelScroll:(d,h)=>{if(i.viewport){const f=i.viewport.scrollTop+d.deltaY;t.onWheelScroll(f),vhe(f,h)&&d.preventDefault()}},onResize:()=>{c.current&&i.viewport&&a&&n({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:j2(a.paddingTop),paddingEnd:j2(a.paddingBottom)}})}})}),[B5e,fhe]=lhe(Ru),phe=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,sizes:n,hasThumb:s,onThumbChange:i,onThumbPointerUp:a,onThumbPointerDown:l,onThumbPositionChange:c,onDragScroll:u,onWheelScroll:d,onResize:h,...f}=t,p=Nl(Ru,r),[m,g]=j.useState(null),x=Rt(e,A=>g(A)),y=j.useRef(null),v=j.useRef(""),b=p.viewport,w=n.content-n.viewport,S=Vn(d),k=Vn(c),E=eR(h,10);function C(A){if(y.current){const M=A.clientX-y.current.left,z=A.clientY-y.current.top;u({x:M,y:z})}}return j.useEffect(()=>{const A=M=>{const z=M.target;(m==null?void 0:m.contains(z))&&S(M,w)};return document.addEventListener("wheel",A,{passive:!1}),()=>document.removeEventListener("wheel",A,{passive:!1})},[b,m,w,S]),j.useEffect(k,[n,k]),$0(m,E),$0(p.content,E),o.jsx(B5e,{scope:r,scrollbar:m,hasThumb:s,onThumbChange:Vn(i),onThumbPointerUp:Vn(a),onThumbPositionChange:k,onThumbPointerDown:Vn(l),children:o.jsx(ot.div,{...f,ref:x,style:{position:"absolute",...f.style},onPointerDown:Ye(t.onPointerDown,A=>{A.button===0&&(A.target.setPointerCapture(A.pointerId),y.current=m.getBoundingClientRect(),v.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",p.viewport&&(p.viewport.style.scrollBehavior="auto"),C(A))}),onPointerMove:Ye(t.onPointerMove,C),onPointerUp:Ye(t.onPointerUp,A=>{const M=A.target;M.hasPointerCapture(A.pointerId)&&M.releasePointerCapture(A.pointerId),document.body.style.webkitUserSelect=v.current,p.viewport&&(p.viewport.style.scrollBehavior=""),y.current=null})})})}),_2="ScrollAreaThumb",mhe=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=fhe(_2,t.__scopeScrollArea);return o.jsx(Rs,{present:r||s.hasThumb,children:o.jsx(z5e,{ref:e,...n})})}),z5e=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,style:n,...s}=t,i=Nl(_2,r),a=fhe(_2,r),{onThumbPositionChange:l}=a,c=Rt(e,h=>a.onThumbChange(h)),u=j.useRef(void 0),d=eR(()=>{u.current&&(u.current(),u.current=void 0)},100);return j.useEffect(()=>{const h=i.viewport;if(h){const f=()=>{if(d(),!u.current){const p=V5e(h,l);u.current=p,l()}};return l(),h.addEventListener("scroll",f),()=>h.removeEventListener("scroll",f)}},[i.viewport,d,l]),o.jsx(ot.div,{"data-state":a.hasThumb?"visible":"hidden",...s,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:Ye(t.onPointerDownCapture,h=>{const p=h.target.getBoundingClientRect(),m=h.clientX-p.left,g=h.clientY-p.top;a.onThumbPointerDown({x:m,y:g})}),onPointerUp:Ye(t.onPointerUp,a.onThumbPointerUp)})});mhe.displayName=_2;var qH="ScrollAreaCorner",ghe=j.forwardRef((t,e)=>{const r=Nl(qH,t.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return r.type!=="scroll"&&n?o.jsx(U5e,{...t,ref:e}):null});ghe.displayName=qH;var U5e=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,...n}=t,s=Nl(qH,r),[i,a]=j.useState(0),[l,c]=j.useState(0),u=!!(i&&l);return $0(s.scrollbarX,()=>{var h;const d=((h=s.scrollbarX)==null?void 0:h.offsetHeight)||0;s.onCornerHeightChange(d),c(d)}),$0(s.scrollbarY,()=>{var h;const d=((h=s.scrollbarY)==null?void 0:h.offsetWidth)||0;s.onCornerWidthChange(d),a(d)}),u?o.jsx(ot.div,{...n,ref:e,style:{width:i,height:l,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...t.style}}):null});function j2(t){return t?parseInt(t,10):0}function yhe(t,e){const r=t/e;return isNaN(r)?0:r}function ZI(t){const e=yhe(t.viewport,t.content),r=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,n=(t.scrollbar.size-r)*e;return Math.max(n,18)}function H5e(t,e,r,n="ltr"){const s=ZI(r),i=s/2,a=e||i,l=s-a,c=r.scrollbar.paddingStart+a,u=r.scrollbar.size-r.scrollbar.paddingEnd-l,d=r.content-r.viewport,h=n==="ltr"?[0,d]:[d*-1,0];return xhe([c,u],h)(t)}function bK(t,e,r="ltr"){const n=ZI(e),s=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,i=e.scrollbar.size-s,a=e.content-e.viewport,l=i-n,c=r==="ltr"?[0,a]:[a*-1,0],u=P$(t,c);return xhe([0,a],[0,l])(u)}function xhe(t,e){return r=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const n=(e[1]-e[0])/(t[1]-t[0]);return e[0]+n*(r-t[0])}}function vhe(t,e){return t>0&&t<e}var V5e=(t,e=()=>{})=>{let r={left:t.scrollLeft,top:t.scrollTop},n=0;return function s(){const i={left:t.scrollLeft,top:t.scrollTop},a=r.left!==i.left,l=r.top!==i.top;(a||l)&&e(),r=i,n=window.requestAnimationFrame(s)}(),()=>window.cancelAnimationFrame(n)};function eR(t,e){const r=Vn(t),n=j.useRef(0);return j.useEffect(()=>()=>window.clearTimeout(n.current),[]),j.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,e)},[r,e])}function $0(t,e){const r=Vn(e);qn(()=>{let n=0;if(t){const s=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return s.observe(t),()=>{window.cancelAnimationFrame(n),s.unobserve(t)}}},[t,r])}var bhe=che,W5e=dhe,q5e=ghe;const Bw=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(bhe,{ref:n,className:Re("relative overflow-hidden",t),...r,children:[o.jsx(W5e,{className:"h-full w-full rounded-[inherit]",children:e}),o.jsx(whe,{}),o.jsx(q5e,{})]}));Bw.displayName=bhe.displayName;const whe=j.forwardRef(({className:t,orientation:e="vertical",...r},n)=>o.jsx(VH,{ref:n,orientation:e,className:Re("flex touch-none select-none transition-colors",e==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",e==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t),...r,children:o.jsx(mhe,{className:"relative flex-1 rounded-full bg-border"})}));whe.displayName=VH.displayName;var G5e="Separator",wK="horizontal",K5e=["horizontal","vertical"],She=j.forwardRef((t,e)=>{const{decorative:r,orientation:n=wK,...s}=t,i=Y5e(n)?n:wK,l=r?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return o.jsx(ot.div,{"data-orientation":i,...l,...s,ref:e})});She.displayName=G5e;function Y5e(t){return K5e.includes(t)}var _he=She;const bi=j.forwardRef(({className:t,orientation:e="horizontal",decorative:r=!0,...n},s)=>o.jsx(_he,{ref:s,decorative:r,orientation:e,className:Re("shrink-0 bg-border",e==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...n}));bi.displayName=_he.displayName;function yr({className:t,...e}){return o.jsx("div",{className:Re("animate-pulse rounded-md bg-muted",t),...e})}const X5e="https://nqibmbtqcjucktqcreob.supabase.co",Q5e="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im5xaWJtYnRxY2p1Y2t0cWNyZW9iIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ1NTk5MTAsImV4cCI6MjA3MDEzNTkxMH0.UnFk-GqYCZtlkXNlxyHUTaFAnS6Q4hIgDgWKANrxEHg",ve=wue(X5e,Q5e,{auth:{storage:localStorage,persistSession:!0,autoRefreshToken:!0}});function Nr(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function fh(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}function J5e(t,e){const r=Nr(t);return isNaN(e)?fh(t,NaN):(r.setDate(r.getDate()+e),r)}const jhe=6048e5,Z5e=864e5,gA=43200,SK=1440;let e3e={};function QN(){return e3e}function q_(t,e){var l,c,u,d;const r=QN(),n=(e==null?void 0:e.weekStartsOn)??((c=(l=e==null?void 0:e.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??r.weekStartsOn??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.weekStartsOn)??0,s=Nr(t),i=s.getDay(),a=(i<n?7:0)+i-n;return s.setDate(s.getDate()-a),s.setHours(0,0,0,0),s}function k2(t){return q_(t,{weekStartsOn:1})}function khe(t){const e=Nr(t),r=e.getFullYear(),n=fh(t,0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);const s=k2(n),i=fh(t,0);i.setFullYear(r,0,4),i.setHours(0,0,0,0);const a=k2(i);return e.getTime()>=s.getTime()?r+1:e.getTime()>=a.getTime()?r:r-1}function N2(t){const e=Nr(t);return e.setHours(0,0,0,0),e}function E2(t){const e=Nr(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Nhe(t,e){const r=N2(t),n=N2(e),s=+r-E2(r),i=+n-E2(n);return Math.round((s-i)/Z5e)}function t3e(t){const e=khe(t),r=fh(t,0);return r.setFullYear(e,0,4),r.setHours(0,0,0,0),k2(r)}function HC(t,e){const r=Nr(t),n=Nr(e),s=r.getTime()-n.getTime();return s<0?-1:s>0?1:s}function GH(t){return fh(t,Date.now())}function Ehe(t,e){const r=N2(t),n=N2(e);return+r==+n}function r3e(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function n3e(t){if(!r3e(t)&&typeof t!="number")return!1;const e=Nr(t);return!isNaN(Number(e))}function s3e(t,e){const r=Nr(t),n=Nr(e),s=r.getFullYear()-n.getFullYear(),i=r.getMonth()-n.getMonth();return s*12+i}function tL(t,e){const r=Nr(t),n=Nr(e),s=_K(r,n),i=Math.abs(Nhe(r,n));r.setDate(r.getDate()-s*i);const a=+(_K(r,n)===-s),l=s*(i-a);return l===0?0:l}function _K(t,e){const r=t.getFullYear()-e.getFullYear()||t.getMonth()-e.getMonth()||t.getDate()-e.getDate()||t.getHours()-e.getHours()||t.getMinutes()-e.getMinutes()||t.getSeconds()-e.getSeconds()||t.getMilliseconds()-e.getMilliseconds();return r<0?-1:r>0?1:r}function i3e(t){return e=>{const n=(t?Math[t]:Math.trunc)(e);return n===0?0:n}}function a3e(t,e){return+Nr(t)-+Nr(e)}function o3e(t){const e=Nr(t);return e.setHours(23,59,59,999),e}function l3e(t){const e=Nr(t),r=e.getMonth();return e.setFullYear(e.getFullYear(),r+1,0),e.setHours(23,59,59,999),e}function c3e(t){const e=Nr(t);return+o3e(e)==+l3e(e)}function u3e(t,e){const r=Nr(t),n=Nr(e),s=HC(r,n),i=Math.abs(s3e(r,n));let a;if(i<1)a=0;else{r.getMonth()===1&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-s*i);let l=HC(r,n)===-s;c3e(Nr(t))&&i===1&&HC(t,n)===1&&(l=!1),a=s*(i-Number(l))}return a===0?0:a}function d3e(t,e,r){const n=a3e(t,e)/1e3;return i3e(r==null?void 0:r.roundingMethod)(n)}function h3e(t){const e=Nr(t),r=fh(t,0);return r.setFullYear(e.getFullYear(),0,1),r.setHours(0,0,0,0),r}const f3e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},p3e=(t,e,r)=>{let n;const s=f3e[t];return typeof s=="string"?n=s:e===1?n=s.one:n=s.other.replace("{{count}}",e.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function rL(t){return(e={})=>{const r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}const m3e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},g3e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},y3e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},x3e={date:rL({formats:m3e,defaultWidth:"full"}),time:rL({formats:g3e,defaultWidth:"full"}),dateTime:rL({formats:y3e,defaultWidth:"full"})},v3e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},b3e=(t,e,r,n)=>v3e[t];function b1(t){return(e,r)=>{const n=r!=null&&r.context?String(r.context):"standalone";let s;if(n==="formatting"&&t.formattingValues){const a=t.defaultFormattingWidth||t.defaultWidth,l=r!=null&&r.width?String(r.width):a;s=t.formattingValues[l]||t.formattingValues[a]}else{const a=t.defaultWidth,l=r!=null&&r.width?String(r.width):t.defaultWidth;s=t.values[l]||t.values[a]}const i=t.argumentCallback?t.argumentCallback(e):e;return s[i]}}const w3e={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},S3e={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},_3e={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},j3e={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},k3e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},N3e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},E3e=(t,e)=>{const r=Number(t),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},A3e={ordinalNumber:E3e,era:b1({values:w3e,defaultWidth:"wide"}),quarter:b1({values:S3e,defaultWidth:"wide",argumentCallback:t=>t-1}),month:b1({values:_3e,defaultWidth:"wide"}),day:b1({values:j3e,defaultWidth:"wide"}),dayPeriod:b1({values:k3e,defaultWidth:"wide",formattingValues:N3e,defaultFormattingWidth:"wide"})};function w1(t){return(e,r={})=>{const n=r.width,s=n&&t.matchPatterns[n]||t.matchPatterns[t.defaultMatchWidth],i=e.match(s);if(!i)return null;const a=i[0],l=n&&t.parsePatterns[n]||t.parsePatterns[t.defaultParseWidth],c=Array.isArray(l)?T3e(l,h=>h.test(a)):C3e(l,h=>h.test(a));let u;u=t.valueCallback?t.valueCallback(c):c,u=r.valueCallback?r.valueCallback(u):u;const d=e.slice(a.length);return{value:u,rest:d}}}function C3e(t,e){for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function T3e(t,e){for(let r=0;r<t.length;r++)if(e(t[r]))return r}function P3e(t){return(e,r={})=>{const n=e.match(t.matchPattern);if(!n)return null;const s=n[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;const l=e.slice(s.length);return{value:a,rest:l}}}const O3e=/^(\d+)(th|st|nd|rd)?/i,I3e=/\d+/i,R3e={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},M3e={any:[/^b/i,/^(a|c)/i]},D3e={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},L3e={any:[/1/i,/2/i,/3/i,/4/i]},F3e={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},$3e={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},B3e={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},z3e={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},U3e={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},H3e={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},V3e={ordinalNumber:P3e({matchPattern:O3e,parsePattern:I3e,valueCallback:t=>parseInt(t,10)}),era:w1({matchPatterns:R3e,defaultMatchWidth:"wide",parsePatterns:M3e,defaultParseWidth:"any"}),quarter:w1({matchPatterns:D3e,defaultMatchWidth:"wide",parsePatterns:L3e,defaultParseWidth:"any",valueCallback:t=>t+1}),month:w1({matchPatterns:F3e,defaultMatchWidth:"wide",parsePatterns:$3e,defaultParseWidth:"any"}),day:w1({matchPatterns:B3e,defaultMatchWidth:"wide",parsePatterns:z3e,defaultParseWidth:"any"}),dayPeriod:w1({matchPatterns:U3e,defaultMatchWidth:"any",parsePatterns:H3e,defaultParseWidth:"any"})},KH={code:"en-US",formatDistance:p3e,formatLong:x3e,formatRelative:b3e,localize:A3e,match:V3e,options:{weekStartsOn:0,firstWeekContainsDate:1}};function W3e(t){const e=Nr(t);return Nhe(e,h3e(e))+1}function q3e(t){const e=Nr(t),r=+k2(e)-+t3e(e);return Math.round(r/jhe)+1}function Ahe(t,e){var d,h,f,p;const r=Nr(t),n=r.getFullYear(),s=QN(),i=(e==null?void 0:e.firstWeekContainsDate)??((h=(d=e==null?void 0:e.locale)==null?void 0:d.options)==null?void 0:h.firstWeekContainsDate)??s.firstWeekContainsDate??((p=(f=s.locale)==null?void 0:f.options)==null?void 0:p.firstWeekContainsDate)??1,a=fh(t,0);a.setFullYear(n+1,0,i),a.setHours(0,0,0,0);const l=q_(a,e),c=fh(t,0);c.setFullYear(n,0,i),c.setHours(0,0,0,0);const u=q_(c,e);return r.getTime()>=l.getTime()?n+1:r.getTime()>=u.getTime()?n:n-1}function G3e(t,e){var l,c,u,d;const r=QN(),n=(e==null?void 0:e.firstWeekContainsDate)??((c=(l=e==null?void 0:e.locale)==null?void 0:l.options)==null?void 0:c.firstWeekContainsDate)??r.firstWeekContainsDate??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??1,s=Ahe(t,e),i=fh(t,0);return i.setFullYear(s,0,n),i.setHours(0,0,0,0),q_(i,e)}function K3e(t,e){const r=Nr(t),n=+q_(r,e)-+G3e(r,e);return Math.round(n/jhe)+1}function Pr(t,e){const r=t<0?"-":"",n=Math.abs(t).toString().padStart(e,"0");return r+n}const Fh={y(t,e){const r=t.getFullYear(),n=r>0?r:1-r;return Pr(e==="yy"?n%100:n,e.length)},M(t,e){const r=t.getMonth();return e==="M"?String(r+1):Pr(r+1,2)},d(t,e){return Pr(t.getDate(),e.length)},a(t,e){const r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(t,e){return Pr(t.getHours()%12||12,e.length)},H(t,e){return Pr(t.getHours(),e.length)},m(t,e){return Pr(t.getMinutes(),e.length)},s(t,e){return Pr(t.getSeconds(),e.length)},S(t,e){const r=e.length,n=t.getMilliseconds(),s=Math.trunc(n*Math.pow(10,r-3));return Pr(s,e.length)}},Lx={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},jK={G:function(t,e,r){const n=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});case"GGGG":default:return r.era(n,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){const n=t.getFullYear(),s=n>0?n:1-n;return r.ordinalNumber(s,{unit:"year"})}return Fh.y(t,e)},Y:function(t,e,r,n){const s=Ahe(t,n),i=s>0?s:1-s;if(e==="YY"){const a=i%100;return Pr(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):Pr(i,e.length)},R:function(t,e){const r=khe(t);return Pr(r,e.length)},u:function(t,e){const r=t.getFullYear();return Pr(r,e.length)},Q:function(t,e,r){const n=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(n);case"QQ":return Pr(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(t,e,r){const n=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(n);case"qq":return Pr(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(t,e,r){const n=t.getMonth();switch(e){case"M":case"MM":return Fh.M(t,e);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(t,e,r){const n=t.getMonth();switch(e){case"L":return String(n+1);case"LL":return Pr(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(t,e,r,n){const s=K3e(t,n);return e==="wo"?r.ordinalNumber(s,{unit:"week"}):Pr(s,e.length)},I:function(t,e,r){const n=q3e(t);return e==="Io"?r.ordinalNumber(n,{unit:"week"}):Pr(n,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Fh.d(t,e)},D:function(t,e,r){const n=W3e(t);return e==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):Pr(n,e.length)},E:function(t,e,r){const n=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});case"EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(t,e,r,n){const s=t.getDay(),i=(s-n.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return Pr(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(s,{width:"short",context:"formatting"});case"eeee":default:return r.day(s,{width:"wide",context:"formatting"})}},c:function(t,e,r,n){const s=t.getDay(),i=(s-n.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return Pr(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(s,{width:"narrow",context:"standalone"});case"cccccc":return r.day(s,{width:"short",context:"standalone"});case"cccc":default:return r.day(s,{width:"wide",context:"standalone"})}},i:function(t,e,r){const n=t.getDay(),s=n===0?7:n;switch(e){case"i":return String(s);case"ii":return Pr(s,e.length);case"io":return r.ordinalNumber(s,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});case"iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(t,e,r){const s=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(t,e,r){const n=t.getHours();let s;switch(n===12?s=Lx.noon:n===0?s=Lx.midnight:s=n/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(t,e,r){const n=t.getHours();let s;switch(n>=17?s=Lx.evening:n>=12?s=Lx.afternoon:n>=4?s=Lx.morning:s=Lx.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let n=t.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return Fh.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Fh.H(t,e)},K:function(t,e,r){const n=t.getHours()%12;return e==="Ko"?r.ordinalNumber(n,{unit:"hour"}):Pr(n,e.length)},k:function(t,e,r){let n=t.getHours();return n===0&&(n=24),e==="ko"?r.ordinalNumber(n,{unit:"hour"}):Pr(n,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Fh.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Fh.s(t,e)},S:function(t,e){return Fh.S(t,e)},X:function(t,e,r){const n=t.getTimezoneOffset();if(n===0)return"Z";switch(e){case"X":return NK(n);case"XXXX":case"XX":return Tm(n);case"XXXXX":case"XXX":default:return Tm(n,":")}},x:function(t,e,r){const n=t.getTimezoneOffset();switch(e){case"x":return NK(n);case"xxxx":case"xx":return Tm(n);case"xxxxx":case"xxx":default:return Tm(n,":")}},O:function(t,e,r){const n=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+kK(n,":");case"OOOO":default:return"GMT"+Tm(n,":")}},z:function(t,e,r){const n=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+kK(n,":");case"zzzz":default:return"GMT"+Tm(n,":")}},t:function(t,e,r){const n=Math.trunc(t.getTime()/1e3);return Pr(n,e.length)},T:function(t,e,r){const n=t.getTime();return Pr(n,e.length)}};function kK(t,e=""){const r=t>0?"-":"+",n=Math.abs(t),s=Math.trunc(n/60),i=n%60;return i===0?r+String(s):r+String(s)+e+Pr(i,2)}function NK(t,e){return t%60===0?(t>0?"-":"+")+Pr(Math.abs(t)/60,2):Tm(t,e)}function Tm(t,e=""){const r=t>0?"-":"+",n=Math.abs(t),s=Pr(Math.trunc(n/60),2),i=Pr(n%60,2);return r+s+e+i}const EK=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},Che=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Y3e=(t,e)=>{const r=t.match(/(P+)(p+)?/)||[],n=r[1],s=r[2];if(!s)return EK(t,e);let i;switch(n){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",EK(n,e)).replace("{{time}}",Che(s,e))},X3e={p:Che,P:Y3e},Q3e=/^D+$/,J3e=/^Y+$/,Z3e=["D","DD","YY","YYYY"];function eFe(t){return Q3e.test(t)}function tFe(t){return J3e.test(t)}function rFe(t,e,r){const n=nFe(t,e,r);if(console.warn(n),Z3e.includes(t))throw new RangeError(n)}function nFe(t,e,r){const n=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const sFe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,iFe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,aFe=/^'([^]*?)'?$/,oFe=/''/g,lFe=/[a-zA-Z]/;function G_(t,e,r){var d,h,f,p,m,g,x,y;const n=QN(),s=(r==null?void 0:r.locale)??n.locale??KH,i=(r==null?void 0:r.firstWeekContainsDate)??((h=(d=r==null?void 0:r.locale)==null?void 0:d.options)==null?void 0:h.firstWeekContainsDate)??n.firstWeekContainsDate??((p=(f=n.locale)==null?void 0:f.options)==null?void 0:p.firstWeekContainsDate)??1,a=(r==null?void 0:r.weekStartsOn)??((g=(m=r==null?void 0:r.locale)==null?void 0:m.options)==null?void 0:g.weekStartsOn)??n.weekStartsOn??((y=(x=n.locale)==null?void 0:x.options)==null?void 0:y.weekStartsOn)??0,l=Nr(t);if(!n3e(l))throw new RangeError("Invalid time value");let c=e.match(iFe).map(v=>{const b=v[0];if(b==="p"||b==="P"){const w=X3e[b];return w(v,s.formatLong)}return v}).join("").match(sFe).map(v=>{if(v==="''")return{isToken:!1,value:"'"};const b=v[0];if(b==="'")return{isToken:!1,value:cFe(v)};if(jK[b])return{isToken:!0,value:v};if(b.match(lFe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+b+"`");return{isToken:!1,value:v}});s.localize.preprocessor&&(c=s.localize.preprocessor(l,c));const u={firstWeekContainsDate:i,weekStartsOn:a,locale:s};return c.map(v=>{if(!v.isToken)return v.value;const b=v.value;(!(r!=null&&r.useAdditionalWeekYearTokens)&&tFe(b)||!(r!=null&&r.useAdditionalDayOfYearTokens)&&eFe(b))&&rFe(b,e,String(t));const w=jK[b[0]];return w(l,b,s.localize,u)}).join("")}function cFe(t){const e=t.match(aFe);return e?e[1].replace(oFe,"'"):t}function uFe(t,e,r){const n=QN(),s=(r==null?void 0:r.locale)??n.locale??KH,i=2520,a=HC(t,e);if(isNaN(a))throw new RangeError("Invalid time value");const l=Object.assign({},r,{addSuffix:r==null?void 0:r.addSuffix,comparison:a});let c,u;a>0?(c=Nr(e),u=Nr(t)):(c=Nr(t),u=Nr(e));const d=d3e(u,c),h=(E2(u)-E2(c))/1e3,f=Math.round((d-h)/60);let p;if(f<2)return r!=null&&r.includeSeconds?d<5?s.formatDistance("lessThanXSeconds",5,l):d<10?s.formatDistance("lessThanXSeconds",10,l):d<20?s.formatDistance("lessThanXSeconds",20,l):d<40?s.formatDistance("halfAMinute",0,l):d<60?s.formatDistance("lessThanXMinutes",1,l):s.formatDistance("xMinutes",1,l):f===0?s.formatDistance("lessThanXMinutes",1,l):s.formatDistance("xMinutes",f,l);if(f<45)return s.formatDistance("xMinutes",f,l);if(f<90)return s.formatDistance("aboutXHours",1,l);if(f<SK){const m=Math.round(f/60);return s.formatDistance("aboutXHours",m,l)}else{if(f<i)return s.formatDistance("xDays",1,l);if(f<gA){const m=Math.round(f/SK);return s.formatDistance("xDays",m,l)}else if(f<gA*2)return p=Math.round(f/gA),s.formatDistance("aboutXMonths",p,l)}if(p=u3e(u,c),p<12){const m=Math.round(f/gA);return s.formatDistance("xMonths",m,l)}else{const m=p%12,g=Math.trunc(p/12);return m<3?s.formatDistance("aboutXYears",g,l):m<9?s.formatDistance("overXYears",g,l):s.formatDistance("almostXYears",g+1,l)}}function AK(t,e){return uFe(t,GH(t),e)}function dFe(t){return Ehe(t,GH(t))}function hFe(t,e){return J5e(t,-e)}function fFe(t){return Ehe(t,hFe(GH(t),1))}function pFe(t){if(!t||t.length===0)return[];const e=new Map;return t.forEach(r=>{const n=new Date(r.created_at),s=G_(n,"yyyy-MM-dd");let i;dFe(n)?i="Today":fFe(n)?i="Yesterday":i=G_(n,"MMMM d, yyyy"),e.has(s)?e.get(s).notes.push(r):e.set(s,{date:i,dateKey:s,notes:[r]})}),Array.from(e.values()).sort((r,n)=>n.dateKey.localeCompare(r.dateKey)).map(r=>({...r,notes:r.notes.sort((n,s)=>new Date(s.created_at).getTime()-new Date(n.created_at).getTime())}))}function mFe(t){return G_(new Date(t),"HH:mm")}function gFe(){const{user:t}=Dt(),{toast:e}=Pn(),r=hH(),n=["user-notes",t==null?void 0:t.id],{data:s,isLoading:i,error:a}=fH({queryKey:n,queryFn:async()=>{const{data:h,error:f}=await ve.from("user_notes").select("*").order("created_at",{ascending:!1});if(f)throw f;return h},enabled:!!t}),l=LD({mutationFn:async h=>{if(!t)throw new Error("Not authenticated");const{data:f,error:p}=await ve.from("user_notes").insert({user_id:t.id,content:h}).select().single();if(p)throw p;return f},onSuccess:()=>{r.invalidateQueries({queryKey:n})},onError:h=>{e({title:"Error",description:"Could not save note.",variant:"destructive"}),console.error("Create note error:",h)}}),c=LD({mutationFn:async({id:h,content:f})=>{const{data:p,error:m}=await ve.from("user_notes").update({content:f,updated_at:new Date().toISOString()}).eq("id",h).select().single();if(m)throw m;return p},onSuccess:()=>{r.invalidateQueries({queryKey:n})},onError:h=>{e({title:"Error",description:"Could not update note.",variant:"destructive"}),console.error("Update note error:",h)}}),u=LD({mutationFn:async h=>{const{error:f}=await ve.from("user_notes").delete().eq("id",h);if(f)throw f},onSuccess:()=>{r.invalidateQueries({queryKey:n}),e({title:"Deleted",description:"Note has been removed."})},onError:h=>{e({title:"Error",description:"Could not delete note.",variant:"destructive"}),console.error("Delete note error:",h)}}),d=j.useMemo(()=>pFe(s),[s]);return{notes:s,groupedNotes:d,isLoading:i,error:a,createNote:async h=>{await l.mutateAsync(h)},updateNote:async h=>{await c.mutateAsync(h)},deleteNote:async h=>{await u.mutateAsync(h)},isCreating:l.isPending,isUpdating:c.isPending,isDeleting:u.isPending}}function yFe({note:t,onUpdate:e,onDelete:r,isUpdating:n,isDeleting:s}){const[i,a]=j.useState(!1),[l,c]=j.useState(t.content),u=async()=>{l.trim()&&l!==t.content&&await e(t.id,l.trim()),a(!1)},d=()=>{c(t.content),a(!1)},h=async()=>{await r(t.id)};return i?o.jsxs("div",{className:"group relative p-3 rounded-lg bg-muted/50 border border-border mb-2",children:[o.jsx(sr,{value:l,onChange:f=>c(f.target.value),className:"min-h-[80px] resize-none text-sm",autoFocus:!0}),o.jsxs("div",{className:"flex justify-end gap-2 mt-2",children:[o.jsxs(ge,{size:"sm",variant:"ghost",onClick:d,disabled:n,children:[o.jsx(Ms,{className:"h-4 w-4 mr-1"}),"Cancel"]}),o.jsxs(ge,{size:"sm",onClick:u,disabled:n||!l.trim(),children:[o.jsx(ds,{className:"h-4 w-4 mr-1"}),"Save"]})]})]}):o.jsxs("div",{className:"group relative p-3 rounded-lg hover:bg-muted/50 transition-colors mb-2",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:mFe(t.created_at)}),o.jsx("p",{className:"text-sm text-foreground mt-1 whitespace-pre-wrap break-words",children:t.content}),o.jsxs("div",{className:"absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity flex gap-1",children:[o.jsx(ge,{size:"icon",variant:"ghost",className:"h-7 w-7",onClick:()=>a(!0),disabled:s,children:o.jsx(Fle,{className:"h-3.5 w-3.5"})}),o.jsx(ge,{size:"icon",variant:"ghost",className:"h-7 w-7 text-destructive hover:text-destructive",onClick:h,disabled:s,children:o.jsx(vi,{className:"h-3.5 w-3.5"})})]})]})}function xFe({open:t,onOpenChange:e}){const[r,n]=j.useState(""),{groupedNotes:s,isLoading:i,createNote:a,updateNote:l,deleteNote:c,isCreating:u,isUpdating:d,isDeleting:h}=gFe(),f=async()=>{!r.trim()||u||(await a(r.trim()),n(""))},p=m=>{(m.ctrlKey||m.metaKey)&&m.key==="Enter"&&(m.preventDefault(),f())};return o.jsx(Vr,{open:t,onOpenChange:e,children:o.jsxs(Ir,{className:"sm:max-w-[800px] h-[80vh] flex flex-col p-0",children:[o.jsx(Rr,{className:"px-6 py-4 border-b border-border",children:o.jsxs(Mr,{className:"flex items-center gap-2",children:[o.jsx(qF,{className:"h-5 w-5 text-primary"}),"My Notebook"]})}),o.jsx(Bw,{className:"flex-1 px-6 overflow-y-auto",children:i?o.jsx("div",{className:"py-4 space-y-4",children:[1,2,3].map(m=>o.jsxs("div",{className:"space-y-2",children:[o.jsx(yr,{className:"h-4 w-24"}),o.jsx(yr,{className:"h-16 w-full"})]},m))}):s.length===0?o.jsxs("div",{className:"py-12 text-center",children:[o.jsx(qF,{className:"h-12 w-12 text-muted-foreground/50 mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground text-sm",children:"No notes yet."}),o.jsx("p",{className:"text-muted-foreground text-xs mt-1",children:"Write your first note below."})]}):o.jsx("div",{className:"py-4",children:s.map(m=>o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3 my-4 first:mt-0",children:[o.jsx(bi,{className:"flex-1"}),o.jsx("span",{className:"text-xs font-medium text-muted-foreground whitespace-nowrap",children:m.date}),o.jsx(bi,{className:"flex-1"})]}),m.notes.map(g=>o.jsx(yFe,{note:g,onUpdate:(x,y)=>l({id:x,content:y}),onDelete:c,isUpdating:d,isDeleting:h},g.id))]},m.dateKey))})}),o.jsxs("div",{className:"border-t border-border p-4 bg-background",children:[o.jsxs("div",{className:"relative",children:[o.jsx(sr,{placeholder:"Write a new note... (Ctrl+Enter to save)",value:r,onChange:m=>n(m.target.value),onKeyDown:p,className:"min-h-[80px] pr-12 resize-none",disabled:u}),o.jsx(ge,{size:"icon",className:"absolute bottom-2 right-2 h-8 w-8",onClick:f,disabled:!r.trim()||u,children:o.jsx(zle,{className:"h-4 w-4"})})]}),o.jsx("p",{className:"text-xs text-muted-foreground mt-2 text-center",children:"Your notes are saved automatically"})]})]})})}async function The(t,e,r=3600){if(!e)return null;const{data:n,error:s}=await ve.storage.from(t).createSignedUrl(e,r);return s?(console.error("Signed URL error:",s),null):n.signedUrl}async function vFe(t,e=3600){if(!t)return null;const{data:r,error:n}=await ve.storage.from("avatars").createSignedUrl(t,e);return n?(console.error("Avatar signed URL error:",n),null):r.signedUrl}async function Gv(t){return t?t.startsWith("https://")?t:vFe(t):null}async function tR(t,e){const r={};return await Promise.all(t.map(async n=>{if(n.storage_path){const s=await The(e,n.storage_path);s&&(r[n.id]=s)}})),r}const CK=({pageTitle:t="Dashboard",onToggleSidebar:e,onToggleMobile:r,isMobileOpen:n,showSidebarControls:s=!0})=>{const{user:i,studentPoints:a,researchProfile:l,signOut:c}=Dt(),u=Cr(),{theme:d}=DH(),[h,f]=j.useState(!1),[p,m]=j.useState(null);j.useEffect(()=>{(async()=>{const b=await Gv(l==null?void 0:l.avatar_url);m(b)})()},[l==null?void 0:l.avatar_url]);const g=d==="dark"?"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new_light.png":"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new.png",x=async()=>{await c(),u("/login")},y=()=>l!=null&&l.nickname?l.nickname.slice(0,2).toUpperCase():i!=null&&i.email?i.email.slice(0,2).toUpperCase():"U";return!i||!s?o.jsxs("header",{className:"sticky top-0 z-40 flex items-center justify-between w-full bg-card border-b border-border px-4 lg:px-6 h-14",children:[o.jsx(bt,{to:"/",className:"flex items-center",children:o.jsx("img",{src:g,alt:"Academly.ai",className:"h-8 w-auto"})}),o.jsxs("div",{className:"flex items-center space-x-4",children:[o.jsx(bt,{to:"/pricing",className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:"Pricing"}),o.jsx(bt,{to:"/how-it-works",className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:"How it works"}),i?o.jsx(ge,{asChild:!0,size:"sm",children:o.jsx(bt,{to:"/dashboard",children:"Dashboard"})}):o.jsx(ge,{asChild:!0,size:"sm",children:o.jsx(bt,{to:"/login",children:"Login"})})]})]}):o.jsx("header",{className:"ta-header astro-header",children:o.jsxs("div",{className:"ta-header-content",children:[o.jsxs("div",{className:"ta-header-left",children:[o.jsx("button",{onClick:r,className:"lg:hidden flex items-center justify-center w-10 h-10 text-muted-foreground hover:text-foreground hover:bg-muted rounded-lg transition-colors","aria-label":"Toggle mobile menu",children:n?o.jsx(Ms,{className:"w-5 h-5"}):o.jsx(YU,{className:"w-5 h-5"})}),o.jsx("button",{onClick:e,className:"hidden lg:flex items-center justify-center w-11 h-11 text-muted-foreground hover:text-foreground border border-border rounded-lg transition-colors","aria-label":"Toggle sidebar",children:o.jsx("svg",{width:"16",height:"12",viewBox:"0 0 16 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:o.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.583252 1C0.583252 0.585788 0.919038 0.25 1.33325 0.25H14.6666C15.0808 0.25 15.4166 0.585786 15.4166 1C15.4166 1.41421 15.0808 1.75 14.6666 1.75L1.33325 1.75C0.919038 1.75 0.583252 1.41422 0.583252 1ZM0.583252 11C0.583252 10.5858 0.919038 10.25 1.33325 10.25L14.6666 10.25C15.0808 10.25 15.4166 10.5858 15.4166 11C15.4166 11.4142 15.0808 11.75 14.6666 11.75L1.33325 11.75C0.919038 11.75 0.583252 11.4142 0.583252 11ZM1.33325 5.25C0.919038 5.25 0.583252 5.58579 0.583252 6C0.583252 6.41421 0.919038 6.75 1.33325 6.75L7.99992 6.75C8.41413 6.75 8.74992 6.41421 8.74992 6C8.74992 5.58579 8.41413 5.25 7.99992 5.25L1.33325 5.25Z",fill:"currentColor"})})}),o.jsx(bt,{to:"/dashboard",className:"lg:hidden",children:o.jsx("img",{src:g,alt:"Academly.ai",className:"h-8 w-auto"})}),o.jsx("h1",{className:"ta-header-title",children:t})]}),o.jsxs("div",{className:"ta-header-right",children:[o.jsx("button",{onClick:()=>f(!0),className:"flex items-center justify-center w-10 h-10 text-muted-foreground hover:text-foreground hover:bg-muted rounded-full border border-border transition-colors","aria-label":"Open notes",children:o.jsx(qF,{className:"w-5 h-5"})}),o.jsx(S5e,{}),o.jsx(xFe,{open:h,onOpenChange:f}),a&&o.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 rounded-full bg-gradient-to-r from-primary/10 to-primary/5 border border-primary/20 shadow-sm shadow-primary/10",children:[o.jsx(ei,{className:"h-4 w-4 text-primary"}),o.jsxs("span",{className:"text-sm font-semibold text-primary",children:[Math.floor(a.remaining).toLocaleString("de-DE")," SP"]})]}),o.jsxs(Tde,{children:[o.jsx(Pde,{asChild:!0,children:o.jsx("button",{className:"flex items-center gap-3 hover:opacity-80 transition-opacity",children:o.jsxs(KI,{className:"h-10 w-10 border-2 border-border",children:[p?o.jsx(YI,{src:p,alt:"Avatar"}):null,o.jsx(XI,{className:"bg-brand-50 text-brand-500 font-semibold",children:y()})]})})}),o.jsxs(IH,{className:"w-60",align:"end",forceMount:!0,children:[o.jsxs("div",{className:"px-4 py-3 border-b border-border",children:[o.jsx("p",{className:"font-medium text-foreground",children:(l==null?void 0:l.nickname)||"User"}),o.jsx("p",{className:"text-sm text-muted-foreground truncate",children:i==null?void 0:i.email})]}),o.jsxs(qv,{onClick:()=>u("/account"),className:"cursor-pointer",children:[o.jsx(Tw,{className:"mr-2 h-4 w-4"}),o.jsx("span",{children:"Manage Account"})]}),o.jsxs(qv,{onClick:()=>u("/history"),className:"cursor-pointer",children:[o.jsx(cTe,{className:"mr-2 h-4 w-4"}),o.jsx("span",{children:"History"})]}),o.jsx(RH,{}),o.jsxs(qv,{onClick:x,className:"cursor-pointer text-destructive focus:text-destructive",children:[o.jsx(mTe,{className:"mr-2 h-4 w-4"}),o.jsx("span",{children:"Sign Out"})]})]})]})]})]})})},Gr=({children:t,className:e=""})=>o.jsx("div",{className:`max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 ${e}`,children:t}),zi=()=>o.jsx("footer",{className:"border-t border-border bg-card",children:o.jsx(Gr,{children:o.jsxs("div",{className:"py-12 lg:py-16",children:[o.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 lg:gap-12",children:[o.jsxs("div",{className:"col-span-2 md:col-span-1",children:[o.jsxs(bt,{to:"/",className:"flex items-center space-x-2 mb-4",children:[o.jsx("div",{className:"h-8 w-8 rounded-lg bg-primary flex items-center justify-center",children:o.jsx("span",{className:"text-primary-foreground font-bold text-sm",children:"A"})}),o.jsx("span",{className:"font-bold text-lg text-foreground",children:"Academly.ai"})]}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"Thesis platform built around source-backed academic writing."})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-foreground mb-4",children:"Product"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(bt,{to:"/#features",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Features"})}),o.jsx("li",{children:o.jsx(bt,{to:"/#how-it-works",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"How It Works"})}),o.jsx("li",{children:o.jsx(bt,{to:"/pricing",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Pricing"})})]})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-foreground mb-4",children:"Free Tools"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(bt,{to:"/topic-ideas",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Topic Generator"})}),o.jsx("li",{children:o.jsx(bt,{to:"/literature-search",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Literature Search"})})]})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-foreground mb-4",children:"Company"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(bt,{to:"/blog",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Blog"})}),o.jsx("li",{children:o.jsx(bt,{to:"/team",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Team"})}),o.jsx("li",{children:o.jsx("a",{href:"https://docs.academly.ai/",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Docs"})}),o.jsx("li",{children:o.jsx("a",{href:"mailto:support@academly.ai",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Support"})}),o.jsx("li",{children:o.jsx(bt,{to:"/legal#privacy",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Privacy"})}),o.jsx("li",{children:o.jsx(bt,{to:"/legal#terms",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Terms"})}),o.jsx("li",{children:o.jsx(bt,{to:"/legal",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Imprint"})})]})]})]}),o.jsxs("div",{className:"border-t border-border mt-12 pt-8 flex flex-col md:flex-row justify-between items-center gap-4",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:["© ",new Date().getFullYear()," Academly.ai. All rights reserved."]}),o.jsxs("div",{className:"flex items-center gap-6",children:[o.jsx("a",{href:"https://youtube.com/@academly-ai?si=hAadi72xwmt5fJ3u",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-primary transition-colors","aria-label":"YouTube",children:o.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:o.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 00-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 00.502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})})}),o.jsx("a",{href:"https://discord.gg/YFHAZY8d9",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-primary transition-colors","aria-label":"Discord",children:o.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:o.jsx("path",{d:"M20.317 4.37a19.791 19.791 0 00-4.885-1.515.074.074 0 00-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 00-5.487 0 12.64 12.64 0 00-.617-1.25.077.077 0 00-.079-.037A19.736 19.736 0 003.677 4.37a.07.07 0 00-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 00.031.057 19.9 19.9 0 005.993 3.03.078.078 0 00.084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 00-.041-.106 13.107 13.107 0 01-1.872-.892.077.077 0 01-.008-.128 10.2 10.2 0 00.372-.292.074.074 0 01.077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 01.078.01c.12.098.246.198.373.292a.077.077 0 01-.006.127 12.299 12.299 0 01-1.873.892.077.077 0 00-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 00.084.028 19.839 19.839 0 006.002-3.03.077.077 0 00.032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 00-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"})})}),o.jsx("a",{href:"https://www.linkedin.com/company/academly-ai",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-primary transition-colors","aria-label":"LinkedIn",children:o.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:o.jsx("path",{fillRule:"evenodd",d:"M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z",clipRule:"evenodd"})})})]})]})]})})}),$e=j.forwardRef(({className:t,type:e,...r},n)=>o.jsx("input",{type:e,className:Re("flex h-11 w-full rounded-lg border border-input bg-background","px-4 py-2.5 text-sm text-foreground","shadow-theme-xs","placeholder:text-muted-foreground","focus:border-brand-300 focus:outline-none focus:ring-3 focus:ring-brand-500/10","disabled:cursor-not-allowed disabled:opacity-50","dark:border-gray-800 dark:bg-gray-900 dark:text-white",t),ref:n,...r}));$e.displayName="Input";var bFe="Label",Phe=j.forwardRef((t,e)=>o.jsx(ot.label,{...t,ref:e,onMouseDown:r=>{var s;r.target.closest("button, input, select, textarea")||((s=t.onMouseDown)==null||s.call(t,r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));Phe.displayName=bFe;var Ohe=Phe;const wFe=_h("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Se=j.forwardRef(({className:t,...e},r)=>o.jsx(Ohe,{ref:r,className:Re(wFe(),t),...e}));Se.displayName=Ohe.displayName;function YH(t){const e=j.useRef({value:t,previous:t});return j.useMemo(()=>(e.current.value!==t&&(e.current.previous=e.current.value,e.current.value=t),e.current.previous),[t])}var rR="Switch",[SFe,VLt]=xs(rR),[_Fe,jFe]=SFe(rR),Ihe=j.forwardRef((t,e)=>{const{__scopeSwitch:r,name:n,checked:s,defaultChecked:i,required:a,disabled:l,value:c="on",onCheckedChange:u,form:d,...h}=t,[f,p]=j.useState(null),m=Rt(e,b=>p(b)),g=j.useRef(!1),x=f?d||!!f.closest("form"):!0,[y,v]=ji({prop:s,defaultProp:i??!1,onChange:u,caller:rR});return o.jsxs(_Fe,{scope:r,checked:y,disabled:l,children:[o.jsx(ot.button,{type:"button",role:"switch","aria-checked":y,"aria-required":a,"data-state":Lhe(y),"data-disabled":l?"":void 0,disabled:l,value:c,...h,ref:m,onClick:Ye(t.onClick,b=>{v(w=>!w),x&&(g.current=b.isPropagationStopped(),g.current||b.stopPropagation())})}),x&&o.jsx(Dhe,{control:f,bubbles:!g.current,name:n,value:c,checked:y,required:a,disabled:l,form:d,style:{transform:"translateX(-100%)"}})]})});Ihe.displayName=rR;var Rhe="SwitchThumb",Mhe=j.forwardRef((t,e)=>{const{__scopeSwitch:r,...n}=t,s=jFe(Rhe,r);return o.jsx(ot.span,{"data-state":Lhe(s.checked),"data-disabled":s.disabled?"":void 0,...n,ref:e})});Mhe.displayName=Rhe;var kFe="SwitchBubbleInput",Dhe=j.forwardRef(({__scopeSwitch:t,control:e,checked:r,bubbles:n=!0,...s},i)=>{const a=j.useRef(null),l=Rt(a,i),c=YH(r),u=sH(e);return j.useEffect(()=>{const d=a.current;if(!d)return;const h=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(h,"checked").set;if(c!==r&&p){const m=new Event("click",{bubbles:n});p.call(d,r),d.dispatchEvent(m)}},[c,r,n]),o.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...s,tabIndex:-1,ref:l,style:{...s.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Dhe.displayName=kFe;function Lhe(t){return t?"checked":"unchecked"}var Fhe=Ihe,NFe=Mhe;const B0=j.forwardRef(({className:t,...e},r)=>o.jsx(Fhe,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",t),...e,ref:r,children:o.jsx(NFe,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));B0.displayName=Fhe.displayName;var nR="Collapsible",[EFe,$he]=xs(nR),[AFe,XH]=EFe(nR),Bhe=j.forwardRef((t,e)=>{const{__scopeCollapsible:r,open:n,defaultOpen:s,disabled:i,onOpenChange:a,...l}=t,[c,u]=ji({prop:n,defaultProp:s??!1,onChange:a,caller:nR});return o.jsx(AFe,{scope:r,disabled:i,contentId:Va(),open:c,onOpenToggle:j.useCallback(()=>u(d=>!d),[u]),children:o.jsx(ot.div,{"data-state":eV(c),"data-disabled":i?"":void 0,...l,ref:e})})});Bhe.displayName=nR;var zhe="CollapsibleTrigger",QH=j.forwardRef((t,e)=>{const{__scopeCollapsible:r,...n}=t,s=XH(zhe,r);return o.jsx(ot.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":eV(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...n,ref:e,onClick:Ye(t.onClick,s.onOpenToggle)})});QH.displayName=zhe;var JH="CollapsibleContent",ZH=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=XH(JH,t.__scopeCollapsible);return o.jsx(Rs,{present:r||s.open,children:({present:i})=>o.jsx(CFe,{...n,ref:e,present:i})})});ZH.displayName=JH;var CFe=j.forwardRef((t,e)=>{const{__scopeCollapsible:r,present:n,children:s,...i}=t,a=XH(JH,r),[l,c]=j.useState(n),u=j.useRef(null),d=Rt(e,u),h=j.useRef(0),f=h.current,p=j.useRef(0),m=p.current,g=a.open||l,x=j.useRef(g),y=j.useRef(void 0);return j.useEffect(()=>{const v=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(v)},[]),qn(()=>{const v=u.current;if(v){y.current=y.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();h.current=b.height,p.current=b.width,x.current||(v.style.transitionDuration=y.current.transitionDuration,v.style.animationName=y.current.animationName),c(n)}},[a.open,n]),o.jsx(ot.div,{"data-state":eV(a.open),"data-disabled":a.disabled?"":void 0,id:a.contentId,hidden:!g,...i,ref:d,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...t.style},children:g&&s})});function eV(t){return t?"open":"closed"}var Uhe=Bhe,TFe=QH,PFe=ZH;const Kv=Uhe,sR=QH,Yv=ZH;var OFe=[" ","Enter","ArrowUp","ArrowDown"],IFe=[" ","Enter"],Gy="Select",[iR,aR,RFe]=IN(Gy),[zw,WLt]=xs(Gy,[RFe,Jp]),oR=Jp(),[MFe,tm]=zw(Gy),[DFe,LFe]=zw(Gy),Hhe=t=>{const{__scopeSelect:e,children:r,open:n,defaultOpen:s,onOpenChange:i,value:a,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:h,disabled:f,required:p,form:m}=t,g=oR(e),[x,y]=j.useState(null),[v,b]=j.useState(null),[w,S]=j.useState(!1),k=hx(u),[E,C]=ji({prop:n,defaultProp:s??!1,onChange:i,caller:Gy}),[A,M]=ji({prop:a,defaultProp:l,onChange:c,caller:Gy}),z=j.useRef(null),P=x?m||!!x.closest("form"):!0,[W,N]=j.useState(new Set),U=Array.from(W).map(K=>K.props.value).join(";");return o.jsx(EI,{...g,children:o.jsxs(MFe,{required:p,scope:e,trigger:x,onTriggerChange:y,valueNode:v,onValueNodeChange:b,valueNodeHasChildren:w,onValueNodeHasChildrenChange:S,contentId:Va(),value:A,onValueChange:M,open:E,onOpenChange:C,dir:k,triggerPointerDownPosRef:z,disabled:f,children:[o.jsx(iR.Provider,{scope:e,children:o.jsx(DFe,{scope:t.__scopeSelect,onNativeOptionAdd:j.useCallback(K=>{N(G=>new Set(G).add(K))},[]),onNativeOptionRemove:j.useCallback(K=>{N(G=>{const Q=new Set(G);return Q.delete(K),Q})},[]),children:r})}),P?o.jsxs(ffe,{"aria-hidden":!0,required:p,tabIndex:-1,name:d,autoComplete:h,value:A,onChange:K=>M(K.target.value),disabled:f,form:m,children:[A===void 0?o.jsx("option",{value:""}):null,Array.from(W)]},U):null]})})};Hhe.displayName=Gy;var Vhe="SelectTrigger",Whe=j.forwardRef((t,e)=>{const{__scopeSelect:r,disabled:n=!1,...s}=t,i=oR(r),a=tm(Vhe,r),l=a.disabled||n,c=Rt(e,a.onTriggerChange),u=aR(r),d=j.useRef("touch"),[h,f,p]=mfe(g=>{const x=u().filter(b=>!b.disabled),y=x.find(b=>b.value===a.value),v=gfe(x,g,y);v!==void 0&&a.onValueChange(v.value)}),m=g=>{l||(a.onOpenChange(!0),p()),g&&(a.triggerPointerDownPosRef.current={x:Math.round(g.pageX),y:Math.round(g.pageY)})};return o.jsx(LN,{asChild:!0,...i,children:o.jsx(ot.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":pfe(a.value)?"":void 0,...s,ref:c,onClick:Ye(s.onClick,g=>{g.currentTarget.focus(),d.current!=="mouse"&&m(g)}),onPointerDown:Ye(s.onPointerDown,g=>{d.current=g.pointerType;const x=g.target;x.hasPointerCapture(g.pointerId)&&x.releasePointerCapture(g.pointerId),g.button===0&&g.ctrlKey===!1&&g.pointerType==="mouse"&&(m(g),g.preventDefault())}),onKeyDown:Ye(s.onKeyDown,g=>{const x=h.current!=="";!(g.ctrlKey||g.altKey||g.metaKey)&&g.key.length===1&&f(g.key),!(x&&g.key===" ")&&OFe.includes(g.key)&&(m(),g.preventDefault())})})})});Whe.displayName=Vhe;var qhe="SelectValue",Ghe=j.forwardRef((t,e)=>{const{__scopeSelect:r,className:n,style:s,children:i,placeholder:a="",...l}=t,c=tm(qhe,r),{onValueNodeHasChildrenChange:u}=c,d=i!==void 0,h=Rt(e,c.onValueNodeChange);return qn(()=>{u(d)},[u,d]),o.jsx(ot.span,{...l,ref:h,style:{pointerEvents:"none"},children:pfe(c.value)?o.jsx(o.Fragment,{children:a}):i})});Ghe.displayName=qhe;var FFe="SelectIcon",Khe=j.forwardRef((t,e)=>{const{__scopeSelect:r,children:n,...s}=t;return o.jsx(ot.span,{"aria-hidden":!0,...s,ref:e,children:n||"▼"})});Khe.displayName=FFe;var $Fe="SelectPortal",Yhe=t=>o.jsx(Cw,{asChild:!0,...t});Yhe.displayName=$Fe;var Ky="SelectContent",Xhe=j.forwardRef((t,e)=>{const r=tm(Ky,t.__scopeSelect),[n,s]=j.useState();if(qn(()=>{s(new DocumentFragment)},[]),!r.open){const i=n;return i?Pu.createPortal(o.jsx(Qhe,{scope:t.__scopeSelect,children:o.jsx(iR.Slot,{scope:t.__scopeSelect,children:o.jsx("div",{children:t.children})})}),i):null}return o.jsx(Jhe,{...t,ref:e})});Xhe.displayName=Ky;var Ml=10,[Qhe,rm]=zw(Ky),BFe="SelectContentImpl",zFe=Ip("SelectContent.RemoveScroll"),Jhe=j.forwardRef((t,e)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:i,onPointerDownOutside:a,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:h,collisionBoundary:f,collisionPadding:p,sticky:m,hideWhenDetached:g,avoidCollisions:x,...y}=t,v=tm(Ky,r),[b,w]=j.useState(null),[S,k]=j.useState(null),E=Rt(e,D=>w(D)),[C,A]=j.useState(null),[M,z]=j.useState(null),P=aR(r),[W,N]=j.useState(!1),U=j.useRef(!1);j.useEffect(()=>{if(b)return UI(b)},[b]),zI();const K=j.useCallback(D=>{const[R,...J]=P().map(ee=>ee.ref.current),[te]=J.slice(-1),X=document.activeElement;for(const ee of D)if(ee===X||(ee==null||ee.scrollIntoView({block:"nearest"}),ee===R&&S&&(S.scrollTop=0),ee===te&&S&&(S.scrollTop=S.scrollHeight),ee==null||ee.focus(),document.activeElement!==X))return},[P,S]),G=j.useCallback(()=>K([C,b]),[K,C,b]);j.useEffect(()=>{W&&G()},[W,G]);const{onOpenChange:Q,triggerPointerDownPosRef:V}=v;j.useEffect(()=>{if(b){let D={x:0,y:0};const R=te=>{var X,ee;D={x:Math.abs(Math.round(te.pageX)-(((X=V.current)==null?void 0:X.x)??0)),y:Math.abs(Math.round(te.pageY)-(((ee=V.current)==null?void 0:ee.y)??0))}},J=te=>{D.x<=10&&D.y<=10?te.preventDefault():b.contains(te.target)||Q(!1),document.removeEventListener("pointermove",R),V.current=null};return V.current!==null&&(document.addEventListener("pointermove",R),document.addEventListener("pointerup",J,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",R),document.removeEventListener("pointerup",J,{capture:!0})}}},[b,Q,V]),j.useEffect(()=>{const D=()=>Q(!1);return window.addEventListener("blur",D),window.addEventListener("resize",D),()=>{window.removeEventListener("blur",D),window.removeEventListener("resize",D)}},[Q]);const[B,L]=mfe(D=>{const R=P().filter(X=>!X.disabled),J=R.find(X=>X.ref.current===document.activeElement),te=gfe(R,D,J);te&&setTimeout(()=>te.ref.current.focus())}),F=j.useCallback((D,R,J)=>{const te=!U.current&&!J;(v.value!==void 0&&v.value===R||te)&&(A(D),te&&(U.current=!0))},[v.value]),H=j.useCallback(()=>b==null?void 0:b.focus(),[b]),Y=j.useCallback((D,R,J)=>{const te=!U.current&&!J;(v.value!==void 0&&v.value===R||te)&&z(D)},[v.value]),ie=n==="popper"?O$:Zhe,Z=ie===O$?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:h,collisionBoundary:f,collisionPadding:p,sticky:m,hideWhenDetached:g,avoidCollisions:x}:{};return o.jsx(Qhe,{scope:r,content:b,viewport:S,onViewportChange:k,itemRefCallback:F,selectedItem:C,onItemLeave:H,itemTextRefCallback:Y,focusSelectedItem:G,selectedItemText:M,position:n,isPositioned:W,searchRef:B,children:o.jsx(VN,{as:zFe,allowPinchZoom:!0,children:o.jsx(UN,{asChild:!0,trapped:v.open,onMountAutoFocus:D=>{D.preventDefault()},onUnmountAutoFocus:Ye(s,D=>{var R;(R=v.trigger)==null||R.focus({preventScroll:!0}),D.preventDefault()}),children:o.jsx(cx,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:D=>D.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:o.jsx(ie,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:D=>D.preventDefault(),...y,...Z,onPlaced:()=>N(!0),ref:E,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:Ye(y.onKeyDown,D=>{const R=D.ctrlKey||D.altKey||D.metaKey;if(D.key==="Tab"&&D.preventDefault(),!R&&D.key.length===1&&L(D.key),["ArrowUp","ArrowDown","Home","End"].includes(D.key)){let te=P().filter(X=>!X.disabled).map(X=>X.ref.current);if(["ArrowUp","End"].includes(D.key)&&(te=te.slice().reverse()),["ArrowUp","ArrowDown"].includes(D.key)){const X=D.target,ee=te.indexOf(X);te=te.slice(ee+1)}setTimeout(()=>K(te)),D.preventDefault()}})})})})})})});Jhe.displayName=BFe;var UFe="SelectItemAlignedPosition",Zhe=j.forwardRef((t,e)=>{const{__scopeSelect:r,onPlaced:n,...s}=t,i=tm(Ky,r),a=rm(Ky,r),[l,c]=j.useState(null),[u,d]=j.useState(null),h=Rt(e,E=>d(E)),f=aR(r),p=j.useRef(!1),m=j.useRef(!0),{viewport:g,selectedItem:x,selectedItemText:y,focusSelectedItem:v}=a,b=j.useCallback(()=>{if(i.trigger&&i.valueNode&&l&&u&&g&&x&&y){const E=i.trigger.getBoundingClientRect(),C=u.getBoundingClientRect(),A=i.valueNode.getBoundingClientRect(),M=y.getBoundingClientRect();if(i.dir!=="rtl"){const X=M.left-C.left,ee=A.left-X,he=E.left-ee,O=E.width+he,ae=Math.max(O,C.width),q=window.innerWidth-Ml,I=P$(ee,[Ml,Math.max(Ml,q-ae)]);l.style.minWidth=O+"px",l.style.left=I+"px"}else{const X=C.right-M.right,ee=window.innerWidth-A.right-X,he=window.innerWidth-E.right-ee,O=E.width+he,ae=Math.max(O,C.width),q=window.innerWidth-Ml,I=P$(ee,[Ml,Math.max(Ml,q-ae)]);l.style.minWidth=O+"px",l.style.right=I+"px"}const z=f(),P=window.innerHeight-Ml*2,W=g.scrollHeight,N=window.getComputedStyle(u),U=parseInt(N.borderTopWidth,10),K=parseInt(N.paddingTop,10),G=parseInt(N.borderBottomWidth,10),Q=parseInt(N.paddingBottom,10),V=U+K+W+Q+G,B=Math.min(x.offsetHeight*5,V),L=window.getComputedStyle(g),F=parseInt(L.paddingTop,10),H=parseInt(L.paddingBottom,10),Y=E.top+E.height/2-Ml,ie=P-Y,Z=x.offsetHeight/2,D=x.offsetTop+Z,R=U+K+D,J=V-R;if(R<=Y){const X=z.length>0&&x===z[z.length-1].ref.current;l.style.bottom="0px";const ee=u.clientHeight-g.offsetTop-g.offsetHeight,he=Math.max(ie,Z+(X?H:0)+ee+G),O=R+he;l.style.height=O+"px"}else{const X=z.length>0&&x===z[0].ref.current;l.style.top="0px";const he=Math.max(Y,U+g.offsetTop+(X?F:0)+Z)+J;l.style.height=he+"px",g.scrollTop=R-Y+g.offsetTop}l.style.margin=`${Ml}px 0`,l.style.minHeight=B+"px",l.style.maxHeight=P+"px",n==null||n(),requestAnimationFrame(()=>p.current=!0)}},[f,i.trigger,i.valueNode,l,u,g,x,y,i.dir,n]);qn(()=>b(),[b]);const[w,S]=j.useState();qn(()=>{u&&S(window.getComputedStyle(u).zIndex)},[u]);const k=j.useCallback(E=>{E&&m.current===!0&&(b(),v==null||v(),m.current=!1)},[b,v]);return o.jsx(VFe,{scope:r,contentWrapper:l,shouldExpandOnScrollRef:p,onScrollButtonChange:k,children:o.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:w},children:o.jsx(ot.div,{...s,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});Zhe.displayName=UFe;var HFe="SelectPopperPosition",O$=j.forwardRef((t,e)=>{const{__scopeSelect:r,align:n="start",collisionPadding:s=Ml,...i}=t,a=oR(r);return o.jsx(AI,{...a,...i,ref:e,align:n,collisionPadding:s,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});O$.displayName=HFe;var[VFe,tV]=zw(Ky,{}),I$="SelectViewport",efe=j.forwardRef((t,e)=>{const{__scopeSelect:r,nonce:n,...s}=t,i=rm(I$,r),a=tV(I$,r),l=Rt(e,i.onViewportChange),c=j.useRef(0);return o.jsxs(o.Fragment,{children:[o.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),o.jsx(iR.Slot,{scope:r,children:o.jsx(ot.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:Ye(s.onScroll,u=>{const d=u.currentTarget,{contentWrapper:h,shouldExpandOnScrollRef:f}=a;if(f!=null&&f.current&&h){const p=Math.abs(c.current-d.scrollTop);if(p>0){const m=window.innerHeight-Ml*2,g=parseFloat(h.style.minHeight),x=parseFloat(h.style.height),y=Math.max(g,x);if(y<m){const v=y+p,b=Math.min(m,v),w=v-b;h.style.height=b+"px",h.style.bottom==="0px"&&(d.scrollTop=w>0?w:0,h.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});efe.displayName=I$;var tfe="SelectGroup",[WFe,qFe]=zw(tfe),GFe=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t,s=Va();return o.jsx(WFe,{scope:r,id:s,children:o.jsx(ot.div,{role:"group","aria-labelledby":s,...n,ref:e})})});GFe.displayName=tfe;var rfe="SelectLabel",nfe=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t,s=qFe(rfe,r);return o.jsx(ot.div,{id:s.id,...n,ref:e})});nfe.displayName=rfe;var A2="SelectItem",[KFe,sfe]=zw(A2),ife=j.forwardRef((t,e)=>{const{__scopeSelect:r,value:n,disabled:s=!1,textValue:i,...a}=t,l=tm(A2,r),c=rm(A2,r),u=l.value===n,[d,h]=j.useState(i??""),[f,p]=j.useState(!1),m=Rt(e,v=>{var b;return(b=c.itemRefCallback)==null?void 0:b.call(c,v,n,s)}),g=Va(),x=j.useRef("touch"),y=()=>{s||(l.onValueChange(n),l.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return o.jsx(KFe,{scope:r,value:n,disabled:s,textId:g,isSelected:u,onItemTextChange:j.useCallback(v=>{h(b=>b||((v==null?void 0:v.textContent)??"").trim())},[]),children:o.jsx(iR.ItemSlot,{scope:r,value:n,disabled:s,textValue:d,children:o.jsx(ot.div,{role:"option","aria-labelledby":g,"data-highlighted":f?"":void 0,"aria-selected":u&&f,"data-state":u?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...a,ref:m,onFocus:Ye(a.onFocus,()=>p(!0)),onBlur:Ye(a.onBlur,()=>p(!1)),onClick:Ye(a.onClick,()=>{x.current!=="mouse"&&y()}),onPointerUp:Ye(a.onPointerUp,()=>{x.current==="mouse"&&y()}),onPointerDown:Ye(a.onPointerDown,v=>{x.current=v.pointerType}),onPointerMove:Ye(a.onPointerMove,v=>{var b;x.current=v.pointerType,s?(b=c.onItemLeave)==null||b.call(c):x.current==="mouse"&&v.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ye(a.onPointerLeave,v=>{var b;v.currentTarget===document.activeElement&&((b=c.onItemLeave)==null||b.call(c))}),onKeyDown:Ye(a.onKeyDown,v=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&v.key===" "||(IFe.includes(v.key)&&y(),v.key===" "&&v.preventDefault())})})})})});ife.displayName=A2;var eS="SelectItemText",afe=j.forwardRef((t,e)=>{const{__scopeSelect:r,className:n,style:s,...i}=t,a=tm(eS,r),l=rm(eS,r),c=sfe(eS,r),u=LFe(eS,r),[d,h]=j.useState(null),f=Rt(e,y=>h(y),c.onItemTextChange,y=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,y,c.value,c.disabled)}),p=d==null?void 0:d.textContent,m=j.useMemo(()=>o.jsx("option",{value:c.value,disabled:c.disabled,children:p},c.value),[c.disabled,c.value,p]),{onNativeOptionAdd:g,onNativeOptionRemove:x}=u;return qn(()=>(g(m),()=>x(m)),[g,x,m]),o.jsxs(o.Fragment,{children:[o.jsx(ot.span,{id:c.textId,...i,ref:f}),c.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Pu.createPortal(i.children,a.valueNode):null]})});afe.displayName=eS;var ofe="SelectItemIndicator",lfe=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t;return sfe(ofe,r).isSelected?o.jsx(ot.span,{"aria-hidden":!0,...n,ref:e}):null});lfe.displayName=ofe;var R$="SelectScrollUpButton",cfe=j.forwardRef((t,e)=>{const r=rm(R$,t.__scopeSelect),n=tV(R$,t.__scopeSelect),[s,i]=j.useState(!1),a=Rt(e,n.onScrollButtonChange);return qn(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=c.scrollTop>0;i(u)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),s?o.jsx(dfe,{...t,ref:a,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});cfe.displayName=R$;var M$="SelectScrollDownButton",ufe=j.forwardRef((t,e)=>{const r=rm(M$,t.__scopeSelect),n=tV(M$,t.__scopeSelect),[s,i]=j.useState(!1),a=Rt(e,n.onScrollButtonChange);return qn(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)<u;i(d)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),s?o.jsx(dfe,{...t,ref:a,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});ufe.displayName=M$;var dfe=j.forwardRef((t,e)=>{const{__scopeSelect:r,onAutoScroll:n,...s}=t,i=rm("SelectScrollButton",r),a=j.useRef(null),l=aR(r),c=j.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return j.useEffect(()=>()=>c(),[c]),qn(()=>{var d;const u=l().find(h=>h.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),o.jsx(ot.div,{"aria-hidden":!0,...s,ref:e,style:{flexShrink:0,...s.style},onPointerDown:Ye(s.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(n,50))}),onPointerMove:Ye(s.onPointerMove,()=>{var u;(u=i.onItemLeave)==null||u.call(i),a.current===null&&(a.current=window.setInterval(n,50))}),onPointerLeave:Ye(s.onPointerLeave,()=>{c()})})}),YFe="SelectSeparator",hfe=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t;return o.jsx(ot.div,{"aria-hidden":!0,...n,ref:e})});hfe.displayName=YFe;var D$="SelectArrow",XFe=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t,s=oR(r),i=tm(D$,r),a=rm(D$,r);return i.open&&a.position==="popper"?o.jsx(CI,{...s,...n,ref:e}):null});XFe.displayName=D$;var QFe="SelectBubbleInput",ffe=j.forwardRef(({__scopeSelect:t,value:e,...r},n)=>{const s=j.useRef(null),i=Rt(n,s),a=YH(e);return j.useEffect(()=>{const l=s.current;if(!l)return;const c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(a!==e&&d){const h=new Event("change",{bubbles:!0});d.call(l,e),l.dispatchEvent(h)}},[a,e]),o.jsx(ot.select,{...r,style:{...lle,...r.style},ref:i,defaultValue:e})});ffe.displayName=QFe;function pfe(t){return t===""||t===void 0}function mfe(t){const e=Vn(t),r=j.useRef(""),n=j.useRef(0),s=j.useCallback(a=>{const l=r.current+a;e(l),function c(u){r.current=u,window.clearTimeout(n.current),u!==""&&(n.current=window.setTimeout(()=>c(""),1e3))}(l)},[e]),i=j.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return j.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,s,i]}function gfe(t,e,r){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=r?t.indexOf(r):-1;let a=JFe(t,Math.max(i,0));s.length===1&&(a=a.filter(u=>u!==r));const c=a.find(u=>u.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function JFe(t,e){return t.map((r,n)=>t[(e+n)%t.length])}var ZFe=Hhe,yfe=Whe,e$e=Ghe,t$e=Khe,r$e=Yhe,xfe=Xhe,n$e=efe,vfe=nfe,bfe=ife,s$e=afe,i$e=lfe,wfe=cfe,Sfe=ufe,_fe=hfe;const ut=ZFe,dt=e$e,lt=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(yfe,{ref:n,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...r,children:[e,o.jsx(t$e,{asChild:!0,children:o.jsx(mc,{className:"h-4 w-4 opacity-50"})})]}));lt.displayName=yfe.displayName;const jfe=j.forwardRef(({className:t,...e},r)=>o.jsx(wfe,{ref:r,className:Re("flex cursor-default items-center justify-center py-1",t),...e,children:o.jsx(Ple,{className:"h-4 w-4"})}));jfe.displayName=wfe.displayName;const kfe=j.forwardRef(({className:t,...e},r)=>o.jsx(Sfe,{ref:r,className:Re("flex cursor-default items-center justify-center py-1",t),...e,children:o.jsx(mc,{className:"h-4 w-4"})}));kfe.displayName=Sfe.displayName;const ct=j.forwardRef(({className:t,children:e,position:r="popper",...n},s)=>o.jsx(r$e,{children:o.jsxs(xfe,{ref:s,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:r,...n,children:[o.jsx(jfe,{}),o.jsx(n$e,{className:Re("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:e}),o.jsx(kfe,{})]})}));ct.displayName=xfe.displayName;const a$e=j.forwardRef(({className:t,...e},r)=>o.jsx(vfe,{ref:r,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",t),...e}));a$e.displayName=vfe.displayName;const Le=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(bfe,{ref:n,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...r,children:[o.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:o.jsx(i$e,{children:o.jsx(ds,{className:"h-4 w-4"})})}),o.jsx(s$e,{children:e})]}));Le.displayName=bfe.displayName;const o$e=j.forwardRef(({className:t,...e},r)=>o.jsx(_fe,{ref:r,className:Re("-mx-1 my-1 h-px bg-muted",t),...e}));o$e.displayName=_fe.displayName;function l$e({onClose:t}){const{user:e,researchProfile:r}=Dt(),{toast:n}=Pn(),s=Cr(),i=(r==null?void 0:r.preferred_language)==="en"?"en":"de",[a,l]=j.useState(1),[c,u]=j.useState({p1:!1,p2:!1}),[d,h]=j.useState(""),[f,p]=j.useState(""),[m,g]=j.useState(!1),[x,y]=j.useState([]),[v,b]=j.useState(null),[w,S]=j.useState(!1),[k,E]=j.useState(null),[C,A]=j.useState("ai"),[M,z]=j.useState(null),[P,W]=j.useState(!1),[N,U]=j.useState(i),[K,G]=j.useState("APA7"),[Q,V]=j.useState(!0),[B,L]=j.useState(!1),[F,H]=j.useState("");j.useEffect(()=>{U(i)},[i]);const Y=async()=>{if(d.trim()){g(!0),y([]),b(null);try{const{data:X,error:ee}=await ve.functions.invoke("topic_explorer",{body:{action:"suggest",topic:d.trim(),context:f.trim()||void 0,language:N}});if(ee)throw ee;const he=((X==null?void 0:X.suggestions)??[]).slice(0,3);y(he)}catch(X){console.error("[wizard] suggest failed:",X),n({title:"Fehler",description:"Vorschläge konnten nicht geladen werden.",variant:"destructive"})}finally{g(!1)}}},ie=async()=>{if(v===null)return;const X=x[v];S(!0);try{const{data:ee,error:he}=await ve.functions.invoke("topic_explorer",{body:{action:"structure",selection:X,topic:X.title,context:f.trim()||void 0,save:!0,language:N}});if(he)throw he;const O=(ee==null?void 0:ee.structure)??ee??{},ae={title:O.title??X.title,introduction:O.introduction??"",problem:O.problem??O.problem_statement??"",objectives:O.objectives??"",research_questions:O.research_questions??X.research_questions,method:O.method??X.method};E(ae),u(q=>({...q,p1:!0})),l(2)}catch(ee){console.error("[wizard] structure failed:",ee),n({title:"Fehler",description:"Struktur konnte nicht erstellt werden.",variant:"destructive"})}finally{S(!1)}},Z=async()=>{if(k){W(!0),z(null);try{const{data:{session:X}}=await ve.auth.getSession(),he=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_research_tools",{method:"POST",headers:{"Content-Type":"application/json",...X!=null&&X.access_token?{Authorization:`Bearer ${X.access_token}`}:{}},body:JSON.stringify({action:"outline",title:k.title,research_questions:k.research_questions,language:N,topic_context:{introduction:k.introduction||void 0,problem_statement:k.problem||void 0,objectives:k.objectives||void 0}})})).json();if(he!=null&&he.error)throw new Error(he.error);z(he.outline??null)}catch(X){console.error("[wizard] outline failed:",X),n({title:"Fehler",description:"Outline konnte nicht generiert werden.",variant:"destructive"})}finally{W(!1)}}};j.useEffect(()=>{a===2&&C==="ai"&&k&&!M&&!P&&Z()},[a,C,k]);const D=X=>{A(X),X==="empty"&&z(null)},R=()=>{u(X=>({...X,p2:!0})),l(3)},J=async()=>{var X;if(!(!e||!k)){L(!0);try{H("Thesis wird erstellt...");const ee=(r==null?void 0:r.degree_type)==="master"?"master":"bachelor",{data:he,error:O}=await ve.from("theses").insert([{user_id:e.id,title:k.title,citation_style:K,show_page_numbers:Q,language:N,degree:ee}]).select("id").single();if(O||!he)throw O??new Error("Thesis creation failed");const ae=he.id;H("Kapitel werden angelegt...");const{error:q}=await ve.rpc("seed_default_chapters",{p_thesis:ae});if(q)throw q;const{data:I,error:T}=await ve.from("chapters").select("id, order_index").eq("thesis_id",ae).order("order_index",{ascending:!0});if(T||!I)throw T??new Error("Failed to load chapters");const $={10:"introduction",20:"theory",30:"methodology",40:"findings",50:"discussion",60:"conclusion",70:"references"};if(await Promise.all(I.map(ue=>{const ne=$[ue.order_index];return ne?ve.from("chapters").update({kind:ne}).eq("id",ue.id).then(()=>{}):Promise.resolve()})),C==="ai"&&((X=M==null?void 0:M.chapters)!=null&&X.length)){H("Outline wird übernommen...");for(let ue=0;ue<I.length;ue++){const ne=I[ue],fe=M.chapters[ue];if(!fe)continue;fe.title&&await ve.from("chapters").update({title:fe.title}).eq("id",ne.id);const be=fe.subchapters??[];if(be.length>0){const xe=be.map((oe,de)=>({chapter_id:ne.id,title:oe.title,content:"",content_rich:"",order_index:(de+1)*10,status:"open",type:"other"}));await ve.from("sections").insert(xe)}}}H("Inhalte werden eingefügt...");const se=I.find(ue=>ue.order_index===10);if(se&&k){const{data:ue}=await ve.from("sections").select("id, order_index").eq("chapter_id",se.id).order("order_index",{ascending:!0}),ne=[k.introduction,k.problem,k.objectives];for(let fe=0;fe<Math.min(3,(ue==null?void 0:ue.length)??0);fe++){const be=ue[fe],xe=ne[fe]??"";xe&&await ve.from("sections").update({content:xe,content_rich:`<p>${xe}</p>`}).eq("id",be.id)}}H("Fertig! ✓"),await new Promise(ue=>setTimeout(ue,500)),t(),s("/my-thesis-2")}catch(ee){console.error("[wizard] create failed:",ee),n({title:"Fehler",description:"Thesis konnte nicht erstellt werden.",variant:"destructive"}),L(!1),H("")}}},te=({n:X,label:ee,complete:he,open:O})=>o.jsx(sR,{asChild:!0,children:o.jsxs("button",{type:"button",className:Re("flex w-full items-center justify-between rounded-md border bg-card px-4 py-3 text-left transition-colors",O?"border-primary":"border-border hover:bg-muted/50"),children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx("div",{className:Re("flex h-6 w-6 items-center justify-center rounded-full text-xs font-semibold",he?"bg-[hsl(var(--primary))] text-primary-foreground":O?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground"),children:he?o.jsx(ds,{className:"h-4 w-4"}):X}),o.jsx("span",{className:"text-sm font-medium",children:ee})]}),o.jsx(mc,{className:Re("h-4 w-4 text-muted-foreground transition-transform",O&&"rotate-180")})]})});return o.jsx(Os,{children:o.jsxs("div",{className:"relative flex flex-col gap-3 py-2",children:[o.jsxs(Kv,{open:a===1,onOpenChange:X=>X&&l(1),children:[o.jsx(te,{n:1,label:"Thema & Ideen",complete:c.p1,open:a===1}),o.jsxs(Yv,{className:"mt-3 space-y-4 rounded-md border border-border bg-card p-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsxs(Se,{htmlFor:"nt-title",children:["Titel / Thema ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx($e,{id:"nt-title",value:d,onChange:X=>h(X.target.value),placeholder:"z.B. KI im Bildungsbereich"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"nt-context",children:"Kontext (optional)"}),o.jsx(sr,{id:"nt-context",value:f,onChange:X=>p(X.target.value),rows:3,placeholder:"Beschreibe dein Forschungsthema..."})]}),o.jsxs(ge,{onClick:Y,disabled:!d.trim()||m,className:"w-full",variant:"secondary",children:[m&&o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Vorschläge generieren"]}),m&&o.jsx("div",{className:"space-y-2",children:[0,1,2].map(X=>o.jsx(yr,{className:"h-16 w-full rounded-md"},X))}),!m&&x.length>0&&o.jsx("div",{className:"space-y-2",children:x.map((X,ee)=>{var he;return o.jsxs("button",{type:"button",onClick:()=>b(v===ee?null:ee),className:Re("w-full rounded-md border p-3 text-left transition-all duration-200",v===ee?"border-primary bg-primary/5":"border-border hover:bg-muted/50"),children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("div",{className:"text-sm font-semibold",children:X.title}),o.jsx(mc,{className:Re("h-4 w-4 flex-shrink-0 text-muted-foreground transition-transform duration-200",v===ee&&"rotate-180")})]}),v===ee&&o.jsxs("div",{className:"mt-3 space-y-2 border-t border-border pt-3",children:[((he=X.research_questions)==null?void 0:he[0])&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:[o.jsx("span",{className:"font-medium text-foreground",children:"Forschungsfrage:"})," ",X.research_questions[0]]}),X.relevance&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:[o.jsx("span",{className:"font-medium text-foreground",children:"Relevanz:"})," ",X.relevance]}),X.method&&o.jsxs("div",{className:"text-xs text-muted-foreground",children:[o.jsx("span",{className:"font-medium text-foreground",children:"Methode:"})," ",X.method]})]})]},ee)})}),o.jsxs(ge,{onClick:ie,disabled:v===null||w,className:"w-full",children:[w&&o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Weiter"]})]})]}),o.jsxs(Kv,{open:a===2,onOpenChange:X=>X&&c.p1&&l(2),children:[o.jsx(te,{n:2,label:"Struktur & Outline",complete:c.p2,open:a===2}),o.jsxs(Yv,{className:"mt-3 space-y-4 rounded-md border border-border bg-card p-4",children:[o.jsx("div",{className:"grid gap-2",children:[{key:"ai",title:"KI-Outline generieren",sub:"Kapitel und Unterkapitel werden automatisch erstellt"},{key:"empty",title:"Leere Thesis starten",sub:"Ohne vorgegebene Struktur beginnen"}].map(X=>o.jsxs("button",{type:"button",onClick:()=>D(X.key),className:Re("rounded-md border p-3 text-left transition-colors",C===X.key?"border-primary bg-primary/5":"border-border hover:bg-muted/50"),children:[o.jsx("div",{className:"text-sm font-semibold",children:X.title}),o.jsx("div",{className:"mt-0.5 text-xs text-muted-foreground",children:X.sub})]},X.key))}),C==="ai"&&o.jsxs("div",{className:"space-y-2",children:[P&&o.jsx("div",{className:"space-y-2",children:[0,1,2,3,4,5,6].map(X=>o.jsx(yr,{className:"h-4 w-full"},X))}),!P&&M&&o.jsx("div",{className:"max-h-[300px] space-y-2 overflow-auto rounded-md border border-border bg-background p-3",children:M.chapters.map((X,ee)=>{var he;return o.jsxs("div",{children:[o.jsxs("div",{className:"text-sm font-semibold",children:[X.number?`${X.number} `:"",X.title]}),(he=X.subchapters)==null?void 0:he.map((O,ae)=>o.jsxs("div",{className:"ml-4 text-xs text-muted-foreground",children:[O.number?`${O.number} `:"",O.title]},ae))]},ee)})})]}),o.jsx(ge,{onClick:R,className:"w-full",children:"Weiter"})]})]}),o.jsxs(Kv,{open:a===3,onOpenChange:X=>X&&c.p2&&l(3),children:[o.jsx(te,{n:3,label:"Einstellungen",complete:!1,open:a===3}),o.jsxs(Yv,{className:"mt-3 space-y-4 rounded-md border border-border bg-card p-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Sprache der Thesis"}),o.jsx("div",{className:"grid grid-cols-2 gap-2",children:["de","en"].map(X=>o.jsx(ge,{type:"button",variant:N===X?"default":"outline",onClick:()=>U(X),className:"w-full",children:X==="de"?"Deutsch":"English"},X))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Zitierstil"}),o.jsxs(ut,{value:K,onValueChange:X=>G(X),children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsx(ct,{children:["APA7","Harvard","MLA","Chicago","IEEE"].map(X=>o.jsx(Le,{value:X,children:X},X))})]})]}),o.jsxs("div",{className:"flex items-center justify-between rounded-md border border-border p-3",children:[o.jsx(Se,{htmlFor:"nt-pages",className:"text-sm",children:"Seitenzahlen in Zitaten anzeigen"}),o.jsx(B0,{id:"nt-pages",checked:Q,onCheckedChange:V})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{className:"text-muted-foreground",children:"Veröffentlichungsjahr-Filter"}),o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx("div",{children:o.jsx($e,{disabled:!0,placeholder:"Coming Soon"})})}),o.jsx(Gt,{children:"Coming Soon"})]})]}),o.jsxs(ge,{onClick:J,disabled:B,className:"w-full",children:[B&&o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Thesis erstellen"]})]})]}),B&&o.jsxs("div",{className:"absolute inset-0 z-50 flex flex-col items-center justify-center gap-3 rounded-md bg-background/90 backdrop-blur-sm",children:[o.jsx(pt,{className:"h-8 w-8 animate-spin text-primary"}),o.jsx("div",{className:"text-sm font-medium",children:F})]})]})})}const c$e=[{name:"Dashboard",path:"/dashboard",icon:o.jsx(hTe,{className:"w-5 h-5"})},{name:"My Library",path:"/documents",icon:o.jsx(Hr,{className:"w-5 h-5"})},{name:"My Citations",path:"/reference-checker",icon:o.jsx(jh,{className:"w-5 h-5"})},{name:"My Thesis",icon:o.jsx(CTe,{className:"w-5 h-5"}),subItems:[{name:"Manager",path:"/thesis-manager"},{name:"My Thesis 2",path:"/my-thesis-2"}]}],u$e=[{name:"Topic Explorer",icon:o.jsx(gs,{className:"w-5 h-5"}),subItems:[{name:"Topic Ideas",path:"/topic-explorer/ideas"},{name:"Outline",path:"/topic-explorer/outline"},{name:"Literature Keywords",path:"/topic-explorer/keywords"}]},{name:"Theory & Background",path:"/thesis-builder",icon:o.jsx(gs,{className:"w-5 h-5"})},{name:"Methods & Approach",path:"/methods-approach",icon:o.jsx(Lle,{className:"w-5 h-5"})},{name:"Discussion",path:"/discussion",icon:o.jsx(Uy,{className:"w-5 h-5"})},{name:"Conclusion",path:"/conclusion",icon:o.jsx(MTe,{className:"w-5 h-5"})}],d$e=[{name:"Qualitative",icon:o.jsx(vTe,{className:"w-5 h-5"}),subItems:[{name:"Research Setup",path:"/qualitative/research-setup"},{name:"Codebook",path:"/qualitative/kodierbogen"},{name:"Codebook (Grid)",path:"/qualitative/kodierbogen-grid"},{name:"Interviews",path:"/qualitative/interviews"},{name:"Coding",path:"/qualitative/kodieren"},{name:"Analysis",path:"/qualitative/auswertung"}]}],h$e=[{name:"Summaries",path:"/summary",icon:o.jsx(ll,{className:"w-5 h-5"})},{name:"Text Extractor",path:"/pdf-extract",icon:o.jsx(Ile,{className:"w-5 h-5"})},{name:"Page Selector",path:"/pdf-slicer",icon:o.jsx(Ble,{className:"w-5 h-5"})},{name:"Supervisor",path:"/supervisor",icon:o.jsx(Mle,{className:"w-5 h-5"})}],TK=[{label:"Workspace",items:c$e,type:"workspace"},{label:"Writing",items:u$e,type:"writing"},{label:"Qualitative",items:d$e,type:"qualitative"},{label:"Utilities",items:h$e,type:"utilities"}];function f$e({isExpanded:t,isHovered:e,isMobileOpen:r,onHoverChange:n,onMobileClose:s}){const i=kh(),a=i.pathname,{theme:l}=DH(),[c,u]=j.useState(null),[d,h]=j.useState({}),f=j.useRef({}),[p,m]=j.useState(!1),g=j.useCallback(b=>a===b,[a]),x=t||e||r;j.useEffect(()=>{let b=!1;TK.forEach(w=>{w.items.forEach((S,k)=>{S.subItems&&S.subItems.forEach(E=>{g(E.path)&&(u({type:w.type,index:k}),b=!0)})})}),b||u(null)},[i,g]),j.useEffect(()=>{if(c!==null){const b=`${c.type}-${c.index}`;f.current[b]&&h(w=>{var S;return{...w,[b]:((S=f.current[b])==null?void 0:S.scrollHeight)||0}})}},[c]);const y=(b,w)=>{u(S=>S&&S.type===w&&S.index===b?null:{type:w,index:b})},v=(b,w)=>o.jsx("ul",{className:"flex flex-col gap-1.5",children:b.map((S,k)=>o.jsx("li",{children:S.subItems?o.jsxs(o.Fragment,{children:[o.jsxs("button",{onClick:()=>y(k,w),className:`astro-menu-item group w-full ${(c==null?void 0:c.type)===w&&(c==null?void 0:c.index)===k?"astro-menu-item-active":"astro-menu-item-inactive"} ${x?"":"justify-center"}`,children:[o.jsx("span",{className:`w-5 h-5 flex-shrink-0 transition-colors ${(c==null?void 0:c.type)===w&&(c==null?void 0:c.index)===k?"text-primary":"text-muted-foreground group-hover:text-foreground"}`,children:S.icon}),x&&o.jsxs(o.Fragment,{children:[o.jsx("span",{className:"flex-1 text-left",children:S.name}),o.jsx(mc,{className:`w-4 h-4 transition-transform duration-300 ${(c==null?void 0:c.type)===w&&(c==null?void 0:c.index)===k?"rotate-180":""}`})]})]}),x&&o.jsx("div",{ref:E=>{f.current[`${w}-${k}`]=E},className:"overflow-hidden transition-all duration-300 ease-out",style:{height:(c==null?void 0:c.type)===w&&(c==null?void 0:c.index)===k?`${d[`${w}-${k}`]}px`:"0px"},children:o.jsx("ul",{className:"mt-2 ml-9 space-y-1",children:S.subItems.map(E=>o.jsx("li",{children:o.jsx(bt,{to:E.path,onClick:s,className:`astro-dropdown-item ${g(E.path)?"astro-dropdown-item-active":"astro-dropdown-item-inactive"}`,children:E.name})},E.name))})})]}):S.path?o.jsxs(bt,{to:S.path,onClick:s,className:`astro-menu-item group ${g(S.path)?"astro-menu-item-active":"astro-menu-item-inactive"} ${x?"":"justify-center"}`,children:[o.jsx("span",{className:`w-5 h-5 flex-shrink-0 transition-colors ${g(S.path)?"text-primary":"text-muted-foreground group-hover:text-foreground"}`,children:S.icon}),x&&o.jsx("span",{children:S.name})]}):null},S.name))});return o.jsxs(o.Fragment,{children:[r&&o.jsx("div",{className:"fixed inset-0 bg-black/50 z-40 lg:hidden",onClick:s}),o.jsxs("aside",{className:`ta-sidebar astro-sidebar ${x?"ta-sidebar-expanded":"ta-sidebar-collapsed"} ${r?"ta-sidebar-mobile-open":"ta-sidebar-mobile-closed"}`,onMouseEnter:()=>!t&&n(!0),onMouseLeave:()=>n(!1),children:[o.jsx("div",{className:`ta-sidebar-logo ${x?"":"justify-center"}`,children:o.jsx(bt,{to:"/dashboard",className:"flex items-center",children:x?o.jsx("img",{src:l==="dark"?"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new_light.png":"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new.png",alt:"Academly.ai",className:"h-10 w-auto"}):o.jsx("div",{className:"w-8 h-8 bg-primary rounded-lg flex items-center justify-center",children:o.jsx("span",{className:"text-primary-foreground font-bold text-sm",children:"ST"})})})}),o.jsx("div",{className:`px-3 pt-2 pb-1 ${x?"":"flex justify-center"}`,children:o.jsx(ge,{onClick:()=>m(!0),size:x?"sm":"icon",className:x?"w-full":"h-9 w-9 p-0","aria-label":"Neue Thesis",children:x?"+ Neue Thesis":"+"})}),o.jsx("nav",{className:"ta-sidebar-nav no-scrollbar",children:TK.map(b=>o.jsxs("div",{className:"ta-sidebar-section",children:[o.jsx("h2",{className:`ta-sidebar-section-label ${x?"":"text-center"}`,children:x?b.label:"•••"}),v(b.items,b.type)]},b.type))})]}),o.jsx(Vr,{open:p,onOpenChange:m,children:o.jsxs(Ir,{className:"sm:max-w-[680px] max-h-[90vh] overflow-y-auto",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Neue Thesis erstellen"})}),o.jsx(l$e,{onClose:()=>m(!1)})]})})]})}function p$e(){return o.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"text-foreground",children:[o.jsx("circle",{cx:"4",cy:"12",r:"2",fill:"currentColor",children:o.jsx("animate",{id:"spinner_qFRN",begin:"0;spinner_OcgL.end+0.25s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),o.jsx("circle",{cx:"12",cy:"12",r:"2",fill:"currentColor",children:o.jsx("animate",{begin:"spinner_qFRN.begin+0.1s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),o.jsx("circle",{cx:"20",cy:"12",r:"2",fill:"currentColor",children:o.jsx("animate",{id:"spinner_OcgL",begin:"spinner_qFRN.begin+0.2s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})})]})}function PK({variant:t="received",layout:e="default",className:r,children:n}){return o.jsx("div",{className:Re("flex gap-2 max-w-[80%]",t==="sent"?"ml-auto flex-row-reverse":"",e==="ai"?"items-start":"items-end",r),children:n})}function OK({variant:t="received",isLoading:e,className:r,children:n}){return o.jsx("div",{className:Re("rounded-xl px-3 py-2 text-sm",t==="sent"?"bg-primary text-primary-foreground":"bg-muted text-foreground",r),children:e?o.jsx("div",{className:"flex items-center space-x-2",children:o.jsx(p$e,{})}):n})}function IK({src:t,fallback:e="AI",className:r}){return o.jsxs(KI,{className:Re("h-8 w-8 shrink-0",r),children:[t&&o.jsx(YI,{src:t}),o.jsx(XI,{className:"text-xs",children:e})]})}const Nfe=j.forwardRef(({className:t,...e},r)=>o.jsx(sr,{autoComplete:"off",ref:r,name:"message",className:Re("max-h-12 px-4 py-3 bg-background text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 w-full rounded-md flex items-center h-16 resize-none",t),...e}));Nfe.displayName="ChatInput";const yA={dimensions:{sm:"sm:max-w-sm sm:h-[500px]",md:"sm:max-w-md sm:h-[min(600px,calc(100vh-120px))]",lg:"sm:max-w-lg sm:h-[min(700px,calc(100vh-120px))]",xl:"sm:max-w-xl sm:h-[min(800px,calc(100vh-120px))]",full:"sm:w-full sm:h-full"},positions:{"bottom-right":"bottom-5 right-5","bottom-left":"bottom-5 left-5"},states:{open:"pointer-events-auto opacity-100 visible scale-100 translate-y-0",closed:"pointer-events-none opacity-0 invisible scale-100 sm:translate-y-5"}},Efe=({className:t,position:e="bottom-right",size:r="md",icon:n,children:s,...i})=>{const[a,l]=j.useState(!1),c=j.useRef(null),u=()=>l(!a);return o.jsxs("div",{className:Re(`fixed ${yA.positions[e]} z-50 flex flex-col items-end gap-3 pointer-events-none`,t),...i,children:[o.jsxs("div",{ref:c,className:Re("flex flex-col bg-background border border-border sm:rounded-2xl shadow-xl","transition-all duration-250 ease-out origin-bottom-right","w-full sm:w-auto",yA.dimensions[r],a?yA.states.open:yA.states.closed),children:[s,o.jsx(ge,{variant:"ghost",size:"icon",className:"absolute top-2 right-2 text-muted-foreground hover:text-foreground sm:hidden",onClick:u,children:o.jsx(Ms,{className:"h-4 w-4"})})]}),o.jsx(Pfe,{icon:n,isOpen:a,toggleChat:u})]})};Efe.displayName="ExpandableChat";const Afe=({className:t,...e})=>o.jsx("div",{className:Re("flex items-center justify-between p-4 border-b border-border",t),...e});Afe.displayName="ExpandableChatHeader";const Cfe=({className:t,...e})=>o.jsx("div",{className:Re("flex-1 overflow-y-auto",t),...e});Cfe.displayName="ExpandableChatBody";const Tfe=({className:t,...e})=>o.jsx("div",{className:Re("border-t border-border p-4",t),...e});Tfe.displayName="ExpandableChatFooter";const Pfe=({className:t,icon:e,isOpen:r,toggleChat:n,...s})=>o.jsx(ge,{variant:"default",onClick:n,className:Re("w-14 h-14 rounded-full shadow-lg hover:shadow-xl transition-shadow pointer-events-auto",t),...s,children:r?o.jsx(Ms,{className:"h-6 w-6"}):e||o.jsx(xTe,{className:"h-6 w-6"})});Pfe.displayName="ExpandableChatToggle";function m$e(t={}){const{offset:e=20,smooth:r=!1,content:n}=t,s=j.useRef(null),i=j.useRef(0),a=j.useRef(!1),[l,c]=j.useState({isAtBottom:!0,autoScrollEnabled:!0}),u=j.useCallback(p=>{const{scrollTop:m,scrollHeight:g,clientHeight:x}=p;return Math.abs(g-m-x)<=e},[e]),d=j.useCallback(p=>{if(!s.current)return;const m=s.current.scrollHeight-s.current.clientHeight;p?s.current.scrollTop=m:s.current.scrollTo({top:m,behavior:r?"smooth":"auto"}),c({isAtBottom:!0,autoScrollEnabled:!0}),a.current=!1},[r]),h=j.useCallback(()=>{if(!s.current)return;const p=u(s.current);c(m=>({isAtBottom:p,autoScrollEnabled:p?!0:m.autoScrollEnabled}))},[u]);j.useEffect(()=>{const p=s.current;if(p)return p.addEventListener("scroll",h,{passive:!0}),()=>p.removeEventListener("scroll",h)},[h]),j.useEffect(()=>{const p=s.current;if(!p)return;const m=p.scrollHeight;m!==i.current&&(l.autoScrollEnabled&&requestAnimationFrame(()=>{d(i.current===0)}),i.current=m)},[n,l.autoScrollEnabled,d]),j.useEffect(()=>{const p=s.current;if(!p)return;const m=new ResizeObserver(()=>{l.autoScrollEnabled&&d(!0)});return m.observe(p),()=>m.disconnect()},[l.autoScrollEnabled,d]);const f=j.useCallback(()=>{(s.current?u(s.current):!1)||(a.current=!0,c(m=>({...m,autoScrollEnabled:!1})))},[u]);return{scrollRef:s,isAtBottom:l.isAtBottom,autoScrollEnabled:l.autoScrollEnabled,scrollToBottom:()=>d(!1),disableAutoScroll:f}}const Ofe=j.forwardRef(({className:t,children:e,smooth:r=!1,...n},s)=>{const{scrollRef:i,isAtBottom:a,autoScrollEnabled:l,scrollToBottom:c,disableAutoScroll:u}=m$e({smooth:r,content:e});return o.jsxs("div",{className:Re("relative w-full h-full",t),...n,children:[o.jsx("div",{className:"h-full overflow-y-auto p-4",ref:i,onWheel:u,onTouchMove:u,children:o.jsx("div",{className:"flex flex-col gap-4",children:e})}),!a&&o.jsx(ge,{onClick:()=>{c()},size:"icon",variant:"outline",className:"absolute bottom-2 left-1/2 transform -translate-x-1/2 inline-flex rounded-full shadow-md","aria-label":"Scroll to bottom",children:o.jsx(FCe,{className:"h-4 w-4"})})]})});Ofe.displayName="ChatMessageList";function g$e(t,e){const r={};return(t[t.length-1]===""?[...t,""]:t).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}const y$e=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,x$e=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,v$e={};function RK(t,e){return(v$e.jsx?x$e:y$e).test(t)}const b$e=/[ \t\n\f\r]/g;function w$e(t){return typeof t=="object"?t.type==="text"?MK(t.value):!1:MK(t)}function MK(t){return t.replace(b$e,"")===""}let JN=class{constructor(e,r,n){this.normal=r,this.property=e,n&&(this.space=n)}};JN.prototype.normal={};JN.prototype.property={};JN.prototype.space=void 0;function Ife(t,e){const r={},n={};for(const s of t)Object.assign(r,s.property),Object.assign(n,s.normal);return new JN(r,n,e)}function L$(t){return t.toLowerCase()}class Ka{constructor(e,r){this.attribute=r,this.property=e}}Ka.prototype.attribute="";Ka.prototype.booleanish=!1;Ka.prototype.boolean=!1;Ka.prototype.commaOrSpaceSeparated=!1;Ka.prototype.commaSeparated=!1;Ka.prototype.defined=!1;Ka.prototype.mustUseProperty=!1;Ka.prototype.number=!1;Ka.prototype.overloadedBoolean=!1;Ka.prototype.property="";Ka.prototype.spaceSeparated=!1;Ka.prototype.space=void 0;let S$e=0;const Vt=gx(),is=gx(),F$=gx(),Je=gx(),Jr=gx(),Xv=gx(),Xa=gx();function gx(){return 2**++S$e}const $$=Object.freeze(Object.defineProperty({__proto__:null,boolean:Vt,booleanish:is,commaOrSpaceSeparated:Xa,commaSeparated:Xv,number:Je,overloadedBoolean:F$,spaceSeparated:Jr},Symbol.toStringTag,{value:"Module"})),nL=Object.keys($$);class rV extends Ka{constructor(e,r,n,s){let i=-1;if(super(e,r),DK(this,"space",s),typeof n=="number")for(;++i<nL.length;){const a=nL[i];DK(this,nL[i],(n&$$[a])===$$[a])}}}rV.prototype.defined=!0;function DK(t,e,r){r&&(t[e]=r)}function Uw(t){const e={},r={};for(const[n,s]of Object.entries(t.properties)){const i=new rV(n,t.transform(t.attributes||{},n),s,t.space);t.mustUseProperty&&t.mustUseProperty.includes(n)&&(i.mustUseProperty=!0),e[n]=i,r[L$(n)]=n,r[L$(i.attribute)]=n}return new JN(e,r,t.space)}const Rfe=Uw({properties:{ariaActiveDescendant:null,ariaAtomic:is,ariaAutoComplete:null,ariaBusy:is,ariaChecked:is,ariaColCount:Je,ariaColIndex:Je,ariaColSpan:Je,ariaControls:Jr,ariaCurrent:null,ariaDescribedBy:Jr,ariaDetails:null,ariaDisabled:is,ariaDropEffect:Jr,ariaErrorMessage:null,ariaExpanded:is,ariaFlowTo:Jr,ariaGrabbed:is,ariaHasPopup:null,ariaHidden:is,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Jr,ariaLevel:Je,ariaLive:null,ariaModal:is,ariaMultiLine:is,ariaMultiSelectable:is,ariaOrientation:null,ariaOwns:Jr,ariaPlaceholder:null,ariaPosInSet:Je,ariaPressed:is,ariaReadOnly:is,ariaRelevant:null,ariaRequired:is,ariaRoleDescription:Jr,ariaRowCount:Je,ariaRowIndex:Je,ariaRowSpan:Je,ariaSelected:is,ariaSetSize:Je,ariaSort:null,ariaValueMax:Je,ariaValueMin:Je,ariaValueNow:Je,ariaValueText:null,role:null},transform(t,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function Mfe(t,e){return e in t?t[e]:e}function Dfe(t,e){return Mfe(t,e.toLowerCase())}const _$e=Uw({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Xv,acceptCharset:Jr,accessKey:Jr,action:null,allow:null,allowFullScreen:Vt,allowPaymentRequest:Vt,allowUserMedia:Vt,alt:null,as:null,async:Vt,autoCapitalize:null,autoComplete:Jr,autoFocus:Vt,autoPlay:Vt,blocking:Jr,capture:null,charSet:null,checked:Vt,cite:null,className:Jr,cols:Je,colSpan:null,content:null,contentEditable:is,controls:Vt,controlsList:Jr,coords:Je|Xv,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Vt,defer:Vt,dir:null,dirName:null,disabled:Vt,download:F$,draggable:is,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Vt,formTarget:null,headers:Jr,height:Je,hidden:F$,high:Je,href:null,hrefLang:null,htmlFor:Jr,httpEquiv:Jr,id:null,imageSizes:null,imageSrcSet:null,inert:Vt,inputMode:null,integrity:null,is:null,isMap:Vt,itemId:null,itemProp:Jr,itemRef:Jr,itemScope:Vt,itemType:Jr,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Vt,low:Je,manifest:null,max:null,maxLength:Je,media:null,method:null,min:null,minLength:Je,multiple:Vt,muted:Vt,name:null,nonce:null,noModule:Vt,noValidate:Vt,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Vt,optimum:Je,pattern:null,ping:Jr,placeholder:null,playsInline:Vt,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Vt,referrerPolicy:null,rel:Jr,required:Vt,reversed:Vt,rows:Je,rowSpan:Je,sandbox:Jr,scope:null,scoped:Vt,seamless:Vt,selected:Vt,shadowRootClonable:Vt,shadowRootDelegatesFocus:Vt,shadowRootMode:null,shape:null,size:Je,sizes:null,slot:null,span:Je,spellCheck:is,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Je,step:null,style:null,tabIndex:Je,target:null,title:null,translate:null,type:null,typeMustMatch:Vt,useMap:null,value:is,width:Je,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Jr,axis:null,background:null,bgColor:null,border:Je,borderColor:null,bottomMargin:Je,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Vt,declare:Vt,event:null,face:null,frame:null,frameBorder:null,hSpace:Je,leftMargin:Je,link:null,longDesc:null,lowSrc:null,marginHeight:Je,marginWidth:Je,noResize:Vt,noHref:Vt,noShade:Vt,noWrap:Vt,object:null,profile:null,prompt:null,rev:null,rightMargin:Je,rules:null,scheme:null,scrolling:is,standby:null,summary:null,text:null,topMargin:Je,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Je,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Vt,disableRemotePlayback:Vt,prefix:null,property:null,results:Je,security:null,unselectable:null},space:"html",transform:Dfe}),j$e=Uw({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",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",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",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",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",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",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Xa,accentHeight:Je,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Je,amplitude:Je,arabicForm:null,ascent:Je,attributeName:null,attributeType:null,azimuth:Je,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Je,by:null,calcMode:null,capHeight:Je,className:Jr,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Je,diffuseConstant:Je,direction:null,display:null,dur:null,divisor:Je,dominantBaseline:null,download:Vt,dx:null,dy:null,edgeMode:null,editable:null,elevation:Je,enableBackground:null,end:null,event:null,exponent:Je,externalResourcesRequired:null,fill:null,fillOpacity:Je,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Xv,g2:Xv,glyphName:Xv,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Je,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Je,horizOriginX:Je,horizOriginY:Je,id:null,ideographic:Je,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Je,k:Je,k1:Je,k2:Je,k3:Je,k4:Je,kernelMatrix:Xa,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Je,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Je,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Je,overlineThickness:Je,paintOrder:null,panose1:null,path:null,pathLength:Je,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Jr,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Je,pointsAtY:Je,pointsAtZ:Je,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Xa,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Xa,rev:Xa,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Xa,requiredFeatures:Xa,requiredFonts:Xa,requiredFormats:Xa,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Je,specularExponent:Je,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Je,strikethroughThickness:Je,string:null,stroke:null,strokeDashArray:Xa,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Je,strokeOpacity:Je,strokeWidth:null,style:null,surfaceScale:Je,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Xa,tabIndex:Je,tableValues:null,target:null,targetX:Je,targetY:Je,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Xa,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Je,underlineThickness:Je,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Je,values:null,vAlphabetic:Je,vMathematical:Je,vectorEffect:null,vHanging:Je,vIdeographic:Je,version:null,vertAdvY:Je,vertOriginX:Je,vertOriginY:Je,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Je,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:Mfe}),Lfe=Uw({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(t,e){return"xlink:"+e.slice(5).toLowerCase()}}),Ffe=Uw({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:Dfe}),$fe=Uw({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(t,e){return"xml:"+e.slice(3).toLowerCase()}}),k$e={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},N$e=/[A-Z]/g,LK=/-[a-z]/g,E$e=/^data[-\w.:]+$/i;function A$e(t,e){const r=L$(e);let n=e,s=Ka;if(r in t.normal)return t.property[t.normal[r]];if(r.length>4&&r.slice(0,4)==="data"&&E$e.test(e)){if(e.charAt(4)==="-"){const i=e.slice(5).replace(LK,T$e);n="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=e.slice(4);if(!LK.test(i)){let a=i.replace(N$e,C$e);a.charAt(0)!=="-"&&(a="-"+a),e="data"+a}}s=rV}return new s(n,e)}function C$e(t){return"-"+t.toLowerCase()}function T$e(t){return t.charAt(1).toUpperCase()}const P$e=Ife([Rfe,_$e,Lfe,Ffe,$fe],"html"),nV=Ife([Rfe,j$e,Lfe,Ffe,$fe],"svg");function O$e(t){return t.join(" ").trim()}var sV={},FK=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,I$e=/\n/g,R$e=/^\s*/,M$e=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,D$e=/^:\s*/,L$e=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,F$e=/^[;\s]*/,$$e=/^\s+|\s+$/g,B$e=`
`,$K="/",BK="*",$m="",z$e="comment",U$e="declaration",H$e=function(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");if(!t)return[];e=e||{};var r=1,n=1;function s(m){var g=m.match(I$e);g&&(r+=g.length);var x=m.lastIndexOf(B$e);n=~x?m.length-x:n+m.length}function i(){var m={line:r,column:n};return function(g){return g.position=new a(m),u(),g}}function a(m){this.start=m,this.end={line:r,column:n},this.source=e.source}a.prototype.content=t;function l(m){var g=new Error(e.source+":"+r+":"+n+": "+m);if(g.reason=m,g.filename=e.source,g.line=r,g.column=n,g.source=t,!e.silent)throw g}function c(m){var g=m.exec(t);if(g){var x=g[0];return s(x),t=t.slice(x.length),g}}function u(){c(R$e)}function d(m){var g;for(m=m||[];g=h();)g!==!1&&m.push(g);return m}function h(){var m=i();if(!($K!=t.charAt(0)||BK!=t.charAt(1))){for(var g=2;$m!=t.charAt(g)&&(BK!=t.charAt(g)||$K!=t.charAt(g+1));)++g;if(g+=2,$m===t.charAt(g-1))return l("End of comment missing");var x=t.slice(2,g-2);return n+=2,s(x),t=t.slice(g),n+=2,m({type:z$e,comment:x})}}function f(){var m=i(),g=c(M$e);if(g){if(h(),!c(D$e))return l("property missing ':'");var x=c(L$e),y=m({type:U$e,property:zK(g[0].replace(FK,$m)),value:x?zK(x[0].replace(FK,$m)):$m});return c(F$e),y}}function p(){var m=[];d(m);for(var g;g=f();)g!==!1&&(m.push(g),d(m));return m}return u(),p()};function zK(t){return t?t.replace($$e,$m):$m}var V$e=hn&&hn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sV,"__esModule",{value:!0});sV.default=q$e;var W$e=V$e(H$e);function q$e(t,e){var r=null;if(!t||typeof t!="string")return r;var n=(0,W$e.default)(t),s=typeof e=="function";return n.forEach(function(i){if(i.type==="declaration"){var a=i.property,l=i.value;s?e(a,l,i):l&&(r=r||{},r[a]=l)}}),r}var lR={};Object.defineProperty(lR,"__esModule",{value:!0});lR.camelCase=void 0;var G$e=/^--[a-zA-Z0-9_-]+$/,K$e=/-([a-z])/g,Y$e=/^[^-]+$/,X$e=/^-(webkit|moz|ms|o|khtml)-/,Q$e=/^-(ms)-/,J$e=function(t){return!t||Y$e.test(t)||G$e.test(t)},Z$e=function(t,e){return e.toUpperCase()},UK=function(t,e){return"".concat(e,"-")},e6e=function(t,e){return e===void 0&&(e={}),J$e(t)?t:(t=t.toLowerCase(),e.reactCompat?t=t.replace(Q$e,UK):t=t.replace(X$e,UK),t.replace(K$e,Z$e))};lR.camelCase=e6e;var t6e=hn&&hn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},r6e=t6e(sV),n6e=lR;function B$(t,e){var r={};return!t||typeof t!="string"||(0,r6e.default)(t,function(n,s){n&&s&&(r[(0,n6e.camelCase)(n,e)]=s)}),r}B$.default=B$;var s6e=B$;const i6e=cr(s6e),Bfe=zfe("end"),iV=zfe("start");function zfe(t){return e;function e(r){const n=r&&r.position&&r.position[t]||{};if(typeof n.line=="number"&&n.line>0&&typeof n.column=="number"&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset=="number"&&n.offset>-1?n.offset:void 0}}}function a6e(t){const e=iV(t),r=Bfe(t);if(e&&r)return{start:e,end:r}}function GS(t){return!t||typeof t!="object"?"":"position"in t||"type"in t?HK(t.position):"start"in t||"end"in t?HK(t):"line"in t||"column"in t?z$(t):""}function z$(t){return VK(t&&t.line)+":"+VK(t&&t.column)}function HK(t){return z$(t&&t.start)+"-"+z$(t&&t.end)}function VK(t){return t&&typeof t=="number"?t:1}class Xi extends Error{constructor(e,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let s="",i={},a=!1;if(r&&("line"in r&&"column"in r?i={place:r}:"start"in r&&"end"in r?i={place:r}:"type"in r?i={ancestors:[r],place:r.position}:i={...r}),typeof e=="string"?s=e:!i.cause&&e&&(a=!0,s=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n=="string"){const c=n.indexOf(":");c===-1?i.ruleId=n:(i.source=n.slice(0,c),i.ruleId=n.slice(c+1))}if(!i.place&&i.ancestors&&i.ancestors){const c=i.ancestors[i.ancestors.length-1];c&&(i.place=c.position)}const l=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=l?l.line:void 0,this.name=GS(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Xi.prototype.file="";Xi.prototype.name="";Xi.prototype.reason="";Xi.prototype.message="";Xi.prototype.stack="";Xi.prototype.column=void 0;Xi.prototype.line=void 0;Xi.prototype.ancestors=void 0;Xi.prototype.cause=void 0;Xi.prototype.fatal=void 0;Xi.prototype.place=void 0;Xi.prototype.ruleId=void 0;Xi.prototype.source=void 0;const aV={}.hasOwnProperty,o6e=new Map,l6e=/[A-Z]/g,c6e=new Set(["table","tbody","thead","tfoot","tr"]),u6e=new Set(["td","th"]),Ufe="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function d6e(t,e){if(!e||e.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const r=e.filePath||void 0;let n;if(e.development){if(typeof e.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");n=v6e(r,e.jsxDEV)}else{if(typeof e.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof e.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");n=x6e(r,e.jsx,e.jsxs)}const s={Fragment:e.Fragment,ancestors:[],components:e.components||{},create:n,elementAttributeNameCase:e.elementAttributeNameCase||"react",evaluater:e.createEvaluater?e.createEvaluater():void 0,filePath:r,ignoreInvalidStyle:e.ignoreInvalidStyle||!1,passKeys:e.passKeys!==!1,passNode:e.passNode||!1,schema:e.space==="svg"?nV:P$e,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},i=Hfe(s,t,void 0);return i&&typeof i!="string"?i:s.create(t,s.Fragment,{children:i||void 0},void 0)}function Hfe(t,e,r){if(e.type==="element")return h6e(t,e,r);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return f6e(t,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return m6e(t,e,r);if(e.type==="mdxjsEsm")return p6e(t,e);if(e.type==="root")return g6e(t,e,r);if(e.type==="text")return y6e(t,e)}function h6e(t,e,r){const n=t.schema;let s=n;e.tagName.toLowerCase()==="svg"&&n.space==="html"&&(s=nV,t.schema=s),t.ancestors.push(e);const i=Wfe(t,e.tagName,!1),a=b6e(t,e);let l=lV(t,e);return c6e.has(e.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!w$e(c):!0})),Vfe(t,a,i,e),oV(a,l),t.ancestors.pop(),t.schema=n,t.create(e,i,a,r)}function f6e(t,e){if(e.data&&e.data.estree&&t.evaluater){const n=e.data.estree.body[0];return n.type,t.evaluater.evaluateExpression(n.expression)}K_(t,e.position)}function p6e(t,e){if(e.data&&e.data.estree&&t.evaluater)return t.evaluater.evaluateProgram(e.data.estree);K_(t,e.position)}function m6e(t,e,r){const n=t.schema;let s=n;e.name==="svg"&&n.space==="html"&&(s=nV,t.schema=s),t.ancestors.push(e);const i=e.name===null?t.Fragment:Wfe(t,e.name,!0),a=w6e(t,e),l=lV(t,e);return Vfe(t,a,i,e),oV(a,l),t.ancestors.pop(),t.schema=n,t.create(e,i,a,r)}function g6e(t,e,r){const n={};return oV(n,lV(t,e)),t.create(e,t.Fragment,n,r)}function y6e(t,e){return e.value}function Vfe(t,e,r,n){typeof r!="string"&&r!==t.Fragment&&t.passNode&&(e.node=n)}function oV(t,e){if(e.length>0){const r=e.length>1?e:e[0];r&&(t.children=r)}}function x6e(t,e,r){return n;function n(s,i,a,l){const u=Array.isArray(a.children)?r:e;return l?u(i,a,l):u(i,a)}}function v6e(t,e){return r;function r(n,s,i,a){const l=Array.isArray(i.children),c=iV(n);return e(s,i,a,l,{columnNumber:c?c.column-1:void 0,fileName:t,lineNumber:c?c.line:void 0},void 0)}}function b6e(t,e){const r={};let n,s;for(s in e.properties)if(s!=="children"&&aV.call(e.properties,s)){const i=S6e(t,s,e.properties[s]);if(i){const[a,l]=i;t.tableCellAlignToStyle&&a==="align"&&typeof l=="string"&&u6e.has(e.tagName)?n=l:r[a]=l}}if(n){const i=r.style||(r.style={});i[t.stylePropertyNameCase==="css"?"text-align":"textAlign"]=n}return r}function w6e(t,e){const r={};for(const n of e.attributes)if(n.type==="mdxJsxExpressionAttribute")if(n.data&&n.data.estree&&t.evaluater){const i=n.data.estree.body[0];i.type;const a=i.expression;a.type;const l=a.properties[0];l.type,Object.assign(r,t.evaluater.evaluateExpression(l.argument))}else K_(t,e.position);else{const s=n.name;let i;if(n.value&&typeof n.value=="object")if(n.value.data&&n.value.data.estree&&t.evaluater){const l=n.value.data.estree.body[0];l.type,i=t.evaluater.evaluateExpression(l.expression)}else K_(t,e.position);else i=n.value===null?!0:n.value;r[s]=i}return r}function lV(t,e){const r=[];let n=-1;const s=t.passKeys?new Map:o6e;for(;++n<e.children.length;){const i=e.children[n];let a;if(t.passKeys){const c=i.type==="element"?i.tagName:i.type==="mdxJsxFlowElement"||i.type==="mdxJsxTextElement"?i.name:void 0;if(c){const u=s.get(c)||0;a=c+"-"+u,s.set(c,u+1)}}const l=Hfe(t,i,a);l!==void 0&&r.push(l)}return r}function S6e(t,e,r){const n=A$e(t.schema,e);if(!(r==null||typeof r=="number"&&Number.isNaN(r))){if(Array.isArray(r)&&(r=n.commaSeparated?g$e(r):O$e(r)),n.property==="style"){let s=typeof r=="object"?r:_6e(t,String(r));return t.stylePropertyNameCase==="css"&&(s=j6e(s)),["style",s]}return[t.elementAttributeNameCase==="react"&&n.space?k$e[n.property]||n.property:n.attribute,r]}}function _6e(t,e){try{return i6e(e,{reactCompat:!0})}catch(r){if(t.ignoreInvalidStyle)return{};const n=r,s=new Xi("Cannot parse `style` attribute",{ancestors:t.ancestors,cause:n,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw s.file=t.filePath||void 0,s.url=Ufe+"#cannot-parse-style-attribute",s}}function Wfe(t,e,r){let n;if(!r)n={type:"Literal",value:e};else if(e.includes(".")){const s=e.split(".");let i=-1,a;for(;++i<s.length;){const l=RK(s[i])?{type:"Identifier",name:s[i]}:{type:"Literal",value:s[i]};a=a?{type:"MemberExpression",object:a,property:l,computed:!!(i&&l.type==="Literal"),optional:!1}:l}n=a}else n=RK(e)&&!/^[a-z]/.test(e)?{type:"Identifier",name:e}:{type:"Literal",value:e};if(n.type==="Literal"){const s=n.value;return aV.call(t.components,s)?t.components[s]:s}if(t.evaluater)return t.evaluater.evaluateExpression(n);K_(t)}function K_(t,e){const r=new Xi("Cannot handle MDX estrees without `createEvaluater`",{ancestors:t.ancestors,place:e,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw r.file=t.filePath||void 0,r.url=Ufe+"#cannot-handle-mdx-estrees-without-createevaluater",r}function j6e(t){const e={};let r;for(r in t)aV.call(t,r)&&(e[k6e(r)]=t[r]);return e}function k6e(t){let e=t.replace(l6e,N6e);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function N6e(t){return"-"+t.toLowerCase()}const sL={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},E6e={};function cV(t,e){const r=E6e,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,s=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return qfe(t,n,s)}function qfe(t,e,r){if(A6e(t)){if("value"in t)return t.type==="html"&&!r?"":t.value;if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return WK(t.children,e,r)}return Array.isArray(t)?WK(t,e,r):""}function WK(t,e,r){const n=[];let s=-1;for(;++s<t.length;)n[s]=qfe(t[s],e,r);return n.join("")}function A6e(t){return!!(t&&typeof t=="object")}const qK=document.createElement("i");function uV(t){const e="&"+t+";";qK.innerHTML=e;const r=qK.textContent;return r.charCodeAt(r.length-1)===59&&t!=="semi"||r===e?!1:r}function No(t,e,r,n){const s=t.length;let i=0,a;if(e<0?e=-e>s?0:s+e:e=e>s?s:e,r=r>0?r:0,n.length<1e4)a=Array.from(n),a.unshift(e,r),t.splice(...a);else for(r&&t.splice(e,r);i<n.length;)a=n.slice(i,i+1e4),a.unshift(e,0),t.splice(...a),i+=1e4,e+=1e4}function rl(t,e){return t.length>0?(No(t,t.length,0,e),t):e}const GK={}.hasOwnProperty;function Gfe(t){const e={};let r=-1;for(;++r<t.length;)C6e(e,t[r]);return e}function C6e(t,e){let r;for(r in e){const s=(GK.call(t,r)?t[r]:void 0)||(t[r]={}),i=e[r];let a;if(i)for(a in i){GK.call(s,a)||(s[a]=[]);const l=i[a];T6e(s[a],Array.isArray(l)?l:l?[l]:[])}}}function T6e(t,e){let r=-1;const n=[];for(;++r<e.length;)(e[r].add==="after"?t:n).push(e[r]);No(t,0,0,n)}function Kfe(t,e){const r=Number.parseInt(t,e);return r<9||r===11||r>13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"�":String.fromCodePoint(r)}function uc(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ca=nm(/[A-Za-z]/),Fi=nm(/[\dA-Za-z]/),P6e=nm(/[#-'*+\--9=?A-Z^-~]/);function C2(t){return t!==null&&(t<32||t===127)}const U$=nm(/\d/),O6e=nm(/[\dA-Fa-f]/),I6e=nm(/[!-/:-@[-`{-~]/);function Et(t){return t!==null&&t<-2}function Yr(t){return t!==null&&(t<0||t===32)}function ar(t){return t===-2||t===-1||t===32}const cR=nm(new RegExp("\\p{P}|\\p{S}","u")),Yy=nm(/\s/);function nm(t){return e;function e(r){return r!==null&&r>-1&&t.test(String.fromCharCode(r))}}function Hw(t){const e=[];let r=-1,n=0,s=0;for(;++r<t.length;){const i=t.charCodeAt(r);let a="";if(i===37&&Fi(t.charCodeAt(r+1))&&Fi(t.charCodeAt(r+2)))s=2;else if(i<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(i))||(a=String.fromCharCode(i));else if(i>55295&&i<57344){const l=t.charCodeAt(r+1);i<56320&&l>56319&&l<57344?(a=String.fromCharCode(i,l),s=1):a="�"}else a=String.fromCharCode(i);a&&(e.push(t.slice(n,r),encodeURIComponent(a)),n=r+s+1,a=""),s&&(r+=s,s=0)}return e.join("")+t.slice(n)}function pr(t,e,r,n){const s=n?n-1:Number.POSITIVE_INFINITY;let i=0;return a;function a(c){return ar(c)?(t.enter(r),l(c)):e(c)}function l(c){return ar(c)&&i++<s?(t.consume(c),l):(t.exit(r),e(c))}}const R6e={tokenize:M6e};function M6e(t){const e=t.attempt(this.parser.constructs.contentInitial,n,s);let r;return e;function n(l){if(l===null){t.consume(l);return}return t.enter("lineEnding"),t.consume(l),t.exit("lineEnding"),pr(t,e,"linePrefix")}function s(l){return t.enter("paragraph"),i(l)}function i(l){const c=t.enter("chunkText",{contentType:"text",previous:r});return r&&(r.next=c),r=c,a(l)}function a(l){if(l===null){t.exit("chunkText"),t.exit("paragraph"),t.consume(l);return}return Et(l)?(t.consume(l),t.exit("chunkText"),i):(t.consume(l),a)}}const D6e={tokenize:L6e},KK={tokenize:F6e};function L6e(t){const e=this,r=[];let n=0,s,i,a;return l;function l(b){if(n<r.length){const w=r[n];return e.containerState=w[1],t.attempt(w[0].continuation,c,u)(b)}return u(b)}function c(b){if(n++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,s&&v();const w=e.events.length;let S=w,k;for(;S--;)if(e.events[S][0]==="exit"&&e.events[S][1].type==="chunkFlow"){k=e.events[S][1].end;break}y(n);let E=w;for(;E<e.events.length;)e.events[E][1].end={...k},E++;return No(e.events,S+1,0,e.events.slice(w)),e.events.length=E,u(b)}return l(b)}function u(b){if(n===r.length){if(!s)return f(b);if(s.currentConstruct&&s.currentConstruct.concrete)return m(b);e.interrupt=!!(s.currentConstruct&&!s._gfmTableDynamicInterruptHack)}return e.containerState={},t.check(KK,d,h)(b)}function d(b){return s&&v(),y(n),f(b)}function h(b){return e.parser.lazy[e.now().line]=n!==r.length,a=e.now().offset,m(b)}function f(b){return e.containerState={},t.attempt(KK,p,m)(b)}function p(b){return n++,r.push([e.currentConstruct,e.containerState]),f(b)}function m(b){if(b===null){s&&v(),y(0),t.consume(b);return}return s=s||e.parser.flow(e.now()),t.enter("chunkFlow",{_tokenizer:s,contentType:"flow",previous:i}),g(b)}function g(b){if(b===null){x(t.exit("chunkFlow"),!0),y(0),t.consume(b);return}return Et(b)?(t.consume(b),x(t.exit("chunkFlow")),n=0,e.interrupt=void 0,l):(t.consume(b),g)}function x(b,w){const S=e.sliceStream(b);if(w&&S.push(null),b.previous=i,i&&(i.next=b),i=b,s.defineSkip(b.start),s.write(S),e.parser.lazy[b.start.line]){let k=s.events.length;for(;k--;)if(s.events[k][1].start.offset<a&&(!s.events[k][1].end||s.events[k][1].end.offset>a))return;const E=e.events.length;let C=E,A,M;for(;C--;)if(e.events[C][0]==="exit"&&e.events[C][1].type==="chunkFlow"){if(A){M=e.events[C][1].end;break}A=!0}for(y(n),k=E;k<e.events.length;)e.events[k][1].end={...M},k++;No(e.events,C+1,0,e.events.slice(E)),e.events.length=k}}function y(b){let w=r.length;for(;w-- >b;){const S=r[w];e.containerState=S[1],S[0].exit.call(e,t)}r.length=b}function v(){s.write([null]),i=void 0,s=void 0,e.containerState._closeFlow=void 0}}function F6e(t,e,r){return pr(t,t.attempt(this.parser.constructs.document,e,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function z0(t){if(t===null||Yr(t)||Yy(t))return 1;if(cR(t))return 2}function uR(t,e,r){const n=[];let s=-1;for(;++s<t.length;){const i=t[s].resolveAll;i&&!n.includes(i)&&(e=i(e,r),n.push(i))}return e}const H$={name:"attention",resolveAll:$6e,tokenize:B6e};function $6e(t,e){let r=-1,n,s,i,a,l,c,u,d;for(;++r<t.length;)if(t[r][0]==="enter"&&t[r][1].type==="attentionSequence"&&t[r][1]._close){for(n=r;n--;)if(t[n][0]==="exit"&&t[n][1].type==="attentionSequence"&&t[n][1]._open&&e.sliceSerialize(t[n][1]).charCodeAt(0)===e.sliceSerialize(t[r][1]).charCodeAt(0)){if((t[n][1]._close||t[r][1]._open)&&(t[r][1].end.offset-t[r][1].start.offset)%3&&!((t[n][1].end.offset-t[n][1].start.offset+t[r][1].end.offset-t[r][1].start.offset)%3))continue;c=t[n][1].end.offset-t[n][1].start.offset>1&&t[r][1].end.offset-t[r][1].start.offset>1?2:1;const h={...t[n][1].end},f={...t[r][1].start};YK(h,-c),YK(f,c),a={type:c>1?"strongSequence":"emphasisSequence",start:h,end:{...t[n][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...t[r][1].start},end:f},i={type:c>1?"strongText":"emphasisText",start:{...t[n][1].end},end:{...t[r][1].start}},s={type:c>1?"strong":"emphasis",start:{...a.start},end:{...l.end}},t[n][1].end={...a.start},t[r][1].start={...l.end},u=[],t[n][1].end.offset-t[n][1].start.offset&&(u=rl(u,[["enter",t[n][1],e],["exit",t[n][1],e]])),u=rl(u,[["enter",s,e],["enter",a,e],["exit",a,e],["enter",i,e]]),u=rl(u,uR(e.parser.constructs.insideSpan.null,t.slice(n+1,r),e)),u=rl(u,[["exit",i,e],["enter",l,e],["exit",l,e],["exit",s,e]]),t[r][1].end.offset-t[r][1].start.offset?(d=2,u=rl(u,[["enter",t[r][1],e],["exit",t[r][1],e]])):d=0,No(t,n-1,r-n+3,u),r=n+u.length-d-2;break}}for(r=-1;++r<t.length;)t[r][1].type==="attentionSequence"&&(t[r][1].type="data");return t}function B6e(t,e){const r=this.parser.constructs.attentionMarkers.null,n=this.previous,s=z0(n);let i;return a;function a(c){return i=c,t.enter("attentionSequence"),l(c)}function l(c){if(c===i)return t.consume(c),l;const u=t.exit("attentionSequence"),d=z0(c),h=!d||d===2&&s||r.includes(c),f=!s||s===2&&d||r.includes(n);return u._open=!!(i===42?h:h&&(s||!f)),u._close=!!(i===42?f:f&&(d||!h)),e(c)}}function YK(t,e){t.column+=e,t.offset+=e,t._bufferIndex+=e}const z6e={name:"autolink",tokenize:U6e};function U6e(t,e,r){let n=0;return s;function s(p){return t.enter("autolink"),t.enter("autolinkMarker"),t.consume(p),t.exit("autolinkMarker"),t.enter("autolinkProtocol"),i}function i(p){return ca(p)?(t.consume(p),a):p===64?r(p):u(p)}function a(p){return p===43||p===45||p===46||Fi(p)?(n=1,l(p)):u(p)}function l(p){return p===58?(t.consume(p),n=0,c):(p===43||p===45||p===46||Fi(p))&&n++<32?(t.consume(p),l):(n=0,u(p))}function c(p){return p===62?(t.exit("autolinkProtocol"),t.enter("autolinkMarker"),t.consume(p),t.exit("autolinkMarker"),t.exit("autolink"),e):p===null||p===32||p===60||C2(p)?r(p):(t.consume(p),c)}function u(p){return p===64?(t.consume(p),d):P6e(p)?(t.consume(p),u):r(p)}function d(p){return Fi(p)?h(p):r(p)}function h(p){return p===46?(t.consume(p),n=0,d):p===62?(t.exit("autolinkProtocol").type="autolinkEmail",t.enter("autolinkMarker"),t.consume(p),t.exit("autolinkMarker"),t.exit("autolink"),e):f(p)}function f(p){if((p===45||Fi(p))&&n++<63){const m=p===45?f:h;return t.consume(p),m}return r(p)}}const ZN={partial:!0,tokenize:H6e};function H6e(t,e,r){return n;function n(i){return ar(i)?pr(t,s,"linePrefix")(i):s(i)}function s(i){return i===null||Et(i)?e(i):r(i)}}const Yfe={continuation:{tokenize:W6e},exit:q6e,name:"blockQuote",tokenize:V6e};function V6e(t,e,r){const n=this;return s;function s(a){if(a===62){const l=n.containerState;return l.open||(t.enter("blockQuote",{_container:!0}),l.open=!0),t.enter("blockQuotePrefix"),t.enter("blockQuoteMarker"),t.consume(a),t.exit("blockQuoteMarker"),i}return r(a)}function i(a){return ar(a)?(t.enter("blockQuotePrefixWhitespace"),t.consume(a),t.exit("blockQuotePrefixWhitespace"),t.exit("blockQuotePrefix"),e):(t.exit("blockQuotePrefix"),e(a))}}function W6e(t,e,r){const n=this;return s;function s(a){return ar(a)?pr(t,i,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a):i(a)}function i(a){return t.attempt(Yfe,e,r)(a)}}function q6e(t){t.exit("blockQuote")}const Xfe={name:"characterEscape",tokenize:G6e};function G6e(t,e,r){return n;function n(i){return t.enter("characterEscape"),t.enter("escapeMarker"),t.consume(i),t.exit("escapeMarker"),s}function s(i){return I6e(i)?(t.enter("characterEscapeValue"),t.consume(i),t.exit("characterEscapeValue"),t.exit("characterEscape"),e):r(i)}}const Qfe={name:"characterReference",tokenize:K6e};function K6e(t,e,r){const n=this;let s=0,i,a;return l;function l(h){return t.enter("characterReference"),t.enter("characterReferenceMarker"),t.consume(h),t.exit("characterReferenceMarker"),c}function c(h){return h===35?(t.enter("characterReferenceMarkerNumeric"),t.consume(h),t.exit("characterReferenceMarkerNumeric"),u):(t.enter("characterReferenceValue"),i=31,a=Fi,d(h))}function u(h){return h===88||h===120?(t.enter("characterReferenceMarkerHexadecimal"),t.consume(h),t.exit("characterReferenceMarkerHexadecimal"),t.enter("characterReferenceValue"),i=6,a=O6e,d):(t.enter("characterReferenceValue"),i=7,a=U$,d(h))}function d(h){if(h===59&&s){const f=t.exit("characterReferenceValue");return a===Fi&&!uV(n.sliceSerialize(f))?r(h):(t.enter("characterReferenceMarker"),t.consume(h),t.exit("characterReferenceMarker"),t.exit("characterReference"),e)}return a(h)&&s++<i?(t.consume(h),d):r(h)}}const XK={partial:!0,tokenize:X6e},QK={concrete:!0,name:"codeFenced",tokenize:Y6e};function Y6e(t,e,r){const n=this,s={partial:!0,tokenize:S};let i=0,a=0,l;return c;function c(k){return u(k)}function u(k){const E=n.events[n.events.length-1];return i=E&&E[1].type==="linePrefix"?E[2].sliceSerialize(E[1],!0).length:0,l=k,t.enter("codeFenced"),t.enter("codeFencedFence"),t.enter("codeFencedFenceSequence"),d(k)}function d(k){return k===l?(a++,t.consume(k),d):a<3?r(k):(t.exit("codeFencedFenceSequence"),ar(k)?pr(t,h,"whitespace")(k):h(k))}function h(k){return k===null||Et(k)?(t.exit("codeFencedFence"),n.interrupt?e(k):t.check(XK,g,w)(k)):(t.enter("codeFencedFenceInfo"),t.enter("chunkString",{contentType:"string"}),f(k))}function f(k){return k===null||Et(k)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),h(k)):ar(k)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),pr(t,p,"whitespace")(k)):k===96&&k===l?r(k):(t.consume(k),f)}function p(k){return k===null||Et(k)?h(k):(t.enter("codeFencedFenceMeta"),t.enter("chunkString",{contentType:"string"}),m(k))}function m(k){return k===null||Et(k)?(t.exit("chunkString"),t.exit("codeFencedFenceMeta"),h(k)):k===96&&k===l?r(k):(t.consume(k),m)}function g(k){return t.attempt(s,w,x)(k)}function x(k){return t.enter("lineEnding"),t.consume(k),t.exit("lineEnding"),y}function y(k){return i>0&&ar(k)?pr(t,v,"linePrefix",i+1)(k):v(k)}function v(k){return k===null||Et(k)?t.check(XK,g,w)(k):(t.enter("codeFlowValue"),b(k))}function b(k){return k===null||Et(k)?(t.exit("codeFlowValue"),v(k)):(t.consume(k),b)}function w(k){return t.exit("codeFenced"),e(k)}function S(k,E,C){let A=0;return M;function M(U){return k.enter("lineEnding"),k.consume(U),k.exit("lineEnding"),z}function z(U){return k.enter("codeFencedFence"),ar(U)?pr(k,P,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(U):P(U)}function P(U){return U===l?(k.enter("codeFencedFenceSequence"),W(U)):C(U)}function W(U){return U===l?(A++,k.consume(U),W):A>=a?(k.exit("codeFencedFenceSequence"),ar(U)?pr(k,N,"whitespace")(U):N(U)):C(U)}function N(U){return U===null||Et(U)?(k.exit("codeFencedFence"),E(U)):C(U)}}}function X6e(t,e,r){const n=this;return s;function s(a){return a===null?r(a):(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),i)}function i(a){return n.parser.lazy[n.now().line]?r(a):e(a)}}const iL={name:"codeIndented",tokenize:J6e},Q6e={partial:!0,tokenize:Z6e};function J6e(t,e,r){const n=this;return s;function s(u){return t.enter("codeIndented"),pr(t,i,"linePrefix",5)(u)}function i(u){const d=n.events[n.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?a(u):r(u)}function a(u){return u===null?c(u):Et(u)?t.attempt(Q6e,a,c)(u):(t.enter("codeFlowValue"),l(u))}function l(u){return u===null||Et(u)?(t.exit("codeFlowValue"),a(u)):(t.consume(u),l)}function c(u){return t.exit("codeIndented"),e(u)}}function Z6e(t,e,r){const n=this;return s;function s(a){return n.parser.lazy[n.now().line]?r(a):Et(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),s):pr(t,i,"linePrefix",5)(a)}function i(a){const l=n.events[n.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?e(a):Et(a)?s(a):r(a)}}const eBe={name:"codeText",previous:rBe,resolve:tBe,tokenize:nBe};function tBe(t){let e=t.length-4,r=3,n,s;if((t[r][1].type==="lineEnding"||t[r][1].type==="space")&&(t[e][1].type==="lineEnding"||t[e][1].type==="space")){for(n=r;++n<e;)if(t[n][1].type==="codeTextData"){t[r][1].type="codeTextPadding",t[e][1].type="codeTextPadding",r+=2,e-=2;break}}for(n=r-1,e++;++n<=e;)s===void 0?n!==e&&t[n][1].type!=="lineEnding"&&(s=n):(n===e||t[n][1].type==="lineEnding")&&(t[s][1].type="codeTextData",n!==s+2&&(t[s][1].end=t[n-1][1].end,t.splice(s+2,n-s-2),e-=n-s-2,n=s+2),s=void 0);return t}function rBe(t){return t!==96||this.events[this.events.length-1][1].type==="characterEscape"}function nBe(t,e,r){let n=0,s,i;return a;function a(h){return t.enter("codeText"),t.enter("codeTextSequence"),l(h)}function l(h){return h===96?(t.consume(h),n++,l):(t.exit("codeTextSequence"),c(h))}function c(h){return h===null?r(h):h===32?(t.enter("space"),t.consume(h),t.exit("space"),c):h===96?(i=t.enter("codeTextSequence"),s=0,d(h)):Et(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),c):(t.enter("codeTextData"),u(h))}function u(h){return h===null||h===32||h===96||Et(h)?(t.exit("codeTextData"),c(h)):(t.consume(h),u)}function d(h){return h===96?(t.consume(h),s++,d):s===n?(t.exit("codeTextSequence"),t.exit("codeText"),e(h)):(i.type="codeTextData",u(h))}}class sBe{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,r){const n=r??Number.POSITIVE_INFINITY;return n<this.left.length?this.left.slice(e,n):e>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,r,n){const s=r||0;this.setCursor(Math.trunc(e));const i=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return n&&S1(this.left,n),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),S1(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),S1(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e<this.left.length){const r=this.left.splice(e,Number.POSITIVE_INFINITY);S1(this.right,r.reverse())}else{const r=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);S1(this.left,r.reverse())}}}function S1(t,e){let r=0;if(e.length<1e4)t.push(...e);else for(;r<e.length;)t.push(...e.slice(r,r+1e4)),r+=1e4}function Jfe(t){const e={};let r=-1,n,s,i,a,l,c,u;const d=new sBe(t);for(;++r<d.length;){for(;r in e;)r=e[r];if(n=d.get(r),r&&n[1].type==="chunkFlow"&&d.get(r-1)[1].type==="listItemPrefix"&&(c=n[1]._tokenizer.events,i=0,i<c.length&&c[i][1].type==="lineEndingBlank"&&(i+=2),i<c.length&&c[i][1].type==="content"))for(;++i<c.length&&c[i][1].type!=="content";)c[i][1].type==="chunkText"&&(c[i][1]._isInFirstContentOfListItem=!0,i++);if(n[0]==="enter")n[1].contentType&&(Object.assign(e,iBe(d,r)),r=e[r],u=!0);else if(n[1]._container){for(i=r,s=void 0;i--;)if(a=d.get(i),a[1].type==="lineEnding"||a[1].type==="lineEndingBlank")a[0]==="enter"&&(s&&(d.get(s)[1].type="lineEndingBlank"),a[1].type="lineEnding",s=i);else if(!(a[1].type==="linePrefix"||a[1].type==="listItemIndent"))break;s&&(n[1].end={...d.get(s)[1].start},l=d.slice(s,r),l.unshift(n),d.splice(s,r-s+1,l))}}return No(t,0,Number.POSITIVE_INFINITY,d.slice(0)),!u}function iBe(t,e){const r=t.get(e)[1],n=t.get(e)[2];let s=e-1;const i=[];let a=r._tokenizer;a||(a=n.parser[r.contentType](r.start),r._contentTypeTextTrailing&&(a._contentTypeTextTrailing=!0));const l=a.events,c=[],u={};let d,h,f=-1,p=r,m=0,g=0;const x=[g];for(;p;){for(;t.get(++s)[1]!==p;);i.push(s),p._tokenizer||(d=n.sliceStream(p),p.next||d.push(null),h&&a.defineSkip(p.start),p._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=!0),a.write(d),p._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=void 0)),h=p,p=p.next}for(p=r;++f<l.length;)l[f][0]==="exit"&&l[f-1][0]==="enter"&&l[f][1].type===l[f-1][1].type&&l[f][1].start.line!==l[f][1].end.line&&(g=f+1,x.push(g),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(a.events=[],p?(p._tokenizer=void 0,p.previous=void 0):x.pop(),f=x.length;f--;){const y=l.slice(x[f],x[f+1]),v=i.pop();c.push([v,v+y.length-1]),t.splice(v,2,y)}for(c.reverse(),f=-1;++f<c.length;)u[m+c[f][0]]=m+c[f][1],m+=c[f][1]-c[f][0]-1;return u}const aBe={resolve:lBe,tokenize:cBe},oBe={partial:!0,tokenize:uBe};function lBe(t){return Jfe(t),t}function cBe(t,e){let r;return n;function n(l){return t.enter("content"),r=t.enter("chunkContent",{contentType:"content"}),s(l)}function s(l){return l===null?i(l):Et(l)?t.check(oBe,a,i)(l):(t.consume(l),s)}function i(l){return t.exit("chunkContent"),t.exit("content"),e(l)}function a(l){return t.consume(l),t.exit("chunkContent"),r.next=t.enter("chunkContent",{contentType:"content",previous:r}),r=r.next,s}}function uBe(t,e,r){const n=this;return s;function s(a){return t.exit("chunkContent"),t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),pr(t,i,"linePrefix")}function i(a){if(a===null||Et(a))return r(a);const l=n.events[n.events.length-1];return!n.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?e(a):t.interrupt(n.parser.constructs.flow,r,e)(a)}}function Zfe(t,e,r,n,s,i,a,l,c){const u=c||Number.POSITIVE_INFINITY;let d=0;return h;function h(y){return y===60?(t.enter(n),t.enter(s),t.enter(i),t.consume(y),t.exit(i),f):y===null||y===32||y===41||C2(y)?r(y):(t.enter(n),t.enter(a),t.enter(l),t.enter("chunkString",{contentType:"string"}),g(y))}function f(y){return y===62?(t.enter(i),t.consume(y),t.exit(i),t.exit(s),t.exit(n),e):(t.enter(l),t.enter("chunkString",{contentType:"string"}),p(y))}function p(y){return y===62?(t.exit("chunkString"),t.exit(l),f(y)):y===null||y===60||Et(y)?r(y):(t.consume(y),y===92?m:p)}function m(y){return y===60||y===62||y===92?(t.consume(y),p):p(y)}function g(y){return!d&&(y===null||y===41||Yr(y))?(t.exit("chunkString"),t.exit(l),t.exit(a),t.exit(n),e(y)):d<u&&y===40?(t.consume(y),d++,g):y===41?(t.consume(y),d--,g):y===null||y===32||y===40||C2(y)?r(y):(t.consume(y),y===92?x:g)}function x(y){return y===40||y===41||y===92?(t.consume(y),g):g(y)}}function epe(t,e,r,n,s,i){const a=this;let l=0,c;return u;function u(p){return t.enter(n),t.enter(s),t.consume(p),t.exit(s),t.enter(i),d}function d(p){return l>999||p===null||p===91||p===93&&!c||p===94&&!l&&"_hiddenFootnoteSupport"in a.parser.constructs?r(p):p===93?(t.exit(i),t.enter(s),t.consume(p),t.exit(s),t.exit(n),e):Et(p)?(t.enter("lineEnding"),t.consume(p),t.exit("lineEnding"),d):(t.enter("chunkString",{contentType:"string"}),h(p))}function h(p){return p===null||p===91||p===93||Et(p)||l++>999?(t.exit("chunkString"),d(p)):(t.consume(p),c||(c=!ar(p)),p===92?f:h)}function f(p){return p===91||p===92||p===93?(t.consume(p),l++,h):h(p)}}function tpe(t,e,r,n,s,i){let a;return l;function l(f){return f===34||f===39||f===40?(t.enter(n),t.enter(s),t.consume(f),t.exit(s),a=f===40?41:f,c):r(f)}function c(f){return f===a?(t.enter(s),t.consume(f),t.exit(s),t.exit(n),e):(t.enter(i),u(f))}function u(f){return f===a?(t.exit(i),c(a)):f===null?r(f):Et(f)?(t.enter("lineEnding"),t.consume(f),t.exit("lineEnding"),pr(t,u,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===a||f===null||Et(f)?(t.exit("chunkString"),u(f)):(t.consume(f),f===92?h:d)}function h(f){return f===a||f===92?(t.consume(f),d):d(f)}}function KS(t,e){let r;return n;function n(s){return Et(s)?(t.enter("lineEnding"),t.consume(s),t.exit("lineEnding"),r=!0,n):ar(s)?pr(t,n,r?"linePrefix":"lineSuffix")(s):e(s)}}const dBe={name:"definition",tokenize:fBe},hBe={partial:!0,tokenize:pBe};function fBe(t,e,r){const n=this;let s;return i;function i(p){return t.enter("definition"),a(p)}function a(p){return epe.call(n,t,l,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function l(p){return s=uc(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),p===58?(t.enter("definitionMarker"),t.consume(p),t.exit("definitionMarker"),c):r(p)}function c(p){return Yr(p)?KS(t,u)(p):u(p)}function u(p){return Zfe(t,d,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function d(p){return t.attempt(hBe,h,h)(p)}function h(p){return ar(p)?pr(t,f,"whitespace")(p):f(p)}function f(p){return p===null||Et(p)?(t.exit("definition"),n.parser.defined.push(s),e(p)):r(p)}}function pBe(t,e,r){return n;function n(l){return Yr(l)?KS(t,s)(l):r(l)}function s(l){return tpe(t,i,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function i(l){return ar(l)?pr(t,a,"whitespace")(l):a(l)}function a(l){return l===null||Et(l)?e(l):r(l)}}const mBe={name:"hardBreakEscape",tokenize:gBe};function gBe(t,e,r){return n;function n(i){return t.enter("hardBreakEscape"),t.consume(i),s}function s(i){return Et(i)?(t.exit("hardBreakEscape"),e(i)):r(i)}}const yBe={name:"headingAtx",resolve:xBe,tokenize:vBe};function xBe(t,e){let r=t.length-2,n=3,s,i;return t[n][1].type==="whitespace"&&(n+=2),r-2>n&&t[r][1].type==="whitespace"&&(r-=2),t[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&t[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(s={type:"atxHeadingText",start:t[n][1].start,end:t[r][1].end},i={type:"chunkText",start:t[n][1].start,end:t[r][1].end,contentType:"text"},No(t,n,r-n+1,[["enter",s,e],["enter",i,e],["exit",i,e],["exit",s,e]])),t}function vBe(t,e,r){let n=0;return s;function s(d){return t.enter("atxHeading"),i(d)}function i(d){return t.enter("atxHeadingSequence"),a(d)}function a(d){return d===35&&n++<6?(t.consume(d),a):d===null||Yr(d)?(t.exit("atxHeadingSequence"),l(d)):r(d)}function l(d){return d===35?(t.enter("atxHeadingSequence"),c(d)):d===null||Et(d)?(t.exit("atxHeading"),e(d)):ar(d)?pr(t,l,"whitespace")(d):(t.enter("atxHeadingText"),u(d))}function c(d){return d===35?(t.consume(d),c):(t.exit("atxHeadingSequence"),l(d))}function u(d){return d===null||d===35||Yr(d)?(t.exit("atxHeadingText"),l(d)):(t.consume(d),u)}}const bBe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],JK=["pre","script","style","textarea"],wBe={concrete:!0,name:"htmlFlow",resolveTo:jBe,tokenize:kBe},SBe={partial:!0,tokenize:EBe},_Be={partial:!0,tokenize:NBe};function jBe(t){let e=t.length;for(;e--&&!(t[e][0]==="enter"&&t[e][1].type==="htmlFlow"););return e>1&&t[e-2][1].type==="linePrefix"&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2)),t}function kBe(t,e,r){const n=this;let s,i,a,l,c;return u;function u(H){return d(H)}function d(H){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(H),h}function h(H){return H===33?(t.consume(H),f):H===47?(t.consume(H),i=!0,g):H===63?(t.consume(H),s=3,n.interrupt?e:B):ca(H)?(t.consume(H),a=String.fromCharCode(H),x):r(H)}function f(H){return H===45?(t.consume(H),s=2,p):H===91?(t.consume(H),s=5,l=0,m):ca(H)?(t.consume(H),s=4,n.interrupt?e:B):r(H)}function p(H){return H===45?(t.consume(H),n.interrupt?e:B):r(H)}function m(H){const Y="CDATA[";return H===Y.charCodeAt(l++)?(t.consume(H),l===Y.length?n.interrupt?e:P:m):r(H)}function g(H){return ca(H)?(t.consume(H),a=String.fromCharCode(H),x):r(H)}function x(H){if(H===null||H===47||H===62||Yr(H)){const Y=H===47,ie=a.toLowerCase();return!Y&&!i&&JK.includes(ie)?(s=1,n.interrupt?e(H):P(H)):bBe.includes(a.toLowerCase())?(s=6,Y?(t.consume(H),y):n.interrupt?e(H):P(H)):(s=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(H):i?v(H):b(H))}return H===45||Fi(H)?(t.consume(H),a+=String.fromCharCode(H),x):r(H)}function y(H){return H===62?(t.consume(H),n.interrupt?e:P):r(H)}function v(H){return ar(H)?(t.consume(H),v):M(H)}function b(H){return H===47?(t.consume(H),M):H===58||H===95||ca(H)?(t.consume(H),w):ar(H)?(t.consume(H),b):M(H)}function w(H){return H===45||H===46||H===58||H===95||Fi(H)?(t.consume(H),w):S(H)}function S(H){return H===61?(t.consume(H),k):ar(H)?(t.consume(H),S):b(H)}function k(H){return H===null||H===60||H===61||H===62||H===96?r(H):H===34||H===39?(t.consume(H),c=H,E):ar(H)?(t.consume(H),k):C(H)}function E(H){return H===c?(t.consume(H),c=null,A):H===null||Et(H)?r(H):(t.consume(H),E)}function C(H){return H===null||H===34||H===39||H===47||H===60||H===61||H===62||H===96||Yr(H)?S(H):(t.consume(H),C)}function A(H){return H===47||H===62||ar(H)?b(H):r(H)}function M(H){return H===62?(t.consume(H),z):r(H)}function z(H){return H===null||Et(H)?P(H):ar(H)?(t.consume(H),z):r(H)}function P(H){return H===45&&s===2?(t.consume(H),K):H===60&&s===1?(t.consume(H),G):H===62&&s===4?(t.consume(H),L):H===63&&s===3?(t.consume(H),B):H===93&&s===5?(t.consume(H),V):Et(H)&&(s===6||s===7)?(t.exit("htmlFlowData"),t.check(SBe,F,W)(H)):H===null||Et(H)?(t.exit("htmlFlowData"),W(H)):(t.consume(H),P)}function W(H){return t.check(_Be,N,F)(H)}function N(H){return t.enter("lineEnding"),t.consume(H),t.exit("lineEnding"),U}function U(H){return H===null||Et(H)?W(H):(t.enter("htmlFlowData"),P(H))}function K(H){return H===45?(t.consume(H),B):P(H)}function G(H){return H===47?(t.consume(H),a="",Q):P(H)}function Q(H){if(H===62){const Y=a.toLowerCase();return JK.includes(Y)?(t.consume(H),L):P(H)}return ca(H)&&a.length<8?(t.consume(H),a+=String.fromCharCode(H),Q):P(H)}function V(H){return H===93?(t.consume(H),B):P(H)}function B(H){return H===62?(t.consume(H),L):H===45&&s===2?(t.consume(H),B):P(H)}function L(H){return H===null||Et(H)?(t.exit("htmlFlowData"),F(H)):(t.consume(H),L)}function F(H){return t.exit("htmlFlow"),e(H)}}function NBe(t,e,r){const n=this;return s;function s(a){return Et(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),i):r(a)}function i(a){return n.parser.lazy[n.now().line]?r(a):e(a)}}function EBe(t,e,r){return n;function n(s){return t.enter("lineEnding"),t.consume(s),t.exit("lineEnding"),t.attempt(ZN,e,r)}}const ABe={name:"htmlText",tokenize:CBe};function CBe(t,e,r){const n=this;let s,i,a;return l;function l(B){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(B),c}function c(B){return B===33?(t.consume(B),u):B===47?(t.consume(B),S):B===63?(t.consume(B),b):ca(B)?(t.consume(B),C):r(B)}function u(B){return B===45?(t.consume(B),d):B===91?(t.consume(B),i=0,m):ca(B)?(t.consume(B),v):r(B)}function d(B){return B===45?(t.consume(B),p):r(B)}function h(B){return B===null?r(B):B===45?(t.consume(B),f):Et(B)?(a=h,G(B)):(t.consume(B),h)}function f(B){return B===45?(t.consume(B),p):h(B)}function p(B){return B===62?K(B):B===45?f(B):h(B)}function m(B){const L="CDATA[";return B===L.charCodeAt(i++)?(t.consume(B),i===L.length?g:m):r(B)}function g(B){return B===null?r(B):B===93?(t.consume(B),x):Et(B)?(a=g,G(B)):(t.consume(B),g)}function x(B){return B===93?(t.consume(B),y):g(B)}function y(B){return B===62?K(B):B===93?(t.consume(B),y):g(B)}function v(B){return B===null||B===62?K(B):Et(B)?(a=v,G(B)):(t.consume(B),v)}function b(B){return B===null?r(B):B===63?(t.consume(B),w):Et(B)?(a=b,G(B)):(t.consume(B),b)}function w(B){return B===62?K(B):b(B)}function S(B){return ca(B)?(t.consume(B),k):r(B)}function k(B){return B===45||Fi(B)?(t.consume(B),k):E(B)}function E(B){return Et(B)?(a=E,G(B)):ar(B)?(t.consume(B),E):K(B)}function C(B){return B===45||Fi(B)?(t.consume(B),C):B===47||B===62||Yr(B)?A(B):r(B)}function A(B){return B===47?(t.consume(B),K):B===58||B===95||ca(B)?(t.consume(B),M):Et(B)?(a=A,G(B)):ar(B)?(t.consume(B),A):K(B)}function M(B){return B===45||B===46||B===58||B===95||Fi(B)?(t.consume(B),M):z(B)}function z(B){return B===61?(t.consume(B),P):Et(B)?(a=z,G(B)):ar(B)?(t.consume(B),z):A(B)}function P(B){return B===null||B===60||B===61||B===62||B===96?r(B):B===34||B===39?(t.consume(B),s=B,W):Et(B)?(a=P,G(B)):ar(B)?(t.consume(B),P):(t.consume(B),N)}function W(B){return B===s?(t.consume(B),s=void 0,U):B===null?r(B):Et(B)?(a=W,G(B)):(t.consume(B),W)}function N(B){return B===null||B===34||B===39||B===60||B===61||B===96?r(B):B===47||B===62||Yr(B)?A(B):(t.consume(B),N)}function U(B){return B===47||B===62||Yr(B)?A(B):r(B)}function K(B){return B===62?(t.consume(B),t.exit("htmlTextData"),t.exit("htmlText"),e):r(B)}function G(B){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(B),t.exit("lineEnding"),Q}function Q(B){return ar(B)?pr(t,V,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):V(B)}function V(B){return t.enter("htmlTextData"),a(B)}}const dV={name:"labelEnd",resolveAll:IBe,resolveTo:RBe,tokenize:MBe},TBe={tokenize:DBe},PBe={tokenize:LBe},OBe={tokenize:FBe};function IBe(t){let e=-1;const r=[];for(;++e<t.length;){const n=t[e][1];if(r.push(t[e]),n.type==="labelImage"||n.type==="labelLink"||n.type==="labelEnd"){const s=n.type==="labelImage"?4:2;n.type="data",e+=s}}return t.length!==r.length&&No(t,0,t.length,r),t}function RBe(t,e){let r=t.length,n=0,s,i,a,l;for(;r--;)if(s=t[r][1],i){if(s.type==="link"||s.type==="labelLink"&&s._inactive)break;t[r][0]==="enter"&&s.type==="labelLink"&&(s._inactive=!0)}else if(a){if(t[r][0]==="enter"&&(s.type==="labelImage"||s.type==="labelLink")&&!s._balanced&&(i=r,s.type!=="labelLink")){n=2;break}}else s.type==="labelEnd"&&(a=r);const c={type:t[i][1].type==="labelLink"?"link":"image",start:{...t[i][1].start},end:{...t[t.length-1][1].end}},u={type:"label",start:{...t[i][1].start},end:{...t[a][1].end}},d={type:"labelText",start:{...t[i+n+2][1].end},end:{...t[a-2][1].start}};return l=[["enter",c,e],["enter",u,e]],l=rl(l,t.slice(i+1,i+n+3)),l=rl(l,[["enter",d,e]]),l=rl(l,uR(e.parser.constructs.insideSpan.null,t.slice(i+n+4,a-3),e)),l=rl(l,[["exit",d,e],t[a-2],t[a-1],["exit",u,e]]),l=rl(l,t.slice(a+1)),l=rl(l,[["exit",c,e]]),No(t,i,t.length,l),t}function MBe(t,e,r){const n=this;let s=n.events.length,i,a;for(;s--;)if((n.events[s][1].type==="labelImage"||n.events[s][1].type==="labelLink")&&!n.events[s][1]._balanced){i=n.events[s][1];break}return l;function l(f){return i?i._inactive?h(f):(a=n.parser.defined.includes(uc(n.sliceSerialize({start:i.end,end:n.now()}))),t.enter("labelEnd"),t.enter("labelMarker"),t.consume(f),t.exit("labelMarker"),t.exit("labelEnd"),c):r(f)}function c(f){return f===40?t.attempt(TBe,d,a?d:h)(f):f===91?t.attempt(PBe,d,a?u:h)(f):a?d(f):h(f)}function u(f){return t.attempt(OBe,d,h)(f)}function d(f){return e(f)}function h(f){return i._balanced=!0,r(f)}}function DBe(t,e,r){return n;function n(h){return t.enter("resource"),t.enter("resourceMarker"),t.consume(h),t.exit("resourceMarker"),s}function s(h){return Yr(h)?KS(t,i)(h):i(h)}function i(h){return h===41?d(h):Zfe(t,a,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(h)}function a(h){return Yr(h)?KS(t,c)(h):d(h)}function l(h){return r(h)}function c(h){return h===34||h===39||h===40?tpe(t,u,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(h):d(h)}function u(h){return Yr(h)?KS(t,d)(h):d(h)}function d(h){return h===41?(t.enter("resourceMarker"),t.consume(h),t.exit("resourceMarker"),t.exit("resource"),e):r(h)}}function LBe(t,e,r){const n=this;return s;function s(l){return epe.call(n,t,i,a,"reference","referenceMarker","referenceString")(l)}function i(l){return n.parser.defined.includes(uc(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)))?e(l):r(l)}function a(l){return r(l)}}function FBe(t,e,r){return n;function n(i){return t.enter("reference"),t.enter("referenceMarker"),t.consume(i),t.exit("referenceMarker"),s}function s(i){return i===93?(t.enter("referenceMarker"),t.consume(i),t.exit("referenceMarker"),t.exit("reference"),e):r(i)}}const $Be={name:"labelStartImage",resolveAll:dV.resolveAll,tokenize:BBe};function BBe(t,e,r){const n=this;return s;function s(l){return t.enter("labelImage"),t.enter("labelImageMarker"),t.consume(l),t.exit("labelImageMarker"),i}function i(l){return l===91?(t.enter("labelMarker"),t.consume(l),t.exit("labelMarker"),t.exit("labelImage"),a):r(l)}function a(l){return l===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(l):e(l)}}const zBe={name:"labelStartLink",resolveAll:dV.resolveAll,tokenize:UBe};function UBe(t,e,r){const n=this;return s;function s(a){return t.enter("labelLink"),t.enter("labelMarker"),t.consume(a),t.exit("labelMarker"),t.exit("labelLink"),i}function i(a){return a===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(a):e(a)}}const aL={name:"lineEnding",tokenize:HBe};function HBe(t,e){return r;function r(n){return t.enter("lineEnding"),t.consume(n),t.exit("lineEnding"),pr(t,e,"linePrefix")}}const VC={name:"thematicBreak",tokenize:VBe};function VBe(t,e,r){let n=0,s;return i;function i(u){return t.enter("thematicBreak"),a(u)}function a(u){return s=u,l(u)}function l(u){return u===s?(t.enter("thematicBreakSequence"),c(u)):n>=3&&(u===null||Et(u))?(t.exit("thematicBreak"),e(u)):r(u)}function c(u){return u===s?(t.consume(u),n++,c):(t.exit("thematicBreakSequence"),ar(u)?pr(t,l,"whitespace")(u):l(u))}}const Sa={continuation:{tokenize:KBe},exit:XBe,name:"list",tokenize:GBe},WBe={partial:!0,tokenize:QBe},qBe={partial:!0,tokenize:YBe};function GBe(t,e,r){const n=this,s=n.events[n.events.length-1];let i=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,a=0;return l;function l(p){const m=n.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(m==="listUnordered"?!n.containerState.marker||p===n.containerState.marker:U$(p)){if(n.containerState.type||(n.containerState.type=m,t.enter(m,{_container:!0})),m==="listUnordered")return t.enter("listItemPrefix"),p===42||p===45?t.check(VC,r,u)(p):u(p);if(!n.interrupt||p===49)return t.enter("listItemPrefix"),t.enter("listItemValue"),c(p)}return r(p)}function c(p){return U$(p)&&++a<10?(t.consume(p),c):(!n.interrupt||a<2)&&(n.containerState.marker?p===n.containerState.marker:p===41||p===46)?(t.exit("listItemValue"),u(p)):r(p)}function u(p){return t.enter("listItemMarker"),t.consume(p),t.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||p,t.check(ZN,n.interrupt?r:d,t.attempt(WBe,f,h))}function d(p){return n.containerState.initialBlankLine=!0,i++,f(p)}function h(p){return ar(p)?(t.enter("listItemPrefixWhitespace"),t.consume(p),t.exit("listItemPrefixWhitespace"),f):r(p)}function f(p){return n.containerState.size=i+n.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(p)}}function KBe(t,e,r){const n=this;return n.containerState._closeFlow=void 0,t.check(ZN,s,i);function s(l){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,pr(t,e,"listItemIndent",n.containerState.size+1)(l)}function i(l){return n.containerState.furtherBlankLines||!ar(l)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,a(l)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,t.attempt(qBe,e,a)(l))}function a(l){return n.containerState._closeFlow=!0,n.interrupt=void 0,pr(t,t.attempt(Sa,e,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function YBe(t,e,r){const n=this;return pr(t,s,"listItemIndent",n.containerState.size+1);function s(i){const a=n.events[n.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===n.containerState.size?e(i):r(i)}}function XBe(t){t.exit(this.containerState.type)}function QBe(t,e,r){const n=this;return pr(t,s,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(i){const a=n.events[n.events.length-1];return!ar(i)&&a&&a[1].type==="listItemPrefixWhitespace"?e(i):r(i)}}const ZK={name:"setextUnderline",resolveTo:JBe,tokenize:ZBe};function JBe(t,e){let r=t.length,n,s,i;for(;r--;)if(t[r][0]==="enter"){if(t[r][1].type==="content"){n=r;break}t[r][1].type==="paragraph"&&(s=r)}else t[r][1].type==="content"&&t.splice(r,1),!i&&t[r][1].type==="definition"&&(i=r);const a={type:"setextHeading",start:{...t[n][1].start},end:{...t[t.length-1][1].end}};return t[s][1].type="setextHeadingText",i?(t.splice(s,0,["enter",a,e]),t.splice(i+1,0,["exit",t[n][1],e]),t[n][1].end={...t[i][1].end}):t[n][1]=a,t.push(["exit",a,e]),t}function ZBe(t,e,r){const n=this;let s;return i;function i(u){let d=n.events.length,h;for(;d--;)if(n.events[d][1].type!=="lineEnding"&&n.events[d][1].type!=="linePrefix"&&n.events[d][1].type!=="content"){h=n.events[d][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||h)?(t.enter("setextHeadingLine"),s=u,a(u)):r(u)}function a(u){return t.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===s?(t.consume(u),l):(t.exit("setextHeadingLineSequence"),ar(u)?pr(t,c,"lineSuffix")(u):c(u))}function c(u){return u===null||Et(u)?(t.exit("setextHeadingLine"),e(u)):r(u)}}const e8e={tokenize:t8e};function t8e(t){const e=this,r=t.attempt(ZN,n,t.attempt(this.parser.constructs.flowInitial,s,pr(t,t.attempt(this.parser.constructs.flow,s,t.attempt(aBe,s)),"linePrefix")));return r;function n(i){if(i===null){t.consume(i);return}return t.enter("lineEndingBlank"),t.consume(i),t.exit("lineEndingBlank"),e.currentConstruct=void 0,r}function s(i){if(i===null){t.consume(i);return}return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),e.currentConstruct=void 0,r}}const r8e={resolveAll:npe()},n8e=rpe("string"),s8e=rpe("text");function rpe(t){return{resolveAll:npe(t==="text"?i8e:void 0),tokenize:e};function e(r){const n=this,s=this.parser.constructs[t],i=r.attempt(s,a,l);return a;function a(d){return u(d)?i(d):l(d)}function l(d){if(d===null){r.consume(d);return}return r.enter("data"),r.consume(d),c}function c(d){return u(d)?(r.exit("data"),i(d)):(r.consume(d),c)}function u(d){if(d===null)return!0;const h=s[d];let f=-1;if(h)for(;++f<h.length;){const p=h[f];if(!p.previous||p.previous.call(n,n.previous))return!0}return!1}}}function npe(t){return e;function e(r,n){let s=-1,i;for(;++s<=r.length;)i===void 0?r[s]&&r[s][1].type==="data"&&(i=s,s++):(!r[s]||r[s][1].type!=="data")&&(s!==i+2&&(r[i][1].end=r[s-1][1].end,r.splice(i+2,s-i-2),s=i+2),i=void 0);return t?t(r,n):r}}function i8e(t,e){let r=0;for(;++r<=t.length;)if((r===t.length||t[r][1].type==="lineEnding")&&t[r-1][1].type==="data"){const n=t[r-1][1],s=e.sliceStream(n);let i=s.length,a=-1,l=0,c;for(;i--;){const u=s[i];if(typeof u=="string"){for(a=u.length;u.charCodeAt(a-1)===32;)l++,a--;if(a)break;a=-1}else if(u===-2)c=!0,l++;else if(u!==-1){i++;break}}if(e._contentTypeTextTrailing&&r===t.length&&(l=0),l){const u={type:r===t.length||c||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:i?a:n.start._bufferIndex+a,_index:n.start._index+i,line:n.end.line,column:n.end.column-l,offset:n.end.offset-l},end:{...n.end}};n.end={...u.start},n.start.offset===n.end.offset?Object.assign(n,u):(t.splice(r,0,["enter",u,e],["exit",u,e]),r+=2)}r++}return t}const a8e={42:Sa,43:Sa,45:Sa,48:Sa,49:Sa,50:Sa,51:Sa,52:Sa,53:Sa,54:Sa,55:Sa,56:Sa,57:Sa,62:Yfe},o8e={91:dBe},l8e={[-2]:iL,[-1]:iL,32:iL},c8e={35:yBe,42:VC,45:[ZK,VC],60:wBe,61:ZK,95:VC,96:QK,126:QK},u8e={38:Qfe,92:Xfe},d8e={[-5]:aL,[-4]:aL,[-3]:aL,33:$Be,38:Qfe,42:H$,60:[z6e,ABe],91:zBe,92:[mBe,Xfe],93:dV,95:H$,96:eBe},h8e={null:[H$,r8e]},f8e={null:[42,95]},p8e={null:[]},m8e=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:f8e,contentInitial:o8e,disable:p8e,document:a8e,flow:c8e,flowInitial:l8e,insideSpan:h8e,string:u8e,text:d8e},Symbol.toStringTag,{value:"Module"}));function g8e(t,e,r){let n={_bufferIndex:-1,_index:0,line:r&&r.line||1,column:r&&r.column||1,offset:r&&r.offset||0};const s={},i=[];let a=[],l=[];const c={attempt:E(S),check:E(k),consume:v,enter:b,exit:w,interrupt:E(k,{interrupt:!0})},u={code:null,containerState:{},defineSkip:g,events:[],now:m,parser:t,previous:null,sliceSerialize:f,sliceStream:p,write:h};let d=e.tokenize.call(u,c);return e.resolveAll&&i.push(e),u;function h(z){return a=rl(a,z),x(),a[a.length-1]!==null?[]:(C(e,0),u.events=uR(i,u.events,u),u.events)}function f(z,P){return x8e(p(z),P)}function p(z){return y8e(a,z)}function m(){const{_bufferIndex:z,_index:P,line:W,column:N,offset:U}=n;return{_bufferIndex:z,_index:P,line:W,column:N,offset:U}}function g(z){s[z.line]=z.column,M()}function x(){let z;for(;n._index<a.length;){const P=a[n._index];if(typeof P=="string")for(z=n._index,n._bufferIndex<0&&(n._bufferIndex=0);n._index===z&&n._bufferIndex<P.length;)y(P.charCodeAt(n._bufferIndex));else y(P)}}function y(z){d=d(z)}function v(z){Et(z)?(n.line++,n.column=1,n.offset+=z===-3?2:1,M()):z!==-1&&(n.column++,n.offset++),n._bufferIndex<0?n._index++:(n._bufferIndex++,n._bufferIndex===a[n._index].length&&(n._bufferIndex=-1,n._index++)),u.previous=z}function b(z,P){const W=P||{};return W.type=z,W.start=m(),u.events.push(["enter",W,u]),l.push(W),W}function w(z){const P=l.pop();return P.end=m(),u.events.push(["exit",P,u]),P}function S(z,P){C(z,P.from)}function k(z,P){P.restore()}function E(z,P){return W;function W(N,U,K){let G,Q,V,B;return Array.isArray(N)?F(N):"tokenize"in N?F([N]):L(N);function L(Z){return D;function D(R){const J=R!==null&&Z[R],te=R!==null&&Z.null,X=[...Array.isArray(J)?J:J?[J]:[],...Array.isArray(te)?te:te?[te]:[]];return F(X)(R)}}function F(Z){return G=Z,Q=0,Z.length===0?K:H(Z[Q])}function H(Z){return D;function D(R){return B=A(),V=Z,Z.partial||(u.currentConstruct=Z),Z.name&&u.parser.constructs.disable.null.includes(Z.name)?ie():Z.tokenize.call(P?Object.assign(Object.create(u),P):u,c,Y,ie)(R)}}function Y(Z){return z(V,B),U}function ie(Z){return B.restore(),++Q<G.length?H(G[Q]):K}}}function C(z,P){z.resolveAll&&!i.includes(z)&&i.push(z),z.resolve&&No(u.events,P,u.events.length-P,z.resolve(u.events.slice(P),u)),z.resolveTo&&(u.events=z.resolveTo(u.events,u))}function A(){const z=m(),P=u.previous,W=u.currentConstruct,N=u.events.length,U=Array.from(l);return{from:N,restore:K};function K(){n=z,u.previous=P,u.currentConstruct=W,u.events.length=N,l=U,M()}}function M(){n.line in s&&n.column<2&&(n.column=s[n.line],n.offset+=s[n.line]-1)}}function y8e(t,e){const r=e.start._index,n=e.start._bufferIndex,s=e.end._index,i=e.end._bufferIndex;let a;if(r===s)a=[t[r].slice(n,i)];else{if(a=t.slice(r,s),n>-1){const l=a[0];typeof l=="string"?a[0]=l.slice(n):a.shift()}i>0&&a.push(t[s].slice(0,i))}return a}function x8e(t,e){let r=-1;const n=[];let s;for(;++r<t.length;){const i=t[r];let a;if(typeof i=="string")a=i;else switch(i){case-5:{a="\r";break}case-4:{a=`
`;break}case-3:{a=`\r
`;break}case-2:{a=e?" ":"	";break}case-1:{if(!e&&s)continue;a=" ";break}default:a=String.fromCharCode(i)}s=i===-2,n.push(a)}return n.join("")}function v8e(t){const n={constructs:Gfe([m8e,...(t||{}).extensions||[]]),content:s(R6e),defined:[],document:s(D6e),flow:s(e8e),lazy:{},string:s(n8e),text:s(s8e)};return n;function s(i){return a;function a(l){return g8e(n,i,l)}}}function b8e(t){for(;!Jfe(t););return t}const eY=/[\0\t\n\r]/g;function w8e(){let t=1,e="",r=!0,n;return s;function s(i,a,l){const c=[];let u,d,h,f,p;for(i=e+(typeof i=="string"?i.toString():new TextDecoder(a||void 0).decode(i)),h=0,e="",r&&(i.charCodeAt(0)===65279&&h++,r=void 0);h<i.length;){if(eY.lastIndex=h,u=eY.exec(i),f=u&&u.index!==void 0?u.index:i.length,p=i.charCodeAt(f),!u){e=i.slice(h);break}if(p===10&&h===f&&n)c.push(-3),n=void 0;else switch(n&&(c.push(-5),n=void 0),h<f&&(c.push(i.slice(h,f)),t+=f-h),p){case 0:{c.push(65533),t++;break}case 9:{for(d=Math.ceil(t/4)*4,c.push(-2);t++<d;)c.push(-1);break}case 10:{c.push(-4),t=1;break}default:n=!0,t=1}h=f+1}return l&&(n&&c.push(-5),e&&c.push(e),c.push(null)),c}}const S8e=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function _8e(t){return t.replace(S8e,j8e)}function j8e(t,e,r){if(e)return e;if(r.charCodeAt(0)===35){const s=r.charCodeAt(1),i=s===120||s===88;return Kfe(r.slice(i?2:1),i?16:10)}return uV(r)||t}const spe={}.hasOwnProperty;function k8e(t,e,r){return typeof e!="string"&&(r=e,e=void 0),N8e(r)(b8e(v8e(r).document().write(w8e()(t,e,!0))))}function N8e(t){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i($),autolinkProtocol:A,autolinkEmail:A,atxHeading:i(ae),blockQuote:i(te),characterEscape:A,characterReference:A,codeFenced:i(X),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:i(X,a),codeText:i(ee,a),codeTextData:A,data:A,codeFlowValue:A,definition:i(he),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:i(O),hardBreakEscape:i(q),hardBreakTrailing:i(q),htmlFlow:i(I,a),htmlFlowData:A,htmlText:i(I,a),htmlTextData:A,image:i(T),label:a,link:i($),listItem:i(ue),listItemValue:f,listOrdered:i(se,h),listUnordered:i(se),paragraph:i(ne),reference:H,referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:i(ae),strong:i(fe),thematicBreak:i(xe)},exit:{atxHeading:c(),atxHeadingSequence:S,autolink:c(),autolinkEmail:J,autolinkProtocol:R,blockQuote:c(),characterEscapeValue:M,characterReferenceMarkerHexadecimal:ie,characterReferenceMarkerNumeric:ie,characterReferenceValue:Z,characterReference:D,codeFenced:c(x),codeFencedFence:g,codeFencedFenceInfo:p,codeFencedFenceMeta:m,codeFlowValue:M,codeIndented:c(y),codeText:c(U),codeTextData:M,data:M,definition:c(),definitionDestinationString:w,definitionLabelString:v,definitionTitleString:b,emphasis:c(),hardBreakEscape:c(P),hardBreakTrailing:c(P),htmlFlow:c(W),htmlFlowData:M,htmlText:c(N),htmlTextData:M,image:c(G),label:V,labelText:Q,lineEnding:z,link:c(K),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Y,resourceDestinationString:B,resourceTitleString:L,resource:F,setextHeading:c(C),setextHeadingLineSequence:E,setextHeadingText:k,strong:c(),thematicBreak:c()}};ipe(e,(t||{}).mdastExtensions||[]);const r={};return n;function n(oe){let de={type:"root",children:[]};const ye={stack:[de],tokenStack:[],config:e,enter:l,exit:u,buffer:a,resume:d,data:r},_e=[];let ke=-1;for(;++ke<oe.length;)if(oe[ke][1].type==="listOrdered"||oe[ke][1].type==="listUnordered")if(oe[ke][0]==="enter")_e.push(ke);else{const Ne=_e.pop();ke=s(oe,Ne,ke)}for(ke=-1;++ke<oe.length;){const Ne=e[oe[ke][0]];spe.call(Ne,oe[ke][1].type)&&Ne[oe[ke][1].type].call(Object.assign({sliceSerialize:oe[ke][2].sliceSerialize},ye),oe[ke][1])}if(ye.tokenStack.length>0){const Ne=ye.tokenStack[ye.tokenStack.length-1];(Ne[1]||tY).call(ye,void 0,Ne[0])}for(de.position={start:$h(oe.length>0?oe[0][1].start:{line:1,column:1,offset:0}),end:$h(oe.length>0?oe[oe.length-2][1].end:{line:1,column:1,offset:0})},ke=-1;++ke<e.transforms.length;)de=e.transforms[ke](de)||de;return de}function s(oe,de,ye){let _e=de-1,ke=-1,Ne=!1,Ge,Ae,pe,Te;for(;++_e<=ye;){const Pe=oe[_e];switch(Pe[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{Pe[0]==="enter"?ke++:ke--,Te=void 0;break}case"lineEndingBlank":{Pe[0]==="enter"&&(Ge&&!Te&&!ke&&!pe&&(pe=_e),Te=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Te=void 0}if(!ke&&Pe[0]==="enter"&&Pe[1].type==="listItemPrefix"||ke===-1&&Pe[0]==="exit"&&(Pe[1].type==="listUnordered"||Pe[1].type==="listOrdered")){if(Ge){let tt=_e;for(Ae=void 0;tt--;){const wt=oe[tt];if(wt[1].type==="lineEnding"||wt[1].type==="lineEndingBlank"){if(wt[0]==="exit")continue;Ae&&(oe[Ae][1].type="lineEndingBlank",Ne=!0),wt[1].type="lineEnding",Ae=tt}else if(!(wt[1].type==="linePrefix"||wt[1].type==="blockQuotePrefix"||wt[1].type==="blockQuotePrefixWhitespace"||wt[1].type==="blockQuoteMarker"||wt[1].type==="listItemIndent"))break}pe&&(!Ae||pe<Ae)&&(Ge._spread=!0),Ge.end=Object.assign({},Ae?oe[Ae][1].start:Pe[1].end),oe.splice(Ae||_e,0,["exit",Ge,Pe[2]]),_e++,ye++}if(Pe[1].type==="listItemPrefix"){const tt={type:"listItem",_spread:!1,start:Object.assign({},Pe[1].start),end:void 0};Ge=tt,oe.splice(_e,0,["enter",tt,Pe[2]]),_e++,ye++,pe=void 0,Te=!0}}}return oe[de][1]._spread=Ne,ye}function i(oe,de){return ye;function ye(_e){l.call(this,oe(_e),_e),de&&de.call(this,_e)}}function a(){this.stack.push({type:"fragment",children:[]})}function l(oe,de,ye){this.stack[this.stack.length-1].children.push(oe),this.stack.push(oe),this.tokenStack.push([de,ye||void 0]),oe.position={start:$h(de.start),end:void 0}}function c(oe){return de;function de(ye){oe&&oe.call(this,ye),u.call(this,ye)}}function u(oe,de){const ye=this.stack.pop(),_e=this.tokenStack.pop();if(_e)_e[0].type!==oe.type&&(de?de.call(this,oe,_e[0]):(_e[1]||tY).call(this,oe,_e[0]));else throw new Error("Cannot close `"+oe.type+"` ("+GS({start:oe.start,end:oe.end})+"): it’s not open");ye.position.end=$h(oe.end)}function d(){return cV(this.stack.pop())}function h(){this.data.expectingFirstListItemValue=!0}function f(oe){if(this.data.expectingFirstListItemValue){const de=this.stack[this.stack.length-2];de.start=Number.parseInt(this.sliceSerialize(oe),10),this.data.expectingFirstListItemValue=void 0}}function p(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.lang=oe}function m(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.meta=oe}function g(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function x(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function y(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe.replace(/(\r?\n|\r)$/g,"")}function v(oe){const de=this.resume(),ye=this.stack[this.stack.length-1];ye.label=de,ye.identifier=uc(this.sliceSerialize(oe)).toLowerCase()}function b(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.title=oe}function w(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.url=oe}function S(oe){const de=this.stack[this.stack.length-1];if(!de.depth){const ye=this.sliceSerialize(oe).length;de.depth=ye}}function k(){this.data.setextHeadingSlurpLineEnding=!0}function E(oe){const de=this.stack[this.stack.length-1];de.depth=this.sliceSerialize(oe).codePointAt(0)===61?1:2}function C(){this.data.setextHeadingSlurpLineEnding=void 0}function A(oe){const ye=this.stack[this.stack.length-1].children;let _e=ye[ye.length-1];(!_e||_e.type!=="text")&&(_e=be(),_e.position={start:$h(oe.start),end:void 0},ye.push(_e)),this.stack.push(_e)}function M(oe){const de=this.stack.pop();de.value+=this.sliceSerialize(oe),de.position.end=$h(oe.end)}function z(oe){const de=this.stack[this.stack.length-1];if(this.data.atHardBreak){const ye=de.children[de.children.length-1];ye.position.end=$h(oe.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(de.type)&&(A.call(this,oe),M.call(this,oe))}function P(){this.data.atHardBreak=!0}function W(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe}function N(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe}function U(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe}function K(){const oe=this.stack[this.stack.length-1];if(this.data.inReference){const de=this.data.referenceType||"shortcut";oe.type+="Reference",oe.referenceType=de,delete oe.url,delete oe.title}else delete oe.identifier,delete oe.label;this.data.referenceType=void 0}function G(){const oe=this.stack[this.stack.length-1];if(this.data.inReference){const de=this.data.referenceType||"shortcut";oe.type+="Reference",oe.referenceType=de,delete oe.url,delete oe.title}else delete oe.identifier,delete oe.label;this.data.referenceType=void 0}function Q(oe){const de=this.sliceSerialize(oe),ye=this.stack[this.stack.length-2];ye.label=_8e(de),ye.identifier=uc(de).toLowerCase()}function V(){const oe=this.stack[this.stack.length-1],de=this.resume(),ye=this.stack[this.stack.length-1];if(this.data.inReference=!0,ye.type==="link"){const _e=oe.children;ye.children=_e}else ye.alt=de}function B(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.url=oe}function L(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.title=oe}function F(){this.data.inReference=void 0}function H(){this.data.referenceType="collapsed"}function Y(oe){const de=this.resume(),ye=this.stack[this.stack.length-1];ye.label=de,ye.identifier=uc(this.sliceSerialize(oe)).toLowerCase(),this.data.referenceType="full"}function ie(oe){this.data.characterReferenceType=oe.type}function Z(oe){const de=this.sliceSerialize(oe),ye=this.data.characterReferenceType;let _e;ye?(_e=Kfe(de,ye==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):_e=uV(de);const ke=this.stack[this.stack.length-1];ke.value+=_e}function D(oe){const de=this.stack.pop();de.position.end=$h(oe.end)}function R(oe){M.call(this,oe);const de=this.stack[this.stack.length-1];de.url=this.sliceSerialize(oe)}function J(oe){M.call(this,oe);const de=this.stack[this.stack.length-1];de.url="mailto:"+this.sliceSerialize(oe)}function te(){return{type:"blockquote",children:[]}}function X(){return{type:"code",lang:null,meta:null,value:""}}function ee(){return{type:"inlineCode",value:""}}function he(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function O(){return{type:"emphasis",children:[]}}function ae(){return{type:"heading",depth:0,children:[]}}function q(){return{type:"break"}}function I(){return{type:"html",value:""}}function T(){return{type:"image",title:null,url:"",alt:null}}function $(){return{type:"link",title:null,url:"",children:[]}}function se(oe){return{type:"list",ordered:oe.type==="listOrdered",start:null,spread:oe._spread,children:[]}}function ue(oe){return{type:"listItem",spread:oe._spread,checked:null,children:[]}}function ne(){return{type:"paragraph",children:[]}}function fe(){return{type:"strong",children:[]}}function be(){return{type:"text",value:""}}function xe(){return{type:"thematicBreak"}}}function $h(t){return{line:t.line,column:t.column,offset:t.offset}}function ipe(t,e){let r=-1;for(;++r<e.length;){const n=e[r];Array.isArray(n)?ipe(t,n):E8e(t,n)}}function E8e(t,e){let r;for(r in e)if(spe.call(e,r))switch(r){case"canContainEols":{const n=e[r];n&&t[r].push(...n);break}case"transforms":{const n=e[r];n&&t[r].push(...n);break}case"enter":case"exit":{const n=e[r];n&&Object.assign(t[r],n);break}}}function tY(t,e){throw t?new Error("Cannot close `"+t.type+"` ("+GS({start:t.start,end:t.end})+"): a different token (`"+e.type+"`, "+GS({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+GS({start:e.start,end:e.end})+") is still open")}function A8e(t){const e=this;e.parser=r;function r(n){return k8e(n,{...e.data("settings"),...t,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}function C8e(t,e){const r={type:"element",tagName:"blockquote",properties:{},children:t.wrap(t.all(e),!0)};return t.patch(e,r),t.applyData(e,r)}function T8e(t,e){const r={type:"element",tagName:"br",properties:{},children:[]};return t.patch(e,r),[t.applyData(e,r),{type:"text",value:`
`}]}function P8e(t,e){const r=e.value?e.value+`
`:"",n={};e.lang&&(n.className=["language-"+e.lang]);let s={type:"element",tagName:"code",properties:n,children:[{type:"text",value:r}]};return e.meta&&(s.data={meta:e.meta}),t.patch(e,s),s=t.applyData(e,s),s={type:"element",tagName:"pre",properties:{},children:[s]},t.patch(e,s),s}function O8e(t,e){const r={type:"element",tagName:"del",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function I8e(t,e){const r={type:"element",tagName:"em",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function R8e(t,e){const r=typeof t.options.clobberPrefix=="string"?t.options.clobberPrefix:"user-content-",n=String(e.identifier).toUpperCase(),s=Hw(n.toLowerCase()),i=t.footnoteOrder.indexOf(n);let a,l=t.footnoteCounts.get(n);l===void 0?(l=0,t.footnoteOrder.push(n),a=t.footnoteOrder.length):a=i+1,l+=1,t.footnoteCounts.set(n,l);const c={type:"element",tagName:"a",properties:{href:"#"+r+"fn-"+s,id:r+"fnref-"+s+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};t.patch(e,c);const u={type:"element",tagName:"sup",properties:{},children:[c]};return t.patch(e,u),t.applyData(e,u)}function M8e(t,e){const r={type:"element",tagName:"h"+e.depth,properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function D8e(t,e){if(t.options.allowDangerousHtml){const r={type:"raw",value:e.value};return t.patch(e,r),t.applyData(e,r)}}function ape(t,e){const r=e.referenceType;let n="]";if(r==="collapsed"?n+="[]":r==="full"&&(n+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+n}];const s=t.all(e),i=s[0];i&&i.type==="text"?i.value="["+i.value:s.unshift({type:"text",value:"["});const a=s[s.length-1];return a&&a.type==="text"?a.value+=n:s.push({type:"text",value:n}),s}function L8e(t,e){const r=String(e.identifier).toUpperCase(),n=t.definitionById.get(r);if(!n)return ape(t,e);const s={src:Hw(n.url||""),alt:e.alt};n.title!==null&&n.title!==void 0&&(s.title=n.title);const i={type:"element",tagName:"img",properties:s,children:[]};return t.patch(e,i),t.applyData(e,i)}function F8e(t,e){const r={src:Hw(e.url)};e.alt!==null&&e.alt!==void 0&&(r.alt=e.alt),e.title!==null&&e.title!==void 0&&(r.title=e.title);const n={type:"element",tagName:"img",properties:r,children:[]};return t.patch(e,n),t.applyData(e,n)}function $8e(t,e){const r={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};t.patch(e,r);const n={type:"element",tagName:"code",properties:{},children:[r]};return t.patch(e,n),t.applyData(e,n)}function B8e(t,e){const r=String(e.identifier).toUpperCase(),n=t.definitionById.get(r);if(!n)return ape(t,e);const s={href:Hw(n.url||"")};n.title!==null&&n.title!==void 0&&(s.title=n.title);const i={type:"element",tagName:"a",properties:s,children:t.all(e)};return t.patch(e,i),t.applyData(e,i)}function z8e(t,e){const r={href:Hw(e.url)};e.title!==null&&e.title!==void 0&&(r.title=e.title);const n={type:"element",tagName:"a",properties:r,children:t.all(e)};return t.patch(e,n),t.applyData(e,n)}function U8e(t,e,r){const n=t.all(e),s=r?H8e(r):ope(e),i={},a=[];if(typeof e.checked=="boolean"){const d=n[0];let h;d&&d.type==="element"&&d.tagName==="p"?h=d:(h={type:"element",tagName:"p",properties:{},children:[]},n.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let l=-1;for(;++l<n.length;){const d=n[l];(s||l!==0||d.type!=="element"||d.tagName!=="p")&&a.push({type:"text",value:`
`}),d.type==="element"&&d.tagName==="p"&&!s?a.push(...d.children):a.push(d)}const c=n[n.length-1];c&&(s||c.type!=="element"||c.tagName!=="p")&&a.push({type:"text",value:`
`});const u={type:"element",tagName:"li",properties:i,children:a};return t.patch(e,u),t.applyData(e,u)}function H8e(t){let e=!1;if(t.type==="list"){e=t.spread||!1;const r=t.children;let n=-1;for(;!e&&++n<r.length;)e=ope(r[n])}return e}function ope(t){const e=t.spread;return e??t.children.length>1}function V8e(t,e){const r={},n=t.all(e);let s=-1;for(typeof e.start=="number"&&e.start!==1&&(r.start=e.start);++s<n.length;){const a=n[s];if(a.type==="element"&&a.tagName==="li"&&a.properties&&Array.isArray(a.properties.className)&&a.properties.className.includes("task-list-item")){r.className=["contains-task-list"];break}}const i={type:"element",tagName:e.ordered?"ol":"ul",properties:r,children:t.wrap(n,!0)};return t.patch(e,i),t.applyData(e,i)}function W8e(t,e){const r={type:"element",tagName:"p",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function q8e(t,e){const r={type:"root",children:t.wrap(t.all(e))};return t.patch(e,r),t.applyData(e,r)}function G8e(t,e){const r={type:"element",tagName:"strong",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function K8e(t,e){const r=t.all(e),n=r.shift(),s=[];if(n){const a={type:"element",tagName:"thead",properties:{},children:t.wrap([n],!0)};t.patch(e.children[0],a),s.push(a)}if(r.length>0){const a={type:"element",tagName:"tbody",properties:{},children:t.wrap(r,!0)},l=iV(e.children[1]),c=Bfe(e.children[e.children.length-1]);l&&c&&(a.position={start:l,end:c}),s.push(a)}const i={type:"element",tagName:"table",properties:{},children:t.wrap(s,!0)};return t.patch(e,i),t.applyData(e,i)}function Y8e(t,e,r){const n=r?r.children:void 0,i=(n?n.indexOf(e):1)===0?"th":"td",a=r&&r.type==="table"?r.align:void 0,l=a?a.length:e.children.length;let c=-1;const u=[];for(;++c<l;){const h=e.children[c],f={},p=a?a[c]:void 0;p&&(f.align=p);let m={type:"element",tagName:i,properties:f,children:[]};h&&(m.children=t.all(h),t.patch(h,m),m=t.applyData(h,m)),u.push(m)}const d={type:"element",tagName:"tr",properties:{},children:t.wrap(u,!0)};return t.patch(e,d),t.applyData(e,d)}function X8e(t,e){const r={type:"element",tagName:"td",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}const rY=9,nY=32;function Q8e(t){const e=String(t),r=/\r?\n|\r/g;let n=r.exec(e),s=0;const i=[];for(;n;)i.push(sY(e.slice(s,n.index),s>0,!0),n[0]),s=n.index+n[0].length,n=r.exec(e);return i.push(sY(e.slice(s),s>0,!1)),i.join("")}function sY(t,e,r){let n=0,s=t.length;if(e){let i=t.codePointAt(n);for(;i===rY||i===nY;)n++,i=t.codePointAt(n)}if(r){let i=t.codePointAt(s-1);for(;i===rY||i===nY;)s--,i=t.codePointAt(s-1)}return s>n?t.slice(n,s):""}function J8e(t,e){const r={type:"text",value:Q8e(String(e.value))};return t.patch(e,r),t.applyData(e,r)}function Z8e(t,e){const r={type:"element",tagName:"hr",properties:{},children:[]};return t.patch(e,r),t.applyData(e,r)}const eze={blockquote:C8e,break:T8e,code:P8e,delete:O8e,emphasis:I8e,footnoteReference:R8e,heading:M8e,html:D8e,imageReference:L8e,image:F8e,inlineCode:$8e,linkReference:B8e,link:z8e,listItem:U8e,list:V8e,paragraph:W8e,root:q8e,strong:G8e,table:K8e,tableCell:X8e,tableRow:Y8e,text:J8e,thematicBreak:Z8e,toml:xA,yaml:xA,definition:xA,footnoteDefinition:xA};function xA(){}const lpe=-1,dR=0,YS=1,T2=2,hV=3,fV=4,pV=5,mV=6,cpe=7,upe=8,iY=typeof self=="object"?self:globalThis,tze=(t,e)=>{const r=(s,i)=>(t.set(i,s),s),n=s=>{if(t.has(s))return t.get(s);const[i,a]=e[s];switch(i){case dR:case lpe:return r(a,s);case YS:{const l=r([],s);for(const c of a)l.push(n(c));return l}case T2:{const l=r({},s);for(const[c,u]of a)l[n(c)]=n(u);return l}case hV:return r(new Date(a),s);case fV:{const{source:l,flags:c}=a;return r(new RegExp(l,c),s)}case pV:{const l=r(new Map,s);for(const[c,u]of a)l.set(n(c),n(u));return l}case mV:{const l=r(new Set,s);for(const c of a)l.add(n(c));return l}case cpe:{const{name:l,message:c}=a;return r(new iY[l](c),s)}case upe:return r(BigInt(a),s);case"BigInt":return r(Object(BigInt(a)),s);case"ArrayBuffer":return r(new Uint8Array(a).buffer,a);case"DataView":{const{buffer:l}=new Uint8Array(a);return r(new DataView(l),a)}}return r(new iY[i](a),s)};return n},aY=t=>tze(new Map,t)(0),Fx="",{toString:rze}={},{keys:nze}=Object,_1=t=>{const e=typeof t;if(e!=="object"||!t)return[dR,e];const r=rze.call(t).slice(8,-1);switch(r){case"Array":return[YS,Fx];case"Object":return[T2,Fx];case"Date":return[hV,Fx];case"RegExp":return[fV,Fx];case"Map":return[pV,Fx];case"Set":return[mV,Fx];case"DataView":return[YS,r]}return r.includes("Array")?[YS,r]:r.includes("Error")?[cpe,r]:[T2,r]},vA=([t,e])=>t===dR&&(e==="function"||e==="symbol"),sze=(t,e,r,n)=>{const s=(a,l)=>{const c=n.push(a)-1;return r.set(l,c),c},i=a=>{if(r.has(a))return r.get(a);let[l,c]=_1(a);switch(l){case dR:{let d=a;switch(c){case"bigint":l=upe,d=a.toString();break;case"function":case"symbol":if(t)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return s([lpe],a)}return s([l,d],a)}case YS:{if(c){let f=a;return c==="DataView"?f=new Uint8Array(a.buffer):c==="ArrayBuffer"&&(f=new Uint8Array(a)),s([c,[...f]],a)}const d=[],h=s([l,d],a);for(const f of a)d.push(i(f));return h}case T2:{if(c)switch(c){case"BigInt":return s([c,a.toString()],a);case"Boolean":case"Number":case"String":return s([c,a.valueOf()],a)}if(e&&"toJSON"in a)return i(a.toJSON());const d=[],h=s([l,d],a);for(const f of nze(a))(t||!vA(_1(a[f])))&&d.push([i(f),i(a[f])]);return h}case hV:return s([l,a.toISOString()],a);case fV:{const{source:d,flags:h}=a;return s([l,{source:d,flags:h}],a)}case pV:{const d=[],h=s([l,d],a);for(const[f,p]of a)(t||!(vA(_1(f))||vA(_1(p))))&&d.push([i(f),i(p)]);return h}case mV:{const d=[],h=s([l,d],a);for(const f of a)(t||!vA(_1(f)))&&d.push(i(f));return h}}const{message:u}=a;return s([l,{name:c,message:u}],a)};return i},oY=(t,{json:e,lossy:r}={})=>{const n=[];return sze(!(e||r),!!e,new Map,n)(t),n},P2=typeof structuredClone=="function"?(t,e)=>e&&("json"in e||"lossy"in e)?aY(oY(t,e)):structuredClone(t):(t,e)=>aY(oY(t,e));function ize(t,e){const r=[{type:"text",value:"↩"}];return e>1&&r.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),r}function aze(t,e){return"Back to reference "+(t+1)+(e>1?"-"+e:"")}function oze(t){const e=typeof t.options.clobberPrefix=="string"?t.options.clobberPrefix:"user-content-",r=t.options.footnoteBackContent||ize,n=t.options.footnoteBackLabel||aze,s=t.options.footnoteLabel||"Footnotes",i=t.options.footnoteLabelTagName||"h2",a=t.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c<t.footnoteOrder.length;){const u=t.footnoteById.get(t.footnoteOrder[c]);if(!u)continue;const d=t.all(u),h=String(u.identifier).toUpperCase(),f=Hw(h.toLowerCase());let p=0;const m=[],g=t.footnoteCounts.get(h);for(;g!==void 0&&++p<=g;){m.length>0&&m.push({type:"text",value:" "});let v=typeof r=="string"?r:r(c,p);typeof v=="string"&&(v={type:"text",value:v}),m.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+f+(p>1?"-"+p:""),dataFootnoteBackref:"",ariaLabel:typeof n=="string"?n:n(c,p),className:["data-footnote-backref"]},children:Array.isArray(v)?v:[v]})}const x=d[d.length-1];if(x&&x.type==="element"&&x.tagName==="p"){const v=x.children[x.children.length-1];v&&v.type==="text"?v.value+=" ":x.children.push({type:"text",value:" "}),x.children.push(...m)}else d.push(...m);const y={type:"element",tagName:"li",properties:{id:e+"fn-"+f},children:t.wrap(d,!0)};t.patch(u,y),l.push(y)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...P2(a),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:t.wrap(l,!0)},{type:"text",value:`
`}]}}const hR=function(t){if(t==null)return dze;if(typeof t=="function")return fR(t);if(typeof t=="object")return Array.isArray(t)?lze(t):cze(t);if(typeof t=="string")return uze(t);throw new Error("Expected function, string, or object as test")};function lze(t){const e=[];let r=-1;for(;++r<t.length;)e[r]=hR(t[r]);return fR(n);function n(...s){let i=-1;for(;++i<e.length;)if(e[i].apply(this,s))return!0;return!1}}function cze(t){const e=t;return fR(r);function r(n){const s=n;let i;for(i in t)if(s[i]!==e[i])return!1;return!0}}function uze(t){return fR(e);function e(r){return r&&r.type===t}}function fR(t){return e;function e(r,n,s){return!!(hze(r)&&t.call(this,r,typeof n=="number"?n:void 0,s||void 0))}}function dze(){return!0}function hze(t){return t!==null&&typeof t=="object"&&"type"in t}const dpe=[],fze=!0,V$=!1,pze="skip";function hpe(t,e,r,n){let s;typeof e=="function"&&typeof r!="function"?(n=r,r=e):s=e;const i=hR(s),a=n?-1:1;l(t,void 0,[])();function l(c,u,d){const h=c&&typeof c=="object"?c:{};if(typeof h.type=="string"){const p=typeof h.tagName=="string"?h.tagName:typeof h.name=="string"?h.name:void 0;Object.defineProperty(f,"name",{value:"node ("+(c.type+(p?"<"+p+">":""))+")"})}return f;function f(){let p=dpe,m,g,x;if((!e||i(c,u,d[d.length-1]||void 0))&&(p=mze(r(c,d)),p[0]===V$))return p;if("children"in c&&c.children){const y=c;if(y.children&&p[0]!==pze)for(g=(n?y.children.length:-1)+a,x=d.concat(y);g>-1&&g<y.children.length;){const v=y.children[g];if(m=l(v,g,x)(),m[0]===V$)return m;g=typeof m[1]=="number"?m[1]:g+a}}return p}}}function mze(t){return Array.isArray(t)?t:typeof t=="number"?[fze,t]:t==null?dpe:[t]}function gV(t,e,r,n){let s,i,a;typeof e=="function"&&typeof r!="function"?(i=void 0,a=e,s=r):(i=e,a=r,s=n),hpe(t,i,l,s);function l(c,u){const d=u[u.length-1],h=d?d.children.indexOf(c):void 0;return a(c,h,d)}}const W$={}.hasOwnProperty,gze={};function yze(t,e){const r=e||gze,n=new Map,s=new Map,i=new Map,a={...eze,...r.handlers},l={all:u,applyData:vze,definitionById:n,footnoteById:s,footnoteCounts:i,footnoteOrder:[],handlers:a,one:c,options:r,patch:xze,wrap:wze};return gV(t,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){const h=d.type==="definition"?n:s,f=String(d.identifier).toUpperCase();h.has(f)||h.set(f,d)}}),l;function c(d,h){const f=d.type,p=l.handlers[f];if(W$.call(l.handlers,f)&&p)return p(l,d,h);if(l.options.passThrough&&l.options.passThrough.includes(f)){if("children"in d){const{children:g,...x}=d,y=P2(x);return y.children=l.all(d),y}return P2(d)}return(l.options.unknownHandler||bze)(l,d,h)}function u(d){const h=[];if("children"in d){const f=d.children;let p=-1;for(;++p<f.length;){const m=l.one(f[p],d);if(m){if(p&&f[p-1].type==="break"&&(!Array.isArray(m)&&m.type==="text"&&(m.value=lY(m.value)),!Array.isArray(m)&&m.type==="element")){const g=m.children[0];g&&g.type==="text"&&(g.value=lY(g.value))}Array.isArray(m)?h.push(...m):h.push(m)}}}return h}}function xze(t,e){t.position&&(e.position=a6e(t))}function vze(t,e){let r=e;if(t&&t.data){const n=t.data.hName,s=t.data.hChildren,i=t.data.hProperties;if(typeof n=="string")if(r.type==="element")r.tagName=n;else{const a="children"in r?r.children:[r];r={type:"element",tagName:n,properties:{},children:a}}r.type==="element"&&i&&Object.assign(r.properties,P2(i)),"children"in r&&r.children&&s!==null&&s!==void 0&&(r.children=s)}return r}function bze(t,e){const r=e.data||{},n="value"in e&&!(W$.call(r,"hProperties")||W$.call(r,"hChildren"))?{type:"text",value:e.value}:{type:"element",tagName:"div",properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)}function wze(t,e){const r=[];let n=-1;for(e&&r.push({type:"text",value:`
`});++n<t.length;)n&&r.push({type:"text",value:`
`}),r.push(t[n]);return e&&t.length>0&&r.push({type:"text",value:`
`}),r}function lY(t){let e=0,r=t.charCodeAt(e);for(;r===9||r===32;)e++,r=t.charCodeAt(e);return t.slice(e)}function cY(t,e){const r=yze(t,e),n=r.one(t,void 0),s=oze(r),i=Array.isArray(n)?{type:"root",children:n}:n||{type:"root",children:[]};return s&&i.children.push({type:"text",value:`
`},s),i}function Sze(t,e){return t&&"run"in t?async function(r,n){const s=cY(r,{file:n,...e});await t.run(s,n)}:function(r,n){return cY(r,{file:n,...t||e})}}function uY(t){if(t)throw t}var WC=Object.prototype.hasOwnProperty,fpe=Object.prototype.toString,dY=Object.defineProperty,hY=Object.getOwnPropertyDescriptor,fY=function(e){return typeof Array.isArray=="function"?Array.isArray(e):fpe.call(e)==="[object Array]"},pY=function(e){if(!e||fpe.call(e)!=="[object Object]")return!1;var r=WC.call(e,"constructor"),n=e.constructor&&e.constructor.prototype&&WC.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!n)return!1;var s;for(s in e);return typeof s>"u"||WC.call(e,s)},mY=function(e,r){dY&&r.name==="__proto__"?dY(e,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):e[r.name]=r.newValue},gY=function(e,r){if(r==="__proto__")if(WC.call(e,r)){if(hY)return hY(e,r).value}else return;return e[r]},_ze=function t(){var e,r,n,s,i,a,l=arguments[0],c=1,u=arguments.length,d=!1;for(typeof l=="boolean"&&(d=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});c<u;++c)if(e=arguments[c],e!=null)for(r in e)n=gY(l,r),s=gY(e,r),l!==s&&(d&&s&&(pY(s)||(i=fY(s)))?(i?(i=!1,a=n&&fY(n)?n:[]):a=n&&pY(n)?n:{},mY(l,{name:r,newValue:t(d,a,s)})):typeof s<"u"&&mY(l,{name:r,newValue:s}));return l};const oL=cr(_ze);function q$(t){if(typeof t!="object"||t===null)return!1;const e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}function jze(){const t=[],e={run:r,use:n};return e;function r(...s){let i=-1;const a=s.pop();if(typeof a!="function")throw new TypeError("Expected function as last argument, not "+a);l(null,...s);function l(c,...u){const d=t[++i];let h=-1;if(c){a(c);return}for(;++h<s.length;)(u[h]===null||u[h]===void 0)&&(u[h]=s[h]);s=u,d?kze(d,l)(...u):a(null,...u)}}function n(s){if(typeof s!="function")throw new TypeError("Expected `middelware` to be a function, not "+s);return t.push(s),e}}function kze(t,e){let r;return n;function n(...a){const l=t.length>a.length;let c;l&&a.push(s);try{c=t.apply(this,a)}catch(u){const d=u;if(l&&r)throw d;return s(d)}l||(c&&c.then&&typeof c.then=="function"?c.then(i,s):c instanceof Error?s(c):i(c))}function s(a,...l){r||(r=!0,e(a,...l))}function i(a){s(null,a)}}const Mc={basename:Nze,dirname:Eze,extname:Aze,join:Cze,sep:"/"};function Nze(t,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');eE(t);let r=0,n=-1,s=t.length,i;if(e===void 0||e.length===0||e.length>t.length){for(;s--;)if(t.codePointAt(s)===47){if(i){r=s+1;break}}else n<0&&(i=!0,n=s+1);return n<0?"":t.slice(r,n)}if(e===t)return"";let a=-1,l=e.length-1;for(;s--;)if(t.codePointAt(s)===47){if(i){r=s+1;break}}else a<0&&(i=!0,a=s+1),l>-1&&(t.codePointAt(s)===e.codePointAt(l--)?l<0&&(n=s):(l=-1,n=a));return r===n?n=a:n<0&&(n=t.length),t.slice(r,n)}function Eze(t){if(eE(t),t.length===0)return".";let e=-1,r=t.length,n;for(;--r;)if(t.codePointAt(r)===47){if(n){e=r;break}}else n||(n=!0);return e<0?t.codePointAt(0)===47?"/":".":e===1&&t.codePointAt(0)===47?"//":t.slice(0,e)}function Aze(t){eE(t);let e=t.length,r=-1,n=0,s=-1,i=0,a;for(;e--;){const l=t.codePointAt(e);if(l===47){if(a){n=e+1;break}continue}r<0&&(a=!0,r=e+1),l===46?s<0?s=e:i!==1&&(i=1):s>-1&&(i=-1)}return s<0||r<0||i===0||i===1&&s===r-1&&s===n+1?"":t.slice(s,r)}function Cze(...t){let e=-1,r;for(;++e<t.length;)eE(t[e]),t[e]&&(r=r===void 0?t[e]:r+"/"+t[e]);return r===void 0?".":Tze(r)}function Tze(t){eE(t);const e=t.codePointAt(0)===47;let r=Pze(t,!e);return r.length===0&&!e&&(r="."),r.length>0&&t.codePointAt(t.length-1)===47&&(r+="/"),e?"/"+r:r}function Pze(t,e){let r="",n=0,s=-1,i=0,a=-1,l,c;for(;++a<=t.length;){if(a<t.length)l=t.codePointAt(a);else{if(l===47)break;l=47}if(l===47){if(!(s===a-1||i===1))if(s!==a-1&&i===2){if(r.length<2||n!==2||r.codePointAt(r.length-1)!==46||r.codePointAt(r.length-2)!==46){if(r.length>2){if(c=r.lastIndexOf("/"),c!==r.length-1){c<0?(r="",n=0):(r=r.slice(0,c),n=r.length-1-r.lastIndexOf("/")),s=a,i=0;continue}}else if(r.length>0){r="",n=0,s=a,i=0;continue}}e&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+t.slice(s+1,a):r=t.slice(s+1,a),n=a-s-1;s=a,i=0}else l===46&&i>-1?i++:i=-1}return r}function eE(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}const Oze={cwd:Ize};function Ize(){return"/"}function G$(t){return!!(t!==null&&typeof t=="object"&&"href"in t&&t.href&&"protocol"in t&&t.protocol&&t.auth===void 0)}function Rze(t){if(typeof t=="string")t=new URL(t);else if(!G$(t)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+t+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(t.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return Mze(t)}function Mze(t){if(t.hostname!==""){const n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}const e=t.pathname;let r=-1;for(;++r<e.length;)if(e.codePointAt(r)===37&&e.codePointAt(r+1)===50){const n=e.codePointAt(r+2);if(n===70||n===102){const s=new TypeError("File URL path must not include encoded / characters");throw s.code="ERR_INVALID_FILE_URL_PATH",s}}return decodeURIComponent(e)}const lL=["history","path","basename","stem","extname","dirname"];class ppe{constructor(e){let r;e?G$(e)?r={path:e}:typeof e=="string"||Dze(e)?r={value:e}:r=e:r={},this.cwd="cwd"in r?"":Oze.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<lL.length;){const i=lL[n];i in r&&r[i]!==void 0&&r[i]!==null&&(this[i]=i==="history"?[...r[i]]:r[i])}let s;for(s in r)lL.includes(s)||(this[s]=r[s])}get basename(){return typeof this.path=="string"?Mc.basename(this.path):void 0}set basename(e){uL(e,"basename"),cL(e,"basename"),this.path=Mc.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?Mc.dirname(this.path):void 0}set dirname(e){yY(this.basename,"dirname"),this.path=Mc.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?Mc.extname(this.path):void 0}set extname(e){if(cL(e,"extname"),yY(this.dirname,"extname"),e){if(e.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Mc.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){G$(e)&&(e=Rze(e)),uL(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?Mc.basename(this.path,this.extname):void 0}set stem(e){uL(e,"stem"),cL(e,"stem"),this.path=Mc.join(this.dirname||"",e+(this.extname||""))}fail(e,r,n){const s=this.message(e,r,n);throw s.fatal=!0,s}info(e,r,n){const s=this.message(e,r,n);return s.fatal=void 0,s}message(e,r,n){const s=new Xi(e,r,n);return this.path&&(s.name=this.path+":"+s.name,s.file=this.path),s.fatal=!1,this.messages.push(s),s}toString(e){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(e||void 0).decode(this.value)}}function cL(t,e){if(t&&t.includes(Mc.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+Mc.sep+"`")}function uL(t,e){if(!t)throw new Error("`"+e+"` cannot be empty")}function yY(t,e){if(!t)throw new Error("Setting `"+e+"` requires `path` to be set too")}function Dze(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}const Lze=function(t){const n=this.constructor.prototype,s=n[t],i=function(){return s.apply(i,arguments)};return Object.setPrototypeOf(i,n),i},Fze={}.hasOwnProperty;class yV extends Lze{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=jze()}copy(){const e=new yV;let r=-1;for(;++r<this.attachers.length;){const n=this.attachers[r];e.use(...n)}return e.data(oL(!0,{},this.namespace)),e}data(e,r){return typeof e=="string"?arguments.length===2?(fL("data",this.frozen),this.namespace[e]=r,this):Fze.call(this.namespace,e)&&this.namespace[e]||void 0:e?(fL("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;const e=this;for(;++this.freezeIndex<this.attachers.length;){const[r,...n]=this.attachers[this.freezeIndex];if(n[0]===!1)continue;n[0]===!0&&(n[0]=void 0);const s=r.call(e,...n);typeof s=="function"&&this.transformers.use(s)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();const r=bA(e),n=this.parser||this.Parser;return dL("parse",n),n(String(r),r)}process(e,r){const n=this;return this.freeze(),dL("process",this.parser||this.Parser),hL("process",this.compiler||this.Compiler),r?s(void 0,r):new Promise(s);function s(i,a){const l=bA(e),c=n.parse(l);n.run(c,l,function(d,h,f){if(d||!h||!f)return u(d);const p=h,m=n.stringify(p,f);zze(m)?f.value=m:f.result=m,u(d,f)});function u(d,h){d||!h?a(d):i?i(h):r(void 0,h)}}}processSync(e){let r=!1,n;return this.freeze(),dL("processSync",this.parser||this.Parser),hL("processSync",this.compiler||this.Compiler),this.process(e,s),vY("processSync","process",r),n;function s(i,a){r=!0,uY(i),n=a}}run(e,r,n){xY(e),this.freeze();const s=this.transformers;return!n&&typeof r=="function"&&(n=r,r=void 0),n?i(void 0,n):new Promise(i);function i(a,l){const c=bA(r);s.run(e,c,u);function u(d,h,f){const p=h||e;d?l(d):a?a(p):n(void 0,p,f)}}}runSync(e,r){let n=!1,s;return this.run(e,r,i),vY("runSync","run",n),s;function i(a,l){uY(a),s=l,n=!0}}stringify(e,r){this.freeze();const n=bA(r),s=this.compiler||this.Compiler;return hL("stringify",s),xY(e),s(e,n)}use(e,...r){const n=this.attachers,s=this.namespace;if(fL("use",this.frozen),e!=null)if(typeof e=="function")c(e,r);else if(typeof e=="object")Array.isArray(e)?l(e):a(e);else throw new TypeError("Expected usable value, not `"+e+"`");return this;function i(u){if(typeof u=="function")c(u,[]);else if(typeof u=="object")if(Array.isArray(u)){const[d,...h]=u;c(d,h)}else a(u);else throw new TypeError("Expected usable value, not `"+u+"`")}function a(u){if(!("plugins"in u)&&!("settings"in u))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(u.plugins),u.settings&&(s.settings=oL(!0,s.settings,u.settings))}function l(u){let d=-1;if(u!=null)if(Array.isArray(u))for(;++d<u.length;){const h=u[d];i(h)}else throw new TypeError("Expected a list of plugins, not `"+u+"`")}function c(u,d){let h=-1,f=-1;for(;++h<n.length;)if(n[h][0]===u){f=h;break}if(f===-1)n.push([u,...d]);else if(d.length>0){let[p,...m]=d;const g=n[f][1];q$(g)&&q$(p)&&(p=oL(!0,g,p)),n[f]=[u,p,...m]}}}}const $ze=new yV().freeze();function dL(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `parser`")}function hL(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `compiler`")}function fL(t,e){if(e)throw new Error("Cannot call `"+t+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function xY(t){if(!q$(t)||typeof t.type!="string")throw new TypeError("Expected node, got `"+t+"`")}function vY(t,e,r){if(!r)throw new Error("`"+t+"` finished async. Use `"+e+"` instead")}function bA(t){return Bze(t)?t:new ppe(t)}function Bze(t){return!!(t&&typeof t=="object"&&"message"in t&&"messages"in t)}function zze(t){return typeof t=="string"||Uze(t)}function Uze(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}const Hze="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",bY=[],wY={allowDangerousHtml:!0},Vze=/^(https?|ircs?|mailto|xmpp)$/i,Wze=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function dc(t){const e=qze(t),r=Gze(t);return Kze(e.runSync(e.parse(r),r),t)}function qze(t){const e=t.rehypePlugins||bY,r=t.remarkPlugins||bY,n=t.remarkRehypeOptions?{...t.remarkRehypeOptions,...wY}:wY;return $ze().use(A8e).use(r).use(Sze,n).use(e)}function Gze(t){const e=t.children||"",r=new ppe;return typeof e=="string"&&(r.value=e),r}function Kze(t,e){const r=e.allowedElements,n=e.allowElement,s=e.components,i=e.disallowedElements,a=e.skipHtml,l=e.unwrapDisallowed,c=e.urlTransform||Yze;for(const d of Wze)Object.hasOwn(e,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+Hze+d.id,void 0);return gV(t,u),d6e(t,{Fragment:o.Fragment,components:s,ignoreInvalidStyle:!0,jsx:o.jsx,jsxs:o.jsxs,passKeys:!0,passNode:!0});function u(d,h,f){if(d.type==="raw"&&f&&typeof h=="number")return a?f.children.splice(h,1):f.children[h]={type:"text",value:d.value},h;if(d.type==="element"){let p;for(p in sL)if(Object.hasOwn(sL,p)&&Object.hasOwn(d.properties,p)){const m=d.properties[p],g=sL[p];(g===null||g.includes(d.tagName))&&(d.properties[p]=c(String(m||""),p,d))}}if(d.type==="element"){let p=r?!r.includes(d.tagName):i?i.includes(d.tagName):!1;if(!p&&n&&typeof h=="number"&&(p=!n(d,h,f)),p&&f&&typeof h=="number")return l&&d.children?f.children.splice(h,1,...d.children):f.children.splice(h,1),h}}}function Yze(t){const e=t.indexOf(":"),r=t.indexOf("?"),n=t.indexOf("#"),s=t.indexOf("/");return e===-1||s!==-1&&e>s||r!==-1&&e>r||n!==-1&&e>n||Vze.test(t.slice(0,e))?t:""}function SY(){const[t,e]=j.useState(()=>{try{const c=sessionStorage.getItem("platform_assistant_messages");return c?JSON.parse(c):[{id:1,content:"Hi! I'm your Academly assistant. Ask me anything about the platform or your thesis! 👋",sender:"ai"}]}catch{return[{id:1,content:"Hi! I'm your Academly assistant. Ask me anything about the platform or your thesis! 👋",sender:"ai"}]}}),[r,n]=j.useState(""),[s,i]=j.useState(!1);j.useEffect(()=>{try{sessionStorage.setItem("platform_assistant_messages",JSON.stringify(t))}catch{}},[t]);const a=async c=>{if(c.preventDefault(),!r.trim()||s)return;const u=r.trim(),d=[...t,{id:t.length+1,content:u,sender:"user"}];e(d),n(""),i(!0);try{const h=t.map(m=>({role:m.sender==="ai"?"assistant":"user",content:m.content})),{data:f,error:p}=await ve.functions.invoke("platform-assistant",{body:{message:u,chat_history:h}});if(p)throw p;e([...d,{id:d.length+1,content:(f==null?void 0:f.message)||"Sorry, I couldn't process that.",sender:"ai"}])}catch{e([...d,{id:d.length+1,content:"Something went wrong. Please try again.",sender:"ai"}])}finally{i(!1)}},l=c=>{c.key==="Enter"&&!c.shiftKey&&(c.preventDefault(),a(c))};return o.jsxs(Efe,{size:"md",position:"bottom-right",icon:o.jsx(HCe,{className:"h-6 w-6"}),children:[o.jsx(Afe,{children:o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground",children:"Academly Assistant ✨"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Ask me anything about the platform"})]})}),o.jsx(Cfe,{children:o.jsxs(Ofe,{smooth:!0,children:[t.map(c=>o.jsxs(PK,{variant:c.sender==="ai"?"received":"sent",layout:"ai",children:[c.sender==="ai"&&o.jsx(IK,{fallback:"🎓"}),o.jsx(OK,{variant:c.sender==="ai"?"received":"sent",children:c.sender==="ai"?o.jsx("div",{className:"prose prose-sm dark:prose-invert max-w-none [&>*:first-child]:mt-0 [&>*:last-child]:mb-0 [&>p]:mb-2 [&>p]:leading-relaxed",children:o.jsx(dc,{children:c.content})}):c.content})]},c.id)),s&&o.jsxs(PK,{variant:"received",layout:"ai",children:[o.jsx(IK,{fallback:"🎓"}),o.jsx(OK,{isLoading:!0})]})]})}),o.jsx(Tfe,{children:o.jsxs("form",{onSubmit:a,className:"flex items-end gap-2",children:[o.jsx(Nfe,{value:r,onChange:c=>n(c.target.value),onKeyDown:l,placeholder:"Type your message...",className:"min-h-12 resize-none rounded-lg bg-background border-0 p-3 shadow-none focus-visible:ring-0",disabled:s}),o.jsx("div",{className:"flex flex-col gap-1",children:o.jsxs(ge,{type:"submit",size:"sm",disabled:s||!r.trim(),className:"gap-1.5",children:["Send",o.jsx(XCe,{className:"h-3.5 w-3.5"})]})})]})})]})}const gr=({children:t,showSidebar:e=!1,pageTitle:r="Dashboard",fullWidth:n=!1,hidePlatformAssistant:s=!1})=>{const{user:i}=Dt(),[a,l]=j.useState(!0),[c,u]=j.useState(!1),[d,h]=j.useState(!1),f=a||c;return e&&i?o.jsxs("div",{className:"ta-layout astro-gradient-bg min-h-screen",children:[o.jsx(f$e,{isExpanded:a,isHovered:c,isMobileOpen:d,onHoverChange:u,onMobileClose:()=>h(!1)}),o.jsxs("div",{className:`ta-main ${f?"ta-main-expanded":"ta-main-collapsed"}`,children:[o.jsx(CK,{pageTitle:r,onToggleSidebar:()=>l(!a),onToggleMobile:()=>h(!d),isMobileOpen:d}),o.jsx("main",{className:`flex-1 animate-fade-in ${n?"p-5 md:p-6 xl:p-8":"ta-content"}`,children:o.jsx("div",{className:n?"w-full":"max-w-screen-xl mx-auto",children:t})})]}),!s&&o.jsx(SY,{})]}):o.jsxs("div",{className:"min-h-screen flex flex-col w-full bg-background",children:[o.jsx(CK,{showSidebarControls:!1}),o.jsx("main",{className:"flex-1 w-full",children:t}),o.jsx(zi,{}),!s&&o.jsx(SY,{})]})};function Xze(){const[t,e]=j.useState(null),[r,n]=j.useState(!0),[s,i]=j.useState(null),a=async()=>{try{n(!0),i(null);const{data:l,error:c}=await ve.from("v_dashboard_stats").select("*").single();if(c)throw c;e(l)}catch(l){console.error("Error fetching dashboard stats:",l),i(l)}finally{n(!1)}};return j.useEffect(()=>{a()},[]),{stats:t,loading:r,error:s,refetch:a}}const ze=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Re("rounded-2xl border border-border/50 bg-card/80 backdrop-blur-sm text-card-foreground","shadow-lg shadow-primary/5 hover:shadow-xl hover:shadow-primary/10","transition-all duration-300 ease-out","dark:bg-card/90 dark:border-border/30 dark:shadow-black/20 dark:hover:shadow-primary/20",t),...e}));ze.displayName="Card";const et=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Re("flex flex-col space-y-1.5 px-5 py-4",t),...e}));et.displayName="CardHeader";const at=j.forwardRef(({className:t,...e},r)=>o.jsx("h3",{ref:r,className:Re("text-base font-semibold leading-none tracking-tight text-foreground",t),...e}));at.displayName="CardTitle";const Hn=j.forwardRef(({className:t,...e},r)=>o.jsx("p",{ref:r,className:Re("text-sm text-muted-foreground",t),...e}));Hn.displayName="CardDescription";const Ke=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Re("px-5 pb-5 pt-0",t),...e}));Ke.displayName="CardContent";const Qze=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Re("flex items-center px-5 pb-5 pt-0",t),...e}));Qze.displayName="CardFooter";var xV="Progress",vV=100,[Jze,GLt]=xs(xV),[Zze,eUe]=Jze(xV),mpe=j.forwardRef((t,e)=>{const{__scopeProgress:r,value:n=null,max:s,getValueLabel:i=tUe,...a}=t;(s||s===0)&&!_Y(s)&&console.error(rUe(`${s}`,"Progress"));const l=_Y(s)?s:vV;n!==null&&!jY(n,l)&&console.error(nUe(`${n}`,"Progress"));const c=jY(n,l)?n:null,u=O2(c)?i(c,l):void 0;return o.jsx(Zze,{scope:r,value:c,max:l,children:o.jsx(ot.div,{"aria-valuemax":l,"aria-valuemin":0,"aria-valuenow":O2(c)?c:void 0,"aria-valuetext":u,role:"progressbar","data-state":xpe(c,l),"data-value":c??void 0,"data-max":l,...a,ref:e})})});mpe.displayName=xV;var gpe="ProgressIndicator",ype=j.forwardRef((t,e)=>{const{__scopeProgress:r,...n}=t,s=eUe(gpe,r);return o.jsx(ot.div,{"data-state":xpe(s.value,s.max),"data-value":s.value??void 0,"data-max":s.max,...n,ref:e})});ype.displayName=gpe;function tUe(t,e){return`${Math.round(t/e*100)}%`}function xpe(t,e){return t==null?"indeterminate":t===e?"complete":"loading"}function O2(t){return typeof t=="number"}function _Y(t){return O2(t)&&!isNaN(t)&&t>0}function jY(t,e){return O2(t)&&!isNaN(t)&&t<=e&&t>=0}function rUe(t,e){return`Invalid prop \`max\` of value \`${t}\` supplied to \`${e}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${vV}\`.`}function nUe(t,e){return`Invalid prop \`value\` of value \`${t}\` supplied to \`${e}\`. The \`value\` prop must be:
  - a positive number
  - less than the value passed to \`max\` (or ${vV} if no \`max\` prop is set)
  - \`null\` or \`undefined\` if the progress is indeterminate.

Defaulting to \`null\`.`}var vpe=mpe,sUe=ype;const bpe=j.createContext({});function iUe(t){const e=j.useRef(null);return e.current===null&&(e.current=t()),e.current}const bV=typeof window<"u",aUe=bV?j.useLayoutEffect:j.useEffect,wV=j.createContext(null);function SV(t,e){t.indexOf(e)===-1&&t.push(e)}function _V(t,e){const r=t.indexOf(e);r>-1&&t.splice(r,1)}const ph=(t,e,r)=>r>e?e:r<t?t:r;let I2=()=>{};const mh={},wpe=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);function Spe(t){return typeof t=="object"&&t!==null}const _pe=t=>/^0[^.\s]+$/u.test(t);function jV(t){let e;return()=>(e===void 0&&(e=t()),e)}const ml=t=>t,oUe=(t,e)=>r=>e(t(r)),tE=(...t)=>t.reduce(oUe),Y_=(t,e,r)=>{const n=e-t;return n===0?1:(r-t)/n};class kV{constructor(){this.subscriptions=[]}add(e){return SV(this.subscriptions,e),()=>_V(this.subscriptions,e)}notify(e,r,n){const s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](e,r,n);else for(let i=0;i<s;i++){const a=this.subscriptions[i];a&&a(e,r,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const bu=t=>t*1e3,cl=t=>t/1e3;function jpe(t,e){return e?t*(1e3/e):0}const kpe=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,lUe=1e-7,cUe=12;function uUe(t,e,r,n,s){let i,a,l=0;do a=e+(r-e)/2,i=kpe(a,n,s)-t,i>0?r=a:e=a;while(Math.abs(i)>lUe&&++l<cUe);return a}function rE(t,e,r,n){if(t===e&&r===n)return ml;const s=i=>uUe(i,0,1,t,r);return i=>i===0||i===1?i:kpe(s(i),e,n)}const Npe=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,Epe=t=>e=>1-t(1-e),Ape=rE(.33,1.53,.69,.99),NV=Epe(Ape),Cpe=Npe(NV),Tpe=t=>(t*=2)<1?.5*NV(t):.5*(2-Math.pow(2,-10*(t-1))),EV=t=>1-Math.sin(Math.acos(t)),Ppe=Epe(EV),Ope=Npe(EV),dUe=rE(.42,0,1,1),hUe=rE(0,0,.58,1),Ipe=rE(.42,0,.58,1),fUe=t=>Array.isArray(t)&&typeof t[0]!="number",Rpe=t=>Array.isArray(t)&&typeof t[0]=="number",kY={linear:ml,easeIn:dUe,easeInOut:Ipe,easeOut:hUe,circIn:EV,circInOut:Ope,circOut:Ppe,backIn:NV,backInOut:Cpe,backOut:Ape,anticipate:Tpe},pUe=t=>typeof t=="string",NY=t=>{if(Rpe(t)){I2(t.length===4);const[e,r,n,s]=t;return rE(e,r,n,s)}else if(pUe(t))return I2(kY[t]!==void 0),kY[t];return t},wA=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"],EY={value:null,addProjectionMetrics:null};function mUe(t,e){let r=new Set,n=new Set,s=!1,i=!1;const a=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1},c=0;function u(h){a.has(h)&&(d.schedule(h),t()),c++,h(l)}const d={schedule:(h,f=!1,p=!1)=>{const g=p&&s?r:n;return f&&a.add(h),g.has(h)||g.add(h),h},cancel:h=>{n.delete(h),a.delete(h)},process:h=>{if(l=h,s){i=!0;return}s=!0,[r,n]=[n,r],r.forEach(u),e&&EY.value&&EY.value.frameloop[e].push(c),c=0,r.clear(),s=!1,i&&(i=!1,d.process(h))}};return d}const gUe=40;function Mpe(t,e){let r=!1,n=!0;const s={delta:0,timestamp:0,isProcessing:!1},i=()=>r=!0,a=wA.reduce((b,w)=>(b[w]=mUe(i,e?w:void 0),b),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:h,preRender:f,render:p,postRender:m}=a,g=()=>{const b=mh.useManualTiming?s.timestamp:performance.now();r=!1,mh.useManualTiming||(s.delta=n?1e3/60:Math.max(Math.min(b-s.timestamp,gUe),1)),s.timestamp=b,s.isProcessing=!0,l.process(s),c.process(s),u.process(s),d.process(s),h.process(s),f.process(s),p.process(s),m.process(s),s.isProcessing=!1,r&&e&&(n=!1,t(g))},x=()=>{r=!0,n=!0,s.isProcessing||t(g)};return{schedule:wA.reduce((b,w)=>{const S=a[w];return b[w]=(k,E=!1,C=!1)=>(r||x(),S.schedule(k,E,C)),b},{}),cancel:b=>{for(let w=0;w<wA.length;w++)a[wA[w]].cancel(b)},state:s,steps:a}}const{schedule:Sn,cancel:Fp,state:di,steps:pL}=Mpe(typeof requestAnimationFrame<"u"?requestAnimationFrame:ml,!0);let qC;function yUe(){qC=void 0}const Da={now:()=>(qC===void 0&&Da.set(di.isProcessing||mh.useManualTiming?di.timestamp:performance.now()),qC),set:t=>{qC=t,queueMicrotask(yUe)}},Dpe=t=>e=>typeof e=="string"&&e.startsWith(t),Lpe=Dpe("--"),xUe=Dpe("var(--"),AV=t=>xUe(t)?vUe.test(t.split("/*")[0].trim()):!1,vUe=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Vw={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},X_={...Vw,transform:t=>ph(0,1,t)},SA={...Vw,default:1},XS=t=>Math.round(t*1e5)/1e5,CV=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function bUe(t){return t==null}const wUe=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,TV=(t,e)=>r=>!!(typeof r=="string"&&wUe.test(r)&&r.startsWith(t)||e&&!bUe(r)&&Object.prototype.hasOwnProperty.call(r,e)),Fpe=(t,e,r)=>n=>{if(typeof n!="string")return n;const[s,i,a,l]=n.match(CV);return{[t]:parseFloat(s),[e]:parseFloat(i),[r]:parseFloat(a),alpha:l!==void 0?parseFloat(l):1}},SUe=t=>ph(0,255,t),mL={...Vw,transform:t=>Math.round(SUe(t))},Km={test:TV("rgb","red"),parse:Fpe("red","green","blue"),transform:({red:t,green:e,blue:r,alpha:n=1})=>"rgba("+mL.transform(t)+", "+mL.transform(e)+", "+mL.transform(r)+", "+XS(X_.transform(n))+")"};function _Ue(t){let e="",r="",n="",s="";return t.length>5?(e=t.substring(1,3),r=t.substring(3,5),n=t.substring(5,7),s=t.substring(7,9)):(e=t.substring(1,2),r=t.substring(2,3),n=t.substring(3,4),s=t.substring(4,5),e+=e,r+=r,n+=n,s+=s),{red:parseInt(e,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:s?parseInt(s,16)/255:1}}const K$={test:TV("#"),parse:_Ue,transform:Km.transform},nE=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Gh=nE("deg"),wu=nE("%"),It=nE("px"),jUe=nE("vh"),kUe=nE("vw"),AY={...wu,parse:t=>wu.parse(t)/100,transform:t=>wu.transform(t*100)},wv={test:TV("hsl","hue"),parse:Fpe("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:r,alpha:n=1})=>"hsla("+Math.round(t)+", "+wu.transform(XS(e))+", "+wu.transform(XS(r))+", "+XS(X_.transform(n))+")"},as={test:t=>Km.test(t)||K$.test(t)||wv.test(t),parse:t=>Km.test(t)?Km.parse(t):wv.test(t)?wv.parse(t):K$.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?Km.transform(t):wv.transform(t),getAnimatableNone:t=>{const e=as.parse(t);return e.alpha=0,as.transform(e)}},NUe=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function EUe(t){var e,r;return isNaN(t)&&typeof t=="string"&&(((e=t.match(CV))==null?void 0:e.length)||0)+(((r=t.match(NUe))==null?void 0:r.length)||0)>0}const $pe="number",Bpe="color",AUe="var",CUe="var(",CY="${}",TUe=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Q_(t){const e=t.toString(),r=[],n={color:[],number:[],var:[]},s=[];let i=0;const l=e.replace(TUe,c=>(as.test(c)?(n.color.push(i),s.push(Bpe),r.push(as.parse(c))):c.startsWith(CUe)?(n.var.push(i),s.push(AUe),r.push(c)):(n.number.push(i),s.push($pe),r.push(parseFloat(c))),++i,CY)).split(CY);return{values:r,split:l,indexes:n,types:s}}function zpe(t){return Q_(t).values}function Upe(t){const{split:e,types:r}=Q_(t),n=e.length;return s=>{let i="";for(let a=0;a<n;a++)if(i+=e[a],s[a]!==void 0){const l=r[a];l===$pe?i+=XS(s[a]):l===Bpe?i+=as.transform(s[a]):i+=s[a]}return i}}const PUe=t=>typeof t=="number"?0:as.test(t)?as.getAnimatableNone(t):t;function OUe(t){const e=zpe(t);return Upe(t)(e.map(PUe))}const $p={test:EUe,parse:zpe,createTransformer:Upe,getAnimatableNone:OUe};function gL(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+(e-t)*6*r:r<1/2?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function IUe({hue:t,saturation:e,lightness:r,alpha:n}){t/=360,e/=100,r/=100;let s=0,i=0,a=0;if(!e)s=i=a=r;else{const l=r<.5?r*(1+e):r+e-r*e,c=2*r-l;s=gL(c,l,t+1/3),i=gL(c,l,t),a=gL(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(i*255),blue:Math.round(a*255),alpha:n}}function R2(t,e){return r=>r>0?e:t}const En=(t,e,r)=>t+(e-t)*r,yL=(t,e,r)=>{const n=t*t,s=r*(e*e-n)+n;return s<0?0:Math.sqrt(s)},RUe=[K$,Km,wv],MUe=t=>RUe.find(e=>e.test(t));function TY(t){const e=MUe(t);if(!e)return!1;let r=e.parse(t);return e===wv&&(r=IUe(r)),r}const PY=(t,e)=>{const r=TY(t),n=TY(e);if(!r||!n)return R2(t,e);const s={...r};return i=>(s.red=yL(r.red,n.red,i),s.green=yL(r.green,n.green,i),s.blue=yL(r.blue,n.blue,i),s.alpha=En(r.alpha,n.alpha,i),Km.transform(s))},Y$=new Set(["none","hidden"]);function DUe(t,e){return Y$.has(t)?r=>r<=0?t:e:r=>r>=1?e:t}function LUe(t,e){return r=>En(t,e,r)}function PV(t){return typeof t=="number"?LUe:typeof t=="string"?AV(t)?R2:as.test(t)?PY:BUe:Array.isArray(t)?Hpe:typeof t=="object"?as.test(t)?PY:FUe:R2}function Hpe(t,e){const r=[...t],n=r.length,s=t.map((i,a)=>PV(i)(i,e[a]));return i=>{for(let a=0;a<n;a++)r[a]=s[a](i);return r}}function FUe(t,e){const r={...t,...e},n={};for(const s in r)t[s]!==void 0&&e[s]!==void 0&&(n[s]=PV(t[s])(t[s],e[s]));return s=>{for(const i in n)r[i]=n[i](s);return r}}function $Ue(t,e){const r=[],n={color:0,var:0,number:0};for(let s=0;s<e.values.length;s++){const i=e.types[s],a=t.indexes[i][n[i]],l=t.values[a]??0;r[s]=l,n[i]++}return r}const BUe=(t,e)=>{const r=$p.createTransformer(e),n=Q_(t),s=Q_(e);return n.indexes.var.length===s.indexes.var.length&&n.indexes.color.length===s.indexes.color.length&&n.indexes.number.length>=s.indexes.number.length?Y$.has(t)&&!s.values.length||Y$.has(e)&&!n.values.length?DUe(t,e):tE(Hpe($Ue(n,s),s.values),r):R2(t,e)};function Vpe(t,e,r){return typeof t=="number"&&typeof e=="number"&&typeof r=="number"?En(t,e,r):PV(t)(t,e)}const zUe=t=>{const e=({timestamp:r})=>t(r);return{start:(r=!0)=>Sn.update(e,r),stop:()=>Fp(e),now:()=>di.isProcessing?di.timestamp:Da.now()}},Wpe=(t,e,r=10)=>{let n="";const s=Math.max(Math.round(e/r),2);for(let i=0;i<s;i++)n+=Math.round(t(i/(s-1))*1e4)/1e4+", ";return`linear(${n.substring(0,n.length-2)})`},M2=2e4;function OV(t){let e=0;const r=50;let n=t.next(e);for(;!n.done&&e<M2;)e+=r,n=t.next(e);return e>=M2?1/0:e}function UUe(t,e=100,r){const n=r({...t,keyframes:[0,e]}),s=Math.min(OV(n),M2);return{type:"keyframes",ease:i=>n.next(s*i).value/e,duration:cl(s)}}const HUe=5;function qpe(t,e,r){const n=Math.max(e-HUe,0);return jpe(r-t(n),e-n)}const $n={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},xL=.001;function VUe({duration:t=$n.duration,bounce:e=$n.bounce,velocity:r=$n.velocity,mass:n=$n.mass}){let s,i,a=1-e;a=ph($n.minDamping,$n.maxDamping,a),t=ph($n.minDuration,$n.maxDuration,cl(t)),a<1?(s=u=>{const d=u*a,h=d*t,f=d-r,p=X$(u,a),m=Math.exp(-h);return xL-f/p*m},i=u=>{const h=u*a*t,f=h*r+r,p=Math.pow(a,2)*Math.pow(u,2)*t,m=Math.exp(-h),g=X$(Math.pow(u,2),a);return(-s(u)+xL>0?-1:1)*((f-p)*m)/g}):(s=u=>{const d=Math.exp(-u*t),h=(u-r)*t+1;return-xL+d*h},i=u=>{const d=Math.exp(-u*t),h=(r-u)*(t*t);return d*h});const l=5/t,c=qUe(s,i,l);if(t=bu(t),isNaN(c))return{stiffness:$n.stiffness,damping:$n.damping,duration:t};{const u=Math.pow(c,2)*n;return{stiffness:u,damping:a*2*Math.sqrt(n*u),duration:t}}}const WUe=12;function qUe(t,e,r){let n=r;for(let s=1;s<WUe;s++)n=n-t(n)/e(n);return n}function X$(t,e){return t*Math.sqrt(1-e*e)}const GUe=["duration","bounce"],KUe=["stiffness","damping","mass"];function OY(t,e){return e.some(r=>t[r]!==void 0)}function YUe(t){let e={velocity:$n.velocity,stiffness:$n.stiffness,damping:$n.damping,mass:$n.mass,isResolvedFromDuration:!1,...t};if(!OY(t,KUe)&&OY(t,GUe))if(t.visualDuration){const r=t.visualDuration,n=2*Math.PI/(r*1.2),s=n*n,i=2*ph(.05,1,1-(t.bounce||0))*Math.sqrt(s);e={...e,mass:$n.mass,stiffness:s,damping:i}}else{const r=VUe(t);e={...e,...r,mass:$n.mass},e.isResolvedFromDuration=!0}return e}function D2(t=$n.visualDuration,e=$n.bounce){const r=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:n,restDelta:s}=r;const i=r.keyframes[0],a=r.keyframes[r.keyframes.length-1],l={done:!1,value:i},{stiffness:c,damping:u,mass:d,duration:h,velocity:f,isResolvedFromDuration:p}=YUe({...r,velocity:-cl(r.velocity||0)}),m=f||0,g=u/(2*Math.sqrt(c*d)),x=a-i,y=cl(Math.sqrt(c/d)),v=Math.abs(x)<5;n||(n=v?$n.restSpeed.granular:$n.restSpeed.default),s||(s=v?$n.restDelta.granular:$n.restDelta.default);let b;if(g<1){const S=X$(y,g);b=k=>{const E=Math.exp(-g*y*k);return a-E*((m+g*y*x)/S*Math.sin(S*k)+x*Math.cos(S*k))}}else if(g===1)b=S=>a-Math.exp(-y*S)*(x+(m+y*x)*S);else{const S=y*Math.sqrt(g*g-1);b=k=>{const E=Math.exp(-g*y*k),C=Math.min(S*k,300);return a-E*((m+g*y*x)*Math.sinh(C)+S*x*Math.cosh(C))/S}}const w={calculatedDuration:p&&h||null,next:S=>{const k=b(S);if(p)l.done=S>=h;else{let E=S===0?m:0;g<1&&(E=S===0?bu(m):qpe(b,S,k));const C=Math.abs(E)<=n,A=Math.abs(a-k)<=s;l.done=C&&A}return l.value=l.done?a:k,l},toString:()=>{const S=Math.min(OV(w),M2),k=Wpe(E=>w.next(S*E).value,S,30);return S+"ms "+k},toTransition:()=>{}};return w}D2.applyToOptions=t=>{const e=UUe(t,100,D2);return t.ease=e.ease,t.duration=bu(e.duration),t.type="keyframes",t};function Q$({keyframes:t,velocity:e=0,power:r=.8,timeConstant:n=325,bounceDamping:s=10,bounceStiffness:i=500,modifyTarget:a,min:l,max:c,restDelta:u=.5,restSpeed:d}){const h=t[0],f={done:!1,value:h},p=C=>l!==void 0&&C<l||c!==void 0&&C>c,m=C=>l===void 0?c:c===void 0||Math.abs(l-C)<Math.abs(c-C)?l:c;let g=r*e;const x=h+g,y=a===void 0?x:a(x);y!==x&&(g=y-h);const v=C=>-g*Math.exp(-C/n),b=C=>y+v(C),w=C=>{const A=v(C),M=b(C);f.done=Math.abs(A)<=u,f.value=f.done?y:M};let S,k;const E=C=>{p(f.value)&&(S=C,k=D2({keyframes:[f.value,m(f.value)],velocity:qpe(b,C,f.value),damping:s,stiffness:i,restDelta:u,restSpeed:d}))};return E(0),{calculatedDuration:null,next:C=>{let A=!1;return!k&&S===void 0&&(A=!0,w(C),E(C)),S!==void 0&&C>=S?k.next(C-S):(!A&&w(C),f)}}}function XUe(t,e,r){const n=[],s=r||mh.mix||Vpe,i=t.length-1;for(let a=0;a<i;a++){let l=s(t[a],t[a+1]);if(e){const c=Array.isArray(e)?e[a]||ml:e;l=tE(c,l)}n.push(l)}return n}function QUe(t,e,{clamp:r=!0,ease:n,mixer:s}={}){const i=t.length;if(I2(i===e.length),i===1)return()=>e[0];if(i===2&&e[0]===e[1])return()=>e[1];const a=t[0]===t[1];t[0]>t[i-1]&&(t=[...t].reverse(),e=[...e].reverse());const l=XUe(e,n,s),c=l.length,u=d=>{if(a&&d<t[0])return e[0];let h=0;if(c>1)for(;h<t.length-2&&!(d<t[h+1]);h++);const f=Y_(t[h],t[h+1],d);return l[h](f)};return r?d=>u(ph(t[0],t[i-1],d)):u}function JUe(t,e){const r=t[t.length-1];for(let n=1;n<=e;n++){const s=Y_(0,e,n);t.push(En(r,1,s))}}function ZUe(t){const e=[0];return JUe(e,t.length-1),e}function eHe(t,e){return t.map(r=>r*e)}function tHe(t,e){return t.map(()=>e||Ipe).splice(0,t.length-1)}function QS({duration:t=300,keyframes:e,times:r,ease:n="easeInOut"}){const s=fUe(n)?n.map(NY):NY(n),i={done:!1,value:e[0]},a=eHe(r&&r.length===e.length?r:ZUe(e),t),l=QUe(a,e,{ease:Array.isArray(s)?s:tHe(e,s)});return{calculatedDuration:t,next:c=>(i.value=l(c),i.done=c>=t,i)}}const rHe=t=>t!==null;function IV(t,{repeat:e,repeatType:r="loop"},n,s=1){const i=t.filter(rHe),l=s<0||e&&r!=="loop"&&e%2===1?0:i.length-1;return!l||n===void 0?i[l]:n}const nHe={decay:Q$,inertia:Q$,tween:QS,keyframes:QS,spring:D2};function Gpe(t){typeof t.type=="string"&&(t.type=nHe[t.type])}class RV{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,r){return this.finished.then(e,r)}}const sHe=t=>t/100;class MV extends RV{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var n,s;const{motionValue:r}=this.options;r&&r.updatedAt!==Da.now()&&this.tick(Da.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(n=this.options).onStop)==null||s.call(n))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;Gpe(e);const{type:r=QS,repeat:n=0,repeatDelay:s=0,repeatType:i,velocity:a=0}=e;let{keyframes:l}=e;const c=r||QS;c!==QS&&typeof l[0]!="number"&&(this.mixKeyframes=tE(sHe,Vpe(l[0],l[1])),l=[0,100]);const u=c({...e,keyframes:l});i==="mirror"&&(this.mirroredGenerator=c({...e,keyframes:[...l].reverse(),velocity:-a})),u.calculatedDuration===null&&(u.calculatedDuration=OV(u));const{calculatedDuration:d}=u;this.calculatedDuration=d,this.resolvedDuration=d+s,this.totalDuration=this.resolvedDuration*(n+1)-s,this.generator=u}updateTime(e){const r=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=r}tick(e,r=!1){const{generator:n,totalDuration:s,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return n.next(0);const{delay:u=0,keyframes:d,repeat:h,repeatType:f,repeatDelay:p,type:m,onUpdate:g,finalKeyframe:x}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-s/this.speed,this.startTime)),r?this.currentTime=e:this.updateTime(e);const y=this.currentTime-u*(this.playbackSpeed>=0?1:-1),v=this.playbackSpeed>=0?y<0:y>s;this.currentTime=Math.max(y,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let b=this.currentTime,w=n;if(h){const C=Math.min(this.currentTime,s)/l;let A=Math.floor(C),M=C%1;!M&&C>=1&&(M=1),M===1&&A--,A=Math.min(A,h+1),!!(A%2)&&(f==="reverse"?(M=1-M,p&&(M-=p/l)):f==="mirror"&&(w=a)),b=ph(0,1,M)*l}const S=v?{done:!1,value:d[0]}:w.next(b);i&&(S.value=i(S.value));let{done:k}=S;!v&&c!==null&&(k=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const E=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&k);return E&&m!==Q$&&(S.value=IV(d,this.options,x,this.speed)),g&&g(S.value),E&&this.finish(),S}then(e,r){return this.finished.then(e,r)}get duration(){return cl(this.calculatedDuration)}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+cl(e)}get time(){return cl(this.currentTime)}set time(e){var r;e=bu(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),(r=this.driver)==null||r.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(Da.now());const r=this.playbackSpeed!==e;this.playbackSpeed=e,r&&(this.time=cl(this.currentTime))}play(){var s,i;if(this.isStopped)return;const{driver:e=zUe,startTime:r}=this.options;this.driver||(this.driver=e(a=>this.tick(a))),(i=(s=this.options).onPlay)==null||i.call(s);const n=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=n):this.holdTime!==null?this.startTime=n-this.holdTime:this.startTime||(this.startTime=r??n),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Da.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,r;this.notifyFinished(),this.teardown(),this.state="finished",(r=(e=this.options).onComplete)==null||r.call(e)}cancel(){var e,r;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(r=(e=this.options).onCancel)==null||r.call(e)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var r;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(r=this.driver)==null||r.stop(),e.observe(this)}}function iHe(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const Ym=t=>t*180/Math.PI,J$=t=>{const e=Ym(Math.atan2(t[1],t[0]));return Z$(e)},aHe={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:J$,rotateZ:J$,skewX:t=>Ym(Math.atan(t[1])),skewY:t=>Ym(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},Z$=t=>(t=t%360,t<0&&(t+=360),t),IY=J$,RY=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),MY=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),oHe={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:RY,scaleY:MY,scale:t=>(RY(t)+MY(t))/2,rotateX:t=>Z$(Ym(Math.atan2(t[6],t[5]))),rotateY:t=>Z$(Ym(Math.atan2(-t[2],t[0]))),rotateZ:IY,rotate:IY,skewX:t=>Ym(Math.atan(t[4])),skewY:t=>Ym(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function e6(t){return t.includes("scale")?1:0}function t6(t,e){if(!t||t==="none")return e6(e);const r=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let n,s;if(r)n=oHe,s=r;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);n=aHe,s=l}if(!s)return e6(e);const i=n[e],a=s[1].split(",").map(cHe);return typeof i=="function"?i(a):a[i]}const lHe=(t,e)=>{const{transform:r="none"}=getComputedStyle(t);return t6(r,e)};function cHe(t){return parseFloat(t.trim())}const Ww=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],qw=new Set(Ww),DY=t=>t===Vw||t===It,uHe=new Set(["x","y","z"]),dHe=Ww.filter(t=>!uHe.has(t));function hHe(t){const e=[];return dHe.forEach(r=>{const n=t.getValue(r);n!==void 0&&(e.push([r,n.get()]),n.set(r.startsWith("scale")?1:0))}),e}const jy={width:({x:t},{paddingLeft:e="0",paddingRight:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),height:({y:t},{paddingTop:e="0",paddingBottom:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>t6(e,"x"),y:(t,{transform:e})=>t6(e,"y")};jy.translateX=jy.x;jy.translateY=jy.y;const ky=new Set;let r6=!1,n6=!1,s6=!1;function Kpe(){if(n6){const t=Array.from(ky).filter(n=>n.needsMeasurement),e=new Set(t.map(n=>n.element)),r=new Map;e.forEach(n=>{const s=hHe(n);s.length&&(r.set(n,s),n.render())}),t.forEach(n=>n.measureInitialState()),e.forEach(n=>{n.render();const s=r.get(n);s&&s.forEach(([i,a])=>{var l;(l=n.getValue(i))==null||l.set(a)})}),t.forEach(n=>n.measureEndState()),t.forEach(n=>{n.suspendedScrollY!==void 0&&window.scrollTo(0,n.suspendedScrollY)})}n6=!1,r6=!1,ky.forEach(t=>t.complete(s6)),ky.clear()}function Ype(){ky.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(n6=!0)})}function fHe(){s6=!0,Ype(),Kpe(),s6=!1}class DV{constructor(e,r,n,s,i,a=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=r,this.name=n,this.motionValue=s,this.element=i,this.isAsync=a}scheduleResolve(){this.state="scheduled",this.isAsync?(ky.add(this),r6||(r6=!0,Sn.read(Ype),Sn.resolveKeyframes(Kpe))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:r,element:n,motionValue:s}=this;if(e[0]===null){const i=s==null?void 0:s.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&r){const l=n.readValue(r,a);l!=null&&(e[0]=l)}e[0]===void 0&&(e[0]=a),s&&i===void 0&&s.set(e[0])}iHe(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),ky.delete(this)}cancel(){this.state==="scheduled"&&(ky.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const pHe=t=>t.startsWith("--");function mHe(t,e,r){pHe(e)?t.style.setProperty(e,r):t.style[e]=r}const gHe=jV(()=>window.ScrollTimeline!==void 0),yHe={};function xHe(t,e){const r=jV(t);return()=>yHe[e]??r()}const Xpe=xHe(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),tS=([t,e,r,n])=>`cubic-bezier(${t}, ${e}, ${r}, ${n})`,LY={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:tS([0,.65,.55,1]),circOut:tS([.55,0,1,.45]),backIn:tS([.31,.01,.66,-.59]),backOut:tS([.33,1.53,.69,.99])};function Qpe(t,e){if(t)return typeof t=="function"?Xpe()?Wpe(t,e):"ease-out":Rpe(t)?tS(t):Array.isArray(t)?t.map(r=>Qpe(r,e)||LY.easeOut):LY[t]}function vHe(t,e,r,{delay:n=0,duration:s=300,repeat:i=0,repeatType:a="loop",ease:l="easeOut",times:c}={},u=void 0){const d={[e]:r};c&&(d.offset=c);const h=Qpe(l,s);Array.isArray(h)&&(d.easing=h);const f={delay:n,duration:s,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:i+1,direction:a==="reverse"?"alternate":"normal"};return u&&(f.pseudoElement=u),t.animate(d,f)}function Jpe(t){return typeof t=="function"&&"applyToOptions"in t}function bHe({type:t,...e}){return Jpe(t)&&Xpe()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}class wHe extends RV{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:r,name:n,keyframes:s,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:l,onComplete:c}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,I2(typeof e.type!="string");const u=bHe(e);this.animation=vHe(r,n,s,u,i),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){const d=IV(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):mHe(r,n,d),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,r;(r=(e=this.animation).finish)==null||r.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e,r;this.isPseudoElement||(r=(e=this.animation).commitStyles)==null||r.call(e)}get duration(){var r,n;const e=((n=(r=this.animation.effect)==null?void 0:r.getComputedTiming)==null?void 0:n.call(r).duration)||0;return cl(Number(e))}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+cl(e)}get time(){return cl(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=bu(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:r}){var n;return this.allowFlatten&&((n=this.animation.effect)==null||n.updateTiming({easing:"linear"})),this.animation.onfinish=null,e&&gHe()?(this.animation.timeline=e,ml):r(this)}}const Zpe={anticipate:Tpe,backInOut:Cpe,circInOut:Ope};function SHe(t){return t in Zpe}function _He(t){typeof t.ease=="string"&&SHe(t.ease)&&(t.ease=Zpe[t.ease])}const FY=10;class jHe extends wHe{constructor(e){_He(e),Gpe(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:r,onUpdate:n,onComplete:s,element:i,...a}=this.options;if(!r)return;if(e!==void 0){r.set(e);return}const l=new MV({...a,autoplay:!1}),c=bu(this.finishedTime??this.time);r.setWithVelocity(l.sample(c-FY).value,l.sample(c).value,FY),l.stop()}}const $Y=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&($p.test(t)||t==="0")&&!t.startsWith("url("));function kHe(t){const e=t[0];if(t.length===1)return!0;for(let r=0;r<t.length;r++)if(t[r]!==e)return!0}function NHe(t,e,r,n){const s=t[0];if(s===null)return!1;if(e==="display"||e==="visibility")return!0;const i=t[t.length-1],a=$Y(s,e),l=$Y(i,e);return!a||!l?!1:kHe(t)||(r==="spring"||Jpe(r))&&n}function i6(t){t.duration=0,t.type="keyframes"}const EHe=new Set(["opacity","clipPath","filter","transform"]),AHe=jV(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function CHe(t){var d;const{motionValue:e,name:r,repeatDelay:n,repeatType:s,damping:i,type:a}=t;if(!(((d=e==null?void 0:e.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=e.owner.getProps();return AHe()&&r&&EHe.has(r)&&(r!=="transform"||!u)&&!c&&!n&&s!=="mirror"&&i!==0&&a!=="inertia"}const THe=40;class PHe extends RV{constructor({autoplay:e=!0,delay:r=0,type:n="keyframes",repeat:s=0,repeatDelay:i=0,repeatType:a="loop",keyframes:l,name:c,motionValue:u,element:d,...h}){var m;super(),this.stop=()=>{var g,x;this._animation&&(this._animation.stop(),(g=this.stopTimeline)==null||g.call(this)),(x=this.keyframeResolver)==null||x.cancel()},this.createdAt=Da.now();const f={autoplay:e,delay:r,type:n,repeat:s,repeatDelay:i,repeatType:a,name:c,motionValue:u,element:d,...h},p=(d==null?void 0:d.KeyframeResolver)||DV;this.keyframeResolver=new p(l,(g,x,y)=>this.onKeyframesResolved(g,x,f,!y),c,u,d),(m=this.keyframeResolver)==null||m.scheduleResolve()}onKeyframesResolved(e,r,n,s){this.keyframeResolver=void 0;const{name:i,type:a,velocity:l,delay:c,isHandoff:u,onUpdate:d}=n;this.resolvedAt=Da.now(),NHe(e,i,a,l)||((mh.instantAnimations||!c)&&(d==null||d(IV(e,n,r))),e[0]=e[e.length-1],i6(n),n.repeat=0);const f={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>THe?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:r,...n,keyframes:e},p=!u&&CHe(f)?new jHe({...f,element:f.motionValue.owner.current}):new MV(f);p.finished.then(()=>this.notifyFinished()).catch(ml),this.pendingTimeline&&(this.stopTimeline=p.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=p}get finished(){return this._animation?this.animation.finished:this._finished}then(e,r){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),fHe()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}}const OHe=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function IHe(t){const e=OHe.exec(t);if(!e)return[,];const[,r,n,s]=e;return[`--${r??n}`,s]}function eme(t,e,r=1){const[n,s]=IHe(t);if(!n)return;const i=window.getComputedStyle(e).getPropertyValue(n);if(i){const a=i.trim();return wpe(a)?parseFloat(a):a}return AV(s)?eme(s,e,r+1):s}function LV(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const tme=new Set(["width","height","top","left","right","bottom",...Ww]),RHe={test:t=>t==="auto",parse:t=>t},rme=t=>e=>e.test(t),nme=[Vw,It,wu,Gh,kUe,jUe,RHe],BY=t=>nme.find(rme(t));function MHe(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||_pe(t):!0}const DHe=new Set(["brightness","contrast","saturate","opacity"]);function LHe(t){const[e,r]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[n]=r.match(CV)||[];if(!n)return t;const s=r.replace(n,"");let i=DHe.has(e)?1:0;return n!==r&&(i*=100),e+"("+i+s+")"}const FHe=/\b([a-z-]*)\(.*?\)/gu,a6={...$p,getAnimatableNone:t=>{const e=t.match(FHe);return e?e.map(LHe).join(" "):t}},zY={...Vw,transform:Math.round},$He={rotate:Gh,rotateX:Gh,rotateY:Gh,rotateZ:Gh,scale:SA,scaleX:SA,scaleY:SA,scaleZ:SA,skew:Gh,skewX:Gh,skewY:Gh,distance:It,translateX:It,translateY:It,translateZ:It,x:It,y:It,z:It,perspective:It,transformPerspective:It,opacity:X_,originX:AY,originY:AY,originZ:It},FV={borderWidth:It,borderTopWidth:It,borderRightWidth:It,borderBottomWidth:It,borderLeftWidth:It,borderRadius:It,radius:It,borderTopLeftRadius:It,borderTopRightRadius:It,borderBottomRightRadius:It,borderBottomLeftRadius:It,width:It,maxWidth:It,height:It,maxHeight:It,top:It,right:It,bottom:It,left:It,padding:It,paddingTop:It,paddingRight:It,paddingBottom:It,paddingLeft:It,margin:It,marginTop:It,marginRight:It,marginBottom:It,marginLeft:It,backgroundPositionX:It,backgroundPositionY:It,...$He,zIndex:zY,fillOpacity:X_,strokeOpacity:X_,numOctaves:zY},BHe={...FV,color:as,backgroundColor:as,outlineColor:as,fill:as,stroke:as,borderColor:as,borderTopColor:as,borderRightColor:as,borderBottomColor:as,borderLeftColor:as,filter:a6,WebkitFilter:a6},sme=t=>BHe[t];function ime(t,e){let r=sme(t);return r!==a6&&(r=$p),r.getAnimatableNone?r.getAnimatableNone(e):void 0}const zHe=new Set(["auto","none","0"]);function UHe(t,e,r){let n=0,s;for(;n<t.length&&!s;){const i=t[n];typeof i=="string"&&!zHe.has(i)&&Q_(i).values.length&&(s=t[n]),n++}if(s&&r)for(const i of e)t[i]=ime(r,s)}class HHe extends DV{constructor(e,r,n,s,i){super(e,r,n,s,i,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:r,name:n}=this;if(!r||!r.current)return;super.readKeyframes();for(let c=0;c<e.length;c++){let u=e[c];if(typeof u=="string"&&(u=u.trim(),AV(u))){const d=eme(u,r.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!tme.has(n)||e.length!==2)return;const[s,i]=e,a=BY(s),l=BY(i);if(a!==l)if(DY(a)&&DY(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else jy[n]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:r}=this,n=[];for(let s=0;s<e.length;s++)(e[s]===null||MHe(e[s]))&&n.push(s);n.length&&UHe(e,n,r)}measureInitialState(){const{element:e,unresolvedKeyframes:r,name:n}=this;if(!e||!e.current)return;n==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=jy[n](e.measureViewportBox(),window.getComputedStyle(e.current)),r[0]=this.measuredOrigin;const s=r[r.length-1];s!==void 0&&e.getValue(n,s).jump(s,!1)}measureEndState(){var l;const{element:e,name:r,unresolvedKeyframes:n}=this;if(!e||!e.current)return;const s=e.getValue(r);s&&s.jump(this.measuredOrigin,!1);const i=n.length-1,a=n[i];n[i]=jy[r](e.measureViewportBox(),window.getComputedStyle(e.current)),a!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=a),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([c,u])=>{e.getValue(c).set(u)}),this.resolveNoneKeyframes()}}function ame(t,e,r){if(t instanceof EventTarget)return[t];if(typeof t=="string"){const s=document.querySelectorAll(t);return s?Array.from(s):[]}return Array.from(t)}const ome=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function VHe(t){return Spe(t)&&"offsetHeight"in t}const UY=30,WHe=t=>!isNaN(parseFloat(t));class qHe{constructor(e,r={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=n=>{var i;const s=Da.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(n),this.current!==this.prev&&((i=this.events.change)==null||i.notify(this.current),this.dependents))for(const a of this.dependents)a.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=r.owner}setCurrent(e){this.current=e,this.updatedAt=Da.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=WHe(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,r){this.events[e]||(this.events[e]=new kV);const n=this.events[e].add(r);return e==="change"?()=>{n(),Sn.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,r){this.passiveEffect=e,this.stopPassiveEffect=r}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,r,n){this.set(r),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,r=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,r&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=Da.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>UY)return 0;const r=Math.min(this.updatedAt-this.prevUpdatedAt,UY);return jpe(parseFloat(this.current)-parseFloat(this.prevFrameValue),r)}start(e){return this.stop(),new Promise(r=>{this.hasAnimated=!0,this.animation=e(r),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var e,r;(e=this.dependents)==null||e.clear(),(r=this.events.destroy)==null||r.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function U0(t,e){return new qHe(t,e)}const{schedule:$V,cancel:KLt}=Mpe(queueMicrotask,!1),Dl={x:!1,y:!1};function lme(){return Dl.x||Dl.y}function GHe(t){return t==="x"||t==="y"?Dl[t]?null:(Dl[t]=!0,()=>{Dl[t]=!1}):Dl.x||Dl.y?null:(Dl.x=Dl.y=!0,()=>{Dl.x=Dl.y=!1})}function cme(t,e){const r=ame(t),n=new AbortController,s={passive:!0,...e,signal:n.signal};return[r,s,()=>n.abort()]}function HY(t){return!(t.pointerType==="touch"||lme())}function KHe(t,e,r={}){const[n,s,i]=cme(t,r),a=l=>{if(!HY(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=h=>{HY(h)&&(u(h),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return n.forEach(l=>{l.addEventListener("pointerenter",a,s)}),i}const ume=(t,e)=>e?t===e?!0:ume(t,e.parentElement):!1,BV=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,YHe=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function XHe(t){return YHe.has(t.tagName)||t.tabIndex!==-1}const GC=new WeakSet;function VY(t){return e=>{e.key==="Enter"&&t(e)}}function vL(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const QHe=(t,e)=>{const r=t.currentTarget;if(!r)return;const n=VY(()=>{if(GC.has(r))return;vL(r,"down");const s=VY(()=>{vL(r,"up")}),i=()=>vL(r,"cancel");r.addEventListener("keyup",s,e),r.addEventListener("blur",i,e)});r.addEventListener("keydown",n,e),r.addEventListener("blur",()=>r.removeEventListener("keydown",n),e)};function WY(t){return BV(t)&&!lme()}function JHe(t,e,r={}){const[n,s,i]=cme(t,r),a=l=>{const c=l.currentTarget;if(!WY(l))return;GC.add(c);const u=e(c,l),d=(p,m)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",f),GC.has(c)&&GC.delete(c),WY(p)&&typeof u=="function"&&u(p,{success:m})},h=p=>{d(p,c===window||c===document||r.useGlobalTarget||ume(c,p.target))},f=p=>{d(p,!1)};window.addEventListener("pointerup",h,s),window.addEventListener("pointercancel",f,s)};return n.forEach(l=>{(r.useGlobalTarget?window:l).addEventListener("pointerdown",a,s),VHe(l)&&(l.addEventListener("focus",u=>QHe(u,s)),!XHe(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),i}function dme(t){return Spe(t)&&"ownerSVGElement"in t}function ZHe(t){return dme(t)&&t.tagName==="svg"}const $i=t=>!!(t&&t.getVelocity),eVe=[...nme,as,$p],tVe=t=>eVe.find(rme(t)),hme=j.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function rVe(t=!0){const e=j.useContext(wV);if(e===null)return[!0,null];const{isPresent:r,onExitComplete:n,register:s}=e,i=j.useId();j.useEffect(()=>{if(t)return s(i)},[t]);const a=j.useCallback(()=>t&&n&&n(i),[i,n,t]);return!r&&n?[!1,a]:[!0]}const fme=j.createContext({strict:!1}),qY={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},H0={};for(const t in qY)H0[t]={isEnabled:e=>qY[t].some(r=>!!e[r])};function nVe(t){for(const e in t)H0[e]={...H0[e],...t[e]}}const sVe=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function L2(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||sVe.has(t)}let pme=t=>!L2(t);function iVe(t){typeof t=="function"&&(pme=e=>e.startsWith("on")?!L2(e):t(e))}try{iVe(require("@emotion/is-prop-valid").default)}catch{}function aVe(t,e,r){const n={};for(const s in t)s==="values"&&typeof t.values=="object"||(pme(s)||r===!0&&L2(s)||!e&&!L2(s)||t.draggable&&s.startsWith("onDrag"))&&(n[s]=t[s]);return n}const pR=j.createContext({});function mR(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function J_(t){return typeof t=="string"||Array.isArray(t)}const zV=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],UV=["initial",...zV];function gR(t){return mR(t.animate)||UV.some(e=>J_(t[e]))}function mme(t){return!!(gR(t)||t.variants)}function oVe(t,e){if(gR(t)){const{initial:r,animate:n}=t;return{initial:r===!1||J_(r)?r:void 0,animate:J_(n)?n:void 0}}return t.inherit!==!1?e:{}}function lVe(t){const{initial:e,animate:r}=oVe(t,j.useContext(pR));return j.useMemo(()=>({initial:e,animate:r}),[GY(e),GY(r)])}function GY(t){return Array.isArray(t)?t.join(" "):t}function KY(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const j1={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(It.test(t))t=parseFloat(t);else return t;const r=KY(t,e.target.x),n=KY(t,e.target.y);return`${r}% ${n}%`}},cVe={correct:(t,{treeScale:e,projectionDelta:r})=>{const n=t,s=$p.parse(t);if(s.length>5)return n;const i=$p.createTransformer(t),a=typeof s[0]!="number"?1:0,l=r.x.scale*e.x,c=r.y.scale*e.y;s[0+a]/=l,s[1+a]/=c;const u=En(l,c,.5);return typeof s[2+a]=="number"&&(s[2+a]/=u),typeof s[3+a]=="number"&&(s[3+a]/=u),i(s)}},o6={borderRadius:{...j1,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:j1,borderTopRightRadius:j1,borderBottomLeftRadius:j1,borderBottomRightRadius:j1,boxShadow:cVe};function gme(t,{layout:e,layoutId:r}){return qw.has(t)||t.startsWith("origin")||(e||r!==void 0)&&(!!o6[t]||t==="opacity")}const uVe={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},dVe=Ww.length;function hVe(t,e,r){let n="",s=!0;for(let i=0;i<dVe;i++){const a=Ww[i],l=t[a];if(l===void 0)continue;let c=!0;if(typeof l=="number"?c=l===(a.startsWith("scale")?1:0):c=parseFloat(l)===0,!c||r){const u=ome(l,FV[a]);if(!c){s=!1;const d=uVe[a]||a;n+=`${d}(${u}) `}r&&(e[a]=u)}}return n=n.trim(),r?n=r(e,s?"":n):s&&(n="none"),n}function HV(t,e,r){const{style:n,vars:s,transformOrigin:i}=t;let a=!1,l=!1;for(const c in e){const u=e[c];if(qw.has(c)){a=!0;continue}else if(Lpe(c)){s[c]=u;continue}else{const d=ome(u,FV[c]);c.startsWith("origin")?(l=!0,i[c]=d):n[c]=d}}if(e.transform||(a||r?n.transform=hVe(e,t.transform,r):n.transform&&(n.transform="none")),l){const{originX:c="50%",originY:u="50%",originZ:d=0}=i;n.transformOrigin=`${c} ${u} ${d}`}}const VV=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function yme(t,e,r){for(const n in e)!$i(e[n])&&!gme(n,r)&&(t[n]=e[n])}function fVe({transformTemplate:t},e){return j.useMemo(()=>{const r=VV();return HV(r,e,t),Object.assign({},r.vars,r.style)},[e])}function pVe(t,e){const r=t.style||{},n={};return yme(n,r,t),Object.assign(n,fVe(t,e)),n}function mVe(t,e){const r={},n=pVe(t,e);return t.drag&&t.dragListener!==!1&&(r.draggable=!1,n.userSelect=n.WebkitUserSelect=n.WebkitTouchCallout="none",n.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(r.tabIndex=0),r.style=n,r}const gVe={offset:"stroke-dashoffset",array:"stroke-dasharray"},yVe={offset:"strokeDashoffset",array:"strokeDasharray"};function xVe(t,e,r=1,n=0,s=!0){t.pathLength=1;const i=s?gVe:yVe;t[i.offset]=It.transform(-n);const a=It.transform(e),l=It.transform(r);t[i.array]=`${a} ${l}`}function xme(t,{attrX:e,attrY:r,attrScale:n,pathLength:s,pathSpacing:i=1,pathOffset:a=0,...l},c,u,d){if(HV(t,l,u),c){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:h,style:f}=t;h.transform&&(f.transform=h.transform,delete h.transform),(f.transform||h.transformOrigin)&&(f.transformOrigin=h.transformOrigin??"50% 50%",delete h.transformOrigin),f.transform&&(f.transformBox=(d==null?void 0:d.transformBox)??"fill-box",delete h.transformBox),e!==void 0&&(h.x=e),r!==void 0&&(h.y=r),n!==void 0&&(h.scale=n),s!==void 0&&xVe(h,s,i,a,!1)}const vme=()=>({...VV(),attrs:{}}),bme=t=>typeof t=="string"&&t.toLowerCase()==="svg";function vVe(t,e,r,n){const s=j.useMemo(()=>{const i=vme();return xme(i,e,bme(n),t.transformTemplate,t.style),{...i.attrs,style:{...i.style}}},[e]);if(t.style){const i={};yme(i,t.style,t),s.style={...i,...s.style}}return s}const bVe=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function WV(t){return typeof t!="string"||t.includes("-")?!1:!!(bVe.indexOf(t)>-1||/[A-Z]/u.test(t))}function wVe(t,e,r,{latestValues:n},s,i=!1){const l=(WV(t)?vVe:mVe)(e,n,s,t),c=aVe(e,typeof t=="string",i),u=t!==j.Fragment?{...c,...l,ref:r}:{},{children:d}=e,h=j.useMemo(()=>$i(d)?d.get():d,[d]);return j.createElement(t,{...u,children:h})}function YY(t){const e=[{},{}];return t==null||t.values.forEach((r,n)=>{e[0][n]=r.get(),e[1][n]=r.getVelocity()}),e}function qV(t,e,r,n){if(typeof e=="function"){const[s,i]=YY(n);e=e(r!==void 0?r:t.custom,s,i)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[s,i]=YY(n);e=e(r!==void 0?r:t.custom,s,i)}return e}function KC(t){return $i(t)?t.get():t}function SVe({scrapeMotionValuesFromProps:t,createRenderState:e},r,n,s){return{latestValues:_Ve(r,n,s,t),renderState:e()}}function _Ve(t,e,r,n){const s={},i=n(t,{});for(const f in i)s[f]=KC(i[f]);let{initial:a,animate:l}=t;const c=gR(t),u=mme(t);e&&u&&!c&&t.inherit!==!1&&(a===void 0&&(a=e.initial),l===void 0&&(l=e.animate));let d=r?r.initial===!1:!1;d=d||a===!1;const h=d?l:a;if(h&&typeof h!="boolean"&&!mR(h)){const f=Array.isArray(h)?h:[h];for(let p=0;p<f.length;p++){const m=qV(t,f[p]);if(m){const{transitionEnd:g,transition:x,...y}=m;for(const v in y){let b=y[v];if(Array.isArray(b)){const w=d?b.length-1:0;b=b[w]}b!==null&&(s[v]=b)}for(const v in g)s[v]=g[v]}}}return s}const wme=t=>(e,r)=>{const n=j.useContext(pR),s=j.useContext(wV),i=()=>SVe(t,e,n,s);return r?i():iUe(i)};function GV(t,e,r){var i;const{style:n}=t,s={};for(const a in n)($i(n[a])||e.style&&$i(e.style[a])||gme(a,t)||((i=r==null?void 0:r.getValue(a))==null?void 0:i.liveStyle)!==void 0)&&(s[a]=n[a]);return s}const jVe=wme({scrapeMotionValuesFromProps:GV,createRenderState:VV});function Sme(t,e,r){const n=GV(t,e,r);for(const s in t)if($i(t[s])||$i(e[s])){const i=Ww.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;n[i]=t[s]}return n}const kVe=wme({scrapeMotionValuesFromProps:Sme,createRenderState:vme}),NVe=Symbol.for("motionComponentSymbol");function Sv(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function EVe(t,e,r){return j.useCallback(n=>{n&&t.onMount&&t.onMount(n),e&&(n?e.mount(n):e.unmount()),r&&(typeof r=="function"?r(n):Sv(r)&&(r.current=n))},[e])}const KV=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),AVe="framerAppearId",_me="data-"+KV(AVe),jme=j.createContext({});function CVe(t,e,r,n,s){var g,x;const{visualElement:i}=j.useContext(pR),a=j.useContext(fme),l=j.useContext(wV),c=j.useContext(hme).reducedMotion,u=j.useRef(null);n=n||a.renderer,!u.current&&n&&(u.current=n(t,{visualState:e,parent:i,props:r,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:c}));const d=u.current,h=j.useContext(jme);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&TVe(u.current,r,s,h);const f=j.useRef(!1);j.useInsertionEffect(()=>{d&&f.current&&d.update(r,l)});const p=r[_me],m=j.useRef(!!p&&!((g=window.MotionHandoffIsComplete)!=null&&g.call(window,p))&&((x=window.MotionHasOptimisedAnimation)==null?void 0:x.call(window,p)));return aUe(()=>{d&&(f.current=!0,window.MotionIsMounted=!0,d.updateFeatures(),d.scheduleRenderMicrotask(),m.current&&d.animationState&&d.animationState.animateChanges())}),j.useEffect(()=>{d&&(!m.current&&d.animationState&&d.animationState.animateChanges(),m.current&&(queueMicrotask(()=>{var y;(y=window.MotionHandoffMarkAsComplete)==null||y.call(window,p)}),m.current=!1),d.enteringChildren=void 0)}),d}function TVe(t,e,r,n){const{layoutId:s,layout:i,drag:a,dragConstraints:l,layoutScroll:c,layoutRoot:u,layoutCrossfade:d}=e;t.projection=new r(t.latestValues,e["data-framer-portal-id"]?void 0:kme(t.parent)),t.projection.setOptions({layoutId:s,layout:i,alwaysMeasureLayout:!!a||l&&Sv(l),visualElement:t,animationType:typeof i=="string"?i:"both",initialPromotionConfig:n,crossfade:d,layoutScroll:c,layoutRoot:u})}function kme(t){if(t)return t.options.allowProjection!==!1?t.projection:kme(t.parent)}function bL(t,{forwardMotionProps:e=!1}={},r,n){r&&nVe(r);const s=WV(t)?kVe:jVe;function i(l,c){let u;const d={...j.useContext(hme),...l,layoutId:PVe(l)},{isStatic:h}=d,f=lVe(l),p=s(l,h);if(!h&&bV){OVe();const m=IVe(d);u=m.MeasureLayout,f.visualElement=CVe(t,p,d,n,m.ProjectionNode)}return o.jsxs(pR.Provider,{value:f,children:[u&&f.visualElement?o.jsx(u,{visualElement:f.visualElement,...d}):null,wVe(t,l,EVe(p,f.visualElement,c),p,h,e)]})}i.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const a=j.forwardRef(i);return a[NVe]=t,a}function PVe({layoutId:t}){const e=j.useContext(bpe).id;return e&&t!==void 0?e+"-"+t:t}function OVe(t,e){j.useContext(fme).strict}function IVe(t){const{drag:e,layout:r}=H0;if(!e&&!r)return{};const n={...e,...r};return{MeasureLayout:e!=null&&e.isEnabled(t)||r!=null&&r.isEnabled(t)?n.MeasureLayout:void 0,ProjectionNode:n.ProjectionNode}}function RVe(t,e){if(typeof Proxy>"u")return bL;const r=new Map,n=(i,a)=>bL(i,a,t,e),s=(i,a)=>n(i,a);return new Proxy(s,{get:(i,a)=>a==="create"?n:(r.has(a)||r.set(a,bL(a,void 0,t,e)),r.get(a))})}function Nme({top:t,left:e,right:r,bottom:n}){return{x:{min:e,max:r},y:{min:t,max:n}}}function MVe({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function DVe(t,e){if(!e)return t;const r=e({x:t.left,y:t.top}),n=e({x:t.right,y:t.bottom});return{top:r.y,left:r.x,bottom:n.y,right:n.x}}function wL(t){return t===void 0||t===1}function l6({scale:t,scaleX:e,scaleY:r}){return!wL(t)||!wL(e)||!wL(r)}function Pm(t){return l6(t)||Eme(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function Eme(t){return XY(t.x)||XY(t.y)}function XY(t){return t&&t!=="0%"}function F2(t,e,r){const n=t-r,s=e*n;return r+s}function QY(t,e,r,n,s){return s!==void 0&&(t=F2(t,s,n)),F2(t,r,n)+e}function c6(t,e=0,r=1,n,s){t.min=QY(t.min,e,r,n,s),t.max=QY(t.max,e,r,n,s)}function Ame(t,{x:e,y:r}){c6(t.x,e.translate,e.scale,e.originPoint),c6(t.y,r.translate,r.scale,r.originPoint)}const JY=.999999999999,ZY=1.0000000000001;function LVe(t,e,r,n=!1){const s=r.length;if(!s)return;e.x=e.y=1;let i,a;for(let l=0;l<s;l++){i=r[l],a=i.projectionDelta;const{visualElement:c}=i.options;c&&c.props.style&&c.props.style.display==="contents"||(n&&i.options.layoutScroll&&i.scroll&&i!==i.root&&jv(t,{x:-i.scroll.offset.x,y:-i.scroll.offset.y}),a&&(e.x*=a.x.scale,e.y*=a.y.scale,Ame(t,a)),n&&Pm(i.latestValues)&&jv(t,i.latestValues))}e.x<ZY&&e.x>JY&&(e.x=1),e.y<ZY&&e.y>JY&&(e.y=1)}function _v(t,e){t.min=t.min+e,t.max=t.max+e}function eX(t,e,r,n,s=.5){const i=En(t.min,t.max,s);c6(t,e,r,i,n)}function jv(t,e){eX(t.x,e.x,e.scaleX,e.scale,e.originX),eX(t.y,e.y,e.scaleY,e.scale,e.originY)}function Cme(t,e){return Nme(DVe(t.getBoundingClientRect(),e))}function FVe(t,e,r){const n=Cme(t,r),{scroll:s}=e;return s&&(_v(n.x,s.offset.x),_v(n.y,s.offset.y)),n}const tX=()=>({translate:0,scale:1,origin:0,originPoint:0}),kv=()=>({x:tX(),y:tX()}),rX=()=>({min:0,max:0}),Ns=()=>({x:rX(),y:rX()}),u6={current:null},Tme={current:!1};function $Ve(){if(Tme.current=!0,!!bV)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>u6.current=t.matches;t.addEventListener("change",e),e()}else u6.current=!1}const BVe=new WeakMap;function zVe(t,e,r){for(const n in e){const s=e[n],i=r[n];if($i(s))t.addValue(n,s);else if($i(i))t.addValue(n,U0(s,{owner:t}));else if(i!==s)if(t.hasValue(n)){const a=t.getValue(n);a.liveStyle===!0?a.jump(s):a.hasAnimated||a.set(s)}else{const a=t.getStaticValue(n);t.addValue(n,U0(a!==void 0?a:s,{owner:t}))}}for(const n in r)e[n]===void 0&&t.removeValue(n);return e}const nX=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class UVe{scrapeMotionValuesFromProps(e,r,n){return{}}constructor({parent:e,props:r,presenceContext:n,reducedMotionConfig:s,blockInitialAnimation:i,visualState:a},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=DV,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const f=Da.now();this.renderScheduledAt<f&&(this.renderScheduledAt=f,Sn.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=a;this.latestValues=c,this.baseTarget={...c},this.initialValues=r.initial?{...c}:{},this.renderState=u,this.parent=e,this.props=r,this.presenceContext=n,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=l,this.blockInitialAnimation=!!i,this.isControllingVariants=gR(r),this.isVariantNode=mme(r),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...h}=this.scrapeMotionValuesFromProps(r,{},this);for(const f in h){const p=h[f];c[f]!==void 0&&$i(p)&&p.set(c[f])}}mount(e){var r;this.current=e,BVe.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,s)=>this.bindToMotionValue(s,n)),Tme.current||$Ve(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:u6.current,(r=this.parent)==null||r.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var e;this.projection&&this.projection.unmount(),Fp(this.notifyUpdate),Fp(this.render),this.valueSubscriptions.forEach(r=>r()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const r in this.events)this.events[r].clear();for(const r in this.features){const n=this.features[r];n&&(n.unmount(),n.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,r){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const n=qw.has(e);n&&this.onBindTransform&&this.onBindTransform();const s=r.on("change",a=>{this.latestValues[e]=a,this.props.onUpdate&&Sn.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let i;window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,r)),this.valueSubscriptions.set(e,()=>{s(),i&&i(),r.owner&&r.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in H0){const r=H0[e];if(!r)continue;const{isEnabled:n,Feature:s}=r;if(!this.features[e]&&s&&n(this.props)&&(this.features[e]=new s(this)),this.features[e]){const i=this.features[e];i.isMounted?i.update():(i.mount(),i.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Ns()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,r){this.latestValues[e]=r}update(e,r){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=r;for(let n=0;n<nX.length;n++){const s=nX[n];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const i="on"+s,a=e[i];a&&(this.propEventSubscriptions[s]=this.on(s,a))}this.prevMotionValues=zVe(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const r=this.getClosestVariantNode();if(r)return r.variantChildren&&r.variantChildren.add(e),()=>r.variantChildren.delete(e)}addValue(e,r){const n=this.values.get(e);r!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,r),this.values.set(e,r),this.latestValues[e]=r.get())}removeValue(e){this.values.delete(e);const r=this.valueSubscriptions.get(e);r&&(r(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,r){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&r!==void 0&&(n=U0(r===null?void 0:r,{owner:this}),this.addValue(e,n)),n}readValue(e,r){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n=="string"&&(wpe(n)||_pe(n))?n=parseFloat(n):!tVe(n)&&$p.test(r)&&(n=ime(e,r)),this.setBaseTarget(e,$i(n)?n.get():n)),$i(n)?n.get():n}setBaseTarget(e,r){this.baseTarget[e]=r}getBaseTarget(e){var i;const{initial:r}=this.props;let n;if(typeof r=="string"||typeof r=="object"){const a=qV(this.props,r,(i=this.presenceContext)==null?void 0:i.custom);a&&(n=a[e])}if(r&&n!==void 0)return n;const s=this.getBaseTargetFromProps(this.props,e);return s!==void 0&&!$i(s)?s:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,r){return this.events[e]||(this.events[e]=new kV),this.events[e].add(r)}notify(e,...r){this.events[e]&&this.events[e].notify(...r)}scheduleRenderMicrotask(){$V.render(this.render)}}class Pme extends UVe{constructor(){super(...arguments),this.KeyframeResolver=HHe}sortInstanceNodePosition(e,r){return e.compareDocumentPosition(r)&2?1:-1}getBaseTargetFromProps(e,r){return e.style?e.style[r]:void 0}removeValueFromRenderState(e,{vars:r,style:n}){delete r[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;$i(e)&&(this.childSubscription=e.on("change",r=>{this.current&&(this.current.textContent=`${r}`)}))}}function Ome(t,{style:e,vars:r},n,s){const i=t.style;let a;for(a in e)i[a]=e[a];s==null||s.applyProjectionStyles(i,n);for(a in r)i.setProperty(a,r[a])}function HVe(t){return window.getComputedStyle(t)}class VVe extends Pme{constructor(){super(...arguments),this.type="html",this.renderInstance=Ome}readValueFromInstance(e,r){var n;if(qw.has(r))return(n=this.projection)!=null&&n.isProjecting?e6(r):lHe(e,r);{const s=HVe(e),i=(Lpe(r)?s.getPropertyValue(r):s[r])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:r}){return Cme(e,r)}build(e,r,n){HV(e,r,n.transformTemplate)}scrapeMotionValuesFromProps(e,r,n){return GV(e,r,n)}}const Ime=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function WVe(t,e,r,n){Ome(t,e,void 0,n);for(const s in e.attrs)t.setAttribute(Ime.has(s)?s:KV(s),e.attrs[s])}class qVe extends Pme{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Ns}getBaseTargetFromProps(e,r){return e[r]}readValueFromInstance(e,r){if(qw.has(r)){const n=sme(r);return n&&n.default||0}return r=Ime.has(r)?r:KV(r),e.getAttribute(r)}scrapeMotionValuesFromProps(e,r,n){return Sme(e,r,n)}build(e,r,n){xme(e,r,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,r,n,s){WVe(e,r,n,s)}mount(e){this.isSVGTag=bme(e.tagName),super.mount(e)}}const GVe=(t,e)=>WV(t)?new qVe(e):new VVe(e,{allowProjection:t!==j.Fragment});function Qv(t,e,r){const n=t.getProps();return qV(n,e,r!==void 0?r:n.custom,t)}const d6=t=>Array.isArray(t);function KVe(t,e,r){t.hasValue(e)?t.getValue(e).set(r):t.addValue(e,U0(r))}function YVe(t){return d6(t)?t[t.length-1]||0:t}function XVe(t,e){const r=Qv(t,e);let{transitionEnd:n={},transition:s={},...i}=r||{};i={...i,...n};for(const a in i){const l=YVe(i[a]);KVe(t,a,l)}}function QVe(t){return!!($i(t)&&t.add)}function h6(t,e){const r=t.getValue("willChange");if(QVe(r))return r.add(e);if(!r&&mh.WillChange){const n=new mh.WillChange("auto");t.addValue("willChange",n),n.add(e)}}function Rme(t){return t.props[_me]}const JVe=t=>t!==null;function ZVe(t,{repeat:e,repeatType:r="loop"},n){const s=t.filter(JVe),i=e&&r!=="loop"&&e%2===1?0:s.length-1;return!i||n===void 0?s[i]:n}const eWe={type:"spring",stiffness:500,damping:25,restSpeed:10},tWe=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),rWe={type:"keyframes",duration:.8},nWe={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},sWe=(t,{keyframes:e})=>e.length>2?rWe:qw.has(t)?t.startsWith("scale")?tWe(e[1]):eWe:nWe;function iWe({when:t,delay:e,delayChildren:r,staggerChildren:n,staggerDirection:s,repeat:i,repeatType:a,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const YV=(t,e,r,n={},s,i)=>a=>{const l=LV(n,t)||{},c=l.delay||n.delay||0;let{elapsed:u=0}=n;u=u-bu(c);const d={keyframes:Array.isArray(r)?r:[null,r],ease:"easeOut",velocity:e.getVelocity(),...l,delay:-u,onUpdate:f=>{e.set(f),l.onUpdate&&l.onUpdate(f)},onComplete:()=>{a(),l.onComplete&&l.onComplete()},name:t,motionValue:e,element:i?void 0:s};iWe(l)||Object.assign(d,sWe(t,d)),d.duration&&(d.duration=bu(d.duration)),d.repeatDelay&&(d.repeatDelay=bu(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let h=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(i6(d),d.delay===0&&(h=!0)),(mh.instantAnimations||mh.skipAnimations)&&(h=!0,i6(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,h&&!i&&e.get()!==void 0){const f=ZVe(d.keyframes,l);if(f!==void 0){Sn.update(()=>{d.onUpdate(f),d.onComplete()});return}}return l.isSync?new MV(d):new PHe(d)};function aWe({protectedKeys:t,needsAnimating:e},r){const n=t.hasOwnProperty(r)&&e[r]!==!0;return e[r]=!1,n}function Mme(t,e,{delay:r=0,transitionOverride:n,type:s}={}){let{transition:i=t.getDefaultTransition(),transitionEnd:a,...l}=e;n&&(i=n);const c=[],u=s&&t.animationState&&t.animationState.getState()[s];for(const d in l){const h=t.getValue(d,t.latestValues[d]??null),f=l[d];if(f===void 0||u&&aWe(u,d))continue;const p={delay:r,...LV(i||{},d)},m=h.get();if(m!==void 0&&!h.isAnimating&&!Array.isArray(f)&&f===m&&!p.velocity)continue;let g=!1;if(window.MotionHandoffAnimation){const y=Rme(t);if(y){const v=window.MotionHandoffAnimation(y,d,Sn);v!==null&&(p.startTime=v,g=!0)}}h6(t,d),h.start(YV(d,h,f,t.shouldReduceMotion&&tme.has(d)?{type:!1}:p,t,g));const x=h.animation;x&&c.push(x)}return a&&Promise.all(c).then(()=>{Sn.update(()=>{a&&XVe(t,a)})}),c}function Dme(t,e,r,n=0,s=1){const i=Array.from(t).sort((u,d)=>u.sortNodePosition(d)).indexOf(e),a=t.size,l=(a-1)*n;return typeof r=="function"?r(i,a):s===1?i*n:l-i*n}function f6(t,e,r={}){var c;const n=Qv(t,e,r.type==="exit"?(c=t.presenceContext)==null?void 0:c.custom:void 0);let{transition:s=t.getDefaultTransition()||{}}=n||{};r.transitionOverride&&(s=r.transitionOverride);const i=n?()=>Promise.all(Mme(t,n,r)):()=>Promise.resolve(),a=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:h,staggerDirection:f}=s;return oWe(t,e,u,d,h,f,r)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,d]=l==="beforeChildren"?[i,a]:[a,i];return u().then(()=>d())}else return Promise.all([i(),a(r.delay)])}function oWe(t,e,r=0,n=0,s=0,i=1,a){const l=[];for(const c of t.variantChildren)c.notify("AnimationStart",e),l.push(f6(c,e,{...a,delay:r+(typeof n=="function"?0:n)+Dme(t.variantChildren,c,n,s,i)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function lWe(t,e,r={}){t.notify("AnimationStart",e);let n;if(Array.isArray(e)){const s=e.map(i=>f6(t,i,r));n=Promise.all(s)}else if(typeof e=="string")n=f6(t,e,r);else{const s=typeof e=="function"?Qv(t,e,r.custom):e;n=Promise.all(Mme(t,s,r))}return n.then(()=>{t.notify("AnimationComplete",e)})}function Lme(t,e){if(!Array.isArray(e))return!1;const r=e.length;if(r!==t.length)return!1;for(let n=0;n<r;n++)if(e[n]!==t[n])return!1;return!0}const cWe=UV.length;function Fme(t){if(!t)return;if(!t.isControllingVariants){const r=t.parent?Fme(t.parent)||{}:{};return t.props.initial!==void 0&&(r.initial=t.props.initial),r}const e={};for(let r=0;r<cWe;r++){const n=UV[r],s=t.props[n];(J_(s)||s===!1)&&(e[n]=s)}return e}const uWe=[...zV].reverse(),dWe=zV.length;function hWe(t){return e=>Promise.all(e.map(({animation:r,options:n})=>lWe(t,r,n)))}function fWe(t){let e=hWe(t),r=sX(),n=!0;const s=c=>(u,d)=>{var f;const h=Qv(t,d,c==="exit"?(f=t.presenceContext)==null?void 0:f.custom:void 0);if(h){const{transition:p,transitionEnd:m,...g}=h;u={...u,...g,...m}}return u};function i(c){e=c(t)}function a(c){const{props:u}=t,d=Fme(t.parent)||{},h=[],f=new Set;let p={},m=1/0;for(let x=0;x<dWe;x++){const y=uWe[x],v=r[y],b=u[y]!==void 0?u[y]:d[y],w=J_(b),S=y===c?v.isActive:null;S===!1&&(m=x);let k=b===d[y]&&b!==u[y]&&w;if(k&&n&&t.manuallyAnimateOnMount&&(k=!1),v.protectedKeys={...p},!v.isActive&&S===null||!b&&!v.prevProp||mR(b)||typeof b=="boolean")continue;const E=pWe(v.prevProp,b);let C=E||y===c&&v.isActive&&!k&&w||x>m&&w,A=!1;const M=Array.isArray(b)?b:[b];let z=M.reduce(s(y),{});S===!1&&(z={});const{prevResolvedValues:P={}}=v,W={...P,...z},N=G=>{C=!0,f.has(G)&&(A=!0,f.delete(G)),v.needsAnimating[G]=!0;const Q=t.getValue(G);Q&&(Q.liveStyle=!1)};for(const G in W){const Q=z[G],V=P[G];if(p.hasOwnProperty(G))continue;let B=!1;d6(Q)&&d6(V)?B=!Lme(Q,V):B=Q!==V,B?Q!=null?N(G):f.add(G):Q!==void 0&&f.has(G)?N(G):v.protectedKeys[G]=!0}v.prevProp=b,v.prevResolvedValues=z,v.isActive&&(p={...p,...z}),n&&t.blockInitialAnimation&&(C=!1);const U=k&&E;C&&(!U||A)&&h.push(...M.map(G=>{const Q={type:y};if(typeof G=="string"&&n&&!U&&t.manuallyAnimateOnMount&&t.parent){const{parent:V}=t,B=Qv(V,G);if(V.enteringChildren&&B){const{delayChildren:L}=B.transition||{};Q.delay=Dme(V.enteringChildren,t,L)}}return{animation:G,options:Q}}))}if(f.size){const x={};if(typeof u.initial!="boolean"){const y=Qv(t,Array.isArray(u.initial)?u.initial[0]:u.initial);y&&y.transition&&(x.transition=y.transition)}f.forEach(y=>{const v=t.getBaseTarget(y),b=t.getValue(y);b&&(b.liveStyle=!0),x[y]=v??null}),h.push({animation:x})}let g=!!h.length;return n&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(g=!1),n=!1,g?e(h):Promise.resolve()}function l(c,u){var h;if(r[c].isActive===u)return Promise.resolve();(h=t.variantChildren)==null||h.forEach(f=>{var p;return(p=f.animationState)==null?void 0:p.setActive(c,u)}),r[c].isActive=u;const d=a(c);for(const f in r)r[f].protectedKeys={};return d}return{animateChanges:a,setActive:l,setAnimateFunction:i,getState:()=>r,reset:()=>{r=sX()}}}function pWe(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Lme(e,t):!1}function xm(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function sX(){return{animate:xm(!0),whileInView:xm(),whileHover:xm(),whileTap:xm(),whileDrag:xm(),whileFocus:xm(),exit:xm()}}class sm{constructor(e){this.isMounted=!1,this.node=e}update(){}}class mWe extends sm{constructor(e){super(e),e.animationState||(e.animationState=fWe(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();mR(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:r}=this.node.prevProps||{};e!==r&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)==null||e.call(this)}}let gWe=0;class yWe extends sm{constructor(){super(...arguments),this.id=gWe++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:r}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;const s=this.node.animationState.setActive("exit",!e);r&&!e&&s.then(()=>{r(this.id)})}mount(){const{register:e,onExitComplete:r}=this.node.presenceContext||{};r&&r(this.id),e&&(this.unmount=e(this.id))}unmount(){}}const xWe={animation:{Feature:mWe},exit:{Feature:yWe}};function Z_(t,e,r,n={passive:!0}){return t.addEventListener(e,r,n),()=>t.removeEventListener(e,r)}function sE(t){return{point:{x:t.pageX,y:t.pageY}}}const vWe=t=>e=>BV(e)&&t(e,sE(e));function JS(t,e,r,n){return Z_(t,e,vWe(r),n)}const $me=1e-4,bWe=1-$me,wWe=1+$me,Bme=.01,SWe=0-Bme,_We=0+Bme;function ua(t){return t.max-t.min}function jWe(t,e,r){return Math.abs(t-e)<=r}function iX(t,e,r,n=.5){t.origin=n,t.originPoint=En(e.min,e.max,t.origin),t.scale=ua(r)/ua(e),t.translate=En(r.min,r.max,t.origin)-t.originPoint,(t.scale>=bWe&&t.scale<=wWe||isNaN(t.scale))&&(t.scale=1),(t.translate>=SWe&&t.translate<=_We||isNaN(t.translate))&&(t.translate=0)}function ZS(t,e,r,n){iX(t.x,e.x,r.x,n?n.originX:void 0),iX(t.y,e.y,r.y,n?n.originY:void 0)}function aX(t,e,r){t.min=r.min+e.min,t.max=t.min+ua(e)}function kWe(t,e,r){aX(t.x,e.x,r.x),aX(t.y,e.y,r.y)}function oX(t,e,r){t.min=e.min-r.min,t.max=t.min+ua(e)}function $2(t,e,r){oX(t.x,e.x,r.x),oX(t.y,e.y,r.y)}function $o(t){return[t("x"),t("y")]}const zme=({current:t})=>t?t.ownerDocument.defaultView:null,lX=(t,e)=>Math.abs(t-e);function NWe(t,e){const r=lX(t.x,e.x),n=lX(t.y,e.y);return Math.sqrt(r**2+n**2)}class Ume{constructor(e,r,{transformPagePoint:n,contextWindow:s=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=_L(this.lastMoveEventInfo,this.history),p=this.startEvent!==null,m=NWe(f.offset,{x:0,y:0})>=this.distanceThreshold;if(!p&&!m)return;const{point:g}=f,{timestamp:x}=di;this.history.push({...g,timestamp:x});const{onStart:y,onMove:v}=this.handlers;p||(y&&y(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),v&&v(this.lastMoveEvent,f)},this.handlePointerMove=(f,p)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=SL(p,this.transformPagePoint),Sn.update(this.updatePoint,!0)},this.handlePointerUp=(f,p)=>{this.end();const{onEnd:m,onSessionEnd:g,resumeAnimation:x}=this.handlers;if(this.dragSnapToOrigin&&x&&x(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const y=_L(f.type==="pointercancel"?this.lastMoveEventInfo:SL(p,this.transformPagePoint),this.history);this.startEvent&&m&&m(f,y),g&&g(f,y)},!BV(e))return;this.dragSnapToOrigin=i,this.handlers=r,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=s||window;const l=sE(e),c=SL(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=di;this.history=[{...u,timestamp:d}];const{onSessionStart:h}=r;h&&h(e,_L(c,this.history)),this.removeListeners=tE(JS(this.contextWindow,"pointermove",this.handlePointerMove),JS(this.contextWindow,"pointerup",this.handlePointerUp),JS(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Fp(this.updatePoint)}}function SL(t,e){return e?{point:e(t.point)}:t}function cX(t,e){return{x:t.x-e.x,y:t.y-e.y}}function _L({point:t},e){return{point:t,delta:cX(t,Hme(e)),offset:cX(t,EWe(e)),velocity:AWe(e,.1)}}function EWe(t){return t[0]}function Hme(t){return t[t.length-1]}function AWe(t,e){if(t.length<2)return{x:0,y:0};let r=t.length-1,n=null;const s=Hme(t);for(;r>=0&&(n=t[r],!(s.timestamp-n.timestamp>bu(e)));)r--;if(!n)return{x:0,y:0};const i=cl(s.timestamp-n.timestamp);if(i===0)return{x:0,y:0};const a={x:(s.x-n.x)/i,y:(s.y-n.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function CWe(t,{min:e,max:r},n){return e!==void 0&&t<e?t=n?En(e,t,n.min):Math.max(t,e):r!==void 0&&t>r&&(t=n?En(r,t,n.max):Math.min(t,r)),t}function uX(t,e,r){return{min:e!==void 0?t.min+e:void 0,max:r!==void 0?t.max+r-(t.max-t.min):void 0}}function TWe(t,{top:e,left:r,bottom:n,right:s}){return{x:uX(t.x,r,s),y:uX(t.y,e,n)}}function dX(t,e){let r=e.min-t.min,n=e.max-t.max;return e.max-e.min<t.max-t.min&&([r,n]=[n,r]),{min:r,max:n}}function PWe(t,e){return{x:dX(t.x,e.x),y:dX(t.y,e.y)}}function OWe(t,e){let r=.5;const n=ua(t),s=ua(e);return s>n?r=Y_(e.min,e.max-n,t.min):n>s&&(r=Y_(t.min,t.max-s,e.min)),ph(0,1,r)}function IWe(t,e){const r={};return e.min!==void 0&&(r.min=e.min-t.min),e.max!==void 0&&(r.max=e.max-t.min),r}const p6=.35;function RWe(t=p6){return t===!1?t=0:t===!0&&(t=p6),{x:hX(t,"left","right"),y:hX(t,"top","bottom")}}function hX(t,e,r){return{min:fX(t,e),max:fX(t,r)}}function fX(t,e){return typeof t=="number"?t:t[e]||0}const MWe=new WeakMap;class DWe{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Ns(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:r=!1,distanceThreshold:n}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const i=h=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),r&&this.snapToCursor(sE(h).point)},a=(h,f)=>{const{drag:p,dragPropagation:m,onDragStart:g}=this.getProps();if(p&&!m&&(this.openDragLock&&this.openDragLock(),this.openDragLock=GHe(p),!this.openDragLock))return;this.latestPointerEvent=h,this.latestPanInfo=f,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),$o(y=>{let v=this.getAxisMotionValue(y).get()||0;if(wu.test(v)){const{projection:b}=this.visualElement;if(b&&b.layout){const w=b.layout.layoutBox[y];w&&(v=ua(w)*(parseFloat(v)/100))}}this.originPoint[y]=v}),g&&Sn.postRender(()=>g(h,f)),h6(this.visualElement,"transform");const{animationState:x}=this.visualElement;x&&x.setActive("whileDrag",!0)},l=(h,f)=>{this.latestPointerEvent=h,this.latestPanInfo=f;const{dragPropagation:p,dragDirectionLock:m,onDirectionLock:g,onDrag:x}=this.getProps();if(!p&&!this.openDragLock)return;const{offset:y}=f;if(m&&this.currentDirection===null){this.currentDirection=LWe(y),this.currentDirection!==null&&g&&g(this.currentDirection);return}this.updateAxis("x",f.point,y),this.updateAxis("y",f.point,y),this.visualElement.render(),x&&x(h,f)},c=(h,f)=>{this.latestPointerEvent=h,this.latestPanInfo=f,this.stop(h,f),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>$o(h=>{var f;return this.getAnimationState(h)==="paused"&&((f=this.getAxisMotionValue(h).animation)==null?void 0:f.play())}),{dragSnapToOrigin:d}=this.getProps();this.panSession=new Ume(e,{onSessionStart:i,onStart:a,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:n,contextWindow:zme(this.visualElement)})}stop(e,r){const n=e||this.latestPointerEvent,s=r||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!s||!n)return;const{velocity:a}=s;this.startAnimation(a);const{onDragEnd:l}=this.getProps();l&&Sn.postRender(()=>l(n,s))}cancel(){this.isDragging=!1;const{projection:e,animationState:r}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),r&&r.setActive("whileDrag",!1)}updateAxis(e,r,n){const{drag:s}=this.getProps();if(!n||!_A(e,s,this.currentDirection))return;const i=this.getAxisMotionValue(e);let a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=CWe(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){var i;const{dragConstraints:e,dragElastic:r}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(i=this.visualElement.projection)==null?void 0:i.layout,s=this.constraints;e&&Sv(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&n?this.constraints=TWe(n.layoutBox,e):this.constraints=!1,this.elastic=RWe(r),s!==this.constraints&&n&&this.constraints&&!this.hasMutatedConstraints&&$o(a=>{this.constraints!==!1&&this.getAxisMotionValue(a)&&(this.constraints[a]=IWe(n.layoutBox[a],this.constraints[a]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:r}=this.getProps();if(!e||!Sv(e))return!1;const n=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const i=FVe(n,s.root,this.visualElement.getTransformPagePoint());let a=PWe(s.layout.layoutBox,i);if(r){const l=r(MVe(a));this.hasMutatedConstraints=!!l,l&&(a=Nme(l))}return a}startAnimation(e){const{drag:r,dragMomentum:n,dragElastic:s,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=$o(d=>{if(!_A(d,r,this.currentDirection))return;let h=c&&c[d]||{};a&&(h={min:0,max:0});const f=s?200:1e6,p=s?40:1e7,m={type:"inertia",velocity:n?e[d]:0,bounceStiffness:f,bounceDamping:p,timeConstant:750,restDelta:1,restSpeed:10,...i,...h};return this.startAxisValueAnimation(d,m)});return Promise.all(u).then(l)}startAxisValueAnimation(e,r){const n=this.getAxisMotionValue(e);return h6(this.visualElement,e),n.start(YV(e,n,0,r,this.visualElement,!1))}stopAnimation(){$o(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){$o(e=>{var r;return(r=this.getAxisMotionValue(e).animation)==null?void 0:r.pause()})}getAnimationState(e){var r;return(r=this.getAxisMotionValue(e).animation)==null?void 0:r.state}getAxisMotionValue(e){const r=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps(),s=n[r];return s||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){$o(r=>{const{drag:n}=this.getProps();if(!_A(r,n,this.currentDirection))return;const{projection:s}=this.visualElement,i=this.getAxisMotionValue(r);if(s&&s.layout){const{min:a,max:l}=s.layout.layoutBox[r];i.set(e[r]-En(a,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:r}=this.getProps(),{projection:n}=this.visualElement;if(!Sv(r)||!n||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};$o(a=>{const l=this.getAxisMotionValue(a);if(l&&this.constraints!==!1){const c=l.get();s[a]=OWe({min:c,max:c},this.constraints[a])}});const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),$o(a=>{if(!_A(a,e,null))return;const l=this.getAxisMotionValue(a),{min:c,max:u}=this.constraints[a];l.set(En(c,u,s[a]))})}addListeners(){if(!this.visualElement.current)return;MWe.set(this.visualElement,this);const e=this.visualElement.current,r=JS(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),n=()=>{const{dragConstraints:c}=this.getProps();Sv(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,i=s.addEventListener("measure",n);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),Sn.read(n);const a=Z_(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&($o(d=>{const h=this.getAxisMotionValue(d);h&&(this.originPoint[d]+=c[d].translate,h.set(h.get()+c[d].translate))}),this.visualElement.render())});return()=>{a(),r(),i(),l&&l()}}getProps(){const e=this.visualElement.getProps(),{drag:r=!1,dragDirectionLock:n=!1,dragPropagation:s=!1,dragConstraints:i=!1,dragElastic:a=p6,dragMomentum:l=!0}=e;return{...e,drag:r,dragDirectionLock:n,dragPropagation:s,dragConstraints:i,dragElastic:a,dragMomentum:l}}}function _A(t,e,r){return(e===!0||e===t)&&(r===null||r===t)}function LWe(t,e=10){let r=null;return Math.abs(t.y)>e?r="y":Math.abs(t.x)>e&&(r="x"),r}class FWe extends sm{constructor(e){super(e),this.removeGroupControls=ml,this.removeListeners=ml,this.controls=new DWe(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ml}unmount(){this.removeGroupControls(),this.removeListeners()}}const pX=t=>(e,r)=>{t&&Sn.postRender(()=>t(e,r))};class $We extends sm{constructor(){super(...arguments),this.removePointerDownListener=ml}onPointerDown(e){this.session=new Ume(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:zme(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:r,onPan:n,onPanEnd:s}=this.node.getProps();return{onSessionStart:pX(e),onStart:pX(r),onMove:n,onEnd:(i,a)=>{delete this.session,s&&Sn.postRender(()=>s(i,a))}}}mount(){this.removePointerDownListener=JS(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const YC={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let jL=!1;class BWe extends j.Component{componentDidMount(){const{visualElement:e,layoutGroup:r,switchLayoutGroup:n,layoutId:s}=this.props,{projection:i}=e;i&&(r.group&&r.group.add(i),n&&n.register&&s&&n.register(i),jL&&i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,onExitComplete:()=>this.safeToRemove()})),YC.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:r,visualElement:n,drag:s,isPresent:i}=this.props,{projection:a}=n;return a&&(a.isPresent=i,jL=!0,s||e.layoutDependency!==r||r===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||Sn.postRender(()=>{const l=a.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),$V.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:r,switchLayoutGroup:n}=this.props,{projection:s}=e;jL=!0,s&&(s.scheduleCheckAfterUnmount(),r&&r.group&&r.group.remove(s),n&&n.deregister&&n.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Vme(t){const[e,r]=rVe(),n=j.useContext(bpe);return o.jsx(BWe,{...t,layoutGroup:n,switchLayoutGroup:j.useContext(jme),isPresent:e,safeToRemove:r})}function zWe(t,e,r){const n=$i(t)?t:U0(t);return n.start(YV("",n,e,r)),n.animation}const UWe=(t,e)=>t.depth-e.depth;class HWe{constructor(){this.children=[],this.isDirty=!1}add(e){SV(this.children,e),this.isDirty=!0}remove(e){_V(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(UWe),this.isDirty=!1,this.children.forEach(e)}}function VWe(t,e){const r=Da.now(),n=({timestamp:s})=>{const i=s-r;i>=e&&(Fp(n),t(i-e))};return Sn.setup(n,!0),()=>Fp(n)}const Wme=["TopLeft","TopRight","BottomLeft","BottomRight"],WWe=Wme.length,mX=t=>typeof t=="string"?parseFloat(t):t,gX=t=>typeof t=="number"||It.test(t);function qWe(t,e,r,n,s,i){s?(t.opacity=En(0,r.opacity??1,GWe(n)),t.opacityExit=En(e.opacity??1,0,KWe(n))):i&&(t.opacity=En(e.opacity??1,r.opacity??1,n));for(let a=0;a<WWe;a++){const l=`border${Wme[a]}Radius`;let c=yX(e,l),u=yX(r,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||gX(c)===gX(u)?(t[l]=Math.max(En(mX(c),mX(u),n),0),(wu.test(u)||wu.test(c))&&(t[l]+="%")):t[l]=u}(e.rotate||r.rotate)&&(t.rotate=En(e.rotate||0,r.rotate||0,n))}function yX(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const GWe=qme(0,.5,Ppe),KWe=qme(.5,.95,ml);function qme(t,e,r){return n=>n<t?0:n>e?1:r(Y_(t,e,n))}function xX(t,e){t.min=e.min,t.max=e.max}function Pl(t,e){xX(t.x,e.x),xX(t.y,e.y)}function vX(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function bX(t,e,r,n,s){return t-=e,t=F2(t,1/r,n),s!==void 0&&(t=F2(t,1/s,n)),t}function YWe(t,e=0,r=1,n=.5,s,i=t,a=t){if(wu.test(e)&&(e=parseFloat(e),e=En(a.min,a.max,e/100)-a.min),typeof e!="number")return;let l=En(i.min,i.max,n);t===i&&(l-=e),t.min=bX(t.min,e,r,l,s),t.max=bX(t.max,e,r,l,s)}function wX(t,e,[r,n,s],i,a){YWe(t,e[r],e[n],e[s],e.scale,i,a)}const XWe=["x","scaleX","originX"],QWe=["y","scaleY","originY"];function SX(t,e,r,n){wX(t.x,e,XWe,r?r.x:void 0,n?n.x:void 0),wX(t.y,e,QWe,r?r.y:void 0,n?n.y:void 0)}function _X(t){return t.translate===0&&t.scale===1}function Gme(t){return _X(t.x)&&_X(t.y)}function jX(t,e){return t.min===e.min&&t.max===e.max}function JWe(t,e){return jX(t.x,e.x)&&jX(t.y,e.y)}function kX(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function Kme(t,e){return kX(t.x,e.x)&&kX(t.y,e.y)}function NX(t){return ua(t.x)/ua(t.y)}function EX(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class ZWe{constructor(){this.members=[]}add(e){SV(this.members,e),e.scheduleRender()}remove(e){if(_V(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const r=this.members[this.members.length-1];r&&this.promote(r)}}relegate(e){const r=this.members.findIndex(s=>e===s);if(r===0)return!1;let n;for(let s=r;s>=0;s--){const i=this.members[s];if(i.isPresent!==!1){n=i;break}}return n?(this.promote(n),!0):!1}promote(e,r){const n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender(),e.resumeFrom=n,r&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:r,resumingFrom:n}=e;r.onExitComplete&&r.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function e9e(t,e,r){let n="";const s=t.x.translate/e.x,i=t.y.translate/e.y,a=(r==null?void 0:r.z)||0;if((s||i||a)&&(n=`translate3d(${s}px, ${i}px, ${a}px) `),(e.x!==1||e.y!==1)&&(n+=`scale(${1/e.x}, ${1/e.y}) `),r){const{transformPerspective:u,rotate:d,rotateX:h,rotateY:f,skewX:p,skewY:m}=r;u&&(n=`perspective(${u}px) ${n}`),d&&(n+=`rotate(${d}deg) `),h&&(n+=`rotateX(${h}deg) `),f&&(n+=`rotateY(${f}deg) `),p&&(n+=`skewX(${p}deg) `),m&&(n+=`skewY(${m}deg) `)}const l=t.x.scale*e.x,c=t.y.scale*e.y;return(l!==1||c!==1)&&(n+=`scale(${l}, ${c})`),n||"none"}const kL=["","X","Y","Z"],t9e=1e3;let r9e=0;function NL(t,e,r,n){const{latestValues:s}=e;s[t]&&(r[t]=s[t],e.setStaticValue(t,0),n&&(n[t]=0))}function Yme(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const r=Rme(e);if(window.MotionHasOptimisedAnimation(r,"transform")){const{layout:s,layoutId:i}=t.options;window.MotionCancelOptimisedAnimation(r,"transform",Sn,!(s||i))}const{parent:n}=t;n&&!n.hasCheckedOptimisedAppear&&Yme(n)}function Xme({attachResizeListener:t,defaultParent:e,measureScroll:r,checkIsScrollRoot:n,resetTransform:s}){return class{constructor(a={},l=e==null?void 0:e()){this.id=r9e++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(i9e),this.nodes.forEach(c9e),this.nodes.forEach(u9e),this.nodes.forEach(a9e)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=a,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new HWe)}addEventListener(a,l){return this.eventHandlers.has(a)||this.eventHandlers.set(a,new kV),this.eventHandlers.get(a).add(l)}notifyListeners(a,...l){const c=this.eventHandlers.get(a);c&&c.notify(...l)}hasListeners(a){return this.eventHandlers.has(a)}mount(a){if(this.instance)return;this.isSVG=dme(a)&&!ZHe(a),this.instance=a;const{layoutId:l,layout:c,visualElement:u}=this.options;if(u&&!u.current&&u.mount(a),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||l)&&(this.isLayoutDirty=!0),t){let d,h=0;const f=()=>this.root.updateBlockedByResize=!1;Sn.read(()=>{h=window.innerWidth}),t(a,()=>{const p=window.innerWidth;p!==h&&(h=p,this.root.updateBlockedByResize=!0,d&&d(),d=VWe(f,250),YC.hasAnimatedSinceResize&&(YC.hasAnimatedSinceResize=!1,this.nodes.forEach(TX)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:h,hasRelativeLayoutChanged:f,layout:p})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const m=this.options.transition||u.getDefaultTransition()||m9e,{onLayoutAnimationStart:g,onLayoutAnimationComplete:x}=u.getProps(),y=!this.targetLayout||!Kme(this.targetLayout,p),v=!h&&f;if(this.options.layoutRoot||this.resumeFrom||v||h&&(y||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const b={...LV(m,"layout"),onPlay:g,onComplete:x};(u.shouldReduceMotion||this.options.layoutRoot)&&(b.delay=0,b.type=!1),this.startAnimation(b),this.setAnimationOrigin(d,v)}else h||TX(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=p})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const a=this.getStack();a&&a.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Fp(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(d9e),this.animationId++)}getTransformTemplate(){const{visualElement:a}=this.options;return a&&a.getProps().transformTemplate}willUpdate(a=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Yme(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d<this.path.length;d++){const h=this.path[d];h.shouldResetTransform=!0,h.updateScroll("snapshot"),h.options.layoutRoot&&h.willUpdate(!1)}const{layoutId:l,layout:c}=this.options;if(l===void 0&&!c)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),a&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(AX);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(CX);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(l9e),this.nodes.forEach(n9e),this.nodes.forEach(s9e)):this.nodes.forEach(CX),this.clearAllSnapshots();const l=Da.now();di.delta=ph(0,1e3/60,l-di.timestamp),di.timestamp=l,di.isProcessing=!0,pL.update.process(di),pL.preRender.process(di),pL.render.process(di),di.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,$V.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(o9e),this.sharedNodes.forEach(h9e)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Sn.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Sn.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!ua(this.snapshot.measuredBox.x)&&!ua(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const a=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected=Ns(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,a?a.layoutBox:void 0)}updateScroll(a="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===a&&(l=!1),l&&this.instance){const c=n(this.instance);this.scroll={animationId:this.root.animationId,phase:a,isRoot:c,offset:r(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!s)return;const a=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!Gme(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;a&&this.instance&&(l||Pm(this.latestValues)||d)&&(s(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(a=!0){const l=this.measurePageBox();let c=this.removeElementScroll(l);return a&&(c=this.removeTransform(c)),g9e(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var u;const{visualElement:a}=this.options;if(!a)return Ns();const l=a.measureViewportBox();if(!(((u=this.scroll)==null?void 0:u.wasRoot)||this.path.some(y9e))){const{scroll:d}=this.root;d&&(_v(l.x,d.offset.x),_v(l.y,d.offset.y))}return l}removeElementScroll(a){var c;const l=Ns();if(Pl(l,a),(c=this.scroll)!=null&&c.wasRoot)return l;for(let u=0;u<this.path.length;u++){const d=this.path[u],{scroll:h,options:f}=d;d!==this.root&&h&&f.layoutScroll&&(h.wasRoot&&Pl(l,a),_v(l.x,h.offset.x),_v(l.y,h.offset.y))}return l}applyTransform(a,l=!1){const c=Ns();Pl(c,a);for(let u=0;u<this.path.length;u++){const d=this.path[u];!l&&d.options.layoutScroll&&d.scroll&&d!==d.root&&jv(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),Pm(d.latestValues)&&jv(c,d.latestValues)}return Pm(this.latestValues)&&jv(c,this.latestValues),c}removeTransform(a){const l=Ns();Pl(l,a);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!Pm(u.latestValues))continue;l6(u.latestValues)&&u.updateSnapshot();const d=Ns(),h=u.measurePageBox();Pl(d,h),SX(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return Pm(this.latestValues)&&SX(l,this.latestValues),l}setTargetDelta(a){this.targetDelta=a,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(a){this.options={...this.options,...a,crossfade:a.crossfade!==void 0?a.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==di.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(a=!1){var p;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==l;if(!(a||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(p=this.parent)!=null&&p.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:h}=this.options;if(!this.layout||!(d||h))return;this.resolvedRelativeTargetAt=di.timestamp;const f=this.getClosestProjectingParent();f&&this.linkedParentVersion!==f.layoutVersion&&!f.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(f&&f.layout?this.createRelativeTarget(f,this.layout.layoutBox,f.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=Ns(),this.targetWithTransforms=Ns()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),kWe(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Pl(this.target,this.layout.layoutBox),Ame(this.target,this.targetDelta)):Pl(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,f&&!!f.resumingFrom==!!this.resumingFrom&&!f.options.layoutScroll&&f.target&&this.animationProgress!==1?this.createRelativeTarget(f,this.target,f.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||l6(this.parent.latestValues)||Eme(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(a,l,c){this.relativeParent=a,this.linkedParentVersion=a.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Ns(),this.relativeTargetOrigin=Ns(),$2(this.relativeTargetOrigin,l,c),Pl(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var m;const a=this.getLead(),l=!!this.resumingFrom||this!==a;let c=!0;if((this.isProjectionDirty||(m=this.parent)!=null&&m.isProjectionDirty)&&(c=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===di.timestamp&&(c=!1),c)return;const{layout:u,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(u||d))return;Pl(this.layoutCorrected,this.layout.layoutBox);const h=this.treeScale.x,f=this.treeScale.y;LVe(this.layoutCorrected,this.treeScale,this.path,l),a.layout&&!a.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(a.target=a.layout.layoutBox,a.targetWithTransforms=Ns());const{target:p}=a;if(!p){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(vX(this.prevProjectionDelta.x,this.projectionDelta.x),vX(this.prevProjectionDelta.y,this.projectionDelta.y)),ZS(this.projectionDelta,this.layoutCorrected,p,this.latestValues),(this.treeScale.x!==h||this.treeScale.y!==f||!EX(this.projectionDelta.x,this.prevProjectionDelta.x)||!EX(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",p))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(a=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),a){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=kv(),this.projectionDelta=kv(),this.projectionDeltaWithTransform=kv()}setAnimationOrigin(a,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},h=kv();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const f=Ns(),p=c?c.source:void 0,m=this.layout?this.layout.source:void 0,g=p!==m,x=this.getStack(),y=!x||x.members.length<=1,v=!!(g&&!y&&this.options.crossfade===!0&&!this.path.some(p9e));this.animationProgress=0;let b;this.mixTargetDelta=w=>{const S=w/1e3;PX(h.x,a.x,S),PX(h.y,a.y,S),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&($2(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),f9e(this.relativeTarget,this.relativeTargetOrigin,f,S),b&&JWe(this.relativeTarget,b)&&(this.isProjectionDirty=!1),b||(b=Ns()),Pl(b,this.relativeTarget)),g&&(this.animationValues=d,qWe(d,u,this.latestValues,S,v,y)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(a){var l,c,u;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(u=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||u.stop(),this.pendingAnimation&&(Fp(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Sn.update(()=>{YC.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=U0(0)),this.currentAnimation=zWe(this.motionValue,[0,1e3],{...a,velocity:0,isSync:!0,onUpdate:d=>{this.mixTargetDelta(d),a.onUpdate&&a.onUpdate(d)},onStop:()=>{},onComplete:()=>{a.onComplete&&a.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const a=this.getStack();a&&a.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(t9e),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const a=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=a;if(!(!l||!c||!u)){if(this!==a&&this.layout&&u&&Qme(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||Ns();const h=ua(this.layout.layoutBox.x);c.x.min=a.target.x.min,c.x.max=c.x.min+h;const f=ua(this.layout.layoutBox.y);c.y.min=a.target.y.min,c.y.max=c.y.min+f}Pl(l,c),jv(l,d),ZS(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(a,l){this.sharedNodes.has(a)||this.sharedNodes.set(a,new ZWe),this.sharedNodes.get(a).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const a=this.getStack();return a?a.lead===this:!0}getLead(){var l;const{layoutId:a}=this.options;return a?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:a}=this.options;return a?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:a}=this.options;if(a)return this.root.sharedNodes.get(a)}promote({needsReset:a,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),a&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const a=this.getStack();return a?a.relegate(this):!1}resetSkewAndRotation(){const{visualElement:a}=this.options;if(!a)return;let l=!1;const{latestValues:c}=a;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&NL("z",a,u,this.animationValues);for(let d=0;d<kL.length;d++)NL(`rotate${kL[d]}`,a,u,this.animationValues),NL(`skew${kL[d]}`,a,u,this.animationValues);a.render();for(const d in u)a.setStaticValue(d,u[d]),this.animationValues&&(this.animationValues[d]=u[d]);a.scheduleRender()}applyProjectionStyles(a,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){a.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,a.visibility="",a.opacity="",a.pointerEvents=KC(l==null?void 0:l.pointerEvents)||"",a.transform=c?c(this.latestValues,""):"none";return}const u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){this.options.layoutId&&(a.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,a.pointerEvents=KC(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!Pm(this.latestValues)&&(a.transform=c?c({},""):"none",this.hasProjected=!1);return}a.visibility="";const d=u.animationValues||u.latestValues;this.applyTransformsToTarget();let h=e9e(this.projectionDeltaWithTransform,this.treeScale,d);c&&(h=c(d,h)),a.transform=h;const{x:f,y:p}=this.projectionDelta;a.transformOrigin=`${f.origin*100}% ${p.origin*100}% 0`,u.animationValues?a.opacity=u===this?d.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:a.opacity=u===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const m in o6){if(d[m]===void 0)continue;const{correct:g,applyTo:x,isCSSVariable:y}=o6[m],v=h==="none"?d[m]:g(d[m],u);if(x){const b=x.length;for(let w=0;w<b;w++)a[x[w]]=v}else y?this.options.visualElement.renderState.vars[m]=v:a[m]=v}this.options.layoutId&&(a.pointerEvents=u===this?KC(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(a=>{var l;return(l=a.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(AX),this.root.sharedNodes.clear()}}}function n9e(t){t.updateLayout()}function s9e(t){var r;const e=((r=t.resumeFrom)==null?void 0:r.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:s}=t.layout,{animationType:i}=t.options,a=e.source!==t.layout.source;i==="size"?$o(h=>{const f=a?e.measuredBox[h]:e.layoutBox[h],p=ua(f);f.min=n[h].min,f.max=f.min+p}):Qme(i,e.layoutBox,n)&&$o(h=>{const f=a?e.measuredBox[h]:e.layoutBox[h],p=ua(n[h]);f.max=f.min+p,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[h].max=t.relativeTarget[h].min+p)});const l=kv();ZS(l,n,e.layoutBox);const c=kv();a?ZS(c,t.applyTransform(s,!0),e.measuredBox):ZS(c,n,e.layoutBox);const u=!Gme(l);let d=!1;if(!t.resumeFrom){const h=t.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:f,layout:p}=h;if(f&&p){const m=Ns();$2(m,e.layoutBox,f.layoutBox);const g=Ns();$2(g,n,p.layoutBox),Kme(m,g)||(d=!0),h.options.layoutRoot&&(t.relativeTarget=g,t.relativeTargetOrigin=m,t.relativeParent=h)}}}t.notifyListeners("didUpdate",{layout:n,snapshot:e,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeLayoutChanged:d})}else if(t.isLead()){const{onExitComplete:n}=t.options;n&&n()}t.options.transition=void 0}function i9e(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function a9e(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function o9e(t){t.clearSnapshot()}function AX(t){t.clearMeasurements()}function CX(t){t.isLayoutDirty=!1}function l9e(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function TX(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function c9e(t){t.resolveTargetDelta()}function u9e(t){t.calcProjection()}function d9e(t){t.resetSkewAndRotation()}function h9e(t){t.removeLeadSnapshot()}function PX(t,e,r){t.translate=En(e.translate,0,r),t.scale=En(e.scale,1,r),t.origin=e.origin,t.originPoint=e.originPoint}function OX(t,e,r,n){t.min=En(e.min,r.min,n),t.max=En(e.max,r.max,n)}function f9e(t,e,r,n){OX(t.x,e.x,r.x,n),OX(t.y,e.y,r.y,n)}function p9e(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const m9e={duration:.45,ease:[.4,0,.1,1]},IX=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),RX=IX("applewebkit/")&&!IX("chrome/")?Math.round:ml;function MX(t){t.min=RX(t.min),t.max=RX(t.max)}function g9e(t){MX(t.x),MX(t.y)}function Qme(t,e,r){return t==="position"||t==="preserve-aspect"&&!jWe(NX(e),NX(r),.2)}function y9e(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const x9e=Xme({attachResizeListener:(t,e)=>Z_(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),EL={current:void 0},Jme=Xme({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!EL.current){const t=new x9e({});t.mount(window),t.setOptions({layoutScroll:!0}),EL.current=t}return EL.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),v9e={pan:{Feature:$We},drag:{Feature:FWe,ProjectionNode:Jme,MeasureLayout:Vme}};function DX(t,e,r){const{props:n}=t;t.animationState&&n.whileHover&&t.animationState.setActive("whileHover",r==="Start");const s="onHover"+r,i=n[s];i&&Sn.postRender(()=>i(e,sE(e)))}class b9e extends sm{mount(){const{current:e}=this.node;e&&(this.unmount=KHe(e,(r,n)=>(DX(this.node,n,"Start"),s=>DX(this.node,s,"End"))))}unmount(){}}class w9e extends sm{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=tE(Z_(this.node.current,"focus",()=>this.onFocus()),Z_(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function LX(t,e,r){const{props:n}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&n.whileTap&&t.animationState.setActive("whileTap",r==="Start");const s="onTap"+(r==="End"?"":r),i=n[s];i&&Sn.postRender(()=>i(e,sE(e)))}class S9e extends sm{mount(){const{current:e}=this.node;e&&(this.unmount=JHe(e,(r,n)=>(LX(this.node,n,"Start"),(s,{success:i})=>LX(this.node,s,i?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const m6=new WeakMap,AL=new WeakMap,_9e=t=>{const e=m6.get(t.target);e&&e(t)},j9e=t=>{t.forEach(_9e)};function k9e({root:t,...e}){const r=t||document;AL.has(r)||AL.set(r,{});const n=AL.get(r),s=JSON.stringify(e);return n[s]||(n[s]=new IntersectionObserver(j9e,{root:t,...e})),n[s]}function N9e(t,e,r){const n=k9e(e);return m6.set(t,r),n.observe(t),()=>{m6.delete(t),n.unobserve(t)}}const E9e={some:0,all:1};class A9e extends sm{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:r,margin:n,amount:s="some",once:i}=e,a={root:r?r.current:void 0,rootMargin:n,threshold:typeof s=="number"?s:E9e[s]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,i&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:h}=this.node.getProps(),f=u?d:h;f&&f(c)};return N9e(this.node.current,a,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:r}=this.node;["amount","margin","root"].some(C9e(e,r))&&this.startObserver()}unmount(){}}function C9e({viewport:t={}},{viewport:e={}}={}){return r=>t[r]!==e[r]}const T9e={inView:{Feature:A9e},tap:{Feature:S9e},focus:{Feature:w9e},hover:{Feature:b9e}},P9e={layout:{ProjectionNode:Jme,MeasureLayout:Vme}},O9e={...xWe,...T9e,...v9e,...P9e},tc=RVe(O9e,GVe),I9e={some:0,all:1};function R9e(t,e,{root:r,margin:n,amount:s="some"}={}){const i=ame(t),a=new WeakMap,l=u=>{u.forEach(d=>{const h=a.get(d.target);if(d.isIntersecting!==!!h)if(d.isIntersecting){const f=e(d.target,d);typeof f=="function"?a.set(d.target,f):c.unobserve(d.target)}else typeof h=="function"&&(h(d),a.delete(d.target))})},c=new IntersectionObserver(l,{root:r,rootMargin:n,threshold:typeof s=="number"?s:I9e[s]});return i.forEach(u=>c.observe(u)),()=>c.disconnect()}function M9e(t,{root:e,margin:r,amount:n,once:s=!1,initial:i=!1}={}){const[a,l]=j.useState(i);return j.useEffect(()=>{if(!t.current||s&&a)return;const c=()=>(l(!0),s?void 0:()=>l(!1)),u={root:e&&e.current||void 0,margin:r,amount:n};return R9e(t.current,c,u)},[e,t,r,s,n]),a}const D9e=_h("relative overflow-hidden rounded-full bg-secondary",{variants:{variant:{default:"bg-secondary",primary:"bg-primary/10",secondary:"bg-secondary",destructive:"bg-destructive/10",outline:"bg-accent border border-border",success:"bg-success/10",warning:"bg-warning/10"},size:{sm:"h-1.5",default:"h-2.5",lg:"h-3"}},defaultVariants:{variant:"default",size:"default"}}),L9e=_h("h-full w-full flex-1 rounded-full transition-all duration-500 ease-out",{variants:{variant:{default:"bg-primary",primary:"bg-primary",secondary:"bg-foreground",destructive:"bg-destructive",outline:"bg-primary",success:"bg-success",warning:"bg-warning"}},defaultVariants:{variant:"default"}}),iE=j.forwardRef(({className:t,value:e=0,variant:r,size:n,showValue:s=!1,animated:i=!0,label:a,...l},c)=>{const u=Math.min(Math.max(e,0),100);return o.jsxs("div",{className:"space-y-2",children:[a&&o.jsx("div",{className:"text-sm text-foreground",children:a}),o.jsx(vpe,{ref:c,className:Re(D9e({variant:r,size:n}),t),...l,children:o.jsx(sUe,{className:Re(L9e({variant:r})),asChild:!0,children:o.jsx(tc.div,{initial:{transform:"translateX(-100%)"},animate:{transform:`translateX(-${100-u}%)`},transition:{duration:i?1.2:0,ease:"easeInOut"}})})}),s&&o.jsxs(tc.div,{className:"text-right text-xs font-semibold text-muted-foreground tabular-nums",initial:{opacity:0,y:-5},animate:{opacity:1,y:0},transition:{delay:i?.3:0,duration:.2},children:[Math.round(u),"%"]})]})});iE.displayName=vpe.displayName;function F9e({stats:t}){const e=Cr();if(!(t!=null&&t.active_thesis_id))return o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Timeline"})}),o.jsxs(Ke,{className:"space-y-3",children:[o.jsx("p",{className:"text-sm text-muted-foreground",children:"No thesis created yet. Create one to track your deadline."}),o.jsx(ge,{size:"sm",variant:"outline",onClick:()=>e("/thesis-manager"),children:"Go to My Thesis"})]})]});if(!(t!=null&&t.active_thesis_due_date))return o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Timeline"})}),o.jsxs(Ke,{className:"space-y-3",children:[o.jsx("p",{className:"text-sm text-muted-foreground",children:"No deadline set. Add one in your thesis."}),o.jsx(ge,{size:"sm",variant:"outline",onClick:()=>e("/thesis-manager"),children:"Go to My Thesis"})]})]});const r=new Date(t.active_thesis_due_date),n=new Date,s=t.active_thesis_created_at?new Date(t.active_thesis_created_at):new Date(n.getTime()-180*24*60*60*1e3),i=tL(r,s),a=tL(n,s),l=tL(r,n),c=i>0?Math.min(100,Math.max(0,a/i*100)):100,u=t.active_thesis_target_words||15e3,d=t.total_word_count||0,h=Math.max(0,u-d),f=l>0?Math.ceil(h/l):0;let p="success";return l<7?p="destructive":l<30&&(p="warning"),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Timeline"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"text-sm text-muted-foreground",children:"Deadline"}),o.jsx("span",{className:"font-semibold",children:G_(r,"MMMM d, yyyy",{locale:KH})})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm",children:[o.jsx("span",{className:"font-semibold",children:l>0?`${l} days remaining`:"Overdue"}),o.jsxs("span",{className:"text-muted-foreground",children:[Math.round(c),"%"]})]}),o.jsx(iE,{value:c,variant:p,size:"default",animated:!0})]})]}),h>0&&l>0&&o.jsx("div",{className:"pt-3 border-t",children:o.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[o.jsx("span",{className:"text-muted-foreground",children:"Recommended:"}),o.jsxs("span",{className:"font-semibold text-primary",children:["~",f," words/day"]})]})})]})]})}function $9e({stats:t}){const e=(t==null?void 0:t.total_word_count)||0,r=(t==null?void 0:t.active_thesis_target_words)||15e3,n=Math.min(100,e/r*100),s=Math.max(0,r-e);return o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{className:"flex items-center gap-2",children:"Writing Progress"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"text-sm text-muted-foreground",children:"Words written"}),o.jsx("span",{className:"font-semibold",children:e.toLocaleString()})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm",children:[o.jsxs("span",{className:"font-semibold",children:[Math.round(n),"%"]}),o.jsxs("span",{className:"text-muted-foreground",children:["Goal: ",r.toLocaleString()," words"]})]}),o.jsx(iE,{value:n,variant:"primary",size:"default",animated:!0})]})]}),s>0&&o.jsx("div",{className:"pt-3 border-t",children:o.jsx("div",{className:"flex items-center gap-2 text-sm",children:o.jsxs("span",{className:"text-muted-foreground",children:[s.toLocaleString()," words remaining to reach goal"]})})})]})]})}function B9e({stats:t}){const e=Cr();return((t==null?void 0:t.total_codebooks)||0)>0||((t==null?void 0:t.total_interviews)||0)>0||((t==null?void 0:t.total_codings)||0)>0?o.jsxs(ze,{className:"h-full",children:[o.jsx(et,{className:"pb-3",children:o.jsx(at,{className:"flex items-center gap-2 text-base",children:"Qualitative Analysis"})}),o.jsx(Ke,{className:"space-y-3",children:o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(Ole,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:"Codebooks"})]}),o.jsx("span",{className:"font-semibold",children:(t==null?void 0:t.total_codebooks)||0})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(Uy,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:"Interviews"})]}),o.jsx("span",{className:"font-semibold",children:(t==null?void 0:t.total_interviews)||0})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(l2,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:"Coded Segments"})]}),o.jsx("span",{className:"font-semibold",children:(t==null?void 0:t.total_codings)||0})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(zy,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:"Analyses"})]}),o.jsx("span",{className:"font-semibold",children:(t==null?void 0:t.total_analyses)||0})]})]})})]}):o.jsxs(ze,{className:"h-full",children:[o.jsx(et,{className:"pb-3",children:o.jsxs(at,{className:"flex items-center gap-2 text-base",children:[o.jsx(l2,{className:"h-5 w-5 text-primary"}),"Qualitative Analysis"]})}),o.jsxs(Ke,{children:[o.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"No qualitative data yet"}),o.jsx(ge,{variant:"outline",size:"sm",className:"w-full",onClick:()=>e("/qualitative"),children:"Start Analysis"})]})]})}var z9e=Array.isArray,Ya=z9e,U9e=typeof hn=="object"&&hn&&hn.Object===Object&&hn,Zme=U9e,H9e=Zme,V9e=typeof self=="object"&&self&&self.Object===Object&&self,W9e=H9e||V9e||Function("return this")(),Mu=W9e,q9e=Mu,G9e=q9e.Symbol,aE=G9e,FX=aE,ege=Object.prototype,K9e=ege.hasOwnProperty,Y9e=ege.toString,k1=FX?FX.toStringTag:void 0;function X9e(t){var e=K9e.call(t,k1),r=t[k1];try{t[k1]=void 0;var n=!0}catch{}var s=Y9e.call(t);return n&&(e?t[k1]=r:delete t[k1]),s}var Q9e=X9e,J9e=Object.prototype,Z9e=J9e.toString;function e7e(t){return Z9e.call(t)}var t7e=e7e,$X=aE,r7e=Q9e,n7e=t7e,s7e="[object Null]",i7e="[object Undefined]",BX=$X?$X.toStringTag:void 0;function a7e(t){return t==null?t===void 0?i7e:s7e:BX&&BX in Object(t)?r7e(t):n7e(t)}var Eh=a7e;function o7e(t){return t!=null&&typeof t=="object"}var Ah=o7e,l7e=Eh,c7e=Ah,u7e="[object Symbol]";function d7e(t){return typeof t=="symbol"||c7e(t)&&l7e(t)==u7e}var Gw=d7e,h7e=Ya,f7e=Gw,p7e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,m7e=/^\w*$/;function g7e(t,e){if(h7e(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||f7e(t)?!0:m7e.test(t)||!p7e.test(t)||e!=null&&t in Object(e)}var XV=g7e;function y7e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var im=y7e;const Kw=cr(im);var x7e=Eh,v7e=im,b7e="[object AsyncFunction]",w7e="[object Function]",S7e="[object GeneratorFunction]",_7e="[object Proxy]";function j7e(t){if(!v7e(t))return!1;var e=x7e(t);return e==w7e||e==S7e||e==b7e||e==_7e}var QV=j7e;const Qt=cr(QV);var k7e=Mu,N7e=k7e["__core-js_shared__"],E7e=N7e,CL=E7e,zX=function(){var t=/[^.]+$/.exec(CL&&CL.keys&&CL.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function A7e(t){return!!zX&&zX in t}var C7e=A7e,T7e=Function.prototype,P7e=T7e.toString;function O7e(t){if(t!=null){try{return P7e.call(t)}catch{}try{return t+""}catch{}}return""}var tge=O7e,I7e=QV,R7e=C7e,M7e=im,D7e=tge,L7e=/[\\^$.*+?()[\]{}|]/g,F7e=/^\[object .+?Constructor\]$/,$7e=Function.prototype,B7e=Object.prototype,z7e=$7e.toString,U7e=B7e.hasOwnProperty,H7e=RegExp("^"+z7e.call(U7e).replace(L7e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function V7e(t){if(!M7e(t)||R7e(t))return!1;var e=I7e(t)?H7e:F7e;return e.test(D7e(t))}var W7e=V7e;function q7e(t,e){return t==null?void 0:t[e]}var G7e=q7e,K7e=W7e,Y7e=G7e;function X7e(t,e){var r=Y7e(t,e);return K7e(r)?r:void 0}var yx=X7e,Q7e=yx,J7e=Q7e(Object,"create"),yR=J7e,UX=yR;function Z7e(){this.__data__=UX?UX(null):{},this.size=0}var eqe=Z7e;function tqe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var rqe=tqe,nqe=yR,sqe="__lodash_hash_undefined__",iqe=Object.prototype,aqe=iqe.hasOwnProperty;function oqe(t){var e=this.__data__;if(nqe){var r=e[t];return r===sqe?void 0:r}return aqe.call(e,t)?e[t]:void 0}var lqe=oqe,cqe=yR,uqe=Object.prototype,dqe=uqe.hasOwnProperty;function hqe(t){var e=this.__data__;return cqe?e[t]!==void 0:dqe.call(e,t)}var fqe=hqe,pqe=yR,mqe="__lodash_hash_undefined__";function gqe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=pqe&&e===void 0?mqe:e,this}var yqe=gqe,xqe=eqe,vqe=rqe,bqe=lqe,wqe=fqe,Sqe=yqe;function Yw(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}Yw.prototype.clear=xqe;Yw.prototype.delete=vqe;Yw.prototype.get=bqe;Yw.prototype.has=wqe;Yw.prototype.set=Sqe;var _qe=Yw;function jqe(){this.__data__=[],this.size=0}var kqe=jqe;function Nqe(t,e){return t===e||t!==t&&e!==e}var JV=Nqe,Eqe=JV;function Aqe(t,e){for(var r=t.length;r--;)if(Eqe(t[r][0],e))return r;return-1}var xR=Aqe,Cqe=xR,Tqe=Array.prototype,Pqe=Tqe.splice;function Oqe(t){var e=this.__data__,r=Cqe(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():Pqe.call(e,r,1),--this.size,!0}var Iqe=Oqe,Rqe=xR;function Mqe(t){var e=this.__data__,r=Rqe(e,t);return r<0?void 0:e[r][1]}var Dqe=Mqe,Lqe=xR;function Fqe(t){return Lqe(this.__data__,t)>-1}var $qe=Fqe,Bqe=xR;function zqe(t,e){var r=this.__data__,n=Bqe(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var Uqe=zqe,Hqe=kqe,Vqe=Iqe,Wqe=Dqe,qqe=$qe,Gqe=Uqe;function Xw(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}Xw.prototype.clear=Hqe;Xw.prototype.delete=Vqe;Xw.prototype.get=Wqe;Xw.prototype.has=qqe;Xw.prototype.set=Gqe;var vR=Xw,Kqe=yx,Yqe=Mu,Xqe=Kqe(Yqe,"Map"),ZV=Xqe,HX=_qe,Qqe=vR,Jqe=ZV;function Zqe(){this.size=0,this.__data__={hash:new HX,map:new(Jqe||Qqe),string:new HX}}var eGe=Zqe;function tGe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var rGe=tGe,nGe=rGe;function sGe(t,e){var r=t.__data__;return nGe(e)?r[typeof e=="string"?"string":"hash"]:r.map}var bR=sGe,iGe=bR;function aGe(t){var e=iGe(this,t).delete(t);return this.size-=e?1:0,e}var oGe=aGe,lGe=bR;function cGe(t){return lGe(this,t).get(t)}var uGe=cGe,dGe=bR;function hGe(t){return dGe(this,t).has(t)}var fGe=hGe,pGe=bR;function mGe(t,e){var r=pGe(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var gGe=mGe,yGe=eGe,xGe=oGe,vGe=uGe,bGe=fGe,wGe=gGe;function Qw(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}Qw.prototype.clear=yGe;Qw.prototype.delete=xGe;Qw.prototype.get=vGe;Qw.prototype.has=bGe;Qw.prototype.set=wGe;var eW=Qw,rge=eW,SGe="Expected a function";function tW(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(SGe);var r=function(){var n=arguments,s=e?e.apply(this,n):n[0],i=r.cache;if(i.has(s))return i.get(s);var a=t.apply(this,n);return r.cache=i.set(s,a)||i,a};return r.cache=new(tW.Cache||rge),r}tW.Cache=rge;var nge=tW;const _Ge=cr(nge);var jGe=nge,kGe=500;function NGe(t){var e=jGe(t,function(n){return r.size===kGe&&r.clear(),n}),r=e.cache;return e}var EGe=NGe,AGe=EGe,CGe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,TGe=/\\(\\)?/g,PGe=AGe(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(CGe,function(r,n,s,i){e.push(s?i.replace(TGe,"$1"):n||r)}),e}),OGe=PGe;function IGe(t,e){for(var r=-1,n=t==null?0:t.length,s=Array(n);++r<n;)s[r]=e(t[r],r,t);return s}var rW=IGe,VX=aE,RGe=rW,MGe=Ya,DGe=Gw,LGe=1/0,WX=VX?VX.prototype:void 0,qX=WX?WX.toString:void 0;function sge(t){if(typeof t=="string")return t;if(MGe(t))return RGe(t,sge)+"";if(DGe(t))return qX?qX.call(t):"";var e=t+"";return e=="0"&&1/t==-LGe?"-0":e}var FGe=sge,$Ge=FGe;function BGe(t){return t==null?"":$Ge(t)}var ige=BGe,zGe=Ya,UGe=XV,HGe=OGe,VGe=ige;function WGe(t,e){return zGe(t)?t:UGe(t,e)?[t]:HGe(VGe(t))}var age=WGe,qGe=Gw,GGe=1/0;function KGe(t){if(typeof t=="string"||qGe(t))return t;var e=t+"";return e=="0"&&1/t==-GGe?"-0":e}var wR=KGe,YGe=age,XGe=wR;function QGe(t,e){e=YGe(e,t);for(var r=0,n=e.length;t!=null&&r<n;)t=t[XGe(e[r++])];return r&&r==n?t:void 0}var nW=QGe,JGe=nW;function ZGe(t,e,r){var n=t==null?void 0:JGe(t,e);return n===void 0?r:n}var oge=ZGe;const hc=cr(oge);function eKe(t){return t==null}var tKe=eKe;const hr=cr(tKe);var rKe=Eh,nKe=Ya,sKe=Ah,iKe="[object String]";function aKe(t){return typeof t=="string"||!nKe(t)&&sKe(t)&&rKe(t)==iKe}var oKe=aKe;const oE=cr(oKe);var lge={exports:{}},Dr={};/**
 * @license React
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var sW=Symbol.for("react.element"),iW=Symbol.for("react.portal"),SR=Symbol.for("react.fragment"),_R=Symbol.for("react.strict_mode"),jR=Symbol.for("react.profiler"),kR=Symbol.for("react.provider"),NR=Symbol.for("react.context"),lKe=Symbol.for("react.server_context"),ER=Symbol.for("react.forward_ref"),AR=Symbol.for("react.suspense"),CR=Symbol.for("react.suspense_list"),TR=Symbol.for("react.memo"),PR=Symbol.for("react.lazy"),cKe=Symbol.for("react.offscreen"),cge;cge=Symbol.for("react.module.reference");function El(t){if(typeof t=="object"&&t!==null){var e=t.$$typeof;switch(e){case sW:switch(t=t.type,t){case SR:case jR:case _R:case AR:case CR:return t;default:switch(t=t&&t.$$typeof,t){case lKe:case NR:case ER:case PR:case TR:case kR:return t;default:return e}}case iW:return e}}}Dr.ContextConsumer=NR;Dr.ContextProvider=kR;Dr.Element=sW;Dr.ForwardRef=ER;Dr.Fragment=SR;Dr.Lazy=PR;Dr.Memo=TR;Dr.Portal=iW;Dr.Profiler=jR;Dr.StrictMode=_R;Dr.Suspense=AR;Dr.SuspenseList=CR;Dr.isAsyncMode=function(){return!1};Dr.isConcurrentMode=function(){return!1};Dr.isContextConsumer=function(t){return El(t)===NR};Dr.isContextProvider=function(t){return El(t)===kR};Dr.isElement=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===sW};Dr.isForwardRef=function(t){return El(t)===ER};Dr.isFragment=function(t){return El(t)===SR};Dr.isLazy=function(t){return El(t)===PR};Dr.isMemo=function(t){return El(t)===TR};Dr.isPortal=function(t){return El(t)===iW};Dr.isProfiler=function(t){return El(t)===jR};Dr.isStrictMode=function(t){return El(t)===_R};Dr.isSuspense=function(t){return El(t)===AR};Dr.isSuspenseList=function(t){return El(t)===CR};Dr.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===SR||t===jR||t===_R||t===AR||t===CR||t===cKe||typeof t=="object"&&t!==null&&(t.$$typeof===PR||t.$$typeof===TR||t.$$typeof===kR||t.$$typeof===NR||t.$$typeof===ER||t.$$typeof===cge||t.getModuleId!==void 0)};Dr.typeOf=El;lge.exports=Dr;var uKe=lge.exports,dKe=Eh,hKe=Ah,fKe="[object Number]";function pKe(t){return typeof t=="number"||hKe(t)&&dKe(t)==fKe}var uge=pKe;const mKe=cr(uge);var gKe=uge;function yKe(t){return gKe(t)&&t!=+t}var xKe=yKe;const lE=cr(xKe);var ul=function(e){return e===0?0:e>0?1:-1},Xm=function(e){return oE(e)&&e.indexOf("%")===e.length-1},ft=function(e){return mKe(e)&&!lE(e)},Ts=function(e){return ft(e)||oE(e)},vKe=0,OR=function(e){var r=++vKe;return"".concat(e||"").concat(r)},La=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ft(e)&&!oE(e))return n;var i;if(Xm(e)){var a=e.indexOf("%");i=r*parseFloat(e.slice(0,a))/100}else i=+e;return lE(i)&&(i=n),s&&i>r&&(i=r),i},Kx=function(e){if(!e)return null;var r=Object.keys(e);return r&&r.length?e[r[0]]:null},bKe=function(e){if(!Array.isArray(e))return!1;for(var r=e.length,n={},s=0;s<r;s++)if(!n[e[s]])n[e[s]]=!0;else return!0;return!1},GX=function(e,r){return ft(e)&&ft(r)?function(n){return e+n*(r-e)}:function(){return r}};function g6(t,e,r){return!t||!t.length?null:t.find(function(n){return n&&(typeof e=="function"?e(n):hc(n,e))===r})}function y6(t,e){for(var r in t)if({}.hasOwnProperty.call(t,r)&&(!{}.hasOwnProperty.call(e,r)||t[r]!==e[r]))return!1;for(var n in e)if({}.hasOwnProperty.call(e,n)&&!{}.hasOwnProperty.call(t,n))return!1;return!0}function x6(t){"@babel/helpers - typeof";return x6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x6(t)}var wKe=["viewBox","children"],SKe=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],KX=["points","pathLength"],TL={svg:wKe,polygon:KX,polyline:KX},aW=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],B2=function(e,r){if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(j.isValidElement(e)&&(n=e.props),!Kw(n))return null;var s={};return Object.keys(n).forEach(function(i){aW.includes(i)&&(s[i]=r||function(a){return n[i](n,a)})}),s},_Ke=function(e,r,n){return function(s){return e(r,n,s),null}},IR=function(e,r,n){if(!Kw(e)||x6(e)!=="object")return null;var s=null;return Object.keys(e).forEach(function(i){var a=e[i];aW.includes(i)&&typeof a=="function"&&(s||(s={}),s[i]=_Ke(a,r,n))}),s},jKe=["children"],kKe=["children"];function YX(t,e){if(t==null)return{};var r=NKe(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function NKe(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var XX={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Zd=function(e){return typeof e=="string"?e:e?e.displayName||e.name||"Component":""},QX=null,PL=null,oW=function t(e){if(e===QX&&Array.isArray(PL))return PL;var r=[];return j.Children.forEach(e,function(n){hr(n)||(uKe.isFragment(n)?r=r.concat(t(n.props.children)):r.push(n))}),PL=r,QX=e,r};function Su(t,e){var r=[],n=[];return Array.isArray(e)?n=e.map(function(s){return Zd(s)}):n=[Zd(e)],oW(t).forEach(function(s){var i=hc(s,"type.displayName")||hc(s,"type.name");n.indexOf(i)!==-1&&r.push(s)}),r}function Qo(t,e){var r=Su(t,e);return r&&r[0]}var JX=function(e){if(!e||!e.props)return!1;var r=e.props,n=r.width,s=r.height;return!(!ft(n)||n<=0||!ft(s)||s<=0)},EKe=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],AKe=function(e){return e&&e.type&&oE(e.type)&&EKe.indexOf(e.type)>=0},CKe=function(e,r,n,s){var i,a=(i=TL==null?void 0:TL[s])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!Qt(e)&&(s&&a.includes(r)||SKe.includes(r))||n&&aW.includes(r)},Kt=function(e,r,n){if(!e||typeof e=="function"||typeof e=="boolean")return null;var s=e;if(j.isValidElement(e)&&(s=e.props),!Kw(s))return null;var i={};return Object.keys(s).forEach(function(a){var l;CKe((l=s)===null||l===void 0?void 0:l[a],a,r,n)&&(i[a]=s[a])}),i},v6=function t(e,r){if(e===r)return!0;var n=j.Children.count(e);if(n!==j.Children.count(r))return!1;if(n===0)return!0;if(n===1)return ZX(Array.isArray(e)?e[0]:e,Array.isArray(r)?r[0]:r);for(var s=0;s<n;s++){var i=e[s],a=r[s];if(Array.isArray(i)||Array.isArray(a)){if(!t(i,a))return!1}else if(!ZX(i,a))return!1}return!0},ZX=function(e,r){if(hr(e)&&hr(r))return!0;if(!hr(e)&&!hr(r)){var n=e.props||{},s=n.children,i=YX(n,jKe),a=r.props||{},l=a.children,c=YX(a,kKe);return s&&l?y6(i,c)&&v6(s,l):!s&&!l?y6(i,c):!1}return!1},eQ=function(e,r){var n=[],s={};return oW(e).forEach(function(i,a){if(AKe(i))n.push(i);else if(i){var l=Zd(i.type),c=r[l]||{},u=c.handler,d=c.once;if(u&&(!d||!s[l])){var h=u(i,l,a);n.push(h),s[l]=!0}}}),n},TKe=function(e){var r=e&&e.type;return r&&XX[r]?XX[r]:null},PKe=function(e,r){return oW(r).indexOf(e)},OKe=["children","width","height","viewBox","className","style","title","desc"];function b6(){return b6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},b6.apply(this,arguments)}function IKe(t,e){if(t==null)return{};var r=RKe(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function RKe(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function w6(t){var e=t.children,r=t.width,n=t.height,s=t.viewBox,i=t.className,a=t.style,l=t.title,c=t.desc,u=IKe(t,OKe),d=s||{width:r,height:n,x:0,y:0},h=mr("recharts-surface",i);return me.createElement("svg",b6({},Kt(u,!0,"svg"),{className:h,width:r,height:n,style:a,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),me.createElement("title",null,l),me.createElement("desc",null,c),e)}var MKe=["children","className"];function S6(){return S6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},S6.apply(this,arguments)}function DKe(t,e){if(t==null)return{};var r=LKe(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function LKe(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var Wn=me.forwardRef(function(t,e){var r=t.children,n=t.className,s=DKe(t,MKe),i=mr("recharts-layer",n);return me.createElement("g",S6({className:i},Kt(s,!0),{ref:e}),r)}),eh=function(e,r){for(var n=arguments.length,s=new Array(n>2?n-2:0),i=2;i<n;i++)s[i-2]=arguments[i]};function FKe(t,e,r){var n=-1,s=t.length;e<0&&(e=-e>s?0:s+e),r=r>s?s:r,r<0&&(r+=s),s=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(s);++n<s;)i[n]=t[n+e];return i}var $Ke=FKe,BKe=$Ke;function zKe(t,e,r){var n=t.length;return r=r===void 0?n:r,!e&&r>=n?t:BKe(t,e,r)}var UKe=zKe,HKe="\\ud800-\\udfff",VKe="\\u0300-\\u036f",WKe="\\ufe20-\\ufe2f",qKe="\\u20d0-\\u20ff",GKe=VKe+WKe+qKe,KKe="\\ufe0e\\ufe0f",YKe="\\u200d",XKe=RegExp("["+YKe+HKe+GKe+KKe+"]");function QKe(t){return XKe.test(t)}var dge=QKe;function JKe(t){return t.split("")}var ZKe=JKe,hge="\\ud800-\\udfff",eYe="\\u0300-\\u036f",tYe="\\ufe20-\\ufe2f",rYe="\\u20d0-\\u20ff",nYe=eYe+tYe+rYe,sYe="\\ufe0e\\ufe0f",iYe="["+hge+"]",_6="["+nYe+"]",j6="\\ud83c[\\udffb-\\udfff]",aYe="(?:"+_6+"|"+j6+")",fge="[^"+hge+"]",pge="(?:\\ud83c[\\udde6-\\uddff]){2}",mge="[\\ud800-\\udbff][\\udc00-\\udfff]",oYe="\\u200d",gge=aYe+"?",yge="["+sYe+"]?",lYe="(?:"+oYe+"(?:"+[fge,pge,mge].join("|")+")"+yge+gge+")*",cYe=yge+gge+lYe,uYe="(?:"+[fge+_6+"?",_6,pge,mge,iYe].join("|")+")",dYe=RegExp(j6+"(?="+j6+")|"+uYe+cYe,"g");function hYe(t){return t.match(dYe)||[]}var fYe=hYe,pYe=ZKe,mYe=dge,gYe=fYe;function yYe(t){return mYe(t)?gYe(t):pYe(t)}var xYe=yYe,vYe=UKe,bYe=dge,wYe=xYe,SYe=ige;function _Ye(t){return function(e){e=SYe(e);var r=bYe(e)?wYe(e):void 0,n=r?r[0]:e.charAt(0),s=r?vYe(r,1).join(""):e.slice(1);return n[t]()+s}}var jYe=_Ye,kYe=jYe,NYe=kYe("toUpperCase"),EYe=NYe;const RR=cr(EYe);function tn(t){return function(){return t}}const xge=Math.cos,z2=Math.sin,_c=Math.sqrt,U2=Math.PI,MR=2*U2,k6=Math.PI,N6=2*k6,Om=1e-6,AYe=N6-Om;function vge(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=arguments[e]+t[e]}function CYe(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return vge;const r=10**e;return function(n){this._+=n[0];for(let s=1,i=n.length;s<i;++s)this._+=Math.round(arguments[s]*r)/r+n[s]}}class TYe{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?vge:CYe(e)}moveTo(e,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,r){this._append`L${this._x1=+e},${this._y1=+r}`}quadraticCurveTo(e,r,n,s){this._append`Q${+e},${+r},${this._x1=+n},${this._y1=+s}`}bezierCurveTo(e,r,n,s,i,a){this._append`C${+e},${+r},${+n},${+s},${this._x1=+i},${this._y1=+a}`}arcTo(e,r,n,s,i){if(e=+e,r=+r,n=+n,s=+s,i=+i,i<0)throw new Error(`negative radius: ${i}`);let a=this._x1,l=this._y1,c=n-e,u=s-r,d=a-e,h=l-r,f=d*d+h*h;if(this._x1===null)this._append`M${this._x1=e},${this._y1=r}`;else if(f>Om)if(!(Math.abs(h*c-u*d)>Om)||!i)this._append`L${this._x1=e},${this._y1=r}`;else{let p=n-a,m=s-l,g=c*c+u*u,x=p*p+m*m,y=Math.sqrt(g),v=Math.sqrt(f),b=i*Math.tan((k6-Math.acos((g+f-x)/(2*y*v)))/2),w=b/v,S=b/y;Math.abs(w-1)>Om&&this._append`L${e+w*d},${r+w*h}`,this._append`A${i},${i},0,0,${+(h*p>d*m)},${this._x1=e+S*c},${this._y1=r+S*u}`}}arc(e,r,n,s,i,a){if(e=+e,r=+r,n=+n,a=!!a,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(s),c=n*Math.sin(s),u=e+l,d=r+c,h=1^a,f=a?s-i:i-s;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Om||Math.abs(this._y1-d)>Om)&&this._append`L${u},${d}`,n&&(f<0&&(f=f%N6+N6),f>AYe?this._append`A${n},${n},0,1,${h},${e-l},${r-c}A${n},${n},0,1,${h},${this._x1=u},${this._y1=d}`:f>Om&&this._append`A${n},${n},0,${+(f>=k6)},${h},${this._x1=e+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(e,r,n,s){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${n=+n}v${+s}h${-n}Z`}toString(){return this._}}function lW(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);e=n}return t},()=>new TYe(e)}function cW(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function bge(t){this._context=t}bge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function DR(t){return new bge(t)}function wge(t){return t[0]}function Sge(t){return t[1]}function _ge(t,e){var r=tn(!0),n=null,s=DR,i=null,a=lW(l);t=typeof t=="function"?t:t===void 0?wge:tn(t),e=typeof e=="function"?e:e===void 0?Sge:tn(e);function l(c){var u,d=(c=cW(c)).length,h,f=!1,p;for(n==null&&(i=s(p=a())),u=0;u<=d;++u)!(u<d&&r(h=c[u],u,c))===f&&((f=!f)?i.lineStart():i.lineEnd()),f&&i.point(+t(h,u,c),+e(h,u,c));if(p)return i=null,p+""||null}return l.x=function(c){return arguments.length?(t=typeof c=="function"?c:tn(+c),l):t},l.y=function(c){return arguments.length?(e=typeof c=="function"?c:tn(+c),l):e},l.defined=function(c){return arguments.length?(r=typeof c=="function"?c:tn(!!c),l):r},l.curve=function(c){return arguments.length?(s=c,n!=null&&(i=s(n)),l):s},l.context=function(c){return arguments.length?(c==null?n=i=null:i=s(n=c),l):n},l}function jA(t,e,r){var n=null,s=tn(!0),i=null,a=DR,l=null,c=lW(u);t=typeof t=="function"?t:t===void 0?wge:tn(+t),e=typeof e=="function"?e:tn(e===void 0?0:+e),r=typeof r=="function"?r:r===void 0?Sge:tn(+r);function u(h){var f,p,m,g=(h=cW(h)).length,x,y=!1,v,b=new Array(g),w=new Array(g);for(i==null&&(l=a(v=c())),f=0;f<=g;++f){if(!(f<g&&s(x=h[f],f,h))===y)if(y=!y)p=f,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),m=f-1;m>=p;--m)l.point(b[m],w[m]);l.lineEnd(),l.areaEnd()}y&&(b[f]=+t(x,f,h),w[f]=+e(x,f,h),l.point(n?+n(x,f,h):b[f],r?+r(x,f,h):w[f]))}if(v)return l=null,v+""||null}function d(){return _ge().defined(s).curve(a).context(i)}return u.x=function(h){return arguments.length?(t=typeof h=="function"?h:tn(+h),n=null,u):t},u.x0=function(h){return arguments.length?(t=typeof h=="function"?h:tn(+h),u):t},u.x1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:tn(+h),u):n},u.y=function(h){return arguments.length?(e=typeof h=="function"?h:tn(+h),r=null,u):e},u.y0=function(h){return arguments.length?(e=typeof h=="function"?h:tn(+h),u):e},u.y1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:tn(+h),u):r},u.lineX0=u.lineY0=function(){return d().x(t).y(e)},u.lineY1=function(){return d().x(t).y(r)},u.lineX1=function(){return d().x(n).y(e)},u.defined=function(h){return arguments.length?(s=typeof h=="function"?h:tn(!!h),u):s},u.curve=function(h){return arguments.length?(a=h,i!=null&&(l=a(i)),u):a},u.context=function(h){return arguments.length?(h==null?i=l=null:l=a(i=h),u):i},u}class jge{constructor(e,r){this._context=e,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}}function PYe(t){return new jge(t,!0)}function OYe(t){return new jge(t,!1)}const uW={draw(t,e){const r=_c(e/U2);t.moveTo(r,0),t.arc(0,0,r,0,MR)}},IYe={draw(t,e){const r=_c(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},kge=_c(1/3),RYe=kge*2,MYe={draw(t,e){const r=_c(e/RYe),n=r*kge;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},DYe={draw(t,e){const r=_c(e),n=-r/2;t.rect(n,n,r,r)}},LYe=.8908130915292852,Nge=z2(U2/10)/z2(7*U2/10),FYe=z2(MR/10)*Nge,$Ye=-xge(MR/10)*Nge,BYe={draw(t,e){const r=_c(e*LYe),n=FYe*r,s=$Ye*r;t.moveTo(0,-r),t.lineTo(n,s);for(let i=1;i<5;++i){const a=MR*i/5,l=xge(a),c=z2(a);t.lineTo(c*r,-l*r),t.lineTo(l*n-c*s,c*n+l*s)}t.closePath()}},OL=_c(3),zYe={draw(t,e){const r=-_c(e/(OL*3));t.moveTo(0,r*2),t.lineTo(-OL*r,-r),t.lineTo(OL*r,-r),t.closePath()}},Io=-.5,Ro=_c(3)/2,E6=1/_c(12),UYe=(E6/2+1)*3,HYe={draw(t,e){const r=_c(e/UYe),n=r/2,s=r*E6,i=n,a=r*E6+r,l=-i,c=a;t.moveTo(n,s),t.lineTo(i,a),t.lineTo(l,c),t.lineTo(Io*n-Ro*s,Ro*n+Io*s),t.lineTo(Io*i-Ro*a,Ro*i+Io*a),t.lineTo(Io*l-Ro*c,Ro*l+Io*c),t.lineTo(Io*n+Ro*s,Io*s-Ro*n),t.lineTo(Io*i+Ro*a,Io*a-Ro*i),t.lineTo(Io*l+Ro*c,Io*c-Ro*l),t.closePath()}};function VYe(t,e){let r=null,n=lW(s);t=typeof t=="function"?t:tn(t||uW),e=typeof e=="function"?e:tn(e===void 0?64:+e);function s(){let i;if(r||(r=i=n()),t.apply(this,arguments).draw(r,+e.apply(this,arguments)),i)return r=null,i+""||null}return s.type=function(i){return arguments.length?(t=typeof i=="function"?i:tn(i),s):t},s.size=function(i){return arguments.length?(e=typeof i=="function"?i:tn(+i),s):e},s.context=function(i){return arguments.length?(r=i??null,s):r},s}function H2(){}function V2(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function Ege(t){this._context=t}Ege.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:V2(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:V2(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function WYe(t){return new Ege(t)}function Age(t){this._context=t}Age.prototype={areaStart:H2,areaEnd:H2,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:V2(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function qYe(t){return new Age(t)}function Cge(t){this._context=t}Cge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:V2(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function GYe(t){return new Cge(t)}function Tge(t){this._context=t}Tge.prototype={areaStart:H2,areaEnd:H2,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function KYe(t){return new Tge(t)}function tQ(t){return t<0?-1:1}function rQ(t,e,r){var n=t._x1-t._x0,s=e-t._x1,i=(t._y1-t._y0)/(n||s<0&&-0),a=(r-t._y1)/(s||n<0&&-0),l=(i*s+a*n)/(n+s);return(tQ(i)+tQ(a))*Math.min(Math.abs(i),Math.abs(a),.5*Math.abs(l))||0}function nQ(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function IL(t,e,r){var n=t._x0,s=t._y0,i=t._x1,a=t._y1,l=(i-n)/3;t._context.bezierCurveTo(n+l,s+l*e,i-l,a-l*r,i,a)}function W2(t){this._context=t}W2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:IL(this,this._t0,nQ(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,IL(this,nQ(this,r=rQ(this,t,e)),r);break;default:IL(this,this._t0,r=rQ(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}};function Pge(t){this._context=new Oge(t)}(Pge.prototype=Object.create(W2.prototype)).point=function(t,e){W2.prototype.point.call(this,e,t)};function Oge(t){this._context=t}Oge.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,s,i){this._context.bezierCurveTo(e,t,n,r,i,s)}};function YYe(t){return new W2(t)}function XYe(t){return new Pge(t)}function Ige(t){this._context=t}Ige.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var n=sQ(t),s=sQ(e),i=0,a=1;a<r;++i,++a)this._context.bezierCurveTo(n[0][i],s[0][i],n[1][i],s[1][i],t[a],e[a]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function sQ(t){var e,r=t.length-1,n,s=new Array(r),i=new Array(r),a=new Array(r);for(s[0]=0,i[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)s[e]=1,i[e]=4,a[e]=4*t[e]+2*t[e+1];for(s[r-1]=2,i[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=s[e]/i[e-1],i[e]-=n,a[e]-=n*a[e-1];for(s[r-1]=a[r-1]/i[r-1],e=r-2;e>=0;--e)s[e]=(a[e]-s[e+1])/i[e];for(i[r-1]=(t[r]+s[r-1])/2,e=0;e<r-1;++e)i[e]=2*t[e+1]-s[e+1];return[s,i]}function QYe(t){return new Ige(t)}function LR(t,e){this._context=t,this._t=e}LR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e}};function JYe(t){return new LR(t,.5)}function ZYe(t){return new LR(t,0)}function eXe(t){return new LR(t,1)}function V0(t,e){if((a=t.length)>1)for(var r=1,n,s,i=t[e[0]],a,l=i.length;r<a;++r)for(s=i,i=t[e[r]],n=0;n<l;++n)i[n][1]+=i[n][0]=isNaN(s[n][1])?s[n][0]:s[n][1]}function A6(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function tXe(t,e){return t[e]}function rXe(t){const e=[];return e.key=t,e}function nXe(){var t=tn([]),e=A6,r=V0,n=tXe;function s(i){var a=Array.from(t.apply(this,arguments),rXe),l,c=a.length,u=-1,d;for(const h of i)for(l=0,++u;l<c;++l)(a[l][u]=[0,+n(h,a[l].key,u,i)]).data=h;for(l=0,d=cW(e(a));l<c;++l)a[d[l]].index=l;return r(a,d),a}return s.keys=function(i){return arguments.length?(t=typeof i=="function"?i:tn(Array.from(i)),s):t},s.value=function(i){return arguments.length?(n=typeof i=="function"?i:tn(+i),s):n},s.order=function(i){return arguments.length?(e=i==null?A6:typeof i=="function"?i:tn(Array.from(i)),s):e},s.offset=function(i){return arguments.length?(r=i??V0,s):r},s}function sXe(t,e){if((n=t.length)>0){for(var r,n,s=0,i=t[0].length,a;s<i;++s){for(a=r=0;r<n;++r)a+=t[r][s][1]||0;if(a)for(r=0;r<n;++r)t[r][s][1]/=a}V0(t,e)}}function iXe(t,e){if((s=t.length)>0){for(var r=0,n=t[e[0]],s,i=n.length;r<i;++r){for(var a=0,l=0;a<s;++a)l+=t[a][r][1]||0;n[r][1]+=n[r][0]=-l/2}V0(t,e)}}function aXe(t,e){if(!(!((a=t.length)>0)||!((i=(s=t[e[0]]).length)>0))){for(var r=0,n=1,s,i,a;n<i;++n){for(var l=0,c=0,u=0;l<a;++l){for(var d=t[e[l]],h=d[n][1]||0,f=d[n-1][1]||0,p=(h-f)/2,m=0;m<l;++m){var g=t[e[m]],x=g[n][1]||0,y=g[n-1][1]||0;p+=x-y}c+=h,u+=p*h}s[n-1][1]+=s[n-1][0]=r,c&&(r-=u/c)}s[n-1][1]+=s[n-1][0]=r,V0(t,e)}}function ej(t){"@babel/helpers - typeof";return ej=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ej(t)}var oXe=["type","size","sizeType"];function C6(){return C6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},C6.apply(this,arguments)}function iQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function aQ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?iQ(Object(r),!0).forEach(function(n){lXe(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):iQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function lXe(t,e,r){return e=cXe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function cXe(t){var e=uXe(t,"string");return ej(e)=="symbol"?e:e+""}function uXe(t,e){if(ej(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(ej(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function dXe(t,e){if(t==null)return{};var r=hXe(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function hXe(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var Rge={symbolCircle:uW,symbolCross:IYe,symbolDiamond:MYe,symbolSquare:DYe,symbolStar:BYe,symbolTriangle:zYe,symbolWye:HYe},fXe=Math.PI/180,pXe=function(e){var r="symbol".concat(RR(e));return Rge[r]||uW},mXe=function(e,r,n){if(r==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var s=18*fXe;return 1.25*e*e*(Math.tan(s)-Math.tan(s*2)*Math.pow(Math.tan(s),2))}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},gXe=function(e,r){Rge["symbol".concat(RR(e))]=r},dW=function(e){var r=e.type,n=r===void 0?"circle":r,s=e.size,i=s===void 0?64:s,a=e.sizeType,l=a===void 0?"area":a,c=dXe(e,oXe),u=aQ(aQ({},c),{},{type:n,size:i,sizeType:l}),d=function(){var x=pXe(n),y=VYe().type(x).size(mXe(i,l,n));return y()},h=u.className,f=u.cx,p=u.cy,m=Kt(u,!0);return f===+f&&p===+p&&i===+i?me.createElement("path",C6({},m,{className:mr("recharts-symbols",h),transform:"translate(".concat(f,", ").concat(p,")"),d:d()})):null};dW.registerSymbol=gXe;function W0(t){"@babel/helpers - typeof";return W0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W0(t)}function T6(){return T6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},T6.apply(this,arguments)}function oQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function yXe(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?oQ(Object(r),!0).forEach(function(n){tj(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):oQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function xXe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function vXe(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Dge(n.key),n)}}function bXe(t,e,r){return e&&vXe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function wXe(t,e,r){return e=q2(e),SXe(t,Mge()?Reflect.construct(e,r||[],q2(t).constructor):e.apply(t,r))}function SXe(t,e){if(e&&(W0(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _Xe(t)}function _Xe(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Mge(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Mge=function(){return!!t})()}function q2(t){return q2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},q2(t)}function jXe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&P6(t,e)}function P6(t,e){return P6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},P6(t,e)}function tj(t,e,r){return e=Dge(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Dge(t){var e=kXe(t,"string");return W0(e)=="symbol"?e:e+""}function kXe(t,e){if(W0(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(W0(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Mo=32,hW=function(t){function e(){return xXe(this,e),wXe(this,e,arguments)}return jXe(e,t),bXe(e,[{key:"renderIcon",value:function(n){var s=this.props.inactiveColor,i=Mo/2,a=Mo/6,l=Mo/3,c=n.inactive?s:n.color;if(n.type==="plainline")return me.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:i,x2:Mo,y2:i,className:"recharts-legend-icon"});if(n.type==="line")return me.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(i,"h").concat(l,`
            A`).concat(a,",").concat(a,",0,1,1,").concat(2*l,",").concat(i,`
            H`).concat(Mo,"M").concat(2*l,",").concat(i,`
            A`).concat(a,",").concat(a,",0,1,1,").concat(l,",").concat(i),className:"recharts-legend-icon"});if(n.type==="rect")return me.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(Mo/8,"h").concat(Mo,"v").concat(Mo*3/4,"h").concat(-Mo,"z"),className:"recharts-legend-icon"});if(me.isValidElement(n.legendIcon)){var u=yXe({},n);return delete u.legendIcon,me.cloneElement(n.legendIcon,u)}return me.createElement(dW,{fill:c,cx:i,cy:i,size:Mo,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,s=this.props,i=s.payload,a=s.iconSize,l=s.layout,c=s.formatter,u=s.inactiveColor,d={x:0,y:0,width:Mo,height:Mo},h={display:l==="horizontal"?"inline-block":"block",marginRight:10},f={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(p,m){var g=p.formatter||c,x=mr(tj(tj({"recharts-legend-item":!0},"legend-item-".concat(m),!0),"inactive",p.inactive));if(p.type==="none")return null;var y=Qt(p.value)?null:p.value;eh(!Qt(p.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var v=p.inactive?u:p.color;return me.createElement("li",T6({className:x,style:h,key:"legend-item-".concat(m)},IR(n.props,p,m)),me.createElement(w6,{width:a,height:a,viewBox:d,style:f},n.renderIcon(p)),me.createElement("span",{className:"recharts-legend-item-text",style:{color:v}},g?g(y,p,m):y))})}},{key:"render",value:function(){var n=this.props,s=n.payload,i=n.layout,a=n.align;if(!s||!s.length)return null;var l={padding:0,margin:0,textAlign:i==="horizontal"?a:"left"};return me.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(j.PureComponent);tj(hW,"displayName","Legend");tj(hW,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var NXe=vR;function EXe(){this.__data__=new NXe,this.size=0}var AXe=EXe;function CXe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}var TXe=CXe;function PXe(t){return this.__data__.get(t)}var OXe=PXe;function IXe(t){return this.__data__.has(t)}var RXe=IXe,MXe=vR,DXe=ZV,LXe=eW,FXe=200;function $Xe(t,e){var r=this.__data__;if(r instanceof MXe){var n=r.__data__;if(!DXe||n.length<FXe-1)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new LXe(n)}return r.set(t,e),this.size=r.size,this}var BXe=$Xe,zXe=vR,UXe=AXe,HXe=TXe,VXe=OXe,WXe=RXe,qXe=BXe;function Jw(t){var e=this.__data__=new zXe(t);this.size=e.size}Jw.prototype.clear=UXe;Jw.prototype.delete=HXe;Jw.prototype.get=VXe;Jw.prototype.has=WXe;Jw.prototype.set=qXe;var Lge=Jw,GXe="__lodash_hash_undefined__";function KXe(t){return this.__data__.set(t,GXe),this}var YXe=KXe;function XXe(t){return this.__data__.has(t)}var QXe=XXe,JXe=eW,ZXe=YXe,eQe=QXe;function G2(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new JXe;++e<r;)this.add(t[e])}G2.prototype.add=G2.prototype.push=ZXe;G2.prototype.has=eQe;var Fge=G2;function tQe(t,e){for(var r=-1,n=t==null?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}var $ge=tQe;function rQe(t,e){return t.has(e)}var Bge=rQe,nQe=Fge,sQe=$ge,iQe=Bge,aQe=1,oQe=2;function lQe(t,e,r,n,s,i){var a=r&aQe,l=t.length,c=e.length;if(l!=c&&!(a&&c>l))return!1;var u=i.get(t),d=i.get(e);if(u&&d)return u==e&&d==t;var h=-1,f=!0,p=r&oQe?new nQe:void 0;for(i.set(t,e),i.set(e,t);++h<l;){var m=t[h],g=e[h];if(n)var x=a?n(g,m,h,e,t,i):n(m,g,h,t,e,i);if(x!==void 0){if(x)continue;f=!1;break}if(p){if(!sQe(e,function(y,v){if(!iQe(p,v)&&(m===y||s(m,y,r,n,i)))return p.push(v)})){f=!1;break}}else if(!(m===g||s(m,g,r,n,i))){f=!1;break}}return i.delete(t),i.delete(e),f}var zge=lQe,cQe=Mu,uQe=cQe.Uint8Array,dQe=uQe;function hQe(t){var e=-1,r=Array(t.size);return t.forEach(function(n,s){r[++e]=[s,n]}),r}var fQe=hQe;function pQe(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var fW=pQe,lQ=aE,cQ=dQe,mQe=JV,gQe=zge,yQe=fQe,xQe=fW,vQe=1,bQe=2,wQe="[object Boolean]",SQe="[object Date]",_Qe="[object Error]",jQe="[object Map]",kQe="[object Number]",NQe="[object RegExp]",EQe="[object Set]",AQe="[object String]",CQe="[object Symbol]",TQe="[object ArrayBuffer]",PQe="[object DataView]",uQ=lQ?lQ.prototype:void 0,RL=uQ?uQ.valueOf:void 0;function OQe(t,e,r,n,s,i,a){switch(r){case PQe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case TQe:return!(t.byteLength!=e.byteLength||!i(new cQ(t),new cQ(e)));case wQe:case SQe:case kQe:return mQe(+t,+e);case _Qe:return t.name==e.name&&t.message==e.message;case NQe:case AQe:return t==e+"";case jQe:var l=yQe;case EQe:var c=n&vQe;if(l||(l=xQe),t.size!=e.size&&!c)return!1;var u=a.get(t);if(u)return u==e;n|=bQe,a.set(t,e);var d=gQe(l(t),l(e),n,s,i,a);return a.delete(t),d;case CQe:if(RL)return RL.call(t)==RL.call(e)}return!1}var IQe=OQe;function RQe(t,e){for(var r=-1,n=e.length,s=t.length;++r<n;)t[s+r]=e[r];return t}var Uge=RQe,MQe=Uge,DQe=Ya;function LQe(t,e,r){var n=e(t);return DQe(t)?n:MQe(n,r(t))}var FQe=LQe;function $Qe(t,e){for(var r=-1,n=t==null?0:t.length,s=0,i=[];++r<n;){var a=t[r];e(a,r,t)&&(i[s++]=a)}return i}var BQe=$Qe;function zQe(){return[]}var UQe=zQe,HQe=BQe,VQe=UQe,WQe=Object.prototype,qQe=WQe.propertyIsEnumerable,dQ=Object.getOwnPropertySymbols,GQe=dQ?function(t){return t==null?[]:(t=Object(t),HQe(dQ(t),function(e){return qQe.call(t,e)}))}:VQe,KQe=GQe;function YQe(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}var XQe=YQe,QQe=Eh,JQe=Ah,ZQe="[object Arguments]";function eJe(t){return JQe(t)&&QQe(t)==ZQe}var tJe=eJe,hQ=tJe,rJe=Ah,Hge=Object.prototype,nJe=Hge.hasOwnProperty,sJe=Hge.propertyIsEnumerable,iJe=hQ(function(){return arguments}())?hQ:function(t){return rJe(t)&&nJe.call(t,"callee")&&!sJe.call(t,"callee")},pW=iJe,K2={exports:{}};function aJe(){return!1}var oJe=aJe;K2.exports;(function(t,e){var r=Mu,n=oJe,s=e&&!e.nodeType&&e,i=s&&!0&&t&&!t.nodeType&&t,a=i&&i.exports===s,l=a?r.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||n;t.exports=u})(K2,K2.exports);var Vge=K2.exports,lJe=9007199254740991,cJe=/^(?:0|[1-9]\d*)$/;function uJe(t,e){var r=typeof t;return e=e??lJe,!!e&&(r=="number"||r!="symbol"&&cJe.test(t))&&t>-1&&t%1==0&&t<e}var mW=uJe,dJe=9007199254740991;function hJe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=dJe}var gW=hJe,fJe=Eh,pJe=gW,mJe=Ah,gJe="[object Arguments]",yJe="[object Array]",xJe="[object Boolean]",vJe="[object Date]",bJe="[object Error]",wJe="[object Function]",SJe="[object Map]",_Je="[object Number]",jJe="[object Object]",kJe="[object RegExp]",NJe="[object Set]",EJe="[object String]",AJe="[object WeakMap]",CJe="[object ArrayBuffer]",TJe="[object DataView]",PJe="[object Float32Array]",OJe="[object Float64Array]",IJe="[object Int8Array]",RJe="[object Int16Array]",MJe="[object Int32Array]",DJe="[object Uint8Array]",LJe="[object Uint8ClampedArray]",FJe="[object Uint16Array]",$Je="[object Uint32Array]",cn={};cn[PJe]=cn[OJe]=cn[IJe]=cn[RJe]=cn[MJe]=cn[DJe]=cn[LJe]=cn[FJe]=cn[$Je]=!0;cn[gJe]=cn[yJe]=cn[CJe]=cn[xJe]=cn[TJe]=cn[vJe]=cn[bJe]=cn[wJe]=cn[SJe]=cn[_Je]=cn[jJe]=cn[kJe]=cn[NJe]=cn[EJe]=cn[AJe]=!1;function BJe(t){return mJe(t)&&pJe(t.length)&&!!cn[fJe(t)]}var zJe=BJe;function UJe(t){return function(e){return t(e)}}var Wge=UJe,Y2={exports:{}};Y2.exports;(function(t,e){var r=Zme,n=e&&!e.nodeType&&e,s=n&&!0&&t&&!t.nodeType&&t,i=s&&s.exports===n,a=i&&r.process,l=function(){try{var c=s&&s.require&&s.require("util").types;return c||a&&a.binding&&a.binding("util")}catch{}}();t.exports=l})(Y2,Y2.exports);var HJe=Y2.exports,VJe=zJe,WJe=Wge,fQ=HJe,pQ=fQ&&fQ.isTypedArray,qJe=pQ?WJe(pQ):VJe,qge=qJe,GJe=XQe,KJe=pW,YJe=Ya,XJe=Vge,QJe=mW,JJe=qge,ZJe=Object.prototype,eZe=ZJe.hasOwnProperty;function tZe(t,e){var r=YJe(t),n=!r&&KJe(t),s=!r&&!n&&XJe(t),i=!r&&!n&&!s&&JJe(t),a=r||n||s||i,l=a?GJe(t.length,String):[],c=l.length;for(var u in t)(e||eZe.call(t,u))&&!(a&&(u=="length"||s&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||QJe(u,c)))&&l.push(u);return l}var rZe=tZe,nZe=Object.prototype;function sZe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||nZe;return t===r}var iZe=sZe;function aZe(t,e){return function(r){return t(e(r))}}var Gge=aZe,oZe=Gge,lZe=oZe(Object.keys,Object),cZe=lZe,uZe=iZe,dZe=cZe,hZe=Object.prototype,fZe=hZe.hasOwnProperty;function pZe(t){if(!uZe(t))return dZe(t);var e=[];for(var r in Object(t))fZe.call(t,r)&&r!="constructor"&&e.push(r);return e}var mZe=pZe,gZe=QV,yZe=gW;function xZe(t){return t!=null&&yZe(t.length)&&!gZe(t)}var FR=xZe,vZe=rZe,bZe=mZe,wZe=FR;function SZe(t){return wZe(t)?vZe(t):bZe(t)}var yW=SZe,_Ze=FQe,jZe=KQe,kZe=yW;function NZe(t){return _Ze(t,kZe,jZe)}var EZe=NZe,mQ=EZe,AZe=1,CZe=Object.prototype,TZe=CZe.hasOwnProperty;function PZe(t,e,r,n,s,i){var a=r&AZe,l=mQ(t),c=l.length,u=mQ(e),d=u.length;if(c!=d&&!a)return!1;for(var h=c;h--;){var f=l[h];if(!(a?f in e:TZe.call(e,f)))return!1}var p=i.get(t),m=i.get(e);if(p&&m)return p==e&&m==t;var g=!0;i.set(t,e),i.set(e,t);for(var x=a;++h<c;){f=l[h];var y=t[f],v=e[f];if(n)var b=a?n(v,y,f,e,t,i):n(y,v,f,t,e,i);if(!(b===void 0?y===v||s(y,v,r,n,i):b)){g=!1;break}x||(x=f=="constructor")}if(g&&!x){var w=t.constructor,S=e.constructor;w!=S&&"constructor"in t&&"constructor"in e&&!(typeof w=="function"&&w instanceof w&&typeof S=="function"&&S instanceof S)&&(g=!1)}return i.delete(t),i.delete(e),g}var OZe=PZe,IZe=yx,RZe=Mu,MZe=IZe(RZe,"DataView"),DZe=MZe,LZe=yx,FZe=Mu,$Ze=LZe(FZe,"Promise"),BZe=$Ze,zZe=yx,UZe=Mu,HZe=zZe(UZe,"Set"),Kge=HZe,VZe=yx,WZe=Mu,qZe=VZe(WZe,"WeakMap"),GZe=qZe,O6=DZe,I6=ZV,R6=BZe,M6=Kge,D6=GZe,Yge=Eh,Zw=tge,gQ="[object Map]",KZe="[object Object]",yQ="[object Promise]",xQ="[object Set]",vQ="[object WeakMap]",bQ="[object DataView]",YZe=Zw(O6),XZe=Zw(I6),QZe=Zw(R6),JZe=Zw(M6),ZZe=Zw(D6),Im=Yge;(O6&&Im(new O6(new ArrayBuffer(1)))!=bQ||I6&&Im(new I6)!=gQ||R6&&Im(R6.resolve())!=yQ||M6&&Im(new M6)!=xQ||D6&&Im(new D6)!=vQ)&&(Im=function(t){var e=Yge(t),r=e==KZe?t.constructor:void 0,n=r?Zw(r):"";if(n)switch(n){case YZe:return bQ;case XZe:return gQ;case QZe:return yQ;case JZe:return xQ;case ZZe:return vQ}return e});var eet=Im,ML=Lge,tet=zge,ret=IQe,net=OZe,wQ=eet,SQ=Ya,_Q=Vge,set=qge,iet=1,jQ="[object Arguments]",kQ="[object Array]",kA="[object Object]",aet=Object.prototype,NQ=aet.hasOwnProperty;function oet(t,e,r,n,s,i){var a=SQ(t),l=SQ(e),c=a?kQ:wQ(t),u=l?kQ:wQ(e);c=c==jQ?kA:c,u=u==jQ?kA:u;var d=c==kA,h=u==kA,f=c==u;if(f&&_Q(t)){if(!_Q(e))return!1;a=!0,d=!1}if(f&&!d)return i||(i=new ML),a||set(t)?tet(t,e,r,n,s,i):ret(t,e,c,r,n,s,i);if(!(r&iet)){var p=d&&NQ.call(t,"__wrapped__"),m=h&&NQ.call(e,"__wrapped__");if(p||m){var g=p?t.value():t,x=m?e.value():e;return i||(i=new ML),s(g,x,r,n,i)}}return f?(i||(i=new ML),net(t,e,r,n,s,i)):!1}var cet=oet,uet=cet,EQ=Ah;function Xge(t,e,r,n,s){return t===e?!0:t==null||e==null||!EQ(t)&&!EQ(e)?t!==t&&e!==e:uet(t,e,r,n,Xge,s)}var xW=Xge,det=Lge,het=xW,fet=1,pet=2;function met(t,e,r,n){var s=r.length,i=s,a=!n;if(t==null)return!i;for(t=Object(t);s--;){var l=r[s];if(a&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++s<i;){l=r[s];var c=l[0],u=t[c],d=l[1];if(a&&l[2]){if(u===void 0&&!(c in t))return!1}else{var h=new det;if(n)var f=n(u,d,c,t,e,h);if(!(f===void 0?het(d,u,fet|pet,n,h):f))return!1}}return!0}var get=met,yet=im;function xet(t){return t===t&&!yet(t)}var Qge=xet,vet=Qge,bet=yW;function wet(t){for(var e=bet(t),r=e.length;r--;){var n=e[r],s=t[n];e[r]=[n,s,vet(s)]}return e}var _et=wet;function jet(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}var Jge=jet,ket=get,Net=_et,Eet=Jge;function Aet(t){var e=Net(t);return e.length==1&&e[0][2]?Eet(e[0][0],e[0][1]):function(r){return r===t||ket(r,t,e)}}var Cet=Aet;function Tet(t,e){return t!=null&&e in Object(t)}var Pet=Tet,Oet=age,Iet=pW,Ret=Ya,Met=mW,Det=gW,Let=wR;function Fet(t,e,r){e=Oet(e,t);for(var n=-1,s=e.length,i=!1;++n<s;){var a=Let(e[n]);if(!(i=t!=null&&r(t,a)))break;t=t[a]}return i||++n!=s?i:(s=t==null?0:t.length,!!s&&Det(s)&&Met(a,s)&&(Ret(t)||Iet(t)))}var $et=Fet,Bet=Pet,zet=$et;function Uet(t,e){return t!=null&&zet(t,e,Bet)}var Het=Uet,Vet=xW,Wet=oge,qet=Het,Get=XV,Ket=Qge,Yet=Jge,Xet=wR,Qet=1,Jet=2;function Zet(t,e){return Get(t)&&Ket(e)?Yet(Xet(t),e):function(r){var n=Wet(r,t);return n===void 0&&n===e?qet(r,t):Vet(e,n,Qet|Jet)}}var ett=Zet;function ttt(t){return t}var e1=ttt;function rtt(t){return function(e){return e==null?void 0:e[t]}}var ntt=rtt,stt=nW;function itt(t){return function(e){return stt(e,t)}}var att=itt,ott=ntt,ltt=att,ctt=XV,utt=wR;function dtt(t){return ctt(t)?ott(utt(t)):ltt(t)}var htt=dtt,ftt=Cet,ptt=ett,mtt=e1,gtt=Ya,ytt=htt;function xtt(t){return typeof t=="function"?t:t==null?mtt:typeof t=="object"?gtt(t)?ptt(t[0],t[1]):ftt(t):ytt(t)}var am=xtt;function vtt(t,e,r,n){for(var s=t.length,i=r+(n?1:-1);n?i--:++i<s;)if(e(t[i],i,t))return i;return-1}var btt=vtt;function wtt(t){return t!==t}var Stt=wtt;function _tt(t,e,r){for(var n=r-1,s=t.length;++n<s;)if(t[n]===e)return n;return-1}var jtt=_tt,ktt=btt,Ntt=Stt,Ett=jtt;function Att(t,e,r){return e===e?Ett(t,e,r):ktt(t,Ntt,r)}var Ctt=Att,Ttt=Ctt;function Ptt(t,e){var r=t==null?0:t.length;return!!r&&Ttt(t,e,0)>-1}var Ott=Ptt;function Itt(t,e,r){for(var n=-1,s=t==null?0:t.length;++n<s;)if(r(e,t[n]))return!0;return!1}var Rtt=Itt;function Mtt(){}var Dtt=Mtt,DL=Kge,Ltt=Dtt,Ftt=fW,$tt=1/0,Btt=DL&&1/Ftt(new DL([,-0]))[1]==$tt?function(t){return new DL(t)}:Ltt,ztt=Btt,Utt=Fge,Htt=Ott,Vtt=Rtt,Wtt=Bge,qtt=ztt,Gtt=fW,Ktt=200;function Ytt(t,e,r){var n=-1,s=Htt,i=t.length,a=!0,l=[],c=l;if(r)a=!1,s=Vtt;else if(i>=Ktt){var u=e?null:qtt(t);if(u)return Gtt(u);a=!1,s=Wtt,c=new Utt}else c=e?[]:l;e:for(;++n<i;){var d=t[n],h=e?e(d):d;if(d=r||d!==0?d:0,a&&h===h){for(var f=c.length;f--;)if(c[f]===h)continue e;e&&c.push(h),l.push(d)}else s(c,h,r)||(c!==l&&c.push(h),l.push(d))}return l}var Xtt=Ytt,Qtt=am,Jtt=Xtt;function Ztt(t,e){return t&&t.length?Jtt(t,Qtt(e)):[]}var ert=Ztt;const AQ=cr(ert);function Zge(t,e,r){return e===!0?AQ(t,r):Qt(e)?AQ(t,e):t}function q0(t){"@babel/helpers - typeof";return q0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q0(t)}var trt=["ref"];function CQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function zu(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?CQ(Object(r),!0).forEach(function(n){$R(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):CQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function rrt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function TQ(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,tye(n.key),n)}}function nrt(t,e,r){return e&&TQ(t.prototype,e),r&&TQ(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function srt(t,e,r){return e=X2(e),irt(t,eye()?Reflect.construct(e,r||[],X2(t).constructor):e.apply(t,r))}function irt(t,e){if(e&&(q0(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return art(t)}function art(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function eye(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(eye=function(){return!!t})()}function X2(t){return X2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},X2(t)}function ort(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&L6(t,e)}function L6(t,e){return L6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},L6(t,e)}function $R(t,e,r){return e=tye(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tye(t){var e=lrt(t,"string");return q0(e)=="symbol"?e:e+""}function lrt(t,e){if(q0(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(q0(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function crt(t,e){if(t==null)return{};var r=urt(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function urt(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function drt(t){return t.value}function hrt(t,e){if(me.isValidElement(t))return me.cloneElement(t,e);if(typeof t=="function")return me.createElement(t,e);e.ref;var r=crt(e,trt);return me.createElement(hW,r)}var PQ=1,Jv=function(t){function e(){var r;rrt(this,e);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=srt(this,e,[].concat(s)),$R(r,"lastBoundingBox",{width:-1,height:-1}),r}return ort(e,t),nrt(e,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,s=this.getBBox();s?(Math.abs(s.width-this.lastBoundingBox.width)>PQ||Math.abs(s.height-this.lastBoundingBox.height)>PQ)&&(this.lastBoundingBox.width=s.width,this.lastBoundingBox.height=s.height,n&&n(s)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?zu({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var s=this.props,i=s.layout,a=s.align,l=s.verticalAlign,c=s.margin,u=s.chartWidth,d=s.chartHeight,h,f;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(a==="center"&&i==="vertical"){var p=this.getBBoxSnapshot();h={left:((u||0)-p.width)/2}}else h=a==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var m=this.getBBoxSnapshot();f={top:((d||0)-m.height)/2}}else f=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return zu(zu({},h),f)}},{key:"render",value:function(){var n=this,s=this.props,i=s.content,a=s.width,l=s.height,c=s.wrapperStyle,u=s.payloadUniqBy,d=s.payload,h=zu(zu({position:"absolute",width:a||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return me.createElement("div",{className:"recharts-legend-wrapper",style:h,ref:function(p){n.wrapperNode=p}},hrt(i,zu(zu({},this.props),{},{payload:Zge(d,u,drt)})))}}],[{key:"getWithHeight",value:function(n,s){var i=zu(zu({},this.defaultProps),n.props),a=i.layout;return a==="vertical"&&ft(n.props.height)?{height:n.props.height}:a==="horizontal"?{width:n.props.width||s}:null}}])}(j.PureComponent);$R(Jv,"displayName","Legend");$R(Jv,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var OQ=aE,frt=pW,prt=Ya,IQ=OQ?OQ.isConcatSpreadable:void 0;function mrt(t){return prt(t)||frt(t)||!!(IQ&&t&&t[IQ])}var grt=mrt,yrt=Uge,xrt=grt;function rye(t,e,r,n,s){var i=-1,a=t.length;for(r||(r=xrt),s||(s=[]);++i<a;){var l=t[i];e>0&&r(l)?e>1?rye(l,e-1,r,n,s):yrt(s,l):n||(s[s.length]=l)}return s}var nye=rye;function vrt(t){return function(e,r,n){for(var s=-1,i=Object(e),a=n(e),l=a.length;l--;){var c=a[t?l:++s];if(r(i[c],c,i)===!1)break}return e}}var brt=vrt,wrt=brt,Srt=wrt(),_rt=Srt,jrt=_rt,krt=yW;function Nrt(t,e){return t&&jrt(t,e,krt)}var sye=Nrt,Ert=FR;function Art(t,e){return function(r,n){if(r==null)return r;if(!Ert(r))return t(r,n);for(var s=r.length,i=e?s:-1,a=Object(r);(e?i--:++i<s)&&n(a[i],i,a)!==!1;);return r}}var Crt=Art,Trt=sye,Prt=Crt,Ort=Prt(Trt),vW=Ort,Irt=vW,Rrt=FR;function Mrt(t,e){var r=-1,n=Rrt(t)?Array(t.length):[];return Irt(t,function(s,i,a){n[++r]=e(s,i,a)}),n}var iye=Mrt;function Drt(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}var Lrt=Drt,RQ=Gw;function Frt(t,e){if(t!==e){var r=t!==void 0,n=t===null,s=t===t,i=RQ(t),a=e!==void 0,l=e===null,c=e===e,u=RQ(e);if(!l&&!u&&!i&&t>e||i&&a&&c&&!l&&!u||n&&a&&c||!r&&c||!s)return 1;if(!n&&!i&&!u&&t<e||u&&r&&s&&!n&&!i||l&&r&&s||!a&&s||!c)return-1}return 0}var $rt=Frt,Brt=$rt;function zrt(t,e,r){for(var n=-1,s=t.criteria,i=e.criteria,a=s.length,l=r.length;++n<a;){var c=Brt(s[n],i[n]);if(c){if(n>=l)return c;var u=r[n];return c*(u=="desc"?-1:1)}}return t.index-e.index}var Urt=zrt,LL=rW,Hrt=nW,Vrt=am,Wrt=iye,qrt=Lrt,Grt=Wge,Krt=Urt,Yrt=e1,Xrt=Ya;function Qrt(t,e,r){e.length?e=LL(e,function(i){return Xrt(i)?function(a){return Hrt(a,i.length===1?i[0]:i)}:i}):e=[Yrt];var n=-1;e=LL(e,Grt(Vrt));var s=Wrt(t,function(i,a,l){var c=LL(e,function(u){return u(i)});return{criteria:c,index:++n,value:i}});return qrt(s,function(i,a){return Krt(i,a,r)})}var Jrt=Qrt;function Zrt(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}var ent=Zrt,tnt=ent,MQ=Math.max;function rnt(t,e,r){return e=MQ(e===void 0?t.length-1:e,0),function(){for(var n=arguments,s=-1,i=MQ(n.length-e,0),a=Array(i);++s<i;)a[s]=n[e+s];s=-1;for(var l=Array(e+1);++s<e;)l[s]=n[s];return l[e]=r(a),tnt(t,this,l)}}var nnt=rnt;function snt(t){return function(){return t}}var int=snt,ant=yx,ont=function(){try{var t=ant(Object,"defineProperty");return t({},"",{}),t}catch{}}(),aye=ont,lnt=int,DQ=aye,cnt=e1,unt=DQ?function(t,e){return DQ(t,"toString",{configurable:!0,enumerable:!1,value:lnt(e),writable:!0})}:cnt,dnt=unt,hnt=800,fnt=16,pnt=Date.now;function mnt(t){var e=0,r=0;return function(){var n=pnt(),s=fnt-(n-r);if(r=n,s>0){if(++e>=hnt)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var gnt=mnt,ynt=dnt,xnt=gnt,vnt=xnt(ynt),bnt=vnt,wnt=e1,Snt=nnt,_nt=bnt;function jnt(t,e){return _nt(Snt(t,e,wnt),t+"")}var knt=jnt,Nnt=JV,Ent=FR,Ant=mW,Cnt=im;function Tnt(t,e,r){if(!Cnt(r))return!1;var n=typeof e;return(n=="number"?Ent(r)&&Ant(e,r.length):n=="string"&&e in r)?Nnt(r[e],t):!1}var BR=Tnt,Pnt=nye,Ont=Jrt,Int=knt,LQ=BR,Rnt=Int(function(t,e){if(t==null)return[];var r=e.length;return r>1&&LQ(t,e[0],e[1])?e=[]:r>2&&LQ(e[0],e[1],e[2])&&(e=[e[0]]),Ont(t,Pnt(e,1),[])}),Mnt=Rnt;const bW=cr(Mnt);function rj(t){"@babel/helpers - typeof";return rj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rj(t)}function F6(){return F6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},F6.apply(this,arguments)}function Dnt(t,e){return Bnt(t)||$nt(t,e)||Fnt(t,e)||Lnt()}function Lnt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fnt(t,e){if(t){if(typeof t=="string")return FQ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return FQ(t,e)}}function FQ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function $nt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Bnt(t){if(Array.isArray(t))return t}function $Q(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function FL(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?$Q(Object(r),!0).forEach(function(n){znt(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$Q(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function znt(t,e,r){return e=Unt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Unt(t){var e=Hnt(t,"string");return rj(e)=="symbol"?e:e+""}function Hnt(t,e){if(rj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(rj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Vnt(t){return Array.isArray(t)&&Ts(t[0])&&Ts(t[1])?t.join(" ~ "):t}var Wnt=function(e){var r=e.separator,n=r===void 0?" : ":r,s=e.contentStyle,i=s===void 0?{}:s,a=e.itemStyle,l=a===void 0?{}:a,c=e.labelStyle,u=c===void 0?{}:c,d=e.payload,h=e.formatter,f=e.itemSorter,p=e.wrapperClassName,m=e.labelClassName,g=e.label,x=e.labelFormatter,y=e.accessibilityLayer,v=y===void 0?!1:y,b=function(){if(d&&d.length){var P={padding:0,margin:0},W=(f?bW(d,f):d).map(function(N,U){if(N.type==="none")return null;var K=FL({display:"block",paddingTop:4,paddingBottom:4,color:N.color||"#000"},l),G=N.formatter||h||Vnt,Q=N.value,V=N.name,B=Q,L=V;if(G&&B!=null&&L!=null){var F=G(Q,V,N,U,d);if(Array.isArray(F)){var H=Dnt(F,2);B=H[0],L=H[1]}else B=F}return me.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(U),style:K},Ts(L)?me.createElement("span",{className:"recharts-tooltip-item-name"},L):null,Ts(L)?me.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,me.createElement("span",{className:"recharts-tooltip-item-value"},B),me.createElement("span",{className:"recharts-tooltip-item-unit"},N.unit||""))});return me.createElement("ul",{className:"recharts-tooltip-item-list",style:P},W)}return null},w=FL({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),S=FL({margin:0},u),k=!hr(g),E=k?g:"",C=mr("recharts-default-tooltip",p),A=mr("recharts-tooltip-label",m);k&&x&&d!==void 0&&d!==null&&(E=x(g,d));var M=v?{role:"status","aria-live":"assertive"}:{};return me.createElement("div",F6({className:C,style:w},M),me.createElement("p",{className:A,style:S},me.isValidElement(E)?E:"".concat(E)),b())};function nj(t){"@babel/helpers - typeof";return nj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nj(t)}function NA(t,e,r){return e=qnt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function qnt(t){var e=Gnt(t,"string");return nj(e)=="symbol"?e:e+""}function Gnt(t,e){if(nj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(nj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var N1="recharts-tooltip-wrapper",Knt={visibility:"hidden"};function Ynt(t){var e=t.coordinate,r=t.translateX,n=t.translateY;return mr(N1,NA(NA(NA(NA({},"".concat(N1,"-right"),ft(r)&&e&&ft(e.x)&&r>=e.x),"".concat(N1,"-left"),ft(r)&&e&&ft(e.x)&&r<e.x),"".concat(N1,"-bottom"),ft(n)&&e&&ft(e.y)&&n>=e.y),"".concat(N1,"-top"),ft(n)&&e&&ft(e.y)&&n<e.y))}function BQ(t){var e=t.allowEscapeViewBox,r=t.coordinate,n=t.key,s=t.offsetTopLeft,i=t.position,a=t.reverseDirection,l=t.tooltipDimension,c=t.viewBox,u=t.viewBoxDimension;if(i&&ft(i[n]))return i[n];var d=r[n]-l-s,h=r[n]+s;if(e[n])return a[n]?d:h;if(a[n]){var f=d,p=c[n];return f<p?Math.max(h,c[n]):Math.max(d,c[n])}var m=h+l,g=c[n]+u;return m>g?Math.max(d,c[n]):Math.max(h,c[n])}function Xnt(t){var e=t.translateX,r=t.translateY,n=t.useTranslate3d;return{transform:n?"translate3d(".concat(e,"px, ").concat(r,"px, 0)"):"translate(".concat(e,"px, ").concat(r,"px)")}}function Qnt(t){var e=t.allowEscapeViewBox,r=t.coordinate,n=t.offsetTopLeft,s=t.position,i=t.reverseDirection,a=t.tooltipBox,l=t.useTranslate3d,c=t.viewBox,u,d,h;return a.height>0&&a.width>0&&r?(d=BQ({allowEscapeViewBox:e,coordinate:r,key:"x",offsetTopLeft:n,position:s,reverseDirection:i,tooltipDimension:a.width,viewBox:c,viewBoxDimension:c.width}),h=BQ({allowEscapeViewBox:e,coordinate:r,key:"y",offsetTopLeft:n,position:s,reverseDirection:i,tooltipDimension:a.height,viewBox:c,viewBoxDimension:c.height}),u=Xnt({translateX:d,translateY:h,useTranslate3d:l})):u=Knt,{cssProperties:u,cssClasses:Ynt({translateX:d,translateY:h,coordinate:r})}}function G0(t){"@babel/helpers - typeof";return G0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G0(t)}function zQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function UQ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?zQ(Object(r),!0).forEach(function(n){B6(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):zQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Jnt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Znt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,lye(n.key),n)}}function est(t,e,r){return e&&Znt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function tst(t,e,r){return e=Q2(e),rst(t,oye()?Reflect.construct(e,r||[],Q2(t).constructor):e.apply(t,r))}function rst(t,e){if(e&&(G0(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nst(t)}function nst(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function oye(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(oye=function(){return!!t})()}function Q2(t){return Q2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Q2(t)}function sst(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&$6(t,e)}function $6(t,e){return $6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},$6(t,e)}function B6(t,e,r){return e=lye(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lye(t){var e=ist(t,"string");return G0(e)=="symbol"?e:e+""}function ist(t,e){if(G0(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(G0(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var HQ=1,ast=function(t){function e(){var r;Jnt(this,e);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=tst(this,e,[].concat(s)),B6(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),B6(r,"handleKeyDown",function(a){if(a.key==="Escape"){var l,c,u,d;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(d=r.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),r}return sst(e,t),est(e,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>HQ||Math.abs(n.height-this.state.lastBoundingBox.height)>HQ)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,s;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,s=this.props,i=s.active,a=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.children,d=s.coordinate,h=s.hasPayload,f=s.isAnimationActive,p=s.offset,m=s.position,g=s.reverseDirection,x=s.useTranslate3d,y=s.viewBox,v=s.wrapperStyle,b=Qnt({allowEscapeViewBox:a,coordinate:d,offsetTopLeft:p,position:m,reverseDirection:g,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewBox:y}),w=b.cssClasses,S=b.cssProperties,k=UQ(UQ({transition:f&&i?"transform ".concat(l,"ms ").concat(c):void 0},S),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&h?"visible":"hidden",position:"absolute",top:0,left:0},v);return me.createElement("div",{tabIndex:-1,className:w,style:k,ref:function(C){n.wrapperNode=C}},u)}}])}(j.PureComponent),ost=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Ny={isSsr:ost(),get:function(e){return Ny[e]},set:function(e,r){if(typeof e=="string")Ny[e]=r;else{var n=Object.keys(e);n&&n.length&&n.forEach(function(s){Ny[s]=e[s]})}}};function K0(t){"@babel/helpers - typeof";return K0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K0(t)}function VQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function WQ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?VQ(Object(r),!0).forEach(function(n){wW(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):VQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function lst(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function cst(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,uye(n.key),n)}}function ust(t,e,r){return e&&cst(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function dst(t,e,r){return e=J2(e),hst(t,cye()?Reflect.construct(e,r||[],J2(t).constructor):e.apply(t,r))}function hst(t,e){if(e&&(K0(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return fst(t)}function fst(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function cye(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cye=function(){return!!t})()}function J2(t){return J2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},J2(t)}function pst(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&z6(t,e)}function z6(t,e){return z6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},z6(t,e)}function wW(t,e,r){return e=uye(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function uye(t){var e=mst(t,"string");return K0(e)=="symbol"?e:e+""}function mst(t,e){if(K0(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(K0(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function gst(t){return t.dataKey}function yst(t,e){return me.isValidElement(t)?me.cloneElement(t,e):typeof t=="function"?me.createElement(t,e):me.createElement(Wnt,e)}var nd=function(t){function e(){return lst(this,e),dst(this,e,arguments)}return pst(e,t),ust(e,[{key:"render",value:function(){var n=this,s=this.props,i=s.active,a=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.content,d=s.coordinate,h=s.filterNull,f=s.isAnimationActive,p=s.offset,m=s.payload,g=s.payloadUniqBy,x=s.position,y=s.reverseDirection,v=s.useTranslate3d,b=s.viewBox,w=s.wrapperStyle,S=m??[];h&&S.length&&(S=Zge(m.filter(function(E){return E.value!=null&&(E.hide!==!0||n.props.includeHidden)}),g,gst));var k=S.length>0;return me.createElement(ast,{allowEscapeViewBox:a,animationDuration:l,animationEasing:c,isAnimationActive:f,active:i,coordinate:d,hasPayload:k,offset:p,position:x,reverseDirection:y,useTranslate3d:v,viewBox:b,wrapperStyle:w},yst(u,WQ(WQ({},this.props),{},{payload:S})))}}])}(j.PureComponent);wW(nd,"displayName","Tooltip");wW(nd,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Ny.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var xst=Mu,vst=function(){return xst.Date.now()},bst=vst,wst=/\s/;function Sst(t){for(var e=t.length;e--&&wst.test(t.charAt(e)););return e}var _st=Sst,jst=_st,kst=/^\s+/;function Nst(t){return t&&t.slice(0,jst(t)+1).replace(kst,"")}var Est=Nst,Ast=Est,qQ=im,Cst=Gw,GQ=NaN,Tst=/^[-+]0x[0-9a-f]+$/i,Pst=/^0b[01]+$/i,Ost=/^0o[0-7]+$/i,Ist=parseInt;function Rst(t){if(typeof t=="number")return t;if(Cst(t))return GQ;if(qQ(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=qQ(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Ast(t);var r=Pst.test(t);return r||Ost.test(t)?Ist(t.slice(2),r?2:8):Tst.test(t)?GQ:+t}var dye=Rst,Mst=im,$L=bst,KQ=dye,Dst="Expected a function",Lst=Math.max,Fst=Math.min;function $st(t,e,r){var n,s,i,a,l,c,u=0,d=!1,h=!1,f=!0;if(typeof t!="function")throw new TypeError(Dst);e=KQ(e)||0,Mst(r)&&(d=!!r.leading,h="maxWait"in r,i=h?Lst(KQ(r.maxWait)||0,e):i,f="trailing"in r?!!r.trailing:f);function p(k){var E=n,C=s;return n=s=void 0,u=k,a=t.apply(C,E),a}function m(k){return u=k,l=setTimeout(y,e),d?p(k):a}function g(k){var E=k-c,C=k-u,A=e-E;return h?Fst(A,i-C):A}function x(k){var E=k-c,C=k-u;return c===void 0||E>=e||E<0||h&&C>=i}function y(){var k=$L();if(x(k))return v(k);l=setTimeout(y,g(k))}function v(k){return l=void 0,f&&n?p(k):(n=s=void 0,a)}function b(){l!==void 0&&clearTimeout(l),u=0,n=c=s=l=void 0}function w(){return l===void 0?a:v($L())}function S(){var k=$L(),E=x(k);if(n=arguments,s=this,c=k,E){if(l===void 0)return m(c);if(h)return clearTimeout(l),l=setTimeout(y,e),p(c)}return l===void 0&&(l=setTimeout(y,e)),a}return S.cancel=b,S.flush=w,S}var Bst=$st,zst=Bst,Ust=im,Hst="Expected a function";function Vst(t,e,r){var n=!0,s=!0;if(typeof t!="function")throw new TypeError(Hst);return Ust(r)&&(n="leading"in r?!!r.leading:n,s="trailing"in r?!!r.trailing:s),zst(t,e,{leading:n,maxWait:e,trailing:s})}var Wst=Vst;const hye=cr(Wst);function sj(t){"@babel/helpers - typeof";return sj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sj(t)}function YQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function EA(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?YQ(Object(r),!0).forEach(function(n){qst(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):YQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function qst(t,e,r){return e=Gst(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Gst(t){var e=Kst(t,"string");return sj(e)=="symbol"?e:e+""}function Kst(t,e){if(sj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(sj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Yst(t,e){return Zst(t)||Jst(t,e)||Qst(t,e)||Xst()}function Xst(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qst(t,e){if(t){if(typeof t=="string")return XQ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return XQ(t,e)}}function XQ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Jst(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Zst(t){if(Array.isArray(t))return t}var fye=j.forwardRef(function(t,e){var r=t.aspect,n=t.initialDimension,s=n===void 0?{width:-1,height:-1}:n,i=t.width,a=i===void 0?"100%":i,l=t.height,c=l===void 0?"100%":l,u=t.minWidth,d=u===void 0?0:u,h=t.minHeight,f=t.maxHeight,p=t.children,m=t.debounce,g=m===void 0?0:m,x=t.id,y=t.className,v=t.onResize,b=t.style,w=b===void 0?{}:b,S=j.useRef(null),k=j.useRef();k.current=v,j.useImperativeHandle(e,function(){return Object.defineProperty(S.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),S.current},configurable:!0})});var E=j.useState({containerWidth:s.width,containerHeight:s.height}),C=Yst(E,2),A=C[0],M=C[1],z=j.useCallback(function(W,N){M(function(U){var K=Math.round(W),G=Math.round(N);return U.containerWidth===K&&U.containerHeight===G?U:{containerWidth:K,containerHeight:G}})},[]);j.useEffect(function(){var W=function(V){var B,L=V[0].contentRect,F=L.width,H=L.height;z(F,H),(B=k.current)===null||B===void 0||B.call(k,F,H)};g>0&&(W=hye(W,g,{trailing:!0,leading:!1}));var N=new ResizeObserver(W),U=S.current.getBoundingClientRect(),K=U.width,G=U.height;return z(K,G),N.observe(S.current),function(){N.disconnect()}},[z,g]);var P=j.useMemo(function(){var W=A.containerWidth,N=A.containerHeight;if(W<0||N<0)return null;eh(Xm(a)||Xm(c),`The width(%s) and height(%s) are both fixed numbers,
       maybe you don't need to use a ResponsiveContainer.`,a,c),eh(!r||r>0,"The aspect(%s) must be greater than zero.",r);var U=Xm(a)?W:a,K=Xm(c)?N:c;r&&r>0&&(U?K=U/r:K&&(U=K*r),f&&K>f&&(K=f)),eh(U>0||K>0,`The width(%s) and height(%s) of chart should be greater than 0,
       please check the style of container, or the props width(%s) and height(%s),
       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
       height and width.`,U,K,a,c,d,h,r);var G=!Array.isArray(p)&&Zd(p.type).endsWith("Chart");return me.Children.map(p,function(Q){return me.isValidElement(Q)?j.cloneElement(Q,EA({width:U,height:K},G?{style:EA({height:"100%",width:"100%",maxHeight:K,maxWidth:U},Q.props.style)}:{})):Q})},[r,p,c,f,h,d,A,a]);return me.createElement("div",{id:x?"".concat(x):void 0,className:mr("recharts-responsive-container",y),style:EA(EA({},w),{},{width:a,height:c,minWidth:d,minHeight:h,maxHeight:f}),ref:S},P)}),Y0=function(e){return null};Y0.displayName="Cell";function ij(t){"@babel/helpers - typeof";return ij=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ij(t)}function QQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function U6(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?QQ(Object(r),!0).forEach(function(n){eit(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):QQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function eit(t,e,r){return e=tit(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tit(t){var e=rit(t,"string");return ij(e)=="symbol"?e:e+""}function rit(t,e){if(ij(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(ij(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $x={widthCache:{},cacheCount:0},nit=2e3,sit={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},JQ="recharts_measurement_span";function iit(t){var e=U6({},t);return Object.keys(e).forEach(function(r){e[r]||delete e[r]}),e}var ZQ=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||Ny.isSsr)return{width:0,height:0};var n=iit(r),s=JSON.stringify({text:e,copyStyle:n});if($x.widthCache[s])return $x.widthCache[s];try{var i=document.getElementById(JQ);i||(i=document.createElement("span"),i.setAttribute("id",JQ),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var a=U6(U6({},sit),n);Object.assign(i.style,a),i.textContent="".concat(e);var l=i.getBoundingClientRect(),c={width:l.width,height:l.height};return $x.widthCache[s]=c,++$x.cacheCount>nit&&($x.cacheCount=0,$x.widthCache={}),c}catch{return{width:0,height:0}}},ait=function(e){return{top:e.top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft}};function aj(t){"@babel/helpers - typeof";return aj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},aj(t)}function Z2(t,e){return uit(t)||cit(t,e)||lit(t,e)||oit()}function oit(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lit(t,e){if(t){if(typeof t=="string")return eJ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eJ(t,e)}}function eJ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function cit(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function uit(t){if(Array.isArray(t))return t}function dit(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function tJ(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,fit(n.key),n)}}function hit(t,e,r){return e&&tJ(t.prototype,e),r&&tJ(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function fit(t){var e=pit(t,"string");return aj(e)=="symbol"?e:e+""}function pit(t,e){if(aj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e);if(aj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var rJ=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,nJ=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,mit=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,git=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,pye={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},yit=Object.keys(pye),Nv="NaN";function xit(t,e){return t*pye[e]}var AA=function(){function t(e,r){dit(this,t),this.num=e,this.unit=r,this.num=e,this.unit=r,Number.isNaN(e)&&(this.unit=""),r!==""&&!mit.test(r)&&(this.num=NaN,this.unit=""),yit.includes(r)&&(this.num=xit(e,r),this.unit="px")}return hit(t,[{key:"add",value:function(r){return this.unit!==r.unit?new t(NaN,""):new t(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new t(NaN,""):new t(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new t(NaN,""):new t(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new t(NaN,""):new t(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,s=(n=git.exec(r))!==null&&n!==void 0?n:[],i=Z2(s,3),a=i[1],l=i[2];return new t(parseFloat(a),l??"")}}])}();function mye(t){if(t.includes(Nv))return Nv;for(var e=t;e.includes("*")||e.includes("/");){var r,n=(r=rJ.exec(e))!==null&&r!==void 0?r:[],s=Z2(n,4),i=s[1],a=s[2],l=s[3],c=AA.parse(i??""),u=AA.parse(l??""),d=a==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return Nv;e=e.replace(rJ,d.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var h,f=(h=nJ.exec(e))!==null&&h!==void 0?h:[],p=Z2(f,4),m=p[1],g=p[2],x=p[3],y=AA.parse(m??""),v=AA.parse(x??""),b=g==="+"?y.add(v):y.subtract(v);if(b.isNaN())return Nv;e=e.replace(nJ,b.toString())}return e}var sJ=/\(([^()]*)\)/;function vit(t){for(var e=t;e.includes("(");){var r=sJ.exec(e),n=Z2(r,2),s=n[1];e=e.replace(sJ,mye(s))}return e}function bit(t){var e=t.replace(/\s+/g,"");return e=vit(e),e=mye(e),e}function wit(t){try{return bit(t)}catch{return Nv}}function BL(t){var e=wit(t.slice(5,-1));return e===Nv?"":e}var Sit=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],_it=["dx","dy","angle","className","breakAll"];function H6(){return H6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},H6.apply(this,arguments)}function iJ(t,e){if(t==null)return{};var r=jit(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function jit(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function aJ(t,e){return Ait(t)||Eit(t,e)||Nit(t,e)||kit()}function kit(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nit(t,e){if(t){if(typeof t=="string")return oJ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oJ(t,e)}}function oJ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Eit(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Ait(t){if(Array.isArray(t))return t}var gye=/[ \f\n\r\t\v\u2028\u2029]+/,yye=function(e){var r=e.children,n=e.breakAll,s=e.style;try{var i=[];hr(r)||(n?i=r.toString().split(""):i=r.toString().split(gye));var a=i.map(function(c){return{word:c,width:ZQ(c,s).width}}),l=n?0:ZQ(" ",s).width;return{wordsWithComputedWidth:a,spaceWidth:l}}catch{return null}},Cit=function(e,r,n,s,i){var a=e.maxLines,l=e.children,c=e.style,u=e.breakAll,d=ft(a),h=l,f=function(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return U.reduce(function(K,G){var Q=G.word,V=G.width,B=K[K.length-1];if(B&&(s==null||i||B.width+V+n<Number(s)))B.words.push(Q),B.width+=V+n;else{var L={words:[Q],width:V};K.push(L)}return K},[])},p=f(r),m=function(U){return U.reduce(function(K,G){return K.width>G.width?K:G})};if(!d)return p;for(var g="…",x=function(U){var K=h.slice(0,U),G=yye({breakAll:u,style:c,children:K+g}).wordsWithComputedWidth,Q=f(G),V=Q.length>a||m(Q).width>Number(s);return[V,Q]},y=0,v=h.length-1,b=0,w;y<=v&&b<=h.length-1;){var S=Math.floor((y+v)/2),k=S-1,E=x(k),C=aJ(E,2),A=C[0],M=C[1],z=x(S),P=aJ(z,1),W=P[0];if(!A&&!W&&(y=S+1),A&&W&&(v=S-1),!A&&W){w=M;break}b++}return w||p},lJ=function(e){var r=hr(e)?[]:e.toString().split(gye);return[{words:r}]},Tit=function(e){var r=e.width,n=e.scaleToFit,s=e.children,i=e.style,a=e.breakAll,l=e.maxLines;if((r||n)&&!Ny.isSsr){var c,u,d=yye({breakAll:a,children:s,style:i});if(d){var h=d.wordsWithComputedWidth,f=d.spaceWidth;c=h,u=f}else return lJ(s);return Cit({breakAll:a,children:s,maxLines:l,style:i},c,u,r,n)}return lJ(s)},cJ="#808080",X0=function(e){var r=e.x,n=r===void 0?0:r,s=e.y,i=s===void 0?0:s,a=e.lineHeight,l=a===void 0?"1em":a,c=e.capHeight,u=c===void 0?"0.71em":c,d=e.scaleToFit,h=d===void 0?!1:d,f=e.textAnchor,p=f===void 0?"start":f,m=e.verticalAnchor,g=m===void 0?"end":m,x=e.fill,y=x===void 0?cJ:x,v=iJ(e,Sit),b=j.useMemo(function(){return Tit({breakAll:v.breakAll,children:v.children,maxLines:v.maxLines,scaleToFit:h,style:v.style,width:v.width})},[v.breakAll,v.children,v.maxLines,h,v.style,v.width]),w=v.dx,S=v.dy,k=v.angle,E=v.className,C=v.breakAll,A=iJ(v,_it);if(!Ts(n)||!Ts(i))return null;var M=n+(ft(w)?w:0),z=i+(ft(S)?S:0),P;switch(g){case"start":P=BL("calc(".concat(u,")"));break;case"middle":P=BL("calc(".concat((b.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:P=BL("calc(".concat(b.length-1," * -").concat(l,")"));break}var W=[];if(h){var N=b[0].width,U=v.width;W.push("scale(".concat((ft(U)?U/N:1)/N,")"))}return k&&W.push("rotate(".concat(k,", ").concat(M,", ").concat(z,")")),W.length&&(A.transform=W.join(" ")),me.createElement("text",H6({},Kt(A,!0),{x:M,y:z,className:mr("recharts-text",E),textAnchor:p,fill:y.includes("url")?cJ:y}),b.map(function(K,G){var Q=K.words.join(C?"":" ");return me.createElement("tspan",{x:M,dy:G===0?P:l,key:"".concat(Q,"-").concat(G)},Q)}))};function _p(t,e){return t==null||e==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Pit(t,e){return t==null||e==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function SW(t){let e,r,n;t.length!==2?(e=_p,r=(l,c)=>_p(t(l),c),n=(l,c)=>t(l)-c):(e=t===_p||t===Pit?t:Oit,r=t,n=t);function s(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const h=u+d>>>1;r(l[h],c)<0?u=h+1:d=h}while(u<d)}return u}function i(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const h=u+d>>>1;r(l[h],c)<=0?u=h+1:d=h}while(u<d)}return u}function a(l,c,u=0,d=l.length){const h=s(l,c,u,d-1);return h>u&&n(l[h-1],c)>-n(l[h],c)?h-1:h}return{left:s,center:a,right:i}}function Oit(){return 0}function xye(t){return t===null?NaN:+t}function*Iit(t,e){for(let r of t)r!=null&&(r=+r)>=r&&(yield r)}const Rit=SW(_p),cE=Rit.right;SW(xye).center;class uJ extends Map{constructor(e,r=Lit){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(const[n,s]of e)this.set(n,s)}get(e){return super.get(dJ(this,e))}has(e){return super.has(dJ(this,e))}set(e,r){return super.set(Mit(this,e),r)}delete(e){return super.delete(Dit(this,e))}}function dJ({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):r}function Mit({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function Dit({_intern:t,_key:e},r){const n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function Lit(t){return t!==null&&typeof t=="object"?t.valueOf():t}function Fit(t=_p){if(t===_p)return vye;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,r)=>{const n=t(e,r);return n||n===0?n:(t(r,r)===0)-(t(e,e)===0)}}function vye(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(t<e?-1:t>e?1:0)}const $it=Math.sqrt(50),Bit=Math.sqrt(10),zit=Math.sqrt(2);function eP(t,e,r){const n=(e-t)/Math.max(0,r),s=Math.floor(Math.log10(n)),i=n/Math.pow(10,s),a=i>=$it?10:i>=Bit?5:i>=zit?2:1;let l,c,u;return s<0?(u=Math.pow(10,-s)/a,l=Math.round(t*u),c=Math.round(e*u),l/u<t&&++l,c/u>e&&--c,u=-u):(u=Math.pow(10,s)*a,l=Math.round(t/u),c=Math.round(e/u),l*u<t&&++l,c*u>e&&--c),c<l&&.5<=r&&r<2?eP(t,e,r*2):[l,c,u]}function V6(t,e,r){if(e=+e,t=+t,r=+r,!(r>0))return[];if(t===e)return[t];const n=e<t,[s,i,a]=n?eP(e,t,r):eP(t,e,r);if(!(i>=s))return[];const l=i-s+1,c=new Array(l);if(n)if(a<0)for(let u=0;u<l;++u)c[u]=(i-u)/-a;else for(let u=0;u<l;++u)c[u]=(i-u)*a;else if(a<0)for(let u=0;u<l;++u)c[u]=(s+u)/-a;else for(let u=0;u<l;++u)c[u]=(s+u)*a;return c}function W6(t,e,r){return e=+e,t=+t,r=+r,eP(t,e,r)[2]}function q6(t,e,r){e=+e,t=+t,r=+r;const n=e<t,s=n?W6(e,t,r):W6(t,e,r);return(n?-1:1)*(s<0?1/-s:s)}function hJ(t,e){let r;for(const n of t)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function fJ(t,e){let r;for(const n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function bye(t,e,r=0,n=1/0,s){if(e=Math.floor(e),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(t.length-1,n)),!(r<=e&&e<=n))return t;for(s=s===void 0?vye:Fit(s);n>r;){if(n-r>600){const c=n-r+1,u=e-r+1,d=Math.log(c),h=.5*Math.exp(2*d/3),f=.5*Math.sqrt(d*h*(c-h)/c)*(u-c/2<0?-1:1),p=Math.max(r,Math.floor(e-u*h/c+f)),m=Math.min(n,Math.floor(e+(c-u)*h/c+f));bye(t,e,p,m,s)}const i=t[e];let a=r,l=n;for(E1(t,r,e),s(t[n],i)>0&&E1(t,r,n);a<l;){for(E1(t,a,l),++a,--l;s(t[a],i)<0;)++a;for(;s(t[l],i)>0;)--l}s(t[r],i)===0?E1(t,r,l):(++l,E1(t,l,n)),l<=e&&(r=l+1),e<=l&&(n=l-1)}return t}function E1(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Uit(t,e,r){if(t=Float64Array.from(Iit(t)),!(!(n=t.length)||isNaN(e=+e))){if(e<=0||n<2)return fJ(t);if(e>=1)return hJ(t);var n,s=(n-1)*e,i=Math.floor(s),a=hJ(bye(t,i).subarray(0,i+1)),l=fJ(t.subarray(i+1));return a+(l-a)*(s-i)}}function Hit(t,e,r=xye){if(!(!(n=t.length)||isNaN(e=+e))){if(e<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,s=(n-1)*e,i=Math.floor(s),a=+r(t[i],i,t),l=+r(t[i+1],i+1,t);return a+(l-a)*(s-i)}}function Vit(t,e,r){t=+t,e=+e,r=(s=arguments.length)<2?(e=t,t=0,1):s<3?1:+r;for(var n=-1,s=Math.max(0,Math.ceil((e-t)/r))|0,i=new Array(s);++n<s;)i[n]=t+n*r;return i}function Al(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function Ch(t,e){switch(arguments.length){case 0:break;case 1:{typeof t=="function"?this.interpolator(t):this.range(t);break}default:{this.domain(t),typeof e=="function"?this.interpolator(e):this.range(e);break}}return this}const G6=Symbol("implicit");function _W(){var t=new uJ,e=[],r=[],n=G6;function s(i){let a=t.get(i);if(a===void 0){if(n!==G6)return n;t.set(i,a=e.push(i)-1)}return r[a%r.length]}return s.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new uJ;for(const a of i)t.has(a)||t.set(a,e.push(a)-1);return s},s.range=function(i){return arguments.length?(r=Array.from(i),s):r.slice()},s.unknown=function(i){return arguments.length?(n=i,s):n},s.copy=function(){return _W(e,r).unknown(n)},Al.apply(s,arguments),s}function oj(){var t=_W().unknown(void 0),e=t.domain,r=t.range,n=0,s=1,i,a,l=!1,c=0,u=0,d=.5;delete t.unknown;function h(){var f=e().length,p=s<n,m=p?s:n,g=p?n:s;i=(g-m)/Math.max(1,f-c+u*2),l&&(i=Math.floor(i)),m+=(g-m-i*(f-c))*d,a=i*(1-c),l&&(m=Math.round(m),a=Math.round(a));var x=Vit(f).map(function(y){return m+i*y});return r(p?x.reverse():x)}return t.domain=function(f){return arguments.length?(e(f),h()):e()},t.range=function(f){return arguments.length?([n,s]=f,n=+n,s=+s,h()):[n,s]},t.rangeRound=function(f){return[n,s]=f,n=+n,s=+s,l=!0,h()},t.bandwidth=function(){return a},t.step=function(){return i},t.round=function(f){return arguments.length?(l=!!f,h()):l},t.padding=function(f){return arguments.length?(c=Math.min(1,u=+f),h()):c},t.paddingInner=function(f){return arguments.length?(c=Math.min(1,f),h()):c},t.paddingOuter=function(f){return arguments.length?(u=+f,h()):u},t.align=function(f){return arguments.length?(d=Math.max(0,Math.min(1,f)),h()):d},t.copy=function(){return oj(e(),[n,s]).round(l).paddingInner(c).paddingOuter(u).align(d)},Al.apply(h(),arguments)}function wye(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return wye(e())},t}function e_(){return wye(oj.apply(null,arguments).paddingInner(1))}function jW(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function Sye(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function uE(){}var lj=.7,tP=1/lj,Zv="\\s*([+-]?\\d+)\\s*",cj="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",_u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Wit=/^#([0-9a-f]{3,8})$/,qit=new RegExp(`^rgb\\(${Zv},${Zv},${Zv}\\)$`),Git=new RegExp(`^rgb\\(${_u},${_u},${_u}\\)$`),Kit=new RegExp(`^rgba\\(${Zv},${Zv},${Zv},${cj}\\)$`),Yit=new RegExp(`^rgba\\(${_u},${_u},${_u},${cj}\\)$`),Xit=new RegExp(`^hsl\\(${cj},${_u},${_u}\\)$`),Qit=new RegExp(`^hsla\\(${cj},${_u},${_u},${cj}\\)$`),pJ={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};jW(uE,uj,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:mJ,formatHex:mJ,formatHex8:Jit,formatHsl:Zit,formatRgb:gJ,toString:gJ});function mJ(){return this.rgb().formatHex()}function Jit(){return this.rgb().formatHex8()}function Zit(){return _ye(this).formatHsl()}function gJ(){return this.rgb().formatRgb()}function uj(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=Wit.exec(t))?(r=e[1].length,e=parseInt(e[1],16),r===6?yJ(e):r===3?new Fa(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?CA(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?CA(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=qit.exec(t))?new Fa(e[1],e[2],e[3],1):(e=Git.exec(t))?new Fa(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Kit.exec(t))?CA(e[1],e[2],e[3],e[4]):(e=Yit.exec(t))?CA(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Xit.exec(t))?bJ(e[1],e[2]/100,e[3]/100,1):(e=Qit.exec(t))?bJ(e[1],e[2]/100,e[3]/100,e[4]):pJ.hasOwnProperty(t)?yJ(pJ[t]):t==="transparent"?new Fa(NaN,NaN,NaN,0):null}function yJ(t){return new Fa(t>>16&255,t>>8&255,t&255,1)}function CA(t,e,r,n){return n<=0&&(t=e=r=NaN),new Fa(t,e,r,n)}function eat(t){return t instanceof uE||(t=uj(t)),t?(t=t.rgb(),new Fa(t.r,t.g,t.b,t.opacity)):new Fa}function K6(t,e,r,n){return arguments.length===1?eat(t):new Fa(t,e,r,n??1)}function Fa(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}jW(Fa,K6,Sye(uE,{brighter(t){return t=t==null?tP:Math.pow(tP,t),new Fa(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?lj:Math.pow(lj,t),new Fa(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Fa(Ey(this.r),Ey(this.g),Ey(this.b),rP(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xJ,formatHex:xJ,formatHex8:tat,formatRgb:vJ,toString:vJ}));function xJ(){return`#${Qm(this.r)}${Qm(this.g)}${Qm(this.b)}`}function tat(){return`#${Qm(this.r)}${Qm(this.g)}${Qm(this.b)}${Qm((isNaN(this.opacity)?1:this.opacity)*255)}`}function vJ(){const t=rP(this.opacity);return`${t===1?"rgb(":"rgba("}${Ey(this.r)}, ${Ey(this.g)}, ${Ey(this.b)}${t===1?")":`, ${t})`}`}function rP(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Ey(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Qm(t){return t=Ey(t),(t<16?"0":"")+t.toString(16)}function bJ(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new rc(t,e,r,n)}function _ye(t){if(t instanceof rc)return new rc(t.h,t.s,t.l,t.opacity);if(t instanceof uE||(t=uj(t)),!t)return new rc;if(t instanceof rc)return t;t=t.rgb();var e=t.r/255,r=t.g/255,n=t.b/255,s=Math.min(e,r,n),i=Math.max(e,r,n),a=NaN,l=i-s,c=(i+s)/2;return l?(e===i?a=(r-n)/l+(r<n)*6:r===i?a=(n-e)/l+2:a=(e-r)/l+4,l/=c<.5?i+s:2-i-s,a*=60):l=c>0&&c<1?0:a,new rc(a,l,c,t.opacity)}function rat(t,e,r,n){return arguments.length===1?_ye(t):new rc(t,e,r,n??1)}function rc(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}jW(rc,rat,Sye(uE,{brighter(t){return t=t==null?tP:Math.pow(tP,t),new rc(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?lj:Math.pow(lj,t),new rc(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,s=2*r-n;return new Fa(zL(t>=240?t-240:t+120,s,n),zL(t,s,n),zL(t<120?t+240:t-120,s,n),this.opacity)},clamp(){return new rc(wJ(this.h),TA(this.s),TA(this.l),rP(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=rP(this.opacity);return`${t===1?"hsl(":"hsla("}${wJ(this.h)}, ${TA(this.s)*100}%, ${TA(this.l)*100}%${t===1?")":`, ${t})`}`}}));function wJ(t){return t=(t||0)%360,t<0?t+360:t}function TA(t){return Math.max(0,Math.min(1,t||0))}function zL(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}const kW=t=>()=>t;function nat(t,e){return function(r){return t+r*e}}function sat(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}function iat(t){return(t=+t)==1?jye:function(e,r){return r-e?sat(e,r,t):kW(isNaN(e)?r:e)}}function jye(t,e){var r=e-t;return r?nat(t,r):kW(isNaN(t)?e:t)}const SJ=function t(e){var r=iat(e);function n(s,i){var a=r((s=K6(s)).r,(i=K6(i)).r),l=r(s.g,i.g),c=r(s.b,i.b),u=jye(s.opacity,i.opacity);return function(d){return s.r=a(d),s.g=l(d),s.b=c(d),s.opacity=u(d),s+""}}return n.gamma=t,n}(1);function aat(t,e){e||(e=[]);var r=t?Math.min(e.length,t.length):0,n=e.slice(),s;return function(i){for(s=0;s<r;++s)n[s]=t[s]*(1-i)+e[s]*i;return n}}function oat(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function lat(t,e){var r=e?e.length:0,n=t?Math.min(r,t.length):0,s=new Array(n),i=new Array(r),a;for(a=0;a<n;++a)s[a]=t1(t[a],e[a]);for(;a<r;++a)i[a]=e[a];return function(l){for(a=0;a<n;++a)i[a]=s[a](l);return i}}function cat(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function nP(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function uat(t,e){var r={},n={},s;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(s in e)s in t?r[s]=t1(t[s],e[s]):n[s]=e[s];return function(i){for(s in r)n[s]=r[s](i);return n}}var Y6=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,UL=new RegExp(Y6.source,"g");function dat(t){return function(){return t}}function hat(t){return function(e){return t(e)+""}}function fat(t,e){var r=Y6.lastIndex=UL.lastIndex=0,n,s,i,a=-1,l=[],c=[];for(t=t+"",e=e+"";(n=Y6.exec(t))&&(s=UL.exec(e));)(i=s.index)>r&&(i=e.slice(r,i),l[a]?l[a]+=i:l[++a]=i),(n=n[0])===(s=s[0])?l[a]?l[a]+=s:l[++a]=s:(l[++a]=null,c.push({i:a,x:nP(n,s)})),r=UL.lastIndex;return r<e.length&&(i=e.slice(r),l[a]?l[a]+=i:l[++a]=i),l.length<2?c[0]?hat(c[0].x):dat(e):(e=c.length,function(u){for(var d=0,h;d<e;++d)l[(h=c[d]).i]=h.x(u);return l.join("")})}function t1(t,e){var r=typeof e,n;return e==null||r==="boolean"?kW(e):(r==="number"?nP:r==="string"?(n=uj(e))?(e=n,SJ):fat:e instanceof uj?SJ:e instanceof Date?cat:oat(e)?aat:Array.isArray(e)?lat:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?uat:nP)(t,e)}function NW(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}function pat(t,e){e===void 0&&(e=t,t=t1);for(var r=0,n=e.length-1,s=e[0],i=new Array(n<0?0:n);r<n;)i[r]=t(s,s=e[++r]);return function(a){var l=Math.max(0,Math.min(n-1,Math.floor(a*=n)));return i[l](a-l)}}function mat(t){return function(){return t}}function sP(t){return+t}var _J=[0,1];function da(t){return t}function X6(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:mat(isNaN(e)?NaN:.5)}function gat(t,e){var r;return t>e&&(r=t,t=e,e=r),function(n){return Math.max(t,Math.min(e,n))}}function yat(t,e,r){var n=t[0],s=t[1],i=e[0],a=e[1];return s<n?(n=X6(s,n),i=r(a,i)):(n=X6(n,s),i=r(i,a)),function(l){return i(n(l))}}function xat(t,e,r){var n=Math.min(t.length,e.length)-1,s=new Array(n),i=new Array(n),a=-1;for(t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<n;)s[a]=X6(t[a],t[a+1]),i[a]=r(e[a],e[a+1]);return function(l){var c=cE(t,l,1,n)-1;return i[c](s[c](l))}}function dE(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function zR(){var t=_J,e=_J,r=t1,n,s,i,a=da,l,c,u;function d(){var f=Math.min(t.length,e.length);return a!==da&&(a=gat(t[0],t[f-1])),l=f>2?xat:yat,c=u=null,h}function h(f){return f==null||isNaN(f=+f)?i:(c||(c=l(t.map(n),e,r)))(n(a(f)))}return h.invert=function(f){return a(s((u||(u=l(e,t.map(n),nP)))(f)))},h.domain=function(f){return arguments.length?(t=Array.from(f,sP),d()):t.slice()},h.range=function(f){return arguments.length?(e=Array.from(f),d()):e.slice()},h.rangeRound=function(f){return e=Array.from(f),r=NW,d()},h.clamp=function(f){return arguments.length?(a=f?!0:da,d()):a!==da},h.interpolate=function(f){return arguments.length?(r=f,d()):r},h.unknown=function(f){return arguments.length?(i=f,h):i},function(f,p){return n=f,s=p,d()}}function EW(){return zR()(da,da)}function vat(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function iP(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function Q0(t){return t=iP(Math.abs(t)),t?t[1]:NaN}function bat(t,e){return function(r,n){for(var s=r.length,i=[],a=0,l=t[0],c=0;s>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),i.push(r.substring(s-=l,s+l)),!((c+=l+1)>n));)l=t[a=(a+1)%t.length];return i.reverse().join(e)}}function wat(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}var Sat=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function dj(t){if(!(e=Sat.exec(t)))throw new Error("invalid format: "+t);var e;return new AW({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}dj.prototype=AW.prototype;function AW(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}AW.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function _at(t){e:for(var e=t.length,r=1,n=-1,s;r<e;++r)switch(t[r]){case".":n=s=r;break;case"0":n===0&&(n=r),s=r;break;default:if(!+t[r])break e;n>0&&(n=0);break}return n>0?t.slice(0,n)+t.slice(s+1):t}var kye;function jat(t,e){var r=iP(t,e);if(!r)return t+"";var n=r[0],s=r[1],i=s-(kye=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=n.length;return i===a?n:i>a?n+new Array(i-a+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+iP(t,Math.max(0,e+i-1))[0]}function jJ(t,e){var r=iP(t,e);if(!r)return t+"";var n=r[0],s=r[1];return s<0?"0."+new Array(-s).join("0")+n:n.length>s+1?n.slice(0,s+1)+"."+n.slice(s+1):n+new Array(s-n.length+2).join("0")}const kJ={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:vat,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>jJ(t*100,e),r:jJ,s:jat,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function NJ(t){return t}var EJ=Array.prototype.map,AJ=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function kat(t){var e=t.grouping===void 0||t.thousands===void 0?NJ:bat(EJ.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",n=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",i=t.numerals===void 0?NJ:wat(EJ.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function u(h){h=dj(h);var f=h.fill,p=h.align,m=h.sign,g=h.symbol,x=h.zero,y=h.width,v=h.comma,b=h.precision,w=h.trim,S=h.type;S==="n"?(v=!0,S="g"):kJ[S]||(b===void 0&&(b=12),w=!0,S="g"),(x||f==="0"&&p==="=")&&(x=!0,f="0",p="=");var k=g==="$"?r:g==="#"&&/[boxX]/.test(S)?"0"+S.toLowerCase():"",E=g==="$"?n:/[%p]/.test(S)?a:"",C=kJ[S],A=/[defgprs%]/.test(S);b=b===void 0?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b));function M(z){var P=k,W=E,N,U,K;if(S==="c")W=C(z)+W,z="";else{z=+z;var G=z<0||1/z<0;if(z=isNaN(z)?c:C(Math.abs(z),b),w&&(z=_at(z)),G&&+z==0&&m!=="+"&&(G=!1),P=(G?m==="("?m:l:m==="-"||m==="("?"":m)+P,W=(S==="s"?AJ[8+kye/3]:"")+W+(G&&m==="("?")":""),A){for(N=-1,U=z.length;++N<U;)if(K=z.charCodeAt(N),48>K||K>57){W=(K===46?s+z.slice(N+1):z.slice(N))+W,z=z.slice(0,N);break}}}v&&!x&&(z=e(z,1/0));var Q=P.length+z.length+W.length,V=Q<y?new Array(y-Q+1).join(f):"";switch(v&&x&&(z=e(V+z,V.length?y-W.length:1/0),V=""),p){case"<":z=P+z+W+V;break;case"=":z=P+V+z+W;break;case"^":z=V.slice(0,Q=V.length>>1)+P+z+W+V.slice(Q);break;default:z=V+P+z+W;break}return i(z)}return M.toString=function(){return h+""},M}function d(h,f){var p=u((h=dj(h),h.type="f",h)),m=Math.max(-8,Math.min(8,Math.floor(Q0(f)/3)))*3,g=Math.pow(10,-m),x=AJ[8+m/3];return function(y){return p(g*y)+x}}return{format:u,formatPrefix:d}}var PA,CW,Nye;Nat({thousands:",",grouping:[3],currency:["$",""]});function Nat(t){return PA=kat(t),CW=PA.format,Nye=PA.formatPrefix,PA}function Eat(t){return Math.max(0,-Q0(Math.abs(t)))}function Aat(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Q0(e)/3)))*3-Q0(Math.abs(t)))}function Cat(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Q0(e)-Q0(t))+1}function Eye(t,e,r,n){var s=q6(t,e,r),i;switch(n=dj(n??",f"),n.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return n.precision==null&&!isNaN(i=Aat(s,a))&&(n.precision=i),Nye(n,a)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=Cat(s,Math.max(Math.abs(t),Math.abs(e))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=Eat(s))&&(n.precision=i-(n.type==="%")*2);break}}return CW(n)}function om(t){var e=t.domain;return t.ticks=function(r){var n=e();return V6(n[0],n[n.length-1],r??10)},t.tickFormat=function(r,n){var s=e();return Eye(s[0],s[s.length-1],r??10,n)},t.nice=function(r){r==null&&(r=10);var n=e(),s=0,i=n.length-1,a=n[s],l=n[i],c,u,d=10;for(l<a&&(u=a,a=l,l=u,u=s,s=i,i=u);d-- >0;){if(u=W6(a,l,r),u===c)return n[s]=a,n[i]=l,e(n);if(u>0)a=Math.floor(a/u)*u,l=Math.ceil(l/u)*u;else if(u<0)a=Math.ceil(a*u)/u,l=Math.floor(l*u)/u;else break;c=u}return t},t}function aP(){var t=EW();return t.copy=function(){return dE(t,aP())},Al.apply(t,arguments),om(t)}function Aye(t){var e;function r(n){return n==null||isNaN(n=+n)?e:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(t=Array.from(n,sP),r):t.slice()},r.unknown=function(n){return arguments.length?(e=n,r):e},r.copy=function(){return Aye(t).unknown(e)},t=arguments.length?Array.from(t,sP):[0,1],om(r)}function Cye(t,e){t=t.slice();var r=0,n=t.length-1,s=t[r],i=t[n],a;return i<s&&(a=r,r=n,n=a,a=s,s=i,i=a),t[r]=e.floor(s),t[n]=e.ceil(i),t}function CJ(t){return Math.log(t)}function TJ(t){return Math.exp(t)}function Tat(t){return-Math.log(-t)}function Pat(t){return-Math.exp(-t)}function Oat(t){return isFinite(t)?+("1e"+t):t<0?0:t}function Iat(t){return t===10?Oat:t===Math.E?Math.exp:e=>Math.pow(t,e)}function Rat(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function PJ(t){return(e,r)=>-t(-e,r)}function TW(t){const e=t(CJ,TJ),r=e.domain;let n=10,s,i;function a(){return s=Rat(n),i=Iat(n),r()[0]<0?(s=PJ(s),i=PJ(i),t(Tat,Pat)):t(CJ,TJ),e}return e.base=function(l){return arguments.length?(n=+l,a()):n},e.domain=function(l){return arguments.length?(r(l),a()):r()},e.ticks=l=>{const c=r();let u=c[0],d=c[c.length-1];const h=d<u;h&&([u,d]=[d,u]);let f=s(u),p=s(d),m,g;const x=l==null?10:+l;let y=[];if(!(n%1)&&p-f<x){if(f=Math.floor(f),p=Math.ceil(p),u>0){for(;f<=p;++f)for(m=1;m<n;++m)if(g=f<0?m/i(-f):m*i(f),!(g<u)){if(g>d)break;y.push(g)}}else for(;f<=p;++f)for(m=n-1;m>=1;--m)if(g=f>0?m/i(-f):m*i(f),!(g<u)){if(g>d)break;y.push(g)}y.length*2<x&&(y=V6(u,d,x))}else y=V6(f,p,Math.min(p-f,x)).map(i);return h?y.reverse():y},e.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=dj(c)).precision==null&&(c.trim=!0),c=CW(c)),l===1/0)return c;const u=Math.max(1,n*l/e.ticks().length);return d=>{let h=d/i(Math.round(s(d)));return h*n<n-.5&&(h*=n),h<=u?c(d):""}},e.nice=()=>r(Cye(r(),{floor:l=>i(Math.floor(s(l))),ceil:l=>i(Math.ceil(s(l)))})),e}function Tye(){const t=TW(zR()).domain([1,10]);return t.copy=()=>dE(t,Tye()).base(t.base()),Al.apply(t,arguments),t}function OJ(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function IJ(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function PW(t){var e=1,r=t(OJ(e),IJ(e));return r.constant=function(n){return arguments.length?t(OJ(e=+n),IJ(e)):e},om(r)}function Pye(){var t=PW(zR());return t.copy=function(){return dE(t,Pye()).constant(t.constant())},Al.apply(t,arguments)}function RJ(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function Mat(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Dat(t){return t<0?-t*t:t*t}function OW(t){var e=t(da,da),r=1;function n(){return r===1?t(da,da):r===.5?t(Mat,Dat):t(RJ(r),RJ(1/r))}return e.exponent=function(s){return arguments.length?(r=+s,n()):r},om(e)}function IW(){var t=OW(zR());return t.copy=function(){return dE(t,IW()).exponent(t.exponent())},Al.apply(t,arguments),t}function Lat(){return IW.apply(null,arguments).exponent(.5)}function MJ(t){return Math.sign(t)*t*t}function Fat(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function Oye(){var t=EW(),e=[0,1],r=!1,n;function s(i){var a=Fat(t(i));return isNaN(a)?n:r?Math.round(a):a}return s.invert=function(i){return t.invert(MJ(i))},s.domain=function(i){return arguments.length?(t.domain(i),s):t.domain()},s.range=function(i){return arguments.length?(t.range((e=Array.from(i,sP)).map(MJ)),s):e.slice()},s.rangeRound=function(i){return s.range(i).round(!0)},s.round=function(i){return arguments.length?(r=!!i,s):r},s.clamp=function(i){return arguments.length?(t.clamp(i),s):t.clamp()},s.unknown=function(i){return arguments.length?(n=i,s):n},s.copy=function(){return Oye(t.domain(),e).round(r).clamp(t.clamp()).unknown(n)},Al.apply(s,arguments),om(s)}function Iye(){var t=[],e=[],r=[],n;function s(){var a=0,l=Math.max(1,e.length);for(r=new Array(l-1);++a<l;)r[a-1]=Hit(t,a/l);return i}function i(a){return a==null||isNaN(a=+a)?n:e[cE(r,a)]}return i.invertExtent=function(a){var l=e.indexOf(a);return l<0?[NaN,NaN]:[l>0?r[l-1]:t[0],l<r.length?r[l]:t[t.length-1]]},i.domain=function(a){if(!arguments.length)return t.slice();t=[];for(let l of a)l!=null&&!isNaN(l=+l)&&t.push(l);return t.sort(_p),s()},i.range=function(a){return arguments.length?(e=Array.from(a),s()):e.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.quantiles=function(){return r.slice()},i.copy=function(){return Iye().domain(t).range(e).unknown(n)},Al.apply(i,arguments)}function Rye(){var t=0,e=1,r=1,n=[.5],s=[0,1],i;function a(c){return c!=null&&c<=c?s[cE(n,c,0,r)]:i}function l(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*e-(c-r)*t)/(r+1);return a}return a.domain=function(c){return arguments.length?([t,e]=c,t=+t,e=+e,l()):[t,e]},a.range=function(c){return arguments.length?(r=(s=Array.from(c)).length-1,l()):s.slice()},a.invertExtent=function(c){var u=s.indexOf(c);return u<0?[NaN,NaN]:u<1?[t,n[0]]:u>=r?[n[r-1],e]:[n[u-1],n[u]]},a.unknown=function(c){return arguments.length&&(i=c),a},a.thresholds=function(){return n.slice()},a.copy=function(){return Rye().domain([t,e]).range(s).unknown(i)},Al.apply(om(a),arguments)}function Mye(){var t=[.5],e=[0,1],r,n=1;function s(i){return i!=null&&i<=i?e[cE(t,i,0,n)]:r}return s.domain=function(i){return arguments.length?(t=Array.from(i),n=Math.min(t.length,e.length-1),s):t.slice()},s.range=function(i){return arguments.length?(e=Array.from(i),n=Math.min(t.length,e.length-1),s):e.slice()},s.invertExtent=function(i){var a=e.indexOf(i);return[t[a-1],t[a]]},s.unknown=function(i){return arguments.length?(r=i,s):r},s.copy=function(){return Mye().domain(t).range(e).unknown(r)},Al.apply(s,arguments)}const HL=new Date,VL=new Date;function Ds(t,e,r,n){function s(i){return t(i=arguments.length===0?new Date:new Date(+i)),i}return s.floor=i=>(t(i=new Date(+i)),i),s.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),s.round=i=>{const a=s(i),l=s.ceil(i);return i-a<l-i?a:l},s.offset=(i,a)=>(e(i=new Date(+i),a==null?1:Math.floor(a)),i),s.range=(i,a,l)=>{const c=[];if(i=s.ceil(i),l=l==null?1:Math.floor(l),!(i<a)||!(l>0))return c;let u;do c.push(u=new Date(+i)),e(i,l),t(i);while(u<i&&i<a);return c},s.filter=i=>Ds(a=>{if(a>=a)for(;t(a),!i(a);)a.setTime(a-1)},(a,l)=>{if(a>=a)if(l<0)for(;++l<=0;)for(;e(a,-1),!i(a););else for(;--l>=0;)for(;e(a,1),!i(a););}),r&&(s.count=(i,a)=>(HL.setTime(+i),VL.setTime(+a),t(HL),t(VL),Math.floor(r(HL,VL))),s.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?s.filter(n?a=>n(a)%i===0:a=>s.count(0,a)%i===0):s)),s}const oP=Ds(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);oP.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?Ds(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):oP);oP.range;const qd=1e3,dl=qd*60,Gd=dl*60,gh=Gd*24,RW=gh*7,DJ=gh*30,WL=gh*365,Jm=Ds(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*qd)},(t,e)=>(e-t)/qd,t=>t.getUTCSeconds());Jm.range;const MW=Ds(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*qd)},(t,e)=>{t.setTime(+t+e*dl)},(t,e)=>(e-t)/dl,t=>t.getMinutes());MW.range;const DW=Ds(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*dl)},(t,e)=>(e-t)/dl,t=>t.getUTCMinutes());DW.range;const LW=Ds(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*qd-t.getMinutes()*dl)},(t,e)=>{t.setTime(+t+e*Gd)},(t,e)=>(e-t)/Gd,t=>t.getHours());LW.range;const FW=Ds(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Gd)},(t,e)=>(e-t)/Gd,t=>t.getUTCHours());FW.range;const hE=Ds(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*dl)/gh,t=>t.getDate()-1);hE.range;const UR=Ds(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/gh,t=>t.getUTCDate()-1);UR.range;const Dye=Ds(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/gh,t=>Math.floor(t/gh));Dye.range;function xx(t){return Ds(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*dl)/RW)}const HR=xx(0),lP=xx(1),$at=xx(2),Bat=xx(3),J0=xx(4),zat=xx(5),Uat=xx(6);HR.range;lP.range;$at.range;Bat.range;J0.range;zat.range;Uat.range;function vx(t){return Ds(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/RW)}const VR=vx(0),cP=vx(1),Hat=vx(2),Vat=vx(3),Z0=vx(4),Wat=vx(5),qat=vx(6);VR.range;cP.range;Hat.range;Vat.range;Z0.range;Wat.range;qat.range;const $W=Ds(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());$W.range;const BW=Ds(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());BW.range;const yh=Ds(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());yh.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Ds(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});yh.range;const xh=Ds(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());xh.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Ds(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});xh.range;function Lye(t,e,r,n,s,i){const a=[[Jm,1,qd],[Jm,5,5*qd],[Jm,15,15*qd],[Jm,30,30*qd],[i,1,dl],[i,5,5*dl],[i,15,15*dl],[i,30,30*dl],[s,1,Gd],[s,3,3*Gd],[s,6,6*Gd],[s,12,12*Gd],[n,1,gh],[n,2,2*gh],[r,1,RW],[e,1,DJ],[e,3,3*DJ],[t,1,WL]];function l(u,d,h){const f=d<u;f&&([u,d]=[d,u]);const p=h&&typeof h.range=="function"?h:c(u,d,h),m=p?p.range(u,+d+1):[];return f?m.reverse():m}function c(u,d,h){const f=Math.abs(d-u)/h,p=SW(([,,x])=>x).right(a,f);if(p===a.length)return t.every(q6(u/WL,d/WL,h));if(p===0)return oP.every(Math.max(q6(u,d,h),1));const[m,g]=a[f/a[p-1][2]<a[p][2]/f?p-1:p];return m.every(g)}return[l,c]}const[Gat,Kat]=Lye(xh,BW,VR,Dye,FW,DW),[Yat,Xat]=Lye(yh,$W,HR,hE,LW,MW);function qL(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function GL(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function A1(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function Qat(t){var e=t.dateTime,r=t.date,n=t.time,s=t.periods,i=t.days,a=t.shortDays,l=t.months,c=t.shortMonths,u=C1(s),d=T1(s),h=C1(i),f=T1(i),p=C1(a),m=T1(a),g=C1(l),x=T1(l),y=C1(c),v=T1(c),b={a:G,A:Q,b:V,B,c:null,d:UJ,e:UJ,f:bot,g:Tot,G:Oot,H:yot,I:xot,j:vot,L:Fye,m:wot,M:Sot,p:L,q:F,Q:WJ,s:qJ,S:_ot,u:jot,U:kot,V:Not,w:Eot,W:Aot,x:null,X:null,y:Cot,Y:Pot,Z:Iot,"%":VJ},w={a:H,A:Y,b:ie,B:Z,c:null,d:HJ,e:HJ,f:Lot,g:Got,G:Yot,H:Rot,I:Mot,j:Dot,L:Bye,m:Fot,M:$ot,p:D,q:R,Q:WJ,s:qJ,S:Bot,u:zot,U:Uot,V:Hot,w:Vot,W:Wot,x:null,X:null,y:qot,Y:Kot,Z:Xot,"%":VJ},S={a:M,A:z,b:P,B:W,c:N,d:BJ,e:BJ,f:fot,g:$J,G:FJ,H:zJ,I:zJ,j:cot,L:hot,m:lot,M:uot,p:A,q:oot,Q:mot,s:got,S:dot,u:rot,U:not,V:sot,w:tot,W:iot,x:U,X:K,y:$J,Y:FJ,Z:aot,"%":pot};b.x=k(r,b),b.X=k(n,b),b.c=k(e,b),w.x=k(r,w),w.X=k(n,w),w.c=k(e,w);function k(J,te){return function(X){var ee=[],he=-1,O=0,ae=J.length,q,I,T;for(X instanceof Date||(X=new Date(+X));++he<ae;)J.charCodeAt(he)===37&&(ee.push(J.slice(O,he)),(I=LJ[q=J.charAt(++he)])!=null?q=J.charAt(++he):I=q==="e"?" ":"0",(T=te[q])&&(q=T(X,I)),ee.push(q),O=he+1);return ee.push(J.slice(O,he)),ee.join("")}}function E(J,te){return function(X){var ee=A1(1900,void 0,1),he=C(ee,J,X+="",0),O,ae;if(he!=X.length)return null;if("Q"in ee)return new Date(ee.Q);if("s"in ee)return new Date(ee.s*1e3+("L"in ee?ee.L:0));if(te&&!("Z"in ee)&&(ee.Z=0),"p"in ee&&(ee.H=ee.H%12+ee.p*12),ee.m===void 0&&(ee.m="q"in ee?ee.q:0),"V"in ee){if(ee.V<1||ee.V>53)return null;"w"in ee||(ee.w=1),"Z"in ee?(O=GL(A1(ee.y,0,1)),ae=O.getUTCDay(),O=ae>4||ae===0?cP.ceil(O):cP(O),O=UR.offset(O,(ee.V-1)*7),ee.y=O.getUTCFullYear(),ee.m=O.getUTCMonth(),ee.d=O.getUTCDate()+(ee.w+6)%7):(O=qL(A1(ee.y,0,1)),ae=O.getDay(),O=ae>4||ae===0?lP.ceil(O):lP(O),O=hE.offset(O,(ee.V-1)*7),ee.y=O.getFullYear(),ee.m=O.getMonth(),ee.d=O.getDate()+(ee.w+6)%7)}else("W"in ee||"U"in ee)&&("w"in ee||(ee.w="u"in ee?ee.u%7:"W"in ee?1:0),ae="Z"in ee?GL(A1(ee.y,0,1)).getUTCDay():qL(A1(ee.y,0,1)).getDay(),ee.m=0,ee.d="W"in ee?(ee.w+6)%7+ee.W*7-(ae+5)%7:ee.w+ee.U*7-(ae+6)%7);return"Z"in ee?(ee.H+=ee.Z/100|0,ee.M+=ee.Z%100,GL(ee)):qL(ee)}}function C(J,te,X,ee){for(var he=0,O=te.length,ae=X.length,q,I;he<O;){if(ee>=ae)return-1;if(q=te.charCodeAt(he++),q===37){if(q=te.charAt(he++),I=S[q in LJ?te.charAt(he++):q],!I||(ee=I(J,X,ee))<0)return-1}else if(q!=X.charCodeAt(ee++))return-1}return ee}function A(J,te,X){var ee=u.exec(te.slice(X));return ee?(J.p=d.get(ee[0].toLowerCase()),X+ee[0].length):-1}function M(J,te,X){var ee=p.exec(te.slice(X));return ee?(J.w=m.get(ee[0].toLowerCase()),X+ee[0].length):-1}function z(J,te,X){var ee=h.exec(te.slice(X));return ee?(J.w=f.get(ee[0].toLowerCase()),X+ee[0].length):-1}function P(J,te,X){var ee=y.exec(te.slice(X));return ee?(J.m=v.get(ee[0].toLowerCase()),X+ee[0].length):-1}function W(J,te,X){var ee=g.exec(te.slice(X));return ee?(J.m=x.get(ee[0].toLowerCase()),X+ee[0].length):-1}function N(J,te,X){return C(J,e,te,X)}function U(J,te,X){return C(J,r,te,X)}function K(J,te,X){return C(J,n,te,X)}function G(J){return a[J.getDay()]}function Q(J){return i[J.getDay()]}function V(J){return c[J.getMonth()]}function B(J){return l[J.getMonth()]}function L(J){return s[+(J.getHours()>=12)]}function F(J){return 1+~~(J.getMonth()/3)}function H(J){return a[J.getUTCDay()]}function Y(J){return i[J.getUTCDay()]}function ie(J){return c[J.getUTCMonth()]}function Z(J){return l[J.getUTCMonth()]}function D(J){return s[+(J.getUTCHours()>=12)]}function R(J){return 1+~~(J.getUTCMonth()/3)}return{format:function(J){var te=k(J+="",b);return te.toString=function(){return J},te},parse:function(J){var te=E(J+="",!1);return te.toString=function(){return J},te},utcFormat:function(J){var te=k(J+="",w);return te.toString=function(){return J},te},utcParse:function(J){var te=E(J+="",!0);return te.toString=function(){return J},te}}}var LJ={"-":"",_:" ",0:"0"},ti=/^\s*\d+/,Jat=/^%/,Zat=/[\\^$*+?|[\]().{}]/g;function Sr(t,e,r){var n=t<0?"-":"",s=(n?-t:t)+"",i=s.length;return n+(i<r?new Array(r-i+1).join(e)+s:s)}function eot(t){return t.replace(Zat,"\\$&")}function C1(t){return new RegExp("^(?:"+t.map(eot).join("|")+")","i")}function T1(t){return new Map(t.map((e,r)=>[e.toLowerCase(),r]))}function tot(t,e,r){var n=ti.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function rot(t,e,r){var n=ti.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function not(t,e,r){var n=ti.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function sot(t,e,r){var n=ti.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function iot(t,e,r){var n=ti.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function FJ(t,e,r){var n=ti.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function $J(t,e,r){var n=ti.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function aot(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function oot(t,e,r){var n=ti.exec(e.slice(r,r+1));return n?(t.q=n[0]*3-3,r+n[0].length):-1}function lot(t,e,r){var n=ti.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function BJ(t,e,r){var n=ti.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function cot(t,e,r){var n=ti.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function zJ(t,e,r){var n=ti.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function uot(t,e,r){var n=ti.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function dot(t,e,r){var n=ti.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function hot(t,e,r){var n=ti.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function fot(t,e,r){var n=ti.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function pot(t,e,r){var n=Jat.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function mot(t,e,r){var n=ti.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function got(t,e,r){var n=ti.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function UJ(t,e){return Sr(t.getDate(),e,2)}function yot(t,e){return Sr(t.getHours(),e,2)}function xot(t,e){return Sr(t.getHours()%12||12,e,2)}function vot(t,e){return Sr(1+hE.count(yh(t),t),e,3)}function Fye(t,e){return Sr(t.getMilliseconds(),e,3)}function bot(t,e){return Fye(t,e)+"000"}function wot(t,e){return Sr(t.getMonth()+1,e,2)}function Sot(t,e){return Sr(t.getMinutes(),e,2)}function _ot(t,e){return Sr(t.getSeconds(),e,2)}function jot(t){var e=t.getDay();return e===0?7:e}function kot(t,e){return Sr(HR.count(yh(t)-1,t),e,2)}function $ye(t){var e=t.getDay();return e>=4||e===0?J0(t):J0.ceil(t)}function Not(t,e){return t=$ye(t),Sr(J0.count(yh(t),t)+(yh(t).getDay()===4),e,2)}function Eot(t){return t.getDay()}function Aot(t,e){return Sr(lP.count(yh(t)-1,t),e,2)}function Cot(t,e){return Sr(t.getFullYear()%100,e,2)}function Tot(t,e){return t=$ye(t),Sr(t.getFullYear()%100,e,2)}function Pot(t,e){return Sr(t.getFullYear()%1e4,e,4)}function Oot(t,e){var r=t.getDay();return t=r>=4||r===0?J0(t):J0.ceil(t),Sr(t.getFullYear()%1e4,e,4)}function Iot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Sr(e/60|0,"0",2)+Sr(e%60,"0",2)}function HJ(t,e){return Sr(t.getUTCDate(),e,2)}function Rot(t,e){return Sr(t.getUTCHours(),e,2)}function Mot(t,e){return Sr(t.getUTCHours()%12||12,e,2)}function Dot(t,e){return Sr(1+UR.count(xh(t),t),e,3)}function Bye(t,e){return Sr(t.getUTCMilliseconds(),e,3)}function Lot(t,e){return Bye(t,e)+"000"}function Fot(t,e){return Sr(t.getUTCMonth()+1,e,2)}function $ot(t,e){return Sr(t.getUTCMinutes(),e,2)}function Bot(t,e){return Sr(t.getUTCSeconds(),e,2)}function zot(t){var e=t.getUTCDay();return e===0?7:e}function Uot(t,e){return Sr(VR.count(xh(t)-1,t),e,2)}function zye(t){var e=t.getUTCDay();return e>=4||e===0?Z0(t):Z0.ceil(t)}function Hot(t,e){return t=zye(t),Sr(Z0.count(xh(t),t)+(xh(t).getUTCDay()===4),e,2)}function Vot(t){return t.getUTCDay()}function Wot(t,e){return Sr(cP.count(xh(t)-1,t),e,2)}function qot(t,e){return Sr(t.getUTCFullYear()%100,e,2)}function Got(t,e){return t=zye(t),Sr(t.getUTCFullYear()%100,e,2)}function Kot(t,e){return Sr(t.getUTCFullYear()%1e4,e,4)}function Yot(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Z0(t):Z0.ceil(t),Sr(t.getUTCFullYear()%1e4,e,4)}function Xot(){return"+0000"}function VJ(){return"%"}function WJ(t){return+t}function qJ(t){return Math.floor(+t/1e3)}var Bx,Uye,Hye;Qot({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Qot(t){return Bx=Qat(t),Uye=Bx.format,Bx.parse,Hye=Bx.utcFormat,Bx.utcParse,Bx}function Jot(t){return new Date(t)}function Zot(t){return t instanceof Date?+t:+new Date(+t)}function zW(t,e,r,n,s,i,a,l,c,u){var d=EW(),h=d.invert,f=d.domain,p=u(".%L"),m=u(":%S"),g=u("%I:%M"),x=u("%I %p"),y=u("%a %d"),v=u("%b %d"),b=u("%B"),w=u("%Y");function S(k){return(c(k)<k?p:l(k)<k?m:a(k)<k?g:i(k)<k?x:n(k)<k?s(k)<k?y:v:r(k)<k?b:w)(k)}return d.invert=function(k){return new Date(h(k))},d.domain=function(k){return arguments.length?f(Array.from(k,Zot)):f().map(Jot)},d.ticks=function(k){var E=f();return t(E[0],E[E.length-1],k??10)},d.tickFormat=function(k,E){return E==null?S:u(E)},d.nice=function(k){var E=f();return(!k||typeof k.range!="function")&&(k=e(E[0],E[E.length-1],k??10)),k?f(Cye(E,k)):d},d.copy=function(){return dE(d,zW(t,e,r,n,s,i,a,l,c,u))},d}function elt(){return Al.apply(zW(Yat,Xat,yh,$W,HR,hE,LW,MW,Jm,Uye).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function tlt(){return Al.apply(zW(Gat,Kat,xh,BW,VR,UR,FW,DW,Jm,Hye).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function WR(){var t=0,e=1,r,n,s,i,a=da,l=!1,c;function u(h){return h==null||isNaN(h=+h)?c:a(s===0?.5:(h=(i(h)-r)*s,l?Math.max(0,Math.min(1,h)):h))}u.domain=function(h){return arguments.length?([t,e]=h,r=i(t=+t),n=i(e=+e),s=r===n?0:1/(n-r),u):[t,e]},u.clamp=function(h){return arguments.length?(l=!!h,u):l},u.interpolator=function(h){return arguments.length?(a=h,u):a};function d(h){return function(f){var p,m;return arguments.length?([p,m]=f,a=h(p,m),u):[a(0),a(1)]}}return u.range=d(t1),u.rangeRound=d(NW),u.unknown=function(h){return arguments.length?(c=h,u):c},function(h){return i=h,r=h(t),n=h(e),s=r===n?0:1/(n-r),u}}function lm(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Vye(){var t=om(WR()(da));return t.copy=function(){return lm(t,Vye())},Ch.apply(t,arguments)}function Wye(){var t=TW(WR()).domain([1,10]);return t.copy=function(){return lm(t,Wye()).base(t.base())},Ch.apply(t,arguments)}function qye(){var t=PW(WR());return t.copy=function(){return lm(t,qye()).constant(t.constant())},Ch.apply(t,arguments)}function UW(){var t=OW(WR());return t.copy=function(){return lm(t,UW()).exponent(t.exponent())},Ch.apply(t,arguments)}function rlt(){return UW.apply(null,arguments).exponent(.5)}function Gye(){var t=[],e=da;function r(n){if(n!=null&&!isNaN(n=+n))return e((cE(t,n,1)-1)/(t.length-1))}return r.domain=function(n){if(!arguments.length)return t.slice();t=[];for(let s of n)s!=null&&!isNaN(s=+s)&&t.push(s);return t.sort(_p),r},r.interpolator=function(n){return arguments.length?(e=n,r):e},r.range=function(){return t.map((n,s)=>e(s/(t.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(s,i)=>Uit(t,i/n))},r.copy=function(){return Gye(e).domain(t)},Ch.apply(r,arguments)}function qR(){var t=0,e=.5,r=1,n=1,s,i,a,l,c,u=da,d,h=!1,f;function p(g){return isNaN(g=+g)?f:(g=.5+((g=+d(g))-i)*(n*g<n*i?l:c),u(h?Math.max(0,Math.min(1,g)):g))}p.domain=function(g){return arguments.length?([t,e,r]=g,s=d(t=+t),i=d(e=+e),a=d(r=+r),l=s===i?0:.5/(i-s),c=i===a?0:.5/(a-i),n=i<s?-1:1,p):[t,e,r]},p.clamp=function(g){return arguments.length?(h=!!g,p):h},p.interpolator=function(g){return arguments.length?(u=g,p):u};function m(g){return function(x){var y,v,b;return arguments.length?([y,v,b]=x,u=pat(g,[y,v,b]),p):[u(0),u(.5),u(1)]}}return p.range=m(t1),p.rangeRound=m(NW),p.unknown=function(g){return arguments.length?(f=g,p):f},function(g){return d=g,s=g(t),i=g(e),a=g(r),l=s===i?0:.5/(i-s),c=i===a?0:.5/(a-i),n=i<s?-1:1,p}}function Kye(){var t=om(qR()(da));return t.copy=function(){return lm(t,Kye())},Ch.apply(t,arguments)}function Yye(){var t=TW(qR()).domain([.1,1,10]);return t.copy=function(){return lm(t,Yye()).base(t.base())},Ch.apply(t,arguments)}function Xye(){var t=PW(qR());return t.copy=function(){return lm(t,Xye()).constant(t.constant())},Ch.apply(t,arguments)}function HW(){var t=OW(qR());return t.copy=function(){return lm(t,HW()).exponent(t.exponent())},Ch.apply(t,arguments)}function nlt(){return HW.apply(null,arguments).exponent(.5)}const GJ=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:oj,scaleDiverging:Kye,scaleDivergingLog:Yye,scaleDivergingPow:HW,scaleDivergingSqrt:nlt,scaleDivergingSymlog:Xye,scaleIdentity:Aye,scaleImplicit:G6,scaleLinear:aP,scaleLog:Tye,scaleOrdinal:_W,scalePoint:e_,scalePow:IW,scaleQuantile:Iye,scaleQuantize:Rye,scaleRadial:Oye,scaleSequential:Vye,scaleSequentialLog:Wye,scaleSequentialPow:UW,scaleSequentialQuantile:Gye,scaleSequentialSqrt:rlt,scaleSequentialSymlog:qye,scaleSqrt:Lat,scaleSymlog:Pye,scaleThreshold:Mye,scaleTime:elt,scaleUtc:tlt,tickFormat:Eye},Symbol.toStringTag,{value:"Module"}));var slt=Gw;function ilt(t,e,r){for(var n=-1,s=t.length;++n<s;){var i=t[n],a=e(i);if(a!=null&&(l===void 0?a===a&&!slt(a):r(a,l)))var l=a,c=i}return c}var GR=ilt;function alt(t,e){return t>e}var Qye=alt,olt=GR,llt=Qye,clt=e1;function ult(t){return t&&t.length?olt(t,clt,llt):void 0}var dlt=ult;const KR=cr(dlt);function hlt(t,e){return t<e}var Jye=hlt,flt=GR,plt=Jye,mlt=e1;function glt(t){return t&&t.length?flt(t,mlt,plt):void 0}var ylt=glt;const YR=cr(ylt);var xlt=rW,vlt=am,blt=iye,wlt=Ya;function Slt(t,e){var r=wlt(t)?xlt:blt;return r(t,vlt(e))}var _lt=Slt,jlt=nye,klt=_lt;function Nlt(t,e){return jlt(klt(t,e),1)}var Elt=Nlt;const Alt=cr(Elt);var Clt=xW;function Tlt(t,e){return Clt(t,e)}var Plt=Tlt;const VW=cr(Plt);var r1=1e9,Olt={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},qW,_n=!0,_l="[DecimalError] ",Ay=_l+"Invalid argument: ",WW=_l+"Exponent out of range: ",n1=Math.floor,Rm=Math.pow,Ilt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,bo,Gs=1e7,dn=7,Zye=9007199254740991,uP=n1(Zye/dn),xt={};xt.absoluteValue=xt.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t};xt.comparedTo=xt.cmp=function(t){var e,r,n,s,i=this;if(t=new i.constructor(t),i.s!==t.s)return i.s||-t.s;if(i.e!==t.e)return i.e>t.e^i.s<0?1:-1;for(n=i.d.length,s=t.d.length,e=0,r=n<s?n:s;e<r;++e)if(i.d[e]!==t.d[e])return i.d[e]>t.d[e]^i.s<0?1:-1;return n===s?0:n>s^i.s<0?1:-1};xt.decimalPlaces=xt.dp=function(){var t=this,e=t.d.length-1,r=(e-t.e)*dn;if(e=t.d[e],e)for(;e%10==0;e/=10)r--;return r<0?0:r};xt.dividedBy=xt.div=function(t){return th(this,new this.constructor(t))};xt.dividedToIntegerBy=xt.idiv=function(t){var e=this,r=e.constructor;return Kr(th(e,new r(t),0,1),r.precision)};xt.equals=xt.eq=function(t){return!this.cmp(t)};xt.exponent=function(){return ps(this)};xt.greaterThan=xt.gt=function(t){return this.cmp(t)>0};xt.greaterThanOrEqualTo=xt.gte=function(t){return this.cmp(t)>=0};xt.isInteger=xt.isint=function(){return this.e>this.d.length-2};xt.isNegative=xt.isneg=function(){return this.s<0};xt.isPositive=xt.ispos=function(){return this.s>0};xt.isZero=function(){return this.s===0};xt.lessThan=xt.lt=function(t){return this.cmp(t)<0};xt.lessThanOrEqualTo=xt.lte=function(t){return this.cmp(t)<1};xt.logarithm=xt.log=function(t){var e,r=this,n=r.constructor,s=n.precision,i=s+5;if(t===void 0)t=new n(10);else if(t=new n(t),t.s<1||t.eq(bo))throw Error(_l+"NaN");if(r.s<1)throw Error(_l+(r.s?"NaN":"-Infinity"));return r.eq(bo)?new n(0):(_n=!1,e=th(hj(r,i),hj(t,i),i),_n=!0,Kr(e,s))};xt.minus=xt.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?rxe(e,t):exe(e,(t.s=-t.s,t))};xt.modulo=xt.mod=function(t){var e,r=this,n=r.constructor,s=n.precision;if(t=new n(t),!t.s)throw Error(_l+"NaN");return r.s?(_n=!1,e=th(r,t,0,1).times(t),_n=!0,r.minus(e)):Kr(new n(r),s)};xt.naturalExponential=xt.exp=function(){return txe(this)};xt.naturalLogarithm=xt.ln=function(){return hj(this)};xt.negated=xt.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t};xt.plus=xt.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?exe(e,t):rxe(e,(t.s=-t.s,t))};xt.precision=xt.sd=function(t){var e,r,n,s=this;if(t!==void 0&&t!==!!t&&t!==1&&t!==0)throw Error(Ay+t);if(e=ps(s)+1,n=s.d.length-1,r=n*dn+1,n=s.d[n],n){for(;n%10==0;n/=10)r--;for(n=s.d[0];n>=10;n/=10)r++}return t&&e>r?e:r};xt.squareRoot=xt.sqrt=function(){var t,e,r,n,s,i,a,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(_l+"NaN")}for(t=ps(l),_n=!1,s=Math.sqrt(+l),s==0||s==1/0?(e=fu(l.d),(e.length+t)%2==0&&(e+="0"),s=Math.sqrt(e),t=n1((t+1)/2)-(t<0||t%2),s==1/0?e="5e"+t:(e=s.toExponential(),e=e.slice(0,e.indexOf("e")+1)+t),n=new c(e)):n=new c(s.toString()),r=c.precision,s=a=r+3;;)if(i=n,n=i.plus(th(l,i,a+2)).times(.5),fu(i.d).slice(0,a)===(e=fu(n.d)).slice(0,a)){if(e=e.slice(a-3,a+1),s==a&&e=="4999"){if(Kr(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if(e!="9999")break;a+=4}return _n=!0,Kr(n,r)};xt.times=xt.mul=function(t){var e,r,n,s,i,a,l,c,u,d=this,h=d.constructor,f=d.d,p=(t=new h(t)).d;if(!d.s||!t.s)return new h(0);for(t.s*=d.s,r=d.e+t.e,c=f.length,u=p.length,c<u&&(i=f,f=p,p=i,a=c,c=u,u=a),i=[],a=c+u,n=a;n--;)i.push(0);for(n=u;--n>=0;){for(e=0,s=c+n;s>n;)l=i[s]+p[n]*f[s-n-1]+e,i[s--]=l%Gs|0,e=l/Gs|0;i[s]=(i[s]+e)%Gs|0}for(;!i[--a];)i.pop();return e?++r:i.shift(),t.d=i,t.e=r,_n?Kr(t,h.precision):t};xt.toDecimalPlaces=xt.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),t===void 0?r:(Nu(t,0,r1),e===void 0?e=n.rounding:Nu(e,0,8),Kr(r,t+ps(r)+1,e))};xt.toExponential=function(t,e){var r,n=this,s=n.constructor;return t===void 0?r=Xy(n,!0):(Nu(t,0,r1),e===void 0?e=s.rounding:Nu(e,0,8),n=Kr(new s(n),t+1,e),r=Xy(n,!0,t+1)),r};xt.toFixed=function(t,e){var r,n,s=this,i=s.constructor;return t===void 0?Xy(s):(Nu(t,0,r1),e===void 0?e=i.rounding:Nu(e,0,8),n=Kr(new i(s),t+ps(s)+1,e),r=Xy(n.abs(),!1,t+ps(n)+1),s.isneg()&&!s.isZero()?"-"+r:r)};xt.toInteger=xt.toint=function(){var t=this,e=t.constructor;return Kr(new e(t),ps(t)+1,e.rounding)};xt.toNumber=function(){return+this};xt.toPower=xt.pow=function(t){var e,r,n,s,i,a,l=this,c=l.constructor,u=12,d=+(t=new c(t));if(!t.s)return new c(bo);if(l=new c(l),!l.s){if(t.s<1)throw Error(_l+"Infinity");return l}if(l.eq(bo))return l;if(n=c.precision,t.eq(bo))return Kr(l,n);if(e=t.e,r=t.d.length-1,a=e>=r,i=l.s,a){if((r=d<0?-d:d)<=Zye){for(s=new c(bo),e=Math.ceil(n/dn+4),_n=!1;r%2&&(s=s.times(l),YJ(s.d,e)),r=n1(r/2),r!==0;)l=l.times(l),YJ(l.d,e);return _n=!0,t.s<0?new c(bo).div(s):Kr(s,n)}}else if(i<0)throw Error(_l+"NaN");return i=i<0&&t.d[Math.max(e,r)]&1?-1:1,l.s=1,_n=!1,s=t.times(hj(l,n+u)),_n=!0,s=txe(s),s.s=i,s};xt.toPrecision=function(t,e){var r,n,s=this,i=s.constructor;return t===void 0?(r=ps(s),n=Xy(s,r<=i.toExpNeg||r>=i.toExpPos)):(Nu(t,1,r1),e===void 0?e=i.rounding:Nu(e,0,8),s=Kr(new i(s),t,e),r=ps(s),n=Xy(s,t<=r||r<=i.toExpNeg,t)),n};xt.toSignificantDigits=xt.tosd=function(t,e){var r=this,n=r.constructor;return t===void 0?(t=n.precision,e=n.rounding):(Nu(t,1,r1),e===void 0?e=n.rounding:Nu(e,0,8)),Kr(new n(r),t,e)};xt.toString=xt.valueOf=xt.val=xt.toJSON=xt[Symbol.for("nodejs.util.inspect.custom")]=function(){var t=this,e=ps(t),r=t.constructor;return Xy(t,e<=r.toExpNeg||e>=r.toExpPos)};function exe(t,e){var r,n,s,i,a,l,c,u,d=t.constructor,h=d.precision;if(!t.s||!e.s)return e.s||(e=new d(t)),_n?Kr(e,h):e;if(c=t.d,u=e.d,a=t.e,s=e.e,c=c.slice(),i=a-s,i){for(i<0?(n=c,i=-i,l=u.length):(n=u,s=a,l=c.length),a=Math.ceil(h/dn),l=a>l?a+1:l+1,i>l&&(i=l,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(l=c.length,i=u.length,l-i<0&&(i=l,n=u,u=c,c=n),r=0;i;)r=(c[--i]=c[i]+u[i]+r)/Gs|0,c[i]%=Gs;for(r&&(c.unshift(r),++s),l=c.length;c[--l]==0;)c.pop();return e.d=c,e.e=s,_n?Kr(e,h):e}function Nu(t,e,r){if(t!==~~t||t<e||t>r)throw Error(Ay+t)}function fu(t){var e,r,n,s=t.length-1,i="",a=t[0];if(s>0){for(i+=a,e=1;e<s;e++)n=t[e]+"",r=dn-n.length,r&&(i+=Jh(r)),i+=n;a=t[e],n=a+"",r=dn-n.length,r&&(i+=Jh(r))}else if(a===0)return"0";for(;a%10===0;)a/=10;return i+a}var th=function(){function t(n,s){var i,a=0,l=n.length;for(n=n.slice();l--;)i=n[l]*s+a,n[l]=i%Gs|0,a=i/Gs|0;return a&&n.unshift(a),n}function e(n,s,i,a){var l,c;if(i!=a)c=i>a?1:-1;else for(l=c=0;l<i;l++)if(n[l]!=s[l]){c=n[l]>s[l]?1:-1;break}return c}function r(n,s,i){for(var a=0;i--;)n[i]-=a,a=n[i]<s[i]?1:0,n[i]=a*Gs+n[i]-s[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,s,i,a){var l,c,u,d,h,f,p,m,g,x,y,v,b,w,S,k,E,C,A=n.constructor,M=n.s==s.s?1:-1,z=n.d,P=s.d;if(!n.s)return new A(n);if(!s.s)throw Error(_l+"Division by zero");for(c=n.e-s.e,E=P.length,S=z.length,p=new A(M),m=p.d=[],u=0;P[u]==(z[u]||0);)++u;if(P[u]>(z[u]||0)&&--c,i==null?v=i=A.precision:a?v=i+(ps(n)-ps(s))+1:v=i,v<0)return new A(0);if(v=v/dn+2|0,u=0,E==1)for(d=0,P=P[0],v++;(u<S||d)&&v--;u++)b=d*Gs+(z[u]||0),m[u]=b/P|0,d=b%P|0;else{for(d=Gs/(P[0]+1)|0,d>1&&(P=t(P,d),z=t(z,d),E=P.length,S=z.length),w=E,g=z.slice(0,E),x=g.length;x<E;)g[x++]=0;C=P.slice(),C.unshift(0),k=P[0],P[1]>=Gs/2&&++k;do d=0,l=e(P,g,E,x),l<0?(y=g[0],E!=x&&(y=y*Gs+(g[1]||0)),d=y/k|0,d>1?(d>=Gs&&(d=Gs-1),h=t(P,d),f=h.length,x=g.length,l=e(h,g,f,x),l==1&&(d--,r(h,E<f?C:P,f))):(d==0&&(l=d=1),h=P.slice()),f=h.length,f<x&&h.unshift(0),r(g,h,x),l==-1&&(x=g.length,l=e(P,g,E,x),l<1&&(d++,r(g,E<x?C:P,x))),x=g.length):l===0&&(d++,g=[0]),m[u++]=d,l&&g[0]?g[x++]=z[w]||0:(g=[z[w]],x=1);while((w++<S||g[0]!==void 0)&&v--)}return m[0]||m.shift(),p.e=c,Kr(p,a?i+ps(p)+1:i)}}();function txe(t,e){var r,n,s,i,a,l,c=0,u=0,d=t.constructor,h=d.precision;if(ps(t)>16)throw Error(WW+ps(t));if(!t.s)return new d(bo);for(e==null?(_n=!1,l=h):l=e,a=new d(.03125);t.abs().gte(.1);)t=t.times(a),u+=5;for(n=Math.log(Rm(2,u))/Math.LN10*2+5|0,l+=n,r=s=i=new d(bo),d.precision=l;;){if(s=Kr(s.times(t),l),r=r.times(++c),a=i.plus(th(s,r,l)),fu(a.d).slice(0,l)===fu(i.d).slice(0,l)){for(;u--;)i=Kr(i.times(i),l);return d.precision=h,e==null?(_n=!0,Kr(i,h)):i}i=a}}function ps(t){for(var e=t.e*dn,r=t.d[0];r>=10;r/=10)e++;return e}function KL(t,e,r){if(e>t.LN10.sd())throw _n=!0,r&&(t.precision=r),Error(_l+"LN10 precision limit exceeded");return Kr(new t(t.LN10),e)}function Jh(t){for(var e="";t--;)e+="0";return e}function hj(t,e){var r,n,s,i,a,l,c,u,d,h=1,f=10,p=t,m=p.d,g=p.constructor,x=g.precision;if(p.s<1)throw Error(_l+(p.s?"NaN":"-Infinity"));if(p.eq(bo))return new g(0);if(e==null?(_n=!1,u=x):u=e,p.eq(10))return e==null&&(_n=!0),KL(g,u);if(u+=f,g.precision=u,r=fu(m),n=r.charAt(0),i=ps(p),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)p=p.times(t),r=fu(p.d),n=r.charAt(0),h++;i=ps(p),n>1?(p=new g("0."+r),i++):p=new g(n+"."+r.slice(1))}else return c=KL(g,u+2,x).times(i+""),p=hj(new g(n+"."+r.slice(1)),u-f).plus(c),g.precision=x,e==null?(_n=!0,Kr(p,x)):p;for(l=a=p=th(p.minus(bo),p.plus(bo),u),d=Kr(p.times(p),u),s=3;;){if(a=Kr(a.times(d),u),c=l.plus(th(a,new g(s),u)),fu(c.d).slice(0,u)===fu(l.d).slice(0,u))return l=l.times(2),i!==0&&(l=l.plus(KL(g,u+2,x).times(i+""))),l=th(l,new g(h),u),g.precision=x,e==null?(_n=!0,Kr(l,x)):l;l=c,s+=2}}function KJ(t,e){var r,n,s;for((r=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(r<0&&(r=n),r+=+e.slice(n+1),e=e.substring(0,n)):r<0&&(r=e.length),n=0;e.charCodeAt(n)===48;)++n;for(s=e.length;e.charCodeAt(s-1)===48;)--s;if(e=e.slice(n,s),e){if(s-=n,r=r-n-1,t.e=n1(r/dn),t.d=[],n=(r+1)%dn,r<0&&(n+=dn),n<s){for(n&&t.d.push(+e.slice(0,n)),s-=dn;n<s;)t.d.push(+e.slice(n,n+=dn));e=e.slice(n),n=dn-e.length}else n-=s;for(;n--;)e+="0";if(t.d.push(+e),_n&&(t.e>uP||t.e<-uP))throw Error(WW+r)}else t.s=0,t.e=0,t.d=[0];return t}function Kr(t,e,r){var n,s,i,a,l,c,u,d,h=t.d;for(a=1,i=h[0];i>=10;i/=10)a++;if(n=e-a,n<0)n+=dn,s=e,u=h[d=0];else{if(d=Math.ceil((n+1)/dn),i=h.length,d>=i)return t;for(u=i=h[d],a=1;i>=10;i/=10)a++;n%=dn,s=n-dn+a}if(r!==void 0&&(i=Rm(10,a-s-1),l=u/i%10|0,c=e<0||h[d+1]!==void 0||u%i,c=r<4?(l||c)&&(r==0||r==(t.s<0?3:2)):l>5||l==5&&(r==4||c||r==6&&(n>0?s>0?u/Rm(10,a-s):0:h[d-1])%10&1||r==(t.s<0?8:7))),e<1||!h[0])return c?(i=ps(t),h.length=1,e=e-i-1,h[0]=Rm(10,(dn-e%dn)%dn),t.e=n1(-e/dn)||0):(h.length=1,h[0]=t.e=t.s=0),t;if(n==0?(h.length=d,i=1,d--):(h.length=d+1,i=Rm(10,dn-n),h[d]=s>0?(u/Rm(10,a-s)%Rm(10,s)|0)*i:0),c)for(;;)if(d==0){(h[0]+=i)==Gs&&(h[0]=1,++t.e);break}else{if(h[d]+=i,h[d]!=Gs)break;h[d--]=0,i=1}for(n=h.length;h[--n]===0;)h.pop();if(_n&&(t.e>uP||t.e<-uP))throw Error(WW+ps(t));return t}function rxe(t,e){var r,n,s,i,a,l,c,u,d,h,f=t.constructor,p=f.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new f(t),_n?Kr(e,p):e;if(c=t.d,h=e.d,n=e.e,u=t.e,c=c.slice(),a=u-n,a){for(d=a<0,d?(r=c,a=-a,l=h.length):(r=h,n=u,l=c.length),s=Math.max(Math.ceil(p/dn),l)+2,a>s&&(a=s,r.length=1),r.reverse(),s=a;s--;)r.push(0);r.reverse()}else{for(s=c.length,l=h.length,d=s<l,d&&(l=s),s=0;s<l;s++)if(c[s]!=h[s]){d=c[s]<h[s];break}a=0}for(d&&(r=c,c=h,h=r,e.s=-e.s),l=c.length,s=h.length-l;s>0;--s)c[l++]=0;for(s=h.length;s>a;){if(c[--s]<h[s]){for(i=s;i&&c[--i]===0;)c[i]=Gs-1;--c[i],c[s]+=Gs}c[s]-=h[s]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(e.d=c,e.e=n,_n?Kr(e,p):e):new f(0)}function Xy(t,e,r){var n,s=ps(t),i=fu(t.d),a=i.length;return e?(r&&(n=r-a)>0?i=i.charAt(0)+"."+i.slice(1)+Jh(n):a>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(s<0?"e":"e+")+s):s<0?(i="0."+Jh(-s-1)+i,r&&(n=r-a)>0&&(i+=Jh(n))):s>=a?(i+=Jh(s+1-a),r&&(n=r-s-1)>0&&(i=i+"."+Jh(n))):((n=s+1)<a&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-a)>0&&(s+1===a&&(i+="."),i+=Jh(n))),t.s<0?"-"+i:i}function YJ(t,e){if(t.length>e)return t.length=e,!0}function nxe(t){var e,r,n;function s(i){var a=this;if(!(a instanceof s))return new s(i);if(a.constructor=s,i instanceof s){a.s=i.s,a.e=i.e,a.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(Ay+i);if(i>0)a.s=1;else if(i<0)i=-i,a.s=-1;else{a.s=0,a.e=0,a.d=[0];return}if(i===~~i&&i<1e7){a.e=0,a.d=[i];return}return KJ(a,i.toString())}else if(typeof i!="string")throw Error(Ay+i);if(i.charCodeAt(0)===45?(i=i.slice(1),a.s=-1):a.s=1,Ilt.test(i))KJ(a,i);else throw Error(Ay+i)}if(s.prototype=xt,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.clone=nxe,s.config=s.set=Rlt,t===void 0&&(t={}),t)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e<n.length;)t.hasOwnProperty(r=n[e++])||(t[r]=this[r]);return s.config(t),s}function Rlt(t){if(!t||typeof t!="object")throw Error(_l+"Object expected");var e,r,n,s=["precision",1,r1,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<s.length;e+=3)if((n=t[r=s[e]])!==void 0)if(n1(n)===n&&n>=s[e+1]&&n<=s[e+2])this[r]=n;else throw Error(Ay+r+": "+n);if((n=t[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Ay+r+": "+n);return this}var qW=nxe(Olt);bo=new qW(1);const Br=qW;function Mlt(t){return $lt(t)||Flt(t)||Llt(t)||Dlt()}function Dlt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Llt(t,e){if(t){if(typeof t=="string")return Q6(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Q6(t,e)}}function Flt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function $lt(t){if(Array.isArray(t))return Q6(t)}function Q6(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var Blt=function(e){return e},sxe={"@@functional/placeholder":!0},ixe=function(e){return e===sxe},XJ=function(e){return function r(){return arguments.length===0||arguments.length===1&&ixe(arguments.length<=0?void 0:arguments[0])?r:e.apply(void 0,arguments)}},zlt=function t(e,r){return e===1?r:XJ(function(){for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];var a=s.filter(function(l){return l!==sxe}).length;return a>=e?r.apply(void 0,s):t(e-a,XJ(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var d=s.map(function(h){return ixe(h)?c.shift():h});return r.apply(void 0,Mlt(d).concat(c))}))})},XR=function(e){return zlt(e.length,e)},J6=function(e,r){for(var n=[],s=e;s<r;++s)n[s-e]=s;return n},Ult=XR(function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map(function(r){return e[r]}).map(t)}),Hlt=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(!r.length)return Blt;var s=r.reverse(),i=s[0],a=s.slice(1);return function(){return a.reduce(function(l,c){return c(l)},i.apply(void 0,arguments))}},Z6=function(e){return Array.isArray(e)?e.reverse():e.split("").reverse.join("")},axe=function(e){var r=null,n=null;return function(){for(var s=arguments.length,i=new Array(s),a=0;a<s;a++)i[a]=arguments[a];return r&&i.every(function(l,c){return l===r[c]})||(r=i,n=e.apply(void 0,i)),n}};function Vlt(t){var e;return t===0?e=1:e=Math.floor(new Br(t).abs().log(10).toNumber())+1,e}function Wlt(t,e,r){for(var n=new Br(t),s=0,i=[];n.lt(e)&&s<1e5;)i.push(n.toNumber()),n=n.add(r),s++;return i}var qlt=XR(function(t,e,r){var n=+t,s=+e;return n+r*(s-n)}),Glt=XR(function(t,e,r){var n=e-+t;return n=n||1/0,(r-t)/n}),Klt=XR(function(t,e,r){var n=e-+t;return n=n||1/0,Math.max(0,Math.min(1,(r-t)/n))});const QR={rangeStep:Wlt,getDigitCount:Vlt,interpolateNumber:qlt,uninterpolateNumber:Glt,uninterpolateTruncation:Klt};function eB(t){return Qlt(t)||Xlt(t)||oxe(t)||Ylt()}function Ylt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xlt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function Qlt(t){if(Array.isArray(t))return tB(t)}function fj(t,e){return ect(t)||Zlt(t,e)||oxe(t,e)||Jlt()}function Jlt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function oxe(t,e){if(t){if(typeof t=="string")return tB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return tB(t,e)}}function tB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Zlt(t,e){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(t)))){var r=[],n=!0,s=!1,i=void 0;try{for(var a=t[Symbol.iterator](),l;!(n=(l=a.next()).done)&&(r.push(l.value),!(e&&r.length===e));n=!0);}catch(c){s=!0,i=c}finally{try{!n&&a.return!=null&&a.return()}finally{if(s)throw i}}return r}}function ect(t){if(Array.isArray(t))return t}function lxe(t){var e=fj(t,2),r=e[0],n=e[1],s=r,i=n;return r>n&&(s=n,i=r),[s,i]}function cxe(t,e,r){if(t.lte(0))return new Br(0);var n=QR.getDigitCount(t.toNumber()),s=new Br(10).pow(n),i=t.div(s),a=n!==1?.05:.1,l=new Br(Math.ceil(i.div(a).toNumber())).add(r).mul(a),c=l.mul(s);return e?c:new Br(Math.ceil(c))}function tct(t,e,r){var n=1,s=new Br(t);if(!s.isint()&&r){var i=Math.abs(t);i<1?(n=new Br(10).pow(QR.getDigitCount(t)-1),s=new Br(Math.floor(s.div(n).toNumber())).mul(n)):i>1&&(s=new Br(Math.floor(t)))}else t===0?s=new Br(Math.floor((e-1)/2)):r||(s=new Br(Math.floor(t)));var a=Math.floor((e-1)/2),l=Hlt(Ult(function(c){return s.add(new Br(c-a).mul(n)).toNumber()}),J6);return l(0,e)}function uxe(t,e,r,n){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((e-t)/(r-1)))return{step:new Br(0),tickMin:new Br(0),tickMax:new Br(0)};var i=cxe(new Br(e).sub(t).div(r-1),n,s),a;t<=0&&e>=0?a=new Br(0):(a=new Br(t).add(e).div(2),a=a.sub(new Br(a).mod(i)));var l=Math.ceil(a.sub(t).div(i).toNumber()),c=Math.ceil(new Br(e).sub(a).div(i).toNumber()),u=l+c+1;return u>r?uxe(t,e,r,n,s+1):(u<r&&(c=e>0?c+(r-u):c,l=e>0?l:l+(r-u)),{step:i,tickMin:a.sub(new Br(l).mul(i)),tickMax:a.add(new Br(c).mul(i))})}function rct(t){var e=fj(t,2),r=e[0],n=e[1],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=Math.max(s,2),l=lxe([r,n]),c=fj(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var h=d===1/0?[u].concat(eB(J6(0,s-1).map(function(){return 1/0}))):[].concat(eB(J6(0,s-1).map(function(){return-1/0})),[d]);return r>n?Z6(h):h}if(u===d)return tct(u,s,i);var f=uxe(u,d,a,i),p=f.step,m=f.tickMin,g=f.tickMax,x=QR.rangeStep(m,g.add(new Br(.1).mul(p)),p);return r>n?Z6(x):x}function nct(t,e){var r=fj(t,2),n=r[0],s=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=lxe([n,s]),l=fj(a,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[n,s];if(c===u)return[c];var d=Math.max(e,2),h=cxe(new Br(u).sub(c).div(d-1),i,0),f=[].concat(eB(QR.rangeStep(new Br(c),new Br(u).sub(new Br(.99).mul(h)),h)),[u]);return n>s?Z6(f):f}var sct=axe(rct),ict=axe(nct),act="Invariant failed";function ew(t,e){throw new Error(act)}var oct=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function tw(t){"@babel/helpers - typeof";return tw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tw(t)}function dP(){return dP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},dP.apply(this,arguments)}function lct(t,e){return hct(t)||dct(t,e)||uct(t,e)||cct()}function cct(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uct(t,e){if(t){if(typeof t=="string")return QJ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return QJ(t,e)}}function QJ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function dct(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function hct(t){if(Array.isArray(t))return t}function fct(t,e){if(t==null)return{};var r=pct(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function pct(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function mct(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function gct(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,fxe(n.key),n)}}function yct(t,e,r){return e&&gct(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function xct(t,e,r){return e=hP(e),vct(t,dxe()?Reflect.construct(e,r||[],hP(t).constructor):e.apply(t,r))}function vct(t,e){if(e&&(tw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return bct(t)}function bct(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function dxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(dxe=function(){return!!t})()}function hP(t){return hP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},hP(t)}function wct(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&rB(t,e)}function rB(t,e){return rB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},rB(t,e)}function hxe(t,e,r){return e=fxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function fxe(t){var e=Sct(t,"string");return tw(e)=="symbol"?e:e+""}function Sct(t,e){if(tw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(tw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var GW=function(t){function e(){return mct(this,e),xct(this,e,arguments)}return wct(e,t),yct(e,[{key:"render",value:function(){var n=this.props,s=n.offset,i=n.layout,a=n.width,l=n.dataKey,c=n.data,u=n.dataPointFormatter,d=n.xAxis,h=n.yAxis,f=fct(n,oct),p=Kt(f,!1);this.props.direction==="x"&&d.type!=="number"&&ew();var m=c.map(function(g){var x=u(g,l),y=x.x,v=x.y,b=x.value,w=x.errorVal;if(!w)return null;var S=[],k,E;if(Array.isArray(w)){var C=lct(w,2);k=C[0],E=C[1]}else k=E=w;if(i==="vertical"){var A=d.scale,M=v+s,z=M+a,P=M-a,W=A(b-k),N=A(b+E);S.push({x1:N,y1:z,x2:N,y2:P}),S.push({x1:W,y1:M,x2:N,y2:M}),S.push({x1:W,y1:z,x2:W,y2:P})}else if(i==="horizontal"){var U=h.scale,K=y+s,G=K-a,Q=K+a,V=U(b-k),B=U(b+E);S.push({x1:G,y1:B,x2:Q,y2:B}),S.push({x1:K,y1:V,x2:K,y2:B}),S.push({x1:G,y1:V,x2:Q,y2:V})}return me.createElement(Wn,dP({className:"recharts-errorBar",key:"bar-".concat(S.map(function(L){return"".concat(L.x1,"-").concat(L.x2,"-").concat(L.y1,"-").concat(L.y2)}))},p),S.map(function(L){return me.createElement("line",dP({},L,{key:"line-".concat(L.x1,"-").concat(L.x2,"-").concat(L.y1,"-").concat(L.y2)}))}))});return me.createElement(Wn,{className:"recharts-errorBars"},m)}}])}(me.Component);hxe(GW,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});hxe(GW,"displayName","ErrorBar");function pj(t){"@babel/helpers - typeof";return pj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pj(t)}function JJ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function vm(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?JJ(Object(r),!0).forEach(function(n){_ct(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):JJ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function _ct(t,e,r){return e=jct(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function jct(t){var e=kct(t,"string");return pj(e)=="symbol"?e:e+""}function kct(t,e){if(pj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(pj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var pxe=function(e){var r=e.children,n=e.formattedGraphicalItems,s=e.legendWidth,i=e.legendContent,a=Qo(r,Jv);if(!a)return null;var l=Jv.defaultProps,c=l!==void 0?vm(vm({},l),a.props):{},u;return a.props&&a.props.payload?u=a.props&&a.props.payload:i==="children"?u=(n||[]).reduce(function(d,h){var f=h.item,p=h.props,m=p.sectors||p.data||[];return d.concat(m.map(function(g){return{type:a.props.iconType||f.props.legendType,value:g.name,color:g.fill,payload:g}}))},[]):u=(n||[]).map(function(d){var h=d.item,f=h.type.defaultProps,p=f!==void 0?vm(vm({},f),h.props):{},m=p.dataKey,g=p.name,x=p.legendType,y=p.hide;return{inactive:y,dataKey:m,type:c.iconType||x||"square",color:KW(h),value:g||m,payload:p}}),vm(vm(vm({},c),Jv.getWithHeight(a,s)),{},{payload:u,item:a})};function mj(t){"@babel/helpers - typeof";return mj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mj(t)}function ZJ(t){return Cct(t)||Act(t)||Ect(t)||Nct()}function Nct(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ect(t,e){if(t){if(typeof t=="string")return nB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nB(t,e)}}function Act(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Cct(t){if(Array.isArray(t))return nB(t)}function nB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function eZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function zn(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?eZ(Object(r),!0).forEach(function(n){eb(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):eZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function eb(t,e,r){return e=Tct(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Tct(t){var e=Pct(t,"string");return mj(e)=="symbol"?e:e+""}function Pct(t,e){if(mj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(mj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function wo(t,e,r){return hr(t)||hr(e)?r:Ts(e)?hc(t,e,r):Qt(e)?e(t):r}function t_(t,e,r,n){var s=Alt(t,function(l){return wo(l,e)});if(r==="number"){var i=s.filter(function(l){return ft(l)||parseFloat(l)});return i.length?[YR(i),KR(i)]:[1/0,-1/0]}var a=n?s.filter(function(l){return!hr(l)}):s;return a.map(function(l){return Ts(l)||l instanceof Date?l:""})}var Oct=function(e){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,a=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var c=i.range,u=0;u<l;u++){var d=u>0?s[u-1].coordinate:s[l-1].coordinate,h=s[u].coordinate,f=u>=l-1?s[0].coordinate:s[u+1].coordinate,p=void 0;if(ul(h-d)!==ul(f-h)){var m=[];if(ul(f-h)===ul(c[1]-c[0])){p=f;var g=h+c[1]-c[0];m[0]=Math.min(g,(g+d)/2),m[1]=Math.max(g,(g+d)/2)}else{p=d;var x=f+c[1]-c[0];m[0]=Math.min(h,(x+h)/2),m[1]=Math.max(h,(x+h)/2)}var y=[Math.min(h,(p+h)/2),Math.max(h,(p+h)/2)];if(e>y[0]&&e<=y[1]||e>=m[0]&&e<=m[1]){a=s[u].index;break}}else{var v=Math.min(d,f),b=Math.max(d,f);if(e>(v+h)/2&&e<=(b+h)/2){a=s[u].index;break}}}else for(var w=0;w<l;w++)if(w===0&&e<=(n[w].coordinate+n[w+1].coordinate)/2||w>0&&w<l-1&&e>(n[w].coordinate+n[w-1].coordinate)/2&&e<=(n[w].coordinate+n[w+1].coordinate)/2||w===l-1&&e>(n[w].coordinate+n[w-1].coordinate)/2){a=n[w].index;break}return a},KW=function(e){var r,n=e,s=n.type.displayName,i=(r=e.type)!==null&&r!==void 0&&r.defaultProps?zn(zn({},e.type.defaultProps),e.props):e.props,a=i.stroke,l=i.fill,c;switch(s){case"Line":c=a;break;case"Area":case"Radar":c=a&&a!=="none"?a:l;break;default:c=l;break}return c},Ict=function(e){var r=e.barSize,n=e.totalSize,s=e.stackGroups,i=s===void 0?{}:s;if(!i)return{};for(var a={},l=Object.keys(i),c=0,u=l.length;c<u;c++)for(var d=i[l[c]].stackGroups,h=Object.keys(d),f=0,p=h.length;f<p;f++){var m=d[h[f]],g=m.items,x=m.cateAxisId,y=g.filter(function(E){return Zd(E.type).indexOf("Bar")>=0});if(y&&y.length){var v=y[0].type.defaultProps,b=v!==void 0?zn(zn({},v),y[0].props):y[0].props,w=b.barSize,S=b[x];a[S]||(a[S]=[]);var k=hr(w)?r:w;a[S].push({item:y[0],stackList:y.slice(1),barSize:hr(k)?void 0:La(k,n,0)})}}return a},Rct=function(e){var r=e.barGap,n=e.barCategoryGap,s=e.bandSize,i=e.sizeList,a=i===void 0?[]:i,l=e.maxBarSize,c=a.length;if(c<1)return null;var u=La(r,s,0,!0),d,h=[];if(a[0].barSize===+a[0].barSize){var f=!1,p=s/c,m=a.reduce(function(w,S){return w+S.barSize||0},0);m+=(c-1)*u,m>=s&&(m-=(c-1)*u,u=0),m>=s&&p>0&&(f=!0,p*=.9,m=c*p);var g=(s-m)/2>>0,x={offset:g-u,size:0};d=a.reduce(function(w,S){var k={item:S.item,position:{offset:x.offset+x.size+u,size:f?p:S.barSize}},E=[].concat(ZJ(w),[k]);return x=E[E.length-1].position,S.stackList&&S.stackList.length&&S.stackList.forEach(function(C){E.push({item:C,position:x})}),E},h)}else{var y=La(n,s,0,!0);s-2*y-(c-1)*u<=0&&(u=0);var v=(s-2*y-(c-1)*u)/c;v>1&&(v>>=0);var b=l===+l?Math.min(v,l):v;d=a.reduce(function(w,S,k){var E=[].concat(ZJ(w),[{item:S.item,position:{offset:y+(v+u)*k+(v-b)/2,size:b}}]);return S.stackList&&S.stackList.length&&S.stackList.forEach(function(C){E.push({item:C,position:E[E.length-1].position})}),E},h)}return d},Mct=function(e,r,n,s){var i=n.children,a=n.width,l=n.margin,c=a-(l.left||0)-(l.right||0),u=pxe({children:i,legendWidth:c});if(u){var d=s||{},h=d.width,f=d.height,p=u.align,m=u.verticalAlign,g=u.layout;if((g==="vertical"||g==="horizontal"&&m==="middle")&&p!=="center"&&ft(e[p]))return zn(zn({},e),{},eb({},p,e[p]+(h||0)));if((g==="horizontal"||g==="vertical"&&p==="center")&&m!=="middle"&&ft(e[m]))return zn(zn({},e),{},eb({},m,e[m]+(f||0)))}return e},Dct=function(e,r,n){return hr(r)?!0:e==="horizontal"?r==="yAxis":e==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},mxe=function(e,r,n,s,i){var a=r.props.children,l=Su(a,GW).filter(function(u){return Dct(s,i,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return e.reduce(function(u,d){var h=wo(d,n);if(hr(h))return u;var f=Array.isArray(h)?[YR(h),KR(h)]:[h,h],p=c.reduce(function(m,g){var x=wo(d,g,0),y=f[0]-Math.abs(Array.isArray(x)?x[0]:x),v=f[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(y,m[0]),Math.max(v,m[1])]},[1/0,-1/0]);return[Math.min(p[0],u[0]),Math.max(p[1],u[1])]},[1/0,-1/0])}return null},Lct=function(e,r,n,s,i){var a=r.map(function(l){return mxe(e,l,n,i,s)}).filter(function(l){return!hr(l)});return a&&a.length?a.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},gxe=function(e,r,n,s,i){var a=r.map(function(c){var u=c.props.dataKey;return n==="number"&&u&&mxe(e,c,u,s)||t_(e,u,n,i)});if(n==="number")return a.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return a.reduce(function(c,u){for(var d=0,h=u.length;d<h;d++)l[u[d]]||(l[u[d]]=!0,c.push(u[d]));return c},[])},yxe=function(e,r){return e==="horizontal"&&r==="xAxis"||e==="vertical"&&r==="yAxis"||e==="centric"&&r==="angleAxis"||e==="radial"&&r==="radiusAxis"},rS=function(e,r,n){if(!e)return null;var s=e.scale,i=e.duplicateDomain,a=e.type,l=e.range,c=e.realScaleType==="scaleBand"?s.bandwidth()/2:2,u=(r||n)&&a==="category"&&s.bandwidth?s.bandwidth()/c:0;if(u=e.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?ul(l[0]-l[1])*2*u:u,r&&(e.ticks||e.niceTicks)){var d=(e.ticks||e.niceTicks).map(function(h){var f=i?i.indexOf(h):h;return{coordinate:s(f)+u,value:h,offset:u}});return d.filter(function(h){return!lE(h.coordinate)})}return e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(h,f){return{coordinate:s(h)+u,value:h,index:f,offset:u}}):s.ticks&&!n?s.ticks(e.tickCount).map(function(h){return{coordinate:s(h)+u,value:h,offset:u}}):s.domain().map(function(h,f){return{coordinate:s(h)+u,value:i?i[h]:h,index:f,offset:u}})},YL=new WeakMap,OA=function(e,r){if(typeof r!="function")return e;YL.has(e)||YL.set(e,new WeakMap);var n=YL.get(e);if(n.has(r))return n.get(r);var s=function(){e.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,s),s},Fct=function(e,r,n){var s=e.scale,i=e.type,a=e.layout,l=e.axisType;if(s==="auto")return a==="radial"&&l==="radiusAxis"?{scale:oj(),realScaleType:"band"}:a==="radial"&&l==="angleAxis"?{scale:aP(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:e_(),realScaleType:"point"}:i==="category"?{scale:oj(),realScaleType:"band"}:{scale:aP(),realScaleType:"linear"};if(oE(s)){var c="scale".concat(RR(s));return{scale:(GJ[c]||e_)(),realScaleType:GJ[c]?c:"point"}}return Qt(s)?{scale:s}:{scale:e_(),realScaleType:"point"}},tZ=1e-4,$ct=function(e){var r=e.domain();if(!(!r||r.length<=2)){var n=r.length,s=e.range(),i=Math.min(s[0],s[1])-tZ,a=Math.max(s[0],s[1])+tZ,l=e(r[0]),c=e(r[n-1]);(l<i||l>a||c<i||c>a)&&e.domain([r[0],r[n-1]])}},Bct=function(e){var r=e.length;if(!(r<=0))for(var n=0,s=e[0].length;n<s;++n)for(var i=0,a=0,l=0;l<r;++l){var c=lE(e[l][n][1])?e[l][n][0]:e[l][n][1];c>=0?(e[l][n][0]=i,e[l][n][1]=i+c,i=e[l][n][1]):(e[l][n][0]=a,e[l][n][1]=a+c,a=e[l][n][1])}},zct=function(e){var r=e.length;if(!(r<=0))for(var n=0,s=e[0].length;n<s;++n)for(var i=0,a=0;a<r;++a){var l=lE(e[a][n][1])?e[a][n][0]:e[a][n][1];l>=0?(e[a][n][0]=i,e[a][n][1]=i+l,i=e[a][n][1]):(e[a][n][0]=0,e[a][n][1]=0)}},Uct={sign:Bct,expand:sXe,none:V0,silhouette:iXe,wiggle:aXe,positive:zct},Hct=function(e,r,n){var s=r.map(function(l){return l.props.dataKey}),i=Uct[n],a=nXe().keys(s).value(function(l,c){return+wo(l,c,0)}).order(A6).offset(i);return a(e)},Vct=function(e,r,n,s,i,a){if(!e)return null;var l=a?r.reverse():r,c={},u=l.reduce(function(h,f){var p,m=(p=f.type)!==null&&p!==void 0&&p.defaultProps?zn(zn({},f.type.defaultProps),f.props):f.props,g=m.stackId,x=m.hide;if(x)return h;var y=m[n],v=h[y]||{hasStack:!1,stackGroups:{}};if(Ts(g)){var b=v.stackGroups[g]||{numericAxisId:n,cateAxisId:s,items:[]};b.items.push(f),v.hasStack=!0,v.stackGroups[g]=b}else v.stackGroups[OR("_stackId_")]={numericAxisId:n,cateAxisId:s,items:[f]};return zn(zn({},h),{},eb({},y,v))},c),d={};return Object.keys(u).reduce(function(h,f){var p=u[f];if(p.hasStack){var m={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(g,x){var y=p.stackGroups[x];return zn(zn({},g),{},eb({},x,{numericAxisId:n,cateAxisId:s,items:y.items,stackedData:Hct(e,y.items,i)}))},m)}return zn(zn({},h),{},eb({},f,p))},d)},Wct=function(e,r){var n=r.realScaleType,s=r.type,i=r.tickCount,a=r.originalDomain,l=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(i&&s==="number"&&a&&(a[0]==="auto"||a[1]==="auto")){var u=e.domain();if(!u.length)return null;var d=sct(u,i,l);return e.domain([YR(d),KR(d)]),{niceTicks:d}}if(i&&s==="number"){var h=e.domain(),f=ict(h,i,l);return{niceTicks:f}}return null},qct=function(e,r){var n,s=(n=e.type)!==null&&n!==void 0&&n.defaultProps?zn(zn({},e.type.defaultProps),e.props):e.props,i=s.stackId;if(Ts(i)){var a=r[i];if(a){var l=a.items.indexOf(e);return l>=0?a.stackedData[l]:null}}return null},Gct=function(e){return e.reduce(function(r,n){return[YR(n.concat([r[0]]).filter(ft)),KR(n.concat([r[1]]).filter(ft))]},[1/0,-1/0])},xxe=function(e,r,n){return Object.keys(e).reduce(function(s,i){var a=e[i],l=a.stackedData,c=l.reduce(function(u,d){var h=Gct(d.slice(r,n+1));return[Math.min(u[0],h[0]),Math.max(u[1],h[1])]},[1/0,-1/0]);return[Math.min(c[0],s[0]),Math.max(c[1],s[1])]},[1/0,-1/0]).map(function(s){return s===1/0||s===-1/0?0:s})},rZ=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,nZ=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,sB=function(e,r,n){if(Qt(e))return e(r,n);if(!Array.isArray(e))return r;var s=[];if(ft(e[0]))s[0]=n?e[0]:Math.min(e[0],r[0]);else if(rZ.test(e[0])){var i=+rZ.exec(e[0])[1];s[0]=r[0]-i}else Qt(e[0])?s[0]=e[0](r[0]):s[0]=r[0];if(ft(e[1]))s[1]=n?e[1]:Math.max(e[1],r[1]);else if(nZ.test(e[1])){var a=+nZ.exec(e[1])[1];s[1]=r[1]+a}else Qt(e[1])?s[1]=e[1](r[1]):s[1]=r[1];return s},iB=function(e,r,n){if(e&&e.scale&&e.scale.bandwidth){var s=e.scale.bandwidth();if(!n||s>0)return s}if(e&&r&&r.length>=2){for(var i=bW(r,function(h){return h.coordinate}),a=1/0,l=1,c=i.length;l<c;l++){var u=i[l],d=i[l-1];a=Math.min((u.coordinate||0)-(d.coordinate||0),a)}return a===1/0?0:a}return n?void 0:0},sZ=function(e,r,n){return!e||!e.length||VW(e,hc(n,"type.defaultProps.domain"))?r:e},Kct=function(e,r){var n=e.type.defaultProps?zn(zn({},e.type.defaultProps),e.props):e.props,s=n.dataKey,i=n.name,a=n.unit,l=n.formatter,c=n.tooltipType,u=n.chartType,d=n.hide;return zn(zn({},Kt(e,!1)),{},{dataKey:s,unit:a,formatter:l,name:i||s,color:KW(e),value:wo(r,s),type:c,payload:r,chartType:u,hide:d})};function gj(t){"@babel/helpers - typeof";return gj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gj(t)}function iZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function sd(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?iZ(Object(r),!0).forEach(function(n){vxe(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):iZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function vxe(t,e,r){return e=Yct(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Yct(t){var e=Xct(t,"string");return gj(e)=="symbol"?e:e+""}function Xct(t,e){if(gj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(gj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Qct(t,e){return tut(t)||eut(t,e)||Zct(t,e)||Jct()}function Jct(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zct(t,e){if(t){if(typeof t=="string")return aZ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return aZ(t,e)}}function aZ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function eut(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function tut(t){if(Array.isArray(t))return t}var fP=Math.PI/180,rut=function(e){return e*180/Math.PI},sn=function(e,r,n,s){return{x:e+Math.cos(-fP*s)*n,y:r+Math.sin(-fP*s)*n}},bxe=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(e-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},nut=function(e,r,n,s,i){var a=e.width,l=e.height,c=e.startAngle,u=e.endAngle,d=La(e.cx,a,a/2),h=La(e.cy,l,l/2),f=bxe(a,l,n),p=La(e.innerRadius,f,0),m=La(e.outerRadius,f,f*.8),g=Object.keys(r);return g.reduce(function(x,y){var v=r[y],b=v.domain,w=v.reversed,S;if(hr(v.range))s==="angleAxis"?S=[c,u]:s==="radiusAxis"&&(S=[p,m]),w&&(S=[S[1],S[0]]);else{S=v.range;var k=S,E=Qct(k,2);c=E[0],u=E[1]}var C=Fct(v,i),A=C.realScaleType,M=C.scale;M.domain(b).range(S),$ct(M);var z=Wct(M,sd(sd({},v),{},{realScaleType:A})),P=sd(sd(sd({},v),z),{},{range:S,radius:m,realScaleType:A,scale:M,cx:d,cy:h,innerRadius:p,outerRadius:m,startAngle:c,endAngle:u});return sd(sd({},x),{},vxe({},y,P))},{})},sut=function(e,r){var n=e.x,s=e.y,i=r.x,a=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(s-a,2))},iut=function(e,r){var n=e.x,s=e.y,i=r.cx,a=r.cy,l=sut({x:n,y:s},{x:i,y:a});if(l<=0)return{radius:l};var c=(n-i)/l,u=Math.acos(c);return s>a&&(u=2*Math.PI-u),{radius:l,angle:rut(u),angleInRadian:u}},aut=function(e){var r=e.startAngle,n=e.endAngle,s=Math.floor(r/360),i=Math.floor(n/360),a=Math.min(s,i);return{startAngle:r-a*360,endAngle:n-a*360}},out=function(e,r){var n=r.startAngle,s=r.endAngle,i=Math.floor(n/360),a=Math.floor(s/360),l=Math.min(i,a);return e+l*360},oZ=function(e,r){var n=e.x,s=e.y,i=iut({x:n,y:s},r),a=i.radius,l=i.angle,c=r.innerRadius,u=r.outerRadius;if(a<c||a>u)return!1;if(a===0)return!0;var d=aut(r),h=d.startAngle,f=d.endAngle,p=l,m;if(h<=f){for(;p>f;)p-=360;for(;p<h;)p+=360;m=p>=h&&p<=f}else{for(;p>h;)p-=360;for(;p<f;)p+=360;m=p>=f&&p<=h}return m?sd(sd({},r),{},{radius:a,angle:out(p,r)}):null},wxe=function(e){return!j.isValidElement(e)&&!Qt(e)&&typeof e!="boolean"?e.className:""};function yj(t){"@babel/helpers - typeof";return yj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yj(t)}var lut=["offset"];function cut(t){return fut(t)||hut(t)||dut(t)||uut()}function uut(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dut(t,e){if(t){if(typeof t=="string")return aB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return aB(t,e)}}function hut(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function fut(t){if(Array.isArray(t))return aB(t)}function aB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function put(t,e){if(t==null)return{};var r=mut(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function mut(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function lZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function bs(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?lZ(Object(r),!0).forEach(function(n){gut(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):lZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function gut(t,e,r){return e=yut(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function yut(t){var e=xut(t,"string");return yj(e)=="symbol"?e:e+""}function xut(t,e){if(yj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(yj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function xj(){return xj=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},xj.apply(this,arguments)}var vut=function(e){var r=e.value,n=e.formatter,s=hr(e.children)?r:e.children;return Qt(n)?n(s):s},but=function(e,r){var n=ul(r-e),s=Math.min(Math.abs(r-e),360);return n*s},wut=function(e,r,n){var s=e.position,i=e.viewBox,a=e.offset,l=e.className,c=i,u=c.cx,d=c.cy,h=c.innerRadius,f=c.outerRadius,p=c.startAngle,m=c.endAngle,g=c.clockWise,x=(h+f)/2,y=but(p,m),v=y>=0?1:-1,b,w;s==="insideStart"?(b=p+v*a,w=g):s==="insideEnd"?(b=m-v*a,w=!g):s==="end"&&(b=m+v*a,w=g),w=y<=0?w:!w;var S=sn(u,d,x,b),k=sn(u,d,x,b+(w?1:-1)*359),E="M".concat(S.x,",").concat(S.y,`
    A`).concat(x,",").concat(x,",0,1,").concat(w?0:1,`,
    `).concat(k.x,",").concat(k.y),C=hr(e.id)?OR("recharts-radial-line-"):e.id;return me.createElement("text",xj({},n,{dominantBaseline:"central",className:mr("recharts-radial-bar-label",l)}),me.createElement("defs",null,me.createElement("path",{id:C,d:E})),me.createElement("textPath",{xlinkHref:"#".concat(C)},r))},Sut=function(e){var r=e.viewBox,n=e.offset,s=e.position,i=r,a=i.cx,l=i.cy,c=i.innerRadius,u=i.outerRadius,d=i.startAngle,h=i.endAngle,f=(d+h)/2;if(s==="outside"){var p=sn(a,l,u+n,f),m=p.x,g=p.y;return{x:m,y:g,textAnchor:m>=a?"start":"end",verticalAnchor:"middle"}}if(s==="center")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(s==="centerTop")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"start"};if(s==="centerBottom")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"end"};var x=(c+u)/2,y=sn(a,l,x,f),v=y.x,b=y.y;return{x:v,y:b,textAnchor:"middle",verticalAnchor:"middle"}},_ut=function(e){var r=e.viewBox,n=e.parentViewBox,s=e.offset,i=e.position,a=r,l=a.x,c=a.y,u=a.width,d=a.height,h=d>=0?1:-1,f=h*s,p=h>0?"end":"start",m=h>0?"start":"end",g=u>=0?1:-1,x=g*s,y=g>0?"end":"start",v=g>0?"start":"end";if(i==="top"){var b={x:l+u/2,y:c-h*s,textAnchor:"middle",verticalAnchor:p};return bs(bs({},b),n?{height:Math.max(c-n.y,0),width:u}:{})}if(i==="bottom"){var w={x:l+u/2,y:c+d+f,textAnchor:"middle",verticalAnchor:m};return bs(bs({},w),n?{height:Math.max(n.y+n.height-(c+d),0),width:u}:{})}if(i==="left"){var S={x:l-x,y:c+d/2,textAnchor:y,verticalAnchor:"middle"};return bs(bs({},S),n?{width:Math.max(S.x-n.x,0),height:d}:{})}if(i==="right"){var k={x:l+u+x,y:c+d/2,textAnchor:v,verticalAnchor:"middle"};return bs(bs({},k),n?{width:Math.max(n.x+n.width-k.x,0),height:d}:{})}var E=n?{width:u,height:d}:{};return i==="insideLeft"?bs({x:l+x,y:c+d/2,textAnchor:v,verticalAnchor:"middle"},E):i==="insideRight"?bs({x:l+u-x,y:c+d/2,textAnchor:y,verticalAnchor:"middle"},E):i==="insideTop"?bs({x:l+u/2,y:c+f,textAnchor:"middle",verticalAnchor:m},E):i==="insideBottom"?bs({x:l+u/2,y:c+d-f,textAnchor:"middle",verticalAnchor:p},E):i==="insideTopLeft"?bs({x:l+x,y:c+f,textAnchor:v,verticalAnchor:m},E):i==="insideTopRight"?bs({x:l+u-x,y:c+f,textAnchor:y,verticalAnchor:m},E):i==="insideBottomLeft"?bs({x:l+x,y:c+d-f,textAnchor:v,verticalAnchor:p},E):i==="insideBottomRight"?bs({x:l+u-x,y:c+d-f,textAnchor:y,verticalAnchor:p},E):Kw(i)&&(ft(i.x)||Xm(i.x))&&(ft(i.y)||Xm(i.y))?bs({x:l+La(i.x,u),y:c+La(i.y,d),textAnchor:"end",verticalAnchor:"end"},E):bs({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},E)},jut=function(e){return"cx"in e&&ft(e.cx)};function pi(t){var e=t.offset,r=e===void 0?5:e,n=put(t,lut),s=bs({offset:r},n),i=s.viewBox,a=s.position,l=s.value,c=s.children,u=s.content,d=s.className,h=d===void 0?"":d,f=s.textBreakAll;if(!i||hr(l)&&hr(c)&&!j.isValidElement(u)&&!Qt(u))return null;if(j.isValidElement(u))return j.cloneElement(u,s);var p;if(Qt(u)){if(p=j.createElement(u,s),j.isValidElement(p))return p}else p=vut(s);var m=jut(i),g=Kt(s,!0);if(m&&(a==="insideStart"||a==="insideEnd"||a==="end"))return wut(s,p,g);var x=m?Sut(s):_ut(s);return me.createElement(X0,xj({className:mr("recharts-label",h)},g,x,{breakAll:f}),p)}pi.displayName="Label";var Sxe=function(e){var r=e.cx,n=e.cy,s=e.angle,i=e.startAngle,a=e.endAngle,l=e.r,c=e.radius,u=e.innerRadius,d=e.outerRadius,h=e.x,f=e.y,p=e.top,m=e.left,g=e.width,x=e.height,y=e.clockWise,v=e.labelViewBox;if(v)return v;if(ft(g)&&ft(x)){if(ft(h)&&ft(f))return{x:h,y:f,width:g,height:x};if(ft(p)&&ft(m))return{x:p,y:m,width:g,height:x}}return ft(h)&&ft(f)?{x:h,y:f,width:0,height:0}:ft(r)&&ft(n)?{cx:r,cy:n,startAngle:i||s||0,endAngle:a||s||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:y}:e.viewBox?e.viewBox:{}},kut=function(e,r){return e?e===!0?me.createElement(pi,{key:"label-implicit",viewBox:r}):Ts(e)?me.createElement(pi,{key:"label-implicit",viewBox:r,value:e}):j.isValidElement(e)?e.type===pi?j.cloneElement(e,{key:"label-implicit",viewBox:r}):me.createElement(pi,{key:"label-implicit",content:e,viewBox:r}):Qt(e)?me.createElement(pi,{key:"label-implicit",content:e,viewBox:r}):Kw(e)?me.createElement(pi,xj({viewBox:r},e,{key:"label-implicit"})):null:null},Nut=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var s=e.children,i=Sxe(e),a=Su(s,pi).map(function(c,u){return j.cloneElement(c,{viewBox:r||i,key:"label-".concat(u)})});if(!n)return a;var l=kut(e.label,r||i);return[l].concat(cut(a))};pi.parseViewBox=Sxe;pi.renderCallByParent=Nut;function Eut(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var Aut=Eut;const Cut=cr(Aut);function vj(t){"@babel/helpers - typeof";return vj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vj(t)}var Tut=["valueAccessor"],Put=["data","dataKey","clockWise","id","textBreakAll"];function Out(t){return Dut(t)||Mut(t)||Rut(t)||Iut()}function Iut(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rut(t,e){if(t){if(typeof t=="string")return oB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oB(t,e)}}function Mut(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Dut(t){if(Array.isArray(t))return oB(t)}function oB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function pP(){return pP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},pP.apply(this,arguments)}function cZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function uZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?cZ(Object(r),!0).forEach(function(n){Lut(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):cZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Lut(t,e,r){return e=Fut(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Fut(t){var e=$ut(t,"string");return vj(e)=="symbol"?e:e+""}function $ut(t,e){if(vj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(vj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function dZ(t,e){if(t==null)return{};var r=But(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function But(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var zut=function(e){return Array.isArray(e.value)?Cut(e.value):e.value};function Cy(t){var e=t.valueAccessor,r=e===void 0?zut:e,n=dZ(t,Tut),s=n.data,i=n.dataKey,a=n.clockWise,l=n.id,c=n.textBreakAll,u=dZ(n,Put);return!s||!s.length?null:me.createElement(Wn,{className:"recharts-label-list"},s.map(function(d,h){var f=hr(i)?r(d,h):wo(d&&d.payload,i),p=hr(l)?{}:{id:"".concat(l,"-").concat(h)};return me.createElement(pi,pP({},Kt(d,!0),u,p,{parentViewBox:d.parentViewBox,value:f,textBreakAll:c,viewBox:pi.parseViewBox(hr(a)?d:uZ(uZ({},d),{},{clockWise:a})),key:"label-".concat(h),index:h}))}))}Cy.displayName="LabelList";function Uut(t,e){return t?t===!0?me.createElement(Cy,{key:"labelList-implicit",data:e}):me.isValidElement(t)||Qt(t)?me.createElement(Cy,{key:"labelList-implicit",data:e,content:t}):Kw(t)?me.createElement(Cy,pP({data:e},t,{key:"labelList-implicit"})):null:null}function Hut(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var n=t.children,s=Su(n,Cy).map(function(a,l){return j.cloneElement(a,{data:e,key:"labelList-".concat(l)})});if(!r)return s;var i=Uut(t.label,e);return[i].concat(Out(s))}Cy.renderCallByParent=Hut;function bj(t){"@babel/helpers - typeof";return bj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bj(t)}function lB(){return lB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},lB.apply(this,arguments)}function hZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function fZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?hZ(Object(r),!0).forEach(function(n){Vut(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):hZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Vut(t,e,r){return e=Wut(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Wut(t){var e=qut(t,"string");return bj(e)=="symbol"?e:e+""}function qut(t,e){if(bj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(bj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Gut=function(e,r){var n=ul(r-e),s=Math.min(Math.abs(r-e),359.999);return n*s},IA=function(e){var r=e.cx,n=e.cy,s=e.radius,i=e.angle,a=e.sign,l=e.isExternal,c=e.cornerRadius,u=e.cornerIsExternal,d=c*(l?1:-1)+s,h=Math.asin(c/d)/fP,f=u?i:i+a*h,p=sn(r,n,d,f),m=sn(r,n,s,f),g=u?i-a*h:i,x=sn(r,n,d*Math.cos(h*fP),g);return{center:p,circleTangency:m,lineTangency:x,theta:h}},_xe=function(e){var r=e.cx,n=e.cy,s=e.innerRadius,i=e.outerRadius,a=e.startAngle,l=e.endAngle,c=Gut(a,l),u=a+c,d=sn(r,n,i,a),h=sn(r,n,i,u),f="M ".concat(d.x,",").concat(d.y,`
    A `).concat(i,",").concat(i,`,0,
    `).concat(+(Math.abs(c)>180),",").concat(+(a>u),`,
    `).concat(h.x,",").concat(h.y,`
  `);if(s>0){var p=sn(r,n,s,a),m=sn(r,n,s,u);f+="L ".concat(m.x,",").concat(m.y,`
            A `).concat(s,",").concat(s,`,0,
            `).concat(+(Math.abs(c)>180),",").concat(+(a<=u),`,
            `).concat(p.x,",").concat(p.y," Z")}else f+="L ".concat(r,",").concat(n," Z");return f},Kut=function(e){var r=e.cx,n=e.cy,s=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,l=e.forceCornerRadius,c=e.cornerIsExternal,u=e.startAngle,d=e.endAngle,h=ul(d-u),f=IA({cx:r,cy:n,radius:i,angle:u,sign:h,cornerRadius:a,cornerIsExternal:c}),p=f.circleTangency,m=f.lineTangency,g=f.theta,x=IA({cx:r,cy:n,radius:i,angle:d,sign:-h,cornerRadius:a,cornerIsExternal:c}),y=x.circleTangency,v=x.lineTangency,b=x.theta,w=c?Math.abs(u-d):Math.abs(u-d)-g-b;if(w<0)return l?"M ".concat(m.x,",").concat(m.y,`
        a`).concat(a,",").concat(a,",0,0,1,").concat(a*2,`,0
        a`).concat(a,",").concat(a,",0,0,1,").concat(-a*2,`,0
      `):_xe({cx:r,cy:n,innerRadius:s,outerRadius:i,startAngle:u,endAngle:d});var S="M ".concat(m.x,",").concat(m.y,`
    A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(p.x,",").concat(p.y,`
    A`).concat(i,",").concat(i,",0,").concat(+(w>180),",").concat(+(h<0),",").concat(y.x,",").concat(y.y,`
    A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(v.x,",").concat(v.y,`
  `);if(s>0){var k=IA({cx:r,cy:n,radius:s,angle:u,sign:h,isExternal:!0,cornerRadius:a,cornerIsExternal:c}),E=k.circleTangency,C=k.lineTangency,A=k.theta,M=IA({cx:r,cy:n,radius:s,angle:d,sign:-h,isExternal:!0,cornerRadius:a,cornerIsExternal:c}),z=M.circleTangency,P=M.lineTangency,W=M.theta,N=c?Math.abs(u-d):Math.abs(u-d)-A-W;if(N<0&&a===0)return"".concat(S,"L").concat(r,",").concat(n,"Z");S+="L".concat(P.x,",").concat(P.y,`
      A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(z.x,",").concat(z.y,`
      A`).concat(s,",").concat(s,",0,").concat(+(N>180),",").concat(+(h>0),",").concat(E.x,",").concat(E.y,`
      A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(C.x,",").concat(C.y,"Z")}else S+="L".concat(r,",").concat(n,"Z");return S},Yut={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},jxe=function(e){var r=fZ(fZ({},Yut),e),n=r.cx,s=r.cy,i=r.innerRadius,a=r.outerRadius,l=r.cornerRadius,c=r.forceCornerRadius,u=r.cornerIsExternal,d=r.startAngle,h=r.endAngle,f=r.className;if(a<i||d===h)return null;var p=mr("recharts-sector",f),m=a-i,g=La(l,m,0,!0),x;return g>0&&Math.abs(d-h)<360?x=Kut({cx:n,cy:s,innerRadius:i,outerRadius:a,cornerRadius:Math.min(g,m/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:h}):x=_xe({cx:n,cy:s,innerRadius:i,outerRadius:a,startAngle:d,endAngle:h}),me.createElement("path",lB({},Kt(r,!0),{className:p,d:x,role:"img"}))};function wj(t){"@babel/helpers - typeof";return wj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wj(t)}function cB(){return cB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},cB.apply(this,arguments)}function pZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function mZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?pZ(Object(r),!0).forEach(function(n){Xut(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):pZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Xut(t,e,r){return e=Qut(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Qut(t){var e=Jut(t,"string");return wj(e)=="symbol"?e:e+""}function Jut(t,e){if(wj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(wj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var gZ={curveBasisClosed:qYe,curveBasisOpen:GYe,curveBasis:WYe,curveBumpX:PYe,curveBumpY:OYe,curveLinearClosed:KYe,curveLinear:DR,curveMonotoneX:YYe,curveMonotoneY:XYe,curveNatural:QYe,curveStep:JYe,curveStepAfter:eXe,curveStepBefore:ZYe},RA=function(e){return e.x===+e.x&&e.y===+e.y},P1=function(e){return e.x},O1=function(e){return e.y},Zut=function(e,r){if(Qt(e))return e;var n="curve".concat(RR(e));return(n==="curveMonotone"||n==="curveBump")&&r?gZ["".concat(n).concat(r==="vertical"?"Y":"X")]:gZ[n]||DR},edt=function(e){var r=e.type,n=r===void 0?"linear":r,s=e.points,i=s===void 0?[]:s,a=e.baseLine,l=e.layout,c=e.connectNulls,u=c===void 0?!1:c,d=Zut(n,l),h=u?i.filter(function(g){return RA(g)}):i,f;if(Array.isArray(a)){var p=u?a.filter(function(g){return RA(g)}):a,m=h.map(function(g,x){return mZ(mZ({},g),{},{base:p[x]})});return l==="vertical"?f=jA().y(O1).x1(P1).x0(function(g){return g.base.x}):f=jA().x(P1).y1(O1).y0(function(g){return g.base.y}),f.defined(RA).curve(d),f(m)}return l==="vertical"&&ft(a)?f=jA().y(O1).x1(P1).x0(a):ft(a)?f=jA().x(P1).y1(O1).y0(a):f=_ge().x(P1).y(O1),f.defined(RA).curve(d),f(h)},uB=function(e){var r=e.className,n=e.points,s=e.path,i=e.pathRef;if((!n||!n.length)&&!s)return null;var a=n&&n.length?edt(e):s;return j.createElement("path",cB({},Kt(e,!1),B2(e),{className:mr("recharts-curve",r),d:a,ref:i}))},kxe={exports:{}},tdt="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",rdt=tdt,ndt=rdt;function Nxe(){}function Exe(){}Exe.resetWarningCache=Nxe;var sdt=function(){function t(n,s,i,a,l,c){if(c!==ndt){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}t.isRequired=t;function e(){return t}var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:Exe,resetWarningCache:Nxe};return r.PropTypes=r,r};kxe.exports=sdt();var idt=kxe.exports;const jr=cr(idt),{getOwnPropertyNames:adt,getOwnPropertySymbols:odt}=Object,{hasOwnProperty:ldt}=Object.prototype;function XL(t,e){return function(n,s,i){return t(n,s,i)&&e(n,s,i)}}function MA(t){return function(r,n,s){if(!r||!n||typeof r!="object"||typeof n!="object")return t(r,n,s);const{cache:i}=s,a=i.get(r),l=i.get(n);if(a&&l)return a===n&&l===r;i.set(r,n),i.set(n,r);const c=t(r,n,s);return i.delete(r),i.delete(n),c}}function cdt(t){return t!=null?t[Symbol.toStringTag]:void 0}function yZ(t){return adt(t).concat(odt(t))}const udt=Object.hasOwn||((t,e)=>ldt.call(t,e));function bx(t,e){return t===e||!t&&!e&&t!==t&&e!==e}const ddt="__v",hdt="__o",fdt="_owner",{getOwnPropertyDescriptor:xZ,keys:vZ}=Object;function pdt(t,e){return t.byteLength===e.byteLength&&mP(new Uint8Array(t),new Uint8Array(e))}function mdt(t,e,r){let n=t.length;if(e.length!==n)return!1;for(;n-- >0;)if(!r.equals(t[n],e[n],n,n,t,e,r))return!1;return!0}function gdt(t,e){return t.byteLength===e.byteLength&&mP(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function ydt(t,e){return bx(t.getTime(),e.getTime())}function xdt(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function vdt(t,e){return t===e}function bZ(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const s=new Array(n),i=t.entries();let a,l,c=0;for(;(a=i.next())&&!a.done;){const u=e.entries();let d=!1,h=0;for(;(l=u.next())&&!l.done;){if(s[h]){h++;continue}const f=a.value,p=l.value;if(r.equals(f[0],p[0],c,h,t,e,r)&&r.equals(f[1],p[1],f[0],p[0],t,e,r)){d=s[h]=!0;break}h++}if(!d)return!1;c++}return!0}const bdt=bx;function wdt(t,e,r){const n=vZ(t);let s=n.length;if(vZ(e).length!==s)return!1;for(;s-- >0;)if(!Axe(t,e,r,n[s]))return!1;return!0}function I1(t,e,r){const n=yZ(t);let s=n.length;if(yZ(e).length!==s)return!1;let i,a,l;for(;s-- >0;)if(i=n[s],!Axe(t,e,r,i)||(a=xZ(t,i),l=xZ(e,i),(a||l)&&(!a||!l||a.configurable!==l.configurable||a.enumerable!==l.enumerable||a.writable!==l.writable)))return!1;return!0}function Sdt(t,e){return bx(t.valueOf(),e.valueOf())}function _dt(t,e){return t.source===e.source&&t.flags===e.flags}function wZ(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const s=new Array(n),i=t.values();let a,l;for(;(a=i.next())&&!a.done;){const c=e.values();let u=!1,d=0;for(;(l=c.next())&&!l.done;){if(!s[d]&&r.equals(a.value,l.value,a.value,l.value,t,e,r)){u=s[d]=!0;break}d++}if(!u)return!1}return!0}function mP(t,e){let r=t.byteLength;if(e.byteLength!==r||t.byteOffset!==e.byteOffset)return!1;for(;r-- >0;)if(t[r]!==e[r])return!1;return!0}function jdt(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function Axe(t,e,r,n){return(n===fdt||n===hdt||n===ddt)&&(t.$$typeof||e.$$typeof)?!0:udt(e,n)&&r.equals(t[n],e[n],n,n,t,e,r)}const kdt="[object ArrayBuffer]",Ndt="[object Arguments]",Edt="[object Boolean]",Adt="[object DataView]",Cdt="[object Date]",Tdt="[object Error]",Pdt="[object Map]",Odt="[object Number]",Idt="[object Object]",Rdt="[object RegExp]",Mdt="[object Set]",Ddt="[object String]",Ldt={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},Fdt="[object URL]",$dt=Object.prototype.toString;function Bdt({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:s,areFunctionsEqual:i,areMapsEqual:a,areNumbersEqual:l,areObjectsEqual:c,arePrimitiveWrappersEqual:u,areRegExpsEqual:d,areSetsEqual:h,areTypedArraysEqual:f,areUrlsEqual:p,unknownTagComparators:m}){return function(x,y,v){if(x===y)return!0;if(x==null||y==null)return!1;const b=typeof x;if(b!==typeof y)return!1;if(b!=="object")return b==="number"?l(x,y,v):b==="function"?i(x,y,v):!1;const w=x.constructor;if(w!==y.constructor)return!1;if(w===Object)return c(x,y,v);if(Array.isArray(x))return e(x,y,v);if(w===Date)return n(x,y,v);if(w===RegExp)return d(x,y,v);if(w===Map)return a(x,y,v);if(w===Set)return h(x,y,v);const S=$dt.call(x);if(S===Cdt)return n(x,y,v);if(S===Rdt)return d(x,y,v);if(S===Pdt)return a(x,y,v);if(S===Mdt)return h(x,y,v);if(S===Idt)return typeof x.then!="function"&&typeof y.then!="function"&&c(x,y,v);if(S===Fdt)return p(x,y,v);if(S===Tdt)return s(x,y,v);if(S===Ndt)return c(x,y,v);if(Ldt[S])return f(x,y,v);if(S===kdt)return t(x,y,v);if(S===Adt)return r(x,y,v);if(S===Edt||S===Odt||S===Ddt)return u(x,y,v);if(m){let k=m[S];if(!k){const E=cdt(x);E&&(k=m[E])}if(k)return k(x,y,v)}return!1}}function zdt({circular:t,createCustomConfig:e,strict:r}){let n={areArrayBuffersEqual:pdt,areArraysEqual:r?I1:mdt,areDataViewsEqual:gdt,areDatesEqual:ydt,areErrorsEqual:xdt,areFunctionsEqual:vdt,areMapsEqual:r?XL(bZ,I1):bZ,areNumbersEqual:bdt,areObjectsEqual:r?I1:wdt,arePrimitiveWrappersEqual:Sdt,areRegExpsEqual:_dt,areSetsEqual:r?XL(wZ,I1):wZ,areTypedArraysEqual:r?XL(mP,I1):mP,areUrlsEqual:jdt,unknownTagComparators:void 0};if(e&&(n=Object.assign({},n,e(n))),t){const s=MA(n.areArraysEqual),i=MA(n.areMapsEqual),a=MA(n.areObjectsEqual),l=MA(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:s,areMapsEqual:i,areObjectsEqual:a,areSetsEqual:l})}return n}function Udt(t){return function(e,r,n,s,i,a,l){return t(e,r,l)}}function Hdt({circular:t,comparator:e,createState:r,equals:n,strict:s}){if(r)return function(l,c){const{cache:u=t?new WeakMap:void 0,meta:d}=r();return e(l,c,{cache:u,equals:n,meta:d,strict:s})};if(t)return function(l,c){return e(l,c,{cache:new WeakMap,equals:n,meta:void 0,strict:s})};const i={cache:void 0,equals:n,meta:void 0,strict:s};return function(l,c){return e(l,c,i)}}const Cxe=cm();cm({strict:!0});cm({circular:!0});cm({circular:!0,strict:!0});cm({createInternalComparator:()=>bx});cm({strict:!0,createInternalComparator:()=>bx});cm({circular:!0,createInternalComparator:()=>bx});cm({circular:!0,createInternalComparator:()=>bx,strict:!0});function cm(t={}){const{circular:e=!1,createInternalComparator:r,createState:n,strict:s=!1}=t,i=zdt(t),a=Bdt(i),l=r?r(a):Udt(a);return Hdt({circular:e,comparator:a,createState:n,equals:l,strict:s})}function Vdt(t){typeof requestAnimationFrame<"u"&&requestAnimationFrame(t)}function SZ(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function s(i){r<0&&(r=i),i-r>e?(t(i),r=-1):Vdt(s)};requestAnimationFrame(n)}function dB(t){"@babel/helpers - typeof";return dB=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dB(t)}function Wdt(t){return Ydt(t)||Kdt(t)||Gdt(t)||qdt()}function qdt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Gdt(t,e){if(t){if(typeof t=="string")return _Z(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _Z(t,e)}}function _Z(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Kdt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Ydt(t){if(Array.isArray(t))return t}function Xdt(){var t={},e=function(){return null},r=!1,n=function s(i){if(!r){if(Array.isArray(i)){if(!i.length)return;var a=i,l=Wdt(a),c=l[0],u=l.slice(1);if(typeof c=="number"){SZ(s.bind(null,u),c);return}s(c),SZ(s.bind(null,u));return}dB(i)==="object"&&(t=i,e(t)),typeof i=="function"&&i()}};return{stop:function(){r=!0},start:function(i){r=!1,n(i)},subscribe:function(i){return e=i,function(){e=function(){return null}}}}}function Sj(t){"@babel/helpers - typeof";return Sj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sj(t)}function jZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function kZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?jZ(Object(r),!0).forEach(function(n){Txe(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):jZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Txe(t,e,r){return e=Qdt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Qdt(t){var e=Jdt(t,"string");return Sj(e)==="symbol"?e:String(e)}function Jdt(t,e){if(Sj(t)!=="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Sj(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Zdt=function(e,r){return[Object.keys(e),Object.keys(r)].reduce(function(n,s){return n.filter(function(i){return s.includes(i)})})},eht=function(e){return e},tht=function(e){return e.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},r_=function(e,r){return Object.keys(r).reduce(function(n,s){return kZ(kZ({},n),{},Txe({},s,e(s,r[s])))},{})},NZ=function(e,r,n){return e.map(function(s){return"".concat(tht(s)," ").concat(r,"ms ").concat(n)}).join(",")};function rht(t,e){return iht(t)||sht(t,e)||Pxe(t,e)||nht()}function nht(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sht(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function iht(t){if(Array.isArray(t))return t}function aht(t){return cht(t)||lht(t)||Pxe(t)||oht()}function oht(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pxe(t,e){if(t){if(typeof t=="string")return hB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hB(t,e)}}function lht(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function cht(t){if(Array.isArray(t))return hB(t)}function hB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var gP=1e-4,Oxe=function(e,r){return[0,3*e,3*r-6*e,3*e-3*r+1]},Ixe=function(e,r){return e.map(function(n,s){return n*Math.pow(r,s)}).reduce(function(n,s){return n+s})},EZ=function(e,r){return function(n){var s=Oxe(e,r);return Ixe(s,n)}},uht=function(e,r){return function(n){var s=Oxe(e,r),i=[].concat(aht(s.map(function(a,l){return a*l}).slice(1)),[0]);return Ixe(i,n)}},AZ=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var s=r[0],i=r[1],a=r[2],l=r[3];if(r.length===1)switch(r[0]){case"linear":s=0,i=0,a=1,l=1;break;case"ease":s=.25,i=.1,a=.25,l=1;break;case"ease-in":s=.42,i=0,a=1,l=1;break;case"ease-out":s=.42,i=0,a=.58,l=1;break;case"ease-in-out":s=0,i=0,a=.58,l=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(x){return parseFloat(x)}),d=rht(u,4);s=d[0],i=d[1],a=d[2],l=d[3]}}}var h=EZ(s,a),f=EZ(i,l),p=uht(s,a),m=function(y){return y>1?1:y<0?0:y},g=function(y){for(var v=y>1?1:y,b=v,w=0;w<8;++w){var S=h(b)-v,k=p(b);if(Math.abs(S-v)<gP||k<gP)return f(b);b=m(b-S/k)}return f(b)};return g.isStepper=!1,g},dht=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.stiff,n=r===void 0?100:r,s=e.damping,i=s===void 0?8:s,a=e.dt,l=a===void 0?17:a,c=function(d,h,f){var p=-(d-h)*n,m=f*i,g=f+(p-m)*l/1e3,x=f*l/1e3+d;return Math.abs(x-h)<gP&&Math.abs(g)<gP?[h,0]:[x,g]};return c.isStepper=!0,c.dt=l,c},hht=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var s=r[0];if(typeof s=="string")switch(s){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return AZ(s);case"spring":return dht();default:if(s.split("(")[0]==="cubic-bezier")return AZ(s)}return typeof s=="function"?s:null};function _j(t){"@babel/helpers - typeof";return _j=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_j(t)}function CZ(t){return mht(t)||pht(t)||Rxe(t)||fht()}function fht(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pht(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function mht(t){if(Array.isArray(t))return pB(t)}function TZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function li(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?TZ(Object(r),!0).forEach(function(n){fB(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):TZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function fB(t,e,r){return e=ght(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ght(t){var e=yht(t,"string");return _j(e)==="symbol"?e:String(e)}function yht(t,e){if(_j(t)!=="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(_j(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function xht(t,e){return wht(t)||bht(t,e)||Rxe(t,e)||vht()}function vht(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rxe(t,e){if(t){if(typeof t=="string")return pB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return pB(t,e)}}function pB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function bht(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function wht(t){if(Array.isArray(t))return t}var yP=function(e,r,n){return e+(r-e)*n},mB=function(e){var r=e.from,n=e.to;return r!==n},Sht=function t(e,r,n){var s=r_(function(i,a){if(mB(a)){var l=e(a.from,a.to,a.velocity),c=xht(l,2),u=c[0],d=c[1];return li(li({},a),{},{from:u,velocity:d})}return a},r);return n<1?r_(function(i,a){return mB(a)?li(li({},a),{},{velocity:yP(a.velocity,s[i].velocity,n),from:yP(a.from,s[i].from,n)}):a},r):t(e,s,n-1)};const _ht=function(t,e,r,n,s){var i=Zdt(t,e),a=i.reduce(function(x,y){return li(li({},x),{},fB({},y,[t[y],e[y]]))},{}),l=i.reduce(function(x,y){return li(li({},x),{},fB({},y,{from:t[y],velocity:0,to:e[y]}))},{}),c=-1,u,d,h=function(){return null},f=function(){return r_(function(y,v){return v.from},l)},p=function(){return!Object.values(l).filter(mB).length},m=function(y){u||(u=y);var v=y-u,b=v/r.dt;l=Sht(r,l,b),s(li(li(li({},t),e),f())),u=y,p()||(c=requestAnimationFrame(h))},g=function(y){d||(d=y);var v=(y-d)/n,b=r_(function(S,k){return yP.apply(void 0,CZ(k).concat([r(v)]))},a);if(s(li(li(li({},t),e),b)),v<1)c=requestAnimationFrame(h);else{var w=r_(function(S,k){return yP.apply(void 0,CZ(k).concat([r(1)]))},a);s(li(li(li({},t),e),w))}};return h=r.isStepper?m:g,function(){return requestAnimationFrame(h),function(){cancelAnimationFrame(c)}}};function rw(t){"@babel/helpers - typeof";return rw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rw(t)}var jht=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function kht(t,e){if(t==null)return{};var r=Nht(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Nht(t,e){if(t==null)return{};var r={},n=Object.keys(t),s,i;for(i=0;i<n.length;i++)s=n[i],!(e.indexOf(s)>=0)&&(r[s]=t[s]);return r}function QL(t){return Tht(t)||Cht(t)||Aht(t)||Eht()}function Eht(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Aht(t,e){if(t){if(typeof t=="string")return gB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gB(t,e)}}function Cht(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Tht(t){if(Array.isArray(t))return gB(t)}function gB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function PZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Ol(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?PZ(Object(r),!0).forEach(function(n){nS(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):PZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function nS(t,e,r){return e=Mxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Pht(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Oht(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Mxe(n.key),n)}}function Iht(t,e,r){return e&&Oht(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Mxe(t){var e=Rht(t,"string");return rw(e)==="symbol"?e:String(e)}function Rht(t,e){if(rw(t)!=="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(rw(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Mht(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&yB(t,e)}function yB(t,e){return yB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},yB(t,e)}function Dht(t){var e=Lht();return function(){var n=xP(t),s;if(e){var i=xP(this).constructor;s=Reflect.construct(n,arguments,i)}else s=n.apply(this,arguments);return xB(this,s)}}function xB(t,e){if(e&&(rw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vB(t)}function vB(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Lht(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function xP(t){return xP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},xP(t)}var Bp=function(t){Mht(r,t);var e=Dht(r);function r(n,s){var i;Pht(this,r),i=e.call(this,n,s);var a=i.props,l=a.isActive,c=a.attributeName,u=a.from,d=a.to,h=a.steps,f=a.children,p=a.duration;if(i.handleStyleChange=i.handleStyleChange.bind(vB(i)),i.changeStyle=i.changeStyle.bind(vB(i)),!l||p<=0)return i.state={style:{}},typeof f=="function"&&(i.state={style:d}),xB(i);if(h&&h.length)i.state={style:h[0].style};else if(u){if(typeof f=="function")return i.state={style:u},xB(i);i.state={style:c?nS({},c,u):u}}else i.state={style:{}};return i}return Iht(r,[{key:"componentDidMount",value:function(){var s=this.props,i=s.isActive,a=s.canBegin;this.mounted=!0,!(!i||!a)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(s){var i=this.props,a=i.isActive,l=i.canBegin,c=i.attributeName,u=i.shouldReAnimate,d=i.to,h=i.from,f=this.state.style;if(l){if(!a){var p={style:c?nS({},c,d):d};this.state&&f&&(c&&f[c]!==d||!c&&f!==d)&&this.setState(p);return}if(!(Cxe(s.to,d)&&s.canBegin&&s.isActive)){var m=!s.canBegin||!s.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var g=m||u?h:s.to;if(this.state&&f){var x={style:c?nS({},c,g):g};(c&&f[c]!==g||!c&&f!==g)&&this.setState(x)}this.runAnimation(Ol(Ol({},this.props),{},{from:g,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var s=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),s&&s()}},{key:"handleStyleChange",value:function(s){this.changeStyle(s)}},{key:"changeStyle",value:function(s){this.mounted&&this.setState({style:s})}},{key:"runJSAnimation",value:function(s){var i=this,a=s.from,l=s.to,c=s.duration,u=s.easing,d=s.begin,h=s.onAnimationEnd,f=s.onAnimationStart,p=_ht(a,l,hht(u),c,this.changeStyle),m=function(){i.stopJSAnimation=p()};this.manager.start([f,d,m,c,h])}},{key:"runStepAnimation",value:function(s){var i=this,a=s.steps,l=s.begin,c=s.onAnimationStart,u=a[0],d=u.style,h=u.duration,f=h===void 0?0:h,p=function(g,x,y){if(y===0)return g;var v=x.duration,b=x.easing,w=b===void 0?"ease":b,S=x.style,k=x.properties,E=x.onAnimationEnd,C=y>0?a[y-1]:x,A=k||Object.keys(S);if(typeof w=="function"||w==="spring")return[].concat(QL(g),[i.runJSAnimation.bind(i,{from:C.style,to:S,duration:v,easing:w}),v]);var M=NZ(A,v,w),z=Ol(Ol(Ol({},C.style),S),{},{transition:M});return[].concat(QL(g),[z,v,E]).filter(eht)};return this.manager.start([c].concat(QL(a.reduce(p,[d,Math.max(f,l)])),[s.onAnimationEnd]))}},{key:"runAnimation",value:function(s){this.manager||(this.manager=Xdt());var i=s.begin,a=s.duration,l=s.attributeName,c=s.to,u=s.easing,d=s.onAnimationStart,h=s.onAnimationEnd,f=s.steps,p=s.children,m=this.manager;if(this.unSubscribe=m.subscribe(this.handleStyleChange),typeof u=="function"||typeof p=="function"||u==="spring"){this.runJSAnimation(s);return}if(f.length>1){this.runStepAnimation(s);return}var g=l?nS({},l,c):c,x=NZ(Object.keys(g),a,u);m.start([d,i,Ol(Ol({},g),{},{transition:x}),a,h])}},{key:"render",value:function(){var s=this.props,i=s.children;s.begin;var a=s.duration;s.attributeName,s.easing;var l=s.isActive;s.steps,s.from,s.to,s.canBegin,s.onAnimationEnd,s.shouldReAnimate,s.onAnimationReStart;var c=kht(s,jht),u=j.Children.count(i),d=this.state.style;if(typeof i=="function")return i(d);if(!l||u===0||a<=0)return i;var h=function(p){var m=p.props,g=m.style,x=g===void 0?{}:g,y=m.className,v=j.cloneElement(p,Ol(Ol({},c),{},{style:Ol(Ol({},x),d),className:y}));return v};return u===1?h(j.Children.only(i)):me.createElement("div",null,j.Children.map(i,function(f){return h(f)}))}}]),r}(j.PureComponent);Bp.displayName="Animate";Bp.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Bp.propTypes={from:jr.oneOfType([jr.object,jr.string]),to:jr.oneOfType([jr.object,jr.string]),attributeName:jr.string,duration:jr.number,begin:jr.number,easing:jr.oneOfType([jr.string,jr.func]),steps:jr.arrayOf(jr.shape({duration:jr.number.isRequired,style:jr.object.isRequired,easing:jr.oneOfType([jr.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),jr.func]),properties:jr.arrayOf("string"),onAnimationEnd:jr.func})),children:jr.oneOfType([jr.node,jr.func]),isActive:jr.bool,canBegin:jr.bool,onAnimationEnd:jr.func,shouldReAnimate:jr.bool,onAnimationStart:jr.func,onAnimationReStart:jr.func};function jj(t){"@babel/helpers - typeof";return jj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jj(t)}function vP(){return vP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},vP.apply(this,arguments)}function Fht(t,e){return Uht(t)||zht(t,e)||Bht(t,e)||$ht()}function $ht(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bht(t,e){if(t){if(typeof t=="string")return OZ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return OZ(t,e)}}function OZ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function zht(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Uht(t){if(Array.isArray(t))return t}function IZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function RZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?IZ(Object(r),!0).forEach(function(n){Hht(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):IZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Hht(t,e,r){return e=Vht(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Vht(t){var e=Wht(t,"string");return jj(e)=="symbol"?e:e+""}function Wht(t,e){if(jj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(jj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var MZ=function(e,r,n,s,i){var a=Math.min(Math.abs(n)/2,Math.abs(s)/2),l=s>=0?1:-1,c=n>=0?1:-1,u=s>=0&&n>=0||s<0&&n<0?1:0,d;if(a>0&&i instanceof Array){for(var h=[0,0,0,0],f=0,p=4;f<p;f++)h[f]=i[f]>a?a:i[f];d="M".concat(e,",").concat(r+l*h[0]),h[0]>0&&(d+="A ".concat(h[0],",").concat(h[0],",0,0,").concat(u,",").concat(e+c*h[0],",").concat(r)),d+="L ".concat(e+n-c*h[1],",").concat(r),h[1]>0&&(d+="A ".concat(h[1],",").concat(h[1],",0,0,").concat(u,`,
        `).concat(e+n,",").concat(r+l*h[1])),d+="L ".concat(e+n,",").concat(r+s-l*h[2]),h[2]>0&&(d+="A ".concat(h[2],",").concat(h[2],",0,0,").concat(u,`,
        `).concat(e+n-c*h[2],",").concat(r+s)),d+="L ".concat(e+c*h[3],",").concat(r+s),h[3]>0&&(d+="A ".concat(h[3],",").concat(h[3],",0,0,").concat(u,`,
        `).concat(e,",").concat(r+s-l*h[3])),d+="Z"}else if(a>0&&i===+i&&i>0){var m=Math.min(a,i);d="M ".concat(e,",").concat(r+l*m,`
            A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(e+c*m,",").concat(r,`
            L `).concat(e+n-c*m,",").concat(r,`
            A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(e+n,",").concat(r+l*m,`
            L `).concat(e+n,",").concat(r+s-l*m,`
            A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(e+n-c*m,",").concat(r+s,`
            L `).concat(e+c*m,",").concat(r+s,`
            A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(e,",").concat(r+s-l*m," Z")}else d="M ".concat(e,",").concat(r," h ").concat(n," v ").concat(s," h ").concat(-n," Z");return d},qht=function(e,r){if(!e||!r)return!1;var n=e.x,s=e.y,i=r.x,a=r.y,l=r.width,c=r.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(i,i+l),d=Math.max(i,i+l),h=Math.min(a,a+c),f=Math.max(a,a+c);return n>=u&&n<=d&&s>=h&&s<=f}return!1},Ght={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},YW=function(e){var r=RZ(RZ({},Ght),e),n=j.useRef(),s=j.useState(-1),i=Fht(s,2),a=i[0],l=i[1];j.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var w=n.current.getTotalLength();w&&l(w)}catch{}},[]);var c=r.x,u=r.y,d=r.width,h=r.height,f=r.radius,p=r.className,m=r.animationEasing,g=r.animationDuration,x=r.animationBegin,y=r.isAnimationActive,v=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||h!==+h||d===0||h===0)return null;var b=mr("recharts-rectangle",p);return v?me.createElement(Bp,{canBegin:a>0,from:{width:d,height:h,x:c,y:u},to:{width:d,height:h,x:c,y:u},duration:g,animationEasing:m,isActive:v},function(w){var S=w.width,k=w.height,E=w.x,C=w.y;return me.createElement(Bp,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:g,isActive:y,easing:m},me.createElement("path",vP({},Kt(r,!0),{className:b,d:MZ(E,C,S,k,f),ref:n})))}):me.createElement("path",vP({},Kt(r,!0),{className:b,d:MZ(c,u,d,h,f)}))},Kht=["points","className","baseLinePoints","connectNulls"];function Ev(){return Ev=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ev.apply(this,arguments)}function Yht(t,e){if(t==null)return{};var r=Xht(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Xht(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function DZ(t){return eft(t)||Zht(t)||Jht(t)||Qht()}function Qht(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jht(t,e){if(t){if(typeof t=="string")return bB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bB(t,e)}}function Zht(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function eft(t){if(Array.isArray(t))return bB(t)}function bB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var LZ=function(e){return e&&e.x===+e.x&&e.y===+e.y},tft=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return e.forEach(function(n){LZ(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),LZ(e[0])&&r[r.length-1].push(e[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},n_=function(e,r){var n=tft(e);r&&(n=[n.reduce(function(i,a){return[].concat(DZ(i),DZ(a))},[])]);var s=n.map(function(i){return i.reduce(function(a,l,c){return"".concat(a).concat(c===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return n.length===1?"".concat(s,"Z"):s},rft=function(e,r,n){var s=n_(e,n);return"".concat(s.slice(-1)==="Z"?s.slice(0,-1):s,"L").concat(n_(r.reverse(),n).slice(1))},nft=function(e){var r=e.points,n=e.className,s=e.baseLinePoints,i=e.connectNulls,a=Yht(e,Kht);if(!r||!r.length)return null;var l=mr("recharts-polygon",n);if(s&&s.length){var c=a.stroke&&a.stroke!=="none",u=rft(r,s,i);return me.createElement("g",{className:l},me.createElement("path",Ev({},Kt(a,!0),{fill:u.slice(-1)==="Z"?a.fill:"none",stroke:"none",d:u})),c?me.createElement("path",Ev({},Kt(a,!0),{fill:"none",d:n_(r,i)})):null,c?me.createElement("path",Ev({},Kt(a,!0),{fill:"none",d:n_(s,i)})):null)}var d=n_(r,i);return me.createElement("path",Ev({},Kt(a,!0),{fill:d.slice(-1)==="Z"?a.fill:"none",className:l,d}))};function wB(){return wB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},wB.apply(this,arguments)}var XW=function(e){var r=e.cx,n=e.cy,s=e.r,i=e.className,a=mr("recharts-dot",i);return r===+r&&n===+n&&s===+s?j.createElement("circle",wB({},Kt(e,!1),B2(e),{className:a,cx:r,cy:n,r:s})):null};function kj(t){"@babel/helpers - typeof";return kj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kj(t)}var sft=["x","y","top","left","width","height","className"];function SB(){return SB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},SB.apply(this,arguments)}function FZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function ift(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?FZ(Object(r),!0).forEach(function(n){aft(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):FZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function aft(t,e,r){return e=oft(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function oft(t){var e=lft(t,"string");return kj(e)=="symbol"?e:e+""}function lft(t,e){if(kj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(kj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function cft(t,e){if(t==null)return{};var r=uft(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function uft(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var dft=function(e,r,n,s,i,a){return"M".concat(e,",").concat(i,"v").concat(s,"M").concat(a,",").concat(r,"h").concat(n)},hft=function(e){var r=e.x,n=r===void 0?0:r,s=e.y,i=s===void 0?0:s,a=e.top,l=a===void 0?0:a,c=e.left,u=c===void 0?0:c,d=e.width,h=d===void 0?0:d,f=e.height,p=f===void 0?0:f,m=e.className,g=cft(e,sft),x=ift({x:n,y:i,top:l,left:u,width:h,height:p},g);return!ft(n)||!ft(i)||!ft(h)||!ft(p)||!ft(l)||!ft(u)?null:me.createElement("path",SB({},Kt(x,!0),{className:mr("recharts-cross",m),d:dft(n,i,h,p,l,u)}))},fft=GR,pft=Qye,mft=am;function gft(t,e){return t&&t.length?fft(t,mft(e),pft):void 0}var yft=gft;const xft=cr(yft);var vft=GR,bft=am,wft=Jye;function Sft(t,e){return t&&t.length?vft(t,bft(e),wft):void 0}var _ft=Sft;const jft=cr(_ft);var kft=["cx","cy","angle","ticks","axisLine"],Nft=["ticks","tick","angle","tickFormatter","stroke"];function nw(t){"@babel/helpers - typeof";return nw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nw(t)}function s_(){return s_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},s_.apply(this,arguments)}function $Z(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function bm(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?$Z(Object(r),!0).forEach(function(n){JR(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$Z(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function BZ(t,e){if(t==null)return{};var r=Eft(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Eft(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function Aft(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function zZ(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Lxe(n.key),n)}}function Cft(t,e,r){return e&&zZ(t.prototype,e),r&&zZ(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function Tft(t,e,r){return e=bP(e),Pft(t,Dxe()?Reflect.construct(e,r||[],bP(t).constructor):e.apply(t,r))}function Pft(t,e){if(e&&(nw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Oft(t)}function Oft(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Dxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Dxe=function(){return!!t})()}function bP(t){return bP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},bP(t)}function Ift(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_B(t,e)}function _B(t,e){return _B=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},_B(t,e)}function JR(t,e,r){return e=Lxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Lxe(t){var e=Rft(t,"string");return nw(e)=="symbol"?e:e+""}function Rft(t,e){if(nw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(nw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var ZR=function(t){function e(){return Aft(this,e),Tft(this,e,arguments)}return Ift(e,t),Cft(e,[{key:"getTickValueCoord",value:function(n){var s=n.coordinate,i=this.props,a=i.angle,l=i.cx,c=i.cy;return sn(l,c,s,a)}},{key:"getTickTextAnchor",value:function(){var n=this.props.orientation,s;switch(n){case"left":s="end";break;case"right":s="start";break;default:s="middle";break}return s}},{key:"getViewBox",value:function(){var n=this.props,s=n.cx,i=n.cy,a=n.angle,l=n.ticks,c=xft(l,function(d){return d.coordinate||0}),u=jft(l,function(d){return d.coordinate||0});return{cx:s,cy:i,startAngle:a,endAngle:a,innerRadius:u.coordinate||0,outerRadius:c.coordinate||0}}},{key:"renderAxisLine",value:function(){var n=this.props,s=n.cx,i=n.cy,a=n.angle,l=n.ticks,c=n.axisLine,u=BZ(n,kft),d=l.reduce(function(m,g){return[Math.min(m[0],g.coordinate),Math.max(m[1],g.coordinate)]},[1/0,-1/0]),h=sn(s,i,d[0],a),f=sn(s,i,d[1],a),p=bm(bm(bm({},Kt(u,!1)),{},{fill:"none"},Kt(c,!1)),{},{x1:h.x,y1:h.y,x2:f.x,y2:f.y});return me.createElement("line",s_({className:"recharts-polar-radius-axis-line"},p))}},{key:"renderTicks",value:function(){var n=this,s=this.props,i=s.ticks,a=s.tick,l=s.angle,c=s.tickFormatter,u=s.stroke,d=BZ(s,Nft),h=this.getTickTextAnchor(),f=Kt(d,!1),p=Kt(a,!1),m=i.map(function(g,x){var y=n.getTickValueCoord(g),v=bm(bm(bm(bm({textAnchor:h,transform:"rotate(".concat(90-l,", ").concat(y.x,", ").concat(y.y,")")},f),{},{stroke:"none",fill:u},p),{},{index:x},y),{},{payload:g});return me.createElement(Wn,s_({className:mr("recharts-polar-radius-axis-tick",wxe(a)),key:"tick-".concat(g.coordinate)},IR(n.props,g,x)),e.renderTickItem(a,v,c?c(g.value,x):g.value))});return me.createElement(Wn,{className:"recharts-polar-radius-axis-ticks"},m)}},{key:"render",value:function(){var n=this.props,s=n.ticks,i=n.axisLine,a=n.tick;return!s||!s.length?null:me.createElement(Wn,{className:mr("recharts-polar-radius-axis",this.props.className)},i&&this.renderAxisLine(),a&&this.renderTicks(),pi.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(n,s,i){var a;return me.isValidElement(n)?a=me.cloneElement(n,s):Qt(n)?a=n(s):a=me.createElement(X0,s_({},s,{className:"recharts-polar-radius-axis-tick-value"}),i),a}}])}(j.PureComponent);JR(ZR,"displayName","PolarRadiusAxis");JR(ZR,"axisType","radiusAxis");JR(ZR,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function sw(t){"@babel/helpers - typeof";return sw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sw(t)}function Bm(){return Bm=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Bm.apply(this,arguments)}function UZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function wm(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?UZ(Object(r),!0).forEach(function(n){eM(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):UZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Mft(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function HZ(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,$xe(n.key),n)}}function Dft(t,e,r){return e&&HZ(t.prototype,e),r&&HZ(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function Lft(t,e,r){return e=wP(e),Fft(t,Fxe()?Reflect.construct(e,r||[],wP(t).constructor):e.apply(t,r))}function Fft(t,e){if(e&&(sw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $ft(t)}function $ft(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Fxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Fxe=function(){return!!t})()}function wP(t){return wP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},wP(t)}function Bft(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&jB(t,e)}function jB(t,e){return jB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},jB(t,e)}function eM(t,e,r){return e=$xe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $xe(t){var e=zft(t,"string");return sw(e)=="symbol"?e:e+""}function zft(t,e){if(sw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(sw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Uft=Math.PI/180,VZ=1e-5,tM=function(t){function e(){return Mft(this,e),Lft(this,e,arguments)}return Bft(e,t),Dft(e,[{key:"getTickLineCoord",value:function(n){var s=this.props,i=s.cx,a=s.cy,l=s.radius,c=s.orientation,u=s.tickSize,d=u||8,h=sn(i,a,l,n.coordinate),f=sn(i,a,l+(c==="inner"?-1:1)*d,n.coordinate);return{x1:h.x,y1:h.y,x2:f.x,y2:f.y}}},{key:"getTickTextAnchor",value:function(n){var s=this.props.orientation,i=Math.cos(-n.coordinate*Uft),a;return i>VZ?a=s==="outer"?"start":"end":i<-VZ?a=s==="outer"?"end":"start":a="middle",a}},{key:"renderAxisLine",value:function(){var n=this.props,s=n.cx,i=n.cy,a=n.radius,l=n.axisLine,c=n.axisLineType,u=wm(wm({},Kt(this.props,!1)),{},{fill:"none"},Kt(l,!1));if(c==="circle")return me.createElement(XW,Bm({className:"recharts-polar-angle-axis-line"},u,{cx:s,cy:i,r:a}));var d=this.props.ticks,h=d.map(function(f){return sn(s,i,a,f.coordinate)});return me.createElement(nft,Bm({className:"recharts-polar-angle-axis-line"},u,{points:h}))}},{key:"renderTicks",value:function(){var n=this,s=this.props,i=s.ticks,a=s.tick,l=s.tickLine,c=s.tickFormatter,u=s.stroke,d=Kt(this.props,!1),h=Kt(a,!1),f=wm(wm({},d),{},{fill:"none"},Kt(l,!1)),p=i.map(function(m,g){var x=n.getTickLineCoord(m),y=n.getTickTextAnchor(m),v=wm(wm(wm({textAnchor:y},d),{},{stroke:"none",fill:u},h),{},{index:g,payload:m,x:x.x2,y:x.y2});return me.createElement(Wn,Bm({className:mr("recharts-polar-angle-axis-tick",wxe(a)),key:"tick-".concat(m.coordinate)},IR(n.props,m,g)),l&&me.createElement("line",Bm({className:"recharts-polar-angle-axis-tick-line"},f,x)),a&&e.renderTickItem(a,v,c?c(m.value,g):m.value))});return me.createElement(Wn,{className:"recharts-polar-angle-axis-ticks"},p)}},{key:"render",value:function(){var n=this.props,s=n.ticks,i=n.radius,a=n.axisLine;return i<=0||!s||!s.length?null:me.createElement(Wn,{className:mr("recharts-polar-angle-axis",this.props.className)},a&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,s,i){var a;return me.isValidElement(n)?a=me.cloneElement(n,s):Qt(n)?a=n(s):a=me.createElement(X0,Bm({},s,{className:"recharts-polar-angle-axis-tick-value"}),i),a}}])}(j.PureComponent);eM(tM,"displayName","PolarAngleAxis");eM(tM,"axisType","angleAxis");eM(tM,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var Hft=Gge,Vft=Hft(Object.getPrototypeOf,Object),Wft=Vft,qft=Eh,Gft=Wft,Kft=Ah,Yft="[object Object]",Xft=Function.prototype,Qft=Object.prototype,Bxe=Xft.toString,Jft=Qft.hasOwnProperty,Zft=Bxe.call(Object);function ept(t){if(!Kft(t)||qft(t)!=Yft)return!1;var e=Gft(t);if(e===null)return!0;var r=Jft.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Bxe.call(r)==Zft}var tpt=ept;const rpt=cr(tpt);var npt=Eh,spt=Ah,ipt="[object Boolean]";function apt(t){return t===!0||t===!1||spt(t)&&npt(t)==ipt}var opt=apt;const lpt=cr(opt);function Nj(t){"@babel/helpers - typeof";return Nj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nj(t)}function SP(){return SP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},SP.apply(this,arguments)}function cpt(t,e){return fpt(t)||hpt(t,e)||dpt(t,e)||upt()}function upt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dpt(t,e){if(t){if(typeof t=="string")return WZ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return WZ(t,e)}}function WZ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function hpt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function fpt(t){if(Array.isArray(t))return t}function qZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function GZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?qZ(Object(r),!0).forEach(function(n){ppt(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):qZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function ppt(t,e,r){return e=mpt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function mpt(t){var e=gpt(t,"string");return Nj(e)=="symbol"?e:e+""}function gpt(t,e){if(Nj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Nj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var KZ=function(e,r,n,s,i){var a=n-s,l;return l="M ".concat(e,",").concat(r),l+="L ".concat(e+n,",").concat(r),l+="L ".concat(e+n-a/2,",").concat(r+i),l+="L ".concat(e+n-a/2-s,",").concat(r+i),l+="L ".concat(e,",").concat(r," Z"),l},ypt={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},xpt=function(e){var r=GZ(GZ({},ypt),e),n=j.useRef(),s=j.useState(-1),i=cpt(s,2),a=i[0],l=i[1];j.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var b=n.current.getTotalLength();b&&l(b)}catch{}},[]);var c=r.x,u=r.y,d=r.upperWidth,h=r.lowerWidth,f=r.height,p=r.className,m=r.animationEasing,g=r.animationDuration,x=r.animationBegin,y=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||h!==+h||f!==+f||d===0&&h===0||f===0)return null;var v=mr("recharts-trapezoid",p);return y?me.createElement(Bp,{canBegin:a>0,from:{upperWidth:0,lowerWidth:0,height:f,x:c,y:u},to:{upperWidth:d,lowerWidth:h,height:f,x:c,y:u},duration:g,animationEasing:m,isActive:y},function(b){var w=b.upperWidth,S=b.lowerWidth,k=b.height,E=b.x,C=b.y;return me.createElement(Bp,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:g,easing:m},me.createElement("path",SP({},Kt(r,!0),{className:v,d:KZ(E,C,w,S,k),ref:n})))}):me.createElement("g",null,me.createElement("path",SP({},Kt(r,!0),{className:v,d:KZ(c,u,d,h,f)})))},vpt=["option","shapeType","propTransformer","activeClassName","isActive"];function Ej(t){"@babel/helpers - typeof";return Ej=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ej(t)}function bpt(t,e){if(t==null)return{};var r=wpt(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function wpt(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function YZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function _P(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?YZ(Object(r),!0).forEach(function(n){Spt(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):YZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Spt(t,e,r){return e=_pt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _pt(t){var e=jpt(t,"string");return Ej(e)=="symbol"?e:e+""}function jpt(t,e){if(Ej(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Ej(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function kpt(t,e){return _P(_P({},e),t)}function Npt(t,e){return t==="symbols"}function XZ(t){var e=t.shapeType,r=t.elementProps;switch(e){case"rectangle":return me.createElement(YW,r);case"trapezoid":return me.createElement(xpt,r);case"sector":return me.createElement(jxe,r);case"symbols":if(Npt(e))return me.createElement(dW,r);break;default:return null}}function Ept(t){return j.isValidElement(t)?t.props:t}function Apt(t){var e=t.option,r=t.shapeType,n=t.propTransformer,s=n===void 0?kpt:n,i=t.activeClassName,a=i===void 0?"recharts-active-shape":i,l=t.isActive,c=bpt(t,vpt),u;if(j.isValidElement(e))u=j.cloneElement(e,_P(_P({},c),Ept(e)));else if(Qt(e))u=e(c);else if(rpt(e)&&!lpt(e)){var d=s(e,c);u=me.createElement(XZ,{shapeType:r,elementProps:d})}else{var h=c;u=me.createElement(XZ,{shapeType:r,elementProps:h})}return l?me.createElement(Wn,{className:a},u):u}function rM(t,e){return e!=null&&"trapezoids"in t.props}function nM(t,e){return e!=null&&"sectors"in t.props}function Aj(t,e){return e!=null&&"points"in t.props}function Cpt(t,e){var r,n,s=t.x===(e==null||(r=e.labelViewBox)===null||r===void 0?void 0:r.x)||t.x===e.x,i=t.y===(e==null||(n=e.labelViewBox)===null||n===void 0?void 0:n.y)||t.y===e.y;return s&&i}function Tpt(t,e){var r=t.endAngle===e.endAngle,n=t.startAngle===e.startAngle;return r&&n}function Ppt(t,e){var r=t.x===e.x,n=t.y===e.y,s=t.z===e.z;return r&&n&&s}function Opt(t,e){var r;return rM(t,e)?r=Cpt:nM(t,e)?r=Tpt:Aj(t,e)&&(r=Ppt),r}function Ipt(t,e){var r;return rM(t,e)?r="trapezoids":nM(t,e)?r="sectors":Aj(t,e)&&(r="points"),r}function Rpt(t,e){if(rM(t,e)){var r;return(r=e.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(nM(t,e)){var n;return(n=e.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return Aj(t,e)?e.payload:{}}function Mpt(t){var e=t.activeTooltipItem,r=t.graphicalItem,n=t.itemData,s=Ipt(r,e),i=Rpt(r,e),a=n.filter(function(c,u){var d=VW(i,c),h=r.props[s].filter(function(m){var g=Opt(r,e);return g(m,e)}),f=r.props[s].indexOf(h[h.length-1]),p=u===f;return d&&p}),l=n.indexOf(a[a.length-1]);return l}var XC;function iw(t){"@babel/helpers - typeof";return iw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},iw(t)}function Av(){return Av=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Av.apply(this,arguments)}function QZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function en(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?QZ(Object(r),!0).forEach(function(n){nl(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):QZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Dpt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function JZ(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Uxe(n.key),n)}}function Lpt(t,e,r){return e&&JZ(t.prototype,e),r&&JZ(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function Fpt(t,e,r){return e=jP(e),$pt(t,zxe()?Reflect.construct(e,r||[],jP(t).constructor):e.apply(t,r))}function $pt(t,e){if(e&&(iw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Bpt(t)}function Bpt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function zxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(zxe=function(){return!!t})()}function jP(t){return jP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},jP(t)}function zpt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&kB(t,e)}function kB(t,e){return kB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},kB(t,e)}function nl(t,e,r){return e=Uxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Uxe(t){var e=Upt(t,"string");return iw(e)=="symbol"?e:e+""}function Upt(t,e){if(iw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(iw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Du=function(t){function e(r){var n;return Dpt(this,e),n=Fpt(this,e,[r]),nl(n,"pieRef",null),nl(n,"sectorRefs",[]),nl(n,"id",OR("recharts-pie-")),nl(n,"handleAnimationEnd",function(){var s=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Qt(s)&&s()}),nl(n,"handleAnimationStart",function(){var s=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Qt(s)&&s()}),n.state={isAnimationFinished:!r.isAnimationActive,prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,sectorToFocus:0},n}return zpt(e,t),Lpt(e,[{key:"isActiveIndex",value:function(n){var s=this.props.activeIndex;return Array.isArray(s)?s.indexOf(n)!==-1:n===s}},{key:"hasActiveIndex",value:function(){var n=this.props.activeIndex;return Array.isArray(n)?n.length!==0:n||n===0}},{key:"renderLabels",value:function(n){var s=this.props.isAnimationActive;if(s&&!this.state.isAnimationFinished)return null;var i=this.props,a=i.label,l=i.labelLine,c=i.dataKey,u=i.valueKey,d=Kt(this.props,!1),h=Kt(a,!1),f=Kt(l,!1),p=a&&a.offsetRadius||20,m=n.map(function(g,x){var y=(g.startAngle+g.endAngle)/2,v=sn(g.cx,g.cy,g.outerRadius+p,y),b=en(en(en(en({},d),g),{},{stroke:"none"},h),{},{index:x,textAnchor:e.getTextAnchor(v.x,g.cx)},v),w=en(en(en(en({},d),g),{},{fill:"none",stroke:g.fill},f),{},{index:x,points:[sn(g.cx,g.cy,g.outerRadius,y),v]}),S=c;return hr(c)&&hr(u)?S="value":hr(c)&&(S=u),me.createElement(Wn,{key:"label-".concat(g.startAngle,"-").concat(g.endAngle,"-").concat(g.midAngle,"-").concat(x)},l&&e.renderLabelLineItem(l,w,"line"),e.renderLabelItem(a,b,wo(g,S)))});return me.createElement(Wn,{className:"recharts-pie-labels"},m)}},{key:"renderSectorsStatically",value:function(n){var s=this,i=this.props,a=i.activeShape,l=i.blendStroke,c=i.inactiveShape;return n.map(function(u,d){if((u==null?void 0:u.startAngle)===0&&(u==null?void 0:u.endAngle)===0&&n.length!==1)return null;var h=s.isActiveIndex(d),f=c&&s.hasActiveIndex()?c:null,p=h?a:f,m=en(en({},u),{},{stroke:l?u.fill:u.stroke,tabIndex:-1});return me.createElement(Wn,Av({ref:function(x){x&&!s.sectorRefs.includes(x)&&s.sectorRefs.push(x)},tabIndex:-1,className:"recharts-pie-sector"},IR(s.props,u,d),{key:"sector-".concat(u==null?void 0:u.startAngle,"-").concat(u==null?void 0:u.endAngle,"-").concat(u.midAngle,"-").concat(d)}),me.createElement(Apt,Av({option:p,isActive:h,shapeType:"sector"},m)))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,s=this.props,i=s.sectors,a=s.isAnimationActive,l=s.animationBegin,c=s.animationDuration,u=s.animationEasing,d=s.animationId,h=this.state,f=h.prevSectors,p=h.prevIsAnimationActive;return me.createElement(Bp,{begin:l,duration:c,isActive:a,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d,"-").concat(p),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(m){var g=m.t,x=[],y=i&&i[0],v=y.startAngle;return i.forEach(function(b,w){var S=f&&f[w],k=w>0?hc(b,"paddingAngle",0):0;if(S){var E=GX(S.endAngle-S.startAngle,b.endAngle-b.startAngle),C=en(en({},b),{},{startAngle:v+k,endAngle:v+E(g)+k});x.push(C),v=C.endAngle}else{var A=b.endAngle,M=b.startAngle,z=GX(0,A-M),P=z(g),W=en(en({},b),{},{startAngle:v+k,endAngle:v+P+k});x.push(W),v=W.endAngle}}),me.createElement(Wn,null,n.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(n){var s=this;n.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var a=++s.state.sectorToFocus%s.sectorRefs.length;s.sectorRefs[a].focus(),s.setState({sectorToFocus:a});break}case"ArrowRight":{var l=--s.state.sectorToFocus<0?s.sectorRefs.length-1:s.state.sectorToFocus%s.sectorRefs.length;s.sectorRefs[l].focus(),s.setState({sectorToFocus:l});break}case"Escape":{s.sectorRefs[s.state.sectorToFocus].blur(),s.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,s=n.sectors,i=n.isAnimationActive,a=this.state.prevSectors;return i&&s&&s.length&&(!a||!VW(a,s))?this.renderSectorsWithAnimation():this.renderSectorsStatically(s)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,s=this.props,i=s.hide,a=s.sectors,l=s.className,c=s.label,u=s.cx,d=s.cy,h=s.innerRadius,f=s.outerRadius,p=s.isAnimationActive,m=this.state.isAnimationFinished;if(i||!a||!a.length||!ft(u)||!ft(d)||!ft(h)||!ft(f))return null;var g=mr("recharts-pie",l);return me.createElement(Wn,{tabIndex:this.props.rootTabIndex,className:g,ref:function(y){n.pieRef=y}},this.renderSectors(),c&&this.renderLabels(a),pi.renderCallByParent(this.props,null,!1),(!p||m)&&Cy.renderCallByParent(this.props,a,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return s.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:s.curSectors,isAnimationFinished:!0}:n.sectors!==s.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,s){return n>s?"start":n<s?"end":"middle"}},{key:"renderLabelLineItem",value:function(n,s,i){if(me.isValidElement(n))return me.cloneElement(n,s);if(Qt(n))return n(s);var a=mr("recharts-pie-label-line",typeof n!="boolean"?n.className:"");return me.createElement(uB,Av({},s,{key:i,type:"linear",className:a}))}},{key:"renderLabelItem",value:function(n,s,i){if(me.isValidElement(n))return me.cloneElement(n,s);var a=i;if(Qt(n)&&(a=n(s),me.isValidElement(a)))return a;var l=mr("recharts-pie-label-text",typeof n!="boolean"&&!Qt(n)?n.className:"");return me.createElement(X0,Av({},s,{alignmentBaseline:"middle",className:l}),a)}}])}(j.PureComponent);XC=Du;nl(Du,"displayName","Pie");nl(Du,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!Ny.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});nl(Du,"parseDeltaAngle",function(t,e){var r=ul(e-t),n=Math.min(Math.abs(e-t),360);return r*n});nl(Du,"getRealPieData",function(t){var e=t.data,r=t.children,n=Kt(t,!1),s=Su(r,Y0);return e&&e.length?e.map(function(i,a){return en(en(en({payload:i},n),i),s&&s[a]&&s[a].props)}):s&&s.length?s.map(function(i){return en(en({},n),i.props)}):[]});nl(Du,"parseCoordinateOfPie",function(t,e){var r=e.top,n=e.left,s=e.width,i=e.height,a=bxe(s,i),l=n+La(t.cx,s,s/2),c=r+La(t.cy,i,i/2),u=La(t.innerRadius,a,0),d=La(t.outerRadius,a,a*.8),h=t.maxRadius||Math.sqrt(s*s+i*i)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:d,maxRadius:h}});nl(Du,"getComposedData",function(t){var e=t.item,r=t.offset,n=e.type.defaultProps!==void 0?en(en({},e.type.defaultProps),e.props):e.props,s=XC.getRealPieData(n);if(!s||!s.length)return null;var i=n.cornerRadius,a=n.startAngle,l=n.endAngle,c=n.paddingAngle,u=n.dataKey,d=n.nameKey,h=n.valueKey,f=n.tooltipType,p=Math.abs(n.minAngle),m=XC.parseCoordinateOfPie(n,r),g=XC.parseDeltaAngle(a,l),x=Math.abs(g),y=u;hr(u)&&hr(h)?(eh(!1,`Use "dataKey" to specify the value of pie,
      the props "valueKey" will be deprecated in 1.1.0`),y="value"):hr(u)&&(eh(!1,`Use "dataKey" to specify the value of pie,
      the props "valueKey" will be deprecated in 1.1.0`),y=h);var v=s.filter(function(C){return wo(C,y,0)!==0}).length,b=(x>=360?v:v-1)*c,w=x-v*p-b,S=s.reduce(function(C,A){var M=wo(A,y,0);return C+(ft(M)?M:0)},0),k;if(S>0){var E;k=s.map(function(C,A){var M=wo(C,y,0),z=wo(C,d,A),P=(ft(M)?M:0)/S,W;A?W=E.endAngle+ul(g)*c*(M!==0?1:0):W=a;var N=W+ul(g)*((M!==0?p:0)+P*w),U=(W+N)/2,K=(m.innerRadius+m.outerRadius)/2,G=[{name:z,value:M,payload:C,dataKey:y,type:f}],Q=sn(m.cx,m.cy,K,U);return E=en(en(en({percent:P,cornerRadius:i,name:z,tooltipPayload:G,midAngle:U,middleRadius:K,tooltipPosition:Q},C),m),{},{value:wo(C,y),startAngle:W,endAngle:N,payload:C,paddingAngle:ul(g)*c}),E})}return en(en({},m),{},{sectors:k,data:s})});var Hpt=Math.ceil,Vpt=Math.max;function Wpt(t,e,r,n){for(var s=-1,i=Vpt(Hpt((e-t)/(r||1)),0),a=Array(i);i--;)a[n?i:++s]=t,t+=r;return a}var qpt=Wpt,Gpt=dye,ZZ=1/0,Kpt=17976931348623157e292;function Ypt(t){if(!t)return t===0?t:0;if(t=Gpt(t),t===ZZ||t===-ZZ){var e=t<0?-1:1;return e*Kpt}return t===t?t:0}var Xpt=Ypt,Qpt=qpt,Jpt=BR,JL=Xpt;function Zpt(t){return function(e,r,n){return n&&typeof n!="number"&&Jpt(e,r,n)&&(r=n=void 0),e=JL(e),r===void 0?(r=e,e=0):r=JL(r),n=n===void 0?e<r?1:-1:JL(n),Qpt(e,r,n,t)}}var emt=Zpt,tmt=emt,rmt=tmt(),nmt=rmt;const kP=cr(nmt);function Cj(t){"@babel/helpers - typeof";return Cj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cj(t)}function eee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function tee(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?eee(Object(r),!0).forEach(function(n){Hxe(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):eee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Hxe(t,e,r){return e=smt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function smt(t){var e=imt(t,"string");return Cj(e)=="symbol"?e:e+""}function imt(t,e){if(Cj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Cj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var amt=["Webkit","Moz","O","ms"],omt=function(e,r){var n=e.replace(/(\w)/,function(i){return i.toUpperCase()}),s=amt.reduce(function(i,a){return tee(tee({},i),{},Hxe({},a+n,r))},{});return s[e]=r,s};function aw(t){"@babel/helpers - typeof";return aw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},aw(t)}function NP(){return NP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},NP.apply(this,arguments)}function ree(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function ZL(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?ree(Object(r),!0).forEach(function(n){Ja(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ree(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function lmt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function nee(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Wxe(n.key),n)}}function cmt(t,e,r){return e&&nee(t.prototype,e),r&&nee(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function umt(t,e,r){return e=EP(e),dmt(t,Vxe()?Reflect.construct(e,r||[],EP(t).constructor):e.apply(t,r))}function dmt(t,e){if(e&&(aw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return hmt(t)}function hmt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Vxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Vxe=function(){return!!t})()}function EP(t){return EP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},EP(t)}function fmt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&NB(t,e)}function NB(t,e){return NB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},NB(t,e)}function Ja(t,e,r){return e=Wxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Wxe(t){var e=pmt(t,"string");return aw(e)=="symbol"?e:e+""}function pmt(t,e){if(aw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(aw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var mmt=function(e){var r=e.data,n=e.startIndex,s=e.endIndex,i=e.x,a=e.width,l=e.travellerWidth;if(!r||!r.length)return{};var c=r.length,u=e_().domain(kP(0,c)).range([i,i+a-l]),d=u.domain().map(function(h){return u(h)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(n),endX:u(s),scale:u,scaleValues:d}},see=function(e){return e.changedTouches&&!!e.changedTouches.length},ow=function(t){function e(r){var n;return lmt(this,e),n=umt(this,e,[r]),Ja(n,"handleDrag",function(s){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(s):n.state.isSlideMoving&&n.handleSlideDrag(s)}),Ja(n,"handleTouchMove",function(s){s.changedTouches!=null&&s.changedTouches.length>0&&n.handleDrag(s.changedTouches[0])}),Ja(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var s=n.props,i=s.endIndex,a=s.onDragEnd,l=s.startIndex;a==null||a({endIndex:i,startIndex:l})}),n.detachDragEndListener()}),Ja(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Ja(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Ja(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Ja(n,"handleSlideDragStart",function(s){var i=see(s)?s.changedTouches[0]:s;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return fmt(e,t),cmt(e,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var s=n.startX,i=n.endX,a=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,d=u.length-1,h=Math.min(s,i),f=Math.max(s,i),p=e.getIndexInRange(a,h),m=e.getIndexInRange(a,f);return{startIndex:p-p%c,endIndex:m===d?d:m-m%c}}},{key:"getTextOfTick",value:function(n){var s=this.props,i=s.data,a=s.tickFormatter,l=s.dataKey,c=wo(i[n],l,n);return Qt(a)?a(c,n):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var s=this.state,i=s.slideMoveStartX,a=s.startX,l=s.endX,c=this.props,u=c.x,d=c.width,h=c.travellerWidth,f=c.startIndex,p=c.endIndex,m=c.onChange,g=n.pageX-i;g>0?g=Math.min(g,u+d-h-l,u+d-h-a):g<0&&(g=Math.max(g,u-a,u-l));var x=this.getIndex({startX:a+g,endX:l+g});(x.startIndex!==f||x.endIndex!==p)&&m&&m(x),this.setState({startX:a+g,endX:l+g,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,s){var i=see(s)?s.changedTouches[0]:s;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var s=this.state,i=s.brushMoveStartX,a=s.movingTravellerId,l=s.endX,c=s.startX,u=this.state[a],d=this.props,h=d.x,f=d.width,p=d.travellerWidth,m=d.onChange,g=d.gap,x=d.data,y={startX:this.state.startX,endX:this.state.endX},v=n.pageX-i;v>0?v=Math.min(v,h+f-p-u):v<0&&(v=Math.max(v,h-u)),y[a]=u+v;var b=this.getIndex(y),w=b.startIndex,S=b.endIndex,k=function(){var C=x.length-1;return a==="startX"&&(l>c?w%g===0:S%g===0)||l<c&&S===C||a==="endX"&&(l>c?S%g===0:w%g===0)||l>c&&S===C};this.setState(Ja(Ja({},a,u+v),"brushMoveStartX",n.pageX),function(){m&&k()&&m(b)})}},{key:"handleTravellerMoveKeyboard",value:function(n,s){var i=this,a=this.state,l=a.scaleValues,c=a.startX,u=a.endX,d=this.state[s],h=l.indexOf(d);if(h!==-1){var f=h+n;if(!(f===-1||f>=l.length)){var p=l[f];s==="startX"&&p>=u||s==="endX"&&p<=c||this.setState(Ja({},s,p),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,s=n.x,i=n.y,a=n.width,l=n.height,c=n.fill,u=n.stroke;return me.createElement("rect",{stroke:u,fill:c,x:s,y:i,width:a,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,s=n.x,i=n.y,a=n.width,l=n.height,c=n.data,u=n.children,d=n.padding,h=j.Children.only(u);return h?me.cloneElement(h,{x:s,y:i,width:a,height:l,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,s){var i,a,l=this,c=this.props,u=c.y,d=c.travellerWidth,h=c.height,f=c.traveller,p=c.ariaLabel,m=c.data,g=c.startIndex,x=c.endIndex,y=Math.max(n,this.props.x),v=ZL(ZL({},Kt(this.props,!1)),{},{x:y,y:u,width:d,height:h}),b=p||"Min value: ".concat((i=m[g])===null||i===void 0?void 0:i.name,", Max value: ").concat((a=m[x])===null||a===void 0?void 0:a.name);return me.createElement(Wn,{tabIndex:0,role:"slider","aria-label":b,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[s],onTouchStart:this.travellerDragStartHandlers[s],onKeyDown:function(S){["ArrowLeft","ArrowRight"].includes(S.key)&&(S.preventDefault(),S.stopPropagation(),l.handleTravellerMoveKeyboard(S.key==="ArrowRight"?1:-1,s))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},e.renderTraveller(f,v))}},{key:"renderSlide",value:function(n,s){var i=this.props,a=i.y,l=i.height,c=i.stroke,u=i.travellerWidth,d=Math.min(n,s)+u,h=Math.max(Math.abs(s-n)-u,0);return me.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:d,y:a,width:h,height:l})}},{key:"renderText",value:function(){var n=this.props,s=n.startIndex,i=n.endIndex,a=n.y,l=n.height,c=n.travellerWidth,u=n.stroke,d=this.state,h=d.startX,f=d.endX,p=5,m={pointerEvents:"none",fill:u};return me.createElement(Wn,{className:"recharts-brush-texts"},me.createElement(X0,NP({textAnchor:"end",verticalAnchor:"middle",x:Math.min(h,f)-p,y:a+l/2},m),this.getTextOfTick(s)),me.createElement(X0,NP({textAnchor:"start",verticalAnchor:"middle",x:Math.max(h,f)+c+p,y:a+l/2},m),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,s=n.data,i=n.className,a=n.children,l=n.x,c=n.y,u=n.width,d=n.height,h=n.alwaysShowText,f=this.state,p=f.startX,m=f.endX,g=f.isTextActive,x=f.isSlideMoving,y=f.isTravellerMoving,v=f.isTravellerFocused;if(!s||!s.length||!ft(l)||!ft(c)||!ft(u)||!ft(d)||u<=0||d<=0)return null;var b=mr("recharts-brush",i),w=me.Children.count(a)===1,S=omt("userSelect","none");return me.createElement(Wn,{className:b,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:S},this.renderBackground(),w&&this.renderPanorama(),this.renderSlide(p,m),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(m,"endX"),(g||x||y||v||h)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var s=n.x,i=n.y,a=n.width,l=n.height,c=n.stroke,u=Math.floor(i+l/2)-1;return me.createElement(me.Fragment,null,me.createElement("rect",{x:s,y:i,width:a,height:l,fill:c,stroke:"none"}),me.createElement("line",{x1:s+1,y1:u,x2:s+a-1,y2:u,fill:"none",stroke:"#fff"}),me.createElement("line",{x1:s+1,y1:u+2,x2:s+a-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,s){var i;return me.isValidElement(n)?i=me.cloneElement(n,s):Qt(n)?i=n(s):i=e.renderDefaultTraveller(s),i}},{key:"getDerivedStateFromProps",value:function(n,s){var i=n.data,a=n.width,l=n.x,c=n.travellerWidth,u=n.updateId,d=n.startIndex,h=n.endIndex;if(i!==s.prevData||u!==s.prevUpdateId)return ZL({prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:a},i&&i.length?mmt({data:i,width:a,x:l,travellerWidth:c,startIndex:d,endIndex:h}):{scale:null,scaleValues:null});if(s.scale&&(a!==s.prevWidth||l!==s.prevX||c!==s.prevTravellerWidth)){s.scale.range([l,l+a-c]);var f=s.scale.domain().map(function(p){return s.scale(p)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:a,startX:s.scale(n.startIndex),endX:s.scale(n.endIndex),scaleValues:f}}return null}},{key:"getIndexInRange",value:function(n,s){for(var i=n.length,a=0,l=i-1;l-a>1;){var c=Math.floor((a+l)/2);n[c]>s?l=c:a=c}return s>=n[l]?l:a}}])}(j.PureComponent);Ja(ow,"displayName","Brush");Ja(ow,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var gmt=vW;function ymt(t,e){var r;return gmt(t,function(n,s,i){return r=e(n,s,i),!r}),!!r}var xmt=ymt,vmt=$ge,bmt=am,wmt=xmt,Smt=Ya,_mt=BR;function jmt(t,e,r){var n=Smt(t)?vmt:wmt;return r&&_mt(t,e,r)&&(e=void 0),n(t,bmt(e))}var kmt=jmt;const Nmt=cr(kmt);var ju=function(e,r){var n=e.alwaysShow,s=e.ifOverflow;return n&&(s="extendDomain"),s===r},iee=aye;function Emt(t,e,r){e=="__proto__"&&iee?iee(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var Amt=Emt,Cmt=Amt,Tmt=sye,Pmt=am;function Omt(t,e){var r={};return e=Pmt(e),Tmt(t,function(n,s,i){Cmt(r,s,e(n,s,i))}),r}var Imt=Omt;const Rmt=cr(Imt);function Mmt(t,e){for(var r=-1,n=t==null?0:t.length;++r<n;)if(!e(t[r],r,t))return!1;return!0}var Dmt=Mmt,Lmt=vW;function Fmt(t,e){var r=!0;return Lmt(t,function(n,s,i){return r=!!e(n,s,i),r}),r}var $mt=Fmt,Bmt=Dmt,zmt=$mt,Umt=am,Hmt=Ya,Vmt=BR;function Wmt(t,e,r){var n=Hmt(t)?Bmt:zmt;return r&&Vmt(t,e,r)&&(e=void 0),n(t,Umt(e))}var qmt=Wmt;const Gmt=cr(qmt);function Tj(t){"@babel/helpers - typeof";return Tj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tj(t)}function Kmt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function aee(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,qxe(n.key),n)}}function Ymt(t,e,r){return e&&aee(t.prototype,e),r&&aee(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function oee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function DA(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?oee(Object(r),!0).forEach(function(n){QW(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):oee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function QW(t,e,r){return e=qxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function qxe(t){var e=Xmt(t,"string");return Tj(e)=="symbol"?e:e+""}function Xmt(t,e){if(Tj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Tj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Gxe=function(e,r){var n=e.x,s=e.y,i=r.x,a=r.y;return{x:Math.min(n,i),y:Math.min(s,a),width:Math.abs(i-n),height:Math.abs(a-s)}},Qmt=function(e){var r=e.x1,n=e.y1,s=e.x2,i=e.y2;return Gxe({x:r,y:n},{x:s,y:i})},Kxe=function(){function t(e){Kmt(this,t),this.scale=e}return Ymt(t,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+a}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(s){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),s=n[0],i=n[n.length-1];return s<=i?r>=s&&r<=i:r>=i&&r<=s}}],[{key:"create",value:function(r){return new t(r)}}])}();QW(Kxe,"EPS",1e-4);var JW=function(e){var r=Object.keys(e).reduce(function(n,s){return DA(DA({},n),{},QW({},s,Kxe.create(e[s])))},{});return DA(DA({},r),{},{apply:function(s){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=i.bandAware,l=i.position;return Rmt(s,function(c,u){return r[u].apply(c,{bandAware:a,position:l})})},isInRange:function(s){return Gmt(s,function(i,a){return r[a].isInRange(i)})}})},Jmt=_Ge(function(t){return{x:t.left,y:t.top,width:t.width,height:t.height}},function(t){return["l",t.left,"t",t.top,"w",t.width,"h",t.height].join("")}),Yxe=j.createContext(void 0),Xxe=j.createContext(void 0),Qxe=j.createContext(void 0),Zmt=j.createContext({}),Jxe=j.createContext(void 0),egt=j.createContext(0),tgt=j.createContext(0),lee=function(e){var r=e.state,n=r.xAxisMap,s=r.yAxisMap,i=r.offset,a=e.clipPathId,l=e.children,c=e.width,u=e.height,d=Jmt(i);return me.createElement(Yxe.Provider,{value:n},me.createElement(Xxe.Provider,{value:s},me.createElement(Zmt.Provider,{value:i},me.createElement(Qxe.Provider,{value:d},me.createElement(Jxe.Provider,{value:a},me.createElement(egt.Provider,{value:u},me.createElement(tgt.Provider,{value:c},l)))))))},rgt=function(){return j.useContext(Jxe)},ngt=function(e){var r=j.useContext(Yxe);r==null&&ew();var n=r[e];return n==null&&ew(),n},sgt=function(e){var r=j.useContext(Xxe);r==null&&ew();var n=r[e];return n==null&&ew(),n},igt=function(){var e=j.useContext(Qxe);return e};function lw(t){"@babel/helpers - typeof";return lw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lw(t)}function agt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ogt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,eve(n.key),n)}}function lgt(t,e,r){return e&&ogt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function cgt(t,e,r){return e=AP(e),ugt(t,Zxe()?Reflect.construct(e,r||[],AP(t).constructor):e.apply(t,r))}function ugt(t,e){if(e&&(lw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dgt(t)}function dgt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Zxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Zxe=function(){return!!t})()}function AP(t){return AP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},AP(t)}function hgt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&EB(t,e)}function EB(t,e){return EB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},EB(t,e)}function cee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function uee(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?cee(Object(r),!0).forEach(function(n){ZW(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):cee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function ZW(t,e,r){return e=eve(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function eve(t){var e=fgt(t,"string");return lw(e)=="symbol"?e:e+""}function fgt(t,e){if(lw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(lw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function pgt(t,e){return xgt(t)||ygt(t,e)||ggt(t,e)||mgt()}function mgt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ggt(t,e){if(t){if(typeof t=="string")return dee(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dee(t,e)}}function dee(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function ygt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function xgt(t){if(Array.isArray(t))return t}function AB(){return AB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},AB.apply(this,arguments)}var vgt=function(e,r){var n;return me.isValidElement(e)?n=me.cloneElement(e,r):Qt(e)?n=e(r):n=me.createElement("line",AB({},r,{className:"recharts-reference-line-line"})),n},bgt=function(e,r,n,s,i,a,l,c,u){var d=i.x,h=i.y,f=i.width,p=i.height;if(n){var m=u.y,g=e.y.apply(m,{position:a});if(ju(u,"discard")&&!e.y.isInRange(g))return null;var x=[{x:d+f,y:g},{x:d,y:g}];return c==="left"?x.reverse():x}if(r){var y=u.x,v=e.x.apply(y,{position:a});if(ju(u,"discard")&&!e.x.isInRange(v))return null;var b=[{x:v,y:h+p},{x:v,y:h}];return l==="top"?b.reverse():b}if(s){var w=u.segment,S=w.map(function(k){return e.apply(k,{position:a})});return ju(u,"discard")&&Nmt(S,function(k){return!e.isInRange(k)})?null:S}return null};function wgt(t){var e=t.x,r=t.y,n=t.segment,s=t.xAxisId,i=t.yAxisId,a=t.shape,l=t.className,c=t.alwaysShow,u=rgt(),d=ngt(s),h=sgt(i),f=igt();if(!u||!f)return null;eh(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var p=JW({x:d.scale,y:h.scale}),m=Ts(e),g=Ts(r),x=n&&n.length===2,y=bgt(p,m,g,x,f,t.position,d.orientation,h.orientation,t);if(!y)return null;var v=pgt(y,2),b=v[0],w=b.x,S=b.y,k=v[1],E=k.x,C=k.y,A=ju(t,"hidden")?"url(#".concat(u,")"):void 0,M=uee(uee({clipPath:A},Kt(t,!0)),{},{x1:w,y1:S,x2:E,y2:C});return me.createElement(Wn,{className:mr("recharts-reference-line",l)},vgt(a,M),pi.renderCallByParent(t,Qmt({x1:w,y1:S,x2:E,y2:C})))}var e9=function(t){function e(){return agt(this,e),cgt(this,e,arguments)}return hgt(e,t),lgt(e,[{key:"render",value:function(){return me.createElement(wgt,this.props)}}])}(me.Component);ZW(e9,"displayName","ReferenceLine");ZW(e9,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function CB(){return CB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},CB.apply(this,arguments)}function cw(t){"@babel/helpers - typeof";return cw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cw(t)}function hee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function fee(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?hee(Object(r),!0).forEach(function(n){sM(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):hee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Sgt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _gt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,rve(n.key),n)}}function jgt(t,e,r){return e&&_gt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function kgt(t,e,r){return e=CP(e),Ngt(t,tve()?Reflect.construct(e,r||[],CP(t).constructor):e.apply(t,r))}function Ngt(t,e){if(e&&(cw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Egt(t)}function Egt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function tve(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(tve=function(){return!!t})()}function CP(t){return CP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},CP(t)}function Agt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&TB(t,e)}function TB(t,e){return TB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},TB(t,e)}function sM(t,e,r){return e=rve(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function rve(t){var e=Cgt(t,"string");return cw(e)=="symbol"?e:e+""}function Cgt(t,e){if(cw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(cw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Tgt=function(e){var r=e.x,n=e.y,s=e.xAxis,i=e.yAxis,a=JW({x:s.scale,y:i.scale}),l=a.apply({x:r,y:n},{bandAware:!0});return ju(e,"discard")&&!a.isInRange(l)?null:l},iM=function(t){function e(){return Sgt(this,e),kgt(this,e,arguments)}return Agt(e,t),jgt(e,[{key:"render",value:function(){var n=this.props,s=n.x,i=n.y,a=n.r,l=n.alwaysShow,c=n.clipPathId,u=Ts(s),d=Ts(i);if(eh(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var h=Tgt(this.props);if(!h)return null;var f=h.x,p=h.y,m=this.props,g=m.shape,x=m.className,y=ju(this.props,"hidden")?"url(#".concat(c,")"):void 0,v=fee(fee({clipPath:y},Kt(this.props,!0)),{},{cx:f,cy:p});return me.createElement(Wn,{className:mr("recharts-reference-dot",x)},e.renderDot(g,v),pi.renderCallByParent(this.props,{x:f-a,y:p-a,width:2*a,height:2*a}))}}])}(me.Component);sM(iM,"displayName","ReferenceDot");sM(iM,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});sM(iM,"renderDot",function(t,e){var r;return me.isValidElement(t)?r=me.cloneElement(t,e):Qt(t)?r=t(e):r=me.createElement(XW,CB({},e,{cx:e.cx,cy:e.cy,className:"recharts-reference-dot-dot"})),r});function PB(){return PB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},PB.apply(this,arguments)}function uw(t){"@babel/helpers - typeof";return uw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uw(t)}function pee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function mee(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?pee(Object(r),!0).forEach(function(n){aM(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):pee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Pgt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ogt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,sve(n.key),n)}}function Igt(t,e,r){return e&&Ogt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Rgt(t,e,r){return e=TP(e),Mgt(t,nve()?Reflect.construct(e,r||[],TP(t).constructor):e.apply(t,r))}function Mgt(t,e){if(e&&(uw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Dgt(t)}function Dgt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function nve(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(nve=function(){return!!t})()}function TP(t){return TP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},TP(t)}function Lgt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&OB(t,e)}function OB(t,e){return OB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},OB(t,e)}function aM(t,e,r){return e=sve(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function sve(t){var e=Fgt(t,"string");return uw(e)=="symbol"?e:e+""}function Fgt(t,e){if(uw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(uw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $gt=function(e,r,n,s,i){var a=i.x1,l=i.x2,c=i.y1,u=i.y2,d=i.xAxis,h=i.yAxis;if(!d||!h)return null;var f=JW({x:d.scale,y:h.scale}),p={x:e?f.x.apply(a,{position:"start"}):f.x.rangeMin,y:n?f.y.apply(c,{position:"start"}):f.y.rangeMin},m={x:r?f.x.apply(l,{position:"end"}):f.x.rangeMax,y:s?f.y.apply(u,{position:"end"}):f.y.rangeMax};return ju(i,"discard")&&(!f.isInRange(p)||!f.isInRange(m))?null:Gxe(p,m)},oM=function(t){function e(){return Pgt(this,e),Rgt(this,e,arguments)}return Lgt(e,t),Igt(e,[{key:"render",value:function(){var n=this.props,s=n.x1,i=n.x2,a=n.y1,l=n.y2,c=n.className,u=n.alwaysShow,d=n.clipPathId;eh(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=Ts(s),f=Ts(i),p=Ts(a),m=Ts(l),g=this.props.shape;if(!h&&!f&&!p&&!m&&!g)return null;var x=$gt(h,f,p,m,this.props);if(!x&&!g)return null;var y=ju(this.props,"hidden")?"url(#".concat(d,")"):void 0;return me.createElement(Wn,{className:mr("recharts-reference-area",c)},e.renderRect(g,mee(mee({clipPath:y},Kt(this.props,!0)),x)),pi.renderCallByParent(this.props,x))}}])}(me.Component);aM(oM,"displayName","ReferenceArea");aM(oM,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});aM(oM,"renderRect",function(t,e){var r;return me.isValidElement(t)?r=me.cloneElement(t,e):Qt(t)?r=t(e):r=me.createElement(YW,PB({},e,{className:"recharts-reference-area-rect"})),r});function gee(t){return Hgt(t)||Ugt(t)||zgt(t)||Bgt()}function Bgt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zgt(t,e){if(t){if(typeof t=="string")return IB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return IB(t,e)}}function Ugt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Hgt(t){if(Array.isArray(t))return IB(t)}function IB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var RB=function(e,r,n,s,i){var a=Su(e,e9),l=Su(e,iM),c=[].concat(gee(a),gee(l)),u=Su(e,oM),d="".concat(s,"Id"),h=s[0],f=r;if(c.length&&(f=c.reduce(function(g,x){if(x.props[d]===n&&ju(x.props,"extendDomain")&&ft(x.props[h])){var y=x.props[h];return[Math.min(g[0],y),Math.max(g[1],y)]}return g},f)),u.length){var p="".concat(h,"1"),m="".concat(h,"2");f=u.reduce(function(g,x){if(x.props[d]===n&&ju(x.props,"extendDomain")&&ft(x.props[p])&&ft(x.props[m])){var y=x.props[p],v=x.props[m];return[Math.min(g[0],y,v),Math.max(g[1],y,v)]}return g},f)}return i&&i.length&&(f=i.reduce(function(g,x){return ft(x)?[Math.min(g[0],x),Math.max(g[1],x)]:g},f)),f},ive={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function s(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function i(c,u,d,h,f){if(typeof d!="function")throw new TypeError("The listener must be a function");var p=new s(d,h||c,f),m=r?r+u:u;return c._events[m]?c._events[m].fn?c._events[m]=[c._events[m],p]:c._events[m].push(p):(c._events[m]=p,c._eventsCount++),c}function a(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,h;if(this._eventsCount===0)return u;for(h in d=this._events)e.call(d,h)&&u.push(r?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=r?r+u:u,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var f=0,p=h.length,m=new Array(p);f<p;f++)m[f]=h[f].fn;return m},l.prototype.listenerCount=function(u){var d=r?r+u:u,h=this._events[d];return h?h.fn?1:h.length:0},l.prototype.emit=function(u,d,h,f,p,m){var g=r?r+u:u;if(!this._events[g])return!1;var x=this._events[g],y=arguments.length,v,b;if(x.fn){switch(x.once&&this.removeListener(u,x.fn,void 0,!0),y){case 1:return x.fn.call(x.context),!0;case 2:return x.fn.call(x.context,d),!0;case 3:return x.fn.call(x.context,d,h),!0;case 4:return x.fn.call(x.context,d,h,f),!0;case 5:return x.fn.call(x.context,d,h,f,p),!0;case 6:return x.fn.call(x.context,d,h,f,p,m),!0}for(b=1,v=new Array(y-1);b<y;b++)v[b-1]=arguments[b];x.fn.apply(x.context,v)}else{var w=x.length,S;for(b=0;b<w;b++)switch(x[b].once&&this.removeListener(u,x[b].fn,void 0,!0),y){case 1:x[b].fn.call(x[b].context);break;case 2:x[b].fn.call(x[b].context,d);break;case 3:x[b].fn.call(x[b].context,d,h);break;case 4:x[b].fn.call(x[b].context,d,h,f);break;default:if(!v)for(S=1,v=new Array(y-1);S<y;S++)v[S-1]=arguments[S];x[b].fn.apply(x[b].context,v)}}return!0},l.prototype.on=function(u,d,h){return i(this,u,d,h,!1)},l.prototype.once=function(u,d,h){return i(this,u,d,h,!0)},l.prototype.removeListener=function(u,d,h,f){var p=r?r+u:u;if(!this._events[p])return this;if(!d)return a(this,p),this;var m=this._events[p];if(m.fn)m.fn===d&&(!f||m.once)&&(!h||m.context===h)&&a(this,p);else{for(var g=0,x=[],y=m.length;g<y;g++)(m[g].fn!==d||f&&!m[g].once||h&&m[g].context!==h)&&x.push(m[g]);x.length?this._events[p]=x.length===1?x[0]:x:a(this,p)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=r?r+u:u,this._events[d]&&a(this,d)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,t.exports=l})(ive);var Vgt=ive.exports;const Wgt=cr(Vgt);var e4=new Wgt,t4="recharts.syncMouseEvents";function Pj(t){"@babel/helpers - typeof";return Pj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pj(t)}function qgt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ggt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,ave(n.key),n)}}function Kgt(t,e,r){return e&&Ggt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function r4(t,e,r){return e=ave(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ave(t){var e=Ygt(t,"string");return Pj(e)=="symbol"?e:e+""}function Ygt(t,e){if(Pj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e);if(Pj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var Xgt=function(){function t(){qgt(this,t),r4(this,"activeIndex",0),r4(this,"coordinateList",[]),r4(this,"layout","horizontal")}return Kgt(t,[{key:"setDetails",value:function(r){var n,s=r.coordinateList,i=s===void 0?null:s,a=r.container,l=a===void 0?null:a,c=r.layout,u=c===void 0?null:c,d=r.offset,h=d===void 0?null:d,f=r.mouseHandlerCallback,p=f===void 0?null:f;this.coordinateList=(n=i??this.coordinateList)!==null&&n!==void 0?n:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=h??this.offset,this.mouseHandlerCallback=p??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var s=this.container.getBoundingClientRect(),i=s.x,a=s.y,l=s.height,c=this.coordinateList[this.activeIndex].coordinate,u=((r=window)===null||r===void 0?void 0:r.scrollX)||0,d=((n=window)===null||n===void 0?void 0:n.scrollY)||0,h=i+c+u,f=a+this.offset.top+l/2+d;this.mouseHandlerCallback({pageX:h,pageY:f})}}}])}();function Qgt(t,e,r){if(r==="number"&&e===!0&&Array.isArray(t)){var n=t==null?void 0:t[0],s=t==null?void 0:t[1];if(n&&s&&ft(n)&&ft(s))return!0}return!1}function Jgt(t,e,r,n){var s=n/2;return{stroke:"none",fill:"#ccc",x:t==="horizontal"?e.x-s:r.left+.5,y:t==="horizontal"?r.top+.5:e.y-s,width:t==="horizontal"?n:r.width-1,height:t==="horizontal"?r.height-1:n}}function ove(t){var e=t.cx,r=t.cy,n=t.radius,s=t.startAngle,i=t.endAngle,a=sn(e,r,n,s),l=sn(e,r,n,i);return{points:[a,l],cx:e,cy:r,radius:n,startAngle:s,endAngle:i}}function Zgt(t,e,r){var n,s,i,a;if(t==="horizontal")n=e.x,i=n,s=r.top,a=r.top+r.height;else if(t==="vertical")s=e.y,a=s,n=r.left,i=r.left+r.width;else if(e.cx!=null&&e.cy!=null)if(t==="centric"){var l=e.cx,c=e.cy,u=e.innerRadius,d=e.outerRadius,h=e.angle,f=sn(l,c,u,h),p=sn(l,c,d,h);n=f.x,s=f.y,i=p.x,a=p.y}else return ove(e);return[{x:n,y:s},{x:i,y:a}]}function Oj(t){"@babel/helpers - typeof";return Oj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oj(t)}function yee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function LA(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?yee(Object(r),!0).forEach(function(n){eyt(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):yee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function eyt(t,e,r){return e=tyt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tyt(t){var e=ryt(t,"string");return Oj(e)=="symbol"?e:e+""}function ryt(t,e){if(Oj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Oj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function nyt(t){var e,r,n=t.element,s=t.tooltipEventType,i=t.isActive,a=t.activeCoordinate,l=t.activePayload,c=t.offset,u=t.activeTooltipIndex,d=t.tooltipAxisBandSize,h=t.layout,f=t.chartName,p=(e=n.props.cursor)!==null&&e!==void 0?e:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!p||!i||!a||f!=="ScatterChart"&&s!=="axis")return null;var m,g=uB;if(f==="ScatterChart")m=a,g=hft;else if(f==="BarChart")m=Jgt(h,a,c,d),g=YW;else if(h==="radial"){var x=ove(a),y=x.cx,v=x.cy,b=x.radius,w=x.startAngle,S=x.endAngle;m={cx:y,cy:v,startAngle:w,endAngle:S,innerRadius:b,outerRadius:b},g=jxe}else m={points:Zgt(h,a,c)},g=uB;var k=LA(LA(LA(LA({stroke:"#ccc",pointerEvents:"none"},c),m),Kt(p,!1)),{},{payload:l,payloadIndex:u,className:mr("recharts-tooltip-cursor",p.className)});return j.isValidElement(p)?j.cloneElement(p,k):j.createElement(g,k)}var syt=["item"],iyt=["children","className","width","height","style","compact","title","desc"];function dw(t){"@babel/helpers - typeof";return dw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dw(t)}function Cv(){return Cv=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Cv.apply(this,arguments)}function xee(t,e){return lyt(t)||oyt(t,e)||cve(t,e)||ayt()}function ayt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function oyt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function lyt(t){if(Array.isArray(t))return t}function vee(t,e){if(t==null)return{};var r=cyt(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function cyt(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function uyt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function dyt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,uve(n.key),n)}}function hyt(t,e,r){return e&&dyt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function fyt(t,e,r){return e=PP(e),pyt(t,lve()?Reflect.construct(e,r||[],PP(t).constructor):e.apply(t,r))}function pyt(t,e){if(e&&(dw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return myt(t)}function myt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function lve(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lve=function(){return!!t})()}function PP(t){return PP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},PP(t)}function gyt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&MB(t,e)}function MB(t,e){return MB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},MB(t,e)}function hw(t){return vyt(t)||xyt(t)||cve(t)||yyt()}function yyt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cve(t,e){if(t){if(typeof t=="string")return DB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return DB(t,e)}}function xyt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function vyt(t){if(Array.isArray(t))return DB(t)}function DB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function bee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Ie(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?bee(Object(r),!0).forEach(function(n){Pt(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):bee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Pt(t,e,r){return e=uve(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function uve(t){var e=byt(t,"string");return dw(e)=="symbol"?e:e+""}function byt(t,e){if(dw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(dw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var wyt={xAxis:["bottom","top"],yAxis:["left","right"]},Syt={width:"100%",height:"100%"},dve={x:0,y:0};function FA(t){return t}var _yt=function(e,r){return r==="horizontal"?e.x:r==="vertical"?e.y:r==="centric"?e.angle:e.radius},jyt=function(e,r,n,s){var i=r.find(function(d){return d&&d.index===n});if(i){if(e==="horizontal")return{x:i.coordinate,y:s.y};if(e==="vertical")return{x:s.x,y:i.coordinate};if(e==="centric"){var a=i.coordinate,l=s.radius;return Ie(Ie(Ie({},s),sn(s.cx,s.cy,l,a)),{},{angle:a,radius:l})}var c=i.coordinate,u=s.angle;return Ie(Ie(Ie({},s),sn(s.cx,s.cy,c,u)),{},{angle:u,radius:c})}return dve},lM=function(e,r){var n=r.graphicalItems,s=r.dataStartIndex,i=r.dataEndIndex,a=(n??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(hw(l),hw(u)):l},[]);return a.length>0?a:e&&e.length&&ft(s)&&ft(i)?e.slice(s,i+1):[]};function hve(t){return t==="number"?[0,"auto"]:void 0}var LB=function(e,r,n,s){var i=e.graphicalItems,a=e.tooltipAxis,l=lM(r,e);return n<0||!i||!i.length||n>=l.length?null:i.reduce(function(c,u){var d,h=(d=u.props.data)!==null&&d!==void 0?d:r;h&&e.dataStartIndex+e.dataEndIndex!==0&&e.dataEndIndex-e.dataStartIndex>=n&&(h=h.slice(e.dataStartIndex,e.dataEndIndex+1));var f;if(a.dataKey&&!a.allowDuplicatedCategory){var p=h===void 0?l:h;f=g6(p,a.dataKey,s)}else f=h&&h[n]||l[n];return f?[].concat(hw(c),[Kct(u,f)]):c},[])},wee=function(e,r,n,s){var i=s||{x:e.chartX,y:e.chartY},a=_yt(i,n),l=e.orderedTooltipTicks,c=e.tooltipAxis,u=e.tooltipTicks,d=Oct(a,l,u,c);if(d>=0&&u){var h=u[d]&&u[d].value,f=LB(e,r,d,h),p=jyt(n,l,d,i);return{activeTooltipIndex:d,activeLabel:h,activePayload:f,activeCoordinate:p}}return null},kyt=function(e,r){var n=r.axes,s=r.graphicalItems,i=r.axisType,a=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=e.layout,h=e.children,f=e.stackOffset,p=yxe(d,i);return n.reduce(function(m,g){var x,y=g.type.defaultProps!==void 0?Ie(Ie({},g.type.defaultProps),g.props):g.props,v=y.type,b=y.dataKey,w=y.allowDataOverflow,S=y.allowDuplicatedCategory,k=y.scale,E=y.ticks,C=y.includeHidden,A=y[a];if(m[A])return m;var M=lM(e.data,{graphicalItems:s.filter(function(F){var H,Y=a in F.props?F.props[a]:(H=F.type.defaultProps)===null||H===void 0?void 0:H[a];return Y===A}),dataStartIndex:c,dataEndIndex:u}),z=M.length,P,W,N;Qgt(y.domain,w,v)&&(P=sB(y.domain,null,w),p&&(v==="number"||k!=="auto")&&(N=t_(M,b,"category")));var U=hve(v);if(!P||P.length===0){var K,G=(K=y.domain)!==null&&K!==void 0?K:U;if(b){if(P=t_(M,b,v),v==="category"&&p){var Q=bKe(P);S&&Q?(W=P,P=kP(0,z)):S||(P=sZ(G,P,g).reduce(function(F,H){return F.indexOf(H)>=0?F:[].concat(hw(F),[H])},[]))}else if(v==="category")S?P=P.filter(function(F){return F!==""&&!hr(F)}):P=sZ(G,P,g).reduce(function(F,H){return F.indexOf(H)>=0||H===""||hr(H)?F:[].concat(hw(F),[H])},[]);else if(v==="number"){var V=Lct(M,s.filter(function(F){var H,Y,ie=a in F.props?F.props[a]:(H=F.type.defaultProps)===null||H===void 0?void 0:H[a],Z="hide"in F.props?F.props.hide:(Y=F.type.defaultProps)===null||Y===void 0?void 0:Y.hide;return ie===A&&(C||!Z)}),b,i,d);V&&(P=V)}p&&(v==="number"||k!=="auto")&&(N=t_(M,b,"category"))}else p?P=kP(0,z):l&&l[A]&&l[A].hasStack&&v==="number"?P=f==="expand"?[0,1]:xxe(l[A].stackGroups,c,u):P=gxe(M,s.filter(function(F){var H=a in F.props?F.props[a]:F.type.defaultProps[a],Y="hide"in F.props?F.props.hide:F.type.defaultProps.hide;return H===A&&(C||!Y)}),v,d,!0);if(v==="number")P=RB(h,P,A,i,E),G&&(P=sB(G,P,w));else if(v==="category"&&G){var B=G,L=P.every(function(F){return B.indexOf(F)>=0});L&&(P=B)}}return Ie(Ie({},m),{},Pt({},A,Ie(Ie({},y),{},{axisType:i,domain:P,categoricalDomain:N,duplicateDomain:W,originalDomain:(x=y.domain)!==null&&x!==void 0?x:U,isCategorical:p,layout:d})))},{})},Nyt=function(e,r){var n=r.graphicalItems,s=r.Axis,i=r.axisType,a=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=e.layout,h=e.children,f=lM(e.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:u}),p=f.length,m=yxe(d,i),g=-1;return n.reduce(function(x,y){var v=y.type.defaultProps!==void 0?Ie(Ie({},y.type.defaultProps),y.props):y.props,b=v[a],w=hve("number");if(!x[b]){g++;var S;return m?S=kP(0,p):l&&l[b]&&l[b].hasStack?(S=xxe(l[b].stackGroups,c,u),S=RB(h,S,b,i)):(S=sB(w,gxe(f,n.filter(function(k){var E,C,A=a in k.props?k.props[a]:(E=k.type.defaultProps)===null||E===void 0?void 0:E[a],M="hide"in k.props?k.props.hide:(C=k.type.defaultProps)===null||C===void 0?void 0:C.hide;return A===b&&!M}),"number",d),s.defaultProps.allowDataOverflow),S=RB(h,S,b,i)),Ie(Ie({},x),{},Pt({},b,Ie(Ie({axisType:i},s.defaultProps),{},{hide:!0,orientation:hc(wyt,"".concat(i,".").concat(g%2),null),domain:S,originalDomain:w,isCategorical:m,layout:d})))}return x},{})},Eyt=function(e,r){var n=r.axisType,s=n===void 0?"xAxis":n,i=r.AxisComp,a=r.graphicalItems,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=e.children,h="".concat(s,"Id"),f=Su(d,i),p={};return f&&f.length?p=kyt(e,{axes:f,graphicalItems:a,axisType:s,axisIdKey:h,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):a&&a.length&&(p=Nyt(e,{Axis:i,graphicalItems:a,axisType:s,axisIdKey:h,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),p},Ayt=function(e){var r=Kx(e),n=rS(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:bW(n,function(s){return s.coordinate}),tooltipAxis:r,tooltipAxisBandSize:iB(r,n)}},See=function(e){var r=e.children,n=e.defaultShowTooltip,s=Qo(r,ow),i=0,a=0;return e.data&&e.data.length!==0&&(a=e.data.length-1),s&&s.props&&(s.props.startIndex>=0&&(i=s.props.startIndex),s.props.endIndex>=0&&(a=s.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!n}},Cyt=function(e){return!e||!e.length?!1:e.some(function(r){var n=Zd(r&&r.type);return n&&n.indexOf("Bar")>=0})},_ee=function(e){return e==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:e==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:e==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Tyt=function(e,r){var n=e.props,s=e.graphicalItems,i=e.xAxisMap,a=i===void 0?{}:i,l=e.yAxisMap,c=l===void 0?{}:l,u=n.width,d=n.height,h=n.children,f=n.margin||{},p=Qo(h,ow),m=Qo(h,Jv),g=Object.keys(c).reduce(function(S,k){var E=c[k],C=E.orientation;return!E.mirror&&!E.hide?Ie(Ie({},S),{},Pt({},C,S[C]+E.width)):S},{left:f.left||0,right:f.right||0}),x=Object.keys(a).reduce(function(S,k){var E=a[k],C=E.orientation;return!E.mirror&&!E.hide?Ie(Ie({},S),{},Pt({},C,hc(S,"".concat(C))+E.height)):S},{top:f.top||0,bottom:f.bottom||0}),y=Ie(Ie({},x),g),v=y.bottom;p&&(y.bottom+=p.props.height||ow.defaultProps.height),m&&r&&(y=Mct(y,s,n,r));var b=u-y.left-y.right,w=d-y.top-y.bottom;return Ie(Ie({brushBottom:v},y),{},{width:Math.max(b,0),height:Math.max(w,0)})},Pyt=function(e,r){if(r==="xAxis")return e[r].width;if(r==="yAxis")return e[r].height},Oyt=function(e){var r=e.chartName,n=e.GraphicalChild,s=e.defaultTooltipEventType,i=s===void 0?"axis":s,a=e.validateTooltipEventTypes,l=a===void 0?["axis"]:a,c=e.axisComponents,u=e.legendContent,d=e.formatAxisMap,h=e.defaultProps,f=function(y,v){var b=v.graphicalItems,w=v.stackGroups,S=v.offset,k=v.updateId,E=v.dataStartIndex,C=v.dataEndIndex,A=y.barSize,M=y.layout,z=y.barGap,P=y.barCategoryGap,W=y.maxBarSize,N=_ee(M),U=N.numericAxisName,K=N.cateAxisName,G=Cyt(b),Q=[];return b.forEach(function(V,B){var L=lM(y.data,{graphicalItems:[V],dataStartIndex:E,dataEndIndex:C}),F=V.type.defaultProps!==void 0?Ie(Ie({},V.type.defaultProps),V.props):V.props,H=F.dataKey,Y=F.maxBarSize,ie=F["".concat(U,"Id")],Z=F["".concat(K,"Id")],D={},R=c.reduce(function(ue,ne){var fe=v["".concat(ne.axisType,"Map")],be=F["".concat(ne.axisType,"Id")];fe&&fe[be]||ne.axisType==="zAxis"||ew();var xe=fe[be];return Ie(Ie({},ue),{},Pt(Pt({},ne.axisType,xe),"".concat(ne.axisType,"Ticks"),rS(xe)))},D),J=R[K],te=R["".concat(K,"Ticks")],X=w&&w[ie]&&w[ie].hasStack&&qct(V,w[ie].stackGroups),ee=Zd(V.type).indexOf("Bar")>=0,he=iB(J,te),O=[],ae=G&&Ict({barSize:A,stackGroups:w,totalSize:Pyt(R,K)});if(ee){var q,I,T=hr(Y)?W:Y,$=(q=(I=iB(J,te,!0))!==null&&I!==void 0?I:T)!==null&&q!==void 0?q:0;O=Rct({barGap:z,barCategoryGap:P,bandSize:$!==he?$:he,sizeList:ae[Z],maxBarSize:T}),$!==he&&(O=O.map(function(ue){return Ie(Ie({},ue),{},{position:Ie(Ie({},ue.position),{},{offset:ue.position.offset-$/2})})}))}var se=V&&V.type&&V.type.getComposedData;se&&Q.push({props:Ie(Ie({},se(Ie(Ie({},R),{},{displayedData:L,props:y,dataKey:H,item:V,bandSize:he,barPosition:O,offset:S,stackedData:X,layout:M,dataStartIndex:E,dataEndIndex:C}))),{},Pt(Pt(Pt({key:V.key||"item-".concat(B)},U,R[U]),K,R[K]),"animationId",k)),childIndex:PKe(V,y.children),item:V})}),Q},p=function(y,v){var b=y.props,w=y.dataStartIndex,S=y.dataEndIndex,k=y.updateId;if(!JX({props:b}))return null;var E=b.children,C=b.layout,A=b.stackOffset,M=b.data,z=b.reverseStackOrder,P=_ee(C),W=P.numericAxisName,N=P.cateAxisName,U=Su(E,n),K=Vct(M,U,"".concat(W,"Id"),"".concat(N,"Id"),A,z),G=c.reduce(function(F,H){var Y="".concat(H.axisType,"Map");return Ie(Ie({},F),{},Pt({},Y,Eyt(b,Ie(Ie({},H),{},{graphicalItems:U,stackGroups:H.axisType===W&&K,dataStartIndex:w,dataEndIndex:S}))))},{}),Q=Tyt(Ie(Ie({},G),{},{props:b,graphicalItems:U}),v==null?void 0:v.legendBBox);Object.keys(G).forEach(function(F){G[F]=d(b,G[F],Q,F.replace("Map",""),r)});var V=G["".concat(N,"Map")],B=Ayt(V),L=f(b,Ie(Ie({},G),{},{dataStartIndex:w,dataEndIndex:S,updateId:k,graphicalItems:U,stackGroups:K,offset:Q}));return Ie(Ie({formattedGraphicalItems:L,graphicalItems:U,offset:Q,stackGroups:K},B),G)},m=function(x){function y(v){var b,w,S;return uyt(this,y),S=fyt(this,y,[v]),Pt(S,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Pt(S,"accessibilityManager",new Xgt),Pt(S,"handleLegendBBoxUpdate",function(k){if(k){var E=S.state,C=E.dataStartIndex,A=E.dataEndIndex,M=E.updateId;S.setState(Ie({legendBBox:k},p({props:S.props,dataStartIndex:C,dataEndIndex:A,updateId:M},Ie(Ie({},S.state),{},{legendBBox:k}))))}}),Pt(S,"handleReceiveSyncEvent",function(k,E,C){if(S.props.syncId===k){if(C===S.eventEmitterSymbol&&typeof S.props.syncMethod!="function")return;S.applySyncEvent(E)}}),Pt(S,"handleBrushChange",function(k){var E=k.startIndex,C=k.endIndex;if(E!==S.state.dataStartIndex||C!==S.state.dataEndIndex){var A=S.state.updateId;S.setState(function(){return Ie({dataStartIndex:E,dataEndIndex:C},p({props:S.props,dataStartIndex:E,dataEndIndex:C,updateId:A},S.state))}),S.triggerSyncEvent({dataStartIndex:E,dataEndIndex:C})}}),Pt(S,"handleMouseEnter",function(k){var E=S.getMouseInfo(k);if(E){var C=Ie(Ie({},E),{},{isTooltipActive:!0});S.setState(C),S.triggerSyncEvent(C);var A=S.props.onMouseEnter;Qt(A)&&A(C,k)}}),Pt(S,"triggeredAfterMouseMove",function(k){var E=S.getMouseInfo(k),C=E?Ie(Ie({},E),{},{isTooltipActive:!0}):{isTooltipActive:!1};S.setState(C),S.triggerSyncEvent(C);var A=S.props.onMouseMove;Qt(A)&&A(C,k)}),Pt(S,"handleItemMouseEnter",function(k){S.setState(function(){return{isTooltipActive:!0,activeItem:k,activePayload:k.tooltipPayload,activeCoordinate:k.tooltipPosition||{x:k.cx,y:k.cy}}})}),Pt(S,"handleItemMouseLeave",function(){S.setState(function(){return{isTooltipActive:!1}})}),Pt(S,"handleMouseMove",function(k){k.persist(),S.throttleTriggeredAfterMouseMove(k)}),Pt(S,"handleMouseLeave",function(k){S.throttleTriggeredAfterMouseMove.cancel();var E={isTooltipActive:!1};S.setState(E),S.triggerSyncEvent(E);var C=S.props.onMouseLeave;Qt(C)&&C(E,k)}),Pt(S,"handleOuterEvent",function(k){var E=TKe(k),C=hc(S.props,"".concat(E));if(E&&Qt(C)){var A,M;/.*touch.*/i.test(E)?M=S.getMouseInfo(k.changedTouches[0]):M=S.getMouseInfo(k),C((A=M)!==null&&A!==void 0?A:{},k)}}),Pt(S,"handleClick",function(k){var E=S.getMouseInfo(k);if(E){var C=Ie(Ie({},E),{},{isTooltipActive:!0});S.setState(C),S.triggerSyncEvent(C);var A=S.props.onClick;Qt(A)&&A(C,k)}}),Pt(S,"handleMouseDown",function(k){var E=S.props.onMouseDown;if(Qt(E)){var C=S.getMouseInfo(k);E(C,k)}}),Pt(S,"handleMouseUp",function(k){var E=S.props.onMouseUp;if(Qt(E)){var C=S.getMouseInfo(k);E(C,k)}}),Pt(S,"handleTouchMove",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&S.throttleTriggeredAfterMouseMove(k.changedTouches[0])}),Pt(S,"handleTouchStart",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&S.handleMouseDown(k.changedTouches[0])}),Pt(S,"handleTouchEnd",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&S.handleMouseUp(k.changedTouches[0])}),Pt(S,"handleDoubleClick",function(k){var E=S.props.onDoubleClick;if(Qt(E)){var C=S.getMouseInfo(k);E(C,k)}}),Pt(S,"handleContextMenu",function(k){var E=S.props.onContextMenu;if(Qt(E)){var C=S.getMouseInfo(k);E(C,k)}}),Pt(S,"triggerSyncEvent",function(k){S.props.syncId!==void 0&&e4.emit(t4,S.props.syncId,k,S.eventEmitterSymbol)}),Pt(S,"applySyncEvent",function(k){var E=S.props,C=E.layout,A=E.syncMethod,M=S.state.updateId,z=k.dataStartIndex,P=k.dataEndIndex;if(k.dataStartIndex!==void 0||k.dataEndIndex!==void 0)S.setState(Ie({dataStartIndex:z,dataEndIndex:P},p({props:S.props,dataStartIndex:z,dataEndIndex:P,updateId:M},S.state)));else if(k.activeTooltipIndex!==void 0){var W=k.chartX,N=k.chartY,U=k.activeTooltipIndex,K=S.state,G=K.offset,Q=K.tooltipTicks;if(!G)return;if(typeof A=="function")U=A(Q,k);else if(A==="value"){U=-1;for(var V=0;V<Q.length;V++)if(Q[V].value===k.activeLabel){U=V;break}}var B=Ie(Ie({},G),{},{x:G.left,y:G.top}),L=Math.min(W,B.x+B.width),F=Math.min(N,B.y+B.height),H=Q[U]&&Q[U].value,Y=LB(S.state,S.props.data,U),ie=Q[U]?{x:C==="horizontal"?Q[U].coordinate:L,y:C==="horizontal"?F:Q[U].coordinate}:dve;S.setState(Ie(Ie({},k),{},{activeLabel:H,activeCoordinate:ie,activePayload:Y,activeTooltipIndex:U}))}else S.setState(k)}),Pt(S,"renderCursor",function(k){var E,C=S.state,A=C.isTooltipActive,M=C.activeCoordinate,z=C.activePayload,P=C.offset,W=C.activeTooltipIndex,N=C.tooltipAxisBandSize,U=S.getTooltipEventType(),K=(E=k.props.active)!==null&&E!==void 0?E:A,G=S.props.layout,Q=k.key||"_recharts-cursor";return me.createElement(nyt,{key:Q,activeCoordinate:M,activePayload:z,activeTooltipIndex:W,chartName:r,element:k,isActive:K,layout:G,offset:P,tooltipAxisBandSize:N,tooltipEventType:U})}),Pt(S,"renderPolarAxis",function(k,E,C){var A=hc(k,"type.axisType"),M=hc(S.state,"".concat(A,"Map")),z=k.type.defaultProps,P=z!==void 0?Ie(Ie({},z),k.props):k.props,W=M&&M[P["".concat(A,"Id")]];return j.cloneElement(k,Ie(Ie({},W),{},{className:mr(A,W.className),key:k.key||"".concat(E,"-").concat(C),ticks:rS(W,!0)}))}),Pt(S,"renderPolarGrid",function(k){var E=k.props,C=E.radialLines,A=E.polarAngles,M=E.polarRadius,z=S.state,P=z.radiusAxisMap,W=z.angleAxisMap,N=Kx(P),U=Kx(W),K=U.cx,G=U.cy,Q=U.innerRadius,V=U.outerRadius;return j.cloneElement(k,{polarAngles:Array.isArray(A)?A:rS(U,!0).map(function(B){return B.coordinate}),polarRadius:Array.isArray(M)?M:rS(N,!0).map(function(B){return B.coordinate}),cx:K,cy:G,innerRadius:Q,outerRadius:V,key:k.key||"polar-grid",radialLines:C})}),Pt(S,"renderLegend",function(){var k=S.state.formattedGraphicalItems,E=S.props,C=E.children,A=E.width,M=E.height,z=S.props.margin||{},P=A-(z.left||0)-(z.right||0),W=pxe({children:C,formattedGraphicalItems:k,legendWidth:P,legendContent:u});if(!W)return null;var N=W.item,U=vee(W,syt);return j.cloneElement(N,Ie(Ie({},U),{},{chartWidth:A,chartHeight:M,margin:z,onBBoxUpdate:S.handleLegendBBoxUpdate}))}),Pt(S,"renderTooltip",function(){var k,E=S.props,C=E.children,A=E.accessibilityLayer,M=Qo(C,nd);if(!M)return null;var z=S.state,P=z.isTooltipActive,W=z.activeCoordinate,N=z.activePayload,U=z.activeLabel,K=z.offset,G=(k=M.props.active)!==null&&k!==void 0?k:P;return j.cloneElement(M,{viewBox:Ie(Ie({},K),{},{x:K.left,y:K.top}),active:G,label:U,payload:G?N:[],coordinate:W,accessibilityLayer:A})}),Pt(S,"renderBrush",function(k){var E=S.props,C=E.margin,A=E.data,M=S.state,z=M.offset,P=M.dataStartIndex,W=M.dataEndIndex,N=M.updateId;return j.cloneElement(k,{key:k.key||"_recharts-brush",onChange:OA(S.handleBrushChange,k.props.onChange),data:A,x:ft(k.props.x)?k.props.x:z.left,y:ft(k.props.y)?k.props.y:z.top+z.height+z.brushBottom-(C.bottom||0),width:ft(k.props.width)?k.props.width:z.width,startIndex:P,endIndex:W,updateId:"brush-".concat(N)})}),Pt(S,"renderReferenceElement",function(k,E,C){if(!k)return null;var A=S,M=A.clipPathId,z=S.state,P=z.xAxisMap,W=z.yAxisMap,N=z.offset,U=k.type.defaultProps||{},K=k.props,G=K.xAxisId,Q=G===void 0?U.xAxisId:G,V=K.yAxisId,B=V===void 0?U.yAxisId:V;return j.cloneElement(k,{key:k.key||"".concat(E,"-").concat(C),xAxis:P[Q],yAxis:W[B],viewBox:{x:N.left,y:N.top,width:N.width,height:N.height},clipPathId:M})}),Pt(S,"renderActivePoints",function(k){var E=k.item,C=k.activePoint,A=k.basePoint,M=k.childIndex,z=k.isRange,P=[],W=E.props.key,N=E.item.type.defaultProps!==void 0?Ie(Ie({},E.item.type.defaultProps),E.item.props):E.item.props,U=N.activeDot,K=N.dataKey,G=Ie(Ie({index:M,dataKey:K,cx:C.x,cy:C.y,r:4,fill:KW(E.item),strokeWidth:2,stroke:"#fff",payload:C.payload,value:C.value},Kt(U,!1)),B2(U));return P.push(y.renderActiveDot(U,G,"".concat(W,"-activePoint-").concat(M))),A?P.push(y.renderActiveDot(U,Ie(Ie({},G),{},{cx:A.x,cy:A.y}),"".concat(W,"-basePoint-").concat(M))):z&&P.push(null),P}),Pt(S,"renderGraphicChild",function(k,E,C){var A=S.filterFormatItem(k,E,C);if(!A)return null;var M=S.getTooltipEventType(),z=S.state,P=z.isTooltipActive,W=z.tooltipAxis,N=z.activeTooltipIndex,U=z.activeLabel,K=S.props.children,G=Qo(K,nd),Q=A.props,V=Q.points,B=Q.isRange,L=Q.baseLine,F=A.item.type.defaultProps!==void 0?Ie(Ie({},A.item.type.defaultProps),A.item.props):A.item.props,H=F.activeDot,Y=F.hide,ie=F.activeBar,Z=F.activeShape,D=!!(!Y&&P&&G&&(H||ie||Z)),R={};M!=="axis"&&G&&G.props.trigger==="click"?R={onClick:OA(S.handleItemMouseEnter,k.props.onClick)}:M!=="axis"&&(R={onMouseLeave:OA(S.handleItemMouseLeave,k.props.onMouseLeave),onMouseEnter:OA(S.handleItemMouseEnter,k.props.onMouseEnter)});var J=j.cloneElement(k,Ie(Ie({},A.props),R));function te(ne){return typeof W.dataKey=="function"?W.dataKey(ne.payload):null}if(D)if(N>=0){var X,ee;if(W.dataKey&&!W.allowDuplicatedCategory){var he=typeof W.dataKey=="function"?te:"payload.".concat(W.dataKey.toString());X=g6(V,he,U),ee=B&&L&&g6(L,he,U)}else X=V==null?void 0:V[N],ee=B&&L&&L[N];if(Z||ie){var O=k.props.activeIndex!==void 0?k.props.activeIndex:N;return[j.cloneElement(k,Ie(Ie(Ie({},A.props),R),{},{activeIndex:O})),null,null]}if(!hr(X))return[J].concat(hw(S.renderActivePoints({item:A,activePoint:X,basePoint:ee,childIndex:N,isRange:B})))}else{var ae,q=(ae=S.getItemByXY(S.state.activeCoordinate))!==null&&ae!==void 0?ae:{graphicalItem:J},I=q.graphicalItem,T=I.item,$=T===void 0?k:T,se=I.childIndex,ue=Ie(Ie(Ie({},A.props),R),{},{activeIndex:se});return[j.cloneElement($,ue),null,null]}return B?[J,null,null]:[J,null]}),Pt(S,"renderCustomized",function(k,E,C){return j.cloneElement(k,Ie(Ie({key:"recharts-customized-".concat(C)},S.props),S.state))}),Pt(S,"renderMap",{CartesianGrid:{handler:FA,once:!0},ReferenceArea:{handler:S.renderReferenceElement},ReferenceLine:{handler:FA},ReferenceDot:{handler:S.renderReferenceElement},XAxis:{handler:FA},YAxis:{handler:FA},Brush:{handler:S.renderBrush,once:!0},Bar:{handler:S.renderGraphicChild},Line:{handler:S.renderGraphicChild},Area:{handler:S.renderGraphicChild},Radar:{handler:S.renderGraphicChild},RadialBar:{handler:S.renderGraphicChild},Scatter:{handler:S.renderGraphicChild},Pie:{handler:S.renderGraphicChild},Funnel:{handler:S.renderGraphicChild},Tooltip:{handler:S.renderCursor,once:!0},PolarGrid:{handler:S.renderPolarGrid,once:!0},PolarAngleAxis:{handler:S.renderPolarAxis},PolarRadiusAxis:{handler:S.renderPolarAxis},Customized:{handler:S.renderCustomized}}),S.clipPathId="".concat((b=v.id)!==null&&b!==void 0?b:OR("recharts"),"-clip"),S.throttleTriggeredAfterMouseMove=hye(S.triggeredAfterMouseMove,(w=v.throttleDelay)!==null&&w!==void 0?w:1e3/60),S.state={},S}return gyt(y,x),hyt(y,[{key:"componentDidMount",value:function(){var b,w;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(b=this.props.margin.left)!==null&&b!==void 0?b:0,top:(w=this.props.margin.top)!==null&&w!==void 0?w:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var b=this.props,w=b.children,S=b.data,k=b.height,E=b.layout,C=Qo(w,nd);if(C){var A=C.props.defaultIndex;if(!(typeof A!="number"||A<0||A>this.state.tooltipTicks.length-1)){var M=this.state.tooltipTicks[A]&&this.state.tooltipTicks[A].value,z=LB(this.state,S,A,M),P=this.state.tooltipTicks[A].coordinate,W=(this.state.offset.top+k)/2,N=E==="horizontal",U=N?{x:P,y:W}:{y:P,x:W},K=this.state.formattedGraphicalItems.find(function(Q){var V=Q.item;return V.type.name==="Scatter"});K&&(U=Ie(Ie({},U),K.props.points[A].tooltipPosition),z=K.props.points[A].tooltipPayload);var G={activeTooltipIndex:A,isTooltipActive:!0,activeLabel:M,activePayload:z,activeCoordinate:U};this.setState(G),this.renderCursor(C),this.accessibilityManager.setIndex(A)}}}},{key:"getSnapshotBeforeUpdate",value:function(b,w){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==w.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==b.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==b.margin){var S,k;this.accessibilityManager.setDetails({offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(k=this.props.margin.top)!==null&&k!==void 0?k:0}})}return null}},{key:"componentDidUpdate",value:function(b){v6([Qo(b.children,nd)],[Qo(this.props.children,nd)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var b=Qo(this.props.children,nd);if(b&&typeof b.props.shared=="boolean"){var w=b.props.shared?"axis":"item";return l.indexOf(w)>=0?w:i}return i}},{key:"getMouseInfo",value:function(b){if(!this.container)return null;var w=this.container,S=w.getBoundingClientRect(),k=ait(S),E={chartX:Math.round(b.pageX-k.left),chartY:Math.round(b.pageY-k.top)},C=S.width/w.offsetWidth||1,A=this.inRange(E.chartX,E.chartY,C);if(!A)return null;var M=this.state,z=M.xAxisMap,P=M.yAxisMap,W=this.getTooltipEventType(),N=wee(this.state,this.props.data,this.props.layout,A);if(W!=="axis"&&z&&P){var U=Kx(z).scale,K=Kx(P).scale,G=U&&U.invert?U.invert(E.chartX):null,Q=K&&K.invert?K.invert(E.chartY):null;return Ie(Ie({},E),{},{xValue:G,yValue:Q},N)}return N?Ie(Ie({},E),N):null}},{key:"inRange",value:function(b,w){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=this.props.layout,E=b/S,C=w/S;if(k==="horizontal"||k==="vertical"){var A=this.state.offset,M=E>=A.left&&E<=A.left+A.width&&C>=A.top&&C<=A.top+A.height;return M?{x:E,y:C}:null}var z=this.state,P=z.angleAxisMap,W=z.radiusAxisMap;if(P&&W){var N=Kx(P);return oZ({x:E,y:C},N)}return null}},{key:"parseEventsOfWrapper",value:function(){var b=this.props.children,w=this.getTooltipEventType(),S=Qo(b,nd),k={};S&&w==="axis"&&(S.props.trigger==="click"?k={onClick:this.handleClick}:k={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var E=B2(this.props,this.handleOuterEvent);return Ie(Ie({},E),k)}},{key:"addListener",value:function(){e4.on(t4,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){e4.removeListener(t4,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(b,w,S){for(var k=this.state.formattedGraphicalItems,E=0,C=k.length;E<C;E++){var A=k[E];if(A.item===b||A.props.key===b.key||w===Zd(A.item.type)&&S===A.childIndex)return A}return null}},{key:"renderClipPath",value:function(){var b=this.clipPathId,w=this.state.offset,S=w.left,k=w.top,E=w.height,C=w.width;return me.createElement("defs",null,me.createElement("clipPath",{id:b},me.createElement("rect",{x:S,y:k,height:E,width:C})))}},{key:"getXScales",value:function(){var b=this.state.xAxisMap;return b?Object.entries(b).reduce(function(w,S){var k=xee(S,2),E=k[0],C=k[1];return Ie(Ie({},w),{},Pt({},E,C.scale))},{}):null}},{key:"getYScales",value:function(){var b=this.state.yAxisMap;return b?Object.entries(b).reduce(function(w,S){var k=xee(S,2),E=k[0],C=k[1];return Ie(Ie({},w),{},Pt({},E,C.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(b){var w;return(w=this.state.xAxisMap)===null||w===void 0||(w=w[b])===null||w===void 0?void 0:w.scale}},{key:"getYScaleByAxisId",value:function(b){var w;return(w=this.state.yAxisMap)===null||w===void 0||(w=w[b])===null||w===void 0?void 0:w.scale}},{key:"getItemByXY",value:function(b){var w=this.state,S=w.formattedGraphicalItems,k=w.activeItem;if(S&&S.length)for(var E=0,C=S.length;E<C;E++){var A=S[E],M=A.props,z=A.item,P=z.type.defaultProps!==void 0?Ie(Ie({},z.type.defaultProps),z.props):z.props,W=Zd(z.type);if(W==="Bar"){var N=(M.data||[]).find(function(Q){return qht(b,Q)});if(N)return{graphicalItem:A,payload:N}}else if(W==="RadialBar"){var U=(M.data||[]).find(function(Q){return oZ(b,Q)});if(U)return{graphicalItem:A,payload:U}}else if(rM(A,k)||nM(A,k)||Aj(A,k)){var K=Mpt({graphicalItem:A,activeTooltipItem:k,itemData:P.data}),G=P.activeIndex===void 0?K:P.activeIndex;return{graphicalItem:Ie(Ie({},A),{},{childIndex:G}),payload:Aj(A,k)?P.data[K]:A.props.data[K]}}}return null}},{key:"render",value:function(){var b=this;if(!JX(this))return null;var w=this.props,S=w.children,k=w.className,E=w.width,C=w.height,A=w.style,M=w.compact,z=w.title,P=w.desc,W=vee(w,iyt),N=Kt(W,!1);if(M)return me.createElement(lee,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},me.createElement(w6,Cv({},N,{width:E,height:C,title:z,desc:P}),this.renderClipPath(),eQ(S,this.renderMap)));if(this.props.accessibilityLayer){var U,K;N.tabIndex=(U=this.props.tabIndex)!==null&&U!==void 0?U:0,N.role=(K=this.props.role)!==null&&K!==void 0?K:"application",N.onKeyDown=function(Q){b.accessibilityManager.keyboardEvent(Q)},N.onFocus=function(){b.accessibilityManager.focus()}}var G=this.parseEventsOfWrapper();return me.createElement(lee,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},me.createElement("div",Cv({className:mr("recharts-wrapper",k),style:Ie({position:"relative",cursor:"default",width:E,height:C},A)},G,{ref:function(V){b.container=V}}),me.createElement(w6,Cv({},N,{width:E,height:C,title:z,desc:P,style:Syt}),this.renderClipPath(),eQ(S,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(j.Component);Pt(m,"displayName",r),Pt(m,"defaultProps",Ie({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},h)),Pt(m,"getDerivedStateFromProps",function(x,y){var v=x.dataKey,b=x.data,w=x.children,S=x.width,k=x.height,E=x.layout,C=x.stackOffset,A=x.margin,M=y.dataStartIndex,z=y.dataEndIndex;if(y.updateId===void 0){var P=See(x);return Ie(Ie(Ie({},P),{},{updateId:0},p(Ie(Ie({props:x},P),{},{updateId:0}),y)),{},{prevDataKey:v,prevData:b,prevWidth:S,prevHeight:k,prevLayout:E,prevStackOffset:C,prevMargin:A,prevChildren:w})}if(v!==y.prevDataKey||b!==y.prevData||S!==y.prevWidth||k!==y.prevHeight||E!==y.prevLayout||C!==y.prevStackOffset||!y6(A,y.prevMargin)){var W=See(x),N={chartX:y.chartX,chartY:y.chartY,isTooltipActive:y.isTooltipActive},U=Ie(Ie({},wee(y,b,E)),{},{updateId:y.updateId+1}),K=Ie(Ie(Ie({},W),N),U);return Ie(Ie(Ie({},K),p(Ie({props:x},K),y)),{},{prevDataKey:v,prevData:b,prevWidth:S,prevHeight:k,prevLayout:E,prevStackOffset:C,prevMargin:A,prevChildren:w})}if(!v6(w,y.prevChildren)){var G,Q,V,B,L=Qo(w,ow),F=L&&(G=(Q=L.props)===null||Q===void 0?void 0:Q.startIndex)!==null&&G!==void 0?G:M,H=L&&(V=(B=L.props)===null||B===void 0?void 0:B.endIndex)!==null&&V!==void 0?V:z,Y=F!==M||H!==z,ie=!hr(b),Z=ie&&!Y?y.updateId:y.updateId+1;return Ie(Ie({updateId:Z},p(Ie(Ie({props:x},y),{},{updateId:Z,dataStartIndex:F,dataEndIndex:H}),y)),{},{prevChildren:w,dataStartIndex:F,dataEndIndex:H})}return null}),Pt(m,"renderActiveDot",function(x,y,v){var b;return j.isValidElement(x)?b=j.cloneElement(x,y):Qt(x)?b=x(y):b=me.createElement(XW,y),me.createElement(Wn,{className:"recharts-active-dot",key:v},b)});var g=j.forwardRef(function(y,v){return me.createElement(m,Cv({},y,{ref:v}))});return g.displayName=m.displayName,g},fve=Oyt({chartName:"PieChart",GraphicalChild:Du,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:tM},{axisType:"radiusAxis",AxisComp:ZR}],formatAxisMap:nut,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});function Iyt(){const{studentPoints:t}=Dt(),e=(t==null?void 0:t.remaining)||0,r=(t==null?void 0:t.total)||0,n=r>0?e/r*100:0,s=[{name:"remaining",value:n},{name:"used",value:Math.max(0,100-n)}],a=(l=>l>=50?"hsl(var(--success))":l>=25?"hsl(var(--warning))":"hsl(var(--destructive))")(n);return o.jsx(ze,{className:"astro-card h-full overflow-hidden",children:o.jsxs(Ke,{className:"py-4 px-4",children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("span",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Student Points"}),n<25&&o.jsxs("div",{className:"flex items-center gap-1 text-destructive",children:[o.jsx(FTe,{className:"w-3 h-3"}),o.jsx("span",{className:"text-xs font-medium",children:"Low"})]})]}),o.jsxs("div",{className:"relative h-[140px]",children:[o.jsx(fye,{width:"100%",height:"100%",children:o.jsxs(fve,{children:[o.jsx("defs",{children:o.jsxs("filter",{id:"glow-sp",children:[o.jsx("feGaussianBlur",{stdDeviation:"3",result:"coloredBlur"}),o.jsxs("feMerge",{children:[o.jsx("feMergeNode",{in:"coloredBlur"}),o.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),o.jsxs(Du,{data:s,cx:"50%",cy:"50%",innerRadius:45,outerRadius:60,startAngle:90,endAngle:-270,paddingAngle:2,dataKey:"value",strokeWidth:0,filter:n>=50?"url(#glow-sp)":void 0,children:[o.jsx(Y0,{fill:a}),o.jsx(Y0,{fill:"hsl(var(--muted))"})]})]})}),o.jsx("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:o.jsxs("span",{className:"text-3xl font-bold text-foreground",children:[Math.round(n),"%"]})})]}),o.jsx("div",{className:"text-center mt-1",children:o.jsxs("p",{className:"text-xs text-muted-foreground",children:[Math.round(n),"% of ",r.toLocaleString()," SP remaining"]})})]})})}function Ryt({stats:t}){const e=Cr(),r=[{label:"Create Coding",icon:Ole,onClick:()=>e("/qualitative/kodieren"),variant:"outline"},{label:"Create Analysis",icon:zy,onClick:()=>e("/qualitative/auswertung"),variant:"outline"},{label:"Show Codebook Grid",icon:nTe,onClick:()=>e("/qualitative/kodierbogen-grid"),variant:"outline"}],n=[];((t==null?void 0:t.total_documents)||0)===0&&n.push({label:"Upload Literature",icon:uh,onClick:()=>e("/my-documents"),variant:"default"}),((t==null?void 0:t.total_documents)||0)>0&&((t==null?void 0:t.total_theories)||0)===0&&n.push({label:"Generate Theory",icon:gs,onClick:()=>e("/theory-builder"),variant:"default"}),((t==null?void 0:t.total_documents)||0)>0&&((t==null?void 0:t.total_summaries)||0)===0&&n.push({label:"Create Summary",icon:Hr,onClick:()=>e("/new-summary"),variant:"outline"}),!(t!=null&&t.active_thesis_id)&&((t==null?void 0:t.total_theses)||0)===0&&n.push({label:"Create Thesis",icon:gs,onClick:()=>e("/thesis-manager"),variant:"default"}),((t==null?void 0:t.total_documents)||0)>0&&((t==null?void 0:t.total_methods)||0)===0&&n.push({label:"Create Methodology",icon:l2,onClick:()=>e("/methods-approach"),variant:"outline"});const s=n.slice(0,3);return o.jsxs(ze,{className:"h-full",children:[o.jsx(et,{className:"pb-3",children:o.jsx(at,{className:"flex items-center gap-2 text-base",children:"Quick Actions"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsx("div",{className:"space-y-2",children:o.jsx("div",{className:"space-y-2",children:r.map((i,a)=>o.jsxs(ge,{variant:i.variant,size:"sm",className:"w-full justify-start",onClick:i.onClick,children:[o.jsx(i.icon,{className:"h-4 w-4 mr-2"}),i.label]},a))})}),s.length>0&&o.jsxs("div",{className:"space-y-2 pt-2 border-t",children:[o.jsx("span",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Suggested"}),o.jsx("div",{className:"space-y-2",children:s.map((i,a)=>o.jsxs(ge,{variant:i.variant,size:"sm",className:"w-full justify-start",onClick:i.onClick,children:[o.jsx(i.icon,{className:"h-4 w-4 mr-2"}),i.label]},a))})]})]})]})}function pve(){return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[o.jsx(ze,{className:"lg:col-span-2 astro-card",children:o.jsxs("div",{className:"flex items-center gap-6 p-6",children:[o.jsx(yr,{className:"h-20 w-20 rounded-full"}),o.jsxs("div",{className:"space-y-3",children:[o.jsx(yr,{className:"h-4 w-24"}),o.jsx(yr,{className:"h-8 w-48"}),o.jsx(yr,{className:"h-6 w-64"})]})]})}),o.jsx(ze,{className:"astro-card",children:o.jsxs(Ke,{className:"py-4 px-4",children:[o.jsx(yr,{className:"h-4 w-24 mb-2"}),o.jsx("div",{className:"flex items-center justify-center h-[140px]",children:o.jsx(yr,{className:"h-[120px] w-[120px] rounded-full"})}),o.jsx(yr,{className:"h-4 w-32 mx-auto mt-1"})]})})]}),o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[1,2,3].map(t=>o.jsx(ze,{className:"astro-card",children:o.jsxs(Ke,{className:"py-3 px-4",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[o.jsx(yr,{className:"h-7 w-7 rounded-lg"}),o.jsx(yr,{className:"h-4 w-20"})]}),o.jsx("div",{className:"flex items-center justify-center h-[70px]",children:o.jsx(yr,{className:"h-16 w-32 rounded-t-full"})})]})},t))}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[o.jsxs(ze,{className:"astro-card",children:[o.jsx(et,{children:o.jsx(yr,{className:"h-6 w-32"})}),o.jsxs(Ke,{className:"space-y-3",children:[o.jsx(yr,{className:"h-12 w-full"}),o.jsx(yr,{className:"h-4 w-3/4"})]})]}),o.jsxs(ze,{className:"astro-card",children:[o.jsx(et,{children:o.jsx(yr,{className:"h-6 w-40"})}),o.jsxs(Ke,{className:"space-y-3",children:[o.jsx(yr,{className:"h-12 w-full"}),o.jsx(yr,{className:"h-4 w-3/4"})]})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[o.jsxs(ze,{className:"astro-card",children:[o.jsx(et,{children:o.jsx(yr,{className:"h-6 w-36"})}),o.jsx(Ke,{className:"space-y-3",children:o.jsxs("div",{className:"flex justify-between",children:[o.jsx(yr,{className:"h-10 w-16"}),o.jsx(yr,{className:"h-10 w-16"}),o.jsx(yr,{className:"h-10 w-16"})]})})]}),o.jsxs(ze,{className:"astro-card",children:[o.jsx(et,{children:o.jsx(yr,{className:"h-6 w-44"})}),o.jsx(Ke,{className:"space-y-3",children:o.jsxs("div",{className:"flex justify-between",children:[o.jsx(yr,{className:"h-10 w-16"}),o.jsx(yr,{className:"h-10 w-16"}),o.jsx(yr,{className:"h-10 w-16"})]})})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[o.jsxs(ze,{className:"astro-card",children:[o.jsx(et,{children:o.jsx(yr,{className:"h-6 w-32"})}),o.jsx(Ke,{children:o.jsx(yr,{className:"h-16 w-full"})})]}),o.jsxs(ze,{className:"astro-card",children:[o.jsx(et,{children:o.jsx(yr,{className:"h-6 w-28"})}),o.jsxs(Ke,{className:"space-y-2",children:[o.jsx(yr,{className:"h-10 w-full"}),o.jsx(yr,{className:"h-10 w-full"})]})]})]})]})}const jee=["Focus is key.","Let's make some progress.","Action time.","You've got this.","Great to see you working.","Keep the momentum.","Power through.","Another productive day.","Let's dive in.","Good work day ahead.","Onward and upward."];function Myt({stats:t}){const{researchProfile:e}=Dt(),[r,n]=j.useState(null),s=(e==null?void 0:e.nickname)||"Researcher",i=t==null?void 0:t.active_thesis_title;j.useEffect(()=>{(async()=>{const u=await Gv(e==null?void 0:e.avatar_url);n(u)})()},[e==null?void 0:e.avatar_url]);const a=j.useMemo(()=>jee[Math.floor(Math.random()*jee.length)],[]),l=s.split(" ").map(c=>c[0]).join("").toUpperCase().slice(0,2);return o.jsxs("div",{className:"flex items-center gap-6 p-6",children:[o.jsxs("div",{className:"relative",children:[o.jsx("div",{className:"absolute -inset-1 bg-gradient-to-r from-primary via-primary/60 to-primary/30 rounded-full blur-sm opacity-60"}),o.jsxs(KI,{className:"relative h-20 w-20 ring-4 ring-primary/20 ring-offset-2 ring-offset-background",children:[o.jsx(YI,{src:r||void 0,alt:s,className:"object-cover"}),o.jsx(XI,{className:"bg-gradient-to-br from-primary/20 to-primary/5 text-primary text-2xl font-bold",children:l||"R"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(ei,{className:"w-5 h-5 text-primary/70"}),o.jsx("span",{className:"text-sm font-medium text-muted-foreground uppercase tracking-wide",children:"Welcome back"})]}),o.jsx("h2",{className:"text-3xl font-bold text-foreground",children:s}),i?o.jsxs("div",{className:"mt-1 space-y-1",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[o.jsx("span",{children:"Working on "}),o.jsx("span",{className:"font-medium text-foreground",children:i})]}),o.jsx("p",{className:"text-muted-foreground/70 italic mt-2 my-[22px] text-sm",children:a})]}):o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ready to start your research journey?"})]})]})}function Dyt({stats:t}){const e=(t==null?void 0:t.active_thesis_progress)??0,r=t==null?void 0:t.active_thesis_title,n=l=>l<=25?"The start is made.":l<=50?"Well on your way! Keep the pace.":l<=75?"Halfway done and you're great!":"The final stretch is on. Almost there!",s=[{name:"completed",value:e},{name:"remaining",value:Math.max(0,100-e)}],i=l=>l>=75?"hsl(var(--success))":l>=50?"hsl(var(--warning))":l>=25?"hsl(var(--primary))":"hsl(var(--muted-foreground))";if(!r)return o.jsx(ze,{className:"astro-card h-full",children:o.jsxs(Ke,{className:"flex flex-col items-center justify-center h-full py-8",children:[o.jsx("div",{className:"w-16 h-16 rounded-full bg-muted/50 flex items-center justify-center mb-4",children:o.jsx(Mle,{className:"w-8 h-8 text-muted-foreground"})}),o.jsx("p",{className:"text-sm text-muted-foreground text-center",children:"No active thesis yet"}),o.jsx("p",{className:"text-xs text-muted-foreground/60 mt-1",children:"Create one to track progress"})]})});const a=i(e);return o.jsx(ze,{className:"astro-card h-full overflow-hidden",children:o.jsxs(Ke,{className:"py-4 px-4",children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("span",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Thesis Progress"}),e>=50&&o.jsxs("div",{className:"flex items-center gap-1 text-success",children:[o.jsx($Te,{className:"w-3 h-3"}),o.jsx("span",{className:"text-xs font-medium",children:"On track"})]})]}),o.jsxs("div",{className:"relative h-[140px]",children:[o.jsx(fye,{width:"100%",height:"100%",children:o.jsxs(fve,{children:[o.jsx("defs",{children:o.jsxs("filter",{id:"glow",children:[o.jsx("feGaussianBlur",{stdDeviation:"3",result:"coloredBlur"}),o.jsxs("feMerge",{children:[o.jsx("feMergeNode",{in:"coloredBlur"}),o.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),o.jsxs(Du,{data:s,cx:"50%",cy:"50%",innerRadius:45,outerRadius:60,startAngle:90,endAngle:-270,paddingAngle:2,dataKey:"value",strokeWidth:0,filter:e>=50?"url(#glow)":void 0,children:[o.jsx(Y0,{fill:a}),o.jsx(Y0,{fill:"hsl(var(--muted))"})]})]})}),o.jsx("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:o.jsxs("span",{className:"text-4xl font-bold text-foreground",children:[Math.round(e),"%"]})})]}),o.jsx("p",{className:"text-muted-foreground text-center mt-2 italic text-sm",children:n(e)})]})})}const $A=({title:t,currentValue:e,targetValue:r,excellentThreshold:n,icon:s,progressColor:i="hsl(var(--primary))",className:a})=>{const l=j.useRef(null),c=M9e(l,{once:!0,margin:"-20%"}),{progressPercentage:u,circumference:d,strokeDashoffset:h}=j.useMemo(()=>{const m=2*Math.PI*45,g=Math.min(Math.max(e/r*100,0),100),x=m*(1-g/100);return{progressPercentage:Math.round(g),circumference:m,strokeDashoffset:x}},[e,r]),f=n&&e>=n;return o.jsx(ze,{ref:l,className:Re("astro-card",a),children:o.jsx(Ke,{className:"p-4",children:o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsxs("div",{className:"relative h-20 w-20 flex-shrink-0",children:[o.jsx("svg",{width:"100%",height:"100%",viewBox:"0 0 100 100",role:"img","aria-label":`Progress: ${u}%`,children:o.jsxs("g",{transform:"rotate(-90, 50, 50)",children:[o.jsx("circle",{cx:"50",cy:"50",r:"45",fill:"transparent",stroke:"hsl(var(--muted))",strokeWidth:"8"}),o.jsx(tc.circle,{cx:"50",cy:"50",r:"45",fill:"transparent",stroke:i,strokeWidth:"8",strokeLinecap:"round",strokeDasharray:d,initial:{strokeDashoffset:d},animate:c?{strokeDashoffset:h}:{},transition:{duration:1.2,ease:"easeOut"}})]})}),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:o.jsx(s,{className:"h-6 w-6",style:{color:i}})})]}),o.jsxs("div",{className:"flex flex-col min-w-0",children:[o.jsxs("span",{className:"text-2xl font-bold text-foreground",children:[e,o.jsxs("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:["/ ",r]})]}),o.jsx("span",{className:"text-sm text-muted-foreground truncate",children:t}),f&&o.jsx("span",{className:"text-xs font-medium mt-1",style:{color:i},children:"✓ Excellent"})]})]})})})};function Lyt(){const{stats:t,loading:e}=Xze(),{userProfile:r}=Dt();return e?o.jsx(pve,{}):o.jsxs("div",{className:"space-y-4 animate-fade-in",children:[(r==null?void 0:r.plan)==="free"&&o.jsxs("div",{className:"bg-amber-50 dark:bg-amber-950/30 border border-amber-200 dark:border-amber-800 rounded-xl p-4 mb-6 flex items-start gap-3",children:[o.jsx(ei,{className:"h-5 w-5 text-amber-600 mt-0.5 shrink-0"}),o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-amber-900 dark:text-amber-200",children:"Welcome to Academly Beta! 🎉"}),o.jsx("p",{className:"text-sm text-amber-800 dark:text-amber-300 mt-1",children:"As a beta tester, we've credited your account with 2,000 Student Points — enough to explore all features. Your honest feedback helps us build something great."}),o.jsx("p",{className:"text-xs text-amber-600 dark:text-amber-400 mt-2",children:"Beta period · Free access · No credit card needed"})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3 lg:gap-4",children:[o.jsx(ze,{className:"astro-card animate-slide-up",style:{animationDelay:"0ms"},children:o.jsx(Myt,{stats:t})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"50ms"},children:o.jsx(Iyt,{})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"100ms"},children:o.jsx(Dyt,{stats:t})})]}),o.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3 lg:gap-4",children:[o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"100ms"},children:o.jsx($A,{currentValue:(t==null?void 0:t.total_documents)??0,targetValue:5,excellentThreshold:7,title:"Documents",icon:Hr,progressColor:"hsl(var(--primary))"})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"150ms"},children:o.jsx($A,{currentValue:(t==null?void 0:t.total_theories)??0,targetValue:4,excellentThreshold:7,title:"Theory Blocks",icon:gs,progressColor:"hsl(142, 76%, 41%)"})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"200ms"},children:o.jsx($A,{currentValue:(t==null?void 0:t.total_methods)??0,targetValue:4,excellentThreshold:7,title:"Methodologies",icon:Lle,progressColor:"hsl(270, 70%, 60%)"})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"250ms"},children:o.jsx($A,{currentValue:(t==null?void 0:t.total_interviews)??0,targetValue:5,excellentThreshold:8,title:"Interviews",icon:Hle,progressColor:"hsl(38, 92%, 50%)"})})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3 lg:gap-4",children:[o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"250ms"},children:o.jsx(F9e,{stats:t})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"300ms"},children:o.jsx($9e,{stats:t})})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3 lg:gap-4",children:[o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"350ms"},children:o.jsx(Ryt,{stats:t})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"400ms"},children:o.jsx(B9e,{stats:t})})]})]})}const mve=({currentAvatarUrl:t,onSelectPublic:e,onUploadCustom:r,disabled:n})=>{const[s,i]=j.useState(!1),[a,l]=j.useState(!1),[c,u]=j.useState(null),[d,h]=j.useState([]),[f,p]=j.useState(!0),m=j.useRef(null),{toast:g}=Pn();j.useEffect(()=>{(async()=>{const w=await Gv(t);u(w)})()},[t]),j.useEffect(()=>{(async()=>{p(!0);try{const{data:w,error:S}=await ve.storage.from("avatars-public").list("",{limit:20});if(S){console.error("Error loading public avatars:",S);return}if(w){const k=w.filter(E=>E.name.match(/\.(png|jpg|jpeg|webp|svg)$/i)).map(E=>({name:E.name,url:`https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/avatars-public/${E.name}`}));h(k)}}catch(w){console.error("Error loading public avatars:",w)}finally{p(!1)}})()},[]);const x=async b=>{var k;const w=(k=b.target.files)==null?void 0:k[0];if(!w)return;if(!w.type.startsWith("image/")){g({title:"Error",description:"Please select an image file",variant:"destructive"});return}if(w.size>2*1024*1024){g({title:"Error",description:"File is too large. Maximum 2MB allowed.",variant:"destructive"});return}const S=new FileReader;S.onloadend=()=>{u(S.result)},S.readAsDataURL(w),i(!0);try{await r(w),g({title:"Success",description:"Avatar uploaded successfully"})}catch(E){console.error("Avatar upload error:",E),g({title:"Error",description:"Failed to upload avatar",variant:"destructive"});const C=await Gv(t);u(C)}finally{i(!1)}},y=async b=>{if(!(n||a)){l(!0),u(b.url);try{await e(b.url),g({title:"Success",description:"Avatar selected successfully"})}catch(w){console.error("Avatar selection error:",w),g({title:"Error",description:"Failed to select avatar",variant:"destructive"});const S=await Gv(t);u(S)}finally{l(!1)}}},v=b=>t===b||c===b;return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center gap-6",children:[o.jsxs("div",{className:"relative w-40 h-40 rounded-full overflow-hidden bg-muted cursor-pointer group flex-shrink-0",onClick:()=>{var b;return!n&&((b=m.current)==null?void 0:b.click())},children:[c?o.jsx("img",{src:c,alt:"Avatar",className:"w-full h-full object-cover"}):o.jsx("div",{className:"w-full h-full flex items-center justify-center",children:o.jsx(Tw,{className:"w-20 h-20 text-muted-foreground"})}),!n&&o.jsx("div",{className:"absolute inset-0 bg-black/50 opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center",children:s?o.jsx(pt,{className:"w-8 h-8 text-white animate-spin"}):o.jsx(uh,{className:"w-8 h-8 text-white"})})]}),o.jsx("input",{ref:m,type:"file",accept:"image/jpeg,image/png,image/webp",onChange:x,className:"hidden",disabled:n||s}),o.jsxs("div",{className:"flex-1",children:[o.jsx("p",{className:"text-sm font-medium",children:"Profile Picture"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Choose a default avatar or upload your own (max 2MB)"})]})]}),o.jsxs("div",{className:"space-y-3",children:[o.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Or choose a default avatar"}),f?o.jsx("div",{className:"flex items-center justify-center py-8",children:o.jsx(pt,{className:"w-6 h-6 animate-spin text-muted-foreground"})}):d.length>0?o.jsx("div",{className:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 gap-5",children:d.map(b=>o.jsxs("button",{onClick:()=>y(b),disabled:n||a||s,className:Re("relative w-24 h-24 rounded-full overflow-hidden border-2 transition-all","hover:scale-105 hover:border-primary focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2","disabled:opacity-50 disabled:cursor-not-allowed disabled:hover:scale-100",v(b.url)?"border-primary ring-2 ring-primary ring-offset-2":"border-border hover:border-primary/50"),children:[o.jsx("img",{src:b.url,alt:b.name,className:"w-full h-full object-cover"}),v(b.url)&&o.jsx("div",{className:"absolute inset-0 bg-primary/20 flex items-center justify-center",children:o.jsx(ds,{className:"w-8 h-8 text-primary"})})]},b.name))}):o.jsx("p",{className:"text-sm text-muted-foreground py-4 text-center",children:"No default avatars available"})]})]})},Fyt=["Germany","Austria","Switzerland","United States","United Kingdom","France","Spain","Italy","Netherlands","Belgium","Poland","Sweden","Norway","Denmark","Finland","Australia","Canada","Other"],$yt=[{value:"bachelor",label:"Bachelor"},{value:"master",label:"Master"},{value:"phd",label:"PhD / Doctorate"},{value:"postdoc",label:"Postdoc"},{value:"other",label:"Other"}],Byt=["Business & Economics","Computer Science","Education","Engineering","Health Sciences","Humanities","Law","Natural Sciences","Psychology","Social Sciences","Other"],zyt=[{value:"quantitative",label:"Quantitative"},{value:"qualitative",label:"Qualitative"},{value:"mixed",label:"Mixed Methods"}],Uyt=[{value:"de",label:"Deutsch"},{value:"en",label:"English"},{value:"fr",label:"Français"},{value:"es",label:"Español"},{value:"it",label:"Italiano"}];function BA({label:t,tooltip:e,required:r}){return o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsxs(Se,{className:"text-foreground font-medium",children:[t,r&&o.jsx("span",{className:"text-destructive ml-0.5",children:"*"})]}),o.jsx(Os,{children:o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(Mp,{className:"w-3.5 h-3.5 text-muted-foreground cursor-help"})}),o.jsx(Gt,{side:"top",className:"max-w-[250px] text-xs",children:e})]})})]})}function Hyt({open:t,onComplete:e}){const{user:r,updateResearchProfile:n,uploadAvatar:s,selectPublicAvatar:i,researchProfile:a}=Dt(),[l,c]=j.useState(!1),[u,d]=j.useState((a==null?void 0:a.nickname)||""),[h,f]=j.useState((a==null?void 0:a.study_country)||""),[p,m]=j.useState((a==null?void 0:a.degree_type)||null),[g,x]=j.useState((a==null?void 0:a.discipline)||""),[y,v]=j.useState((a==null?void 0:a.university)||""),[b,w]=j.useState((a==null?void 0:a.methodology)||null),[S,k]=j.useState((a==null?void 0:a.preferred_language)||"de"),E=async z=>{await i(z)},C=async z=>await s(z),A=async()=>{if(!u.trim()){qe.error("Please enter a nickname");return}c(!0);try{await n({nickname:u.trim(),study_country:h||null,degree_type:p,discipline:g||null,university:y||null,methodology:b,preferred_language:S}),qe.success("Profile saved! Welcome to Academly."),e()}catch(z){console.error("Error saving profile:",z),qe.error("Failed to save profile. Please try again.")}finally{c(!1)}},M=async()=>{c(!0);try{await n({preferred_language:"de"}),e()}catch(z){console.error("Error creating minimal profile:",z),e()}finally{c(!1)}};return o.jsx(Vr,{open:t,onOpenChange:()=>{},children:o.jsxs(Ir,{className:"sm:max-w-[500px] max-h-[90vh] overflow-y-auto",onPointerDownOutside:z=>z.preventDefault(),onEscapeKeyDown:z=>z.preventDefault(),children:[o.jsxs(Rr,{className:"text-center pb-2",children:[o.jsx("div",{className:"w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center mx-auto mb-3",children:o.jsx(ei,{className:"w-6 h-6 text-primary"})}),o.jsx(Mr,{className:"text-xl",children:"Welcome to Academly!"}),o.jsx(mx,{children:"Tell us a bit about yourself to personalize your experience."})]}),o.jsxs("div",{className:"space-y-5 py-4",children:[o.jsx(mve,{currentAvatarUrl:(a==null?void 0:a.avatar_url)||null,onSelectPublic:E,onUploadCustom:C}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs(Se,{className:"text-foreground font-medium",children:["Nickname ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx($e,{value:u,onChange:z=>d(z.target.value),placeholder:"How should we call you?",className:"h-10"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(BA,{label:"Study Country",tooltip:"Helps us tailor language support and citation styles for your region in future updates."}),o.jsxs(ut,{value:h,onValueChange:f,children:[o.jsx(lt,{className:"h-10",children:o.jsx(dt,{placeholder:"Select your country"})}),o.jsx(ct,{children:Fyt.map(z=>o.jsx(Le,{value:z,children:z},z))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(BA,{label:"Degree Type",tooltip:"Helps us customize academic requirements and formatting options."}),o.jsxs(ut,{value:p||"",onValueChange:z=>m(z),children:[o.jsx(lt,{className:"h-10",children:o.jsx(dt,{placeholder:"Select your degree"})}),o.jsx(ct,{children:$yt.map(z=>o.jsx(Le,{value:z.value||"",children:z.label},z.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(BA,{label:"Discipline",tooltip:"Enables discipline-specific citation styles and terminology suggestions."}),o.jsxs(ut,{value:g,onValueChange:x,children:[o.jsx(lt,{className:"h-10",children:o.jsx(dt,{placeholder:"Select your field"})}),o.jsx(ct,{children:Byt.map(z=>o.jsx(Le,{value:z,children:z},z))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{className:"text-foreground font-medium",children:"University"}),o.jsx($e,{value:y,onChange:z=>v(z.target.value),placeholder:"Your university name",className:"h-10"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{className:"text-foreground font-medium",children:"Research Methodology"}),o.jsxs(ut,{value:b||"",onValueChange:z=>w(z),children:[o.jsx(lt,{className:"h-10",children:o.jsx(dt,{placeholder:"Select methodology"})}),o.jsx(ct,{children:zyt.map(z=>o.jsx(Le,{value:z.value||"",children:z.label},z.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(BA,{label:"Preferred Language",tooltip:"We'll prioritize adding features and translations in your preferred language."}),o.jsxs(ut,{value:S,onValueChange:z=>k(z),children:[o.jsx(lt,{className:"h-10",children:o.jsx(dt,{placeholder:"Select language"})}),o.jsx(ct,{children:Uyt.map(z=>o.jsx(Le,{value:z.value,children:z.label},z.value))})]})]})]}),o.jsxs("div",{className:"flex flex-col gap-3 pt-2",children:[o.jsx(ge,{onClick:A,disabled:l||!u.trim(),className:"w-full h-11 rounded-full",children:l?"Saving...":"Save & Continue"}),o.jsx("button",{type:"button",onClick:M,disabled:l,className:"text-sm text-muted-foreground hover:text-foreground transition-colors",children:"Skip for now"})]})]})})}const Vyt=()=>{const{user:t,loading:e,researchProfile:r}=Dt(),n=Cr(),[s,i]=j.useState(!1);j.useEffect(()=>{!t&&!e&&n("/login")},[t,e,n]),j.useEffect(()=>{if(t&&!e){const l=!r||!r.nickname;i(l)}else i(!1)},[t,e,r]);const a=()=>{i(!1)};return e?o.jsx(gr,{showSidebar:!0,children:o.jsx(pve,{})}):t?o.jsxs(gr,{showSidebar:!0,children:[o.jsx(Lyt,{}),o.jsx(Hyt,{open:s,onComplete:a})]}):null},Qs=()=>{const{user:t}=Dt(),[e,r]=j.useState(!1),n="https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new.png",s=[{label:"Topic Generator",subtitle:"Free thesis topic ideas",href:"/topic-ideas",icon:Qp},{label:"Literature Keywords",subtitle:"Discover relevant sources",href:"/literature-search",icon:fl}];return o.jsxs("header",{className:"absolute inset-x-0 top-0 z-50",children:[o.jsxs("nav",{className:"mx-auto flex max-w-7xl items-center justify-between px-6 py-5 lg:px-12",children:[o.jsx(bt,{to:"/",className:"flex items-center gap-2",children:o.jsx("img",{src:n,alt:"Academly.ai",className:"h-9 w-auto"})}),o.jsxs("div",{className:"hidden lg:flex lg:items-center lg:gap-8",children:[o.jsx(bt,{to:"/#features",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Features"}),o.jsx(bt,{to:"/topic-ideas",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Topic Generator"}),o.jsx(bt,{to:"/pricing",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Pricing"}),o.jsx(bt,{to:"/blog",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Blog"}),o.jsxs("div",{className:"relative group",children:[o.jsxs("button",{type:"button",className:"flex items-center gap-1 text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:["Demo",o.jsx(mc,{className:"h-3.5 w-3.5 transition-transform group-hover:rotate-180"})]}),o.jsx("div",{className:"invisible absolute left-1/2 top-full z-50 w-72 -translate-x-1/2 pt-3 opacity-0 transition-all duration-150 group-hover:visible group-hover:opacity-100",children:o.jsx("div",{className:"rounded-xl border border-border bg-background p-2 shadow-lg",children:s.map(i=>{const a=i.icon;return o.jsxs(bt,{to:i.href,className:"flex items-start gap-3 rounded-lg p-3 transition-colors hover:bg-muted",children:[o.jsx("div",{className:"mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary",children:o.jsx(a,{className:"h-4 w-4"})}),o.jsxs("div",{children:[o.jsx("div",{className:"text-sm font-semibold text-foreground",children:i.label}),o.jsx("div",{className:"text-xs text-muted-foreground",children:i.subtitle})]})]},i.href)})})})]})]}),o.jsx("div",{className:"hidden lg:flex lg:items-center lg:gap-4",children:t?o.jsx(ge,{asChild:!0,className:"rounded-full px-6",children:o.jsx(bt,{to:"/dashboard",children:"Dashboard"})}):o.jsxs(o.Fragment,{children:[o.jsx(bt,{to:"/login",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Login"}),o.jsx(ge,{asChild:!0,className:"rounded-full px-6","data-umami-event":"cta-signup-click","data-umami-event-location":"header-desktop",children:o.jsx(bt,{to:"/login?mode=signup",children:"Start Writing Free"})})]})}),o.jsx("div",{className:"flex items-center gap-3 lg:hidden",children:o.jsx("button",{onClick:()=>r(!e),className:"flex h-10 w-10 items-center justify-center rounded-lg text-foreground/80 hover:bg-muted",children:e?o.jsx(Ms,{className:"h-5 w-5"}):o.jsx(YU,{className:"h-5 w-5"})})})]}),e&&o.jsx("div",{className:"lg:hidden",children:o.jsxs("div",{className:"border-t border-border bg-background/95 backdrop-blur-lg px-6 py-4 space-y-4",children:[o.jsx(bt,{to:"/#features",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Features"}),o.jsx(bt,{to:"/topic-ideas",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Topic Generator"}),o.jsx(bt,{to:"/pricing",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Pricing"}),o.jsx(bt,{to:"/blog",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Blog"}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("div",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:"Demo"}),s.map(i=>o.jsx(bt,{to:i.href,className:"block text-sm text-foreground/80 pl-2",onClick:()=>r(!1),children:i.label},i.href))]}),o.jsx("div",{className:"pt-4 border-t border-border",children:t?o.jsx(ge,{asChild:!0,className:"w-full rounded-full",children:o.jsx(bt,{to:"/dashboard",children:"Dashboard"})}):o.jsxs("div",{className:"space-y-3",children:[o.jsx(bt,{to:"/login",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Login"}),o.jsx(ge,{asChild:!0,className:"w-full rounded-full","data-umami-event":"cta-signup-click","data-umami-event-location":"header-mobile",children:o.jsx(bt,{to:"/login?mode=signup",children:"Start Writing Free"})})]})})]})})]})},Wyt="/assets/logo-icon-FLGou0Tt.png",qyt=["Citations only from uploaded PDFs","Verified page references","No hallucinated references","GDPR compliant","EU hosted"],Gyt=()=>o.jsxs("div",{className:"relative",id:"home",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20",children:[o.jsx("div",{className:"blur-[106px] h-56 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-32 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Gr,{children:o.jsx("div",{className:"relative pt-36 ml-auto",children:o.jsxs("div",{className:"max-w-3xl text-center mx-auto",children:[o.jsxs("h1",{className:"text-foreground text-balance font-bold text-5xl md:text-6xl xl:text-7xl",children:["Write your thesis with ",o.jsx("span",{className:"text-primary",children:"real citations"})," from your own sources."]}),o.jsx("div",{className:"flex justify-center my-10",children:o.jsxs("div",{className:"relative",children:[o.jsx("div",{className:"absolute inset-0 blur-3xl bg-primary/30 rounded-full scale-150"}),o.jsx("img",{src:Wyt,alt:"Academly.ai Logo",className:"relative w-36 h-36 md:w-48 md:h-48 object-contain drop-shadow-2xl animate-fade-in"})]})}),o.jsx("p",{className:"mt-8 text-muted-foreground text-lg",children:"Upload academic PDFs, generate structured thesis chapters, and keep every citation connected to real research with verified page references."}),o.jsxs("div",{className:"mt-12 flex flex-wrap justify-center gap-y-4 gap-x-6",children:[o.jsx(bt,{to:"/login?mode=signup",className:"relative flex h-12 w-full items-center justify-center px-8 before:absolute before:inset-0 before:rounded-full before:bg-primary before:transition before:duration-300 hover:before:scale-105 active:duration-75 active:before:scale-95 sm:w-max","data-umami-event":"cta-signup-click","data-umami-event-location":"hero",children:o.jsx("span",{className:"relative text-base font-semibold text-primary-foreground",children:"Start Writing Free"})}),o.jsx("a",{href:"#how-it-works",className:"relative flex h-12 w-full items-center justify-center px-8 before:absolute before:inset-0 before:rounded-full before:border before:border-transparent before:bg-primary/10 before:transition before:duration-300 hover:before:scale-105 active:duration-75 active:before:scale-95 dark:before:border-gray-700 dark:before:bg-gray-800 sm:w-max",children:o.jsx("span",{className:"relative text-base font-semibold text-primary dark:text-white",children:"See How It Works"})})]}),o.jsx("ul",{className:"mt-10 flex flex-wrap items-center justify-center gap-x-5 gap-y-2 text-sm text-muted-foreground",children:qyt.map(t=>o.jsxs("li",{className:"flex items-center gap-1.5",children:[o.jsx(ds,{className:"h-4 w-4 text-primary shrink-0"}),o.jsx("span",{children:t})]},t))})]})})})]}),kee="Burnout in Remote Work Environments",n4="Burnout in remote work environments has emerged as a critical concern in contemporary organizational research (Maslach & Jackson, 1981, p. 99). The Maslach Burnout Inventory (MBI) identifies three core dimensions: emotional exhaustion, depersonalization, and reduced personal accomplishment. Remote work conditions have been shown to significantly amplify emotional exhaustion due to the blurring of work-life boundaries (Meyer et al., 2022, p. 45). Furthermore, the absence of social interaction in remote settings contributes to increased depersonalization among employees (Meyer et al., 2022, p. 47).",Kyt=80,Yyt=18,Xyt=1500,Nee=500,Qyt=1e3,Eee=500,Jyt=4e3,Zyt=600,ext=[{text:"The Maslach Burnout Inventory (MBI) has become the leading measure of burnout, encompassing emotional exhaustion, depersonalization, and personal accomplishment.",cite:"(Maslach & Jackson, 1981, p. 99)"},{text:"Remote work environments create unique stressors that significantly contribute to emotional exhaustion, particularly through the erosion of work-life boundaries.",cite:"(Meyer et al., 2022, p. 45)"}],txt=()=>{const[t,e]=j.useState(""),[r,n]=j.useState(""),[s,i]=j.useState(!1),[a,l]=j.useState(0),[c,u]=j.useState(!1),d=j.useRef([]);j.useEffect(()=>{let f=!1;const p=(g,x)=>{const y=setTimeout(()=>{f||g()},x);d.current.push(y)},m=()=>{f||(u(!1),e(""),n(""),i(!1),l(0),p(()=>{let g=0;const x=()=>{f||(g+=1,e(kee.slice(0,g)),g<kee.length?p(x,Kyt):(i(!0),p(()=>i(!1),Nee),p(()=>{let y=0;const v=()=>{f||(y+=1,n(n4.slice(0,y)),y<n4.length?p(v,Yyt):p(()=>{l(1),p(()=>l(2),Eee),p(()=>{u(!0),p(m,Zyt)},Eee+Jyt)},Qyt))};v()},Nee)))};x()},Xyt))};return m(),()=>{f=!0,d.current.forEach(clearTimeout),d.current=[]}},[]);const h=[{name:"leseprobe_burnout_2021.pdf",pages:24,selected:!1},{name:"maslach_burnout_inventory.pdf",pages:18,selected:!0},{name:"meyer_remote_work_2022.pdf",pages:12,selected:!0}];return o.jsx("section",{className:"py-8",children:o.jsx(Gr,{children:o.jsxs("div",{className:"max-w-5xl mx-auto rounded-2xl border border-border bg-card shadow-lg overflow-hidden",children:[o.jsxs("div",{className:`grid grid-cols-1 md:grid-cols-5 transition-opacity duration-500 ${c?"opacity-0":"opacity-100"}`,children:[o.jsxs("div",{className:"md:col-span-2 bg-muted/30 p-6 md:border-r border-border space-y-5",children:[o.jsx("h3",{className:"font-semibold text-foreground",children:"Paragraph Configuration"}),o.jsxs("div",{children:[o.jsxs("p",{className:"text-xs font-medium text-foreground mb-2",children:["Select Documents ",o.jsx("span",{className:"text-primary",children:"*"})]}),o.jsx("div",{className:"space-y-1.5",children:h.map(f=>o.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-border bg-background px-3 py-2",children:[o.jsx("span",{className:`flex-shrink-0 h-4 w-4 rounded-full border-2 ${f.selected?"bg-primary border-primary":"border-muted-foreground/40"}`}),o.jsx(Hr,{className:"h-4 w-4 text-muted-foreground flex-shrink-0"}),o.jsx("span",{className:"text-xs text-foreground truncate flex-1",children:f.name}),o.jsxs("span",{className:"text-[11px] text-muted-foreground flex-shrink-0",children:["(",f.pages," pages)"]})]},f.name))}),o.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:"2 of 3 selected"})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-foreground mb-2",children:"Page Selection"}),o.jsx("div",{className:"space-y-1.5",children:[{name:"maslach_burnout_inventory...",from:95,to:105,total:18,count:"10p"},{name:"meyer_remote_work_2022...",from:40,to:48,total:12,count:"8p"}].map(f=>o.jsxs("div",{className:"flex items-center gap-2 text-[11px] text-foreground",children:[o.jsx("span",{className:"flex-1 truncate",children:f.name}),o.jsx("span",{className:"text-muted-foreground",children:"p."}),o.jsx("span",{className:"rounded border border-border bg-background px-2 py-0.5 w-10 text-center",children:f.from}),o.jsx("span",{className:"text-muted-foreground",children:"-"}),o.jsx("span",{className:"rounded border border-border bg-background px-2 py-0.5 w-10 text-center",children:f.to}),o.jsxs("span",{className:"text-muted-foreground",children:["/ ",f.total]}),o.jsx("span",{className:"text-primary font-medium ml-1",children:f.count})]},f.name))})]}),o.jsxs("div",{children:[o.jsxs("p",{className:"text-xs font-medium text-foreground mb-2",children:["Topic / Research Question ",o.jsx("span",{className:"text-primary",children:"*"})]}),o.jsxs("div",{className:"rounded-lg border border-border bg-background px-3 py-2 min-h-[48px] text-sm text-foreground",children:[t,o.jsx("span",{className:"inline-block w-[2px] h-4 bg-primary align-middle ml-0.5 animate-pulse"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-[11px] font-medium text-foreground mb-1",children:"Mode"}),o.jsxs("div",{className:"rounded-lg border border-border bg-background px-3 py-2 text-xs text-foreground flex items-center justify-between",children:["Short (300 Tokens)",o.jsx("span",{className:"text-muted-foreground",children:"▾"})]})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-[11px] font-medium text-foreground mb-1",children:"Citation Style"}),o.jsxs("div",{className:"rounded-lg border border-border bg-background px-3 py-2 text-xs text-foreground flex items-center justify-between",children:["APA7",o.jsx("span",{className:"text-muted-foreground",children:"▾"})]})]})]}),o.jsx("div",{className:`w-full rounded-lg bg-primary text-primary-foreground text-sm font-medium py-2.5 text-center transition-transform ${s?"scale-105 shadow-lg shadow-primary/30":"scale-100"}`,children:"Generate Paragraph"})]}),o.jsxs("div",{className:"md:col-span-3 bg-card p-6 space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("h3",{className:"font-semibold text-foreground",children:"Result"}),o.jsx("span",{className:"text-xs rounded-full bg-muted border border-border px-3 py-1 text-muted-foreground",children:"Live Preview"})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-bold text-foreground text-lg",children:"Theory & Background"}),o.jsxs("div",{className:"flex flex-wrap gap-1.5 mt-2",children:[o.jsx("span",{className:"text-[11px] rounded-md bg-primary/10 text-primary px-2 py-0.5",children:"maslach_burnout_inventory.pdf"}),o.jsx("span",{className:"text-[11px] rounded-md bg-primary/10 text-primary px-2 py-0.5",children:"meyer_remote_work_2022.pdf"})]}),o.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:"Short | APA7 | 9/5/2026"})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground mb-2 uppercase tracking-wide",children:"Generated Text"}),o.jsx("div",{className:"rounded-xl border border-border bg-background p-4 min-h-[180px]",children:o.jsxs("p",{className:"text-sm leading-relaxed text-foreground",children:[r,r.length>0&&r.length<n4.length&&o.jsx("span",{className:"inline-block w-[2px] h-4 bg-primary align-middle ml-0.5 animate-pulse"})]})})]}),a>0&&o.jsxs("div",{className:"animate-fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Original Quotes"}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-[11px] text-muted-foreground",children:"Original Language"}),o.jsx("div",{className:"w-8 h-4 rounded-full bg-primary/30 relative",children:o.jsx("div",{className:"absolute right-0.5 top-0.5 w-3 h-3 rounded-full bg-primary"})})]})]}),o.jsx("div",{className:"space-y-2",children:ext.slice(0,a).map((f,p)=>o.jsxs("div",{className:"border-l-4 border-primary bg-muted/40 rounded-r-lg p-3 animate-fade-in",children:[o.jsxs("p",{className:"text-xs italic text-foreground leading-relaxed",children:['"',f.text,'"']}),o.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:f.cite})]},p))})]})]})]}),o.jsxs("div",{className:"border-t border-border px-6 py-5 text-center bg-muted/30",children:[o.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:"This is what Academly generates from your PDFs"}),o.jsx(ge,{asChild:!0,className:"rounded-full px-6",children:o.jsxs(bt,{to:"/login",children:["Try it with your own sources",o.jsx(Jd,{className:"h-4 w-4 ml-2"})]})})]})]})})})},Aee="AI in Education",rxt=80,nxt=1e3,sxt=500,ixt=400,axt=5e3,oxt=600,lxt=[{title:"Burnout in Remote Work Environments",questions:["How does remote work contribute to emotional exhaustion among employees?","What role does work-life balance play in preventing burnout?"],method:"Mixed-methods approach combining quantitative surveys with qualitative interviews to assess burnout levels in remote settings.",relevance:"Understanding burnout in remote settings is critical for organizational health and employee wellbeing in the post-pandemic era.",sources:[{text:"Maslach, C. & Jackson, S.E. (1981). The measurement of experienced burnout.",doi:"10.1002/job.4030020205"},{text:"Meyer, B. et al. (2022). Remote work and stress.",doi:"10.1007/s11528-022-00731-4"}]},{title:"AI-Driven Personalized Learning in Higher Education",questions:["How can AI algorithms adapt learning paths to individual student needs?","What impact does personalized learning have on academic performance?"],method:"Comparative analysis of traditional teaching versus AI-driven personalization using case studies from three universities.",relevance:"AI personalization has the potential to revolutionize higher education by addressing diverse learning styles and improving outcomes.",sources:[{text:"Holmes, W. et al. (2019). Artificial Intelligence in Education.",doi:"10.1007/s11528-019-00422-5"},{text:"Baker, R.S. (2016). Big data and education.",doi:"10.1007/s11528-016-0104-0"}]}],cxt=()=>{const[t,e]=j.useState(""),[r,n]=j.useState(!1),[s,i]=j.useState(0),[a,l]=j.useState(!1);return j.useEffect(()=>{let c=[],u=[],d=!1;const h=()=>{d||(e(""),n(!1),i(0),l(!1),c.push(setTimeout(()=>{let f=0;const p=setInterval(()=>{f++,e(Aee.slice(0,f)),f>=Aee.length&&(clearInterval(p),c.push(setTimeout(()=>{n(!0),c.push(setTimeout(()=>n(!1),sxt)),c.push(setTimeout(()=>{i(1),c.push(setTimeout(()=>i(2),ixt)),c.push(setTimeout(()=>{l(!0),c.push(setTimeout(h,oxt))},axt))},500))},200)))},rxt);u.push(p)},nxt)))};return h(),()=>{d=!0,c.forEach(clearTimeout),u.forEach(clearInterval)}},[]),o.jsx("section",{className:"py-8",children:o.jsx("div",{className:"max-w-5xl mx-auto px-6",children:o.jsxs("div",{className:`transition-opacity duration-500 ${a?"opacity-0":"opacity-100"}`,children:[o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6 mb-8",children:[o.jsxs("div",{className:"flex items-start gap-3 mb-5",children:[o.jsx("div",{className:"rounded-lg bg-primary/10 p-2 text-primary",children:o.jsx(Qp,{className:"h-5 w-5"})}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-foreground",children:"Generate Topic Suggestions"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Enter your basic idea and receive structured suggestions"})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-10 gap-4 mb-4",children:[o.jsxs("div",{className:"md:col-span-7",children:[o.jsx("p",{className:"text-xs font-medium text-foreground mb-1.5",children:"Working Title / Topic Idea"}),o.jsxs("div",{className:"rounded-lg border border-border bg-background px-3 py-2 text-sm text-foreground min-h-[40px] flex items-center",children:[t,o.jsx("span",{className:"inline-block w-[2px] h-4 bg-primary ml-0.5 animate-pulse"})]})]}),o.jsxs("div",{className:"md:col-span-3",children:[o.jsx("p",{className:"text-xs font-medium text-foreground mb-1.5",children:"Output Language"}),o.jsxs("div",{className:"rounded-lg border border-border bg-background p-1 flex text-xs",children:[o.jsx("div",{className:"flex-1 text-center py-1.5 rounded text-muted-foreground",children:"DE"}),o.jsx("div",{className:"flex-1 text-center py-1.5 rounded bg-primary text-primary-foreground font-medium",children:"EN"})]})]})]}),o.jsxs("div",{className:"mb-4",children:[o.jsx("p",{className:"text-xs font-medium text-foreground mb-1.5",children:"Description / Context"}),o.jsx("div",{className:"rounded-lg border border-border bg-background px-3 py-2 text-sm text-muted-foreground min-h-[72px]",children:"Describe program, scope, methodology, context..."})]}),o.jsx("div",{className:`w-full rounded-lg bg-primary text-primary-foreground text-sm font-medium py-2.5 text-center transition-transform ${r?"scale-[1.02] shadow-lg shadow-primary/30":"scale-100"}`,children:"Generate Suggestions"})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:lxt.map((c,u)=>o.jsxs("div",{className:`rounded-xl border border-border bg-card shadow-sm p-5 transition-opacity duration-500 ${s>u?"opacity-100":"opacity-0"}`,children:[o.jsx("h4",{className:"font-bold text-lg text-foreground mb-4",children:c.title}),o.jsxs("div",{className:"mb-3",children:[o.jsx("p",{className:"font-semibold text-sm text-primary mb-1",children:"Research Questions"}),o.jsx("ul",{className:"text-sm text-foreground space-y-1 list-disc list-inside",children:c.questions.map(d=>o.jsx("li",{children:d},d))})]}),o.jsxs("div",{className:"mb-3",children:[o.jsx("p",{className:"font-semibold text-sm text-primary mb-1",children:"Method"}),o.jsx("p",{className:"text-sm text-foreground",children:c.method})]}),o.jsxs("div",{className:"mb-3",children:[o.jsx("p",{className:"font-semibold text-sm text-primary mb-1",children:"Relevance"}),o.jsx("p",{className:"text-sm text-foreground",children:c.relevance})]}),o.jsxs("div",{className:"mb-4",children:[o.jsx("p",{className:"font-semibold text-sm text-primary mb-1",children:"Initial Sources"}),o.jsx("ul",{className:"space-y-1",children:c.sources.map(d=>o.jsxs("li",{className:"text-xs text-muted-foreground",children:[d.text,o.jsx("br",{}),o.jsxs("span",{className:"text-[11px]",children:["DOI: ",d.doi]})]},d.doi))})]}),o.jsx(ge,{variant:"outline",className:"w-full opacity-50 cursor-not-allowed",disabled:!0,children:"Select"})]},c.title))})]})})})},uxt=[{icon:UCe,title:"Real Sources Only",text:"Academly only works with your uploaded academic PDFs."},{icon:Ile,title:"Verified Page References",text:"Every citation can be traced back to specific pages."},{icon:RTe,title:"No Hallucinated References",text:"No invented books, papers or authors."},{icon:KU,title:"GDPR & EU Hosted",text:"Built for privacy-conscious students and universities."}],dxt=()=>o.jsx("section",{className:"py-16 lg:py-24",children:o.jsxs(Gr,{children:[o.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-12",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Academic trust"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Built for academic trust."}),o.jsx("p",{className:"text-muted-foreground text-lg",children:"Unlike generic AI tools, Academly is designed around verifiable academic work."})]}),o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5",children:uxt.map(t=>{const e=t.icon;return o.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 transition hover:shadow-xl hover:shadow-primary/5",children:[o.jsx("div",{className:"w-11 h-11 rounded-xl bg-primary/10 text-primary flex items-center justify-center mb-4",children:o.jsx(e,{className:"w-5 h-5"})}),o.jsx("h3",{className:"font-semibold text-foreground mb-2",children:t.title}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.text})]},t.title)})})]})}),Cee=[{icon:uh,title:"Upload Interviews"},{icon:dTe,title:"Create Categories"},{icon:zy,title:"Analyze Findings"},{icon:Hr,title:"Generate Discussion"}],hxt=()=>o.jsx("section",{className:"py-16 lg:py-24 bg-muted/30",children:o.jsxs(Gr,{children:[o.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-12",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Qualitative Analysis"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"The only thesis platform with integrated Mayring analysis."}),o.jsx("p",{className:"text-muted-foreground text-lg",children:"From interview coding to discussion chapter, all in one workflow."})]}),o.jsx("div",{className:"flex flex-col md:flex-row items-stretch md:items-center justify-center gap-4 md:gap-3 max-w-5xl mx-auto mb-10",children:Cee.map((t,e)=>{const r=t.icon;return o.jsxs("div",{className:"flex items-center gap-4 md:gap-3 md:flex-col md:flex-1",children:[o.jsxs("div",{className:"flex-1 md:flex-none w-full rounded-2xl border border-border bg-card p-5 text-center shadow-sm",children:[o.jsx("div",{className:"w-11 h-11 rounded-xl bg-primary/10 text-primary mx-auto flex items-center justify-center mb-3",children:o.jsx(r,{className:"w-5 h-5"})}),o.jsx("p",{className:"text-sm font-semibold text-foreground",children:t.title}),o.jsxs("p",{className:"text-[11px] uppercase tracking-widest text-muted-foreground mt-1",children:["Step ",e+1]})]}),e<Cee.length-1&&o.jsx(Jd,{className:"hidden md:block w-5 h-5 text-muted-foreground shrink-0 md:-mx-1"})]},t.title)})}),o.jsx("div",{className:"text-center",children:o.jsx(ge,{asChild:!0,className:"rounded-full px-8",children:o.jsx(bt,{to:"/login?mode=signup",children:"Explore Qualitative Analysis"})})})]})}),fxt=[{icon:VF,title:"Turn research into thesis chapters",description:"Generate structured theory, methods, discussion and conclusion chapters directly from your sources."},{icon:zy,title:"Complete Mayring workflow in one place",description:"Code interviews, create categories and generate findings without switching tools."},{icon:Uy,title:"Get feedback before your supervisor sees it",description:"Identify weak arguments, missing sections and unclear writing before submission."},{icon:jh,title:"Never lose track of a source again",description:"Every citation stays connected to real PDFs and verified page references."}],pxt=()=>o.jsx("div",{id:"features",className:"py-16 lg:py-24",children:o.jsxs(Gr,{children:[o.jsxs("div",{className:"md:w-2/3 lg:w-1/2",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Why Academly"}),o.jsx("h2",{className:"my-4 text-2xl font-bold text-foreground md:text-4xl",children:"Built for thesis writing, not generic chatting."}),o.jsx("p",{className:"text-muted-foreground",children:"Outcomes you can't get from ChatGPT, Claude or Gemini: source-backed chapters, verifiable citations and a complete academic workflow."})]}),o.jsx("div",{className:"mt-12 grid divide-x divide-y divide-border overflow-hidden rounded-3xl border border-border text-muted-foreground sm:grid-cols-2 lg:grid-cols-4 lg:divide-y-0",children:fxt.map((t,e)=>o.jsx("div",{className:"group relative bg-card transition hover:z-[1] hover:shadow-2xl hover:shadow-gray-600/10",children:o.jsxs("div",{className:"relative space-y-6 py-10 p-7",children:[o.jsx(t.icon,{className:"w-10 h-10 text-primary"}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("h3",{className:"text-lg font-semibold text-foreground transition group-hover:text-primary",children:t.title}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.description})]})]})},e))}),o.jsxs("div",{className:"mt-24 max-w-3xl mx-auto",children:[o.jsx("p",{className:"text-center text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"ChatGPT vs Academly"}),o.jsx("h3",{className:"text-center text-2xl md:text-3xl font-bold text-foreground mb-3",children:"Why students switch from ChatGPT to Academly"}),o.jsxs("p",{className:"text-center text-muted-foreground mb-10",children:["ChatGPT helps you write. Academly helps you write ",o.jsx("em",{children:"academically"}),"."]}),o.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"rounded-2xl bg-primary p-7 text-primary-foreground",children:[o.jsx("p",{className:"font-bold text-lg mb-6",children:"Academly"}),o.jsx("ul",{className:"space-y-3",children:["Source-backed citations from your PDFs","Verified page numbers","Thesis-specific structure","AI Thesis Supervisor for feedback","Full Mayring qualitative workflow"].map(t=>o.jsxs("li",{className:"flex items-start gap-3 text-sm",children:[o.jsx(ds,{className:"w-4 h-4 mt-0.5 shrink-0 opacity-90"}),o.jsx("span",{children:t})]},t))})]}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7",children:[o.jsx("p",{className:"font-bold text-lg text-muted-foreground mb-6",children:"ChatGPT"}),o.jsx("ul",{className:"space-y-3",children:["Can invent citations","No source traceability","No thesis workflow","No qualitative analysis workflow","Generic chat without academic structure"].map(t=>o.jsxs("li",{className:"flex items-start gap-3 text-sm",children:[o.jsx(Ms,{className:"w-4 h-4 mt-0.5 shrink-0 text-muted-foreground"}),o.jsx("span",{className:"text-muted-foreground",children:t})]},t))})]})]})]})]})}),mxt=[{icon:uh,title:"Upload academic sources",text:"Add the PDFs, papers and interviews you want your thesis to be built on."},{icon:kTe,title:"Select relevant pages",text:"Pick the exact pages and passages Academly should write from."},{icon:ei,title:"Generate source-based drafts",text:"Produce theory, methods, discussion and conclusion text grounded in those sources."},{icon:BCe,title:"Verify citations",text:"Every quote and reference links back to the original PDF and page number."},{icon:gs,title:"Build your thesis",text:"Assemble verified chapters into a structured Bachelor or Master thesis."}],gxt=()=>o.jsx("section",{id:"how-it-works",className:"py-16 lg:py-24",children:o.jsxs(Gr,{children:[o.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-12",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Workflow"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground",children:"How Academly works"})]}),o.jsx("ol",{className:"grid gap-4 md:grid-cols-5 max-w-6xl mx-auto",children:mxt.map((t,e)=>{const r=t.icon;return o.jsxs("li",{className:"relative rounded-2xl border border-border bg-card p-5 shadow-sm",children:[o.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-primary/10 text-primary flex items-center justify-center",children:o.jsx(r,{className:"w-4 h-4"})}),o.jsxs("span",{className:"text-[11px] font-bold uppercase tracking-widest text-primary/60",children:["Step ",e+1]})]}),o.jsx("h3",{className:"font-semibold text-foreground mb-1.5 text-sm",children:t.title}),o.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:t.text})]},t.title)})})]})}),yxt=_h("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",success:"border-transparent bg-success-50 text-success-600 dark:bg-success-500/20 dark:text-success-400",warning:"border-transparent bg-warning-50 text-warning-600 dark:bg-warning-500/20 dark:text-warning-400",error:"border-transparent bg-error-50 text-error-600 dark:bg-error-500/20 dark:text-error-400"}},defaultVariants:{variant:"default"}});function kt({className:t,variant:e,...r}){return o.jsx("div",{className:Re(yxt({variant:e}),t),...r})}const Tee=[{quarter:"Q3 2025",title:"Core Platform",description:"Dashboard, Document Library, PDF Upload, Text Extractor, Page Selector",icon:o.jsx(yu,{className:"h-4 w-4"})},{quarter:"Q4 2025",title:"Writing Suite",description:"Topic Explorer (Ideas, Outline, Keywords), Theory & Background, Methods & Approach, Discussion Generator",icon:o.jsx(yu,{className:"h-4 w-4"})},{quarter:"Q1 2026",title:"Analysis & Completion",description:"Qualitative Analysis (Full Mayring workflow), Citation Manager, Conclusion Generator, AI Thesis Supervisor",icon:o.jsx(yu,{className:"h-4 w-4"})}],s4=[{key:"student-hub",label:"Student Hub",icon:o.jsx(Hle,{className:"h-4 w-4"}),timeline:[{quarter:"Q1 2026",title:"Development",description:"Building user exchange and community chat features."},{quarter:"Q1 2026",title:"Beta Testing",description:"Early adopters test collaboration and resource sharing."},{quarter:"Q2 2026",title:"Fully Integrated",description:"Student Hub launches with matching and community tools."}],items:[{title:"Community Chat & Exchange",description:"Connect with fellow students, share experiences and get peer feedback on your research.",status:"planned",why:"Collaboration accelerates learning."},{title:"Resource Sharing",description:"Share and discover literature, templates, and research resources within your discipline.",status:"planned",why:"Great research builds on shared knowledge."},{title:"Project Matching",description:"Find study partners and collaborators matched by discipline and research interests.",status:"exploring",why:"The right team makes all the difference."}]},{key:"transcription",label:"Transcription",icon:o.jsx(wTe,{className:"h-4 w-4"}),timeline:[{quarter:"Q2 2026",title:"Development",description:"Core audio/video transcription engine for interviews."},{quarter:"Q2 2026",title:"Beta Multilanguage",description:"Testing German, English and additional language support."},{quarter:"Q3 2026",title:"Fully Integrated",description:"Seamless transcription pipeline for all users."}],items:[{title:"Audio/Video Transcription",description:"Automatically transcribe interview recordings into structured text for analysis.",status:"planned",why:"Saves hours of manual transcription work."},{title:"Multilanguage Support",description:"Full platform support for German, English and additional languages.",status:"planned",why:"Research is global — your tools should be too."}]},{key:"quantitative-module",label:"Quantitative Module",icon:o.jsx(zy,{className:"h-4 w-4"}),timeline:[{quarter:"Q2 2026",title:"Exploring Modular Design",description:"Defining the architecture for pluggable analysis modules."},{quarter:"Q2 2026",title:"Data Visualization",description:"Developing charts, boxplots and visual analysis tools."},{quarter:"Q3 2026",title:"Beta Testing",description:"Validating statistical workflows with early testers."},{quarter:"Q3 2026",title:"Going Live",description:"Full quantitative analysis module available to all users."}],items:[{title:"Quantitative Analysis",description:"Statistical analysis tools for survey data, experiments, and quantitative research methods.",status:"exploring",why:"Complete your methodology toolkit."},{title:"Data Visualization",description:"Generate charts, boxplots, and graphs directly from your research data.",status:"exploring",why:"Visual evidence strengthens your thesis."},{title:"Automated Insights",description:"AI-assisted pattern detection and key findings from your datasets.",status:"exploring",why:"Discover what your data is telling you."}]},{key:"citations",label:"Citation Styles",icon:o.jsx(jh,{className:"h-4 w-4"}),timeline:[{quarter:"Q2 2026",title:"Development",description:"Implementing MLA, Chicago, Harvard and Vancouver parsers."},{quarter:"Q2 2026",title:"Beta Testing",description:"Testing citation accuracy across multiple style guides."},{quarter:"Q3 2026",title:"Shipping",description:"All new citation styles available for every user."}],items:[{title:"MLA & Chicago",description:"Support for MLA 9th edition and Chicago (Notes & Bibliography + Author-Date).",status:"planned",why:"Essential for humanities and social sciences."},{title:"Harvard & Vancouver",description:"Harvard referencing and Vancouver (numbered) citation styles.",status:"planned",why:"Required by many European and medical universities."},{title:"IEEE",description:"IEEE citation format for engineering and computer science papers.",status:"planned",why:"Standard in technical disciplines."}]}],xxt={done:{label:"Done",variant:"success"},planned:{label:"Planned",variant:"default"},exploring:{label:"Exploring",variant:"warning"}},vxt=({milestones:t})=>o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"hidden md:block relative mb-10",children:[o.jsx("div",{className:"absolute top-4 left-0 right-0 h-0.5 bg-border"}),o.jsx("div",{className:"grid gap-8 relative",style:{gridTemplateColumns:`repeat(${t.length}, minmax(0, 1fr))`},children:t.map((e,r)=>o.jsxs(tc.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.3,delay:r*.1},className:"flex flex-col items-center text-center",children:[o.jsx("div",{className:"relative z-10 mb-3 flex h-8 w-8 items-center justify-center rounded-full bg-muted border border-border text-muted-foreground shadow-sm",children:o.jsx(cG,{className:"h-3.5 w-3.5"})}),o.jsx(kt,{variant:"default",className:"mb-1 text-[10px]",children:e.quarter}),o.jsx("p",{className:"text-sm font-medium text-foreground",children:e.title}),e.description&&o.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 max-w-[180px] leading-relaxed",children:e.description})]},r))})]}),o.jsxs("div",{className:"md:hidden space-y-4 relative pl-7 mb-8",children:[o.jsx("div",{className:"absolute left-[13px] top-0 bottom-0 w-0.5 bg-border"}),t.map((e,r)=>o.jsxs(tc.div,{initial:{opacity:0,x:-8},animate:{opacity:1,x:0},transition:{duration:.3,delay:r*.08},className:"relative",children:[o.jsx("div",{className:"absolute -left-7 top-0.5 z-10 flex h-6 w-6 items-center justify-center rounded-full bg-muted border border-border text-muted-foreground",children:o.jsx(cG,{className:"h-3 w-3"})}),o.jsx(kt,{variant:"default",className:"mb-0.5 text-[10px]",children:e.quarter}),o.jsx("p",{className:"text-sm font-medium text-foreground",children:e.title}),e.description&&o.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 leading-relaxed",children:e.description})]},r))]})]}),bxt=()=>{const[t,e]=j.useState(s4[0].key),r=s4.find(n=>n.key===t);return o.jsx("section",{id:"roadmap",className:"py-20 sm:py-28 bg-muted/30",children:o.jsxs(Gr,{children:[o.jsxs(tc.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},className:"text-center mb-16",children:[o.jsx(kt,{variant:"secondary",className:"mb-4",children:"Roadmap"}),o.jsx("h2",{className:"text-3xl sm:text-4xl font-bold tracking-tight text-foreground mb-4",children:"Building the Future of Academic Writing"}),o.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-lg",children:"Academly assists your research process. You remain the author. This roadmap shows planned features and may evolve based on community feedback."})]}),o.jsxs("div",{className:"mb-20",children:[o.jsx("h3",{className:"text-sm font-semibold uppercase tracking-wider text-muted-foreground mb-8 text-center",children:"What we've shipped"}),o.jsxs("div",{className:"hidden md:block relative",children:[o.jsx("div",{className:"absolute top-5 left-0 right-0 h-0.5 bg-border"}),o.jsx("div",{className:"grid grid-cols-3 gap-8 relative",children:Tee.map((n,s)=>o.jsxs(tc.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:s*.15},className:"flex flex-col items-center text-center",children:[o.jsx("div",{className:"relative z-10 mb-4 flex h-10 w-10 items-center justify-center rounded-full bg-primary text-primary-foreground shadow-md shadow-primary/20",children:n.icon}),o.jsx(kt,{variant:"success",className:"mb-2",children:n.quarter}),o.jsx("p",{className:"font-semibold text-foreground mb-1",children:n.title}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:n.description})]},n.quarter))})]}),o.jsxs("div",{className:"md:hidden space-y-6 relative pl-8",children:[o.jsx("div",{className:"absolute left-[15px] top-0 bottom-0 w-0.5 bg-border"}),Tee.map((n,s)=>o.jsxs(tc.div,{initial:{opacity:0,x:-10},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.4,delay:s*.1},className:"relative",children:[o.jsx("div",{className:"absolute -left-8 top-1 z-10 flex h-8 w-8 items-center justify-center rounded-full bg-primary text-primary-foreground shadow-md shadow-primary/20",children:n.icon}),o.jsx(kt,{variant:"success",className:"mb-1",children:n.quarter}),o.jsx("p",{className:"font-semibold text-foreground",children:n.title}),o.jsx("p",{className:"text-sm text-muted-foreground",children:n.description})]},n.quarter))]})]}),o.jsxs("div",{children:[o.jsxs(tc.div,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4},className:"text-center mb-8",children:[o.jsx("h3",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-foreground mb-2",children:"What's Next"}),o.jsx("p",{className:"text-muted-foreground max-w-xl mx-auto",children:"Explore the development tracks we're working on. Select a track to see details and timelines."})]}),o.jsx("div",{className:"flex flex-wrap items-center justify-center gap-2 mb-10",children:s4.map(n=>o.jsxs("button",{onClick:()=>e(n.key),className:`inline-flex items-center gap-2 rounded-full px-4 py-2 text-sm font-medium transition-all duration-200 ${t===n.key?"bg-primary text-primary-foreground shadow-md shadow-primary/20":"bg-card border border-border/50 text-muted-foreground hover:text-foreground hover:bg-muted/50"}`,children:[n.icon,n.label]},n.key))}),o.jsxs(tc.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.3},children:[r.timeline&&o.jsx(vxt,{milestones:r.timeline}),o.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:r.items.map((n,s)=>{const i=xxt[n.status];return o.jsx(ze,{className:"flex flex-col",children:o.jsxs(Ke,{className:"pt-6 flex flex-col flex-1",children:[o.jsxs("div",{className:"flex items-start justify-between gap-3 mb-3",children:[o.jsx("h4",{className:"font-semibold text-foreground leading-snug",children:n.title}),o.jsx(kt,{variant:i.variant,className:"shrink-0",children:i.label})]}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed mb-3 flex-1",children:n.description}),o.jsxs("p",{className:"text-xs text-muted-foreground/70 flex items-start gap-1.5",children:[o.jsx(Qp,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),n.why]})]})},s)})})]},t)]})]})})},wxt=()=>o.jsxs("div",{className:"relative py-16 lg:py-24",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 h-max w-full m-auto grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20",children:[o.jsx("div",{className:"blur-[106px] h-56 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-32 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Gr,{children:o.jsxs("div",{className:"relative m-auto space-y-6 md:w-9/12 lg:w-8/12",children:[o.jsx("h2",{className:"text-center text-4xl font-bold text-foreground md:text-5xl",children:"Stop wasting weeks organizing sources."}),o.jsx("p",{className:"text-center text-xl text-muted-foreground",children:"Write faster, stay academically safe and keep every citation connected to real research."}),o.jsxs("div",{className:"flex flex-wrap justify-center gap-6 pt-2",children:[o.jsx(bt,{to:"/login?mode=signup",className:"relative flex h-12 w-full items-center justify-center px-8 before:absolute before:inset-0 before:rounded-full before:bg-primary before:transition before:duration-300 hover:before:scale-105 active:duration-75 active:before:scale-95 sm:w-max","data-umami-event":"cta-signup-click","data-umami-event-location":"final-cta",children:o.jsx("span",{className:"relative text-base font-semibold text-primary-foreground",children:"Start Free"})}),o.jsx("a",{href:"#source-demo",className:"relative flex h-12 w-full items-center justify-center px-8 before:absolute before:inset-0 before:rounded-full before:border before:border-transparent before:bg-primary/10 before:transition before:duration-300 hover:before:scale-105 active:duration-75 active:before:scale-95 dark:before:border-gray-700 dark:before:bg-gray-800 sm:w-max",children:o.jsx("span",{className:"relative text-base font-semibold text-primary dark:text-white",children:"See Source Demo"})})]})]})})]}),Hi=({title:t,description:e,canonical:r,ogImage:n="https://academly.ai/og-image.png",jsonLd:s,noIndex:i=!1})=>o.jsxs(rle,{children:[o.jsx("title",{children:t}),o.jsx("meta",{name:"description",content:e}),o.jsx("link",{rel:"canonical",href:r}),i?o.jsx("meta",{name:"robots",content:"noindex, nofollow"}):o.jsx("meta",{name:"robots",content:"index, follow"}),o.jsx("meta",{property:"og:title",content:t}),o.jsx("meta",{property:"og:description",content:e}),o.jsx("meta",{property:"og:url",content:r}),o.jsx("meta",{property:"og:type",content:"website"}),o.jsx("meta",{property:"og:image",content:n}),o.jsx("meta",{property:"og:site_name",content:"Academly.ai"}),o.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),o.jsx("meta",{name:"twitter:title",content:t}),o.jsx("meta",{name:"twitter:description",content:e}),o.jsx("meta",{name:"twitter:image",content:n}),s&&o.jsx("script",{type:"application/ld+json",children:JSON.stringify(s)})]}),Sxt=[{"@context":"https://schema.org","@type":"Organization",name:"Academly.ai",url:"https://academly.ai",logo:"https://academly.ai/og-image.png",sameAs:[]},{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Academly.ai",applicationCategory:"EducationalApplication",operatingSystem:"Web",description:"Thesis platform for source-backed academic writing. Upload PDFs and generate structured thesis chapters with verified citations.",url:"https://academly.ai",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"}}],_xt=()=>{const[t,e]=j.useState(!0);return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Academly - AI thesis writing with real citations",description:"Upload academic PDFs, generate structured thesis chapters and keep every citation connected to real research with verified page references. APA7, Harvard, MLA.",canonical:"https://academly.ai/",jsonLd:Sxt}),o.jsx(Qs,{}),o.jsxs("main",{children:[o.jsx(Gyt,{}),o.jsx("section",{id:"source-demo",className:"pt-8 pb-4",children:o.jsxs("div",{className:"max-w-5xl mx-auto px-6 text-center mb-6",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Source-backed writing"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-3",children:"See exactly how Academly writes from your research."}),o.jsx("p",{className:"text-muted-foreground text-lg",children:"Upload PDFs, select source pages, generate academic text and verify every citation."})]})}),o.jsx(txt,{}),o.jsxs("div",{className:"max-w-5xl mx-auto px-6 -mt-4 mb-12 text-center",children:[o.jsx("p",{className:"text-foreground font-medium mb-4",children:"Every statement stays connected to real academic sources."}),o.jsx(ge,{asChild:!0,className:"rounded-full px-8",children:o.jsx(bt,{to:"/login?mode=signup",children:"Try it with your own sources"})})]}),o.jsx(dxt,{}),o.jsx("section",{className:"pt-8 pb-4",children:o.jsxs("div",{className:"max-w-5xl mx-auto px-6 text-center mb-2",children:[o.jsx("span",{className:"inline-block text-[11px] font-bold uppercase tracking-widest text-primary bg-primary/10 rounded-full px-3 py-1 mb-4",children:"Free tool"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-3",children:"Free Bachelor & Master Thesis Topic Generator"}),o.jsx("p",{className:"text-muted-foreground text-lg mb-2",children:"Generate thesis ideas, research questions and methodology suggestions in seconds."}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Perfect for students who don't know what to write about."})]})}),o.jsx(cxt,{}),o.jsx("div",{className:"max-w-5xl mx-auto px-6 -mt-6 mb-16 text-center",children:o.jsx(ge,{asChild:!0,className:"rounded-full px-8",children:o.jsx(bt,{to:"/topic-ideas",children:"Generate Thesis Topics Free"})})}),o.jsx("section",{className:"py-12",children:o.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[o.jsx("p",{className:"text-center text-muted-foreground text-sm uppercase tracking-wider mb-6",children:"See Academly in action"}),o.jsxs("div",{className:"relative rounded-2xl overflow-hidden shadow-2xl group",children:[o.jsx("video",{src:"/hero.mp4",autoPlay:!0,muted:!0,loop:!0,playsInline:!0,"aria-label":"Academly platform demo",className:"w-full"}),o.jsxs("div",{className:"absolute inset-0 flex items-end justify-between p-4 opacity-0 group-hover:opacity-100 transition-opacity",children:[o.jsx("button",{onClick:()=>{const r=document.querySelector("video");r&&(r.muted=!r.muted,e(r.muted))},className:"bg-black/50 text-white rounded-full p-2","aria-label":t?"Unmute":"Mute",children:t?o.jsx(HTe,{size:20}):o.jsx(UTe,{size:20})}),o.jsx("button",{onClick:()=>{const r=document.querySelector("video");r&&r.requestFullscreen()},className:"bg-black/50 text-white rounded-full p-2","aria-label":"Fullscreen",children:o.jsx(yTe,{size:20})})]})]})]})}),o.jsx(pxt,{}),o.jsx(hxt,{}),o.jsx(gxt,{}),o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsx("div",{className:"relative overflow-hidden rounded-3xl p-[1.5px] bg-gradient-to-r from-amber-300 via-orange-400 to-amber-300 shadow-2xl shadow-amber-500/20",children:o.jsxs("div",{className:"relative rounded-3xl bg-gradient-to-br from-amber-50 via-white to-orange-50 dark:from-amber-950/60 dark:via-background dark:to-orange-950/40 px-8 py-8 md:px-12 md:py-10",children:[o.jsx("div",{"aria-hidden":"true",className:"absolute -top-24 -right-24 w-64 h-64 rounded-full bg-amber-400/20 blur-3xl"}),o.jsx("div",{"aria-hidden":"true",className:"absolute -bottom-24 -left-24 w-64 h-64 rounded-full bg-orange-400/20 blur-3xl"}),o.jsxs("div",{className:"relative flex flex-col md:flex-row items-center gap-6 text-center md:text-left",children:[o.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5 rounded-full bg-amber-500/15 border border-amber-500/30 shrink-0",children:[o.jsxs("span",{className:"relative flex h-2 w-2",children:[o.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-amber-500 opacity-75 animate-ping"}),o.jsx("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-amber-500"})]}),o.jsx("span",{className:"text-xs font-bold uppercase tracking-widest text-amber-700 dark:text-amber-300",children:"Beta Live"})]}),o.jsxs("div",{className:"flex-1",children:[o.jsxs("h3",{className:"text-xl md:text-2xl font-bold text-foreground mb-1",children:["Completely free : get ",o.jsx("span",{className:"text-amber-600 dark:text-amber-400",children:"2,000 credits"})," on signup"]}),o.jsx("p",{className:"text-sm md:text-base text-muted-foreground",children:"Help shape Academly during our beta. No credit card required."})]}),o.jsx("a",{href:"https://discord.gg/YFHAZY8d9",target:"_blank",rel:"noreferrer",className:"shrink-0 inline-flex items-center gap-2 px-5 py-2.5 rounded-full bg-foreground text-background text-sm font-semibold hover:scale-105 transition-transform shadow-lg",children:"Join Discord →"})]})]})})})}),o.jsx(bxt,{}),o.jsx(wxt,{})]}),o.jsx(zi,{})]})};function gve(){const{user:t,userProfile:e}=Dt(),[r,n]=j.useState(!1);return{loading:r,createCheckoutSession:async l=>{if(!t){qe.error("Please log in to subscribe");return}n(!0);try{const{data:c,error:u}=await Zr.functions.invoke("create-checkout-session",{body:{plan:l}});if(u)throw u;if(c!=null&&c.url)window.location.href=c.url;else throw new Error("No checkout URL received")}catch(c){console.error("Checkout error:",c),qe.error(c.message||"Failed to create checkout session")}finally{n(!1)}},openCustomerPortal:async l=>{if(!t){qe.error("Please log in to manage subscription");return}n(!0);try{const{data:c,error:u}=await Zr.functions.invoke("create-customer-portal",{body:{targetPlan:l}});if(u)throw u;if(c!=null&&c.url)window.location.href=c.url;else throw new Error("No portal URL received")}catch(c){console.error("Portal error:",c),qe.error(c.message||"Failed to open customer portal")}finally{n(!1)}},getSubscriptionStatus:()=>e?{plan:e.plan,status:e.subscription_status,endsAt:e.subscription_ends_at,isActive:e.subscription_status==="active",hasSubscription:!!e.stripe_subscription_id}:null}}const jxt=!1,kxt=250,Nxt=[{id:"free",name:"Free",originalPrice:null,price:"0",discount:null,points:"60",description:"Perfect for getting started",features:["60 Student Points on signup","PDF upload up to 5 MB","Basic summaries","Automatic citations"],popular:!1,launchOffer:!1,enabled:!0},{id:"pro",name:"Pro",originalPrice:"24.99",price:"15.99",discount:36,points:"2,000",description:"Ideal for active researchers",features:["2,000 Student Points per month","PDF upload up to 50 MB","Advanced summaries","Methodology Builder","Theory Builder","Discussion Builder","Qualitative Analysis","Export to multiple formats"],popular:!0,launchOffer:!0,enabled:!0},{id:"author",name:"Author",originalPrice:"39.99",price:"24.99",discount:37,points:"4,000",description:"For students & professionals",features:["4,000 Student Points per month","PDF upload up to 50 MB","All Pro features","AI-powered text blocks","Collaboration features","Custom citation styles"],popular:!1,launchOffer:!0,enabled:!0},{id:"lifetime",name:"Lifetime",originalPrice:null,price:"199",discount:null,points:"4,000",description:"One-time payment, lifetime access",features:["4,000 Student Points (renew monthly)","Lifetime access to all features","All Author features included","No monthly payments ever","Future feature updates included"],popular:!1,launchOffer:!1,isLifetime:!0,enabled:jxt}],Ext=Nxt.filter(t=>t.enabled!==!1),Axt={"@context":"https://schema.org","@type":"WebPage",name:"Pricing - AI Academic Writing Plans",description:"Simple, transparent pricing for AI thesis writing. Free tier available.",url:"https://academly.ai/pricing"},Cxt=()=>{const t=Cr(),{user:e,userProfile:r,loading:n}=Dt(),{createCheckoutSession:s,openCustomerPortal:i,loading:a}=gve(),[l,c]=j.useState(null),u=(r==null?void 0:r.plan)||"free",d=(r==null?void 0:r.subscription_status)==="active";j.useEffect(()=>{(async()=>{const{data:g,error:x}=await Zr.rpc("get_lifetime_sold_count");!x&&g!==null&&c(g)})()},[]),j.useEffect(()=>{typeof window<"u"&&window.umami&&window.umami.track("pricing-page-view")},[]);const h=async m=>{if(m==="free"){t(e?"/dashboard":"/login");return}if(!e){t("/login");return}if(m==="lifetime"){await s(m);return}if(u===m&&d){await i();return}if(d){await i(m);return}await s(m)},f=m=>m==="free"?e?"Current Plan":"Get Started":m==="lifetime"?u==="lifetime"?"Current Plan":"Buy Lifetime Access":e?u===m&&d?"Manage Plan":d?"Change Plan":"Subscribe Now":"Start Trial",p=m=>m==="lifetime"&&u==="lifetime"||m==="free"&&(u==="free"||u==="starter")&&!d?!0:u===m&&d;return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Pricing - AI Academic Writing Plans | Academly",description:"Simple, transparent pricing for AI thesis writing. Free tier available. Generate theory sections, methodology chapters, and more with real citations.",canonical:"https://academly.ai/pricing",jsonLd:Axt}),o.jsx(Qs,{}),o.jsxs("section",{className:"relative pt-32 pb-20 overflow-visible",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 -bottom-[600px] grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20 pointer-events-none overflow-visible",children:[o.jsx("div",{className:"blur-[106px] h-[400px] bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-[300px] bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Gr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[o.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:["Simple, Transparent",o.jsx("span",{className:"text-primary",children:" Pricing"})]}),o.jsx("p",{className:"text-xl text-muted-foreground",children:"Choose the plan that fits your research needs. No hidden fees, cancel anytime."})]})})]}),o.jsx("section",{className:"relative py-20 overflow-visible",children:o.jsxs(Gr,{className:"max-w-screen-xl",children:[o.jsx("div",{className:"grid md:grid-cols-2 xl:grid-cols-4 gap-8",children:Ext.map(m=>o.jsxs("div",{className:`relative rounded-3xl p-8 transition-all duration-300 hover:shadow-2xl ${m.popular?"bg-primary text-primary-foreground scale-105 shadow-2xl":m.isLifetime?"bg-card border-2 border-purple-500 ring-2 ring-purple-500/20 hover:ring-purple-500/40 shadow-lg shadow-purple-500/10":"bg-card border border-border hover:border-primary/50"}`,children:[o.jsxs("div",{className:"absolute -top-4 left-1/2 -translate-x-1/2 flex gap-2",children:[m.popular&&o.jsx("span",{className:"bg-orange-500 text-white text-sm font-medium px-4 py-1 rounded-full whitespace-nowrap",children:"Most Popular"}),m.isLifetime&&o.jsxs("span",{className:"bg-gradient-to-r from-purple-600 to-violet-500 text-white text-sm font-medium px-4 py-1 rounded-full whitespace-nowrap flex items-center gap-1.5",children:[o.jsx(ux,{className:"h-3.5 w-3.5"}),"Limited Offer"]})]}),m.launchOffer&&o.jsx("div",{className:"absolute -top-3 right-4",children:o.jsxs("span",{className:"bg-gradient-to-r from-amber-500 to-orange-500 text-white text-xs font-bold px-3 py-1 rounded-full flex items-center gap-1",children:[o.jsx(ei,{className:"h-3 w-3"}),"-",m.discount,"%"]})}),m.isLifetime&&l!==null&&o.jsx("div",{className:"absolute -top-3 right-4",children:o.jsxs("span",{className:"bg-purple-100 dark:bg-purple-900/50 text-purple-700 dark:text-purple-300 text-xs font-bold px-3 py-1 rounded-full",children:[l,"/",kxt," sold"]})}),o.jsxs("div",{className:"text-center mb-8 mt-2",children:[o.jsx("h3",{className:`text-2xl font-bold mb-2 ${m.popular?"":"text-foreground"}`,children:m.name}),o.jsx("p",{className:`text-sm mb-4 ${m.popular?"text-primary-foreground/80":"text-muted-foreground"}`,children:m.description}),o.jsxs("div",{className:"mb-2",children:[m.originalPrice&&o.jsxs("span",{className:`text-lg line-through ${m.popular?"text-primary-foreground/50":"text-muted-foreground"}`,children:["$",m.originalPrice]}),o.jsxs("div",{children:[o.jsxs("span",{className:"text-4xl font-bold",children:["$",m.price]}),m.id!=="free"&&!m.isLifetime&&o.jsx("span",{className:m.popular?"text-primary-foreground/80":"text-muted-foreground",children:"/month"})]})]}),o.jsx("p",{className:`text-sm ${m.popular?"text-primary-foreground/80":"text-muted-foreground"}`,children:m.isLifetime?"4,000 Student Points (renew monthly)":m.id!=="free"?`${m.points} Student Points per month`:`${m.points} Student Points`})]}),o.jsx("ul",{className:"space-y-4 mb-8",children:m.features.map((g,x)=>o.jsxs("li",{className:"flex items-start gap-3",children:[o.jsx(wc,{className:`h-5 w-5 flex-shrink-0 mt-0.5 ${m.popular?"text-primary-foreground":"text-primary"}`}),o.jsx("span",{className:`text-sm ${m.popular?"":"text-muted-foreground"}`,children:g})]},x))}),o.jsx(ge,{onClick:()=>h(m.id),disabled:a||n||p(m.id),className:`w-full rounded-full h-12 text-base font-semibold ${m.popular?"bg-white text-primary hover:bg-white/90":""}`,variant:m.popular?"secondary":"default","data-umami-event":"pricing-plan-click","data-umami-event-plan":m.id,children:a?o.jsx(pt,{className:"h-4 w-4 animate-spin"}):p(m.id)?"Current Plan":f(m.id)})]},m.name))}),o.jsxs("div",{className:"text-center mt-16",children:[o.jsx("p",{className:"text-muted-foreground mb-4"}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Need a custom plan?"," ",o.jsx("a",{href:"mailto:contact@academly.ai",className:"text-primary hover:underline",children:"Contact us"})]})]})]})}),o.jsx(zi,{})]})};var t9={};(function t(e,r,n,s){var i=!!(e.Worker&&e.Blob&&e.Promise&&e.OffscreenCanvas&&e.OffscreenCanvasRenderingContext2D&&e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype.transferControlToOffscreen&&e.URL&&e.URL.createObjectURL),a=typeof Path2D=="function"&&typeof DOMMatrix=="function",l=function(){if(!e.OffscreenCanvas)return!1;try{var B=new OffscreenCanvas(1,1),L=B.getContext("2d");L.fillRect(0,0,1,1);var F=B.transferToImageBitmap();L.createPattern(F,"no-repeat")}catch{return!1}return!0}();function c(){}function u(B){var L=r.exports.Promise,F=L!==void 0?L:e.Promise;return typeof F=="function"?new F(B):(B(c,c),null)}var d=function(B,L){return{transform:function(F){if(B)return F;if(L.has(F))return L.get(F);var H=new OffscreenCanvas(F.width,F.height),Y=H.getContext("2d");return Y.drawImage(F,0,0),L.set(F,H),H},clear:function(){L.clear()}}}(l,new Map),h=function(){var B=Math.floor(16.666666666666668),L,F,H={},Y=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(L=function(ie){var Z=Math.random();return H[Z]=requestAnimationFrame(function D(R){Y===R||Y+B-1<R?(Y=R,delete H[Z],ie()):H[Z]=requestAnimationFrame(D)}),Z},F=function(ie){H[ie]&&cancelAnimationFrame(H[ie])}):(L=function(ie){return setTimeout(ie,B)},F=function(ie){return clearTimeout(ie)}),{frame:L,cancel:F}}(),f=function(){var B,L,F={};function H(Y){function ie(Z,D){Y.postMessage({options:Z||{},callback:D})}Y.init=function(D){var R=D.transferControlToOffscreen();Y.postMessage({canvas:R},[R])},Y.fire=function(D,R,J){if(L)return ie(D,null),L;var te=Math.random().toString(36).slice(2);return L=u(function(X){function ee(he){he.data.callback===te&&(delete F[te],Y.removeEventListener("message",ee),L=null,d.clear(),J(),X())}Y.addEventListener("message",ee),ie(D,te),F[te]=ee.bind(null,{data:{callback:te}})}),L},Y.reset=function(){Y.postMessage({reset:!0});for(var D in F)F[D](),delete F[D]}}return function(){if(B)return B;if(!n&&i){var Y=["var CONFETTI, SIZE = {}, module = {};","("+t.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {","  if (msg.data.options) {","    CONFETTI(msg.data.options).then(function () {","      if (msg.data.callback) {","        postMessage({ callback: msg.data.callback });","      }","    });","  } else if (msg.data.reset) {","    CONFETTI && CONFETTI.reset();","  } else if (msg.data.resize) {","    SIZE.width = msg.data.resize.width;","    SIZE.height = msg.data.resize.height;","  } else if (msg.data.canvas) {","    SIZE.width = msg.data.canvas.width;","    SIZE.height = msg.data.canvas.height;","    CONFETTI = module.exports.create(msg.data.canvas);","  }","}"].join(`
`);try{B=new Worker(URL.createObjectURL(new Blob([Y])))}catch(ie){return typeof console<"u"&&typeof console.warn=="function"&&console.warn("🎊 Could not load worker",ie),null}H(B)}return B}}(),p={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function m(B,L){return L?L(B):B}function g(B){return B!=null}function x(B,L,F){return m(B&&g(B[L])?B[L]:p[L],F)}function y(B){return B<0?0:Math.floor(B)}function v(B,L){return Math.floor(Math.random()*(L-B))+B}function b(B){return parseInt(B,16)}function w(B){return B.map(S)}function S(B){var L=String(B).replace(/[^0-9a-f]/gi,"");return L.length<6&&(L=L[0]+L[0]+L[1]+L[1]+L[2]+L[2]),{r:b(L.substring(0,2)),g:b(L.substring(2,4)),b:b(L.substring(4,6))}}function k(B){var L=x(B,"origin",Object);return L.x=x(L,"x",Number),L.y=x(L,"y",Number),L}function E(B){B.width=document.documentElement.clientWidth,B.height=document.documentElement.clientHeight}function C(B){var L=B.getBoundingClientRect();B.width=L.width,B.height=L.height}function A(B){var L=document.createElement("canvas");return L.style.position="fixed",L.style.top="0px",L.style.left="0px",L.style.pointerEvents="none",L.style.zIndex=B,L}function M(B,L,F,H,Y,ie,Z,D,R){B.save(),B.translate(L,F),B.rotate(ie),B.scale(H,Y),B.arc(0,0,1,Z,D,R),B.restore()}function z(B){var L=B.angle*(Math.PI/180),F=B.spread*(Math.PI/180);return{x:B.x,y:B.y,wobble:Math.random()*10,wobbleSpeed:Math.min(.11,Math.random()*.1+.05),velocity:B.startVelocity*.5+Math.random()*B.startVelocity,angle2D:-L+(.5*F-Math.random()*F),tiltAngle:(Math.random()*(.75-.25)+.25)*Math.PI,color:B.color,shape:B.shape,tick:0,totalTicks:B.ticks,decay:B.decay,drift:B.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:B.gravity*3,ovalScalar:.6,scalar:B.scalar,flat:B.flat}}function P(B,L){L.x+=Math.cos(L.angle2D)*L.velocity+L.drift,L.y+=Math.sin(L.angle2D)*L.velocity+L.gravity,L.velocity*=L.decay,L.flat?(L.wobble=0,L.wobbleX=L.x+10*L.scalar,L.wobbleY=L.y+10*L.scalar,L.tiltSin=0,L.tiltCos=0,L.random=1):(L.wobble+=L.wobbleSpeed,L.wobbleX=L.x+10*L.scalar*Math.cos(L.wobble),L.wobbleY=L.y+10*L.scalar*Math.sin(L.wobble),L.tiltAngle+=.1,L.tiltSin=Math.sin(L.tiltAngle),L.tiltCos=Math.cos(L.tiltAngle),L.random=Math.random()+2);var F=L.tick++/L.totalTicks,H=L.x+L.random*L.tiltCos,Y=L.y+L.random*L.tiltSin,ie=L.wobbleX+L.random*L.tiltCos,Z=L.wobbleY+L.random*L.tiltSin;if(B.fillStyle="rgba("+L.color.r+", "+L.color.g+", "+L.color.b+", "+(1-F)+")",B.beginPath(),a&&L.shape.type==="path"&&typeof L.shape.path=="string"&&Array.isArray(L.shape.matrix))B.fill(G(L.shape.path,L.shape.matrix,L.x,L.y,Math.abs(ie-H)*.1,Math.abs(Z-Y)*.1,Math.PI/10*L.wobble));else if(L.shape.type==="bitmap"){var D=Math.PI/10*L.wobble,R=Math.abs(ie-H)*.1,J=Math.abs(Z-Y)*.1,te=L.shape.bitmap.width*L.scalar,X=L.shape.bitmap.height*L.scalar,ee=new DOMMatrix([Math.cos(D)*R,Math.sin(D)*R,-Math.sin(D)*J,Math.cos(D)*J,L.x,L.y]);ee.multiplySelf(new DOMMatrix(L.shape.matrix));var he=B.createPattern(d.transform(L.shape.bitmap),"no-repeat");he.setTransform(ee),B.globalAlpha=1-F,B.fillStyle=he,B.fillRect(L.x-te/2,L.y-X/2,te,X),B.globalAlpha=1}else if(L.shape==="circle")B.ellipse?B.ellipse(L.x,L.y,Math.abs(ie-H)*L.ovalScalar,Math.abs(Z-Y)*L.ovalScalar,Math.PI/10*L.wobble,0,2*Math.PI):M(B,L.x,L.y,Math.abs(ie-H)*L.ovalScalar,Math.abs(Z-Y)*L.ovalScalar,Math.PI/10*L.wobble,0,2*Math.PI);else if(L.shape==="star")for(var O=Math.PI/2*3,ae=4*L.scalar,q=8*L.scalar,I=L.x,T=L.y,$=5,se=Math.PI/$;$--;)I=L.x+Math.cos(O)*q,T=L.y+Math.sin(O)*q,B.lineTo(I,T),O+=se,I=L.x+Math.cos(O)*ae,T=L.y+Math.sin(O)*ae,B.lineTo(I,T),O+=se;else B.moveTo(Math.floor(L.x),Math.floor(L.y)),B.lineTo(Math.floor(L.wobbleX),Math.floor(Y)),B.lineTo(Math.floor(ie),Math.floor(Z)),B.lineTo(Math.floor(H),Math.floor(L.wobbleY));return B.closePath(),B.fill(),L.tick<L.totalTicks}function W(B,L,F,H,Y){var ie=L.slice(),Z=B.getContext("2d"),D,R,J=u(function(te){function X(){D=R=null,Z.clearRect(0,0,H.width,H.height),d.clear(),Y(),te()}function ee(){n&&!(H.width===s.width&&H.height===s.height)&&(H.width=B.width=s.width,H.height=B.height=s.height),!H.width&&!H.height&&(F(B),H.width=B.width,H.height=B.height),Z.clearRect(0,0,H.width,H.height),ie=ie.filter(function(he){return P(Z,he)}),ie.length?D=h.frame(ee):X()}D=h.frame(ee),R=X});return{addFettis:function(te){return ie=ie.concat(te),J},canvas:B,promise:J,reset:function(){D&&h.cancel(D),R&&R()}}}function N(B,L){var F=!B,H=!!x(L||{},"resize"),Y=!1,ie=x(L,"disableForReducedMotion",Boolean),Z=i&&!!x(L||{},"useWorker"),D=Z?f():null,R=F?E:C,J=B&&D?!!B.__confetti_initialized:!1,te=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion)").matches,X;function ee(O,ae,q){for(var I=x(O,"particleCount",y),T=x(O,"angle",Number),$=x(O,"spread",Number),se=x(O,"startVelocity",Number),ue=x(O,"decay",Number),ne=x(O,"gravity",Number),fe=x(O,"drift",Number),be=x(O,"colors",w),xe=x(O,"ticks",Number),oe=x(O,"shapes"),de=x(O,"scalar"),ye=!!x(O,"flat"),_e=k(O),ke=I,Ne=[],Ge=B.width*_e.x,Ae=B.height*_e.y;ke--;)Ne.push(z({x:Ge,y:Ae,angle:T,spread:$,startVelocity:se,color:be[ke%be.length],shape:oe[v(0,oe.length)],ticks:xe,decay:ue,gravity:ne,drift:fe,scalar:de,flat:ye}));return X?X.addFettis(Ne):(X=W(B,Ne,R,ae,q),X.promise)}function he(O){var ae=ie||x(O,"disableForReducedMotion",Boolean),q=x(O,"zIndex",Number);if(ae&&te)return u(function(se){se()});F&&X?B=X.canvas:F&&!B&&(B=A(q),document.body.appendChild(B)),H&&!J&&R(B);var I={width:B.width,height:B.height};D&&!J&&D.init(B),J=!0,D&&(B.__confetti_initialized=!0);function T(){if(D){var se={getBoundingClientRect:function(){if(!F)return B.getBoundingClientRect()}};R(se),D.postMessage({resize:{width:se.width,height:se.height}});return}I.width=I.height=null}function $(){X=null,H&&(Y=!1,e.removeEventListener("resize",T)),F&&B&&(document.body.contains(B)&&document.body.removeChild(B),B=null,J=!1)}return H&&!Y&&(Y=!0,e.addEventListener("resize",T,!1)),D?D.fire(O,I,$):ee(O,I,$)}return he.reset=function(){D&&D.reset(),X&&X.reset()},he}var U;function K(){return U||(U=N(null,{useWorker:!0,resize:!0})),U}function G(B,L,F,H,Y,ie,Z){var D=new Path2D(B),R=new Path2D;R.addPath(D,new DOMMatrix(L));var J=new Path2D;return J.addPath(R,new DOMMatrix([Math.cos(Z)*Y,Math.sin(Z)*Y,-Math.sin(Z)*ie,Math.cos(Z)*ie,F,H])),J}function Q(B){if(!a)throw new Error("path confetti are not supported in this browser");var L,F;typeof B=="string"?L=B:(L=B.path,F=B.matrix);var H=new Path2D(L),Y=document.createElement("canvas"),ie=Y.getContext("2d");if(!F){for(var Z=1e3,D=Z,R=Z,J=0,te=0,X,ee,he=0;he<Z;he+=2)for(var O=0;O<Z;O+=2)ie.isPointInPath(H,he,O,"nonzero")&&(D=Math.min(D,he),R=Math.min(R,O),J=Math.max(J,he),te=Math.max(te,O));X=J-D,ee=te-R;var ae=10,q=Math.min(ae/X,ae/ee);F=[q,0,0,q,-Math.round(X/2+D)*q,-Math.round(ee/2+R)*q]}return{type:"path",path:L,matrix:F}}function V(B){var L,F=1,H="#000000",Y='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';typeof B=="string"?L=B:(L=B.text,F="scalar"in B?B.scalar:F,Y="fontFamily"in B?B.fontFamily:Y,H="color"in B?B.color:H);var ie=10*F,Z=""+ie+"px "+Y,D=new OffscreenCanvas(ie,ie),R=D.getContext("2d");R.font=Z;var J=R.measureText(L),te=Math.ceil(J.actualBoundingBoxRight+J.actualBoundingBoxLeft),X=Math.ceil(J.actualBoundingBoxAscent+J.actualBoundingBoxDescent),ee=2,he=J.actualBoundingBoxLeft+ee,O=J.actualBoundingBoxAscent+ee;te+=ee+ee,X+=ee+ee,D=new OffscreenCanvas(te,X),R=D.getContext("2d"),R.font=Z,R.fillStyle=H,R.fillText(L,he,O);var ae=1/F;return{type:"bitmap",bitmap:D.transferToImageBitmap(),matrix:[ae,0,0,ae,-te*ae/2,-X*ae/2]}}r.exports=function(){return K().apply(this,arguments)},r.exports.reset=function(){K().reset()},r.exports.create=N,r.exports.shapeFromPath=Q,r.exports.shapeFromText=V})(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),t9,!1);const Txt=t9.exports;t9.exports.create;const Pee={pro:"Pro",author:"Author",lifetime:"Lifetime"},Pxt=()=>{const{userProfile:t,refreshProfile:e}=Dt(),[r]=FN(),n=r.get("upgraded")==="true",[s,i]=j.useState(n),[a,l]=j.useState(0),c=j.useMemo(()=>{const d=t==null?void 0:t.plan;return d&&Pee[d]?Pee[d]:"Premium"},[t==null?void 0:t.plan]);j.useEffect(()=>{if(!n||!s)return;if(a>=10){i(!1);return}const d=setTimeout(async()=>{await(e==null?void 0:e()),l(h=>h+1)},1500);return()=>clearTimeout(d)},[n,s,a,e]),j.useEffect(()=>{s||Txt({particleCount:100,spread:70,origin:{y:.6}})},[s]),j.useEffect(()=>{n&&(t!=null&&t.plan)&&t.plan!=="pro"&&i(!1)},[t==null?void 0:t.plan,n]);const u=o.jsx(Hi,{title:"Subscription Confirmed | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/subscription/success",noIndex:!0});return s?o.jsxs("div",{className:"min-h-screen bg-background",children:[u,o.jsx(Qs,{}),o.jsx("section",{className:"relative pt-32 pb-20",children:o.jsx(Gr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-2xl mx-auto",children:[o.jsx("div",{className:"w-20 h-20 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-6",children:o.jsx(pt,{className:"h-10 w-10 text-primary animate-spin"})}),o.jsx("h1",{className:"text-3xl font-bold text-foreground mb-4",children:"Finalizing your upgrade..."}),o.jsx("p",{className:"text-muted-foreground",children:"Just a moment while we activate your new plan."})]})})}),o.jsx(zi,{})]}):o.jsxs("div",{className:"min-h-screen bg-background",children:[u,o.jsx(Qs,{}),o.jsxs("section",{className:"relative pt-32 pb-20",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsx(Gr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-2xl mx-auto",children:[o.jsx("div",{className:"w-20 h-20 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-6",children:o.jsx(wc,{className:"h-10 w-10 text-primary"})}),o.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:["Welcome to ",o.jsx("span",{className:"text-primary",children:c}),"!"]}),o.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Your subscription is now active. You have full access to all premium features."}),o.jsxs("div",{className:"bg-card border border-border rounded-2xl p-6 mb-8",children:[o.jsxs("div",{className:"flex items-center justify-center gap-2 mb-4",children:[o.jsx(ei,{className:"h-5 w-5 text-primary"}),o.jsx("span",{className:"font-semibold",children:"Your Student Points have been credited"})]}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Check your dashboard to see your updated balance."})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[o.jsx(ge,{asChild:!0,size:"lg",className:"rounded-full",children:o.jsx(bt,{to:"/dashboard",children:"Go to Dashboard"})}),o.jsx(ge,{asChild:!0,variant:"outline",size:"lg",className:"rounded-full",children:o.jsx(bt,{to:"/summary",children:"Create Your First Summary"})})]})]})})]}),o.jsx(zi,{})]})},Oxt=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Checkout Cancelled | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/subscription/cancel",noIndex:!0}),o.jsx(Qs,{}),o.jsxs("section",{className:"relative pt-32 pb-20",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-muted/50 via-transparent to-transparent"}),o.jsx(Gr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-2xl mx-auto",children:[o.jsx("div",{className:"w-20 h-20 bg-muted rounded-full flex items-center justify-center mx-auto mb-6",children:o.jsx(GCe,{className:"h-10 w-10 text-muted-foreground"})}),o.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Checkout Cancelled"}),o.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"No worries! Your checkout was cancelled and you haven't been charged."}),o.jsx("div",{className:"bg-card border border-border rounded-2xl p-6 mb-8",children:o.jsx("p",{className:"text-muted-foreground",children:"If you have any questions or need help choosing the right plan, feel free to reach out to our support team."})}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[o.jsx(ge,{asChild:!0,size:"lg",className:"rounded-full",children:o.jsxs(bt,{to:"/pricing",children:[o.jsx($Ce,{className:"mr-2 h-4 w-4"}),"Back to Pricing"]})}),o.jsx(ge,{asChild:!0,variant:"outline",size:"lg",className:"rounded-full",children:o.jsx(bt,{to:"/dashboard",children:"Go to Dashboard"})})]})]})})]}),o.jsx(zi,{})]}),Ixt=[{icon:Hr,title:"Thesis Builder",description:"Generate structured thesis sections with AI assistance. Create introduction, theory, methodology, and conclusion chapters with proper academic citations.",highlights:["Auto-generate chapter structures","Proper citation formatting (APA, Harvard, etc.)","Word count tracking & deadlines","Export to Word/PDF"],color:"bg-blue-500/10 text-blue-500 dark:bg-blue-500/20"},{icon:l2,title:"Methodology Builder",description:"Design your research methodology with AI-powered suggestions. Get guidance on research design, data collection, and analysis methods.",highlights:["Research design templates","Method justification assistance","Sample size recommendations","Validity & reliability checks"],color:"bg-purple-500/10 text-purple-500 dark:bg-purple-500/20"},{icon:gs,title:"Theory Builder",description:"Build your theoretical framework systematically. Extract and organize key concepts from your literature sources.",highlights:["Concept extraction from PDFs","Framework visualization","Literature synthesis","Gap analysis"],color:"bg-emerald-500/10 text-emerald-500 dark:bg-emerald-500/20"},{icon:bTe,title:"Qualitative Analysis",description:"Powerful tools for qualitative research. Code interviews, build codebooks, and analyze themes across your data.",highlights:["Interview transcription","Codebook management","Theme extraction","Cross-case analysis"],color:"bg-orange-500/10 text-orange-500 dark:bg-orange-500/20"}],Rxt=[{step:"01",icon:uh,title:"Upload Your Documents",description:"Simply drag and drop your PDFs. We support academic papers, textbooks, and research documents up to 100MB."},{step:"02",icon:ei,title:"AI Analysis",description:"Our AI analyzes your documents, extracting key information, citations, and relevant content for your research."},{step:"03",icon:Ha,title:"Export & Integrate",description:"Download your summaries, citations, and generated content in various formats ready for your thesis."}],Mxt={"@context":"https://schema.org","@type":"WebPage",name:"How It Works - AI Thesis Writing Assistant",description:"Learn how Academly helps you structure academic papers with AI assistance. Upload PDFs, organize sources, and create properly cited drafts.",url:"https://academly.ai/how-it-works"},Dxt=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"How It Works - AI Thesis Writing Assistant | Academly",description:"Upload academic PDFs, let AI help you identify key information with page numbers, structure theory and methodology sections with proper citations. Simple 3-step workflow.",canonical:"https://academly.ai/how-it-works",jsonLd:Mxt}),o.jsx(Qs,{}),o.jsxs("section",{className:"relative pt-32 pb-32 overflow-visible",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-primary/3 to-transparent pointer-events-none"}),o.jsx("div",{className:"absolute -bottom-32 left-0 right-0 h-64 bg-gradient-to-b from-primary/3 to-transparent pointer-events-none"}),o.jsx("div",{className:"absolute top-20 left-1/4 w-72 h-72 bg-primary/20 rounded-full blur-3xl pointer-events-none"}),o.jsx("div",{className:"absolute top-40 right-1/4 w-96 h-96 bg-purple-500/10 rounded-full blur-3xl pointer-events-none"}),o.jsx(Gr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-4xl mx-auto",children:[o.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:["Your Complete",o.jsx("span",{className:"text-primary",children:" Research Toolkit"})]}),o.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"From literature review to final thesis, Academly provides all the tools you need to succeed in academic research."})]})})]}),o.jsx("section",{className:"py-20",children:o.jsxs(Gr,{children:[o.jsxs("div",{className:"text-center mb-16",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Powerful Features"}),o.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Everything you need to write better academic papers, faster."})]}),o.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:Ixt.map((t,e)=>{const r=t.icon;return o.jsxs(tc.div,{className:"group relative overflow-hidden rounded-3xl border border-border bg-card p-8 transition-all duration-300 hover:shadow-2xl hover:border-primary/50 hover:-translate-y-1",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:e*.1},children:[o.jsx("div",{className:"absolute left-1/2 top-0 -z-10 h-1/2 w-1/2 -translate-x-1/2 -translate-y-1/2 rounded-full bg-primary/10 blur-3xl opacity-0 group-hover:opacity-100 transition-opacity duration-500"}),o.jsx("div",{className:`w-16 h-16 rounded-2xl ${t.color} flex items-center justify-center mb-6`,children:o.jsx(r,{className:"w-8 h-8"})}),o.jsx("h3",{className:"text-2xl font-bold text-foreground mb-3",children:t.title}),o.jsx("p",{className:"text-muted-foreground mb-6",children:t.description}),o.jsx("ul",{className:"space-y-3",children:t.highlights.map((n,s)=>o.jsxs("li",{className:"flex items-center gap-3",children:[o.jsx(wc,{className:"w-5 h-5 text-primary flex-shrink-0"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:n})]},s))})]},e)})})]})}),o.jsx("section",{className:"py-20 bg-muted/30",children:o.jsxs(Gr,{children:[o.jsxs("div",{className:"text-center mb-16",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Simple 3-Step Workflow"}),o.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Get started in minutes. No complex setup required."})]}),o.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:Rxt.map((t,e)=>{const r=t.icon;return o.jsxs("div",{className:"text-center",children:[o.jsxs("div",{className:"relative mb-6",children:[o.jsx("div",{className:"w-20 h-20 rounded-full bg-primary/10 flex items-center justify-center mx-auto",children:o.jsx(r,{className:"w-10 h-10 text-primary"})}),o.jsx("span",{className:"absolute -top-2 -right-2 w-8 h-8 rounded-full bg-primary text-primary-foreground text-sm font-bold flex items-center justify-center",children:t.step})]}),o.jsx("h3",{className:"text-xl font-bold text-foreground mb-3",children:t.title}),o.jsx("p",{className:"text-muted-foreground",children:t.description})]},e)})})]})}),o.jsx("section",{className:"py-20",children:o.jsx(Gr,{children:o.jsxs("div",{className:"relative rounded-3xl bg-gradient-to-br from-primary to-primary/80 p-12 md:p-16 text-center overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4xIj48cGF0aCBkPSJNMzYgMzRjMC0yIDItNCAyLTRzLTItMi00LTJsLTIgMnYyaDJ2Mmw0LTR6Ii8+PC9nPjwvZz48L3N2Zz4=')] opacity-30"}),o.jsxs("div",{className:"relative",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary-foreground mb-4",children:"Ready to Transform Your Research?"}),o.jsx("p",{className:"text-xl text-primary-foreground/80 mb-8 max-w-2xl mx-auto",children:"Join thousands of students and researchers who are writing better papers with Academly."}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[o.jsx(ge,{asChild:!0,size:"lg",className:"rounded-full h-14 px-8 text-base font-semibold bg-white text-primary hover:bg-white/90",children:o.jsx(bt,{to:"/login",children:"Get Started Free"})}),o.jsx(ge,{asChild:!0,size:"lg",variant:"outline",className:"rounded-full h-14 px-8 text-base font-semibold border-white/30 text-white hover:bg-white/10",children:o.jsx(bt,{to:"/pricing",children:"View Pricing"})})]})]})]})})}),o.jsx(zi,{})]});var yve="Toggle",r9=j.forwardRef((t,e)=>{const{pressed:r,defaultPressed:n,onPressedChange:s,...i}=t,[a,l]=ji({prop:r,onChange:s,defaultProp:n??!1,caller:yve});return o.jsx(ot.button,{type:"button","aria-pressed":a,"data-state":a?"on":"off","data-disabled":t.disabled?"":void 0,...i,ref:e,onClick:Ye(t.onClick,()=>{t.disabled||l(!a)})})});r9.displayName=yve;var xve=r9,um="ToggleGroup",[vve,XLt]=xs(um,[$w]),bve=$w(),n9=me.forwardRef((t,e)=>{const{type:r,...n}=t;if(r==="single"){const s=n;return o.jsx(Lxt,{...s,ref:e})}if(r==="multiple"){const s=n;return o.jsx(Fxt,{...s,ref:e})}throw new Error(`Missing prop \`type\` expected on \`${um}\``)});n9.displayName=um;var[wve,Sve]=vve(um),Lxt=me.forwardRef((t,e)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},...i}=t,[a,l]=ji({prop:r,defaultProp:n??"",onChange:s,caller:um});return o.jsx(wve,{scope:t.__scopeToggleGroup,type:"single",value:me.useMemo(()=>a?[a]:[],[a]),onItemActivate:l,onItemDeactivate:me.useCallback(()=>l(""),[l]),children:o.jsx(_ve,{...i,ref:e})})}),Fxt=me.forwardRef((t,e)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},...i}=t,[a,l]=ji({prop:r,defaultProp:n??[],onChange:s,caller:um}),c=me.useCallback(d=>l((h=[])=>[...h,d]),[l]),u=me.useCallback(d=>l((h=[])=>h.filter(f=>f!==d)),[l]);return o.jsx(wve,{scope:t.__scopeToggleGroup,type:"multiple",value:a,onItemActivate:c,onItemDeactivate:u,children:o.jsx(_ve,{...i,ref:e})})});n9.displayName=um;var[$xt,Bxt]=vve(um),_ve=me.forwardRef((t,e)=>{const{__scopeToggleGroup:r,disabled:n=!1,rovingFocus:s=!0,orientation:i,dir:a,loop:l=!0,...c}=t,u=bve(r),d=hx(a),h={role:"group",dir:d,...c};return o.jsx($xt,{scope:r,rovingFocus:s,disabled:n,children:s?o.jsx(jH,{asChild:!0,...u,orientation:i,dir:d,loop:l,children:o.jsx(ot.div,{...h,ref:e})}):o.jsx(ot.div,{...h,ref:e})})}),OP="ToggleGroupItem",jve=me.forwardRef((t,e)=>{const r=Sve(OP,t.__scopeToggleGroup),n=Bxt(OP,t.__scopeToggleGroup),s=bve(t.__scopeToggleGroup),i=r.value.includes(t.value),a=n.disabled||t.disabled,l={...t,pressed:i,disabled:a},c=me.useRef(null);return n.rovingFocus?o.jsx(kH,{asChild:!0,...s,focusable:!a,active:i,ref:c,children:o.jsx(Oee,{...l,ref:e})}):o.jsx(Oee,{...l,ref:e})});jve.displayName=OP;var Oee=me.forwardRef((t,e)=>{const{__scopeToggleGroup:r,value:n,...s}=t,i=Sve(OP,r),a={role:"radio","aria-checked":t.pressed,"aria-pressed":void 0},l=i.type==="single"?a:void 0;return o.jsx(r9,{...l,...s,ref:e,onPressedChange:c=>{c?i.onItemActivate(n):i.onItemDeactivate(n)}})}),kve=n9,Nve=jve;const Eve=_h("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),zxt=j.forwardRef(({className:t,variant:e,size:r,...n},s)=>o.jsx(xve,{ref:s,className:Re(Eve({variant:e,size:r,className:t})),...n}));zxt.displayName=xve.displayName;const Ave=j.createContext({size:"default",variant:"default"}),s1=j.forwardRef(({className:t,variant:e,size:r,children:n,...s},i)=>o.jsx(kve,{ref:i,className:Re("flex items-center justify-center gap-1",t),...s,children:o.jsx(Ave.Provider,{value:{variant:e,size:r},children:n})}));s1.displayName=kve.displayName;const vc=j.forwardRef(({className:t,children:e,variant:r,size:n,...s},i)=>{const a=j.useContext(Ave);return o.jsx(Nve,{ref:i,className:Re(Eve({variant:a.variant||r,size:a.size||n}),t),...s,children:e})});vc.displayName=Nve.displayName;const Uxt="https://nqibmbtqcjucktqcreob.supabase.co",Hxt="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im5xaWJtYnRxY2p1Y2t0cWNyZW9iIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ1NTk5MTAsImV4cCI6MjA3MDEzNTkxMH0.UnFk-GqYCZtlkXNlxyHUTaFAnS6Q4hIgDgWKANrxEHg";function Vxt(){const{toast:t}=Pn(),[e,r]=j.useState("EN"),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState(!1),[u,d]=j.useState([]),[h,f]=j.useState(null),[p,m]=j.useState(!1),g=b=>{navigator.clipboard.writeText(b).then(()=>{t({title:"Copied!",description:"Copied to clipboard."})})},x=async()=>{if(n.trim()){c(!0),m(!1),f(null);try{const b=await fetch(`${Uxt}/functions/v1/demo-topic-ideas`,{method:"POST",headers:{"Content-Type":"application/json",apikey:Hxt},body:JSON.stringify({topic:n,context:i,language:e})});if(b.status===429){m(!0),d([]);return}const w=await b.json();if(!b.ok||w.error)throw new Error(w.error||"Request failed");const S=(w.suggestions||[]).map((k,E)=>{var C;return{id:((C=crypto.randomUUID)==null?void 0:C.call(crypto))||String(E),title:k.title,research_questions:k.research_questions??k.researchQuestions??[],method:k.method,relevance:k.relevance,sources:Array.isArray(k.sources)?k.sources:[]}});d(S)}catch(b){console.error(b),t({title:"Error",description:"Generation failed. Please try again.",variant:"destructive"})}finally{c(!1)}}},y=b=>{f(b),setTimeout(()=>{var w;(w=document.getElementById("selected-topic"))==null||w.scrollIntoView({behavior:"smooth",block:"start"})},50)},v=b=>{var S;let w=`${b.title}

Research Questions:
${b.research_questions.map((k,E)=>`${E+1}. ${k}`).join(`
`)}

Method:
${b.method}

Relevance:
${b.relevance}`;return(S=b.sources)!=null&&S.length&&(w+=`

Initial Sources:
${b.sources.map((k,E)=>`${E+1}. ${k.title}${k.doi?` (DOI: ${k.doi})`:""}${k.isbn?` (ISBN: ${k.isbn})`:""}`).join(`
`)}`),w};return o.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[o.jsx(Hi,{title:"Bachelorarbeit-Themen finden mit KI | Academly",description:"Themenideen für Bachelor- und Masterarbeit per KI generieren: strukturierte Forschungsfragen mit Begründung. Kostenlos ausprobieren.",canonical:"https://academly.ai/topic-ideas"}),o.jsx(Qs,{}),o.jsxs("section",{className:"relative pt-32 pb-16 overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsxs("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-primary mb-4 font-medium",children:"Free Demo"}),o.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:"Find Your Perfect Research Topic"}),o.jsxs("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:["Try our Topic Ideas generator, no account needed.",o.jsx("br",{}),"3 free generations per day."]})]})]}),o.jsxs("main",{className:"flex-1 w-full",children:[o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-start gap-3 mb-6",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-2.5 text-primary",children:o.jsx(Qp,{className:"h-5 w-5"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-xl font-bold text-foreground",children:"Generate Topic Suggestions"}),o.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Enter your basic idea and receive structured suggestions"})]})]}),o.jsxs("div",{className:"space-y-5",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-10 gap-5",children:[o.jsxs("div",{className:"space-y-2 lg:col-span-7",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Working Title / Topic Idea"}),o.jsx($e,{placeholder:"e.g., AI in Education",value:n,onChange:b=>s(b.target.value),className:"h-12 rounded-xl text-base"})]}),o.jsxs("div",{className:"space-y-2 lg:col-span-3",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(s1,{type:"single",value:e,onValueChange:b=>b&&r(b),className:"justify-start h-12",children:[o.jsx(vc,{value:"DE",className:"h-10 px-5",children:"DE"}),o.jsx(vc,{value:"EN",className:"h-10 px-5",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Description / Context (optional)"}),o.jsx(sr,{placeholder:"Describe program, scope, methodology, context...",value:i,onChange:b=>a(b.target.value),rows:4,className:"rounded-xl text-base resize-none"})]}),o.jsx(ge,{onClick:x,disabled:!n.trim()||l,className:"w-full rounded-full h-12 text-base font-semibold",children:l?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating..."]}):"Generate Suggestions"})]})]})})}),p&&o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-amber-500/30 bg-amber-50/50 dark:bg-amber-950/20 p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(ux,{className:"h-5 w-5 text-amber-600 dark:text-amber-400"}),o.jsx("h3",{className:"text-lg font-bold text-amber-900 dark:text-amber-200",children:"Daily limit reached"})]}),o.jsx("p",{className:"text-sm text-amber-900/80 dark:text-amber-200/80 mb-6 leading-relaxed",children:"You've used your 3 free demo generations today. Come back tomorrow, or sign up free for unlimited access."}),o.jsx(ge,{asChild:!0,className:"rounded-full h-12 px-8",children:o.jsxs(bt,{to:"/login",children:["Get started free ",o.jsx(Jd,{className:"h-4 w-4 ml-2"})]})})]})})}),u.length>0&&!p&&o.jsx("section",{className:"py-16",children:o.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[o.jsxs("div",{className:"text-center mb-12",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-muted-foreground mb-3",children:"Generated for you"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground",children:"Topic Suggestions"})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:u.map(b=>o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6 hover:border-primary/30 transition-colors flex flex-col",children:[o.jsx("h3",{className:"text-xl font-bold text-foreground mb-5",children:b.title}),o.jsxs("div",{className:"space-y-4 flex-1",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-sm text-primary mb-2",children:"Research Questions"}),o.jsx("ul",{className:"text-sm text-muted-foreground space-y-1.5",children:b.research_questions.map((w,S)=>o.jsxs("li",{className:"flex gap-2",children:[o.jsx("span",{className:"text-primary mt-0.5",children:"•"}),o.jsx("span",{children:w})]},S))})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-sm text-primary mb-2",children:"Method"}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:b.method})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-sm text-primary mb-2",children:"Relevance"}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:b.relevance})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-sm text-primary mb-2",children:"Initial Sources"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:b.sources.map((w,S)=>o.jsx("span",{className:"inline-flex items-center rounded-full bg-muted px-3 py-1.5 text-xs text-muted-foreground",children:w.title},S))})]})]}),o.jsxs("div",{className:"flex gap-3 pt-5 mt-5 border-t border-border",children:[o.jsxs(ge,{size:"sm",onClick:()=>y(b),className:"flex-1 rounded-full h-10",children:["Select ",o.jsx(Jd,{className:"h-4 w-4 ml-1"})]}),o.jsx(ge,{size:"sm",variant:"outline",onClick:()=>g(v(b)),className:"rounded-full h-10 w-10 p-0",children:o.jsx(Tn,{className:"h-4 w-4"})})]})]},b.id))})]})}),h&&o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsx("div",{id:"selected-topic",className:"rounded-3xl border border-border bg-card shadow-sm overflow-hidden",children:o.jsxs("div",{className:"p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-2.5 text-primary",children:o.jsx(gs,{className:"h-5 w-5"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-xl font-bold text-foreground",children:"Your Topic Structure"}),o.jsx("p",{className:"text-sm text-muted-foreground mt-0.5",children:"Based on your selected topic idea"})]})]}),o.jsxs("div",{className:"bg-muted/30 p-6 md:p-8 rounded-2xl space-y-6 text-foreground",children:[o.jsx("h3",{className:"text-2xl font-bold",children:h.title}),h.research_questions.length>0&&o.jsxs("div",{children:[o.jsx("h4",{className:"text-base font-semibold text-primary mb-3",children:"Research Questions"}),o.jsx("ul",{className:"space-y-2",children:h.research_questions.map((b,w)=>o.jsxs("li",{className:"flex gap-2 text-sm",children:[o.jsx("span",{className:"text-primary mt-0.5",children:"•"}),o.jsx("span",{className:"leading-relaxed",children:b})]},w))})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"text-base font-semibold text-primary mb-3",children:"Method"}),o.jsx("p",{className:"text-sm leading-relaxed whitespace-pre-wrap",children:h.method})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"text-base font-semibold text-primary mb-3",children:"Relevance"}),o.jsx("p",{className:"text-sm leading-relaxed whitespace-pre-wrap",children:h.relevance})]}),h.sources.length>0&&o.jsxs("div",{children:[o.jsx("h4",{className:"text-base font-semibold text-primary mb-3",children:"Sources"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:h.sources.map((b,w)=>o.jsx("span",{className:"inline-flex items-center rounded-full bg-background border border-border px-3 py-1.5 text-xs text-foreground",children:b.title},w))})]})]}),o.jsx("div",{className:"rounded-2xl border border-primary/20 bg-primary/5 p-6 mt-6",children:o.jsxs("p",{className:"text-sm text-foreground leading-relaxed",children:[o.jsx("span",{className:"font-semibold",children:"Want to continue with this topic?"}),o.jsx("br",{}),"Sign up free to generate a full outline, theory chapter, and methodology."]})}),o.jsxs("div",{className:"flex flex-wrap gap-3 mt-6",children:[o.jsx(ge,{asChild:!0,className:"rounded-full h-12 px-8",children:o.jsxs(bt,{to:"/login",children:["Continue in Academly"," ",o.jsx(Jd,{className:"h-4 w-4 ml-2"})]})}),o.jsxs(ge,{variant:"outline",onClick:()=>g(v(h)),className:"rounded-full h-12 px-6",children:[o.jsx(Tn,{className:"h-4 w-4 mr-2"}),"Copy"]})]})]})})})})]}),o.jsx(zi,{})]})}const Wxt="https://nqibmbtqcjucktqcreob.supabase.co",Iee="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im5xaWJtYnRxY2p1Y2t0cWNyZW9iIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ1NTk5MTAsImV4cCI6MjA3MDEzNTkxMH0.UnFk-GqYCZtlkXNlxyHUTaFAnS6Q4hIgDgWKANrxEHg";function qxt(){var M,z,P,W;const{toast:t}=Pn(),[e,r]=j.useState("EN"),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState(!1),[u,d]=j.useState(null),[h,f]=j.useState(!1),[p,m]=j.useState(!1),[g,x]=j.useState(""),[y,v]=j.useState([]),[b,w]=j.useState(1),S=N=>{navigator.clipboard.writeText(N).then(()=>{t({title:"Copied!",description:"Copied to clipboard."})})},k=async N=>fetch(`${Wxt}/functions/v1/demo-keywords`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Iee}`,apikey:Iee},body:JSON.stringify(N)}),E=async N=>{if(N.trim()){m(!0);try{const U=await k({action:"search_literature",keywords:N,language:e});if(U.status===429){f(!0);return}const K=await U.json();if(!U.ok||K.error)throw new Error(K.error||"Search failed");v(K.results||[]),w(1)}catch(U){console.error(U),t({title:"Error",description:"Literature search failed.",variant:"destructive"})}finally{m(!1)}}},C=async()=>{var N,U;if(n.trim()){c(!0),f(!1),v([]);try{const K=await k({action:"keywords",title:n,research_questions:i.split(`
`).map(B=>B.trim()).filter(B=>B),language:e});if(K.status===429){f(!0),d(null);return}const G=await K.json();if(!K.ok||G.error)throw new Error(G.error||"Request failed");const Q=G.keywords||G;d(Q);const V=((U=(N=Q==null?void 0:Q.keyword_combinations)==null?void 0:N[0])==null?void 0:U.combination)||n;x(V),await E(V)}catch(K){console.error(K),t({title:"Error",description:"Generation failed. Please try again.",variant:"destructive"})}finally{c(!1)}}},A=()=>{var U,K,G,Q;if(!u)return;const N=[];(U=u.keyword_combinations)!=null&&U.length&&(N.push("Search Combinations:"),u.keyword_combinations.forEach(V=>N.push(`- ${V.combination} — ${V.purpose}`))),(K=u.known_authors)!=null&&K.length&&(N.push(`
Known Authors:`),u.known_authors.forEach(V=>N.push(`- ${V.name} (${V.relevance})`))),(G=u.known_works)!=null&&G.length&&(N.push(`
Known Works:`),u.known_works.forEach(V=>N.push(`- ${V.title} — ${V.author} (${V.year}): ${V.relevance}`))),(Q=u.database_suggestions)!=null&&Q.length&&(N.push(`
Recommended Databases:`),N.push(u.database_suggestions.join(", "))),u.search_tips&&(N.push(`
Search Tips:`),N.push(u.search_tips)),S(N.join(`
`))};return o.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[o.jsx(Hi,{title:"Literaturrecherche mit KI: CrossRef & OpenAlex | Academly",description:"Wissenschaftliche Literatur über CrossRef und OpenAlex finden: mit Open-Access-Badges, DOI und Relevanz-Score. Kostenlos testen.",canonical:"https://academly.ai/literature-search"}),o.jsx(Qs,{}),o.jsxs("section",{className:"relative pt-32 pb-16 overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsxs("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-primary mb-4 font-medium",children:"Free Demo"}),o.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:"Find the Right Literature Keywords"}),o.jsxs("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:["Generate search terms for your thesis, no account needed.",o.jsx("br",{}),"3 free generations per day."]})]})]}),o.jsxs("main",{className:"flex-1 w-full",children:[o.jsx("section",{className:"py-12",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-start gap-3 mb-6",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-2.5 text-primary",children:o.jsx(fl,{className:"h-5 w-5"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-xl font-bold text-foreground",children:"Find Literature Keywords"}),o.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Generate search terms and find relevant literature for your topic"})]})]}),o.jsxs("div",{className:"space-y-5",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-10 gap-5",children:[o.jsxs("div",{className:"space-y-2 lg:col-span-7",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Title / Topic *"}),o.jsx($e,{placeholder:"e.g., AI in Education",value:n,onChange:N=>s(N.target.value),className:"h-12 rounded-xl text-base"})]}),o.jsxs("div",{className:"space-y-2 lg:col-span-3",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(s1,{type:"single",value:e,onValueChange:N=>N&&r(N),className:"justify-start h-12",children:[o.jsx(vc,{value:"DE",className:"h-10 px-5",children:"DE"}),o.jsx(vc,{value:"EN",className:"h-10 px-5",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Research Questions (optional)"}),o.jsx(sr,{placeholder:"One question per line...",value:i,onChange:N=>a(N.target.value),rows:3,className:"rounded-xl text-base resize-none"})]}),o.jsx(ge,{onClick:C,disabled:!n.trim()||l||p,className:"w-full rounded-full h-12 text-base font-semibold",children:l||p?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating & Searching..."]}):"Generate Keywords"})]})]})})}),h&&o.jsx("section",{className:"py-12",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-amber-500/30 bg-amber-50/50 dark:bg-amber-950/20 p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(ux,{className:"h-5 w-5 text-amber-600 dark:text-amber-400"}),o.jsx("h3",{className:"text-lg font-bold text-amber-900 dark:text-amber-200",children:"Daily limit reached"})]}),o.jsx("p",{className:"text-sm text-amber-900/80 dark:text-amber-200/80 mb-6 leading-relaxed",children:"You've used your 3 free demo generations today. Come back tomorrow, or sign up free for unlimited access."}),o.jsx(ge,{asChild:!0,className:"rounded-full h-12 px-8",children:o.jsxs(bt,{to:"/login",children:["Get started free ",o.jsx(Jd,{className:"h-4 w-4 ml-2"})]})})]})})}),u&&!h&&o.jsx("section",{className:"py-12",children:o.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[o.jsxs("div",{className:"flex items-center justify-between mb-8 flex-wrap gap-4",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground",children:"Keywords & Search Terms"}),o.jsxs(ge,{variant:"outline",onClick:A,className:"rounded-full",children:[o.jsx(Tn,{className:"h-4 w-4 mr-2"}),"Copy All"]})]}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(Qp,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Search Combinations"})]}),o.jsx("ul",{className:"space-y-2",children:(M=u.keyword_combinations)==null?void 0:M.map((N,U)=>o.jsxs("li",{onClick:()=>S(N.combination),className:"cursor-pointer bg-muted/50 hover:bg-muted rounded-md p-2 transition-colors",children:[o.jsx("code",{className:"font-mono text-sm text-foreground block",children:N.combination}),o.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:N.purpose})]},U))})]}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(Tw,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Known Authors"})]}),o.jsx("ul",{className:"space-y-2",children:(z=u.known_authors)==null?void 0:z.map((N,U)=>o.jsxs("li",{onClick:()=>S(N.name),className:"cursor-pointer bg-muted/50 hover:bg-muted rounded-md p-2 transition-colors",children:[o.jsx("p",{className:"font-medium text-sm text-foreground",children:N.name}),o.jsx("p",{className:"text-xs text-muted-foreground",children:N.relevance})]},U))})]}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(gs,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Known Works"})]}),o.jsx("ul",{className:"space-y-2",children:(P=u.known_works)==null?void 0:P.map((N,U)=>o.jsxs("li",{onClick:()=>S(N.title),className:"cursor-pointer bg-muted/50 hover:bg-muted rounded-md p-2 transition-colors",children:[o.jsx("p",{className:"font-medium text-sm text-foreground",children:N.title}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[N.author," (",N.year,")"]}),o.jsx("p",{className:"text-xs italic text-muted-foreground mt-0.5",children:N.relevance})]},U))})]}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(fl,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Recommended Databases"})]}),o.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:(W=u.database_suggestions)==null?void 0:W.map((N,U)=>o.jsx(kt,{variant:"secondary",children:N},U))}),u.search_tips&&o.jsx("p",{className:"text-sm text-muted-foreground whitespace-pre-wrap leading-relaxed",children:u.search_tips})]})]}),o.jsxs("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-6 md:p-8 mt-10",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(gs,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Literature Search"})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 mb-6",children:[o.jsx($e,{value:g,onChange:N=>x(N.target.value),placeholder:"Search query...",className:"h-12 rounded-xl text-base flex-1"}),o.jsx(ge,{onClick:()=>E(g),disabled:!g.trim()||p,className:"rounded-full h-12 px-6",children:p?o.jsx(pt,{className:"h-4 w-4 animate-spin"}):o.jsxs(o.Fragment,{children:[o.jsx(fl,{className:"h-4 w-4 mr-2"})," Search"]})})]}),y.length>0?o.jsx("ul",{className:"space-y-3",children:y.slice((b-1)*10,b*10).map((N,U)=>o.jsxs("li",{className:"rounded-xl border border-border bg-muted/30 p-4",children:[o.jsx("p",{className:"font-medium text-foreground",children:N.title||"Untitled"}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[Array.isArray(N.authors)?N.authors.join(", "):N.authors,N.year?` (${N.year})`:"",N.journal?` — ${N.journal}`:""]}),N.abstract&&o.jsx("p",{className:"text-sm text-muted-foreground mt-2 line-clamp-3",children:N.abstract}),(N.url||N.doi)&&o.jsx("a",{href:N.url||`https://doi.org/${N.doi}`,target:"_blank",rel:"noreferrer",className:"text-xs text-primary mt-2 inline-block hover:underline",children:"View source →"})]},U))}):!p&&o.jsx("p",{className:"text-sm text-muted-foreground",children:"No results yet."}),y.length>10&&o.jsxs("div",{className:"flex items-center justify-between mt-6",children:[o.jsx(ge,{variant:"outline",size:"sm",disabled:b===1,onClick:()=>w(N=>N-1),children:"Previous"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:["Page ",b," of"," ",Math.ceil(y.length/10)]}),o.jsx(ge,{variant:"outline",size:"sm",disabled:b*10>=y.length,onClick:()=>w(N=>N+1),children:"Next"})]})]}),o.jsx("div",{className:"rounded-3xl border border-primary/20 bg-primary/5 p-8 md:p-10 mt-10",children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-2.5 text-primary shrink-0",children:o.jsx(ei,{className:"h-5 w-5"})}),o.jsxs("div",{className:"flex-1",children:[o.jsx("h3",{className:"text-xl font-bold text-foreground mb-2",children:"Want to search real academic papers?"}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed mb-5",children:"Sign up free to access our full Literature Search, powered by CrossRef and OpenAlex. Find and cite real papers directly in your thesis."}),o.jsx(ge,{asChild:!0,className:"rounded-full h-12 px-8",children:o.jsxs(bt,{to:"/login",children:["Get started free ",o.jsx(Jd,{className:"h-4 w-4 ml-2"})]})})]})]})})]})})]}),o.jsx(zi,{})]})}const Gxt=[{name:"Dom",role:"Founder",description:"Cloud technologist with a strong focus on privacy-first infrastructure. Passionate about AI applications in academic work. Bachelor of Science."},{name:"Rebecca",role:"Marketing & IT Security",description:"IT security specialist and penetration tester with a background in secure systems and communication. Bachelor of Science."},{name:"Nicole",role:"Platform Design & IT Security",description:"IT security specialist focused on platform architecture and usability. Bachelor of Science, Master of Science."}],Kxt=[{icon:Ule,title:"GDPR Compliant",description:"Fully compliant with European data protection regulations."},{icon:KU,title:"Security-First",description:"Built by IT security specialists with penetration testing expertise."},{icon:eTe,title:"No Training on User Documents",description:"Your academic work stays yours. We never train AI models on your data."}];function Yxt(){return o.jsxs(o.Fragment,{children:[o.jsx(Hi,{title:"Meet the Team - Academly | Security & AI Experts",description:"Built by professionals with a background in technology, IT security, and academic research. Meet the team behind Academly.",canonical:"https://academly.ai/team"}),o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Qs,{}),o.jsxs("div",{className:"relative pt-32 pb-16",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20",children:[o.jsx("div",{className:"blur-[106px] h-56 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-32 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Gr,{children:o.jsx("div",{className:"relative",children:o.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[o.jsxs("h1",{className:"text-4xl font-bold tracking-tight text-foreground sm:text-5xl md:text-6xl",children:["The team behind"," ",o.jsx("span",{className:"text-primary",children:"Academly"})]}),o.jsx("p",{className:"mt-6 text-lg leading-8 text-muted-foreground",children:"Built by professionals with a background in technology, security, and academic research."})]})})})]}),o.jsx("section",{className:"pb-16",children:o.jsx(Gr,{children:o.jsx("div",{className:"mx-auto max-w-3xl space-y-6",children:Gxt.map((t,e)=>o.jsxs("div",{className:"group flex items-start gap-6 rounded-3xl border border-border bg-card p-6 sm:p-8 shadow-lg shadow-primary/5 transition-all duration-300 hover:shadow-xl hover:shadow-primary/10 animate-fade-in",style:{animationDelay:`${e*100}ms`},children:[o.jsx("div",{className:"flex h-20 w-20 sm:h-24 sm:w-24 flex-shrink-0 items-center justify-center rounded-full bg-gradient-to-br from-primary/20 to-primary/5 ring-2 ring-primary/10 group-hover:ring-primary/20 transition-all duration-300 overflow-hidden",children:o.jsx("span",{className:"text-2xl sm:text-3xl font-bold text-primary",children:t.name.slice(0,2).toUpperCase()})}),o.jsxs("div",{className:"flex-1",children:[o.jsx("h3",{className:"text-xl sm:text-2xl font-semibold text-foreground group-hover:text-primary transition-colors",children:t.name}),o.jsx("p",{className:"text-sm font-medium text-primary mt-1",children:t.role}),o.jsx("p",{className:"mt-3 text-muted-foreground leading-relaxed",children:t.description})]})]},t.name))})})}),o.jsxs("section",{className:"relative py-20",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 h-max w-full m-auto grid grid-cols-2 -space-x-52 opacity-20 dark:opacity-10",children:[o.jsx("div",{className:"blur-[106px] h-40 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-24 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Gr,{children:o.jsxs("div",{className:"relative",children:[o.jsx("h2",{className:"text-center text-2xl sm:text-3xl font-bold text-foreground mb-12",children:"Your data is safe with us"}),o.jsx("div",{className:"grid gap-8 sm:grid-cols-3",children:Kxt.map((t,e)=>o.jsxs("div",{className:"text-center group animate-fade-in",style:{animationDelay:`${e*100}ms`},children:[o.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-2xl bg-gradient-to-br from-primary/20 to-primary/5 shadow-lg shadow-primary/10 group-hover:shadow-xl group-hover:shadow-primary/20 transition-all duration-300",children:o.jsx(t.icon,{className:"h-8 w-8 text-primary"})}),o.jsx("h3",{className:"font-semibold text-foreground text-lg",children:t.title}),o.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:t.description})]},t.title))})]})})]}),o.jsx(zi,{})]})]})}var cM="Checkbox",[Xxt,QLt]=xs(cM),[Qxt,s9]=Xxt(cM);function Jxt(t){const{__scopeCheckbox:e,checked:r,children:n,defaultChecked:s,disabled:i,form:a,name:l,onCheckedChange:c,required:u,value:d="on",internal_do_not_use_render:h}=t,[f,p]=ji({prop:r,defaultProp:s??!1,onChange:c,caller:cM}),[m,g]=j.useState(null),[x,y]=j.useState(null),v=j.useRef(!1),b=m?!!a||!!m.closest("form"):!0,w={checked:f,disabled:i,setChecked:p,control:m,setControl:g,name:l,form:a,value:d,hasConsumerStoppedPropagationRef:v,required:u,defaultChecked:jp(s)?!1:s,isFormControl:b,bubbleInput:x,setBubbleInput:y};return o.jsx(Qxt,{scope:e,...w,children:Zxt(h)?h(w):n})}var Cve="CheckboxTrigger",Tve=j.forwardRef(({__scopeCheckbox:t,onKeyDown:e,onClick:r,...n},s)=>{const{control:i,value:a,disabled:l,checked:c,required:u,setControl:d,setChecked:h,hasConsumerStoppedPropagationRef:f,isFormControl:p,bubbleInput:m}=s9(Cve,t),g=Rt(s,d),x=j.useRef(c);return j.useEffect(()=>{const y=i==null?void 0:i.form;if(y){const v=()=>h(x.current);return y.addEventListener("reset",v),()=>y.removeEventListener("reset",v)}},[i,h]),o.jsx(ot.button,{type:"button",role:"checkbox","aria-checked":jp(c)?"mixed":c,"aria-required":u,"data-state":Mve(c),"data-disabled":l?"":void 0,disabled:l,value:a,...n,ref:g,onKeyDown:Ye(e,y=>{y.key==="Enter"&&y.preventDefault()}),onClick:Ye(r,y=>{h(v=>jp(v)?!0:!v),m&&p&&(f.current=y.isPropagationStopped(),f.current||y.stopPropagation())})})});Tve.displayName=Cve;var i9=j.forwardRef((t,e)=>{const{__scopeCheckbox:r,name:n,checked:s,defaultChecked:i,required:a,disabled:l,value:c,onCheckedChange:u,form:d,...h}=t;return o.jsx(Jxt,{__scopeCheckbox:r,checked:s,defaultChecked:i,disabled:l,required:a,onCheckedChange:u,name:n,form:d,value:c,internal_do_not_use_render:({isFormControl:f})=>o.jsxs(o.Fragment,{children:[o.jsx(Tve,{...h,ref:e,__scopeCheckbox:r}),f&&o.jsx(Rve,{__scopeCheckbox:r})]})})});i9.displayName=cM;var Pve="CheckboxIndicator",Ove=j.forwardRef((t,e)=>{const{__scopeCheckbox:r,forceMount:n,...s}=t,i=s9(Pve,r);return o.jsx(Rs,{present:n||jp(i.checked)||i.checked===!0,children:o.jsx(ot.span,{"data-state":Mve(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:e,style:{pointerEvents:"none",...t.style}})})});Ove.displayName=Pve;var Ive="CheckboxBubbleInput",Rve=j.forwardRef(({__scopeCheckbox:t,...e},r)=>{const{control:n,hasConsumerStoppedPropagationRef:s,checked:i,defaultChecked:a,required:l,disabled:c,name:u,value:d,form:h,bubbleInput:f,setBubbleInput:p}=s9(Ive,t),m=Rt(r,p),g=YH(i),x=sH(n);j.useEffect(()=>{const v=f;if(!v)return;const b=window.HTMLInputElement.prototype,S=Object.getOwnPropertyDescriptor(b,"checked").set,k=!s.current;if(g!==i&&S){const E=new Event("click",{bubbles:k});v.indeterminate=jp(i),S.call(v,jp(i)?!1:i),v.dispatchEvent(E)}},[f,g,i,s]);const y=j.useRef(jp(i)?!1:i);return o.jsx(ot.input,{type:"checkbox","aria-hidden":!0,defaultChecked:a??y.current,required:l,disabled:c,name:u,value:d,form:h,...e,tabIndex:-1,ref:m,style:{...e.style,...x,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});Rve.displayName=Ive;function Zxt(t){return typeof t=="function"}function jp(t){return t==="indeterminate"}function Mve(t){return jp(t)?"indeterminate":t?"checked":"unchecked"}const gl=j.forwardRef(({className:t,...e},r)=>o.jsx(i9,{ref:r,className:Re("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",t),...e,children:o.jsx(Ove,{className:Re("flex items-center justify-center text-current"),children:o.jsx(ds,{className:"h-4 w-4"})})}));gl.displayName=i9.displayName;function Dve({id:t,checked:e,onCheckedChange:r,required:n=!1,className:s,children:i}){return o.jsxs("div",{className:Re("flex items-start gap-3",s),children:[o.jsx(gl,{id:t,checked:e,onCheckedChange:a=>r(a===!0),required:n,className:"mt-0.5 flex-shrink-0"}),o.jsx("label",{htmlFor:t,className:"text-sm text-muted-foreground leading-relaxed cursor-pointer select-none",children:i})]})}var evt=Object.defineProperty,Lve=t=>{throw TypeError(t)},tvt=(t,e,r)=>e in t?evt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Bh=(t,e,r)=>tvt(t,typeof e!="symbol"?e+"":e,r),rvt=(t,e,r)=>e.has(t)||Lve("Cannot "+r),Ree=(t,e,r)=>(rvt(t,e,"read from private field"),e.get(t)),nvt=(t,e,r)=>e.has(t)?Lve("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r);function svt(t){return t==null?[]:Array.isArray(t)?t:[t]}var Mee=t=>(t==null?void 0:t.constructor.name)==="Array",ivt=(t,e)=>{if(t.length!==e.length)return!1;for(let r=0;r<t.length;r++)if(!a9(t[r],e[r]))return!1;return!0},a9=(t,e)=>{if(Object.is(t,e))return!0;if(t==null&&e!=null||t!=null&&e==null)return!1;if(typeof(t==null?void 0:t.isEqual)=="function"&&typeof(e==null?void 0:e.isEqual)=="function")return t.isEqual(e);if(typeof t=="function"&&typeof e=="function")return t.toString()===e.toString();if(Mee(t)&&Mee(e))return ivt(Array.from(t),Array.from(e));if(typeof t!="object"||typeof e!="object")return!1;const r=Object.keys(e??Object.create(null)),n=r.length;for(let s=0;s<n;s++)if(!Reflect.has(t,r[s]))return!1;for(let s=0;s<n;s++){const i=r[s];if(!a9(t[i],e[i]))return!1}return!0},avt=t=>t!=null&&typeof t=="object",QC=t=>typeof t=="string",Zm=t=>typeof t=="function",Fve=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),ovt=t=>Object.prototype.toString.call(t),$ve=Function.prototype.toString,lvt=$ve.call(Object),cvt=t=>{if(!avt(t)||ovt(t)!="[object Object]"||hvt(t))return!1;const e=Object.getPrototypeOf(t);if(e===null)return!0;const r=Fve(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&$ve.call(r)==lvt},uvt=t=>typeof t=="object"&&t!==null&&"$$typeof"in t&&"props"in t,dvt=t=>typeof t=="object"&&t!==null&&"__v_isVNode"in t,hvt=t=>uvt(t)||dvt(t),fvt=t=>t(),pvt=(...t)=>(...e)=>{t.forEach(function(r){r==null||r(...e)})};function Bve(t,e,...r){var s;if(t in e){const i=e[t];return Zm(i)?i(...r):i}const n=new Error(`No matching key: ${JSON.stringify(t)} in ${JSON.stringify(Object.keys(e))}`);throw(s=Error.captureStackTrace)==null||s.call(Error,n,Bve),n}var{floor:JLt,abs:ZLt,round:e4t,min:mvt,max:gvt,pow:t4t,sign:r4t}=Math,yvt=t=>Number.isNaN(t),xvt=t=>yvt(t)?0:t,vvt=(t,e,r)=>mvt(gvt(xvt(t),e),r);function zve(t){if(!cvt(t)||t===void 0)return t;const e=Reflect.ownKeys(t).filter(n=>typeof n=="string"),r={};for(const n of e){const s=t[n];s!==void 0&&(r[n]=zve(s))}return r}var zA=()=>performance.now(),JC,Uve=class{constructor(t){this.onTick=t,Bh(this,"frameId",null),Bh(this,"pausedAtMs",null),Bh(this,"context"),Bh(this,"cancelFrame",()=>{this.frameId!==null&&(cancelAnimationFrame(this.frameId),this.frameId=null)}),Bh(this,"setStartMs",e=>{this.context.startMs=e}),Bh(this,"start",()=>{if(this.frameId!==null)return;const e=zA();this.pausedAtMs!==null?(this.context.startMs+=e-this.pausedAtMs,this.pausedAtMs=null):this.context.startMs=e,this.frameId=requestAnimationFrame(Ree(this,JC))}),Bh(this,"pause",()=>{this.frameId!==null&&(this.cancelFrame(),this.pausedAtMs=zA())}),Bh(this,"stop",()=>{this.frameId!==null&&(this.cancelFrame(),this.pausedAtMs=null)}),nvt(this,JC,e=>{if(this.context.now=e,this.context.deltaMs=e-this.context.startMs,this.onTick(this.context)===!1){this.stop();return}this.frameId=requestAnimationFrame(Ree(this,JC))}),this.context={now:0,startMs:zA(),deltaMs:0}}get elapsedMs(){return this.pausedAtMs!==null?this.pausedAtMs-this.context.startMs:zA()-this.context.startMs}};JC=new WeakMap;function bvt(t,e){const r=new Uve(({now:n,deltaMs:s})=>{if(s>=e){const i=e>0?n-s%e:n;r.setStartMs(i),t({startMs:i,deltaMs:s})}});return r.start(),()=>r.stop()}function wvt(t,e){const r=new Uve(({deltaMs:n})=>{if(n>=e)return t(),!1});return r.start(),()=>r.stop()}function Dee(...t){const e=t.length===1?t[0]:t[1],r=t.length===2?t[0]:!0}function Svt(t,e){if(t==null)throw new Error(e())}var Hve=t=>typeof t=="object"&&t!==null,_vt=9,jvt=t=>Hve(t)&&t.nodeType===_vt,kvt=t=>Hve(t)&&t===t.window;function Nvt(t){if(!t)return!1;const e=t.getRootNode();return Vve(e)===t}function Evt(t){return jvt(t)?t:kvt(t)?t.document:(t==null?void 0:t.ownerDocument)??document}function Vve(t){let e=t.activeElement;for(;e!=null&&e.shadowRoot;){const r=e.shadowRoot.activeElement;if(!r||r===e)break;e=r}return e}var Avt=(...t)=>t.map(e=>{var r;return(r=e==null?void 0:e.trim)==null?void 0:r.call(e)}).filter(Boolean).join(" "),Cvt=/((?:--)?(?:\w+-?)+)\s*:\s*([^;]*)/g,Lee=t=>{const e={};let r;for(;r=Cvt.exec(t);)e[r[1]]=r[2];return e},Tvt=(t,e)=>{if(QC(t)){if(QC(e))return`${t};${e}`;t=Lee(t)}else QC(e)&&(e=Lee(e));return Object.assign({},t??{},e??{})};function uM(...t){let e={};for(let r of t){if(!r)continue;for(let s in e){if(s.startsWith("on")&&typeof e[s]=="function"&&typeof r[s]=="function"){e[s]=pvt(r[s],e[s]);continue}if(s==="className"||s==="class"){e[s]=Avt(e[s],r[s]);continue}if(s==="style"){e[s]=Tvt(e[s],r[s]);continue}e[s]=r[s]!==void 0?r[s]:e[s]}for(let s in r)e[s]===void 0&&(e[s]=r[s]);const n=Object.getOwnPropertySymbols(r);for(let s of n)e[s]=r[s]}return e}function Pvt(t,e,r){let n=[],s;return i=>{const a=t(i);return(a.length!==n.length||a.some((c,u)=>!a9(n[u],c)))&&(n=a,s=e(a,i)),s}}var Yx=(t=>(t.NotStarted="Not Started",t.Started="Started",t.Stopped="Stopped",t))(Yx||{}),i4="__init__";function Ovt(t){const e=()=>{var a;return((a=t.getRootNode)==null?void 0:a.call(t))??document},r=()=>Evt(e());return{...t,getRootNode:e,getDoc:r,getWin:()=>r().defaultView??window,getActiveElement:()=>Vve(e()),isActiveElement:Nvt,getById:a=>e().getElementById(a)}}function Ivt(t){return new Proxy({},{get(e,r){return r==="style"?n=>t({style:n}).style:t}})}var Rvt=()=>t=>Array.from(new Set(t)),Wve=typeof globalThis.document<"u"?j.useLayoutEffect:j.useEffect;function IP(t){const e=t().value??t().defaultValue,r=t().isEqual??Object.is,[n]=j.useState(e),[s,i]=j.useState(n),a=t().value!==void 0,l=j.useRef(s);l.current=a?t().value:s;const c=j.useRef(l.current);Wve(()=>{c.current=l.current},[s,t().value]);const u=h=>{var m,g;const f=c.current,p=Zm(h)?h(f):h;t().debug&&console.log(`[bindable > ${t().debug}] setValue`,{next:p,prev:f}),a||i(p),r(p,f)||(g=(m=t()).onChange)==null||g.call(m,p,f)};function d(){return a?t().value:s}return{initial:n,ref:l,get:d,set(h){(t().sync?Pu.flushSync:fvt)(()=>u(h))},invoke(h,f){var p,m;(m=(p=t()).onChange)==null||m.call(p,h,f)},hash(h){var f,p;return((p=(f=t()).hash)==null?void 0:p.call(f,h))??String(h)}}}IP.cleanup=t=>{j.useEffect(()=>t,[])};IP.ref=t=>{const e=j.useRef(t);return{get:()=>e.current,set:r=>{e.current=r}}};function Mvt(t){const e=j.useRef(t);return{get(r){return e.current[r]},set(r,n){e.current[r]=n}}}var Dvt=(t,e)=>{const r=j.useRef(!1),n=j.useRef(!1);j.useEffect(()=>{if(r.current&&n.current)return e();n.current=!0},[...(t??[]).map(s=>typeof s=="function"?s():s)]),j.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[])};function Lvt(t,e={}){var z,P,W,N;const r=j.useMemo(()=>{const{id:U,ids:K,getRootNode:G}=e;return Ovt({id:U,ids:K,getRootNode:G})},[e]),n=(...U)=>{t.debug&&console.log(...U)},s=((z=t.props)==null?void 0:z.call(t,{props:zve(e),scope:r}))??e,i=Fvt(s),a=(P=t.context)==null?void 0:P.call(t,{prop:i,bindable:IP,scope:r,flush:Fee,getContext(){return c},getComputed(){return S},getRefs(){return g},getEvent(){return p()}}),l=qve(a),c={get(U){var K;return(K=l.current)==null?void 0:K[U].ref.current},set(U,K){var G;(G=l.current)==null||G[U].set(K)},initial(U){var K;return(K=l.current)==null?void 0:K[U].initial},hash(U){var G,Q;const K=(G=l.current)==null?void 0:G[U].get();return(Q=l.current)==null?void 0:Q[U].hash(K)}},u=j.useRef(new Map),d=j.useRef(null),h=j.useRef(null),f=j.useRef({type:""}),p=()=>({...f.current,current(){return f.current},previous(){return h.current}}),m=()=>({...k,matches(...U){return U.includes(k.ref.current)},hasTag(U){var K,G;return!!((G=(K=t.states[k.ref.current])==null?void 0:K.tags)!=null&&G.includes(U))}}),g=Mvt(((W=t.refs)==null?void 0:W.call(t,{prop:i,context:c}))??{}),x=()=>({state:m(),context:c,event:p(),prop:i,send:M,action:y,guard:v,track:Dvt,refs:g,computed:S,flush:Fee,scope:r,choose:w}),y=U=>{const K=Zm(U)?U(x()):U;if(!K)return;const G=K.map(Q=>{var B,L;const V=(L=(B=t.implementations)==null?void 0:B.actions)==null?void 0:L[Q];return V||Dee(`[zag-js] No implementation found for action "${JSON.stringify(Q)}"`),V});for(const Q of G)Q==null||Q(x())},v=U=>{var K,G;return Zm(U)?U(x()):(G=(K=t.implementations)==null?void 0:K.guards)==null?void 0:G[U](x())},b=U=>{const K=Zm(U)?U(x()):U;if(!K)return;const G=K.map(V=>{var L,F;const B=(F=(L=t.implementations)==null?void 0:L.effects)==null?void 0:F[V];return B||Dee(`[zag-js] No implementation found for effect "${JSON.stringify(V)}"`),B}),Q=[];for(const V of G){const B=V==null?void 0:V(x());B&&Q.push(B)}return()=>Q.forEach(V=>V==null?void 0:V())},w=U=>svt(U).find(K=>{let G=!K.guard;return QC(K.guard)?G=!!v(K.guard):Zm(K.guard)&&(G=K.guard(x())),G}),S=U=>{Svt(t.computed,()=>"[zag-js] No computed object found on machine");const K=t.computed[U];return K({context:c,event:p(),prop:i,refs:g,scope:r,computed:S})},k=IP(()=>({defaultValue:t.initialState({prop:i}),onChange(U,K){var Q,V,B,L;if(K){const F=u.current.get(K);F==null||F(),u.current.delete(K)}K&&y((Q=t.states[K])==null?void 0:Q.exit),y((V=d.current)==null?void 0:V.actions);const G=b((B=t.states[U])==null?void 0:B.effects);if(G&&u.current.set(U,G),K===i4){y(t.entry);const F=b(t.effects);F&&u.current.set(i4,F)}y((L=t.states[U])==null?void 0:L.entry)}})),E=j.useRef(void 0),C=j.useRef(Yx.NotStarted);Wve(()=>{queueMicrotask(()=>{const G=C.current===Yx.Started;C.current=Yx.Started,n(G?"rehydrating...":"initializing...");const Q=E.current??k.initial;k.invoke(Q,G?k.get():i4)});const U=u.current,K=k.ref.current;return()=>{n("unmounting..."),E.current=K,C.current=Yx.Stopped,U.forEach(G=>G==null?void 0:G()),u.current=new Map,d.current=null,queueMicrotask(()=>{y(t.exit)})}},[]);const A=()=>"ref"in k?k.ref.current:k.get(),M=U=>{queueMicrotask(()=>{var L,F;if(C.current!==Yx.Started)return;h.current=f.current,f.current=U;let K=A();const G=((L=t.states[K].on)==null?void 0:L[U.type])??((F=t.on)==null?void 0:F[U.type]),Q=w(G);if(!Q)return;d.current=Q;const V=Q.target??K;n("transition",U.type,Q.target||K,`(${Q.actions})`);const B=V!==K;B?Pu.flushSync(()=>k.set(V)):Q.reenter&&!B?k.invoke(K,K):y(Q.actions??[])})};return(N=t.watch)==null||N.call(t,x()),{state:m(),send:M,context:c,prop:i,scope:r,refs:g,computed:S,event:p(),getStatus:()=>C.current}}function qve(t){const e=j.useRef(t);return e.current=t,e}function Fvt(t){const e=qve(t);return function(n){return e.current[n]}}function Fee(t){queueMicrotask(()=>{Pu.flushSync(()=>t())})}var $vt=Ivt(t=>t);const Gve=()=>(t,e)=>e.reduce((r,n)=>{const[s,i]=r,a=n;return i[a]!==void 0&&(s[a]=i[a]),delete i[a],[s,i]},[{},{...t}]);function Bvt(...t){return e=>{const r=[];for(const n of t)if(typeof n=="function"){const s=n(e);typeof s=="function"&&r.push(s)}else n&&(n.current=e);if(r.length)return()=>{for(const n of r)n()}}}function zvt(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}const a4=t=>{const e=j.memo(j.forwardRef((r,n)=>{const{asChild:s,children:i,...a}=r;if(!s)return j.createElement(t,{...a,ref:n},i);if(!j.isValidElement(i))return null;const l=j.Children.only(i),c=zvt(l);return j.cloneElement(l,{...uM(a,l.props),ref:n?Bvt(n,c):c})}));return e.displayName=t.displayName||t.name,e},Uvt=()=>{const t=new Map;return new Proxy(a4,{apply(e,r,n){return a4(n[0])},get(e,r){const n=r;return t.has(n)||t.set(n,a4(n)),t.get(n)}})},o9=Uvt();function Hvt(t,e){return`${t} returned \`undefined\`. Seems you forgot to wrap component within ${e}`}function Kve(t={}){const{name:e,strict:r=!0,hookName:n="useContext",providerName:s="Provider",errorMessage:i,defaultValue:a}=t,l=j.createContext(a);l.displayName=e;function c(){const u=j.useContext(l);if(!u&&r){const d=new Error(i??Hvt(n,s));throw d.name="ContextError",Fve(Error,"captureStackTrace")&&Zm(Error.captureStackTrace)&&Error.captureStackTrace(d,c),d}return u}return[l.Provider,c,l]}const[Vvt,Yve]=Kve({name:"TimerContext",hookName:"useTimerContext",providerName:"<TimerProvider />"}),Xve=j.forwardRef((t,e)=>{const r=Yve(),n=uM(r.getAreaProps(),t);return o.jsx(o9.div,{...n,ref:e})});Xve.displayName="TimerArea";const Wvt=Gve(),sS=j.forwardRef((t,e)=>{const[r,n]=Wvt(t,["type"]),s=Yve(),i=uM(s.getItemProps(r),n);return o.jsx(o9.div,{...i,ref:e,children:s.formattedTime[r.type]})});sS.displayName="TimerItem";var iS=(t,e=[])=>({parts:(...r)=>{if(qvt(e))return iS(t,r);throw new Error("createAnatomy().parts(...) should only be called once. Did you mean to use .extendWith(...) ?")},extendWith:(...r)=>iS(t,[...e,...r]),omit:(...r)=>iS(t,e.filter(n=>!r.includes(n))),rename:r=>iS(r,e),keys:()=>e,build:()=>[...new Set(e)].reduce((r,n)=>Object.assign(r,{[n]:{selector:[`&[data-scope="${zx(t)}"][data-part="${zx(n)}"]`,`& [data-scope="${zx(t)}"][data-part="${zx(n)}"]`].join(", "),attrs:{"data-scope":zx(t),"data-part":zx(n)}}}),{})}),zx=t=>t.replace(/([A-Z])([A-Z])/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase(),qvt=t=>t.length===0,Gvt=iS("timer").parts("root","area","control","item","itemValue","itemLabel","actionTrigger","separator"),zh=Gvt.build(),Kvt=t=>{var e;return((e=t.ids)==null?void 0:e.root)??`timer:${t.id}:root`},Yvt=t=>{var e;return((e=t.ids)==null?void 0:e.area)??`timer:${t.id}:area`},$ee=new Set(["start","pause","resume","reset","restart"]);function Xvt(t,e){const{state:r,send:n,computed:s,scope:i}=t,a=r.matches("running"),l=r.matches("paused"),c=s("time"),u=s("formattedTime"),d=s("progressPercent");return{running:a,paused:l,time:c,formattedTime:u,progressPercent:d,start(){n({type:"START"})},pause(){n({type:"PAUSE"})},resume(){n({type:"RESUME"})},reset(){n({type:"RESET"})},restart(){n({type:"RESTART"})},getRootProps(){return e.element({id:Kvt(i),...zh.root.attrs})},getAreaProps(){return e.element({role:"timer",id:Yvt(i),"aria-label":`${c.days} days ${u.hours}:${u.minutes}:${u.seconds}`,"aria-atomic":!0,...zh.area.attrs})},getControlProps(){return e.element({...zh.control.attrs})},getItemProps(h){const f=c[h.type];return e.element({...zh.item.attrs,"data-type":h.type,style:{"--value":f}})},getItemLabelProps(h){return e.element({...zh.itemLabel.attrs,"data-type":h.type})},getItemValueProps(h){return e.element({...zh.itemValue.attrs,"data-type":h.type})},getSeparatorProps(){return e.element({"aria-hidden":!0,...zh.separator.attrs})},getActionTriggerProps(h){if(!$ee.has(h.action))throw new Error(`[zag-js] Invalid action: ${h.action}. Must be one of: ${Array.from($ee).join(", ")}`);return e.button({...zh.actionTrigger.attrs,hidden:Bve(h.action,{start:()=>a||l,pause:()=>!a,reset:()=>!a&&!l,resume:()=>!l,restart:()=>!1}),type:"button",onClick(f){f.defaultPrevented||n({type:h.action.toUpperCase()})}})}}}var Qvt={props({props:t}){return tbt(t),{interval:1e3,startMs:0,...t}},initialState({prop:t}){return t("autoStart")?"running":"idle"},context({prop:t,bindable:e}){return{currentMs:e(()=>({defaultValue:t("startMs")}))}},watch({track:t,send:e,prop:r}){t([()=>r("startMs")],()=>{e({type:"RESTART"})})},on:{RESTART:{target:"running:temp",actions:["resetTime"]}},computed:{time:({context:t})=>Jvt(t.get("currentMs")),formattedTime:({computed:t})=>ebt(t("time")),progressPercent:Pvt(({context:t,prop:e})=>[t.get("currentMs"),e("targetMs"),e("startMs"),e("countdown")],([t,e=0,r,n])=>{const s=n?Bee(t,e,r):Bee(t,r,e);return vvt(s,0,1)})},states:{idle:{on:{START:{target:"running"},RESET:{actions:["resetTime"]}}},"running:temp":{effects:["waitForNextTick"],on:{CONTINUE:{target:"running"}}},running:{effects:["keepTicking"],on:{PAUSE:{target:"paused"},TICK:[{target:"idle",guard:"hasReachedTarget",actions:["invokeOnComplete"]},{actions:["updateTime","invokeOnTick"]}],RESET:{actions:["resetTime"]}}},paused:{on:{RESUME:{target:"running"},RESET:{target:"idle",actions:["resetTime"]}}}},implementations:{effects:{keepTicking({prop:t,send:e}){return bvt(({deltaMs:r})=>{e({type:"TICK",deltaMs:r})},t("interval"))},waitForNextTick({send:t}){return wvt(()=>{t({type:"CONTINUE"})},0)}},actions:{updateTime({context:t,prop:e,event:r}){const n=e("countdown")?-1:1,s=Zvt(r.deltaMs,e("interval"));t.set("currentMs",i=>{const a=i+n*s;let l=e("targetMs");return l==null&&e("countdown")&&(l=0),e("countdown")&&l!=null?Math.max(a,l):!e("countdown")&&l!=null?Math.min(a,l):a})},resetTime({context:t,prop:e}){let r=e("targetMs");r==null&&e("countdown")&&(r=0),t.set("currentMs",e("startMs")??0)},invokeOnTick({context:t,prop:e,computed:r}){var n;(n=e("onTick"))==null||n({value:t.get("currentMs"),time:r("time"),formattedTime:r("formattedTime")})},invokeOnComplete({prop:t}){var e;(e=t("onComplete"))==null||e()}},guards:{hasReachedTarget:({context:t,prop:e})=>{let r=e("targetMs");if(r==null&&e("countdown")&&(r=0),r==null)return!1;const n=t.get("currentMs");return e("countdown")?n<=r:n>=r}}}};function Jvt(t){const e=Math.max(0,t),r=e%1e3,n=Math.floor(e/1e3)%60,s=Math.floor(e/(1e3*60))%60,i=Math.floor(e/(1e3*60*60))%24;return{days:Math.floor(e/(1e3*60*60*24)),hours:i,minutes:s,seconds:n,milliseconds:r}}function Bee(t,e,r){const n=r-e;return n===0?0:(t-e)/n}function R1(t,e=2){return t.toString().padStart(e,"0")}function Zvt(t,e){return Math.floor(t/e)*e}function ebt(t){const{days:e,hours:r,minutes:n,seconds:s}=t;return{days:R1(e),hours:R1(r),minutes:R1(n),seconds:R1(s),milliseconds:R1(t.milliseconds,3)}}function tbt(t){const{startMs:e,targetMs:r,countdown:n,interval:s}=t;if(s!=null&&(typeof s!="number"||s<=0))throw new Error(`[timer] Invalid interval: ${s}. Must be a positive number.`);if(e!=null&&(typeof e!="number"||e<0))throw new Error(`[timer] Invalid startMs: ${e}. Must be a non-negative number.`);if(r!=null&&(typeof r!="number"||r<0))throw new Error(`[timer] Invalid targetMs: ${r}. Must be a non-negative number.`);if(n&&e!=null&&r!=null&&e<=r)throw new Error(`[timer] Invalid countdown configuration: startMs (${e}) must be greater than targetMs (${r}).`);if(!n&&e!=null&&r!=null&&e>=r)throw new Error(`[timer] Invalid stopwatch configuration: startMs (${e}) must be less than targetMs (${r}).`);if(n&&r==null&&e!=null&&e<=0)throw new Error(`[timer] Invalid countdown configuration: startMs (${e}) must be greater than 0 when no targetMs is provided.`)}Rvt()(["autoStart","countdown","getRootNode","id","ids","interval","onComplete","onTick","startMs","targetMs"]);const[n4t,rbt]=Kve({name:"EnvironmentContext",hookName:"useEnvironmentContext",providerName:"<EnvironmentProvider />",strict:!1,defaultValue:{getRootNode:()=>document,getDocument:()=>document,getWindow:()=>window}}),nbt=t=>{const e=j.useId(),{getRootNode:r}=rbt(),n={id:e,getRootNode:r,...t},s=Lvt(Qvt,n);return Xvt(s,$vt)},sbt=Gve(),Qve=j.forwardRef((t,e)=>{const[r,n]=sbt(t,["id","ids","autoStart","interval","countdown","startMs","targetMs","onComplete","onTick"]),s=nbt(r),i=uM(s.getRootProps(),n);return o.jsx(Vvt,{value:s,children:o.jsx(o9.div,{...i,ref:e})})});Qve.displayName="TimerRoot";const ibt="2026-05-04",abt=[{value:"may_2026",label:"May 2026"},{value:"June_2026",label:"June 2026"},{value:"July_2026",label:"July 2026"},{value:"later",label:"Later / not sure yet"}],obt=[{value:"qualitative",label:"Qualitative"},{value:"quantitative",label:"Quantitative"},{value:"mixed",label:"Mixed methods"},{value:"not_sure",label:"Not sure yet"}];function lbt(){const[t,e]=j.useState(""),[r,n]=j.useState(""),[s,i]=j.useState(""),[a,l]=j.useState(!1),[c,u]=j.useState(!1),[d,h]=j.useState(!1),f=async g=>{if(g.preventDefault(),!t){qe.error("Please enter your email address");return}if(!a){qe.error("Please accept the privacy terms to join the waitlist");return}u(!0);try{const x=new Date().toISOString(),{error:y}=await ve.from("waitlist_signups").insert({email:t.toLowerCase().trim(),planned_start:r||null,research_method:s||null,source:"landingpage",privacy_accepted_at:x,privacy_version:ibt,marketing_consent:!0,marketing_consent_at:x});if(y)if(y.code==="23505")qe.error("This email is already on the waitlist!");else throw y;else h(!0),qe.success("You're on the list!")}catch(x){console.error("Waitlist signup error:",x),qe.error("Something went wrong. Please try again.")}finally{u(!1)}},m=(()=>{const g=new Date("2026-05-30T23:59:59"),x=new Date;return Math.max(0,g.getTime()-x.getTime())})();return o.jsxs(o.Fragment,{children:[o.jsx(Hi,{title:"Join the Waitlist - Early Access to Academly",description:"Join the Academly beta: AI thesis writing tool for Bachelor and Master students. Real citations from your own PDFs. Free to try.",canonical:"https://academly.ai/waitlist"}),o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Qs,{}),o.jsxs("div",{className:"relative pt-32 pb-20",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20",children:[o.jsx("div",{className:"blur-[106px] h-56 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-32 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Gr,{children:o.jsx("div",{className:"relative",children:o.jsxs("div",{className:"mx-auto max-w-2xl text-center",children:[o.jsxs("h1",{className:"text-4xl font-bold tracking-tight text-foreground sm:text-5xl md:text-6xl",children:["Get early access to ",o.jsx("span",{className:"text-primary",children:"Academly"})]}),o.jsx("p",{className:"mt-6 text-lg leading-8 text-muted-foreground",children:"Join the waitlist to be among the first students and researchers using AI for structured academic work."}),o.jsx("div",{className:"mt-12",children:m>0?o.jsx(Qve,{autoStart:!0,countdown:!0,startMs:m,children:o.jsxs(Xve,{className:"flex flex-col items-center",children:[o.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-4 uppercase tracking-wider",children:"Public Beta Launches In"}),o.jsxs("div",{className:"flex items-center gap-2 sm:gap-4",children:[o.jsxs("div",{className:"flex flex-col items-center rounded-2xl bg-card border border-border px-4 py-3 sm:px-6 sm:py-4 shadow-lg shadow-primary/5",children:[o.jsx(sS,{type:"days",className:"text-3xl sm:text-5xl font-bold text-foreground tabular-nums"}),o.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"days"})]}),o.jsx("span",{className:"text-2xl sm:text-4xl font-light text-muted-foreground/50",children:":"}),o.jsxs("div",{className:"flex flex-col items-center rounded-2xl bg-card border border-border px-4 py-3 sm:px-6 sm:py-4 shadow-lg shadow-primary/5",children:[o.jsx(sS,{type:"hours",className:"text-3xl sm:text-5xl font-bold text-foreground tabular-nums"}),o.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"hrs"})]}),o.jsx("span",{className:"text-2xl sm:text-4xl font-light text-muted-foreground/50",children:":"}),o.jsxs("div",{className:"flex flex-col items-center rounded-2xl bg-card border border-border px-4 py-3 sm:px-6 sm:py-4 shadow-lg shadow-primary/5",children:[o.jsx(sS,{type:"minutes",className:"text-3xl sm:text-5xl font-bold text-foreground tabular-nums"}),o.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"min"})]}),o.jsx("span",{className:"text-2xl sm:text-4xl font-light text-muted-foreground/50",children:":"}),o.jsxs("div",{className:"flex flex-col items-center rounded-2xl bg-card border border-border px-4 py-3 sm:px-6 sm:py-4 shadow-lg shadow-primary/5",children:[o.jsx(sS,{type:"seconds",className:"text-3xl sm:text-5xl font-bold text-foreground tabular-nums"}),o.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"sec"})]})]})]})}):o.jsxs("div",{className:"flex flex-col items-center",children:[o.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-4 uppercase tracking-wider",children:"Public Beta"}),o.jsx("p",{className:"text-3xl sm:text-5xl font-bold text-primary",children:"Launching soon!"})]})})]})})})]}),o.jsx("section",{className:"pb-20 px-6 lg:px-12",children:o.jsx(Gr,{children:o.jsx("div",{className:"mx-auto max-w-md",children:d?o.jsxs("div",{className:"rounded-3xl border border-border bg-card p-8 shadow-xl shadow-primary/5 text-center animate-fade-in",children:[o.jsx("div",{className:"mx-auto mb-6 flex h-16 w-16 items-center justify-center rounded-full bg-success/10",children:o.jsx(wc,{className:"h-8 w-8 text-success"})}),o.jsx("h3",{className:"text-2xl font-semibold text-foreground",children:"You're on the list!"}),o.jsx("p",{className:"mt-3 text-muted-foreground",children:"We'll notify you when we launch. Check your inbox for updates."})]}):o.jsx("form",{onSubmit:f,className:"rounded-3xl border border-border bg-card p-8 shadow-xl shadow-primary/5",children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsxs(Se,{htmlFor:"email",className:"flex items-center gap-2",children:[o.jsx(Dle,{className:"h-4 w-4 text-muted-foreground"}),"Email address ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx($e,{id:"email",type:"email",placeholder:"you@university.edu",value:t,onChange:g=>e(g.target.value),required:!0,className:"h-12"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"planned-start",children:"Planned start (optional)"}),o.jsxs(ut,{value:r,onValueChange:n,children:[o.jsx(lt,{id:"planned-start",className:"h-12",children:o.jsx(dt,{placeholder:"Select..."})}),o.jsx(ct,{children:abt.map(g=>o.jsx(Le,{value:g.value,children:g.label},g.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"research-method",children:"Research method (optional)"}),o.jsxs(ut,{value:s,onValueChange:i,children:[o.jsx(lt,{id:"research-method",className:"h-12",children:o.jsx(dt,{placeholder:"Select..."})}),o.jsx(ct,{children:obt.map(g=>o.jsx(Le,{value:g.value,children:g.label},g.value))})]})]}),o.jsxs(Dve,{id:"marketing-consent",checked:a,onCheckedChange:l,required:!0,children:["I agree that Academly may contact me about early access and product updates. I have read the"," ",o.jsx(bt,{to:"/legal?tab=privacy",className:"text-primary hover:underline font-medium",target:"_blank",children:"Privacy Policy"}),"."]}),o.jsx(ge,{type:"submit",size:"lg",className:"w-full h-12 text-base font-semibold rounded-full",disabled:c||!a,children:c?"Joining...":"Join the Waitlist"}),o.jsxs("p",{className:"flex items-center justify-center gap-2 text-xs text-muted-foreground",children:[o.jsx(KU,{className:"h-3 w-3"}),"No spam. No data sharing. Unsubscribe anytime."]})]})})})})}),o.jsx(zi,{})]})]})}var dM="Tabs",[cbt,s4t]=xs(dM,[$w]),Jve=$w(),[ubt,l9]=cbt(dM),Zve=j.forwardRef((t,e)=>{const{__scopeTabs:r,value:n,onValueChange:s,defaultValue:i,orientation:a="horizontal",dir:l,activationMode:c="automatic",...u}=t,d=hx(l),[h,f]=ji({prop:n,onChange:s,defaultProp:i??"",caller:dM});return o.jsx(ubt,{scope:r,baseId:Va(),value:h,onValueChange:f,orientation:a,dir:d,activationMode:c,children:o.jsx(ot.div,{dir:d,"data-orientation":a,...u,ref:e})})});Zve.displayName=dM;var ebe="TabsList",tbe=j.forwardRef((t,e)=>{const{__scopeTabs:r,loop:n=!0,...s}=t,i=l9(ebe,r),a=Jve(r);return o.jsx(jH,{asChild:!0,...a,orientation:i.orientation,dir:i.dir,loop:n,children:o.jsx(ot.div,{role:"tablist","aria-orientation":i.orientation,...s,ref:e})})});tbe.displayName=ebe;var rbe="TabsTrigger",nbe=j.forwardRef((t,e)=>{const{__scopeTabs:r,value:n,disabled:s=!1,...i}=t,a=l9(rbe,r),l=Jve(r),c=abe(a.baseId,n),u=obe(a.baseId,n),d=n===a.value;return o.jsx(kH,{asChild:!0,...l,focusable:!s,active:d,children:o.jsx(ot.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...i,ref:e,onMouseDown:Ye(t.onMouseDown,h=>{!s&&h.button===0&&h.ctrlKey===!1?a.onValueChange(n):h.preventDefault()}),onKeyDown:Ye(t.onKeyDown,h=>{[" ","Enter"].includes(h.key)&&a.onValueChange(n)}),onFocus:Ye(t.onFocus,()=>{const h=a.activationMode!=="manual";!d&&!s&&h&&a.onValueChange(n)})})})});nbe.displayName=rbe;var sbe="TabsContent",ibe=j.forwardRef((t,e)=>{const{__scopeTabs:r,value:n,forceMount:s,children:i,...a}=t,l=l9(sbe,r),c=abe(l.baseId,n),u=obe(l.baseId,n),d=n===l.value,h=j.useRef(d);return j.useEffect(()=>{const f=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(f)},[]),o.jsx(Rs,{present:s||d,children:({present:f})=>o.jsx(ot.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!f,id:u,tabIndex:0,...a,ref:e,style:{...t.style,animationDuration:h.current?"0s":void 0},children:f&&i})})});ibe.displayName=sbe;function abe(t,e){return`${t}-trigger-${e}`}function obe(t,e){return`${t}-content-${e}`}var dbt=Zve,lbe=tbe,cbe=nbe,ube=ibe;const FB=dbt,RP=j.forwardRef(({className:t,...e},r)=>o.jsx(lbe,{ref:r,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",t),...e}));RP.displayName=lbe.displayName;const af=j.forwardRef(({className:t,...e},r)=>o.jsx(cbe,{ref:r,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",t),...e}));af.displayName=cbe.displayName;const of=j.forwardRef(({className:t,...e},r)=>o.jsx(ube,{ref:r,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...e}));of.displayName=ube.displayName;const hbt=()=>{const[t]=FN(),e=t.get("tab"),[r,n]=j.useState(e==="privacy"?"privacy":"terms");return j.useEffect(()=>{(e==="privacy"||e==="terms")&&n(e)},[e]),o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Terms of Service & Privacy Policy | Academly.ai",description:"Terms of Service and Privacy Policy for Academly.ai — GDPR compliant AI thesis writing platform.",canonical:"https://academly.ai/legal"}),o.jsx(Qs,{}),o.jsxs("section",{className:"relative pt-32 pb-12",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsx(Gr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[o.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-6",children:"Legal Information"}),o.jsx("p",{className:"text-xl text-muted-foreground",children:"Transparency and trust are important to us"})]})})]}),o.jsx("section",{className:"py-12 pb-20",children:o.jsx(Gr,{children:o.jsx("div",{className:"max-w-4xl mx-auto",children:o.jsxs(FB,{value:r,onValueChange:n,className:"w-full",children:[o.jsxs(RP,{className:"grid w-full grid-cols-2 rounded-full p-1 h-14 bg-muted",children:[o.jsx(af,{value:"terms",className:"rounded-full data-[state=active]:bg-background data-[state=active]:shadow-sm h-12 text-base font-medium",children:"Terms of Service"}),o.jsx(af,{value:"privacy",className:"rounded-full data-[state=active]:bg-background data-[state=active]:shadow-sm h-12 text-base font-medium",children:"Privacy Policy"})]}),o.jsx(of,{value:"terms",className:"mt-8",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card p-8 md:p-12",children:[o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"TERMS OF SERVICE"}),o.jsxs("p",{className:"text-muted-foreground mb-8",children:["for the use of the SaaS platform Academly.ai",o.jsx("br",{}),"Effective: 15 January 2026, last amended May 2026"]}),o.jsxs("div",{className:"space-y-8 text-muted-foreground leading-relaxed",children:[o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"1. Scope and Contracting Parties"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.1 Provider"}),o.jsx("p",{children:'The provider of the platform available under the domain academly.ai (hereinafter the "Platform" or "Service") is:'}),o.jsxs("p",{className:"mt-2",children:["Academly (Dominik Dunst)",o.jsx("br",{}),"Contact: contact@academly.ai"]}),o.jsx("p",{className:"mt-2",children:"Academly.ai is currently intended exclusively for consumers (B2C). Use for commercial or business purposes is only permitted if the Provider expressly agrees to this on a case-by-case basis."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.2 Scope of these Terms"}),o.jsx("p",{children:'These Terms of Service govern the contractual relationship between the Provider and users of the Platform ("Users"). They apply to all functions offered via the Platform, in particular AI-assisted processing, document processing, quota/credit models ("Student Points"), as well as export and storage functions.'}),o.jsx("p",{className:"mt-2",children:"Any deviating, conflicting, or additional terms of the User shall not become part of the contract unless the Provider expressly agrees to them in writing."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.3 Changes to these Terms"}),o.jsx("p",{children:"The Provider may amend these Terms with effect for the future if there are objective reasons for doing so (e.g., changes in law, technical developments, adjustments to the Service). Changes that are not merely insignificant for Users will be announced at least four (4) weeks before they take effect by email to the address stored in the User account. If the User does not object within that period, the changes will be deemed accepted. The User will be explicitly informed of this consequence in the change notice."}),o.jsx("p",{className:"mt-2",children:"If the User objects in due time, the Provider may terminate the contract as of the date the new Terms would take effect."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"2. Service Description"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.1 Description of the Platform"}),o.jsx("p",{children:"The Platform is an AI-supported, web-based software-as-a-service (SaaS) solution designed to support academic workflows. In particular, it enables the uploading and processing of documents, the generation of summaries, outlines and text drafts, as well as additional functions for structuring academic content."}),o.jsx("p",{className:"mt-2",children:"Which features are available in detail depends on the plan selected by the User and may change as the product evolves."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.2 AI-assisted Functions"}),o.jsx("p",{children:"Academly.ai provides AI-assisted features that may vary depending on the selected plan. These include in particular:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"AI-generated summaries of uploaded content, structured and condensed;"}),o.jsx("li",{children:"outline/structure and drafting functions (e.g., theory, methodology, or structural building blocks);"}),o.jsx("li",{children:"document analysis (e.g., identification of relevant passages, structural suggestions, extraction)."})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Important:"})," All AI outputs are working drafts. They do not replace the User's own academic work. Outputs may contain errors, omissions, or outdated information and must be reviewed independently by the User."]}),o.jsx("p",{className:"mt-2",children:"To provide AI features, the Provider may use technical subcontractors (e.g., AI models via API providers). Details on service providers, data categories, and any transfers to third countries (if applicable) are set out in the Privacy Policy."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.3 Document Processing"}),o.jsx("p",{children:"Users may upload documents (e.g., PDF and other supported formats) to the Platform. Supported formats and any upload limits (e.g., file size, number of uploads, quotas) depend on the selected plan and are displayed within the Platform and/or on the pricing page. The Provider may adjust such limits for technical or security reasons."}),o.jsx("p",{className:"mt-2",children:"The User represents that they are entitled to use and upload the respective documents and that no third-party rights are infringed."}),o.jsx("p",{className:"mt-2",children:"Uploaded documents are stored and processed in order to provide Platform functionality. Details on data processing and service providers are governed by the Privacy Policy."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.4 Export and Backup Features"}),o.jsx("p",{children:"Users may export generated content—especially summaries, outlines, and drafts—in common formats (e.g., DOCX, TXT) and store it locally."}),o.jsx("p",{className:"mt-2",children:"The Platform may provide features for exporting/transferring User-related content. The Provider recommends regularly creating exports of your content. The Provider does not guarantee permanent storage of all User data beyond the term of the contract."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.5 Use in Different Countries"}),o.jsx("p",{children:"The Services are not intended for use in jurisdictions where providing or using the Services would violate applicable laws or regulations or would subject the Provider to special registration, licensing, or supervisory requirements. Users accessing the Platform from outside Austria do so on their own initiative and are solely responsible for complying with local legal requirements to the extent applicable."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.6 Changes, Corrections and Further Development"}),o.jsx("p",{children:"The Provider is entitled to develop, change, supplement, or restrict the Platform and individual functions, insofar as (i) this is necessary to improve the Service, maintain security, or ensure legal compliance, or (ii) it is reasonable for the User and does not materially impair the purpose of the contract. Obvious errors (e.g., in displays, descriptions, or calculations) may be corrected at any time."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.7 Third-party Offers and Links"}),o.jsx("p",{children:"To the extent the Platform contains links to websites or content of third parties, these are provided for informational purposes only. The respective third party is solely responsible for the content, availability, and data protection practices. The Provider only reviews such content to the extent required by law."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"3. Registration and User Account"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.1 Registration Requirements"}),o.jsx("p",{children:"Use of the Platform is only permitted for persons who have reached the age of 18. By registering, the User confirms that they are of legal age."}),o.jsx("p",{className:"mt-2",children:"The User must provide truthful and complete information during registration. As a rule, only one account per User is permitted. Access credentials must not be shared."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.2 Account Security"}),o.jsx("p",{children:"The User must keep their password confidential and take appropriate measures to prevent unauthorized access. Activities carried out using the account will generally be attributed to the User to the extent the User is responsible for the misuse."}),o.jsx("p",{className:"mt-2",children:"If misuse or security incidents are suspected, the Provider must be informed without undue delay at contact@academly.ai."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.3 Account Termination and Deletion"}),o.jsx("p",{children:"The User may terminate their account at any time—either via available account functions or by notifying contact@academly.ai. Personal data will be deleted in accordance with the GDPR unless statutory retention obligations or legitimate interests (e.g., legal enforcement) require further storage."}),o.jsx("p",{className:"mt-2",children:"The Provider may block or delete accounts in the event of violations of these Terms. As a rule, the User will receive a prior warning. In the case of serious violations, immediate suspension may be carried out."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"4. Subscriptions and Payments"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.1 Available Plans"}),o.jsx("p",{children:"The Platform offers plans that differ in particular with respect to quotas (e.g., Student Points), feature scope, support level, and usage limits. Current plans and details are displayed within the Platform and on the pricing page and form part of the service description."}),o.jsx("p",{className:"mt-2",children:"Prices are stated inclusive of VAT where applicable, or plus any taxes that may apply depending on the User's country of residence/billing location."}),o.jsx("p",{className:"mt-2",children:"The Provider may adjust prices and plan details for future billing periods. Changes will be announced before becoming effective; ongoing subscriptions are only affected from the next renewal."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.2 Payments via Stripe"}),o.jsx("p",{children:"Payments are processed via Stripe. For processing, necessary payment data is transmitted to Stripe. The Provider does not store full payment details (e.g., credit card numbers). In the event of payment default or failed charges, the Provider may suspend access to paid features until outstanding amounts are settled."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.3 Right of Withdrawal (Consumers) – Austria"}),o.jsx("p",{children:"Consumers generally have a statutory right of withdrawal. The withdrawal period is fourteen (14) days from the conclusion of the contract unless otherwise provided by law."}),o.jsx("p",{className:"mt-2",children:"To exercise the right of withdrawal, the User must inform the Provider of the decision to withdraw by an unequivocal statement (e.g., by email or post). Withdrawal notices should be sent to: Email: contact@academly.ai"}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Consequences of withdrawal:"})," In the event of an effective withdrawal, services received shall be returned/refunded in accordance with statutory provisions."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Early expiry of the right of withdrawal:"})," For digital content and digital services, the right of withdrawal may expire early if the User expressly requests that the Provider begin performance before the withdrawal period ends and the User confirms that they thereby lose the right of withdrawal once the service has been provided or made available."]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"5. Usage Rights and Restrictions"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.1 Granted Usage Rights"}),o.jsx("p",{children:"The Provider grants the User a non-exclusive, non-transferable, non-sublicensable right to use the Platform during the term of the contract within the scope of the booked plan. Use is limited to personal, academic purposes. Any commercial use requires prior written consent of the Provider."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.2 Prohibited Use"}),o.jsx("p",{children:"In particular, it is prohibited to use the Platform to create unlawful content or to infringe third-party rights. It is also prohibited to bypass security mechanisms, conduct automated mass access without permission, share accounts, or distribute malware or spam."}),o.jsx("p",{className:"mt-2",children:"The Platform must not be used to present AI outputs as the User's own academic work without appropriate own contribution and without proper labeling/citation work."}),o.jsx("p",{className:"mt-2",children:"In particular, the following is also prohibited:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"systematically reading or extracting data (scraping) without permission;"}),o.jsx("li",{children:"bypassing or manipulating technical protection measures;"}),o.jsx("li",{children:"reverse engineering, decompilation, or other analysis of the Platform unless mandatory law permits it;"}),o.jsx("li",{children:"using automated systems or scripts that place excessive load on the Platform;"}),o.jsx("li",{children:"using the Platform to deceive third parties (e.g., phishing, identity misuse);"}),o.jsx("li",{children:"uploading content that infringes third-party rights;"}),o.jsx("li",{children:"introducing malware or other disruptions;"}),o.jsx("li",{children:"account sharing or allowing multiple persons to use one account."})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.3 Fair Use and Abuse Prevention"}),o.jsx("p",{children:"The Provider may restrict use if abusive or excessive usage is identified, in particular in cases of systematic mass processing, circumvention of plan limits, or usage by multiple persons via one account. Where possible, the User will be informed in advance, unless immediate action is necessary to prevent harm."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"6. Intellectual Property"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.1 Rights in the Platform"}),o.jsx("p",{children:"All rights in the Platform (software, design, logos, texts, trademarks) remain with the Provider or its licensors. The User receives no rights beyond the granted usage right."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Trademark notice:"}),` "Academly.ai" is currently used as a product/project name. To the best of the Provider's knowledge, no registered trademark exists at this time.`]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.2 Rights in User Content"}),o.jsx("p",{children:'The User retains all rights in content uploaded to the Platform ("User Content"). By uploading, the User grants the Provider the right to store and process such content insofar as necessary to provide the Services.'})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.3 Rights in AI-generated Content"}),o.jsx("p",{children:"AI-generated content may be used by the User within the scope of Platform usage. The User acknowledges that AI outputs may not constitute works protected by copyright and that third-party rights cannot be excluded in individual cases. The User is responsible for review, use, and proper citation."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.4 Feedback"}),o.jsx("p",{children:"If the User voluntarily submits feedback, ideas, or improvement suggestions to the Provider, the Provider may use them free of charge, worldwide and without time limitation, to improve the Platform. Personal data will only be processed in accordance with the Privacy Policy."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"7. Academic Integrity and Notices"}),o.jsx("p",{children:"Academly.ai is a tool. The Provider does not guarantee academic success. Users are required to independently review content, cite sources correctly, and comply with the rules of their university/institution. The Provider assumes no liability for consequences arising from plagiarism, violations of academic rules, or improper use of the content."})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"8. Limitation of Liability"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:'8.1 Platform Availability ("Best Effort")'}),o.jsx("p",{children:'The Provider uses reasonable efforts to ensure high availability of the Platform within technical and operational possibilities ("best effort"). There is no entitlement to uninterrupted availability at all times. In particular, maintenance, further development, security measures, technical issues, or force majeure events may lead to temporary restrictions.'}),o.jsx("p",{className:"mt-2",children:"Planned maintenance will be announced in advance where possible and, where feasible, carried out during times of lower usage. The Provider is not liable for outages or restrictions caused by circumstances outside its control, in particular issues with third-party providers and subcontractors (e.g., hosting, database, payment, or AI providers) or general network failures."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.2 Data Loss"}),o.jsx("p",{children:"The Provider takes reasonable measures for data backup but does not guarantee full recoverability in all cases. Users should regularly create exports/backups of their content."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.3 Liability Cap"}),o.jsx("p",{children:"In cases of slight negligence, the Provider is only liable if essential contractual obligations (cardinal obligations) are breached, and then only for foreseeable, typical damage. To the extent legally permissible, the Provider's total liability is limited in amount to the fees actually paid by the User to the Provider during the last twelve (12) months before the damaging event occurred."}),o.jsx("p",{className:"mt-2",children:"These limitations do not apply in cases of intent or gross negligence, injury to life, body or health, or mandatory statutory liability provisions."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"9. Final Provisions"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.1 Governing Law"}),o.jsx("p",{children:"Austrian law applies, excluding the UN Convention on Contracts for the International Sale of Goods (CISG). Mandatory consumer protection provisions of the User's country of residence remain unaffected."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.2 Jurisdiction and Dispute Resolution"}),o.jsxs("p",{children:["For consumers, the statutory places of jurisdiction apply. The Provider is neither obliged nor willing to participate in dispute resolution proceedings before a consumer arbitration board. The EU Online Dispute Resolution platform is available at:"," ",o.jsx("a",{href:"https://ec.europa.eu/consumers/odr",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://ec.europa.eu/consumers/odr"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.3 Severability"}),o.jsx("p",{children:"If any provision of these Terms is or becomes invalid, the remainder of the agreement remains effective. An effective provision that most closely reflects the economic purpose of the invalid provision shall be deemed agreed."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.4 Contact"}),o.jsx("p",{children:"Questions or complaints may be sent to contact@academly.ai."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.5 Electronic Communication"}),o.jsx("p",{children:"The User agrees that contractual notices and declarations by the Provider may generally be made electronically (e.g., by email or within the Platform), to the extent legally permissible."})]})]})]})]})]})}),o.jsx(of,{value:"privacy",className:"mt-8",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card p-8 md:p-12",children:[o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"PRIVACY POLICY"}),o.jsxs("p",{className:"text-muted-foreground mb-8",children:["for the use of the SaaS platform Academly.ai",o.jsx("br",{}),"Last updated: May 2026"]}),o.jsxs("div",{className:"space-y-8 text-muted-foreground leading-relaxed",children:[o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"1. Introduction and Controller"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.1 Controller name and contact details"}),o.jsx("p",{children:"The controller within the meaning of the General Data Protection Regulation (GDPR) and other applicable data protection laws is:"}),o.jsxs("p",{className:"mt-2",children:["Academly (Dominik Dunst)",o.jsx("br",{}),"Email: contact@academly.ai"]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.2 Data Protection Officer"}),o.jsx("p",{children:"The appointment of a Data Protection Officer is currently not required under Art. 37 GDPR, as the statutory requirements are not met."}),o.jsx("p",{className:"mt-2",children:"For any data protection inquiries, please contact us using the contact details above."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.3 Scope of this Privacy Policy"}),o.jsx("p",{children:"This Privacy Policy applies to the platform accessible under the domain academly.ai and all related services, including mobile access and linked subdomains. It informs you about the nature, scope and purposes of the collection and use of personal data by the controller."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"2. Principles of Data Processing"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.1 Legal bases for processing"}),o.jsx("p",{children:"We process personal data only on the basis of one of the following legal bases under Art. 6(1) GDPR:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-2",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"(a) Consent (Art. 6(1)(a) GDPR)"}),o.jsx("br",{}),"Where we obtain your consent for specific processing activities, your consent forms the legal basis. You may withdraw your consent at any time with effect for the future."]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"(b) Performance of a contract (Art. 6(1)(b) GDPR)"}),o.jsx("br",{}),"Where processing is necessary for the performance of a contract to which you are a party, or in order to take steps at your request prior to entering into a contract, Art. 6(1)(b) GDPR is the legal basis."]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"(c) Legal obligation (Art. 6(1)(c) GDPR)"}),o.jsx("br",{}),"Where processing is necessary for compliance with a legal obligation to which we are subject, Art. 6(1)(c) GDPR is the legal basis."]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"(d) Legitimate interests (Art. 6(1)(f) GDPR)"}),o.jsx("br",{}),"Where processing is necessary for the purposes of our legitimate interests or those of a third party, and your interests or fundamental rights and freedoms do not override those interests, Art. 6(1)(f) GDPR is the legal basis. Our legitimate interests include, in particular, providing and improving our services, ensuring IT security, and preventing fraud."]})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.2 Categories of data processed"}),o.jsx("p",{children:"When you use our platform, we may process the following categories of personal data:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Account data:"})," email address, nickname, profile information (university, degree program), account-related information"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Usage data:"})," IP address, access time, pages accessed, browser type, operating system, referrer URL, device information"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Content data:"})," uploaded documents, AI-generated content (summaries, thesis drafts, analyses), stored projects and notes"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Payment-related data:"})," billing address, payment history, subscription status (full payment details are processed exclusively by Stripe)"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Meta and communication data:"})," token usage, student points, activity history, communication with support"]})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.3 Purposes of processing"}),o.jsx("p",{children:"We process personal data for the following purposes:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Providing the platform and its features"}),o.jsx("li",{children:"User account administration and authentication"}),o.jsx("li",{children:"Processing documents for AI-assisted analysis"}),o.jsx("li",{children:"Generating summaries, thesis drafts and other AI-generated outputs"}),o.jsx("li",{children:"Payment processing and subscription management"}),o.jsx("li",{children:"Ensuring IT security and fraud prevention"}),o.jsx("li",{children:"Analytics and service improvement"}),o.jsx("li",{children:"Compliance with statutory retention obligations"}),o.jsx("li",{children:"Communication with users (support and service messages)"})]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"3. Data Collection When Using the Platform"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.1 Registration and user account"}),o.jsx("p",{children:"When you register for a user account, we collect:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Email address:"})," required to create an account, authenticate you and communicate with you"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Password:"})," stored only in hashed form; plaintext passwords are never stored or transmitted"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Profile information (optional):"})," nickname, university, degree program, research interests"]})]}),o.jsx("p",{className:"mt-2",children:"Authentication is provided via Supabase Auth, a specialized authentication service. Processing is necessary for the performance of the contract (Art. 6(1)(b) GDPR)."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.2 Document upload and processing"}),o.jsx("p",{children:"Users may upload documents (in particular PDF files) to the platform. These documents are:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Stored securely in Supabase Storage"}),o.jsx("li",{children:"Processed to provide AI-assisted analysis features"}),o.jsx("li",{children:"Retained for the duration of the account use or until deleted by the user"})]}),o.jsx("p",{className:"mt-2",children:"This processing is necessary for the performance of the contract, as it constitutes a core function of the platform (Art. 6(1)(b) GDPR)."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Note:"})," Users are responsible for ensuring that they are authorized to use and upload the relevant documents and that no third-party rights are infringed."]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.3 AI-generated content"}),o.jsx("p",{children:"In the course of using the platform, AI-generated content is created, including:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Thesis drafts and outlines"}),o.jsx("li",{children:"Summaries of uploaded documents"}),o.jsx("li",{children:"Theory building blocks and methodology suggestions"}),o.jsx("li",{children:"Document analyses and structure suggestions"})]}),o.jsx("p",{className:"mt-2",children:"This content is stored in the user account and can be exported or deleted by the user. The legal basis is performance of the contract (Art. 6(1)(b) GDPR)."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.4 Usage data and statistics"}),o.jsx("p",{children:"To provide and improve our services, we collect:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Token usage:"})," for billing and quota monitoring"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Student points:"})," to manage the credit system"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Activity history:"})," to track usage history"]})]}),o.jsx("p",{className:"mt-2",children:"Processing is based on our legitimate interests in service improvement and fraud prevention (Art. 6(1)(f) GDPR)."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"4. Hosting and Infrastructure"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.1 Vercel (frontend hosting)"}),o.jsx("p",{children:"Our frontend is hosted by Vercel Inc. Each time you access the platform, the following data may be processed automatically:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"IP address of the accessing device"}),o.jsx("li",{children:"Date and time of access"}),o.jsx("li",{children:"Browser type and version"}),o.jsx("li",{children:"Operating system"}),o.jsx("li",{children:"Referrer URL"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Provider:"})," Vercel Inc., 340 S Lemon Ave #4133, Walnut, CA 91789, USA"]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Server locations:"})," Vercel operates a global edge network. Data may be processed in various data centers worldwide, including in the USA and the EU."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," legitimate interest in the technical provision of the platform (Art. 6(1)(f) GDPR)."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"International transfers:"})," where data is transferred to the USA, we rely on Standard Contractual Clauses pursuant to Art. 46(2)(c) GDPR and, where applicable, on the EU–US Data Privacy Framework for appropriately certified companies, as well as supplementary technical and organizational measures."]}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://vercel.com/legal/privacy-policy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://vercel.com/legal/privacy-policy"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.2 Supabase (backend infrastructure)"}),o.jsx("p",{children:"We use Supabase for backend services, including:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Database:"})," storage of account data, projects and generated content"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Authentication:"})," user account and login management"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"File storage:"})," secure storage of uploaded documents"]})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Provider:"})," Supabase Inc., 970 Toa Payoh North #07-04, Singapore 318992"]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Server location:"})," our Supabase instance is hosted in the EU region (Frankfurt, Germany)."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," performance of the contract (Art. 6(1)(b) GDPR) and legitimate interests (Art. 6(1)(f) GDPR)."]}),o.jsx("p",{className:"mt-2",children:"Supabase acts as a processor pursuant to Art. 28 GDPR. We enter into data processing agreements (Art. 28 GDPR) with processors where applicable or otherwise ensure that appropriate agreements are in place."}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://supabase.com/privacy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://supabase.com/privacy"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.3 Edge Functions (serverless)"}),o.jsx("p",{children:"To process AI requests, we use serverless functions (edge functions) executed on Supabase infrastructure. These functions:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Process requests to AI APIs in real time"}),o.jsx("li",{children:"Are executed in the EU region"}),o.jsx("li",{children:"Do not store persistent data outside the database"})]}),o.jsx("p",{className:"mt-2",children:"Processing is necessary for performance of the contract (Art. 6(1)(b) GDPR)."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"5. Payment Processing"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.1 Stripe as payment service provider"}),o.jsx("p",{children:"Payments are processed via Stripe, an external payment service provider. Stripe processes:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Credit card or other payment information"}),o.jsx("li",{children:"Billing address"}),o.jsx("li",{children:"Email address"}),o.jsx("li",{children:"Transaction data"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Provider:"})," Stripe Payments Europe Ltd., 1 Grand Canal Street Lower, Grand Canal Dock, Dublin, D02 H210, Ireland"]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Important note:"})," We do not store full payment details (e.g., credit card numbers) on our servers. These are processed and stored exclusively by Stripe."]}),o.jsx("p",{className:"mt-2",children:"With respect to payment data, Stripe acts as an independent controller and is subject to its own data protection obligations."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," performance of the contract (Art. 6(1)(b) GDPR)."]}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://stripe.com/privacy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://stripe.com/privacy"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.2 Invoice data"}),o.jsx("p",{children:"Invoice data (billing address, invoice amounts, invoice date) is stored for tax and accounting purposes."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," compliance with legal obligations (Art. 6(1)(c) GDPR) in conjunction with Austrian tax and commercial retention obligations."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Retention period:"})," 7 years under Austrian tax law."]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"6. Analytics and Tracking"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.1 Plausible Analytics"}),o.jsx("p",{children:"We use Plausible Analytics, a privacy-friendly web analytics service."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Provider:"})," Plausible Insights OÜ, Västriku tn 2, 50403, Tartu, Estonia"]}),o.jsx("p",{className:"mt-2",children:o.jsx("strong",{className:"text-foreground",children:"Key characteristics:"})}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"No cookies"}),o.jsx("li",{children:"No collection of directly identifying personal data"}),o.jsx("li",{children:"No cross-device tracking"}),o.jsx("li",{children:"GDPR-compliant without consent"}),o.jsx("li",{children:"Servers located in the EU"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Data processed:"})," aggregated, anonymized usage statistics (page views, time on page, device type, country based on anonymized IP)."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," legitimate interest in analytics and optimization of our platform (Art. 6(1)(f) GDPR)."]}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://plausible.io/privacy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://plausible.io/privacy"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.2 Cookie policy"}),o.jsx("p",{children:"Our platform uses only technically necessary cookies required for operating the platform, such as:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Authentication cookies (session management)"}),o.jsx("li",{children:"Security cookies (CSRF protection)"})]}),o.jsx("p",{className:"mt-2",children:"These cookies are essential for the operation of the platform and do not require consent under applicable ePrivacy rules."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Analytics cookies:"})," currently not used. Plausible Analytics works without cookies."]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.3 Notice regarding possible future use of Google Analytics"}),o.jsx("p",{children:"We do not currently use Google Analytics. If we implement Google Analytics or comparable tools requiring consent in the future, this will only occur after you have given prior consent via a cookie/consent banner (Art. 6(1)(a) GDPR in conjunction with applicable ePrivacy rules). In that case, we will update this Privacy Policy in advance and provide transparent information, in particular on the provider, data categories, retention periods and any international transfers."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"7. Email Communication"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"7.1 Transactional emails"}),o.jsx("p",{children:"We send transactional emails that are necessary for performing the contract, such as:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Account confirmation upon registration"}),o.jsx("li",{children:"Password reset"}),o.jsx("li",{children:"Payment confirmations and invoices"}),o.jsx("li",{children:"Important service messages (e.g., changes to the Terms of Service)"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," performance of the contract (Art. 6(1)(b) GDPR)."]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"7.2 Marketing and product updates"}),o.jsx("p",{children:"By creating an account or joining our waitlist, you consent to receive occasional product updates, feature announcements, tips for using the platform, and promotional offers from Academly by email. Legal basis: consent (Art. 6(1)(a) GDPR). Frequency: We typically send 1-4 emails per month. We do not share your email address with third parties for their marketing purposes. Opt-out: Every marketing email contains an unsubscribe link. You can withdraw your consent at any time by clicking 'Unsubscribe' in any email or by contacting us at contact@academly.ai. Withdrawal of consent does not affect the lawfulness of processing based on consent before its withdrawal. Unsubscribing from marketing emails does not affect transactional emails necessary for providing the service."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"8. Disclosure to Third Parties"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.1 Service providers"}),o.jsx("p",{children:"To provide the platform, we use service providers. Where these providers process personal data on our behalf, they act as processors within the meaning of Art. 28 GDPR. Where service providers process data for their own purposes (e.g., payment processing), they act as independent controllers and are subject to their own data protection obligations."}),o.jsx("div",{className:"mt-4 overflow-x-auto",children:o.jsxs("table",{className:"w-full border-collapse border border-border text-sm",children:[o.jsx("thead",{children:o.jsxs("tr",{className:"bg-muted",children:[o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Provider"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Role"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Purpose"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Location"})]})}),o.jsxs("tbody",{children:[o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Supabase Inc."}),o.jsx("td",{className:"border border-border p-2",children:"Processor"}),o.jsx("td",{className:"border border-border p-2",children:"Database, authentication, storage"}),o.jsx("td",{className:"border border-border p-2",children:"EU (Frankfurt)"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Vercel Inc."}),o.jsx("td",{className:"border border-border p-2",children:"Processor"}),o.jsx("td",{className:"border border-border p-2",children:"Frontend hosting/delivery"}),o.jsx("td",{className:"border border-border p-2",children:"Global (including EU/USA)"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Plausible Insights OÜ"}),o.jsx("td",{className:"border border-border p-2",children:"Processor"}),o.jsx("td",{className:"border border-border p-2",children:"Web analytics (aggregated, cookie-free)"}),o.jsx("td",{className:"border border-border p-2",children:"EU (Estonia)"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"OpenAI, LLC"}),o.jsx("td",{className:"border border-border p-2",children:"Processor"}),o.jsx("td",{className:"border border-border p-2",children:"AI processing via API"}),o.jsx("td",{className:"border border-border p-2",children:"USA"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Stripe Payments Europe Ltd."}),o.jsx("td",{className:"border border-border p-2",children:"Independent controller"}),o.jsx("td",{className:"border border-border p-2",children:"Payment processing"}),o.jsx("td",{className:"border border-border p-2",children:"Ireland/EU"})]})]})]})}),o.jsx("p",{className:"mt-2",children:"Where providers act as processors, we enter into data processing agreements (Art. 28 GDPR) and/or otherwise ensure that appropriate agreements are in place."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.2 International transfers"}),o.jsx("p",{children:"Where personal data is transferred to third countries outside the EU/EEA, this is done on the basis of appropriate safeguards, in particular:"}),o.jsx("p",{className:"mt-2",children:o.jsx("strong",{className:"text-foreground",children:"USA:"})}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Standard Contractual Clauses pursuant to Art. 46(2)(c) GDPR (SCCs)"}),o.jsx("li",{children:"Where applicable: EU–US Data Privacy Framework for appropriately certified companies"}),o.jsx("li",{children:"Supplementary technical and organizational measures"})]}),o.jsx("p",{className:"mt-2",children:o.jsx("strong",{className:"text-foreground",children:"Affected services:"})}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Vercel Inc. (hosting) – SCCs; where applicable EU–US DPF"}),o.jsx("li",{children:"OpenAI, LLC (AI processing) – SCCs"})]}),o.jsx("p",{className:"mt-2",children:"Users may request copies of the Standard Contractual Clauses by contacting contact@academly.ai."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.3 AI Provider — Important Notice"}),o.jsxs("p",{children:[o.jsx("strong",{className:"text-foreground",children:"OpenAI, LLC"}),o.jsx("br",{}),"3180 18th Street, San Francisco, CA 94110, USA"]}),o.jsx("p",{className:"mt-2",children:"When you use the following features, content from your uploaded documents and interactions is transmitted to OpenAI for processing:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Theory & Background Builder"}),o.jsx("li",{children:"Methods & Approach Builder"}),o.jsx("li",{children:"Supervisor Chat"}),o.jsx("li",{children:"Qualitative Analysis (interview evaluation, codebooks)"}),o.jsx("li",{children:"Document Summaries"}),o.jsx("li",{children:"Topic Explorer"})]}),o.jsxs("p",{className:"mt-2",children:["This means: interview transcripts, research documents, and chat messages you enter are sent to OpenAI's API for analysis. According to OpenAI's API data usage policy, data transmitted via the API is ",o.jsx("strong",{className:"text-foreground",children:"not used to train their models"}),"."]}),o.jsx("p",{className:"mt-2",children:o.jsx("strong",{className:"text-foreground",children:"Important notes:"})}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Transmission is encrypted"}),o.jsx("li",{children:"Standard Contractual Clauses apply for international transfers"}),o.jsx("li",{children:"Data transmitted via the API is not used by OpenAI to train its models, according to OpenAI's API data usage policy"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," performance of the contract (Art. 6(1)(b) GDPR), as AI processing is a core feature of the platform."]}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://openai.com/policies/privacy-policy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://openai.com/policies/privacy-policy"})]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"9. Retention and Deletion"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.1 Retention periods by data category"}),o.jsx("div",{className:"mt-4 overflow-x-auto",children:o.jsxs("table",{className:"w-full border-collapse border border-border text-sm",children:[o.jsx("thead",{children:o.jsxs("tr",{className:"bg-muted",children:[o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Data category"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Retention period"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Reason"})]})}),o.jsxs("tbody",{children:[o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Account data"}),o.jsx("td",{className:"border border-border p-2",children:"Until account deletion"}),o.jsx("td",{className:"border border-border p-2",children:"Performance of contract"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Documents"}),o.jsx("td",{className:"border border-border p-2",children:"Per user settings or upon account deletion"}),o.jsx("td",{className:"border border-border p-2",children:"Performance of contract"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"AI-generated content"}),o.jsx("td",{className:"border border-border p-2",children:"Until deleted by user or account deletion"}),o.jsx("td",{className:"border border-border p-2",children:"Performance of contract"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Usage statistics"}),o.jsx("td",{className:"border border-border p-2",children:"12 months"}),o.jsx("td",{className:"border border-border p-2",children:"Legitimate interests"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Payment/invoice data"}),o.jsx("td",{className:"border border-border p-2",children:"7 years"}),o.jsx("td",{className:"border border-border p-2",children:"Statutory retention obligation"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Server logs"}),o.jsx("td",{className:"border border-border p-2",children:"30 days"}),o.jsx("td",{className:"border border-border p-2",children:"IT security"})]})]})]})})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.2 Automatic deletion of inactive accounts"}),o.jsx("p",{children:"Inactive accounts are automatically deleted after 24 months without login and/or without active use, unless statutory retention obligations or legitimate interests (e.g., legal enforcement) prevent deletion. Before deletion, we will inform users by email where possible and provide an opportunity to export data."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.3 Backup retention"}),o.jsx("p",{children:"To ensure data integrity, daily full backups are created. Backups are retained on a rolling basis for 7 days; the oldest backup is overwritten thereafter. Backup retention is intended solely for disaster recovery and is not an archiving service."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"10. Data Security"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"10.1 Technical measures"}),o.jsx("p",{children:"We implement technical measures to protect personal data, including:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Encryption:"})," all data transmissions via TLS/HTTPS (at least TLS 1.2)"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Password hashing:"})," passwords stored using secure, up-to-date hashing algorithms"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Row Level Security (RLS):"})," database access restricted via row-level policies"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Access controls:"})," restricting access to authorized systems"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Regular updates:"})," applying security patches and updates"]})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"10.2 Organizational measures"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Access to personal data is limited to what is necessary"}),o.jsx("li",{children:"Security-relevant accesses are logged where appropriate"}),o.jsx("li",{children:"Security measures are reviewed regularly"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"10.3 Incident response"}),o.jsx("p",{children:"In the event of a personal data breach, we will:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Notify the competent supervisory authority within 72 hours where required under Art. 33 GDPR"}),o.jsx("li",{children:"Notify affected individuals without undue delay where required under Art. 34 GDPR"}),o.jsx("li",{children:"Document the incident and take remedial measures"})]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"11. Data Subject Rights"}),o.jsx("p",{className:"mb-4",children:"You have the following rights regarding your personal data:"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.1 Right of access (Art. 15 GDPR)"}),o.jsx("p",{children:"You have the right to obtain information about personal data processed by us. The platform provides a data export function allowing you to download your data."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.2 Right to rectification (Art. 16 GDPR)"}),o.jsx("p",{children:"You have the right to request correction of inaccurate personal data. Many data fields can be edited directly in your account."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.3 Right to erasure (Art. 17 GDPR)"}),o.jsx("p",{children:"You have the right to request deletion of your personal data, unless statutory retention obligations apply. Full deletion can be performed via the account deletion function or by contacting contact@academly.ai."}),o.jsxs("div",{className:"mt-4 p-4 bg-muted/50 rounded-lg border border-border",children:[o.jsx("h5",{className:"font-medium text-foreground mb-3",children:"What happens when you delete your account:"}),o.jsx("p",{className:"text-sm mb-2",children:o.jsx("strong",{className:"text-foreground",children:"Immediately and permanently deleted:"})}),o.jsxs("ul",{className:"list-disc list-inside text-sm space-y-1 mb-4",children:[o.jsx("li",{children:"Your email address and profile information (nickname, university, research interests)"}),o.jsx("li",{children:"All uploaded documents and PDFs"}),o.jsx("li",{children:"All generated summaries and analyses"}),o.jsx("li",{children:"All thesis drafts, chapters, and sections"}),o.jsx("li",{children:"All research setups and topic explorations"}),o.jsx("li",{children:"All qualitative coding data (interviews, codebooks, coded segments)"}),o.jsx("li",{children:"All files stored in our cloud storage"})]}),o.jsx("p",{className:"text-sm mb-2",children:o.jsx("strong",{className:"text-foreground",children:"Anonymized (retained without personal reference):"})}),o.jsxs("ul",{className:"list-disc list-inside text-sm space-y-1 mb-4",children:[o.jsx("li",{children:"Transaction records required for tax/accounting compliance (§ 132 BAO Austria: 7 years)"}),o.jsx("li",{children:"Usage statistics (aggregated, with no possibility of personal identification)"})]}),o.jsx("p",{className:"text-sm mb-2",children:o.jsx("strong",{className:"text-foreground",children:"Third-party data:"})}),o.jsx("p",{className:"text-sm mb-4",children:"We will cancel any active subscription with Stripe. Stripe retains payment records according to their own retention policy (typically 7 years for tax/legal compliance). For deletion of data held by Stripe, please contact Stripe directly or visit their privacy portal."}),o.jsx("div",{className:"bg-amber-50 dark:bg-amber-950/50 p-3 rounded-md border border-amber-200 dark:border-amber-800",children:o.jsxs("p",{className:"text-sm text-amber-800 dark:text-amber-200",children:[o.jsx("strong",{children:"Important:"}),' Before deleting your account, we recommend downloading a complete backup of your data using the "Download Backup" function in your account settings. This backup includes all your documents, summaries, thesis drafts, and qualitative coding data in standard formats.']})})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.4 Right to restriction of processing (Art. 18 GDPR)"}),o.jsx("p",{children:"Under certain conditions, you have the right to request restriction of processing."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.5 Right to data portability (Art. 20 GDPR)"}),o.jsx("p",{children:"You have the right to receive your personal data in a structured, commonly used and machine-readable format. The platform offers export functions (DOCX, TXT, backup ZIP) for your content."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.6 Right to object (Art. 21 GDPR)"}),o.jsx("p",{children:"You have the right to object, on grounds relating to your particular situation, at any time to processing based on Art. 6(1)(f) GDPR."}),o.jsx("p",{className:"mt-2",children:"You may object to direct marketing at any time without giving reasons."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.7 Withdrawal of consent (Art. 7(3) GDPR)"}),o.jsx("p",{children:"Where processing is based on consent, you may withdraw your consent at any time with effect for the future. The lawfulness of processing prior to withdrawal remains unaffected."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.8 Right to lodge a complaint with a supervisory authority"}),o.jsx("p",{children:"You have the right to lodge a complaint with a data protection supervisory authority. The competent authority for us is:"}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Austrian Data Protection Authority (Österreichische Datenschutzbehörde)"}),o.jsx("br",{}),"Barichgasse 40-42",o.jsx("br",{}),"1030 Vienna, Austria",o.jsx("br",{}),"Email: dsb@dsb.gv.at"]}),o.jsxs("p",{className:"mt-2",children:["Website:"," ",o.jsx("a",{href:"https://www.dsb.gv.at",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://www.dsb.gv.at"})]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"12. Special Notes on AI Processing"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"12.1 Automated decision-making"}),o.jsx("p",{children:"We do not carry out automated decision-making, including profiling, that produces legal effects concerning users or similarly significantly affects them (Art. 22 GDPR)."}),o.jsx("p",{className:"mt-2",children:"AI-generated content is provided as working drafts only and has no legal or academic binding effect."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"12.2 Use of data for AI training"}),o.jsxs("p",{children:[o.jsx("strong",{className:"text-foreground",children:"Important note:"})," User data is not used to train external AI models."]}),o.jsx("p",{className:"mt-2",children:"Data transmitted to OpenAI via our API integration is not used to train models according to OpenAI's API data usage policy."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"12.3 AI-generated content"}),o.jsx("p",{children:"AI-generated content may be labeled as such, in particular where this is required for transparency or to meet regulatory requirements. This is intended to be in line with applicable transparency requirements, including those arising under the EU AI Act (Regulation (EU) 2024/1689)."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Note:"})," AI-generated content may contain errors, inaccuracies, or outdated information. Users are responsible for reviewing and deciding how to use such content."]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"13. Changes to this Privacy Policy"}),o.jsx("div",{className:"space-y-4",children:o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"13.1 Updates"}),o.jsx("p",{children:"We reserve the right to update this Privacy Policy to reflect changes in legal requirements or changes to our services."}),o.jsx("p",{className:"mt-2",children:"In the event of material changes, registered users will be informed by email. The current version is available on our platform at academly.ai/legal."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Date of last update:"})," May 2026"]})]})})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"14. Contact"}),o.jsx("div",{className:"space-y-4",children:o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"14.1 Data protection inquiries"}),o.jsx("p",{children:"For questions about data protection, exercising your rights, or complaints, please contact:"}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Email:"})," contact@academly.ai"]}),o.jsx("p",{className:"mt-2",children:"We aim to respond to requests within one month."})]})})]})]})]})})]})})})}),o.jsx(zi,{})]})},fbt=_h("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),vh=j.forwardRef(({className:t,variant:e,...r},n)=>o.jsx("div",{ref:n,role:"alert",className:Re(fbt({variant:e}),t),...r}));vh.displayName="Alert";const c9=j.forwardRef(({className:t,...e},r)=>o.jsx("h5",{ref:r,className:Re("mb-1 font-medium leading-none tracking-tight",t),...e}));c9.displayName="AlertTitle";const bh=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Re("text-sm [&_p]:leading-relaxed",t),...e}));bh.displayName="AlertDescription";const zee="2026-01-15",pbt="ACAD58EMY",mbt=!0;function gbt({defaultIsLogin:t=!1}){const[e,r]=j.useState(t),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState(""),[u,d]=j.useState(!1),[h,f]=j.useState(!1),[p,m]=j.useState(""),[g,x]=j.useState(!1),[y,v]=j.useState(!1),[b,w]=j.useState(""),[S,k]=j.useState(!1),[E,C]=j.useState(!1),[A,M]=j.useState(""),[z,P]=j.useState(!1),[W,N]=j.useState(!1),{signIn:U,signUp:K}=Dt(),G=async B=>{if(B.preventDefault(),v(!0),w(""),e){const{error:L}=await U(n,i);L&&w(L.message)}else{if(i!==l){w("Passwords do not match"),v(!1);return}if(p.toUpperCase()!==pbt){w("Invalid invite code. Contact us for beta access."),v(!1);return}if(!g){w("Please accept the Terms of Service and Privacy Policy"),v(!1);return}const L={terms_accepted_at:new Date().toISOString(),privacy_accepted_at:new Date().toISOString(),terms_version:zee,privacy_version:zee},{error:F}=await K(n,i,L);F?w(F.message):k(!0)}v(!1)},Q=async B=>{B.preventDefault(),N(!0),w("");try{const{error:L}=await ve.auth.resetPasswordForEmail(A,{redirectTo:"https://academly.ai/reset-password"});if(L)throw L;P(!0)}catch(L){w(L.message||"Failed to send reset email")}finally{N(!1)}},V=()=>{r(!e),C(!1),c(""),d(!1),f(!1),m(""),x(!1),w(""),k(!1),P(!1)};return S?o.jsxs("div",{className:"w-full max-w-5xl mx-auto grid lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[o.jsxs("div",{className:"text-center lg:text-left space-y-8",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground",children:["Welcome to",o.jsx("span",{className:"text-primary",children:" Academly"})]}),o.jsx("p",{className:"text-xl text-muted-foreground",children:"Your AI-powered research assistant. Structure your thesis, manage sources, and create properly cited drafts."})]}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-start gap-3.5",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-primary/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(VF,{className:"w-4.5 h-4.5 text-primary"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"AI Writing Suite"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Theory, Methods, Discussion & Conclusion"})]})]}),o.jsxs("div",{className:"flex items-start gap-3.5",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-emerald-500/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(zy,{className:"w-4.5 h-4.5 text-emerald-500"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"Qualitative Analysis"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Full Mayring workflow — codebook, coding & findings"})]})]}),o.jsxs("div",{className:"flex items-start gap-3.5",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-orange-500/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(Uy,{className:"w-4.5 h-4.5 text-orange-500"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"AI Supervisor"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Your personal thesis coach, available 24/7"})]})]})]})]}),o.jsx("div",{className:"w-full max-w-md mx-auto lg:mx-0",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card p-8 shadow-xl text-center",children:[o.jsx("div",{className:"w-16 h-16 rounded-full bg-emerald-500/10 flex items-center justify-center mx-auto mb-6",children:o.jsx(yu,{className:"w-8 h-8 text-emerald-500"})}),o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"Check your inbox!"}),o.jsxs("div",{className:"flex items-center justify-center gap-2 text-muted-foreground mb-6",children:[o.jsx(Dle,{className:"w-4 h-4"}),o.jsx("span",{className:"text-sm",children:n})]}),o.jsx("p",{className:"text-muted-foreground mb-8",children:"We've sent a confirmation email to your address. Please click the link in the email to activate your account."}),o.jsxs("div",{className:"space-y-3",children:[o.jsx("p",{className:"text-xs text-muted-foreground",children:"Didn't receive the email? Check your spam folder or try again."}),o.jsx(ge,{variant:"outline",onClick:V,className:"w-full h-12 rounded-full",children:"Back to Login"})]})]})})]}):o.jsxs("div",{className:"w-full max-w-5xl mx-auto grid lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[o.jsxs("div",{className:"text-center lg:text-left space-y-8",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground",children:["Welcome to",o.jsx("span",{className:"text-primary",children:" Academly"})]}),o.jsx("p",{className:"text-xl text-muted-foreground",children:"Your AI-powered research assistant. Structure your thesis, manage sources, and create properly cited drafts."})]}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-start gap-3.5 group",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-primary/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(VF,{className:"w-4.5 h-4.5 text-primary"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"AI Writing Suite"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Theory, Methods, Discussion & Conclusion"})]})]}),o.jsxs("div",{className:"flex items-start gap-3.5 group",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-emerald-500/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(zy,{className:"w-4.5 h-4.5 text-emerald-500"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"Qualitative Analysis"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Full Mayring workflow — codebook, coding & findings"})]})]}),o.jsxs("div",{className:"flex items-start gap-3.5 group",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-orange-500/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(Uy,{className:"w-4.5 h-4.5 text-orange-500"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"AI Supervisor"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Your personal thesis coach, available 24/7"})]})]})]})]}),o.jsx("div",{className:"w-full max-w-md mx-auto lg:mx-0",children:o.jsx("div",{className:"rounded-3xl border border-border bg-card p-8 shadow-xl",children:E?o.jsx("div",{children:z?o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"w-16 h-16 rounded-full bg-emerald-500/10 flex items-center justify-center mx-auto mb-6",children:o.jsx(yu,{className:"w-8 h-8 text-emerald-500"})}),o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"Reset email sent!"}),o.jsx("p",{className:"text-muted-foreground mb-8",children:"Check your inbox for the reset link."}),o.jsx(ge,{variant:"outline",onClick:()=>{C(!1),P(!1)},className:"w-full h-12 rounded-full",children:"Back to Login"})]}):o.jsxs("form",{onSubmit:Q,className:"space-y-5",children:[o.jsxs("div",{className:"text-center mb-8",children:[o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"Reset Password"}),o.jsx("p",{className:"text-muted-foreground",children:"Enter your email to receive a reset link."})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"forgotEmail",className:"text-foreground font-medium",children:"Email"}),o.jsx($e,{id:"forgotEmail",type:"email",value:A,onChange:B=>M(B.target.value),required:!0,className:"h-12 rounded-xl",placeholder:"your@email.com"})]}),b&&o.jsx(vh,{className:"border-destructive/50 bg-destructive/10",children:o.jsx(bh,{className:"text-destructive",children:b})}),o.jsx(ge,{type:"submit",disabled:W,className:"w-full h-12 rounded-full text-base font-semibold",children:W?"Sending...":"Send Reset Link"}),o.jsx("div",{className:"text-center pt-2",children:o.jsx("button",{type:"button",onClick:()=>{C(!1),w("")},className:"text-sm text-primary hover:underline font-medium",children:"Back to Login"})})]})}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"text-center mb-8",children:[o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:e?"Sign In":"Create Account"}),o.jsx("p",{className:"text-muted-foreground",children:e?"Welcome back! Sign in to continue.":"Get started with Academly"})]}),o.jsxs("form",{onSubmit:G,className:"space-y-5",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"email",className:"text-foreground font-medium",children:"Email"}),o.jsx($e,{id:"email",type:"email",value:n,onChange:B=>s(B.target.value),required:!0,className:"h-12 rounded-xl",placeholder:"your@email.com"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"password",className:"text-foreground font-medium",children:"Password"}),o.jsxs("div",{className:"relative",children:[o.jsx($e,{id:"password",type:u?"text":"password",value:i,onChange:B=>a(B.target.value),required:!0,className:"h-12 rounded-xl pr-12",placeholder:"At least 6 characters"}),o.jsx("button",{type:"button",onClick:()=>d(!u),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors",tabIndex:-1,children:u?o.jsx(o2,{className:"h-5 w-5"}):o.jsx(qa,{className:"h-5 w-5"})})]})]}),e&&o.jsx("div",{className:"text-right",children:o.jsx("button",{type:"button",onClick:()=>{C(!0),M(n),w("")},className:"text-sm text-primary hover:underline",children:"Forgot password?"})}),!e&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"confirmPassword",className:"text-foreground font-medium",children:"Confirm Password"}),o.jsxs("div",{className:"relative",children:[o.jsx($e,{id:"confirmPassword",type:h?"text":"password",value:l,onChange:B=>c(B.target.value),required:!0,className:"h-12 rounded-xl pr-12",placeholder:"Repeat your password"}),o.jsx("button",{type:"button",onClick:()=>f(!h),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors",tabIndex:-1,children:h?o.jsx(o2,{className:"h-5 w-5"}):o.jsx(qa,{className:"h-5 w-5"})})]})]}),!e&&mbt&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"inviteCode",className:"text-foreground font-medium",children:"Invite Code"}),o.jsx($e,{id:"inviteCode",type:"text",value:p,onChange:B=>m(B.target.value),required:!0,className:"h-12 rounded-xl",placeholder:"Enter your beta invite code"})]}),!e&&o.jsxs(Dve,{id:"terms-consent",checked:g,onCheckedChange:x,required:!0,children:["I agree to the"," ",o.jsx(bt,{to:"/legal?tab=terms",className:"text-primary hover:underline font-medium",target:"_blank",children:"Terms of Service"})," ","and acknowledge the"," ",o.jsx(bt,{to:"/legal?tab=privacy",className:"text-primary hover:underline font-medium",target:"_blank",children:"Privacy Policy"}),"."]}),b&&o.jsx(vh,{className:"border-destructive/50 bg-destructive/10",children:o.jsx(bh,{className:"text-destructive",children:b})}),o.jsx(ge,{type:"submit",disabled:y||!e&&!g,className:"w-full h-12 rounded-full text-base font-semibold",children:y?"Loading...":e?"Sign In":"Create Account"}),!e&&o.jsx("p",{className:"text-xs text-center text-muted-foreground",children:"We'll send you account-related emails and occasional product updates. You can unsubscribe anytime."}),o.jsx("div",{className:"text-center pt-2",children:o.jsx("button",{type:"button",onClick:V,className:"text-sm text-primary hover:underline font-medium",children:e?"Don't have an account? Sign up":"Already have an account? Sign in"})})]})]})})})]})}const ybt=()=>{const{user:t,loading:e}=Dt(),r=Cr(),[n]=FN(),i=n.get("mode")!=="signup";return j.useEffect(()=>{t&&!e&&r("/dashboard")},[t,e,r]),e?o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Qs,{}),o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})]}):t?null:o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Sign In | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/login",noIndex:!0}),o.jsx(Qs,{}),o.jsxs("div",{className:"fixed inset-0 -z-10",children:[o.jsx("div",{className:"absolute top-20 left-1/4 w-72 h-72 bg-primary/20 rounded-full blur-3xl"}),o.jsx("div",{className:"absolute top-40 right-1/4 w-96 h-96 bg-purple-500/10 rounded-full blur-3xl"})]}),o.jsx("section",{className:"pt-32 pb-20",children:o.jsx(Gr,{children:o.jsx(gbt,{defaultIsLogin:i})})})]})},xbt=()=>{const t=Cr(),[e,r]=j.useState(""),[n,s]=j.useState(""),[i,a]=j.useState(!1),[l,c]=j.useState(!1),[u,d]=j.useState(!1),[h,f]=j.useState(""),[p,m]=j.useState(!1);j.useEffect(()=>{const{data:{subscription:x}}=ve.auth.onAuthStateChange((y,v)=>{y==="PASSWORD_RECOVERY"||(y==="SIGNED_OUT"||!v&&!window.location.hash.includes("access_token"))&&t("/login")});return()=>x.unsubscribe()},[t]);const g=async()=>{if(f(""),e!==n){f("Passwords do not match");return}if(e.length<6){f("Password must be at least 6 characters");return}d(!0);try{const{error:x}=await ve.auth.updateUser({password:e});if(x)throw x;m(!0),setTimeout(()=>t("/login"),3e3)}catch(x){f(x.message||"Failed to update password")}finally{d(!1)}};return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Reset Password | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/reset-password",noIndex:!0}),o.jsx(Qs,{}),o.jsxs("div",{className:"fixed inset-0 -z-10",children:[o.jsx("div",{className:"absolute top-20 left-1/4 w-72 h-72 bg-primary/20 rounded-full blur-3xl"}),o.jsx("div",{className:"absolute top-40 right-1/4 w-96 h-96 bg-purple-500/10 rounded-full blur-3xl"})]}),o.jsx("section",{className:"pt-32 pb-20",children:o.jsx(Gr,{children:o.jsx("div",{className:"max-w-md mx-auto",children:o.jsxs(ze,{children:[o.jsxs(et,{className:"text-center",children:[o.jsx(at,{className:"text-2xl",children:"Set new password"}),o.jsx(Hn,{children:"Enter your new password below."})]}),o.jsx(Ke,{children:p?o.jsxs("div",{className:"flex flex-col items-center gap-3 py-6 text-center",children:[o.jsx(wc,{className:"w-12 h-12 text-green-500"}),o.jsx("p",{className:"text-lg font-medium",children:"Password updated successfully!"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Redirecting to login…"})]}):o.jsxs("form",{onSubmit:x=>{x.preventDefault(),g()},className:"space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"password",children:"New Password"}),o.jsxs("div",{className:"relative",children:[o.jsx($e,{id:"password",type:i?"text":"password",value:e,onChange:x=>r(x.target.value),placeholder:"Min. 6 characters",required:!0}),o.jsx("button",{type:"button",className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground",onClick:()=>a(!i),children:i?o.jsx(o2,{className:"w-4 h-4"}):o.jsx(qa,{className:"w-4 h-4"})})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"confirm",children:"Confirm Password"}),o.jsxs("div",{className:"relative",children:[o.jsx($e,{id:"confirm",type:l?"text":"password",value:n,onChange:x=>s(x.target.value),placeholder:"Repeat password",required:!0}),o.jsx("button",{type:"button",className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground",onClick:()=>c(!l),children:l?o.jsx(o2,{className:"w-4 h-4"}):o.jsx(qa,{className:"w-4 h-4"})})]})]}),h&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-destructive",children:[o.jsx(D_,{className:"w-4 h-4 shrink-0"}),h]}),o.jsx(ge,{type:"submit",className:"w-full",disabled:u,children:u?"Updating…":"Update Password"})]})})]})})})})]})},$B="id,slug,language,title,excerpt,category,tags,author_name,reading_time,cover_image,featured,published_at";function vbt(t){return fH({queryKey:["articles","list","all"],queryFn:async()=>{let e=ve.from("articles").select($B).eq("status","published").order("featured",{ascending:!1}).order("published_at",{ascending:!1,nullsFirst:!1});const{data:r,error:n}=await e;if(n)throw n;return r??[]}})}function bbt(t){return fH({queryKey:["article",t],enabled:!!t,queryFn:async()=>{const{data:e,error:r}=await ve.from("articles").select("*").eq("slug",t).eq("status","published").order("language",{ascending:!0}).limit(1).maybeSingle();if(r)throw r;if(!e)return{article:null,faqs:[],related:[]};const[{data:n},s]=await Promise.all([ve.from("article_faq").select("*").eq("article_id",e.id).order("order_index",{ascending:!0}),wbt(e)]);return{article:e,faqs:n??[],related:s}}})}async function wbt(t){var s;let e=ve.from("articles").select($B).eq("status","published").eq("language",t.language).neq("id",t.id).limit(3);t.category&&(e=e.eq("category",t.category));const{data:r}=await e;let n=r??[];if(n.length<3&&((s=t.tags)!=null&&s.length)){const{data:i}=await ve.from("articles").select($B).eq("status","published").eq("language",t.language).neq("id",t.id).overlaps("tags",t.tags).limit(3),a=new Set(n.map(l=>l.id));for(const l of i??[])!a.has(l.id)&&n.length<3&&n.push(l)}return n}const dbe=({article:t})=>o.jsxs(bt,{to:`/blog/${t.slug}`,className:"group rounded-3xl border border-border bg-card shadow-sm p-8 hover:shadow-md hover:border-primary/30 transition-all flex flex-col",children:[t.category&&o.jsx("span",{className:"inline-flex items-center self-start rounded-full bg-primary/10 text-primary text-xs font-semibold uppercase tracking-wider px-3 py-1 mb-4",children:t.category}),o.jsx("h2",{className:"text-xl md:text-2xl font-bold text-foreground mb-3 group-hover:text-primary transition-colors",children:t.title}),t.excerpt&&o.jsx("p",{className:"text-muted-foreground leading-relaxed line-clamp-2 mb-6",children:t.excerpt}),o.jsxs("div",{className:"mt-auto flex items-center justify-between text-sm",children:[o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-muted-foreground",children:[o.jsx(ux,{className:"h-4 w-4"}),t.reading_time??5," min"]}),o.jsxs("span",{className:"inline-flex items-center gap-1 font-semibold text-primary",children:["Read more",o.jsx(Jd,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]})]});function hbe(t,e){j.useEffect(()=>{if(!t)return;const r=document.documentElement;r.dataset.prerenderReady="true";let n=null;return e&&e!==200&&(n=document.createElement("meta"),n.name="prerender-status-code",n.content=String(e),document.head.appendChild(n)),()=>{delete r.dataset.prerenderReady,n&&n.remove()}},[t,e])}const Sbt=()=>{const{data:t=[],isLoading:e}=vbt();return hbe(!e),o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Blog: Thesis Writing Guides & Academic Tips | Academly",description:"Step-by-step guides for Bachelor and Master thesis students. Mayring analysis, APA7 citations, research methodology and more.",canonical:"https://academly.ai/blog"}),o.jsx(Qs,{}),o.jsxs("main",{children:[o.jsxs("section",{className:"relative pt-32 pb-16 overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsxs("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-primary mb-4 font-medium",children:"Blog"}),o.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:"Thesis Writing Guides"}),o.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:"Practical guides for Bachelor and Master students, from research methods to citations."})]})]}),o.jsx("section",{className:"pb-24",children:o.jsx("div",{className:"max-w-5xl mx-auto px-6 space-y-10",children:t.length>0&&o.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:t.map(r=>o.jsx(dbe,{article:r},r.id))})})})]}),o.jsx(zi,{})]})};function Uee(t,e){const r=String(t);if(typeof e!="string")throw new TypeError("Expected character");let n=0,s=r.indexOf(e);for(;s!==-1;)n++,s=r.indexOf(e,s+e.length);return n}function _bt(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function jbt(t,e,r){const s=hR((r||{}).ignore||[]),i=kbt(e);let a=-1;for(;++a<i.length;)hpe(t,"text",l);function l(u,d){let h=-1,f;for(;++h<d.length;){const p=d[h],m=f?f.children:void 0;if(s(p,m?m.indexOf(p):void 0,f))return;f=p}if(f)return c(u,d)}function c(u,d){const h=d[d.length-1],f=i[a][0],p=i[a][1];let m=0;const x=h.children.indexOf(u);let y=!1,v=[];f.lastIndex=0;let b=f.exec(u.value);for(;b;){const w=b.index,S={index:b.index,input:b.input,stack:[...d,u]};let k=p(...b,S);if(typeof k=="string"&&(k=k.length>0?{type:"text",value:k}:void 0),k===!1?f.lastIndex=w+1:(m!==w&&v.push({type:"text",value:u.value.slice(m,w)}),Array.isArray(k)?v.push(...k):k&&v.push(k),m=w+b[0].length,y=!0),!f.global)break;b=f.exec(u.value)}return y?(m<u.value.length&&v.push({type:"text",value:u.value.slice(m)}),h.children.splice(x,1,...v)):v=[u],x+v.length}}function kbt(t){const e=[];if(!Array.isArray(t))throw new TypeError("Expected find and replace tuple or list of tuples");const r=!t[0]||Array.isArray(t[0])?t:[t];let n=-1;for(;++n<r.length;){const s=r[n];e.push([Nbt(s[0]),Ebt(s[1])])}return e}function Nbt(t){return typeof t=="string"?new RegExp(_bt(t),"g"):t}function Ebt(t){return typeof t=="function"?t:function(){return t}}const o4="phrasing",l4=["autolink","link","image","label"];function Abt(){return{transforms:[Mbt],enter:{literalAutolink:Tbt,literalAutolinkEmail:c4,literalAutolinkHttp:c4,literalAutolinkWww:c4},exit:{literalAutolink:Rbt,literalAutolinkEmail:Ibt,literalAutolinkHttp:Pbt,literalAutolinkWww:Obt}}}function Cbt(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:o4,notInConstruct:l4},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:o4,notInConstruct:l4},{character:":",before:"[ps]",after:"\\/",inConstruct:o4,notInConstruct:l4}]}}function Tbt(t){this.enter({type:"link",title:null,url:"",children:[]},t)}function c4(t){this.config.enter.autolinkProtocol.call(this,t)}function Pbt(t){this.config.exit.autolinkProtocol.call(this,t)}function Obt(t){this.config.exit.data.call(this,t);const e=this.stack[this.stack.length-1];e.type,e.url="http://"+this.sliceSerialize(t)}function Ibt(t){this.config.exit.autolinkEmail.call(this,t)}function Rbt(t){this.exit(t)}function Mbt(t){jbt(t,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,Dbt],[new RegExp("(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)","gu"),Lbt]],{ignore:["link","linkReference"]})}function Dbt(t,e,r,n,s){let i="";if(!fbe(s)||(/^w/i.test(e)&&(r=e+r,e="",i="http://"),!Fbt(r)))return!1;const a=$bt(r+n);if(!a[0])return!1;const l={type:"link",title:null,url:i+e+a[0],children:[{type:"text",value:e+a[0]}]};return a[1]?[l,{type:"text",value:a[1]}]:l}function Lbt(t,e,r,n){return!fbe(n,!0)||/[-\d_]$/.test(r)?!1:{type:"link",title:null,url:"mailto:"+e+"@"+r,children:[{type:"text",value:e+"@"+r}]}}function Fbt(t){const e=t.split(".");return!(e.length<2||e[e.length-1]&&(/_/.test(e[e.length-1])||!/[a-zA-Z\d]/.test(e[e.length-1]))||e[e.length-2]&&(/_/.test(e[e.length-2])||!/[a-zA-Z\d]/.test(e[e.length-2])))}function $bt(t){const e=/[!"&'),.:;<>?\]}]+$/.exec(t);if(!e)return[t,void 0];t=t.slice(0,e.index);let r=e[0],n=r.indexOf(")");const s=Uee(t,"(");let i=Uee(t,")");for(;n!==-1&&s>i;)t+=r.slice(0,n+1),r=r.slice(n+1),n=r.indexOf(")"),i++;return[t,r]}function fbe(t,e){const r=t.input.charCodeAt(t.index-1);return(t.index===0||Yy(r)||cR(r))&&(!e||r!==47)}pbe.peek=Kbt;function Bbt(){this.buffer()}function zbt(t){this.enter({type:"footnoteReference",identifier:"",label:""},t)}function Ubt(){this.buffer()}function Hbt(t){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},t)}function Vbt(t){const e=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=uc(this.sliceSerialize(t)).toLowerCase(),r.label=e}function Wbt(t){this.exit(t)}function qbt(t){const e=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=uc(this.sliceSerialize(t)).toLowerCase(),r.label=e}function Gbt(t){this.exit(t)}function Kbt(){return"["}function pbe(t,e,r,n){const s=r.createTracker(n);let i=s.move("[^");const a=r.enter("footnoteReference"),l=r.enter("reference");return i+=s.move(r.safe(r.associationId(t),{after:"]",before:i})),l(),a(),i+=s.move("]"),i}function Ybt(){return{enter:{gfmFootnoteCallString:Bbt,gfmFootnoteCall:zbt,gfmFootnoteDefinitionLabelString:Ubt,gfmFootnoteDefinition:Hbt},exit:{gfmFootnoteCallString:Vbt,gfmFootnoteCall:Wbt,gfmFootnoteDefinitionLabelString:qbt,gfmFootnoteDefinition:Gbt}}}function Xbt(t){let e=!1;return t&&t.firstLineBlank&&(e=!0),{handlers:{footnoteDefinition:r,footnoteReference:pbe},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function r(n,s,i,a){const l=i.createTracker(a);let c=l.move("[^");const u=i.enter("footnoteDefinition"),d=i.enter("label");return c+=l.move(i.safe(i.associationId(n),{before:c,after:"]"})),d(),c+=l.move("]:"),n.children&&n.children.length>0&&(l.shift(4),c+=l.move((e?`
`:" ")+i.indentLines(i.containerFlow(n,l.current()),e?mbe:Qbt))),u(),c}}function Qbt(t,e,r){return e===0?t:mbe(t,e,r)}function mbe(t,e,r){return(r?"":"    ")+t}const Jbt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];gbe.peek=n0t;function Zbt(){return{canContainEols:["delete"],enter:{strikethrough:t0t},exit:{strikethrough:r0t}}}function e0t(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Jbt}],handlers:{delete:gbe}}}function t0t(t){this.enter({type:"delete",children:[]},t)}function r0t(t){this.exit(t)}function gbe(t,e,r,n){const s=r.createTracker(n),i=r.enter("strikethrough");let a=s.move("~~");return a+=r.containerPhrasing(t,{...s.current(),before:a,after:"~"}),a+=s.move("~~"),i(),a}function n0t(){return"~"}function s0t(t){return t.length}function i0t(t,e){const r=e||{},n=(r.align||[]).concat(),s=r.stringLength||s0t,i=[],a=[],l=[],c=[];let u=0,d=-1;for(;++d<t.length;){const g=[],x=[];let y=-1;for(t[d].length>u&&(u=t[d].length);++y<t[d].length;){const v=a0t(t[d][y]);if(r.alignDelimiters!==!1){const b=s(v);x[y]=b,(c[y]===void 0||b>c[y])&&(c[y]=b)}g.push(v)}a[d]=g,l[d]=x}let h=-1;if(typeof n=="object"&&"length"in n)for(;++h<u;)i[h]=Hee(n[h]);else{const g=Hee(n);for(;++h<u;)i[h]=g}h=-1;const f=[],p=[];for(;++h<u;){const g=i[h];let x="",y="";g===99?(x=":",y=":"):g===108?x=":":g===114&&(y=":");let v=r.alignDelimiters===!1?1:Math.max(1,c[h]-x.length-y.length);const b=x+"-".repeat(v)+y;r.alignDelimiters!==!1&&(v=x.length+v+y.length,v>c[h]&&(c[h]=v),p[h]=v),f[h]=b}a.splice(1,0,f),l.splice(1,0,p),d=-1;const m=[];for(;++d<a.length;){const g=a[d],x=l[d];h=-1;const y=[];for(;++h<u;){const v=g[h]||"";let b="",w="";if(r.alignDelimiters!==!1){const S=c[h]-(x[h]||0),k=i[h];k===114?b=" ".repeat(S):k===99?S%2?(b=" ".repeat(S/2+.5),w=" ".repeat(S/2-.5)):(b=" ".repeat(S/2),w=b):w=" ".repeat(S)}r.delimiterStart!==!1&&!h&&y.push("|"),r.padding!==!1&&!(r.alignDelimiters===!1&&v==="")&&(r.delimiterStart!==!1||h)&&y.push(" "),r.alignDelimiters!==!1&&y.push(b),y.push(v),r.alignDelimiters!==!1&&y.push(w),r.padding!==!1&&y.push(" "),(r.delimiterEnd!==!1||h!==u-1)&&y.push("|")}m.push(r.delimiterEnd===!1?y.join("").replace(/ +$/,""):y.join(""))}return m.join(`
`)}function a0t(t){return t==null?"":String(t)}function Hee(t){const e=typeof t=="string"?t.codePointAt(0):0;return e===67||e===99?99:e===76||e===108?108:e===82||e===114?114:0}function o0t(t,e,r,n){const s=r.enter("blockquote"),i=r.createTracker(n);i.move("> "),i.shift(2);const a=r.indentLines(r.containerFlow(t,i.current()),l0t);return s(),a}function l0t(t,e,r){return">"+(r?"":" ")+t}function c0t(t,e){return Vee(t,e.inConstruct,!0)&&!Vee(t,e.notInConstruct,!1)}function Vee(t,e,r){if(typeof e=="string"&&(e=[e]),!e||e.length===0)return r;let n=-1;for(;++n<e.length;)if(t.includes(e[n]))return!0;return!1}function Wee(t,e,r,n){let s=-1;for(;++s<r.unsafe.length;)if(r.unsafe[s].character===`
`&&c0t(r.stack,r.unsafe[s]))return/[ \t]/.test(n.before)?"":" ";return`\\
`}function u0t(t,e){const r=String(t);let n=r.indexOf(e),s=n,i=0,a=0;if(typeof e!="string")throw new TypeError("Expected substring");for(;n!==-1;)n===s?++i>a&&(a=i):i=1,s=n+e.length,n=r.indexOf(e,s);return a}function d0t(t,e){return!!(e.options.fences===!1&&t.value&&!t.lang&&/[^ \r\n]/.test(t.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(t.value))}function h0t(t){const e=t.options.fence||"`";if(e!=="`"&&e!=="~")throw new Error("Cannot serialize code with `"+e+"` for `options.fence`, expected `` ` `` or `~`");return e}function f0t(t,e,r,n){const s=h0t(r),i=t.value||"",a=s==="`"?"GraveAccent":"Tilde";if(d0t(t,r)){const h=r.enter("codeIndented"),f=r.indentLines(i,p0t);return h(),f}const l=r.createTracker(n),c=s.repeat(Math.max(u0t(i,s)+1,3)),u=r.enter("codeFenced");let d=l.move(c);if(t.lang){const h=r.enter(`codeFencedLang${a}`);d+=l.move(r.safe(t.lang,{before:d,after:" ",encode:["`"],...l.current()})),h()}if(t.lang&&t.meta){const h=r.enter(`codeFencedMeta${a}`);d+=l.move(" "),d+=l.move(r.safe(t.meta,{before:d,after:`
`,encode:["`"],...l.current()})),h()}return d+=l.move(`
`),i&&(d+=l.move(i+`
`)),d+=l.move(c),u(),d}function p0t(t,e,r){return(r?"":"    ")+t}function u9(t){const e=t.options.quote||'"';if(e!=='"'&&e!=="'")throw new Error("Cannot serialize title with `"+e+"` for `options.quote`, expected `\"`, or `'`");return e}function m0t(t,e,r,n){const s=u9(r),i=s==='"'?"Quote":"Apostrophe",a=r.enter("definition");let l=r.enter("label");const c=r.createTracker(n);let u=c.move("[");return u+=c.move(r.safe(r.associationId(t),{before:u,after:"]",...c.current()})),u+=c.move("]: "),l(),!t.url||/[\0- \u007F]/.test(t.url)?(l=r.enter("destinationLiteral"),u+=c.move("<"),u+=c.move(r.safe(t.url,{before:u,after:">",...c.current()})),u+=c.move(">")):(l=r.enter("destinationRaw"),u+=c.move(r.safe(t.url,{before:u,after:t.title?" ":`
`,...c.current()}))),l(),t.title&&(l=r.enter(`title${i}`),u+=c.move(" "+s),u+=c.move(r.safe(t.title,{before:u,after:s,...c.current()})),u+=c.move(s),l()),a(),u}function g0t(t){const e=t.options.emphasis||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize emphasis with `"+e+"` for `options.emphasis`, expected `*`, or `_`");return e}function Ij(t){return"&#x"+t.toString(16).toUpperCase()+";"}function MP(t,e,r){const n=z0(t),s=z0(e);return n===void 0?s===void 0?r==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:n===1?s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}ybe.peek=y0t;function ybe(t,e,r,n){const s=g0t(r),i=r.enter("emphasis"),a=r.createTracker(n),l=a.move(s);let c=a.move(r.containerPhrasing(t,{after:s,before:l,...a.current()}));const u=c.charCodeAt(0),d=MP(n.before.charCodeAt(n.before.length-1),u,s);d.inside&&(c=Ij(u)+c.slice(1));const h=c.charCodeAt(c.length-1),f=MP(n.after.charCodeAt(0),h,s);f.inside&&(c=c.slice(0,-1)+Ij(h));const p=a.move(s);return i(),r.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},l+c+p}function y0t(t,e,r){return r.options.emphasis||"*"}function x0t(t,e){let r=!1;return gV(t,function(n){if("value"in n&&/\r?\n|\r/.test(n.value)||n.type==="break")return r=!0,V$}),!!((!t.depth||t.depth<3)&&cV(t)&&(e.options.setext||r))}function v0t(t,e,r,n){const s=Math.max(Math.min(6,t.depth||1),1),i=r.createTracker(n);if(x0t(t,r)){const d=r.enter("headingSetext"),h=r.enter("phrasing"),f=r.containerPhrasing(t,{...i.current(),before:`
`,after:`
`});return h(),d(),f+`
`+(s===1?"=":"-").repeat(f.length-(Math.max(f.lastIndexOf("\r"),f.lastIndexOf(`
`))+1))}const a="#".repeat(s),l=r.enter("headingAtx"),c=r.enter("phrasing");i.move(a+" ");let u=r.containerPhrasing(t,{before:"# ",after:`
`,...i.current()});return/^[\t ]/.test(u)&&(u=Ij(u.charCodeAt(0))+u.slice(1)),u=u?a+" "+u:a,r.options.closeAtx&&(u+=" "+a),c(),l(),u}xbe.peek=b0t;function xbe(t){return t.value||""}function b0t(){return"<"}vbe.peek=w0t;function vbe(t,e,r,n){const s=u9(r),i=s==='"'?"Quote":"Apostrophe",a=r.enter("image");let l=r.enter("label");const c=r.createTracker(n);let u=c.move("![");return u+=c.move(r.safe(t.alt,{before:u,after:"]",...c.current()})),u+=c.move("]("),l(),!t.url&&t.title||/[\0- \u007F]/.test(t.url)?(l=r.enter("destinationLiteral"),u+=c.move("<"),u+=c.move(r.safe(t.url,{before:u,after:">",...c.current()})),u+=c.move(">")):(l=r.enter("destinationRaw"),u+=c.move(r.safe(t.url,{before:u,after:t.title?" ":")",...c.current()}))),l(),t.title&&(l=r.enter(`title${i}`),u+=c.move(" "+s),u+=c.move(r.safe(t.title,{before:u,after:s,...c.current()})),u+=c.move(s),l()),u+=c.move(")"),a(),u}function w0t(){return"!"}bbe.peek=S0t;function bbe(t,e,r,n){const s=t.referenceType,i=r.enter("imageReference");let a=r.enter("label");const l=r.createTracker(n);let c=l.move("![");const u=r.safe(t.alt,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),a();const d=r.stack;r.stack=[],a=r.enter("reference");const h=r.safe(r.associationId(t),{before:c,after:"]",...l.current()});return a(),r.stack=d,i(),s==="full"||!u||u!==h?c+=l.move(h+"]"):s==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function S0t(){return"!"}wbe.peek=_0t;function wbe(t,e,r){let n=t.value||"",s="`",i=-1;for(;new RegExp("(^|[^`])"+s+"([^`]|$)").test(n);)s+="`";for(/[^ \r\n]/.test(n)&&(/^[ \r\n]/.test(n)&&/[ \r\n]$/.test(n)||/^`|`$/.test(n))&&(n=" "+n+" ");++i<r.unsafe.length;){const a=r.unsafe[i],l=r.compilePattern(a);let c;if(a.atBreak)for(;c=l.exec(n);){let u=c.index;n.charCodeAt(u)===10&&n.charCodeAt(u-1)===13&&u--,n=n.slice(0,u)+" "+n.slice(c.index+1)}}return s+n+s}function _0t(){return"`"}function Sbe(t,e){const r=cV(t);return!!(!e.options.resourceLink&&t.url&&!t.title&&t.children&&t.children.length===1&&t.children[0].type==="text"&&(r===t.url||"mailto:"+r===t.url)&&/^[a-z][a-z+.-]+:/i.test(t.url)&&!/[\0- <>\u007F]/.test(t.url))}_be.peek=j0t;function _be(t,e,r,n){const s=u9(r),i=s==='"'?"Quote":"Apostrophe",a=r.createTracker(n);let l,c;if(Sbe(t,r)){const d=r.stack;r.stack=[],l=r.enter("autolink");let h=a.move("<");return h+=a.move(r.containerPhrasing(t,{before:h,after:">",...a.current()})),h+=a.move(">"),l(),r.stack=d,h}l=r.enter("link"),c=r.enter("label");let u=a.move("[");return u+=a.move(r.containerPhrasing(t,{before:u,after:"](",...a.current()})),u+=a.move("]("),c(),!t.url&&t.title||/[\0- \u007F]/.test(t.url)?(c=r.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(r.safe(t.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(c=r.enter("destinationRaw"),u+=a.move(r.safe(t.url,{before:u,after:t.title?" ":")",...a.current()}))),c(),t.title&&(c=r.enter(`title${i}`),u+=a.move(" "+s),u+=a.move(r.safe(t.title,{before:u,after:s,...a.current()})),u+=a.move(s),c()),u+=a.move(")"),l(),u}function j0t(t,e,r){return Sbe(t,r)?"<":"["}jbe.peek=k0t;function jbe(t,e,r,n){const s=t.referenceType,i=r.enter("linkReference");let a=r.enter("label");const l=r.createTracker(n);let c=l.move("[");const u=r.containerPhrasing(t,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),a();const d=r.stack;r.stack=[],a=r.enter("reference");const h=r.safe(r.associationId(t),{before:c,after:"]",...l.current()});return a(),r.stack=d,i(),s==="full"||!u||u!==h?c+=l.move(h+"]"):s==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function k0t(){return"["}function d9(t){const e=t.options.bullet||"*";if(e!=="*"&&e!=="+"&&e!=="-")throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}function N0t(t){const e=d9(t),r=t.options.bulletOther;if(!r)return e==="*"?"-":"*";if(r!=="*"&&r!=="+"&&r!=="-")throw new Error("Cannot serialize items with `"+r+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(r===e)throw new Error("Expected `bullet` (`"+e+"`) and `bulletOther` (`"+r+"`) to be different");return r}function E0t(t){const e=t.options.bulletOrdered||".";if(e!=="."&&e!==")")throw new Error("Cannot serialize items with `"+e+"` for `options.bulletOrdered`, expected `.` or `)`");return e}function kbe(t){const e=t.options.rule||"*";if(e!=="*"&&e!=="-"&&e!=="_")throw new Error("Cannot serialize rules with `"+e+"` for `options.rule`, expected `*`, `-`, or `_`");return e}function A0t(t,e,r,n){const s=r.enter("list"),i=r.bulletCurrent;let a=t.ordered?E0t(r):d9(r);const l=t.ordered?a==="."?")":".":N0t(r);let c=e&&r.bulletLastUsed?a===r.bulletLastUsed:!1;if(!t.ordered){const d=t.children?t.children[0]:void 0;if((a==="*"||a==="-")&&d&&(!d.children||!d.children[0])&&r.stack[r.stack.length-1]==="list"&&r.stack[r.stack.length-2]==="listItem"&&r.stack[r.stack.length-3]==="list"&&r.stack[r.stack.length-4]==="listItem"&&r.indexStack[r.indexStack.length-1]===0&&r.indexStack[r.indexStack.length-2]===0&&r.indexStack[r.indexStack.length-3]===0&&(c=!0),kbe(r)===a&&d){let h=-1;for(;++h<t.children.length;){const f=t.children[h];if(f&&f.type==="listItem"&&f.children&&f.children[0]&&f.children[0].type==="thematicBreak"){c=!0;break}}}}c&&(a=l),r.bulletCurrent=a;const u=r.containerFlow(t,n);return r.bulletLastUsed=a,r.bulletCurrent=i,s(),u}function C0t(t){const e=t.options.listItemIndent||"one";if(e!=="tab"&&e!=="one"&&e!=="mixed")throw new Error("Cannot serialize items with `"+e+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return e}function T0t(t,e,r,n){const s=C0t(r);let i=r.bulletCurrent||d9(r);e&&e.type==="list"&&e.ordered&&(i=(typeof e.start=="number"&&e.start>-1?e.start:1)+(r.options.incrementListMarker===!1?0:e.children.indexOf(t))+i);let a=i.length+1;(s==="tab"||s==="mixed"&&(e&&e.type==="list"&&e.spread||t.spread))&&(a=Math.ceil(a/4)*4);const l=r.createTracker(n);l.move(i+" ".repeat(a-i.length)),l.shift(a);const c=r.enter("listItem"),u=r.indentLines(r.containerFlow(t,l.current()),d);return c(),u;function d(h,f,p){return f?(p?"":" ".repeat(a))+h:(p?i:i+" ".repeat(a-i.length))+h}}function P0t(t,e,r,n){const s=r.enter("paragraph"),i=r.enter("phrasing"),a=r.containerPhrasing(t,n);return i(),s(),a}const O0t=hR(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function I0t(t,e,r,n){return(t.children.some(function(a){return O0t(a)})?r.containerPhrasing:r.containerFlow).call(r,t,n)}function R0t(t){const e=t.options.strong||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize strong with `"+e+"` for `options.strong`, expected `*`, or `_`");return e}Nbe.peek=M0t;function Nbe(t,e,r,n){const s=R0t(r),i=r.enter("strong"),a=r.createTracker(n),l=a.move(s+s);let c=a.move(r.containerPhrasing(t,{after:s,before:l,...a.current()}));const u=c.charCodeAt(0),d=MP(n.before.charCodeAt(n.before.length-1),u,s);d.inside&&(c=Ij(u)+c.slice(1));const h=c.charCodeAt(c.length-1),f=MP(n.after.charCodeAt(0),h,s);f.inside&&(c=c.slice(0,-1)+Ij(h));const p=a.move(s+s);return i(),r.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},l+c+p}function M0t(t,e,r){return r.options.strong||"*"}function D0t(t,e,r,n){return r.safe(t.value,n)}function L0t(t){const e=t.options.ruleRepetition||3;if(e<3)throw new Error("Cannot serialize rules with repetition `"+e+"` for `options.ruleRepetition`, expected `3` or more");return e}function F0t(t,e,r){const n=(kbe(r)+(r.options.ruleSpaces?" ":"")).repeat(L0t(r));return r.options.ruleSpaces?n.slice(0,-1):n}const Ebe={blockquote:o0t,break:Wee,code:f0t,definition:m0t,emphasis:ybe,hardBreak:Wee,heading:v0t,html:xbe,image:vbe,imageReference:bbe,inlineCode:wbe,link:_be,linkReference:jbe,list:A0t,listItem:T0t,paragraph:P0t,root:I0t,strong:Nbe,text:D0t,thematicBreak:F0t};function $0t(){return{enter:{table:B0t,tableData:qee,tableHeader:qee,tableRow:U0t},exit:{codeText:H0t,table:z0t,tableData:u4,tableHeader:u4,tableRow:u4}}}function B0t(t){const e=t._align;this.enter({type:"table",align:e.map(function(r){return r==="none"?null:r}),children:[]},t),this.data.inTable=!0}function z0t(t){this.exit(t),this.data.inTable=void 0}function U0t(t){this.enter({type:"tableRow",children:[]},t)}function u4(t){this.exit(t)}function qee(t){this.enter({type:"tableCell",children:[]},t)}function H0t(t){let e=this.resume();this.data.inTable&&(e=e.replace(/\\([\\|])/g,V0t));const r=this.stack[this.stack.length-1];r.type,r.value=e,this.exit(t)}function V0t(t,e){return e==="|"?e:t}function W0t(t){const e=t||{},r=e.tableCellPadding,n=e.tablePipeAlign,s=e.stringLength,i=r?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[	 :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:f,table:a,tableCell:c,tableRow:l}};function a(p,m,g,x){return u(d(p,g,x),p.align)}function l(p,m,g,x){const y=h(p,g,x),v=u([y]);return v.slice(0,v.indexOf(`
`))}function c(p,m,g,x){const y=g.enter("tableCell"),v=g.enter("phrasing"),b=g.containerPhrasing(p,{...x,before:i,after:i});return v(),y(),b}function u(p,m){return i0t(p,{align:m,alignDelimiters:n,padding:r,stringLength:s})}function d(p,m,g){const x=p.children;let y=-1;const v=[],b=m.enter("table");for(;++y<x.length;)v[y]=h(x[y],m,g);return b(),v}function h(p,m,g){const x=p.children;let y=-1;const v=[],b=m.enter("tableRow");for(;++y<x.length;)v[y]=c(x[y],p,m,g);return b(),v}function f(p,m,g){let x=Ebe.inlineCode(p,m,g);return g.stack.includes("tableCell")&&(x=x.replace(/\|/g,"\\$&")),x}}function q0t(){return{exit:{taskListCheckValueChecked:Gee,taskListCheckValueUnchecked:Gee,paragraph:K0t}}}function G0t(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:Y0t}}}function Gee(t){const e=this.stack[this.stack.length-2];e.type,e.checked=t.type==="taskListCheckValueChecked"}function K0t(t){const e=this.stack[this.stack.length-2];if(e&&e.type==="listItem"&&typeof e.checked=="boolean"){const r=this.stack[this.stack.length-1];r.type;const n=r.children[0];if(n&&n.type==="text"){const s=e.children;let i=-1,a;for(;++i<s.length;){const l=s[i];if(l.type==="paragraph"){a=l;break}}a===r&&(n.value=n.value.slice(1),n.value.length===0?r.children.shift():r.position&&n.position&&typeof n.position.start.offset=="number"&&(n.position.start.column++,n.position.start.offset++,r.position.start=Object.assign({},n.position.start)))}}this.exit(t)}function Y0t(t,e,r,n){const s=t.children[0],i=typeof t.checked=="boolean"&&s&&s.type==="paragraph",a="["+(t.checked?"x":" ")+"] ",l=r.createTracker(n);i&&l.move(a);let c=Ebe.listItem(t,e,r,{...n,...l.current()});return i&&(c=c.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,u)),c;function u(d){return d+a}}function X0t(){return[Abt(),Ybt(),Zbt(),$0t(),q0t()]}function Q0t(t){return{extensions:[Cbt(),Xbt(t),e0t(),W0t(t),G0t()]}}const J0t={tokenize:swt,partial:!0},Abe={tokenize:iwt,partial:!0},Cbe={tokenize:awt,partial:!0},Tbe={tokenize:owt,partial:!0},Z0t={tokenize:lwt,partial:!0},Pbe={name:"wwwAutolink",tokenize:rwt,previous:Ibe},Obe={name:"protocolAutolink",tokenize:nwt,previous:Rbe},Th={name:"emailAutolink",tokenize:twt,previous:Mbe},Lu={};function ewt(){return{text:Lu}}let Sm=48;for(;Sm<123;)Lu[Sm]=Th,Sm++,Sm===58?Sm=65:Sm===91&&(Sm=97);Lu[43]=Th;Lu[45]=Th;Lu[46]=Th;Lu[95]=Th;Lu[72]=[Th,Obe];Lu[104]=[Th,Obe];Lu[87]=[Th,Pbe];Lu[119]=[Th,Pbe];function twt(t,e,r){const n=this;let s,i;return a;function a(h){return!BB(h)||!Mbe.call(n,n.previous)||h9(n.events)?r(h):(t.enter("literalAutolink"),t.enter("literalAutolinkEmail"),l(h))}function l(h){return BB(h)?(t.consume(h),l):h===64?(t.consume(h),c):r(h)}function c(h){return h===46?t.check(Z0t,d,u)(h):h===45||h===95||Fi(h)?(i=!0,t.consume(h),c):d(h)}function u(h){return t.consume(h),s=!0,c}function d(h){return i&&s&&ca(n.previous)?(t.exit("literalAutolinkEmail"),t.exit("literalAutolink"),e(h)):r(h)}}function rwt(t,e,r){const n=this;return s;function s(a){return a!==87&&a!==119||!Ibe.call(n,n.previous)||h9(n.events)?r(a):(t.enter("literalAutolink"),t.enter("literalAutolinkWww"),t.check(J0t,t.attempt(Abe,t.attempt(Cbe,i),r),r)(a))}function i(a){return t.exit("literalAutolinkWww"),t.exit("literalAutolink"),e(a)}}function nwt(t,e,r){const n=this;let s="",i=!1;return a;function a(h){return(h===72||h===104)&&Rbe.call(n,n.previous)&&!h9(n.events)?(t.enter("literalAutolink"),t.enter("literalAutolinkHttp"),s+=String.fromCodePoint(h),t.consume(h),l):r(h)}function l(h){if(ca(h)&&s.length<5)return s+=String.fromCodePoint(h),t.consume(h),l;if(h===58){const f=s.toLowerCase();if(f==="http"||f==="https")return t.consume(h),c}return r(h)}function c(h){return h===47?(t.consume(h),i?u:(i=!0,c)):r(h)}function u(h){return h===null||C2(h)||Yr(h)||Yy(h)||cR(h)?r(h):t.attempt(Abe,t.attempt(Cbe,d),r)(h)}function d(h){return t.exit("literalAutolinkHttp"),t.exit("literalAutolink"),e(h)}}function swt(t,e,r){let n=0;return s;function s(a){return(a===87||a===119)&&n<3?(n++,t.consume(a),s):a===46&&n===3?(t.consume(a),i):r(a)}function i(a){return a===null?r(a):e(a)}}function iwt(t,e,r){let n,s,i;return a;function a(u){return u===46||u===95?t.check(Tbe,c,l)(u):u===null||Yr(u)||Yy(u)||u!==45&&cR(u)?c(u):(i=!0,t.consume(u),a)}function l(u){return u===95?n=!0:(s=n,n=void 0),t.consume(u),a}function c(u){return s||n||!i?r(u):e(u)}}function awt(t,e){let r=0,n=0;return s;function s(a){return a===40?(r++,t.consume(a),s):a===41&&n<r?i(a):a===33||a===34||a===38||a===39||a===41||a===42||a===44||a===46||a===58||a===59||a===60||a===63||a===93||a===95||a===126?t.check(Tbe,e,i)(a):a===null||Yr(a)||Yy(a)?e(a):(t.consume(a),s)}function i(a){return a===41&&n++,t.consume(a),s}}function owt(t,e,r){return n;function n(l){return l===33||l===34||l===39||l===41||l===42||l===44||l===46||l===58||l===59||l===63||l===95||l===126?(t.consume(l),n):l===38?(t.consume(l),i):l===93?(t.consume(l),s):l===60||l===null||Yr(l)||Yy(l)?e(l):r(l)}function s(l){return l===null||l===40||l===91||Yr(l)||Yy(l)?e(l):n(l)}function i(l){return ca(l)?a(l):r(l)}function a(l){return l===59?(t.consume(l),n):ca(l)?(t.consume(l),a):r(l)}}function lwt(t,e,r){return n;function n(i){return t.consume(i),s}function s(i){return Fi(i)?r(i):e(i)}}function Ibe(t){return t===null||t===40||t===42||t===95||t===91||t===93||t===126||Yr(t)}function Rbe(t){return!ca(t)}function Mbe(t){return!(t===47||BB(t))}function BB(t){return t===43||t===45||t===46||t===95||Fi(t)}function h9(t){let e=t.length,r=!1;for(;e--;){const n=t[e][1];if((n.type==="labelLink"||n.type==="labelImage")&&!n._balanced){r=!0;break}if(n._gfmAutolinkLiteralWalkedInto){r=!1;break}}return t.length>0&&!r&&(t[t.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),r}const cwt={tokenize:ywt,partial:!0};function uwt(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:pwt,continuation:{tokenize:mwt},exit:gwt}},text:{91:{name:"gfmFootnoteCall",tokenize:fwt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:dwt,resolveTo:hwt}}}}function dwt(t,e,r){const n=this;let s=n.events.length;const i=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);let a;for(;s--;){const c=n.events[s][1];if(c.type==="labelImage"){a=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!a||!a._balanced)return r(c);const u=uc(n.sliceSerialize({start:a.end,end:n.now()}));return u.codePointAt(0)!==94||!i.includes(u.slice(1))?r(c):(t.enter("gfmFootnoteCallLabelMarker"),t.consume(c),t.exit("gfmFootnoteCallLabelMarker"),e(c))}}function hwt(t,e){let r=t.length;for(;r--;)if(t[r][1].type==="labelImage"&&t[r][0]==="enter"){t[r][1];break}t[r+1][1].type="data",t[r+3][1].type="gfmFootnoteCallLabelMarker";const n={type:"gfmFootnoteCall",start:Object.assign({},t[r+3][1].start),end:Object.assign({},t[t.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},t[r+3][1].end),end:Object.assign({},t[r+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},t[t.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},l=[t[r+1],t[r+2],["enter",n,e],t[r+3],t[r+4],["enter",s,e],["exit",s,e],["enter",i,e],["enter",a,e],["exit",a,e],["exit",i,e],t[t.length-2],t[t.length-1],["exit",n,e]];return t.splice(r,t.length-r+1,...l),t}function fwt(t,e,r){const n=this,s=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);let i=0,a;return l;function l(h){return t.enter("gfmFootnoteCall"),t.enter("gfmFootnoteCallLabelMarker"),t.consume(h),t.exit("gfmFootnoteCallLabelMarker"),c}function c(h){return h!==94?r(h):(t.enter("gfmFootnoteCallMarker"),t.consume(h),t.exit("gfmFootnoteCallMarker"),t.enter("gfmFootnoteCallString"),t.enter("chunkString").contentType="string",u)}function u(h){if(i>999||h===93&&!a||h===null||h===91||Yr(h))return r(h);if(h===93){t.exit("chunkString");const f=t.exit("gfmFootnoteCallString");return s.includes(uc(n.sliceSerialize(f)))?(t.enter("gfmFootnoteCallLabelMarker"),t.consume(h),t.exit("gfmFootnoteCallLabelMarker"),t.exit("gfmFootnoteCall"),e):r(h)}return Yr(h)||(a=!0),i++,t.consume(h),h===92?d:u}function d(h){return h===91||h===92||h===93?(t.consume(h),i++,u):u(h)}}function pwt(t,e,r){const n=this,s=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);let i,a=0,l;return c;function c(m){return t.enter("gfmFootnoteDefinition")._container=!0,t.enter("gfmFootnoteDefinitionLabel"),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(m),t.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(m){return m===94?(t.enter("gfmFootnoteDefinitionMarker"),t.consume(m),t.exit("gfmFootnoteDefinitionMarker"),t.enter("gfmFootnoteDefinitionLabelString"),t.enter("chunkString").contentType="string",d):r(m)}function d(m){if(a>999||m===93&&!l||m===null||m===91||Yr(m))return r(m);if(m===93){t.exit("chunkString");const g=t.exit("gfmFootnoteDefinitionLabelString");return i=uc(n.sliceSerialize(g)),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(m),t.exit("gfmFootnoteDefinitionLabelMarker"),t.exit("gfmFootnoteDefinitionLabel"),f}return Yr(m)||(l=!0),a++,t.consume(m),m===92?h:d}function h(m){return m===91||m===92||m===93?(t.consume(m),a++,d):d(m)}function f(m){return m===58?(t.enter("definitionMarker"),t.consume(m),t.exit("definitionMarker"),s.includes(i)||s.push(i),pr(t,p,"gfmFootnoteDefinitionWhitespace")):r(m)}function p(m){return e(m)}}function mwt(t,e,r){return t.check(ZN,e,t.attempt(cwt,e,r))}function gwt(t){t.exit("gfmFootnoteDefinition")}function ywt(t,e,r){const n=this;return pr(t,s,"gfmFootnoteDefinitionIndent",5);function s(i){const a=n.events[n.events.length-1];return a&&a[1].type==="gfmFootnoteDefinitionIndent"&&a[2].sliceSerialize(a[1],!0).length===4?e(i):r(i)}}function xwt(t){let r=(t||{}).singleTilde;const n={name:"strikethrough",tokenize:i,resolveAll:s};return r==null&&(r=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function s(a,l){let c=-1;for(;++c<a.length;)if(a[c][0]==="enter"&&a[c][1].type==="strikethroughSequenceTemporary"&&a[c][1]._close){let u=c;for(;u--;)if(a[u][0]==="exit"&&a[u][1].type==="strikethroughSequenceTemporary"&&a[u][1]._open&&a[c][1].end.offset-a[c][1].start.offset===a[u][1].end.offset-a[u][1].start.offset){a[c][1].type="strikethroughSequence",a[u][1].type="strikethroughSequence";const d={type:"strikethrough",start:Object.assign({},a[u][1].start),end:Object.assign({},a[c][1].end)},h={type:"strikethroughText",start:Object.assign({},a[u][1].end),end:Object.assign({},a[c][1].start)},f=[["enter",d,l],["enter",a[u][1],l],["exit",a[u][1],l],["enter",h,l]],p=l.parser.constructs.insideSpan.null;p&&No(f,f.length,0,uR(p,a.slice(u+1,c),l)),No(f,f.length,0,[["exit",h,l],["enter",a[c][1],l],["exit",a[c][1],l],["exit",d,l]]),No(a,u-1,c-u+3,f),c=u+f.length-2;break}}for(c=-1;++c<a.length;)a[c][1].type==="strikethroughSequenceTemporary"&&(a[c][1].type="data");return a}function i(a,l,c){const u=this.previous,d=this.events;let h=0;return f;function f(m){return u===126&&d[d.length-1][1].type!=="characterEscape"?c(m):(a.enter("strikethroughSequenceTemporary"),p(m))}function p(m){const g=z0(u);if(m===126)return h>1?c(m):(a.consume(m),h++,p);if(h<2&&!r)return c(m);const x=a.exit("strikethroughSequenceTemporary"),y=z0(m);return x._open=!y||y===2&&!!g,x._close=!g||g===2&&!!y,l(m)}}}class vwt{constructor(){this.map=[]}add(e,r,n){bwt(this,e,r,n)}consume(e){if(this.map.sort(function(i,a){return i[0]-a[0]}),this.map.length===0)return;let r=this.map.length;const n=[];for(;r>0;)r-=1,n.push(e.slice(this.map[r][0]+this.map[r][1]),this.map[r][2]),e.length=this.map[r][0];n.push(e.slice()),e.length=0;let s=n.pop();for(;s;){for(const i of s)e.push(i);s=n.pop()}this.map.length=0}}function bwt(t,e,r,n){let s=0;if(!(r===0&&n.length===0)){for(;s<t.map.length;){if(t.map[s][0]===e){t.map[s][1]+=r,t.map[s][2].push(...n);return}s+=1}t.map.push([e,r,n])}}function wwt(t,e){let r=!1;const n=[];for(;e<t.length;){const s=t[e];if(r){if(s[0]==="enter")s[1].type==="tableContent"&&n.push(t[e+1][1].type==="tableDelimiterMarker"?"left":"none");else if(s[1].type==="tableContent"){if(t[e-1][1].type==="tableDelimiterMarker"){const i=n.length-1;n[i]=n[i]==="left"?"center":"right"}}else if(s[1].type==="tableDelimiterRow")break}else s[0]==="enter"&&s[1].type==="tableDelimiterRow"&&(r=!0);e+=1}return n}function Swt(){return{flow:{null:{name:"table",tokenize:_wt,resolveAll:jwt}}}}function _wt(t,e,r){const n=this;let s=0,i=0,a;return l;function l(M){let z=n.events.length-1;for(;z>-1;){const N=n.events[z][1].type;if(N==="lineEnding"||N==="linePrefix")z--;else break}const P=z>-1?n.events[z][1].type:null,W=P==="tableHead"||P==="tableRow"?k:c;return W===k&&n.parser.lazy[n.now().line]?r(M):W(M)}function c(M){return t.enter("tableHead"),t.enter("tableRow"),u(M)}function u(M){return M===124||(a=!0,i+=1),d(M)}function d(M){return M===null?r(M):Et(M)?i>1?(i=0,n.interrupt=!0,t.exit("tableRow"),t.enter("lineEnding"),t.consume(M),t.exit("lineEnding"),p):r(M):ar(M)?pr(t,d,"whitespace")(M):(i+=1,a&&(a=!1,s+=1),M===124?(t.enter("tableCellDivider"),t.consume(M),t.exit("tableCellDivider"),a=!0,d):(t.enter("data"),h(M)))}function h(M){return M===null||M===124||Yr(M)?(t.exit("data"),d(M)):(t.consume(M),M===92?f:h)}function f(M){return M===92||M===124?(t.consume(M),h):h(M)}function p(M){return n.interrupt=!1,n.parser.lazy[n.now().line]?r(M):(t.enter("tableDelimiterRow"),a=!1,ar(M)?pr(t,m,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):m(M))}function m(M){return M===45||M===58?x(M):M===124?(a=!0,t.enter("tableCellDivider"),t.consume(M),t.exit("tableCellDivider"),g):S(M)}function g(M){return ar(M)?pr(t,x,"whitespace")(M):x(M)}function x(M){return M===58?(i+=1,a=!0,t.enter("tableDelimiterMarker"),t.consume(M),t.exit("tableDelimiterMarker"),y):M===45?(i+=1,y(M)):M===null||Et(M)?w(M):S(M)}function y(M){return M===45?(t.enter("tableDelimiterFiller"),v(M)):S(M)}function v(M){return M===45?(t.consume(M),v):M===58?(a=!0,t.exit("tableDelimiterFiller"),t.enter("tableDelimiterMarker"),t.consume(M),t.exit("tableDelimiterMarker"),b):(t.exit("tableDelimiterFiller"),b(M))}function b(M){return ar(M)?pr(t,w,"whitespace")(M):w(M)}function w(M){return M===124?m(M):M===null||Et(M)?!a||s!==i?S(M):(t.exit("tableDelimiterRow"),t.exit("tableHead"),e(M)):S(M)}function S(M){return r(M)}function k(M){return t.enter("tableRow"),E(M)}function E(M){return M===124?(t.enter("tableCellDivider"),t.consume(M),t.exit("tableCellDivider"),E):M===null||Et(M)?(t.exit("tableRow"),e(M)):ar(M)?pr(t,E,"whitespace")(M):(t.enter("data"),C(M))}function C(M){return M===null||M===124||Yr(M)?(t.exit("data"),E(M)):(t.consume(M),M===92?A:C)}function A(M){return M===92||M===124?(t.consume(M),C):C(M)}}function jwt(t,e){let r=-1,n=!0,s=0,i=[0,0,0,0],a=[0,0,0,0],l=!1,c=0,u,d,h;const f=new vwt;for(;++r<t.length;){const p=t[r],m=p[1];p[0]==="enter"?m.type==="tableHead"?(l=!1,c!==0&&(Kee(f,e,c,u,d),d=void 0,c=0),u={type:"table",start:Object.assign({},m.start),end:Object.assign({},m.end)},f.add(r,0,[["enter",u,e]])):m.type==="tableRow"||m.type==="tableDelimiterRow"?(n=!0,h=void 0,i=[0,0,0,0],a=[0,r+1,0,0],l&&(l=!1,d={type:"tableBody",start:Object.assign({},m.start),end:Object.assign({},m.end)},f.add(r,0,[["enter",d,e]])),s=m.type==="tableDelimiterRow"?2:d?3:1):s&&(m.type==="data"||m.type==="tableDelimiterMarker"||m.type==="tableDelimiterFiller")?(n=!1,a[2]===0&&(i[1]!==0&&(a[0]=a[1],h=UA(f,e,i,s,void 0,h),i=[0,0,0,0]),a[2]=r)):m.type==="tableCellDivider"&&(n?n=!1:(i[1]!==0&&(a[0]=a[1],h=UA(f,e,i,s,void 0,h)),i=a,a=[i[1],r,0,0])):m.type==="tableHead"?(l=!0,c=r):m.type==="tableRow"||m.type==="tableDelimiterRow"?(c=r,i[1]!==0?(a[0]=a[1],h=UA(f,e,i,s,r,h)):a[1]!==0&&(h=UA(f,e,a,s,r,h)),s=0):s&&(m.type==="data"||m.type==="tableDelimiterMarker"||m.type==="tableDelimiterFiller")&&(a[3]=r)}for(c!==0&&Kee(f,e,c,u,d),f.consume(e.events),r=-1;++r<e.events.length;){const p=e.events[r];p[0]==="enter"&&p[1].type==="table"&&(p[1]._align=wwt(e.events,r))}return t}function UA(t,e,r,n,s,i){const a=n===1?"tableHeader":n===2?"tableDelimiter":"tableData",l="tableContent";r[0]!==0&&(i.end=Object.assign({},Xx(e.events,r[0])),t.add(r[0],0,[["exit",i,e]]));const c=Xx(e.events,r[1]);if(i={type:a,start:Object.assign({},c),end:Object.assign({},c)},t.add(r[1],0,[["enter",i,e]]),r[2]!==0){const u=Xx(e.events,r[2]),d=Xx(e.events,r[3]),h={type:l,start:Object.assign({},u),end:Object.assign({},d)};if(t.add(r[2],0,[["enter",h,e]]),n!==2){const f=e.events[r[2]],p=e.events[r[3]];if(f[1].end=Object.assign({},p[1].end),f[1].type="chunkText",f[1].contentType="text",r[3]>r[2]+1){const m=r[2]+1,g=r[3]-r[2]-1;t.add(m,g,[])}}t.add(r[3]+1,0,[["exit",h,e]])}return s!==void 0&&(i.end=Object.assign({},Xx(e.events,s)),t.add(s,0,[["exit",i,e]]),i=void 0),i}function Kee(t,e,r,n,s){const i=[],a=Xx(e.events,r);s&&(s.end=Object.assign({},a),i.push(["exit",s,e])),n.end=Object.assign({},a),i.push(["exit",n,e]),t.add(r+1,0,i)}function Xx(t,e){const r=t[e],n=r[0]==="enter"?"start":"end";return r[1][n]}const kwt={name:"tasklistCheck",tokenize:Ewt};function Nwt(){return{text:{91:kwt}}}function Ewt(t,e,r){const n=this;return s;function s(c){return n.previous!==null||!n._gfmTasklistFirstContentOfListItem?r(c):(t.enter("taskListCheck"),t.enter("taskListCheckMarker"),t.consume(c),t.exit("taskListCheckMarker"),i)}function i(c){return Yr(c)?(t.enter("taskListCheckValueUnchecked"),t.consume(c),t.exit("taskListCheckValueUnchecked"),a):c===88||c===120?(t.enter("taskListCheckValueChecked"),t.consume(c),t.exit("taskListCheckValueChecked"),a):r(c)}function a(c){return c===93?(t.enter("taskListCheckMarker"),t.consume(c),t.exit("taskListCheckMarker"),t.exit("taskListCheck"),l):r(c)}function l(c){return Et(c)?e(c):ar(c)?t.check({tokenize:Awt},e,r)(c):r(c)}}function Awt(t,e,r){return pr(t,n,"whitespace");function n(s){return s===null?r(s):e(s)}}function Cwt(t){return Gfe([ewt(),uwt(),xwt(t),Swt(),Nwt()])}const Twt={};function Pwt(t){const e=this,r=t||Twt,n=e.data(),s=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),a=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);s.push(Cwt(r)),i.push(X0t()),a.push(Q0t(r))}function Owt(t){const e=t.trim();if(/^[a-zA-Z0-9_-]{6,20}$/.test(e))return e;try{const r=new URL(e);if(r.hostname.includes("youtu.be"))return r.pathname.replace(/^\//,"")||null;if(r.hostname.includes("youtube.com")){if(r.pathname.startsWith("/embed/"))return r.pathname.replace("/embed/","")||null;if(r.pathname.startsWith("/shorts/"))return r.pathname.replace("/shorts/","")||null;const n=r.searchParams.get("v");if(n)return n}}catch{}return null}function Iwt(t){const e=t.trim();if(/^\d{4,}$/.test(e))return e;try{const r=new URL(e);if(r.hostname.includes("vimeo.com")){const n=r.pathname.match(/(\d{4,})/);if(n)return n[1]}}catch{}return null}const Rwt=/\{\{(youtube|vimeo):([^}]+)\}\}/g;function Mwt(t){return t.replace(Rwt,(e,r,n)=>{if(r==="youtube"){const s=Owt(n);if(s)return`

[[EMBED:youtube:${s}]]

`}else if(r==="vimeo"){const s=Iwt(n);if(s)return`

[[EMBED:vimeo:${s}]]

`}return""})}const Yee=/^\[\[EMBED:(youtube|vimeo):([a-zA-Z0-9_-]+)\]\]$/;function Xee({kind:t,id:e}){const r=t==="youtube"?`https://www.youtube-nocookie.com/embed/${e}`:`https://player.vimeo.com/video/${e}`;return o.jsx("div",{className:"my-8 relative w-full overflow-hidden rounded-xl border border-border bg-muted aspect-video",children:o.jsx("iframe",{src:r,title:t==="youtube"?"YouTube video":"Vimeo video",loading:"lazy",allow:"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin",className:"absolute inset-0 h-full w-full border-0"})})}const d4=({content:t})=>{const e=j.useMemo(()=>Mwt(t??""),[t]),[r,n]=j.useState(null);return j.useEffect(()=>{if(!r)return;const s=i=>{i.key==="Escape"&&n(null)};return window.addEventListener("keydown",s),document.body.style.overflow="hidden",()=>{window.removeEventListener("keydown",s),document.body.style.overflow=""}},[r]),o.jsxs(o.Fragment,{children:[o.jsx("div",{className:`prose prose-slate dark:prose-invert max-w-none prose-headings:font-bold prose-headings:text-foreground prose-p:text-foreground/90 prose-a:text-primary prose-strong:text-foreground prose-img:rounded-xl prose-img:border prose-img:border-border
      prose-code:text-primary prose-code:bg-primary/10 prose-code:px-1.5 prose-code:py-0.5 prose-code:rounded-md prose-code:font-medium prose-code:before:content-none prose-code:after:content-none
      prose-pre:bg-gray-50 dark:prose-pre:bg-gray-900/60 prose-pre:border prose-pre:border-border prose-pre:rounded-xl prose-pre:p-4 prose-pre:text-foreground prose-pre:shadow-theme-xs
      [&_pre_code]:!bg-transparent [&_pre_code]:!text-foreground [&_pre_code]:!p-0 [&_pre_code]:!text-sm [&_pre_code]:font-mono
      prose-blockquote:not-italic prose-blockquote:border-l-4 prose-blockquote:border-primary prose-blockquote:bg-primary/5 prose-blockquote:rounded-r-lg prose-blockquote:py-3 prose-blockquote:px-5 prose-blockquote:my-6 prose-blockquote:text-foreground prose-blockquote:font-normal [&_blockquote_p]:before:content-none [&_blockquote_p]:after:content-none`,children:o.jsx(dc,{remarkPlugins:[Pwt],components:{a:({href:s,children:i,...a})=>{if(!s)return o.jsx("a",{...a,children:i});if((s.startsWith("/")||s.startsWith("#"))&&!s.startsWith("#"))return o.jsx(bt,{to:s,children:i});const c=/^https?:\/\//i.test(s);return o.jsx("a",{href:s,target:c?"_blank":void 0,rel:c?"noopener noreferrer":void 0,children:i})},img:({src:s,alt:i,title:a})=>s?o.jsxs("button",{type:"button",onClick:()=>n({src:s,alt:i??""}),className:"group relative block w-full my-6 cursor-zoom-in overflow-hidden rounded-xl border border-border","aria-label":"Bild vergrößern",children:[o.jsx("img",{src:s,alt:i??"",title:a,loading:"lazy",decoding:"async",className:"w-full h-auto transition-transform duration-300 group-hover:scale-[1.02]"}),o.jsx("span",{className:"absolute top-3 right-3 inline-flex items-center justify-center h-9 w-9 rounded-full bg-background/80 backdrop-blur border border-border opacity-0 group-hover:opacity-100 transition-opacity",children:o.jsx(Vle,{className:"h-4 w-4 text-foreground"})})]}):null,p:({children:s,...i})=>{if(Array.isArray(s)&&s.length===1&&typeof s[0]=="string"){const a=s[0].match(Yee);if(a)return o.jsx(Xee,{kind:a[1],id:a[2]})}if(typeof s=="string"){const a=s.match(Yee);if(a)return o.jsx(Xee,{kind:a[1],id:a[2]})}return o.jsx("p",{...i,children:s})}},children:e})}),r&&o.jsxs("div",{role:"dialog","aria-modal":"true",onClick:()=>n(null),className:"fixed inset-0 z-[100] bg-black/85 backdrop-blur-sm flex items-center justify-center p-4 md:p-8 animate-fade-in cursor-zoom-out",children:[o.jsx("button",{type:"button",onClick:s=>{s.stopPropagation(),n(null)},className:"absolute top-4 right-4 inline-flex items-center justify-center h-10 w-10 rounded-full bg-white/10 hover:bg-white/20 text-white border border-white/20 transition","aria-label":"Schließen",children:o.jsx(Ms,{className:"h-5 w-5"})}),o.jsx("img",{src:r.src,alt:r.alt,onClick:s=>s.stopPropagation(),className:"max-h-[90vh] max-w-[95vw] w-auto h-auto rounded-lg shadow-2xl object-contain"})]})]})};var jc="Accordion",Dwt=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[f9,Lwt,Fwt]=IN(jc),[hM,i4t]=xs(jc,[Fwt,$he]),p9=$he(),Dbe=me.forwardRef((t,e)=>{const{type:r,...n}=t,s=n,i=n;return o.jsx(f9.Provider,{scope:t.__scopeAccordion,children:r==="multiple"?o.jsx(Uwt,{...i,ref:e}):o.jsx(zwt,{...s,ref:e})})});Dbe.displayName=jc;var[Lbe,$wt]=hM(jc),[Fbe,Bwt]=hM(jc,{collapsible:!1}),zwt=me.forwardRef((t,e)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},collapsible:i=!1,...a}=t,[l,c]=ji({prop:r,defaultProp:n??"",onChange:s,caller:jc});return o.jsx(Lbe,{scope:t.__scopeAccordion,value:me.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:me.useCallback(()=>i&&c(""),[i,c]),children:o.jsx(Fbe,{scope:t.__scopeAccordion,collapsible:i,children:o.jsx($be,{...a,ref:e})})})}),Uwt=me.forwardRef((t,e)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},...i}=t,[a,l]=ji({prop:r,defaultProp:n??[],onChange:s,caller:jc}),c=me.useCallback(d=>l((h=[])=>[...h,d]),[l]),u=me.useCallback(d=>l((h=[])=>h.filter(f=>f!==d)),[l]);return o.jsx(Lbe,{scope:t.__scopeAccordion,value:a,onItemOpen:c,onItemClose:u,children:o.jsx(Fbe,{scope:t.__scopeAccordion,collapsible:!0,children:o.jsx($be,{...i,ref:e})})})}),[Hwt,fM]=hM(jc),$be=me.forwardRef((t,e)=>{const{__scopeAccordion:r,disabled:n,dir:s,orientation:i="vertical",...a}=t,l=me.useRef(null),c=Rt(l,e),u=Lwt(r),h=hx(s)==="ltr",f=Ye(t.onKeyDown,p=>{var C;if(!Dwt.includes(p.key))return;const m=p.target,g=u().filter(A=>{var M;return!((M=A.ref.current)!=null&&M.disabled)}),x=g.findIndex(A=>A.ref.current===m),y=g.length;if(x===-1)return;p.preventDefault();let v=x;const b=0,w=y-1,S=()=>{v=x+1,v>w&&(v=b)},k=()=>{v=x-1,v<b&&(v=w)};switch(p.key){case"Home":v=b;break;case"End":v=w;break;case"ArrowRight":i==="horizontal"&&(h?S():k());break;case"ArrowDown":i==="vertical"&&S();break;case"ArrowLeft":i==="horizontal"&&(h?k():S());break;case"ArrowUp":i==="vertical"&&k();break}const E=v%y;(C=g[E].ref.current)==null||C.focus()});return o.jsx(Hwt,{scope:r,disabled:n,direction:s,orientation:i,children:o.jsx(f9.Slot,{scope:r,children:o.jsx(ot.div,{...a,"data-orientation":i,ref:c,onKeyDown:n?void 0:f})})})}),DP="AccordionItem",[Vwt,m9]=hM(DP),Bbe=me.forwardRef((t,e)=>{const{__scopeAccordion:r,value:n,...s}=t,i=fM(DP,r),a=$wt(DP,r),l=p9(r),c=Va(),u=n&&a.value.includes(n)||!1,d=i.disabled||t.disabled;return o.jsx(Vwt,{scope:r,open:u,disabled:d,triggerId:c,children:o.jsx(Uhe,{"data-orientation":i.orientation,"data-state":qbe(u),...l,...s,ref:e,disabled:d,open:u,onOpenChange:h=>{h?a.onItemOpen(n):a.onItemClose(n)}})})});Bbe.displayName=DP;var zbe="AccordionHeader",Ube=me.forwardRef((t,e)=>{const{__scopeAccordion:r,...n}=t,s=fM(jc,r),i=m9(zbe,r);return o.jsx(ot.h3,{"data-orientation":s.orientation,"data-state":qbe(i.open),"data-disabled":i.disabled?"":void 0,...n,ref:e})});Ube.displayName=zbe;var zB="AccordionTrigger",Hbe=me.forwardRef((t,e)=>{const{__scopeAccordion:r,...n}=t,s=fM(jc,r),i=m9(zB,r),a=Bwt(zB,r),l=p9(r);return o.jsx(f9.ItemSlot,{scope:r,children:o.jsx(TFe,{"aria-disabled":i.open&&!a.collapsible||void 0,"data-orientation":s.orientation,id:i.triggerId,...l,...n,ref:e})})});Hbe.displayName=zB;var Vbe="AccordionContent",Wbe=me.forwardRef((t,e)=>{const{__scopeAccordion:r,...n}=t,s=fM(jc,r),i=m9(Vbe,r),a=p9(r);return o.jsx(PFe,{role:"region","aria-labelledby":i.triggerId,"data-orientation":s.orientation,...a,...n,ref:e,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...t.style}})});Wbe.displayName=Vbe;function qbe(t){return t?"open":"closed"}var Wwt=Dbe,qwt=Bbe,Gwt=Ube,Gbe=Hbe,Kbe=Wbe;const g9=Wwt,pM=j.forwardRef(({className:t,...e},r)=>o.jsx(qwt,{ref:r,className:Re("border-b",t),...e}));pM.displayName="AccordionItem";const mM=j.forwardRef(({className:t,children:e,...r},n)=>o.jsx(Gwt,{className:"flex",children:o.jsxs(Gbe,{ref:n,className:Re("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",t),...r,children:[e,o.jsx(mc,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));mM.displayName=Gbe.displayName;const gM=j.forwardRef(({className:t,children:e,...r},n)=>o.jsx(Kbe,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,children:o.jsx("div",{className:Re("pb-4 pt-0",t),children:e})}));gM.displayName=Kbe.displayName;const Kwt=({faqs:t})=>t.length?o.jsxs("section",{className:"mt-16 border-t border-border pt-12",children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-6",children:"Frequently asked questions"}),o.jsx(g9,{type:"single",collapsible:!0,className:"w-full",children:t.map(e=>o.jsxs(pM,{value:e.id,children:[o.jsx(mM,{className:"text-left text-base font-semibold",children:e.question}),o.jsx(gM,{className:"text-muted-foreground leading-relaxed whitespace-pre-line",children:e.answer})]},e.id))})]}):null,Ywt=({items:t})=>o.jsx("nav",{"aria-label":"Breadcrumb",className:"text-sm text-muted-foreground",children:o.jsx("ol",{className:"flex flex-wrap items-center gap-1.5",children:t.map((e,r)=>{const n=r===t.length-1;return o.jsxs("li",{className:"flex items-center gap-1.5",children:[e.href&&!n?o.jsx(bt,{to:e.href,className:"hover:text-primary transition-colors",children:e.label}):o.jsx("span",{className:n?"text-foreground font-medium":"",children:e.label}),!n&&o.jsx(SI,{className:"h-3.5 w-3.5"})]},r)})})});function Xwt(t,e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:t.map((r,n)=>({"@type":"ListItem",position:n+1,name:r.label,...r.href?{item:`${e}${r.href}`}:{}}))}}const h4="https://academly.ai",Qwt=()=>{var m,g;const{slug:t}=JIe(),{data:e,isLoading:r,isError:n}=bbt(t),s=!r&&(!e||!e.article);if(hbe(!r,s?404:200),r)return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Qs,{}),o.jsxs("div",{className:"max-w-[760px] mx-auto px-6 pt-32 pb-24 animate-pulse",children:[o.jsx("div",{className:"h-4 w-32 bg-muted rounded mb-6"}),o.jsx("div",{className:"h-10 w-3/4 bg-muted rounded mb-4"}),o.jsx("div",{className:"h-4 w-full bg-muted rounded mb-2"}),o.jsx("div",{className:"h-4 w-5/6 bg-muted rounded"})]}),o.jsx(zi,{})]});if(s||n)return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Article not found | Academly",description:"The article you are looking for does not exist.",canonical:`${h4}/blog/${t??""}`,noIndex:!0}),o.jsx(Qs,{}),o.jsxs("main",{className:"max-w-[760px] mx-auto px-6 pt-32 pb-24 text-center",children:[o.jsx("h1",{className:"text-3xl font-bold text-foreground mb-4",children:"Article not found"}),o.jsx("p",{className:"text-muted-foreground mb-8",children:"This article doesn't exist or hasn't been published yet."}),o.jsx(bt,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary text-primary-foreground px-5 py-2.5 font-semibold hover:opacity-90",children:"Back to blog"})]}),o.jsx(zi,{})]});const{article:i,faqs:a,related:l}=e,c=i.canonical_url||`${h4}/blog/${i.slug}`,u=i.seo_title||`${i.title} | Academly`,d=i.seo_description||i.excerpt||"",h=i.published_at||i.created_at,f=[{label:"Home",href:"/"},{label:"Blog",href:"/blog"},{label:i.title}],p=[{"@context":"https://schema.org","@type":"Article",headline:i.title,description:d,datePublished:h,dateModified:i.updated_at,author:{"@type":"Person",name:i.author_name},...i.cover_image?{image:[i.cover_image]}:{},mainEntityOfPage:{"@type":"WebPage","@id":c},...(m=i.tags)!=null&&m.length?{keywords:i.tags.join(", ")}:{},...i.category?{articleSection:i.category}:{},inLanguage:i.language},Xwt(f,h4)];return a.length&&p.push({"@context":"https://schema.org","@type":"FAQPage",mainEntity:a.map(x=>({"@type":"Question",name:x.question,acceptedAnswer:{"@type":"Answer",text:x.answer}}))}),i.schema_json&&p.push(i.schema_json),o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:u,description:d,canonical:c,ogImage:i.og_image||i.cover_image||void 0,jsonLd:p}),o.jsx(rle,{children:o.jsx("html",{lang:i.language})}),o.jsx(Qs,{}),o.jsxs("main",{children:[o.jsx("article",{className:"pt-28 pb-16",children:o.jsxs("div",{className:"max-w-[760px] mx-auto px-6",children:[o.jsx(Ywt,{items:f}),o.jsxs("header",{className:"mt-6 mb-10",children:[i.category&&o.jsx("span",{className:"inline-flex items-center rounded-full bg-primary/10 text-primary text-xs font-semibold uppercase tracking-wider px-3 py-1 mb-4",children:i.category}),o.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground leading-tight mb-4",children:i.title}),o.jsxs("div",{className:"mt-6 flex flex-wrap items-center gap-x-5 gap-y-2 text-sm text-muted-foreground",children:[o.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[o.jsx(Tw,{className:"h-4 w-4"}),i.author_name]}),o.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[o.jsx(HF,{className:"h-4 w-4"}),new Date(h).toLocaleDateString(i.language==="de"?"de-DE":"en-US",{year:"numeric",month:"long",day:"numeric"})]}),i.reading_time&&o.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[o.jsx(ux,{className:"h-4 w-4"}),i.reading_time," min read"]})]})]}),i.cover_image&&o.jsx("img",{src:i.cover_image,alt:i.cover_image_alt||i.title,className:"w-full rounded-2xl mb-10 border border-border",loading:"eager"}),(()=>{const x=i.content_md??"";if(!!!i.cta_headline)return o.jsx(d4,{content:x});const v=x.split(`
`);let b=!1,w=0,S=-1;for(let C=0;C<v.length;C++){const A=v[C];if(/^\s*```/.test(A)&&(b=!b),!b&&/^##\s+/.test(A)&&(w+=1,w===2)){S=C;break}}const k=S===-1?x:v.slice(0,S).join(`
`),E=S===-1?"":v.slice(S).join(`
`);return o.jsxs(o.Fragment,{children:[o.jsx(d4,{content:k}),o.jsxs("aside",{className:"my-10 rounded-2xl bg-primary text-primary-foreground p-8 text-center shadow-theme-md not-prose",children:[o.jsx("h3",{className:"text-2xl font-bold text-white mb-3",children:i.cta_headline}),i.cta_text&&o.jsx("p",{className:"text-base text-white/90 mx-auto max-w-[500px] mb-6 leading-relaxed",children:i.cta_text}),o.jsx(bt,{to:"/login?mode=signup",className:"inline-flex items-center justify-center rounded-full bg-white text-primary font-semibold px-6 py-3 hover:bg-white/90 transition",children:"Try Academly Free"})]}),E&&o.jsx(d4,{content:E})]})})(),!!((g=i.tags)!=null&&g.length)&&o.jsx("div",{className:"mt-12 flex flex-wrap gap-2",children:i.tags.map(x=>o.jsxs("span",{className:"inline-flex rounded-full bg-muted text-muted-foreground text-xs px-3 py-1",children:["#",x]},x))}),o.jsx(Kwt,{faqs:a})]})}),!!l.length&&o.jsx("section",{className:"pb-24",children:o.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-6",children:"Related articles"}),o.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:l.map(x=>o.jsx(dbe,{article:x},x.id))})]})})]}),o.jsx(zi,{})]})},kc=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{className:"relative w-full overflow-auto",children:o.jsx("table",{ref:r,className:Re("w-full caption-bottom text-sm",t),...e})}));kc.displayName="Table";const Nc=j.forwardRef(({className:t,...e},r)=>o.jsx("thead",{ref:r,className:Re("[&_tr]:border-b",t),...e}));Nc.displayName="TableHeader";const Ec=j.forwardRef(({className:t,...e},r)=>o.jsx("tbody",{ref:r,className:Re("[&_tr:last-child]:border-0",t),...e}));Ec.displayName="TableBody";const Jwt=j.forwardRef(({className:t,...e},r)=>o.jsx("tfoot",{ref:r,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",t),...e}));Jwt.displayName="TableFooter";const Zn=j.forwardRef(({className:t,...e},r)=>o.jsx("tr",{ref:r,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...e}));Zn.displayName="TableRow";const At=j.forwardRef(({className:t,...e},r)=>o.jsx("th",{ref:r,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...e}));At.displayName="TableHead";const Ct=j.forwardRef(({className:t,...e},r)=>o.jsx("td",{ref:r,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",t),...e}));Ct.displayName="TableCell";const Zwt=j.forwardRef(({className:t,...e},r)=>o.jsx("caption",{ref:r,className:Re("mt-4 text-sm text-muted-foreground",t),...e}));Zwt.displayName="TableCaption";var Ybe="AlertDialog",[e1t,a4t]=xs(Ybe,[Wde]),Ph=Wde(),Xbe=t=>{const{__scopeAlertDialog:e,...r}=t,n=Ph(e);return o.jsx(BH,{...n,...r,modal:!0})};Xbe.displayName=Ybe;var t1t="AlertDialogTrigger",Qbe=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=Ph(r);return o.jsx(zH,{...s,...n,ref:e})});Qbe.displayName=t1t;var r1t="AlertDialogPortal",Jbe=t=>{const{__scopeAlertDialog:e,...r}=t,n=Ph(e);return o.jsx(UH,{...n,...r})};Jbe.displayName=r1t;var n1t="AlertDialogOverlay",Zbe=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=Ph(r);return o.jsx(GN,{...s,...n,ref:e})});Zbe.displayName=n1t;var tb="AlertDialogContent",[s1t,i1t]=e1t(tb),a1t=sle("AlertDialogContent"),e0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,children:n,...s}=t,i=Ph(r),a=j.useRef(null),l=Rt(e,a),c=j.useRef(null);return o.jsx(C5e,{contentName:tb,titleName:t0e,docsSlug:"alert-dialog",children:o.jsx(s1t,{scope:r,cancelRef:c,children:o.jsxs(KN,{role:"alertdialog",...i,...s,ref:l,onOpenAutoFocus:Ye(s.onOpenAutoFocus,u=>{var d;u.preventDefault(),(d=c.current)==null||d.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[o.jsx(a1t,{children:n}),o.jsx(l1t,{contentRef:a})]})})})});e0e.displayName=tb;var t0e="AlertDialogTitle",r0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=Ph(r);return o.jsx(YN,{...s,...n,ref:e})});r0e.displayName=t0e;var n0e="AlertDialogDescription",s0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=Ph(r);return o.jsx(XN,{...s,...n,ref:e})});s0e.displayName=n0e;var o1t="AlertDialogAction",i0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=Ph(r);return o.jsx(JI,{...s,...n,ref:e})});i0e.displayName=o1t;var a0e="AlertDialogCancel",o0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,{cancelRef:s}=i1t(a0e,r),i=Ph(r),a=Rt(e,s);return o.jsx(JI,{...i,...n,ref:a})});o0e.displayName=a0e;var l1t=({contentRef:t})=>{const e=`\`${tb}\` requires a description for the component to be accessible for screen reader users.

You can add a description to the \`${tb}\` by passing a \`${n0e}\` component as a child, which also benefits sighted users by adding visible context to the dialog.

Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${tb}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.

For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return j.useEffect(()=>{var n;document.getElementById((n=t.current)==null?void 0:n.getAttribute("aria-describedby"))||console.warn(e)},[e,t]),null},c1t=Xbe,u1t=Qbe,d1t=Jbe,l0e=Zbe,c0e=e0e,u0e=i0e,d0e=o0e,h0e=r0e,f0e=s0e;const ma=c1t,jl=u1t,h1t=d1t,p0e=j.forwardRef(({className:t,...e},r)=>o.jsx(l0e,{className:Re("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e,ref:r}));p0e.displayName=l0e.displayName;const Vi=j.forwardRef(({className:t,...e},r)=>o.jsxs(h1t,{children:[o.jsx(p0e,{}),o.jsx(c0e,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...e})]}));Vi.displayName=c0e.displayName;const Wi=({className:t,...e})=>o.jsx("div",{className:Re("flex flex-col space-y-2 text-center sm:text-left",t),...e});Wi.displayName="AlertDialogHeader";const qi=({className:t,...e})=>o.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...e});qi.displayName="AlertDialogFooter";const Gi=j.forwardRef(({className:t,...e},r)=>o.jsx(h0e,{ref:r,className:Re("text-lg font-semibold",t),...e}));Gi.displayName=h0e.displayName;const Ki=j.forwardRef(({className:t,...e},r)=>o.jsx(f0e,{ref:r,className:Re("text-sm text-muted-foreground",t),...e}));Ki.displayName=f0e.displayName;const wi=j.forwardRef(({className:t,...e},r)=>o.jsx(u0e,{ref:r,className:Re(_H(),t),...e}));wi.displayName=u0e.displayName;const ki=j.forwardRef(({className:t,...e},r)=>o.jsx(d0e,{ref:r,className:Re(_H({variant:"outline"}),"mt-2 sm:mt-0",t),...e}));ki.displayName=d0e.displayName;const ia=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),UB=[.001,0,0,.001,0,0],f4=1.35,mo={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},lf={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},m0e="pdfjs_internal_editor_",Ft={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15,SIGNATURE:101,COMMENT:102},dr={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_THICKNESS:32,HIGHLIGHT_FREE:33,HIGHLIGHT_SHOW_ALL:34,DRAW_STEP:41},f1t={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Ai={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},ZC={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},ss={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26},Qx={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},yM={ERRORS:0,WARNINGS:1,INFOS:5},LP={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93,rawFillPath:94},HA={moveTo:0,lineTo:1,curveTo:2,closePath:3},p1t={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let xM=yM.WARNINGS;function m1t(t){Number.isInteger(t)&&(xM=t)}function g1t(){return xM}function vM(t){xM>=yM.INFOS&&console.log(`Info: ${t}`)}function $t(t){xM>=yM.WARNINGS&&console.log(`Warning: ${t}`)}function Ur(t){throw new Error(t)}function hs(t,e){t||Ur(e)}function y1t(t){switch(t==null?void 0:t.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function g0e(t,e=null,r=null){if(!t)return null;if(r&&typeof t=="string"){if(r.addDefaultProtocol&&t.startsWith("www.")){const s=t.match(/\./g);(s==null?void 0:s.length)>=2&&(t=`http://${t}`)}if(r.tryConvertEncoding)try{t=S1t(t)}catch{}}const n=e?URL.parse(t,e):URL.parse(t);return y1t(n)?n:null}function y0e(t,e,r=!1){const n=URL.parse(t);return n?(n.hash=e,n.href):r&&g0e(t,"http://example.com")?t.split("#",1)[0]+`${e?`#${e}`:""}`:""}function nr(t,e,r,n=!1){return Object.defineProperty(t,e,{value:r,enumerable:!n,configurable:!0,writable:!1}),r}const wx=function(){function e(r,n){this.message=r,this.name=n}return e.prototype=new Error,e.constructor=e,e}();class Qee extends wx{constructor(e,r){super(e,"PasswordException"),this.code=r}}class p4 extends wx{constructor(e,r){super(e,"UnknownErrorException"),this.details=r}}class HB extends wx{constructor(e){super(e,"InvalidPDFException")}}class FP extends wx{constructor(e,r,n){super(e,"ResponseException"),this.status=r,this.missing=n}}class x1t extends wx{constructor(e){super(e,"FormatError")}}class zp extends wx{constructor(e){super(e,"AbortException")}}function x0e(t){(typeof t!="object"||(t==null?void 0:t.length)===void 0)&&Ur("Invalid argument for bytesToString");const e=t.length,r=8192;if(e<r)return String.fromCharCode.apply(null,t);const n=[];for(let s=0;s<e;s+=r){const i=Math.min(s+r,e),a=t.subarray(s,i);n.push(String.fromCharCode.apply(null,a))}return n.join("")}function fE(t){typeof t!="string"&&Ur("Invalid argument for stringToBytes");const e=t.length,r=new Uint8Array(e);for(let n=0;n<e;++n)r[n]=t.charCodeAt(n)&255;return r}function v1t(t){return String.fromCharCode(t>>24&255,t>>16&255,t>>8&255,t&255)}function b1t(){const t=new Uint8Array(4);return t[0]=1,new Uint32Array(t.buffer,0,1)[0]===1}function w1t(){try{return new Function(""),!0}catch{return!1}}class Si{static get isLittleEndian(){return nr(this,"isLittleEndian",b1t())}static get isEvalSupported(){return nr(this,"isEvalSupported",w1t())}static get isOffscreenCanvasSupported(){return nr(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get isImageDecoderSupported(){return nr(this,"isImageDecoderSupported",typeof ImageDecoder<"u")}static get platform(){const{platform:e,userAgent:r}=navigator;return nr(this,"platform",{isAndroid:r.includes("Android"),isLinux:e.includes("Linux"),isMac:e.includes("Mac"),isWindows:e.includes("Win"),isFirefox:r.includes("Firefox")})}static get isCSSRoundSupported(){var e,r;return nr(this,"isCSSRoundSupported",(r=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:r.call(e,"width: round(1.5px, 1px)"))}}const m4=Array.from(Array(256).keys(),t=>t.toString(16).padStart(2,"0"));var sh,eT,VB;class jt{static makeHexColor(e,r,n){return`#${m4[e]}${m4[r]}${m4[n]}`}static scaleMinMax(e,r){let n;e[0]?(e[0]<0&&(n=r[0],r[0]=r[2],r[2]=n),r[0]*=e[0],r[2]*=e[0],e[3]<0&&(n=r[1],r[1]=r[3],r[3]=n),r[1]*=e[3],r[3]*=e[3]):(n=r[0],r[0]=r[1],r[1]=n,n=r[2],r[2]=r[3],r[3]=n,e[1]<0&&(n=r[1],r[1]=r[3],r[3]=n),r[1]*=e[1],r[3]*=e[1],e[2]<0&&(n=r[0],r[0]=r[2],r[2]=n),r[0]*=e[2],r[2]*=e[2]),r[0]+=e[4],r[1]+=e[5],r[2]+=e[4],r[3]+=e[5]}static transform(e,r){return[e[0]*r[0]+e[2]*r[1],e[1]*r[0]+e[3]*r[1],e[0]*r[2]+e[2]*r[3],e[1]*r[2]+e[3]*r[3],e[0]*r[4]+e[2]*r[5]+e[4],e[1]*r[4]+e[3]*r[5]+e[5]]}static applyTransform(e,r,n=0){const s=e[n],i=e[n+1];e[n]=s*r[0]+i*r[2]+r[4],e[n+1]=s*r[1]+i*r[3]+r[5]}static applyTransformToBezier(e,r,n=0){const s=r[0],i=r[1],a=r[2],l=r[3],c=r[4],u=r[5];for(let d=0;d<6;d+=2){const h=e[n+d],f=e[n+d+1];e[n+d]=h*s+f*a+c,e[n+d+1]=h*i+f*l+u}}static applyInverseTransform(e,r){const n=e[0],s=e[1],i=r[0]*r[3]-r[1]*r[2];e[0]=(n*r[3]-s*r[2]+r[2]*r[5]-r[4]*r[3])/i,e[1]=(-n*r[1]+s*r[0]+r[4]*r[1]-r[5]*r[0])/i}static axialAlignedBoundingBox(e,r,n){const s=r[0],i=r[1],a=r[2],l=r[3],c=r[4],u=r[5],d=e[0],h=e[1],f=e[2],p=e[3];let m=s*d+c,g=m,x=s*f+c,y=x,v=l*h+u,b=v,w=l*p+u,S=w;if(i!==0||a!==0){const k=i*d,E=i*f,C=a*h,A=a*p;m+=C,y+=C,x+=A,g+=A,v+=k,S+=k,w+=E,b+=E}n[0]=Math.min(n[0],m,x,g,y),n[1]=Math.min(n[1],v,w,b,S),n[2]=Math.max(n[2],m,x,g,y),n[3]=Math.max(n[3],v,w,b,S)}static inverseTransform(e){const r=e[0]*e[3]-e[1]*e[2];return[e[3]/r,-e[1]/r,-e[2]/r,e[0]/r,(e[2]*e[5]-e[4]*e[3])/r,(e[4]*e[1]-e[5]*e[0])/r]}static singularValueDecompose2dScale(e,r){const n=e[0],s=e[1],i=e[2],a=e[3],l=n**2+s**2,c=n*i+s*a,u=i**2+a**2,d=(l+u)/2,h=Math.sqrt(d**2-(l*u-c**2));r[0]=Math.sqrt(d+h||1),r[1]=Math.sqrt(d-h||1)}static normalizeRect(e){const r=e.slice(0);return e[0]>e[2]&&(r[0]=e[2],r[2]=e[0]),e[1]>e[3]&&(r[1]=e[3],r[3]=e[1]),r}static intersect(e,r){const n=Math.max(Math.min(e[0],e[2]),Math.min(r[0],r[2])),s=Math.min(Math.max(e[0],e[2]),Math.max(r[0],r[2]));if(n>s)return null;const i=Math.max(Math.min(e[1],e[3]),Math.min(r[1],r[3])),a=Math.min(Math.max(e[1],e[3]),Math.max(r[1],r[3]));return i>a?null:[n,i,s,a]}static pointBoundingBox(e,r,n){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],r),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],r)}static rectBoundingBox(e,r,n,s,i){i[0]=Math.min(i[0],e,n),i[1]=Math.min(i[1],r,s),i[2]=Math.max(i[2],e,n),i[3]=Math.max(i[3],r,s)}static bezierBoundingBox(e,r,n,s,i,a,l,c,u){u[0]=Math.min(u[0],e,l),u[1]=Math.min(u[1],r,c),u[2]=Math.max(u[2],e,l),u[3]=Math.max(u[3],r,c),ce(this,sh,VB).call(this,e,n,i,l,r,s,a,c,3*(-e+3*(n-i)+l),6*(e-2*n+i),3*(n-e),u),ce(this,sh,VB).call(this,e,n,i,l,r,s,a,c,3*(-r+3*(s-a)+c),6*(r-2*s+a),3*(s-r),u)}}sh=new WeakSet,eT=function(e,r,n,s,i,a,l,c,u,d){if(u<=0||u>=1)return;const h=1-u,f=u*u,p=f*u,m=h*(h*(h*e+3*u*r)+3*f*n)+p*s,g=h*(h*(h*i+3*u*a)+3*f*l)+p*c;d[0]=Math.min(d[0],m),d[1]=Math.min(d[1],g),d[2]=Math.max(d[2],m),d[3]=Math.max(d[3],g)},VB=function(e,r,n,s,i,a,l,c,u,d,h,f){if(Math.abs(u)<1e-12){Math.abs(d)>=1e-12&&ce(this,sh,eT).call(this,e,r,n,s,i,a,l,c,-h/d,f);return}const p=d**2-4*h*u;if(p<0)return;const m=Math.sqrt(p),g=2*u;ce(this,sh,eT).call(this,e,r,n,s,i,a,l,c,(-d+m)/g,f),ce(this,sh,eT).call(this,e,r,n,s,i,a,l,c,(-d-m)/g,f)},le(jt,sh);function S1t(t){return decodeURIComponent(escape(t))}let g4=null,Jee=null;function _1t(t){return g4||(g4=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Jee=new Map([["ſt","ſt"]])),t.replaceAll(g4,(e,r,n)=>r?r.normalize("NFKC"):Jee.get(n))}function v0e(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID();const t=new Uint8Array(32);return crypto.getRandomValues(t),x0e(t)}const y9="pdfjs_internal_id_";function j1t(t,e,r){if(!Array.isArray(r)||r.length<2)return!1;const[n,s,...i]=r;if(!t(n)&&!Number.isInteger(n)||!e(s))return!1;const a=i.length;let l=!0;switch(s.name){case"XYZ":if(a<2||a>3)return!1;break;case"Fit":case"FitB":return a===0;case"FitH":case"FitBH":case"FitV":case"FitBV":if(a>1)return!1;break;case"FitR":if(a!==4)return!1;l=!1;break;default:return!1}for(const c of i)if(!(typeof c=="number"||l&&c===null))return!1;return!0}function aa(t,e,r){return Math.min(Math.max(t,e),r)}function b0e(t){return Uint8Array.prototype.toBase64?t.toBase64():btoa(x0e(t))}function k1t(t){return Uint8Array.fromBase64?Uint8Array.fromBase64(t):fE(atob(t))}typeof Promise.try!="function"&&(Promise.try=function(t,...e){return new Promise(r=>{r(t(...e))})});typeof Math.sumPrecise!="function"&&(Math.sumPrecise=function(t){return t.reduce((e,r)=>e+r,0)});const Xu="http://www.w3.org/2000/svg",Um=class Um{};We(Um,"CSS",96),We(Um,"PDF",72),We(Um,"PDF_TO_CSS_UNITS",Um.CSS/Um.PDF);let Up=Um;async function pE(t,e="text"){if(aS(t,document.baseURI)){const r=await fetch(t);if(!r.ok)throw new Error(r.statusText);switch(e){case"arraybuffer":return r.arrayBuffer();case"blob":return r.blob();case"json":return r.json()}return r.text()}return new Promise((r,n)=>{const s=new XMLHttpRequest;s.open("GET",t,!0),s.responseType=e,s.onreadystatechange=()=>{if(s.readyState===XMLHttpRequest.DONE){if(s.status===200||s.status===0){switch(e){case"arraybuffer":case"blob":case"json":r(s.response);return}r(s.responseText);return}n(new Error(s.statusText))}},s.send(null)})}class mE{constructor({viewBox:e,userUnit:r,scale:n,rotation:s,offsetX:i=0,offsetY:a=0,dontFlip:l=!1}){this.viewBox=e,this.userUnit=r,this.scale=n,this.rotation=s,this.offsetX=i,this.offsetY=a,n*=r;const c=(e[2]+e[0])/2,u=(e[3]+e[1])/2;let d,h,f,p;switch(s%=360,s<0&&(s+=360),s){case 180:d=-1,h=0,f=0,p=1;break;case 90:d=0,h=1,f=1,p=0;break;case 270:d=0,h=-1,f=-1,p=0;break;case 0:d=1,h=0,f=0,p=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}l&&(f=-f,p=-p);let m,g,x,y;d===0?(m=Math.abs(u-e[1])*n+i,g=Math.abs(c-e[0])*n+a,x=(e[3]-e[1])*n,y=(e[2]-e[0])*n):(m=Math.abs(c-e[0])*n+i,g=Math.abs(u-e[1])*n+a,x=(e[2]-e[0])*n,y=(e[3]-e[1])*n),this.transform=[d*n,h*n,f*n,p*n,m-d*n*c-f*n*u,g-h*n*c-p*n*u],this.width=x,this.height=y}get rawDims(){const e=this.viewBox;return nr(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:r=this.rotation,offsetX:n=this.offsetX,offsetY:s=this.offsetY,dontFlip:i=!1}={}){return new mE({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:e,rotation:r,offsetX:n,offsetY:s,dontFlip:i})}convertToViewportPoint(e,r){const n=[e,r];return jt.applyTransform(n,this.transform),n}convertToViewportRectangle(e){const r=[e[0],e[1]];jt.applyTransform(r,this.transform);const n=[e[2],e[3]];return jt.applyTransform(n,this.transform),[r[0],r[1],n[0],n[1]]}convertToPdfPoint(e,r){const n=[e,r];return jt.applyInverseTransform(n,this.transform),n}}class x9 extends wx{constructor(e,r=0){super(e,"RenderingCancelledException"),this.extraDelay=r}}function bM(t){const e=t.length;let r=0;for(;r<e&&t[r].trim()==="";)r++;return t.substring(r,r+5).toLowerCase()==="data:"}function v9(t){return typeof t=="string"&&/\.pdf$/i.test(t)}function N1t(t){return[t]=t.split(/[#?]/,1),t.substring(t.lastIndexOf("/")+1)}function E1t(t,e="document.pdf"){if(typeof t!="string")return e;if(bM(t))return $t('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),e;const n=(l=>{try{return new URL(l)}catch{try{return new URL(decodeURIComponent(l))}catch{try{return new URL(l,"https://foo.bar")}catch{try{return new URL(decodeURIComponent(l),"https://foo.bar")}catch{return null}}}}})(t);if(!n)return e;const s=l=>{try{let c=decodeURIComponent(l);return c.includes("/")?(c=c.split("/").at(-1),c.test(/^\.pdf$/i)?c:l):c}catch{return l}},i=/\.pdf$/i,a=n.pathname.split("/").at(-1);if(i.test(a))return s(a);if(n.searchParams.size>0){const l=Array.from(n.searchParams.values()).reverse();for(const u of l)if(i.test(u))return s(u);const c=Array.from(n.searchParams.keys()).reverse();for(const u of c)if(i.test(u))return s(u)}if(n.hash){const c=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i.exec(n.hash);if(c)return s(c[0])}return e}class Zee{constructor(){We(this,"started",Object.create(null));We(this,"times",[])}time(e){e in this.started&&$t(`Timer is already running for ${e}`),this.started[e]=Date.now()}timeEnd(e){e in this.started||$t(`Timer has not been started for ${e}`),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}toString(){const e=[];let r=0;for(const{name:n}of this.times)r=Math.max(n.length,r);for(const{name:n,start:s,end:i}of this.times)e.push(`${n.padEnd(r)} ${i-s}ms
`);return e.join("")}}function aS(t,e){const r=e?URL.parse(t,e):URL.parse(t);return(r==null?void 0:r.protocol)==="http:"||(r==null?void 0:r.protocol)==="https:"}function kl(t){t.preventDefault()}function ls(t){t.preventDefault(),t.stopPropagation()}function A1t(t){console.log("Deprecated API usage: "+t)}var Zj;class $P{static toDateObject(e){if(e instanceof Date)return e;if(!e||typeof e!="string")return null;_(this,Zj)||re(this,Zj,new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const r=_(this,Zj).exec(e);if(!r)return null;const n=parseInt(r[1],10);let s=parseInt(r[2],10);s=s>=1&&s<=12?s-1:0;let i=parseInt(r[3],10);i=i>=1&&i<=31?i:1;let a=parseInt(r[4],10);a=a>=0&&a<=23?a:0;let l=parseInt(r[5],10);l=l>=0&&l<=59?l:0;let c=parseInt(r[6],10);c=c>=0&&c<=59?c:0;const u=r[7]||"Z";let d=parseInt(r[8],10);d=d>=0&&d<=23?d:0;let h=parseInt(r[9],10)||0;return h=h>=0&&h<=59?h:0,u==="-"?(a+=d,l+=h):u==="+"&&(a-=d,l-=h),new Date(Date.UTC(n,s,i,a,l,c))}}Zj=new WeakMap,le($P,Zj);function C1t(t,{scale:e=1,rotation:r=0}){const{width:n,height:s}=t.attributes.style,i=[0,0,parseInt(n),parseInt(s)];return new mE({viewBox:i,userUnit:1,scale:e,rotation:r})}function wM(t){if(t.startsWith("#")){const e=parseInt(t.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return t.startsWith("rgb(")?t.slice(4,-1).split(",").map(e=>parseInt(e)):t.startsWith("rgba(")?t.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):($t(`Not a valid color format: "${t}"`),[0,0,0])}function T1t(t){const e=document.createElement("span");e.style.visibility="hidden",e.style.colorScheme="only light",document.body.append(e);for(const r of t.keys()){e.style.color=r;const n=window.getComputedStyle(e).color;t.set(r,wM(n))}e.remove()}function kn(t){const{a:e,b:r,c:n,d:s,e:i,f:a}=t.getTransform();return[e,r,n,s,i,a]}function Tc(t){const{a:e,b:r,c:n,d:s,e:i,f:a}=t.getTransform().invertSelf();return[e,r,n,s,i,a]}function Qy(t,e,r=!1,n=!0){if(e instanceof mE){const{pageWidth:s,pageHeight:i}=e.rawDims,{style:a}=t,l=Si.isCSSRoundSupported,c=`var(--total-scale-factor) * ${s}px`,u=`var(--total-scale-factor) * ${i}px`,d=l?`round(down, ${c}, var(--scale-round-x))`:`calc(${c})`,h=l?`round(down, ${u}, var(--scale-round-y))`:`calc(${u})`;!r||e.rotation%180===0?(a.width=d,a.height=h):(a.width=h,a.height=d)}n&&t.setAttribute("data-main-rotation",e.rotation)}class Eu{constructor(){const{pixelRatio:e}=Eu;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}limitCanvas(e,r,n,s,i=-1){let a=1/0,l=1/0,c=1/0;n=Eu.capPixels(n,i),n>0&&(a=Math.sqrt(n/(e*r))),s!==-1&&(l=s/e,c=s/r);const u=Math.min(a,l,c);return this.sx>u||this.sy>u?(this.sx=u,this.sy=u,!0):!1}static get pixelRatio(){return globalThis.devicePixelRatio||1}static capPixels(e,r){if(r>=0){const n=Math.ceil(window.screen.availWidth*window.screen.availHeight*this.pixelRatio**2*(1+r/100));return e>0?Math.min(e,n):n}return e}}const WB=["image/apng","image/avif","image/bmp","image/gif","image/jpeg","image/png","image/svg+xml","image/webp","image/x-icon"];var bf,wf,Ho,dd,ek,vb,bb,tk,FO,w0e,yi,S0e,_0e,Jx,oS;const ad=class ad{constructor(e){le(this,yi);le(this,bf,null);le(this,wf,null);le(this,Ho);le(this,dd,null);le(this,ek,null);le(this,vb,null);le(this,bb,null);re(this,Ho,e),_(ad,tk)||re(ad,tk,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button",signature:"pdfjs-editor-remove-signature-button"}))}render(){const e=re(this,bf,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const r=_(this,Ho)._uiManager._signal;e.addEventListener("contextmenu",kl,{signal:r}),e.addEventListener("pointerdown",ce(ad,FO,w0e),{signal:r});const n=re(this,dd,document.createElement("div"));n.className="buttons",e.append(n);const s=_(this,Ho).toolbarPosition;if(s){const{style:i}=e,a=_(this,Ho)._uiManager.direction==="ltr"?1-s[0]:s[0];i.insetInlineEnd=`${100*a}%`,i.top=`calc(${100*s[1]}% + var(--editor-toolbar-vert-offset))`}return e}get div(){return _(this,bf)}hide(){var e;_(this,bf).classList.add("hidden"),(e=_(this,wf))==null||e.hideDropdown()}show(){var e,r;_(this,bf).classList.remove("hidden"),(e=_(this,ek))==null||e.shown(),(r=_(this,vb))==null||r.shown()}addDeleteButton(){const{editorType:e,_uiManager:r}=_(this,Ho),n=document.createElement("button");n.className="delete",n.tabIndex=0,n.setAttribute("data-l10n-id",_(ad,tk)[e]),ce(this,yi,Jx).call(this,n),n.addEventListener("click",s=>{r.delete()},{signal:r._signal}),_(this,dd).append(n)}async addAltText(e){const r=await e.render();ce(this,yi,Jx).call(this,r),_(this,dd).append(r,_(this,yi,oS)),re(this,ek,e)}addComment(e){if(_(this,vb))return;const r=e.render();r&&(ce(this,yi,Jx).call(this,r),_(this,dd).prepend(r,_(this,yi,oS)),re(this,vb,e),e.toolbar=this)}addColorPicker(e){if(_(this,wf))return;re(this,wf,e);const r=e.renderButton();ce(this,yi,Jx).call(this,r),_(this,dd).append(r,_(this,yi,oS))}async addEditSignatureButton(e){const r=re(this,bb,await e.renderEditButton(_(this,Ho)));ce(this,yi,Jx).call(this,r),_(this,dd).append(r,_(this,yi,oS))}async addButton(e,r){switch(e){case"colorPicker":this.addColorPicker(r);break;case"altText":await this.addAltText(r);break;case"editSignature":await this.addEditSignatureButton(r);break;case"delete":this.addDeleteButton();break;case"comment":this.addComment(r);break}}updateEditSignatureButton(e){_(this,bb)&&(_(this,bb).title=e)}remove(){var e;_(this,bf).remove(),(e=_(this,wf))==null||e.destroy(),re(this,wf,null)}};bf=new WeakMap,wf=new WeakMap,Ho=new WeakMap,dd=new WeakMap,ek=new WeakMap,vb=new WeakMap,bb=new WeakMap,tk=new WeakMap,FO=new WeakSet,w0e=function(e){e.stopPropagation()},yi=new WeakSet,S0e=function(e){_(this,Ho)._focusEventsAllowed=!1,ls(e)},_0e=function(e){_(this,Ho)._focusEventsAllowed=!0,ls(e)},Jx=function(e){const r=_(this,Ho)._uiManager._signal;e.addEventListener("focusin",ce(this,yi,S0e).bind(this),{capture:!0,signal:r}),e.addEventListener("focusout",ce(this,yi,_0e).bind(this),{capture:!0,signal:r}),e.addEventListener("contextmenu",kl,{signal:r})},oS=function(){const e=document.createElement("div");return e.className="divider",e},le(ad,FO),le(ad,tk,null);let qB=ad;var rk,yg,xg,Wp,j0e,k0e,N0e;class P1t{constructor(e){le(this,Wp);le(this,rk,null);le(this,yg,null);le(this,xg);re(this,xg,e)}show(e,r,n){const[s,i]=ce(this,Wp,k0e).call(this,r,n),{style:a}=_(this,yg)||re(this,yg,ce(this,Wp,j0e).call(this));e.append(_(this,yg)),a.insetInlineEnd=`${100*s}%`,a.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){_(this,yg).remove()}}rk=new WeakMap,yg=new WeakMap,xg=new WeakMap,Wp=new WeakSet,j0e=function(){const e=re(this,yg,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",kl,{signal:_(this,xg)._signal});const r=re(this,rk,document.createElement("div"));return r.className="buttons",e.append(r),ce(this,Wp,N0e).call(this),e},k0e=function(e,r){let n=0,s=0;for(const i of e){const a=i.y+i.height;if(a<n)continue;const l=i.x+(r?i.width:0);if(a>n){s=l,n=a;continue}r?l>s&&(s=l):l<s&&(s=l)}return[r?1-s:s,n]},N0e=function(){const e=document.createElement("button");e.className="highlightButton",e.tabIndex=0,e.setAttribute("data-l10n-id","pdfjs-highlight-floating-button1");const r=document.createElement("span");e.append(r),r.className="visuallyHidden",r.setAttribute("data-l10n-id","pdfjs-highlight-floating-button-label");const n=_(this,xg)._signal;e.addEventListener("contextmenu",kl,{signal:n}),e.addEventListener("click",()=>{_(this,xg).highlightSelection("floating_button")},{signal:n}),_(this,rk).append(e)};function E0e(t,e,r){for(const n of r)e.addEventListener(n,t[n].bind(t))}var $O;class O1t{constructor(){le(this,$O,0)}get id(){return`${m0e}${Fs(this,$O)._++}`}}$O=new WeakMap;var wb,nk,Oi,Sb,tT;const O7=class O7{constructor(){le(this,Sb);le(this,wb,v0e());le(this,nk,0);le(this,Oi,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1 1" width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" style="fill:red;"/></svg>',n=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),s=new Image;s.src=e;const i=s.decode().then(()=>(n.drawImage(s,0,0,1,1,0,0,1,3),new Uint32Array(n.getImageData(0,0,1,1).data.buffer)[0]===0));return nr(this,"_isSVGFittingCanvas",i)}async getFromFile(e){const{lastModified:r,name:n,size:s,type:i}=e;return ce(this,Sb,tT).call(this,`${r}_${n}_${s}_${i}`,e)}async getFromUrl(e){return ce(this,Sb,tT).call(this,e,e)}async getFromBlob(e,r){const n=await r;return ce(this,Sb,tT).call(this,e,n)}async getFromId(e){_(this,Oi)||re(this,Oi,new Map);const r=_(this,Oi).get(e);if(!r)return null;if(r.bitmap)return r.refCounter+=1,r;if(r.file)return this.getFromFile(r.file);if(r.blobPromise){const{blobPromise:n}=r;return delete r.blobPromise,this.getFromBlob(r.id,n)}return this.getFromUrl(r.url)}getFromCanvas(e,r){_(this,Oi)||re(this,Oi,new Map);let n=_(this,Oi).get(e);if(n!=null&&n.bitmap)return n.refCounter+=1,n;const s=new OffscreenCanvas(r.width,r.height);return s.getContext("2d").drawImage(r,0,0),n={bitmap:s.transferToImageBitmap(),id:`image_${_(this,wb)}_${Fs(this,nk)._++}`,refCounter:1,isSvg:!1},_(this,Oi).set(e,n),_(this,Oi).set(n.id,n),n}getSvgUrl(e){const r=_(this,Oi).get(e);return r!=null&&r.isSvg?r.svgUrl:null}deleteId(e){var s;_(this,Oi)||re(this,Oi,new Map);const r=_(this,Oi).get(e);if(!r||(r.refCounter-=1,r.refCounter!==0))return;const{bitmap:n}=r;if(!r.url&&!r.file){const i=new OffscreenCanvas(n.width,n.height);i.getContext("bitmaprenderer").transferFromImageBitmap(n),r.blobPromise=i.convertToBlob()}(s=n.close)==null||s.call(n),r.bitmap=null}isValidId(e){return e.startsWith(`image_${_(this,wb)}_`)}};wb=new WeakMap,nk=new WeakMap,Oi=new WeakMap,Sb=new WeakSet,tT=async function(e,r){_(this,Oi)||re(this,Oi,new Map);let n=_(this,Oi).get(e);if(n===null)return null;if(n!=null&&n.bitmap)return n.refCounter+=1,n;try{n||(n={bitmap:null,id:`image_${_(this,wb)}_${Fs(this,nk)._++}`,refCounter:0,isSvg:!1});let s;if(typeof r=="string"?(n.url=r,s=await pE(r,"blob")):r instanceof File?s=n.file=r:r instanceof Blob&&(s=r),s.type==="image/svg+xml"){const i=O7._isSVGFittingCanvas,a=new FileReader,l=new Image,c=new Promise((u,d)=>{l.onload=()=>{n.bitmap=l,n.isSvg=!0,u()},a.onload=async()=>{const h=n.svgUrl=a.result;l.src=await i?`${h}#svgView(preserveAspectRatio(none))`:h},l.onerror=a.onerror=d});a.readAsDataURL(s),await c}else n.bitmap=await createImageBitmap(s);n.refCounter=1}catch(s){$t(s),n=null}return _(this,Oi).set(e,n),n&&_(this,Oi).set(n.id,n),n};let GB=O7;var Kn,Sf,sk,jn,Iie;let I1t=(Iie=class{constructor(e=128){le(this,Kn,[]);le(this,Sf,!1);le(this,sk);le(this,jn,-1);re(this,sk,e)}add({cmd:e,undo:r,post:n,mustExec:s,type:i=NaN,overwriteIfSameType:a=!1,keepUndo:l=!1}){if(s&&e(),_(this,Sf))return;const c={cmd:e,undo:r,post:n,type:i};if(_(this,jn)===-1){_(this,Kn).length>0&&(_(this,Kn).length=0),re(this,jn,0),_(this,Kn).push(c);return}if(a&&_(this,Kn)[_(this,jn)].type===i){l&&(c.undo=_(this,Kn)[_(this,jn)].undo),_(this,Kn)[_(this,jn)]=c;return}const u=_(this,jn)+1;u===_(this,sk)?_(this,Kn).splice(0,1):(re(this,jn,u),u<_(this,Kn).length&&_(this,Kn).splice(u)),_(this,Kn).push(c)}undo(){if(_(this,jn)===-1)return;re(this,Sf,!0);const{undo:e,post:r}=_(this,Kn)[_(this,jn)];e(),r==null||r(),re(this,Sf,!1),re(this,jn,_(this,jn)-1)}redo(){if(_(this,jn)<_(this,Kn).length-1){re(this,jn,_(this,jn)+1),re(this,Sf,!0);const{cmd:e,post:r}=_(this,Kn)[_(this,jn)];e(),r==null||r(),re(this,Sf,!1)}}hasSomethingToUndo(){return _(this,jn)!==-1}hasSomethingToRedo(){return _(this,jn)<_(this,Kn).length-1}cleanType(e){if(_(this,jn)!==-1){for(let r=_(this,jn);r>=0;r--)if(_(this,Kn)[r].type!==e){_(this,Kn).splice(r+1,_(this,jn)-r),re(this,jn,r);return}_(this,Kn).length=0,re(this,jn,-1)}}destroy(){re(this,Kn,null)}},Kn=new WeakMap,Sf=new WeakMap,sk=new WeakMap,jn=new WeakMap,Iie);var BO,A0e;class gE{constructor(e){le(this,BO);this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:r}=Si.platform;for(const[n,s,i={}]of e)for(const a of n){const l=a.startsWith("mac+");r&&l?(this.callbacks.set(a.slice(4),{callback:s,options:i}),this.allKeys.add(a.split("+").at(-1))):!r&&!l&&(this.callbacks.set(a,{callback:s,options:i}),this.allKeys.add(a.split("+").at(-1)))}}exec(e,r){if(!this.allKeys.has(r.key))return;const n=this.callbacks.get(ce(this,BO,A0e).call(this,r));if(!n)return;const{callback:s,options:{bubbles:i=!1,args:a=[],checker:l=null}}=n;l&&!l(e,r)||(s.bind(e,...a,r)(),i||ls(r))}}BO=new WeakSet,A0e=function(e){e.altKey&&this.buffer.push("alt"),e.ctrlKey&&this.buffer.push("ctrl"),e.metaKey&&this.buffer.push("meta"),e.shiftKey&&this.buffer.push("shift"),this.buffer.push(e.key);const r=this.buffer.join("+");return this.buffer.length=0,r};const zO=class zO{get _colors(){const e=new Map([["CanvasText",null],["Canvas",null]]);return T1t(e),nr(this,"_colors",e)}convert(e){const r=wM(e);if(!window.matchMedia("(forced-colors: active)").matches)return r;for(const[n,s]of this._colors)if(s.every((i,a)=>i===r[a]))return zO._colorsMapping.get(n);return r}getHexCode(e){const r=this._colors.get(e);return r?jt.makeHexColor(...r):e}};We(zO,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let KB=zO;var _b,Za,js,ri,jb,hd,kb,Vo,vg,_f,jf,Nb,bg,Vc,zl,wg,ik,ak,Eb,ok,Wc,kf,Ab,Nf,qc,UO,Ef,lk,Af,Sg,Cb,Cf,ck,$s,Tr,fd,Tf,Pf,uk,dk,Of,Gc,pd,hk,fk,Wo,st,rT,YB,C0e,T0e,nT,P0e,O0e,I0e,XB,R0e,QB,JB,M0e,Ji,Qu,D0e,L0e,ZB,F0e,lS,e8;const Iv=class Iv{constructor(e,r,n,s,i,a,l,c,u,d,h,f,p,m,g,x){le(this,st);le(this,_b,new AbortController);le(this,Za,null);le(this,js,new Map);le(this,ri,new Map);le(this,jb,null);le(this,hd,null);le(this,kb,null);le(this,Vo,new I1t);le(this,vg,null);le(this,_f,null);le(this,jf,null);le(this,Nb,0);le(this,bg,new Set);le(this,Vc,null);le(this,zl,null);le(this,wg,new Set);We(this,"_editorUndoBar",null);le(this,ik,!1);le(this,ak,!1);le(this,Eb,!1);le(this,ok,null);le(this,Wc,null);le(this,kf,null);le(this,Ab,null);le(this,Nf,!1);le(this,qc,null);le(this,UO,new O1t);le(this,Ef,!1);le(this,lk,!1);le(this,Af,null);le(this,Sg,null);le(this,Cb,null);le(this,Cf,null);le(this,ck,null);le(this,$s,Ft.NONE);le(this,Tr,new Set);le(this,fd,null);le(this,Tf,null);le(this,Pf,null);le(this,uk,null);le(this,dk,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});le(this,Of,[0,0]);le(this,Gc,null);le(this,pd,null);le(this,hk,null);le(this,fk,null);le(this,Wo,null);const y=this._signal=_(this,_b).signal;re(this,pd,e),re(this,hk,r),re(this,fk,n),re(this,jb,s),re(this,vg,i),re(this,Tf,a),this._eventBus=l,l._on("editingaction",this.onEditingAction.bind(this),{signal:y}),l._on("pagechanging",this.onPageChanging.bind(this),{signal:y}),l._on("scalechanging",this.onScaleChanging.bind(this),{signal:y}),l._on("rotationchanging",this.onRotationChanging.bind(this),{signal:y}),l._on("setpreference",this.onSetPreference.bind(this),{signal:y}),l._on("switchannotationeditorparams",v=>this.updateParams(v.type,v.value),{signal:y}),ce(this,st,P0e).call(this),ce(this,st,M0e).call(this),ce(this,st,XB).call(this),re(this,hd,c.annotationStorage),re(this,ok,c.filterFactory),re(this,Pf,u),re(this,Ab,d||null),re(this,ik,h),re(this,ak,f),re(this,Eb,p),re(this,ck,m||null),this.viewParameters={realScale:Up.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=g||null,this._supportsPinchToZoom=x!==!1}static get _keyboardManager(){const e=Iv.prototype,r=a=>_(a,pd).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&a.hasSomethingToControl(),n=(a,{target:l})=>{if(l instanceof HTMLInputElement){const{type:c}=l;return c!=="text"&&c!=="number"}return!0},s=this.TRANSLATE_SMALL,i=this.TRANSLATE_BIG;return nr(this,"_keyboardManager",new gE([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:n}],[["ctrl+z","mac+meta+z"],e.undo,{checker:n}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:n}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:n}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(a,{target:l})=>!(l instanceof HTMLButtonElement)&&_(a,pd).contains(l)&&!a.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(a,{target:l})=>!(l instanceof HTMLButtonElement)&&_(a,pd).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-s,0],checker:r}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:r}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[s,0],checker:r}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:r}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-s],checker:r}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:r}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,s],checker:r}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:r}]]))}destroy(){var e,r,n,s,i,a,l,c,u;(e=_(this,Wo))==null||e.resolve(),re(this,Wo,null),(r=_(this,_b))==null||r.abort(),re(this,_b,null),this._signal=null;for(const d of _(this,ri).values())d.destroy();_(this,ri).clear(),_(this,js).clear(),_(this,wg).clear(),(n=_(this,Cf))==null||n.clear(),re(this,Za,null),_(this,Tr).clear(),_(this,Vo).destroy(),(s=_(this,jb))==null||s.destroy(),(i=_(this,vg))==null||i.destroy(),(a=_(this,Tf))==null||a.destroy(),(l=_(this,qc))==null||l.hide(),re(this,qc,null),(c=_(this,Cb))==null||c.destroy(),re(this,Cb,null),_(this,Wc)&&(clearTimeout(_(this,Wc)),re(this,Wc,null)),_(this,Gc)&&(clearTimeout(_(this,Gc)),re(this,Gc,null)),(u=this._editorUndoBar)==null||u.destroy()}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return _(this,ck)}get useNewAltTextFlow(){return _(this,ak)}get useNewAltTextWhenAddingImage(){return _(this,Eb)}get hcmFilter(){return nr(this,"hcmFilter",_(this,Pf)?_(this,ok).addHCMFilter(_(this,Pf).foreground,_(this,Pf).background):"none")}get direction(){return nr(this,"direction",getComputedStyle(_(this,pd)).direction)}get _highlightColors(){return nr(this,"_highlightColors",_(this,Ab)?new Map(_(this,Ab).split(",").map(e=>(e=e.split("=").map(r=>r.trim()),e[1]=e[1].toUpperCase(),e))):null)}get highlightColors(){const{_highlightColors:e}=this;if(!e)return nr(this,"highlightColors",null);const r=new Map,n=!!_(this,Pf);for(const[s,i]of e){const a=s.endsWith("_HCM");if(n&&a){r.set(s.replace("_HCM",""),i);continue}!n&&!a&&r.set(s,i)}return nr(this,"highlightColors",r)}get highlightColorNames(){return nr(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}getNonHCMColor(e){if(!this._highlightColors)return e;const r=this.highlightColorNames.get(e);return this._highlightColors.get(r)||e}getNonHCMColorName(e){return this.highlightColorNames.get(e)||e}setCurrentDrawingSession(e){e?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),re(this,jf,e)}setMainHighlightColorPicker(e){re(this,Cb,e)}editAltText(e,r=!1){var n;(n=_(this,jb))==null||n.editAltText(this,e,r)}hasCommentManager(){return!!_(this,vg)}editComment(e,r){var n;(n=_(this,vg))==null||n.open(this,e,r)}getSignature(e){var r;(r=_(this,Tf))==null||r.getSignature({uiManager:this,editor:e})}get signatureManager(){return _(this,Tf)}switchToMode(e,r){this._eventBus.on("annotationeditormodechanged",r,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,r){this._eventBus.dispatch("setpreference",{source:this,name:e,value:r})}onSetPreference({name:e,value:r}){switch(e){case"enableNewAltTextWhenAddingImage":re(this,Eb,r);break}}onPageChanging({pageNumber:e}){re(this,Nb,e-1)}focusMainContainer(){_(this,pd).focus()}findParent(e,r){for(const n of _(this,ri).values()){const{x:s,y:i,width:a,height:l}=n.div.getBoundingClientRect();if(e>=s&&e<=s+a&&r>=i&&r<=i+l)return n}return null}disableUserSelect(e=!1){_(this,hk).classList.toggle("noUserSelect",e)}addShouldRescale(e){_(this,wg).add(e)}removeShouldRescale(e){_(this,wg).delete(e)}onScaleChanging({scale:e}){var r;this.commitOrRemove(),this.viewParameters.realScale=e*Up.PDF_TO_CSS_UNITS;for(const n of _(this,wg))n.onScaleChanging();(r=_(this,jf))==null||r.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const r=document.getSelection();if(!r||r.isCollapsed)return;const{anchorNode:n,anchorOffset:s,focusNode:i,focusOffset:a}=r,l=r.toString(),u=ce(this,st,rT).call(this,r).closest(".textLayer"),d=this.getSelectionBoxes(u);if(!d)return;r.empty();const h=ce(this,st,YB).call(this,u),f=_(this,$s)===Ft.NONE,p=()=>{h==null||h.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:d,anchorNode:n,anchorOffset:s,focusNode:i,focusOffset:a,text:l}),f&&this.showAllEditors("highlight",!0,!0)};if(f){this.switchToMode(Ft.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&_(this,hd)&&!_(this,hd).has(e.id)&&_(this,hd).setValue(e.id,e)}a11yAlert(e,r=null){const n=_(this,fk);n&&(n.setAttribute("data-l10n-id",e),r?n.setAttribute("data-l10n-args",JSON.stringify(r)):n.removeAttribute("data-l10n-args"))}blur(){if(this.isShiftKeyDown=!1,_(this,Nf)&&(re(this,Nf,!1),ce(this,st,nT).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const r of _(this,Tr))if(r.div.contains(e)){re(this,Sg,[r,e]),r._focusEventsAllowed=!1;break}}focus(){if(!_(this,Sg))return;const[e,r]=_(this,Sg);re(this,Sg,null),r.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),r.focus()}addEditListeners(){ce(this,st,XB).call(this),ce(this,st,QB).call(this)}removeEditListeners(){ce(this,st,R0e).call(this),ce(this,st,JB).call(this)}dragOver(e){for(const{type:r}of e.dataTransfer.items)for(const n of _(this,zl))if(n.isHandlingMimeForPasting(r)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const r of e.dataTransfer.items)for(const n of _(this,zl))if(n.isHandlingMimeForPasting(r.type)){n.paste(r,this.currentLayer),e.preventDefault();return}}copy(e){var n;if(e.preventDefault(),(n=_(this,Za))==null||n.commitOrRemove(),!this.hasSelection)return;const r=[];for(const s of _(this,Tr)){const i=s.serialize(!0);i&&r.push(i)}r.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(r))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:r}=e;for(const i of r.items)for(const a of _(this,zl))if(a.isHandlingMimeForPasting(i.type)){a.paste(i,this.currentLayer);return}let n=r.getData("application/pdfjs");if(!n)return;try{n=JSON.parse(n)}catch(i){$t(`paste: "${i.message}".`);return}if(!Array.isArray(n))return;this.unselectAll();const s=this.currentLayer;try{const i=[];for(const c of n){const u=await s.deserialize(c);if(!u)return;i.push(u)}const a=()=>{for(const c of i)ce(this,st,ZB).call(this,c);ce(this,st,e8).call(this,i)},l=()=>{for(const c of i)c.remove()};this.addCommands({cmd:a,undo:l,mustExec:!0})}catch(i){$t(`paste: "${i.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),_(this,$s)!==Ft.NONE&&!this.isEditorHandlingKeyboard&&Iv._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,_(this,Nf)&&(re(this,Nf,!1),ce(this,st,nT).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(ce(this,st,O0e).call(this),ce(this,st,QB).call(this),ce(this,st,Ji).call(this,{isEditing:_(this,$s)!==Ft.NONE,isEmpty:ce(this,st,lS).call(this),hasSomethingToUndo:_(this,Vo).hasSomethingToUndo(),hasSomethingToRedo:_(this,Vo).hasSomethingToRedo(),hasSelectedEditor:!1})):(ce(this,st,I0e).call(this),ce(this,st,JB).call(this),ce(this,st,Ji).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!_(this,zl)){re(this,zl,e);for(const r of _(this,zl))ce(this,st,Qu).call(this,r.defaultPropertiesToUpdate)}}getId(){return _(this,UO).id}get currentLayer(){return _(this,ri).get(_(this,Nb))}getLayer(e){return _(this,ri).get(e)}get currentPageIndex(){return _(this,Nb)}addLayer(e){_(this,ri).set(e.pageIndex,e),_(this,Ef)?e.enable():e.disable()}removeLayer(e){_(this,ri).delete(e.pageIndex)}async updateMode(e,r=null,n=!1,s=!1,i=!1){var a,l,c;if(_(this,$s)!==e&&!(_(this,Wo)&&(await _(this,Wo).promise,!_(this,Wo)))){if(re(this,Wo,Promise.withResolvers()),(a=_(this,jf))==null||a.commitOrRemove(),re(this,$s,e),e===Ft.NONE){this.setEditingState(!1),ce(this,st,L0e).call(this),(l=this._editorUndoBar)==null||l.hide(),_(this,Wo).resolve();return}e===Ft.SIGNATURE&&await((c=_(this,Tf))==null?void 0:c.loadSignatures()),this.setEditingState(!0),await ce(this,st,D0e).call(this),this.unselectAll();for(const u of _(this,ri).values())u.updateMode(e);if(!r){n&&this.addNewEditorFromKeyboard(),_(this,Wo).resolve();return}for(const u of _(this,js).values())u.annotationElementId===r||u.id===r?(this.setSelected(u),i?u.editComment():s&&u.enterInEditMode()):u.unselect();_(this,Wo).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e.mode!==_(this,$s)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,...e})}updateParams(e,r){if(_(this,zl)){switch(e){case dr.CREATE:this.currentLayer.addNewEditor(r);return;case dr.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(_(this,uk)||re(this,uk,new Map)).set(e,r),this.showAllEditors("highlight",r);break}if(this.hasSelection)for(const n of _(this,Tr))n.updateParams(e,r);else for(const n of _(this,zl))n.updateDefaultParams(e,r)}}showAllEditors(e,r,n=!1){var i;for(const a of _(this,js).values())a.editorType===e&&a.show(r);(((i=_(this,uk))==null?void 0:i.get(dr.HIGHLIGHT_SHOW_ALL))??!0)!==r&&ce(this,st,Qu).call(this,[[dr.HIGHLIGHT_SHOW_ALL,r]])}enableWaiting(e=!1){if(_(this,lk)!==e){re(this,lk,e);for(const r of _(this,ri).values())e?r.disableClick():r.enableClick(),r.div.classList.toggle("waiting",e)}}getEditors(e){const r=[];for(const n of _(this,js).values())n.pageIndex===e&&r.push(n);return r}getEditor(e){return _(this,js).get(e)}addEditor(e){_(this,js).set(e.id,e)}removeEditor(e){var r,n;e.div.contains(document.activeElement)&&(_(this,Wc)&&clearTimeout(_(this,Wc)),re(this,Wc,setTimeout(()=>{this.focusMainContainer(),re(this,Wc,null)},0))),_(this,js).delete(e.id),e.annotationElementId&&((r=_(this,Cf))==null||r.delete(e.annotationElementId)),this.unselect(e),(!e.annotationElementId||!_(this,bg).has(e.annotationElementId))&&((n=_(this,hd))==null||n.remove(e.id))}addDeletedAnnotationElement(e){_(this,bg).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return _(this,bg).has(e)}removeDeletedAnnotationElement(e){_(this,bg).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){_(this,Za)!==e&&(re(this,Za,e),e&&ce(this,st,Qu).call(this,e.propertiesToUpdate))}updateUI(e){_(this,st,F0e)===e&&ce(this,st,Qu).call(this,e.propertiesToUpdate)}updateUIForDefaultProperties(e){ce(this,st,Qu).call(this,e.defaultPropertiesToUpdate)}toggleSelected(e){if(_(this,Tr).has(e)){_(this,Tr).delete(e),e.unselect(),ce(this,st,Ji).call(this,{hasSelectedEditor:this.hasSelection});return}_(this,Tr).add(e),e.select(),ce(this,st,Qu).call(this,e.propertiesToUpdate),ce(this,st,Ji).call(this,{hasSelectedEditor:!0})}setSelected(e){var r;this.updateToolbar({mode:e.mode,editId:e.id}),(r=_(this,jf))==null||r.commitOrRemove();for(const n of _(this,Tr))n!==e&&n.unselect();_(this,Tr).clear(),_(this,Tr).add(e),e.select(),ce(this,st,Qu).call(this,e.propertiesToUpdate),ce(this,st,Ji).call(this,{hasSelectedEditor:!0})}isSelected(e){return _(this,Tr).has(e)}get firstSelectedEditor(){return _(this,Tr).values().next().value}unselect(e){e.unselect(),_(this,Tr).delete(e),ce(this,st,Ji).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return _(this,Tr).size!==0}get isEnterHandled(){return _(this,Tr).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){var e;_(this,Vo).undo(),ce(this,st,Ji).call(this,{hasSomethingToUndo:_(this,Vo).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:ce(this,st,lS).call(this)}),(e=this._editorUndoBar)==null||e.hide()}redo(){_(this,Vo).redo(),ce(this,st,Ji).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:_(this,Vo).hasSomethingToRedo(),isEmpty:ce(this,st,lS).call(this)})}addCommands(e){_(this,Vo).add(e),ce(this,st,Ji).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:ce(this,st,lS).call(this)})}cleanUndoStack(e){_(this,Vo).cleanType(e)}delete(){var i;this.commitOrRemove();const e=(i=this.currentLayer)==null?void 0:i.endDrawingSession(!0);if(!this.hasSelection&&!e)return;const r=e?[e]:[..._(this,Tr)],n=()=>{var a;(a=this._editorUndoBar)==null||a.show(s,r.length===1?r[0].editorType:r.length);for(const l of r)l.remove()},s=()=>{for(const a of r)ce(this,st,ZB).call(this,a)};this.addCommands({cmd:n,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=_(this,Za))==null||e.commitOrRemove()}hasSomethingToControl(){return _(this,Za)||this.hasSelection}selectAll(){for(const e of _(this,Tr))e.commit();ce(this,st,e8).call(this,_(this,js).values())}unselectAll(){var e;if(!(_(this,Za)&&(_(this,Za).commitOrRemove(),_(this,$s)!==Ft.NONE))&&!((e=_(this,jf))!=null&&e.commitOrRemove())&&this.hasSelection){for(const r of _(this,Tr))r.unselect();_(this,Tr).clear(),ce(this,st,Ji).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,r,n=!1){if(n||this.commitOrRemove(),!this.hasSelection)return;_(this,Of)[0]+=e,_(this,Of)[1]+=r;const[s,i]=_(this,Of),a=[..._(this,Tr)],l=1e3;_(this,Gc)&&clearTimeout(_(this,Gc)),re(this,Gc,setTimeout(()=>{re(this,Gc,null),_(this,Of)[0]=_(this,Of)[1]=0,this.addCommands({cmd:()=>{for(const c of a)_(this,js).has(c.id)&&(c.translateInPage(s,i),c.translationDone())},undo:()=>{for(const c of a)_(this,js).has(c.id)&&(c.translateInPage(-s,-i),c.translationDone())},mustExec:!1})},l));for(const c of a)c.translateInPage(e,r),c.translationDone()}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),re(this,Vc,new Map);for(const e of _(this,Tr))_(this,Vc).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!_(this,Vc))return!1;this.disableUserSelect(!1);const e=_(this,Vc);re(this,Vc,null);let r=!1;for(const[{x:s,y:i,pageIndex:a},l]of e)l.newX=s,l.newY=i,l.newPageIndex=a,r||(r=s!==l.savedX||i!==l.savedY||a!==l.savedPageIndex);if(!r)return!1;const n=(s,i,a,l)=>{if(_(this,js).has(s.id)){const c=_(this,ri).get(l);c?s._setParentAndPosition(c,i,a):(s.pageIndex=l,s.x=i,s.y=a)}};return this.addCommands({cmd:()=>{for(const[s,{newX:i,newY:a,newPageIndex:l}]of e)n(s,i,a,l)},undo:()=>{for(const[s,{savedX:i,savedY:a,savedPageIndex:l}]of e)n(s,i,a,l)},mustExec:!0}),!0}dragSelectedEditors(e,r){if(_(this,Vc))for(const n of _(this,Vc).keys())n.drag(e,r)}rebuild(e){if(e.parent===null){const r=this.getLayer(e.pageIndex);r?(r.changeParent(e),r.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||_(this,Tr).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return _(this,Za)===e}getActive(){return _(this,Za)}getMode(){return _(this,$s)}get imageManager(){return nr(this,"imageManager",new GB)}getSelectionBoxes(e){if(!e)return null;const r=document.getSelection();for(let u=0,d=r.rangeCount;u<d;u++)if(!e.contains(r.getRangeAt(u).commonAncestorContainer))return null;const{x:n,y:s,width:i,height:a}=e.getBoundingClientRect();let l;switch(e.getAttribute("data-main-rotation")){case"90":l=(u,d,h,f)=>({x:(d-s)/a,y:1-(u+h-n)/i,width:f/a,height:h/i});break;case"180":l=(u,d,h,f)=>({x:1-(u+h-n)/i,y:1-(d+f-s)/a,width:h/i,height:f/a});break;case"270":l=(u,d,h,f)=>({x:1-(d+f-s)/a,y:(u-n)/i,width:f/a,height:h/i});break;default:l=(u,d,h,f)=>({x:(u-n)/i,y:(d-s)/a,width:h/i,height:f/a});break}const c=[];for(let u=0,d=r.rangeCount;u<d;u++){const h=r.getRangeAt(u);if(!h.collapsed)for(const{x:f,y:p,width:m,height:g}of h.getClientRects())m===0||g===0||c.push(l(f,p,m,g))}return c.length===0?null:c}addChangedExistingAnnotation({annotationElementId:e,id:r}){(_(this,kb)||re(this,kb,new Map)).set(e,r)}removeChangedExistingAnnotation({annotationElementId:e}){var r;(r=_(this,kb))==null||r.delete(e)}renderAnnotationElement(e){var s;const r=(s=_(this,kb))==null?void 0:s.get(e.data.id);if(!r)return;const n=_(this,hd).getRawValue(r);n&&(_(this,$s)===Ft.NONE&&!n.hasBeenModified||n.renderAnnotationElement(e))}setMissingCanvas(e,r,n){var i;const s=(i=_(this,Cf))==null?void 0:i.get(e);s&&(s.setCanvas(r,n),_(this,Cf).delete(e))}addMissingCanvas(e,r){(_(this,Cf)||re(this,Cf,new Map)).set(e,r)}};_b=new WeakMap,Za=new WeakMap,js=new WeakMap,ri=new WeakMap,jb=new WeakMap,hd=new WeakMap,kb=new WeakMap,Vo=new WeakMap,vg=new WeakMap,_f=new WeakMap,jf=new WeakMap,Nb=new WeakMap,bg=new WeakMap,Vc=new WeakMap,zl=new WeakMap,wg=new WeakMap,ik=new WeakMap,ak=new WeakMap,Eb=new WeakMap,ok=new WeakMap,Wc=new WeakMap,kf=new WeakMap,Ab=new WeakMap,Nf=new WeakMap,qc=new WeakMap,UO=new WeakMap,Ef=new WeakMap,lk=new WeakMap,Af=new WeakMap,Sg=new WeakMap,Cb=new WeakMap,Cf=new WeakMap,ck=new WeakMap,$s=new WeakMap,Tr=new WeakMap,fd=new WeakMap,Tf=new WeakMap,Pf=new WeakMap,uk=new WeakMap,dk=new WeakMap,Of=new WeakMap,Gc=new WeakMap,pd=new WeakMap,hk=new WeakMap,fk=new WeakMap,Wo=new WeakMap,st=new WeakSet,rT=function({anchorNode:e}){return e.nodeType===Node.TEXT_NODE?e.parentElement:e},YB=function(e){const{currentLayer:r}=this;if(r.hasTextLayer(e))return r;for(const n of _(this,ri).values())if(n.hasTextLayer(e))return n;return null},C0e=function(){const e=document.getSelection();if(!e||e.isCollapsed)return;const n=ce(this,st,rT).call(this,e).closest(".textLayer"),s=this.getSelectionBoxes(n);s&&(_(this,qc)||re(this,qc,new P1t(this)),_(this,qc).show(n,s,this.direction==="ltr"))},T0e=function(){var i,a,l;const e=document.getSelection();if(!e||e.isCollapsed){_(this,fd)&&((i=_(this,qc))==null||i.hide(),re(this,fd,null),ce(this,st,Ji).call(this,{hasSelectedText:!1}));return}const{anchorNode:r}=e;if(r===_(this,fd))return;const s=ce(this,st,rT).call(this,e).closest(".textLayer");if(!s){_(this,fd)&&((a=_(this,qc))==null||a.hide(),re(this,fd,null),ce(this,st,Ji).call(this,{hasSelectedText:!1}));return}if((l=_(this,qc))==null||l.hide(),re(this,fd,r),ce(this,st,Ji).call(this,{hasSelectedText:!0}),!(_(this,$s)!==Ft.HIGHLIGHT&&_(this,$s)!==Ft.NONE)&&(_(this,$s)===Ft.HIGHLIGHT&&this.showAllEditors("highlight",!0,!0),re(this,Nf,this.isShiftKeyDown),!this.isShiftKeyDown)){const c=_(this,$s)===Ft.HIGHLIGHT?ce(this,st,YB).call(this,s):null;c==null||c.toggleDrawing();const u=new AbortController,d=this.combinedSignal(u),h=f=>{f.type==="pointerup"&&f.button!==0||(u.abort(),c==null||c.toggleDrawing(!0),f.type==="pointerup"&&ce(this,st,nT).call(this,"main_toolbar"))};window.addEventListener("pointerup",h,{signal:d}),window.addEventListener("blur",h,{signal:d})}},nT=function(e=""){_(this,$s)===Ft.HIGHLIGHT?this.highlightSelection(e):_(this,ik)&&ce(this,st,C0e).call(this)},P0e=function(){document.addEventListener("selectionchange",ce(this,st,T0e).bind(this),{signal:this._signal})},O0e=function(){if(_(this,kf))return;re(this,kf,new AbortController);const e=this.combinedSignal(_(this,kf));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},I0e=function(){var e;(e=_(this,kf))==null||e.abort(),re(this,kf,null)},XB=function(){if(_(this,Af))return;re(this,Af,new AbortController);const e=this.combinedSignal(_(this,Af));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},R0e=function(){var e;(e=_(this,Af))==null||e.abort(),re(this,Af,null)},QB=function(){if(_(this,_f))return;re(this,_f,new AbortController);const e=this.combinedSignal(_(this,_f));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},JB=function(){var e;(e=_(this,_f))==null||e.abort(),re(this,_f,null)},M0e=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},Ji=function(e){Object.entries(e).some(([n,s])=>_(this,dk)[n]!==s)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(_(this,dk),e)}),_(this,$s)===Ft.HIGHLIGHT&&e.hasSelectedEditor===!1&&ce(this,st,Qu).call(this,[[dr.HIGHLIGHT_FREE,!0]]))},Qu=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},D0e=async function(){if(!_(this,Ef)){re(this,Ef,!0);const e=[];for(const r of _(this,ri).values())e.push(r.enable());await Promise.all(e);for(const r of _(this,js).values())r.enable()}},L0e=function(){if(this.unselectAll(),_(this,Ef)){re(this,Ef,!1);for(const e of _(this,ri).values())e.disable();for(const e of _(this,js).values())e.disable()}},ZB=function(e){const r=_(this,ri).get(e.pageIndex);r?r.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},F0e=function(){let e=null;for(e of _(this,Tr));return e},lS=function(){if(_(this,js).size===0)return!0;if(_(this,js).size===1)for(const e of _(this,js).values())return e.isEmpty();return!1},e8=function(e){for(const r of _(this,Tr))r.unselect();_(this,Tr).clear();for(const r of e)r.isEmpty()||(_(this,Tr).add(r),r.select());ce(this,st,Ji).call(this,{hasSelectedEditor:this.hasSelection})},We(Iv,"TRANSLATE_SMALL",1),We(Iv,"TRANSLATE_BIG",10);let Jy=Iv;var Bs,Kc,Ul,Tb,Yc,eo,Pb,Xc,Ea,md,_g,Qc,If,oc,cS,sT;const Zi=class Zi{constructor(e){le(this,oc);le(this,Bs,null);le(this,Kc,!1);le(this,Ul,null);le(this,Tb,null);le(this,Yc,null);le(this,eo,null);le(this,Pb,!1);le(this,Xc,null);le(this,Ea,null);le(this,md,null);le(this,_g,null);le(this,Qc,!1);re(this,Ea,e),re(this,Qc,e._uiManager.useNewAltTextFlow),_(Zi,If)||re(Zi,If,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){Zi._l10n??(Zi._l10n=e)}async render(){const e=re(this,Ul,document.createElement("button"));e.className="altText",e.tabIndex="0";const r=re(this,Tb,document.createElement("span"));e.append(r),_(this,Qc)?(e.classList.add("new"),e.setAttribute("data-l10n-id",_(Zi,If).missing),r.setAttribute("data-l10n-id",_(Zi,If)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),r.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const n=_(this,Ea)._uiManager._signal;e.addEventListener("contextmenu",kl,{signal:n}),e.addEventListener("pointerdown",i=>i.stopPropagation(),{signal:n});const s=i=>{i.preventDefault(),_(this,Ea)._uiManager.editAltText(_(this,Ea)),_(this,Qc)&&_(this,Ea)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:_(this,oc,cS)}})};return e.addEventListener("click",s,{capture:!0,signal:n}),e.addEventListener("keydown",i=>{i.target===e&&i.key==="Enter"&&(re(this,Pb,!0),s(i))},{signal:n}),await ce(this,oc,sT).call(this),e}finish(){_(this,Ul)&&(_(this,Ul).focus({focusVisible:_(this,Pb)}),re(this,Pb,!1))}isEmpty(){return _(this,Qc)?_(this,Bs)===null:!_(this,Bs)&&!_(this,Kc)}hasData(){return _(this,Qc)?_(this,Bs)!==null||!!_(this,md):this.isEmpty()}get guessedText(){return _(this,md)}async setGuessedText(e){_(this,Bs)===null&&(re(this,md,e),re(this,_g,await Zi._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),ce(this,oc,sT).call(this))}toggleAltTextBadge(e=!1){var r;if(!_(this,Qc)||_(this,Bs)){(r=_(this,Xc))==null||r.remove(),re(this,Xc,null);return}if(!_(this,Xc)){const n=re(this,Xc,document.createElement("div"));n.className="noAltTextBadge",_(this,Ea).div.append(n)}_(this,Xc).classList.toggle("hidden",!e)}serialize(e){let r=_(this,Bs);return!e&&_(this,md)===r&&(r=_(this,_g)),{altText:r,decorative:_(this,Kc),guessedText:_(this,md),textWithDisclaimer:_(this,_g)}}get data(){return{altText:_(this,Bs),decorative:_(this,Kc)}}set data({altText:e,decorative:r,guessedText:n,textWithDisclaimer:s,cancel:i=!1}){n&&(re(this,md,n),re(this,_g,s)),!(_(this,Bs)===e&&_(this,Kc)===r)&&(i||(re(this,Bs,e),re(this,Kc,r)),ce(this,oc,sT).call(this))}toggle(e=!1){_(this,Ul)&&(!e&&_(this,eo)&&(clearTimeout(_(this,eo)),re(this,eo,null)),_(this,Ul).disabled=!e)}shown(){_(this,Ea)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:_(this,oc,cS)}})}destroy(){var e,r;(e=_(this,Ul))==null||e.remove(),re(this,Ul,null),re(this,Tb,null),re(this,Yc,null),(r=_(this,Xc))==null||r.remove(),re(this,Xc,null)}};Bs=new WeakMap,Kc=new WeakMap,Ul=new WeakMap,Tb=new WeakMap,Yc=new WeakMap,eo=new WeakMap,Pb=new WeakMap,Xc=new WeakMap,Ea=new WeakMap,md=new WeakMap,_g=new WeakMap,Qc=new WeakMap,If=new WeakMap,oc=new WeakSet,cS=function(){return _(this,Bs)&&"added"||_(this,Bs)===null&&this.guessedText&&"review"||"missing"},sT=async function(){var s,i,a;const e=_(this,Ul);if(!e)return;if(_(this,Qc)){if(e.classList.toggle("done",!!_(this,Bs)),e.setAttribute("data-l10n-id",_(Zi,If)[_(this,oc,cS)]),(s=_(this,Tb))==null||s.setAttribute("data-l10n-id",_(Zi,If)[`${_(this,oc,cS)}-label`]),!_(this,Bs)){(i=_(this,Yc))==null||i.remove();return}}else{if(!_(this,Bs)&&!_(this,Kc)){e.classList.remove("done"),(a=_(this,Yc))==null||a.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let r=_(this,Yc);if(!r){re(this,Yc,r=document.createElement("span")),r.className="tooltip",r.setAttribute("role","tooltip"),r.id=`alt-text-tooltip-${_(this,Ea).id}`;const l=100,c=_(this,Ea)._uiManager._signal;c.addEventListener("abort",()=>{clearTimeout(_(this,eo)),re(this,eo,null)},{once:!0}),e.addEventListener("mouseenter",()=>{re(this,eo,setTimeout(()=>{re(this,eo,null),_(this,Yc).classList.add("show"),_(this,Ea)._reportTelemetry({action:"alt_text_tooltip"})},l))},{signal:c}),e.addEventListener("mouseleave",()=>{var u;_(this,eo)&&(clearTimeout(_(this,eo)),re(this,eo,null)),(u=_(this,Yc))==null||u.classList.remove("show")},{signal:c})}_(this,Kc)?r.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(r.removeAttribute("data-l10n-id"),r.textContent=_(this,Bs)),r.parentNode||e.append(r);const n=_(this,Ea).getElementForAltText();n==null||n.setAttribute("aria-describedby",r.id)},le(Zi,If,null),We(Zi,"_l10n",null);let BP=Zi;var Jc,jg,Hl,pk,gd,Ob,Rf,Rie;let VA=(Rie=class{constructor(e){le(this,Jc,null);le(this,jg,!1);le(this,Hl,null);le(this,pk,null);le(this,gd,null);le(this,Ob,null);le(this,Rf,!1);re(this,Hl,e),this.toolbar=null}render(){if(!_(this,Hl)._uiManager.hasCommentManager())return null;const e=re(this,Jc,document.createElement("button"));e.className="comment",e.tabIndex="0",e.setAttribute("data-l10n-id","pdfjs-editor-edit-comment-button");const r=_(this,Hl)._uiManager._signal;e.addEventListener("contextmenu",kl,{signal:r}),e.addEventListener("pointerdown",s=>s.stopPropagation(),{signal:r});const n=s=>{s.preventDefault(),this.edit()};return e.addEventListener("click",n,{capture:!0,signal:r}),e.addEventListener("keydown",s=>{s.target===e&&s.key==="Enter"&&(re(this,jg,!0),n(s))},{signal:r}),e}edit(){const{bottom:e,left:r,right:n}=_(this,Hl).getClientDimensions(),s={top:e};_(this,Hl)._uiManager.direction==="ltr"?s.right=n:s.left=r,_(this,Hl)._uiManager.editComment(_(this,Hl),s)}finish(){_(this,Jc)&&(_(this,Jc).focus({focusVisible:_(this,jg)}),re(this,jg,!1))}isDeleted(){return _(this,Rf)||_(this,gd)===""}hasBeenEdited(){return this.isDeleted()||_(this,gd)!==_(this,pk)}serialize(){return this.data}get data(){return{text:_(this,gd),date:_(this,Ob),deleted:_(this,Rf)}}set data(e){if(e===null){re(this,gd,""),re(this,Rf,!0);return}re(this,gd,e),re(this,Ob,new Date),re(this,Rf,!1)}setInitialText(e){re(this,pk,e),this.data=e}toggle(e=!1){_(this,Jc)&&(_(this,Jc).disabled=!e)}shown(){}destroy(){var e;(e=_(this,Jc))==null||e.remove(),re(this,Jc,null),re(this,gd,""),re(this,Ob,null),re(this,Hl,null),re(this,jg,!1),re(this,Rf,!1)}},Jc=new WeakMap,jg=new WeakMap,Hl=new WeakMap,pk=new WeakMap,gd=new WeakMap,Ob=new WeakMap,Rf=new WeakMap,Rie);var Ib,kg,mk,gk,yk,xk,vk,yd,Ng,xd,Eg,vd,qp,$0e,B0e,z0e;const I7=class I7{constructor({container:e,isPinchingDisabled:r=null,isPinchingStopped:n=null,onPinchStart:s=null,onPinching:i=null,onPinchEnd:a=null,signal:l}){le(this,qp);le(this,Ib);le(this,kg,!1);le(this,mk,null);le(this,gk);le(this,yk);le(this,xk);le(this,vk);le(this,yd,null);le(this,Ng);le(this,xd,null);le(this,Eg);le(this,vd,null);re(this,Ib,e),re(this,mk,n),re(this,gk,r),re(this,yk,s),re(this,xk,i),re(this,vk,a),re(this,Eg,new AbortController),re(this,Ng,AbortSignal.any([l,_(this,Eg).signal])),e.addEventListener("touchstart",ce(this,qp,$0e).bind(this),{passive:!1,signal:_(this,Ng)})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return 35/Eu.pixelRatio}destroy(){var e,r;(e=_(this,Eg))==null||e.abort(),re(this,Eg,null),(r=_(this,yd))==null||r.abort(),re(this,yd,null)}};Ib=new WeakMap,kg=new WeakMap,mk=new WeakMap,gk=new WeakMap,yk=new WeakMap,xk=new WeakMap,vk=new WeakMap,yd=new WeakMap,Ng=new WeakMap,xd=new WeakMap,Eg=new WeakMap,vd=new WeakMap,qp=new WeakSet,$0e=function(e){var s,i,a;if((s=_(this,gk))!=null&&s.call(this))return;if(e.touches.length===1){if(_(this,yd))return;const l=re(this,yd,new AbortController),c=AbortSignal.any([_(this,Ng),l.signal]),u=_(this,Ib),d={capture:!0,signal:c,passive:!1},h=f=>{var p;f.pointerType==="touch"&&((p=_(this,yd))==null||p.abort(),re(this,yd,null))};u.addEventListener("pointerdown",f=>{f.pointerType==="touch"&&(ls(f),h(f))},d),u.addEventListener("pointerup",h,d),u.addEventListener("pointercancel",h,d);return}if(!_(this,vd)){re(this,vd,new AbortController);const l=AbortSignal.any([_(this,Ng),_(this,vd).signal]),c=_(this,Ib),u={signal:l,capture:!1,passive:!1};c.addEventListener("touchmove",ce(this,qp,B0e).bind(this),u);const d=ce(this,qp,z0e).bind(this);c.addEventListener("touchend",d,u),c.addEventListener("touchcancel",d,u),u.capture=!0,c.addEventListener("pointerdown",ls,u),c.addEventListener("pointermove",ls,u),c.addEventListener("pointercancel",ls,u),c.addEventListener("pointerup",ls,u),(i=_(this,yk))==null||i.call(this)}if(ls(e),e.touches.length!==2||(a=_(this,mk))!=null&&a.call(this)){re(this,xd,null);return}let[r,n]=e.touches;r.identifier>n.identifier&&([r,n]=[n,r]),re(this,xd,{touch0X:r.screenX,touch0Y:r.screenY,touch1X:n.screenX,touch1Y:n.screenY})},B0e=function(e){var w;if(!_(this,xd)||e.touches.length!==2)return;ls(e);let[r,n]=e.touches;r.identifier>n.identifier&&([r,n]=[n,r]);const{screenX:s,screenY:i}=r,{screenX:a,screenY:l}=n,c=_(this,xd),{touch0X:u,touch0Y:d,touch1X:h,touch1Y:f}=c,p=h-u,m=f-d,g=a-s,x=l-i,y=Math.hypot(g,x)||1,v=Math.hypot(p,m)||1;if(!_(this,kg)&&Math.abs(v-y)<=I7.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(c.touch0X=s,c.touch0Y=i,c.touch1X=a,c.touch1Y=l,!_(this,kg)){re(this,kg,!0);return}const b=[(s+a)/2,(i+l)/2];(w=_(this,xk))==null||w.call(this,b,v,y)},z0e=function(e){var r;e.touches.length>=2||(_(this,vd)&&(_(this,vd).abort(),re(this,vd,null),(r=_(this,vk))==null||r.call(this)),_(this,xd)&&(ls(e),re(this,xd,null),re(this,kg,!1)))};let zP=I7;var Ag,Vl,xn,ni,Rb,Mf,bk,Cg,si,Tg,bd,Df,wk,Pg,to,Sk,Og,wd,Zc,Mb,Db,qo,Ig,_k,HO,Tt,t8,jk,r8,iT,U0e,H0e,n8,aT,s8,V0e,W0e,q0e,i8,G0e,a8,K0e,Y0e,X0e,o8,uS;const Wt=class Wt{constructor(e){le(this,Tt);le(this,Ag,null);le(this,Vl,null);le(this,xn,null);le(this,ni,null);le(this,Rb,!1);le(this,Mf,null);le(this,bk,"");le(this,Cg,!1);le(this,si,null);le(this,Tg,null);le(this,bd,null);le(this,Df,null);le(this,wk,"");le(this,Pg,!1);le(this,to,null);le(this,Sk,!1);le(this,Og,!1);le(this,wd,!1);le(this,Zc,null);le(this,Mb,0);le(this,Db,0);le(this,qo,null);le(this,Ig,null);We(this,"isSelected",!1);We(this,"_isCopy",!1);We(this,"_editToolbar",null);We(this,"_initialOptions",Object.create(null));We(this,"_initialData",null);We(this,"_isVisible",!0);We(this,"_uiManager",null);We(this,"_focusEventsAllowed",!0);le(this,_k,!1);le(this,HO,Wt._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null,this.annotationElementId=e.annotationElementId||null;const{rotation:r,rawDims:{pageWidth:n,pageHeight:s,pageX:i,pageY:a}}=this.parent.viewport;this.rotation=r,this.pageRotation=(360+r-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[n,s],this.pageTranslation=[i,a];const[l,c]=this.parentDimensions;this.x=e.x/l,this.y=e.y/c,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=Wt.prototype._resizeWithKeyboard,r=Jy.TRANSLATE_SMALL,n=Jy.TRANSLATE_BIG;return nr(this,"_resizerKeyboardManager",new gE([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-r,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-n,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[r,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[n,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-r]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-n]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,r]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,n]}],[["Escape","mac+Escape"],Wt.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}get mode(){return Object.getPrototypeOf(this).constructor._editorType}static get isDrawer(){return!1}static get _defaultLineColor(){return nr(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const r=new R1t({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});r.annotationElementId=e.annotationElementId,r.deleted=!0,r._uiManager.addToAnnotationStorage(r)}static initialize(e,r){if(Wt._l10n??(Wt._l10n=e),Wt._l10nResizer||(Wt._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),Wt._borderLineWidth!==-1)return;const n=getComputedStyle(document.documentElement);Wt._borderLineWidth=parseFloat(n.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,r){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,r){Ur("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return _(this,_k)}set _isDraggable(e){var r;re(this,_k,e),(r=this.div)==null||r.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,r]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*r/(e*2),this.y+=this.width*e/(r*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*r/(e*2),this.y-=this.width*e/(r*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=_(this,HO)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):ce(this,Tt,uS).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(_(this,Pg)?re(this,Pg,!1):this.parent.setSelected(this))}focusout(e){var n;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const r=e.relatedTarget;r!=null&&r.closest(`#${this.id}`)||(e.preventDefault(),(n=this.parent)!=null&&n.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.isInEditMode()&&this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,r,n,s){const[i,a]=this.parentDimensions;[n,s]=this.screenToPageTranslation(n,s),this.x=(e+n)/i,this.y=(r+s)/a,this.fixAndSetPosition()}_moveAfterPaste(e,r){const[n,s]=this.parentDimensions;this.setAt(e*n,r*s,this.width*n,this.height*s),this._onTranslated()}translate(e,r){ce(this,Tt,t8).call(this,this.parentDimensions,e,r)}translateInPage(e,r){_(this,to)||re(this,to,[this.x,this.y,this.width,this.height]),ce(this,Tt,t8).call(this,this.pageDimensions,e,r),this.div.scrollIntoView({block:"nearest"})}translationDone(){this._onTranslated(this.x,this.y)}drag(e,r){_(this,to)||re(this,to,[this.x,this.y,this.width,this.height]);const{div:n,parentDimensions:[s,i]}=this;if(this.x+=e/s,this.y+=r/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:h,y:f}=this.div.getBoundingClientRect();this.parent.findNewParent(this,h,f)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:a,y:l}=this;const[c,u]=this.getBaseTranslation();a+=c,l+=u;const{style:d}=n;d.left=`${(100*a).toFixed(2)}%`,d.top=`${(100*l).toFixed(2)}%`,this._onTranslating(a,l),n.scrollIntoView({block:"nearest"})}_onTranslating(e,r){}_onTranslated(e,r){}get _hasBeenMoved(){return!!_(this,to)&&(_(this,to)[0]!==this.x||_(this,to)[1]!==this.y)}get _hasBeenResized(){return!!_(this,to)&&(_(this,to)[2]!==this.width||_(this,to)[3]!==this.height)}getBaseTranslation(){const[e,r]=this.parentDimensions,{_borderLineWidth:n}=Wt,s=n/e,i=n/r;switch(this.rotation){case 90:return[-s,i];case 180:return[s,i];case 270:return[s,-i];default:return[-s,-i]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const{div:{style:r},pageDimensions:[n,s]}=this;let{x:i,y:a,width:l,height:c}=this;if(l*=n,c*=s,i*=n,a*=s,this._mustFixPosition)switch(e){case 0:i=aa(i,0,n-l),a=aa(a,0,s-c);break;case 90:i=aa(i,0,n-c),a=aa(a,l,s);break;case 180:i=aa(i,l,n),a=aa(a,c,s);break;case 270:i=aa(i,c,n),a=aa(a,0,s-l);break}this.x=i/=n,this.y=a/=s;const[u,d]=this.getBaseTranslation();i+=u,a+=d,r.left=`${(100*i).toFixed(2)}%`,r.top=`${(100*a).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,r){var n;return ce(n=Wt,jk,r8).call(n,e,r,this.parentRotation)}pageTranslationToScreen(e,r){var n;return ce(n=Wt,jk,r8).call(n,e,r,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[r,n]}=this;return[r*e,n*e]}setDims(e,r){const[n,s]=this.parentDimensions,{style:i}=this.div;i.width=`${(100*e/n).toFixed(2)}%`,_(this,Cg)||(i.height=`${(100*r/s).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:r,width:n}=e,s=n.endsWith("%"),i=!_(this,Cg)&&r.endsWith("%");if(s&&i)return;const[a,l]=this.parentDimensions;s||(e.width=`${(100*parseFloat(n)/a).toFixed(2)}%`),!_(this,Cg)&&!i&&(e.height=`${(100*parseFloat(r)/l).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}_onResized(){}static _round(e){return Math.round(e*1e4)/1e4}_onResizing(){}altTextFinish(){var e;(e=_(this,xn))==null||e.finish()}get toolbarButtons(){return null}async addEditToolbar(){if(this._editToolbar||_(this,Og))return this._editToolbar;this._editToolbar=new qB(this),this.div.append(this._editToolbar.render()),this._editToolbar.addButton("comment",this.addCommentButton());const{toolbarButtons:e}=this;if(e)for(const[r,n]of e)await this._editToolbar.addButton(r,n);return this._editToolbar.addButton("delete"),this._editToolbar}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=_(this,xn))==null||e.destroy())}addContainer(e){var n;const r=(n=this._editToolbar)==null?void 0:n.div;r?r.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}createAltText(){return _(this,xn)||(BP.initialize(Wt._l10n),re(this,xn,new BP(this)),_(this,Ag)&&(_(this,xn).data=_(this,Ag),re(this,Ag,null))),_(this,xn)}get altTextData(){var e;return(e=_(this,xn))==null?void 0:e.data}set altTextData(e){_(this,xn)&&(_(this,xn).data=e)}get guessedAltText(){var e;return(e=_(this,xn))==null?void 0:e.guessedText}async setGuessedAltText(e){var r;await((r=_(this,xn))==null?void 0:r.setGuessedText(e))}serializeAltText(e){var r;return(r=_(this,xn))==null?void 0:r.serialize(e)}hasAltText(){return!!_(this,xn)&&!_(this,xn).isEmpty()}hasAltTextData(){var e;return((e=_(this,xn))==null?void 0:e.hasData())??!1}addCommentButton(){return _(this,ni)?_(this,ni):re(this,ni,new VA(this))}get commentColor(){return null}get comment(){const e=_(this,ni);return{text:e.data.text,date:e.data.date,deleted:e.isDeleted(),color:this.commentColor}}set comment(e){_(this,ni)||re(this,ni,new VA(this)),_(this,ni).data=e}setCommentData(e){_(this,ni)||re(this,ni,new VA(this)),_(this,ni).setInitialText(e)}get hasEditedComment(){var e;return(e=_(this,ni))==null?void 0:e.hasBeenEdited()}async editComment(){_(this,ni)||re(this,ni,new VA(this)),_(this,ni).edit()}addComment(e){this.hasEditedComment&&(e.popup={contents:this.comment.text,deleted:this.comment.deleted})}render(){var a;const e=this.div=document.createElement("div");e.setAttribute("data-editor-rotation",(360-this.rotation)%360),e.className=this.name,e.setAttribute("id",this.id),e.tabIndex=_(this,Rb)?-1:0,e.setAttribute("role","application"),this.defaultL10nId&&e.setAttribute("data-l10n-id",this.defaultL10nId),this._isVisible||e.classList.add("hidden"),this.setInForeground(),ce(this,Tt,a8).call(this);const[r,n]=this.parentDimensions;this.parentRotation%180!==0&&(e.style.maxWidth=`${(100*n/r).toFixed(2)}%`,e.style.maxHeight=`${(100*r/n).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),E0e(this,e,["keydown","pointerdown","dblclick"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(_(this,Ig)||re(this,Ig,new zP({container:e,isPinchingDisabled:()=>!this.isSelected,onPinchStart:ce(this,Tt,V0e).bind(this),onPinching:ce(this,Tt,W0e).bind(this),onPinchEnd:ce(this,Tt,q0e).bind(this),signal:this._uiManager._signal}))),(a=this._uiManager._editorUndoBar)==null||a.hide(),e}pointerdown(e){const{isMac:r}=Si.platform;if(e.button!==0||e.ctrlKey&&r){e.preventDefault();return}if(re(this,Pg,!0),this._isDraggable){ce(this,Tt,G0e).call(this,e);return}ce(this,Tt,i8).call(this,e)}_onStartDragging(){}_onStopDragging(){}moveInDOM(){_(this,Zc)&&clearTimeout(_(this,Zc)),re(this,Zc,setTimeout(()=>{var e;re(this,Zc,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,r,n){e.changeParent(this),this.x=r,this.y=n,this.fixAndSetPosition(),this._onTranslated()}getRect(e,r,n=this.rotation){const s=this.parentScale,[i,a]=this.pageDimensions,[l,c]=this.pageTranslation,u=e/s,d=r/s,h=this.x*i,f=this.y*a,p=this.width*i,m=this.height*a;switch(n){case 0:return[h+u+l,a-f-d-m+c,h+u+p+l,a-f-d+c];case 90:return[h+d+l,a-f+u+c,h+d+m+l,a-f+u+p+c];case 180:return[h-u-p+l,a-f+d+c,h-u+l,a-f+d+m+c];case 270:return[h-d-m+l,a-f-u-p+c,h-d+l,a-f-u+c];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,r){const[n,s,i,a]=e,l=i-n,c=a-s;switch(this.rotation){case 0:return[n,r-a,l,c];case 90:return[n,r-s,c,l];case 180:return[i,r-s,l,c];case 270:return[i,r-a,c,l];default:throw new Error("Invalid rotation")}}onceAdded(e){}isEmpty(){return!1}enableEditMode(){return this.isInEditMode()?!1:(this.parent.setEditingState(!1),re(this,Og,!0),!0)}disableEditMode(){return this.isInEditMode()?(this.parent.setEditingState(!0),re(this,Og,!1),!0):!1}isInEditMode(){return _(this,Og)}shouldGetKeyboardEvents(){return _(this,wd)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){const{top:e,left:r,bottom:n,right:s}=this.getClientDimensions(),{innerHeight:i,innerWidth:a}=window;return r<a&&s>0&&e<i&&n>0}rebuild(){ce(this,Tt,a8).call(this)}rotate(e){}resize(){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,r=null){Ur("An editor must be serializable")}static async deserialize(e,r,n){const s=new this.prototype.constructor({parent:r,id:r.getNextId(),uiManager:n,annotationElementId:e.annotationElementId});s.rotation=e.rotation,re(s,Ag,e.accessibilityData),s._isCopy=e.isCopy||!1;const[i,a]=s.pageDimensions,[l,c,u,d]=s.getRectInCurrentCoords(e.rect,a);return s.x=l/i,s.y=c/a,s.width=u/i,s.height=d/a,s}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e,r;if((e=_(this,Df))==null||e.abort(),re(this,Df,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),_(this,Zc)&&(clearTimeout(_(this,Zc)),re(this,Zc,null)),ce(this,Tt,uS).call(this),this.removeEditToolbar(),_(this,qo)){for(const n of _(this,qo).values())clearTimeout(n);re(this,qo,null)}this.parent=null,(r=_(this,Ig))==null||r.destroy(),re(this,Ig,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(ce(this,Tt,U0e).call(this),_(this,si).classList.remove("hidden"))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),re(this,bd,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const r=_(this,si).children;if(!_(this,Vl)){re(this,Vl,Array.from(r));const a=ce(this,Tt,K0e).bind(this),l=ce(this,Tt,Y0e).bind(this),c=this._uiManager._signal;for(const u of _(this,Vl)){const d=u.getAttribute("data-resizer-name");u.setAttribute("role","spinbutton"),u.addEventListener("keydown",a,{signal:c}),u.addEventListener("blur",l,{signal:c}),u.addEventListener("focus",ce(this,Tt,X0e).bind(this,d),{signal:c}),u.setAttribute("data-l10n-id",Wt._l10nResizer[d])}}const n=_(this,Vl)[0];let s=0;for(const a of r){if(a===n)break;s++}const i=(360-this.rotation+this.parentRotation)%360/90*(_(this,Vl).length/4);if(i!==s){if(i<s)for(let l=0;l<s-i;l++)_(this,si).append(_(this,si).firstChild);else if(i>s)for(let l=0;l<i-s;l++)_(this,si).firstChild.before(_(this,si).lastChild);let a=0;for(const l of r){const u=_(this,Vl)[a++].getAttribute("data-resizer-name");l.setAttribute("data-l10n-id",Wt._l10nResizer[u])}}ce(this,Tt,o8).call(this,0),re(this,wd,!0),_(this,si).firstChild.focus({focusVisible:!0}),e.preventDefault(),e.stopImmediatePropagation()}_resizeWithKeyboard(e,r){_(this,wd)&&ce(this,Tt,s8).call(this,_(this,wk),{deltaX:e,deltaY:r,fromKeyboard:!0})}_stopResizingWithKeyboard(){ce(this,Tt,uS).call(this),this.div.focus()}select(){var e,r,n;if(!(this.isSelected&&this._editToolbar)){if(this.isSelected=!0,this.makeResizable(),(e=this.div)==null||e.classList.add("selectedEditor"),!this._editToolbar){this.addEditToolbar().then(()=>{var s,i;(s=this.div)!=null&&s.classList.contains("selectedEditor")&&((i=this._editToolbar)==null||i.show())});return}(r=this._editToolbar)==null||r.show(),(n=_(this,xn))==null||n.toggleAltTextBadge(!1)}}unselect(){var e,r,n,s,i;this.isSelected&&(this.isSelected=!1,(e=_(this,si))==null||e.classList.add("hidden"),(r=this.div)==null||r.classList.remove("selectedEditor"),(n=this.div)!=null&&n.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(s=this._editToolbar)==null||s.hide(),(i=_(this,xn))==null||i.toggleAltTextBadge(!0))}updateParams(e,r){}disableEditing(){}enableEditing(){}get canChangeContent(){return!1}enterInEditMode(){this.canChangeContent&&(this.enableEditMode(),this.div.focus())}dblclick(e){this.enterInEditMode(),this.parent.updateToolbar({mode:this.constructor._editorType,editId:this.id})}getElementForAltText(){return this.div}get contentDiv(){return this.div}get isEditing(){return _(this,Sk)}set isEditing(e){re(this,Sk,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,r){re(this,Cg,!0);const n=e/r,{style:s}=this.div;s.aspectRatio=n,s.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,r=!1){if(r){_(this,qo)||re(this,qo,new Map);const{action:n}=e;let s=_(this,qo).get(n);s&&clearTimeout(s),s=setTimeout(()=>{this._reportTelemetry(e),_(this,qo).delete(n),_(this,qo).size===0&&re(this,qo,null)},Wt._telemetryTimeout),_(this,qo).set(n,s);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),re(this,Rb,!1)}disable(){this.div&&(this.div.tabIndex=-1),re(this,Rb,!0)}renderAnnotationElement(e){let r=e.container.querySelector(".annotationContent");if(!r)r=document.createElement("div"),r.classList.add("annotationContent",this.editorType),e.container.prepend(r);else if(r.nodeName==="CANVAS"){const n=r;r=document.createElement("div"),r.classList.add("annotationContent",this.editorType),n.before(r)}return r}resetAnnotationElement(e){const{firstChild:r}=e.container;(r==null?void 0:r.nodeName)==="DIV"&&r.classList.contains("annotationContent")&&r.remove()}};Ag=new WeakMap,Vl=new WeakMap,xn=new WeakMap,ni=new WeakMap,Rb=new WeakMap,Mf=new WeakMap,bk=new WeakMap,Cg=new WeakMap,si=new WeakMap,Tg=new WeakMap,bd=new WeakMap,Df=new WeakMap,wk=new WeakMap,Pg=new WeakMap,to=new WeakMap,Sk=new WeakMap,Og=new WeakMap,wd=new WeakMap,Zc=new WeakMap,Mb=new WeakMap,Db=new WeakMap,qo=new WeakMap,Ig=new WeakMap,_k=new WeakMap,HO=new WeakMap,Tt=new WeakSet,t8=function([e,r],n,s){[n,s]=this.screenToPageTranslation(n,s),this.x+=n/e,this.y+=s/r,this._onTranslating(this.x,this.y),this.fixAndSetPosition()},jk=new WeakSet,r8=function(e,r,n){switch(n){case 90:return[r,-e];case 180:return[-e,-r];case 270:return[-r,e];default:return[e,r]}},iT=function(e){switch(e){case 90:{const[r,n]=this.pageDimensions;return[0,-r/n,n/r,0]}case 180:return[-1,0,0,-1];case 270:{const[r,n]=this.pageDimensions;return[0,r/n,-n/r,0]}default:return[1,0,0,1]}},U0e=function(){if(_(this,si))return;re(this,si,document.createElement("div")),_(this,si).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],r=this._uiManager._signal;for(const n of e){const s=document.createElement("div");_(this,si).append(s),s.classList.add("resizer",n),s.setAttribute("data-resizer-name",n),s.addEventListener("pointerdown",ce(this,Tt,H0e).bind(this,n),{signal:r}),s.addEventListener("contextmenu",kl,{signal:r}),s.tabIndex=-1}this.div.prepend(_(this,si))},H0e=function(e,r){var d;r.preventDefault();const{isMac:n}=Si.platform;if(r.button!==0||r.ctrlKey&&n)return;(d=_(this,xn))==null||d.toggle(!1);const s=this._isDraggable;this._isDraggable=!1,re(this,Tg,[r.screenX,r.screenY]);const i=new AbortController,a=this._uiManager.combinedSignal(i);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",ce(this,Tt,s8).bind(this,e),{passive:!0,capture:!0,signal:a}),window.addEventListener("touchmove",ls,{passive:!1,signal:a}),window.addEventListener("contextmenu",kl,{signal:a}),re(this,bd,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const l=this.parent.div.style.cursor,c=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(r.target).cursor;const u=()=>{var h;i.abort(),this.parent.togglePointerEvents(!0),(h=_(this,xn))==null||h.toggle(!0),this._isDraggable=s,this.parent.div.style.cursor=l,this.div.style.cursor=c,ce(this,Tt,aT).call(this)};window.addEventListener("pointerup",u,{signal:a}),window.addEventListener("blur",u,{signal:a})},n8=function(e,r,n,s){this.width=n,this.height=s,this.x=e,this.y=r;const[i,a]=this.parentDimensions;this.setDims(i*n,a*s),this.fixAndSetPosition(),this._onResized()},aT=function(){if(!_(this,bd))return;const{savedX:e,savedY:r,savedWidth:n,savedHeight:s}=_(this,bd);re(this,bd,null);const i=this.x,a=this.y,l=this.width,c=this.height;i===e&&a===r&&l===n&&c===s||this.addCommands({cmd:ce(this,Tt,n8).bind(this,i,a,l,c),undo:ce(this,Tt,n8).bind(this,e,r,n,s),mustExec:!0})},s8=function(e,r){const[n,s]=this.parentDimensions,i=this.x,a=this.y,l=this.width,c=this.height,u=Wt.MIN_SIZE/n,d=Wt.MIN_SIZE/s,h=ce(this,Tt,iT).call(this,this.rotation),f=(K,G)=>[h[0]*K+h[2]*G,h[1]*K+h[3]*G],p=ce(this,Tt,iT).call(this,360-this.rotation),m=(K,G)=>[p[0]*K+p[2]*G,p[1]*K+p[3]*G];let g,x,y=!1,v=!1;switch(e){case"topLeft":y=!0,g=(K,G)=>[0,0],x=(K,G)=>[K,G];break;case"topMiddle":g=(K,G)=>[K/2,0],x=(K,G)=>[K/2,G];break;case"topRight":y=!0,g=(K,G)=>[K,0],x=(K,G)=>[0,G];break;case"middleRight":v=!0,g=(K,G)=>[K,G/2],x=(K,G)=>[0,G/2];break;case"bottomRight":y=!0,g=(K,G)=>[K,G],x=(K,G)=>[0,0];break;case"bottomMiddle":g=(K,G)=>[K/2,G],x=(K,G)=>[K/2,0];break;case"bottomLeft":y=!0,g=(K,G)=>[0,G],x=(K,G)=>[K,0];break;case"middleLeft":v=!0,g=(K,G)=>[0,G/2],x=(K,G)=>[K,G/2];break}const b=g(l,c),w=x(l,c);let S=f(...w);const k=Wt._round(i+S[0]),E=Wt._round(a+S[1]);let C=1,A=1,M,z;if(r.fromKeyboard)({deltaX:M,deltaY:z}=r);else{const{screenX:K,screenY:G}=r,[Q,V]=_(this,Tg);[M,z]=this.screenToPageTranslation(K-Q,G-V),_(this,Tg)[0]=K,_(this,Tg)[1]=G}if([M,z]=m(M/n,z/s),y){const K=Math.hypot(l,c);C=A=Math.max(Math.min(Math.hypot(w[0]-b[0]-M,w[1]-b[1]-z)/K,1/l,1/c),u/l,d/c)}else v?C=aa(Math.abs(w[0]-b[0]-M),u,1)/l:A=aa(Math.abs(w[1]-b[1]-z),d,1)/c;const P=Wt._round(l*C),W=Wt._round(c*A);S=f(...x(P,W));const N=k-S[0],U=E-S[1];_(this,to)||re(this,to,[this.x,this.y,this.width,this.height]),this.width=P,this.height=W,this.x=N,this.y=U,this.setDims(n*P,s*W),this.fixAndSetPosition(),this._onResizing()},V0e=function(){var e;re(this,bd,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height}),(e=_(this,xn))==null||e.toggle(!1),this.parent.togglePointerEvents(!1)},W0e=function(e,r,n){let i=.7*(n/r)+1-.7;if(i===1)return;const a=ce(this,Tt,iT).call(this,this.rotation),l=(k,E)=>[a[0]*k+a[2]*E,a[1]*k+a[3]*E],[c,u]=this.parentDimensions,d=this.x,h=this.y,f=this.width,p=this.height,m=Wt.MIN_SIZE/c,g=Wt.MIN_SIZE/u;i=Math.max(Math.min(i,1/f,1/p),m/f,g/p);const x=Wt._round(f*i),y=Wt._round(p*i);if(x===f&&y===p)return;_(this,to)||re(this,to,[d,h,f,p]);const v=l(f/2,p/2),b=Wt._round(d+v[0]),w=Wt._round(h+v[1]),S=l(x/2,y/2);this.x=b-S[0],this.y=w-S[1],this.width=x,this.height=y,this.setDims(c*x,u*y),this.fixAndSetPosition(),this._onResizing()},q0e=function(){var e;(e=_(this,xn))==null||e.toggle(!0),this.parent.togglePointerEvents(!0),ce(this,Tt,aT).call(this)},i8=function(e){const{isMac:r}=Si.platform;e.ctrlKey&&!r||e.shiftKey||e.metaKey&&r?this.parent.toggleSelected(this):this.parent.setSelected(this)},G0e=function(e){const{isSelected:r}=this;this._uiManager.setUpDragSession();let n=!1;const s=new AbortController,i=this._uiManager.combinedSignal(s),a={capture:!0,passive:!1,signal:i},l=u=>{s.abort(),re(this,Mf,null),re(this,Pg,!1),this._uiManager.endDragSession()||ce(this,Tt,i8).call(this,u),n&&this._onStopDragging()};r&&(re(this,Mb,e.clientX),re(this,Db,e.clientY),re(this,Mf,e.pointerId),re(this,bk,e.pointerType),window.addEventListener("pointermove",u=>{n||(n=!0,this._onStartDragging());const{clientX:d,clientY:h,pointerId:f}=u;if(f!==_(this,Mf)){ls(u);return}const[p,m]=this.screenToPageTranslation(d-_(this,Mb),h-_(this,Db));re(this,Mb,d),re(this,Db,h),this._uiManager.dragSelectedEditors(p,m)},a),window.addEventListener("touchmove",ls,a),window.addEventListener("pointerdown",u=>{u.pointerType===_(this,bk)&&(_(this,Ig)||u.isPrimary)&&l(u),ls(u)},a));const c=u=>{if(!_(this,Mf)||_(this,Mf)===u.pointerId){l(u);return}ls(u)};window.addEventListener("pointerup",c,{signal:i}),window.addEventListener("blur",c,{signal:i})},a8=function(){if(_(this,Df)||!this.div)return;re(this,Df,new AbortController);const e=this._uiManager.combinedSignal(_(this,Df));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},K0e=function(e){Wt._resizerKeyboardManager.exec(this,e)},Y0e=function(e){var r;_(this,wd)&&((r=e.relatedTarget)==null?void 0:r.parentNode)!==_(this,si)&&ce(this,Tt,uS).call(this)},X0e=function(e){re(this,wk,_(this,wd)?e:"")},o8=function(e){if(_(this,Vl))for(const r of _(this,Vl))r.tabIndex=e},uS=function(){re(this,wd,!1),ce(this,Tt,o8).call(this,-1),ce(this,Tt,aT).call(this)},le(Wt,jk),We(Wt,"_l10n",null),We(Wt,"_l10nResizer",null),We(Wt,"_borderLineWidth",-1),We(Wt,"_colorManager",new KB),We(Wt,"_zIndex",1),We(Wt,"_telemetryTimeout",1e3);let nn=Wt;class R1t extends nn{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const ete=3285377520,Do=4294901760,Pc=65535;class Q0e{constructor(e){this.h1=e?e&4294967295:ete,this.h2=e?e&4294967295:ete}update(e){let r,n;if(typeof e=="string"){r=new Uint8Array(e.length*2),n=0;for(let g=0,x=e.length;g<x;g++){const y=e.charCodeAt(g);y<=255?r[n++]=y:(r[n++]=y>>>8,r[n++]=y&255)}}else if(ArrayBuffer.isView(e))r=e.slice(),n=r.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const s=n>>2,i=n-s*4,a=new Uint32Array(r.buffer,0,s);let l=0,c=0,u=this.h1,d=this.h2;const h=3432918353,f=461845907,p=h&Pc,m=f&Pc;for(let g=0;g<s;g++)g&1?(l=a[g],l=l*h&Do|l*p&Pc,l=l<<15|l>>>17,l=l*f&Do|l*m&Pc,u^=l,u=u<<13|u>>>19,u=u*5+3864292196):(c=a[g],c=c*h&Do|c*p&Pc,c=c<<15|c>>>17,c=c*f&Do|c*m&Pc,d^=c,d=d<<13|d>>>19,d=d*5+3864292196);switch(l=0,i){case 3:l^=r[s*4+2]<<16;case 2:l^=r[s*4+1]<<8;case 1:l^=r[s*4],l=l*h&Do|l*p&Pc,l=l<<15|l>>>17,l=l*f&Do|l*m&Pc,s&1?u^=l:d^=l}this.h1=u,this.h2=d}hexdigest(){let e=this.h1,r=this.h2;return e^=r>>>1,e=e*3981806797&Do|e*36045&Pc,r=r*4283543511&Do|((r<<16|e>>>16)*2950163797&Do)>>>16,e^=r>>>1,e=e*444984403&Do|e*60499&Pc,r=r*3301882366&Do|((r<<16|e>>>16)*3120437893&Do)>>>16,e^=r>>>1,(e>>>0).toString(16).padStart(8,"0")+(r>>>0).toString(16).padStart(8,"0")}}const l8=Object.freeze({map:null,hash:"",transfer:void 0});var Rg,Mg,ii,VO,J0e;class b9{constructor(){le(this,VO);le(this,Rg,!1);le(this,Mg,null);le(this,ii,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,r){const n=_(this,ii).get(e);return n===void 0?r:Object.assign(r,n)}getRawValue(e){return _(this,ii).get(e)}remove(e){if(_(this,ii).delete(e),_(this,ii).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const r of _(this,ii).values())if(r instanceof nn)return;this.onAnnotationEditor(null)}}setValue(e,r){const n=_(this,ii).get(e);let s=!1;if(n!==void 0)for(const[i,a]of Object.entries(r))n[i]!==a&&(s=!0,n[i]=a);else s=!0,_(this,ii).set(e,r);s&&ce(this,VO,J0e).call(this),r instanceof nn&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(r.constructor._type)}has(e){return _(this,ii).has(e)}get size(){return _(this,ii).size}resetModified(){_(this,Rg)&&(re(this,Rg,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new Z0e(this)}get serializable(){if(_(this,ii).size===0)return l8;const e=new Map,r=new Q0e,n=[],s=Object.create(null);let i=!1;for(const[a,l]of _(this,ii)){const c=l instanceof nn?l.serialize(!1,s):l;c&&(e.set(a,c),r.update(`${a}:${JSON.stringify(c)}`),i||(i=!!c.bitmap))}if(i)for(const a of e.values())a.bitmap&&n.push(a.bitmap);return e.size>0?{map:e,hash:r.hexdigest(),transfer:n}:l8}get editorStats(){let e=null;const r=new Map;for(const n of _(this,ii).values()){if(!(n instanceof nn))continue;const s=n.telemetryFinalData;if(!s)continue;const{type:i}=s;r.has(i)||r.set(i,Object.getPrototypeOf(n).constructor),e||(e=Object.create(null));const a=e[i]||(e[i]=new Map);for(const[l,c]of Object.entries(s)){if(l==="type")continue;let u=a.get(l);u||(u=new Map,a.set(l,u));const d=u.get(c)??0;u.set(c,d+1)}}for(const[n,s]of r)e[n]=s.computeTelemetryFinalData(e[n]);return e}resetModifiedIds(){re(this,Mg,null)}get modifiedIds(){if(_(this,Mg))return _(this,Mg);const e=[];for(const r of _(this,ii).values())!(r instanceof nn)||!r.annotationElementId||!r.serialize()||e.push(r.annotationElementId);return re(this,Mg,{ids:new Set(e),hash:e.join(",")})}[Symbol.iterator](){return _(this,ii).entries()}}Rg=new WeakMap,Mg=new WeakMap,ii=new WeakMap,VO=new WeakSet,J0e=function(){_(this,Rg)||(re(this,Rg,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var kk;class Z0e extends b9{constructor(r){super();le(this,kk);const{map:n,hash:s,transfer:i}=r.serializable,a=structuredClone(n,i?{transfer:i}:null);re(this,kk,{map:a,hash:s,transfer:i})}get print(){Ur("Should not call PrintAnnotationStorage.print")}get serializable(){return _(this,kk)}get modifiedIds(){return nr(this,"modifiedIds",{ids:new Set,hash:""})}}kk=new WeakMap;var Lb;class M1t{constructor({ownerDocument:e=globalThis.document,styleElement:r=null}){le(this,Lb,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const r=this.styleElement.sheet;r.insertRule(e,r.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),_(this,Lb).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,disableFontFace:r,_inspectFont:n}){if(!(!e||_(this,Lb).has(e.loadedName))){if(hs(!r,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:a}=e,l=new FontFace(s,i,a);this.addNativeFontFace(l);try{await l.load(),_(this,Lb).add(s),n==null||n(e)}catch{$t(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(l)}return}Ur("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const n=e.createNativeFontFace();if(n){this.addNativeFontFace(n);try{await n.loaded}catch(s){throw $t(`Failed to load font '${n.family}': '${s}'.`),e.disableFontFace=!0,s}}return}const r=e.createFontFaceRule();if(r){if(this.insertRule(r),this.isSyncFontLoadingSupported)return;await new Promise(n=>{const s=this._queueLoadingCallback(n);this._prepareFontLoadEvent(e,s)})}}get isFontLoadingAPISupported(){var r;const e=!!((r=this._document)!=null&&r.fonts);return nr(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){return nr(this,"isSyncFontLoadingSupported",ia||Si.platform.isFirefox)}_queueLoadingCallback(e){function r(){for(hs(!s.done,"completeRequest() cannot be called twice."),s.done=!0;n.length>0&&n[0].done;){const i=n.shift();setTimeout(i.callback,0)}}const{loadingRequests:n}=this,s={done:!1,complete:r,callback:e};return n.push(s),s}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return nr(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,r){function n(w,S){return w.charCodeAt(S)<<24|w.charCodeAt(S+1)<<16|w.charCodeAt(S+2)<<8|w.charCodeAt(S+3)&255}function s(w,S,k,E){const C=w.substring(0,S),A=w.substring(S+k);return C+E+A}let i,a;const l=this._document.createElement("canvas");l.width=1,l.height=1;const c=l.getContext("2d");let u=0;function d(w,S){if(++u>30){$t("Load test font never loaded."),S();return}if(c.font="30px "+w,c.fillText(".",0,20),c.getImageData(0,0,1,1).data[3]>0){S();return}setTimeout(d.bind(null,w,S))}const h=`lt${Date.now()}${this.loadTestFontId++}`;let f=this._loadTestFont;f=s(f,976,h.length,h);const m=16,g=1482184792;let x=n(f,m);for(i=0,a=h.length-3;i<a;i+=4)x=x-g+n(h,i)|0;i<h.length&&(x=x-g+n(h+"XXX",i)|0),f=s(f,m,4,v1t(x));const y=`url(data:font/opentype;base64,${btoa(f)});`,v=`@font-face {font-family:"${h}";src:${y}}`;this.insertRule(v);const b=this._document.createElement("div");b.style.visibility="hidden",b.style.width=b.style.height="10px",b.style.position="absolute",b.style.top=b.style.left="0px";for(const w of[e.loadedName,h]){const S=this._document.createElement("span");S.textContent="Hi",S.style.fontFamily=w,b.append(S)}this._document.body.append(b),d(h,()=>{b.remove(),r.complete()})}}Lb=new WeakMap;class D1t{constructor(e,r=null){this.compiledGlyphs=Object.create(null);for(const n in e)this[n]=e[n];this._inspectFont=r}createNativeFontFace(){var r;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const n={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(n.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,n)}return(r=this._inspectFont)==null||r.call(this,this),e}createFontFaceRule(){var n;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${b0e(this.data)});`;let r;if(!this.cssFontInfo)r=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let s=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(s+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),r=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${s}src:${e}}`}return(n=this._inspectFont)==null||n.call(this,this,e),r}getPathGenerator(e,r){if(this.compiledGlyphs[r]!==void 0)return this.compiledGlyphs[r];const n=this.loadedName+"_path_"+r;let s;try{s=e.get(n)}catch(a){$t(`getPathGenerator - ignoring character: "${a}".`)}const i=new Path2D(s||"");return this.fontExtraProperties||e.delete(n),this.compiledGlyphs[r]=i}}function L1t(t){if(t instanceof URL)return t.href;if(typeof t=="string"){if(ia)return t;const e=URL.parse(t,window.location);if(e)return e.href}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function F1t(t){if(ia&&typeof Buffer<"u"&&t instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength)return t;if(typeof t=="string")return fE(t);if(t instanceof ArrayBuffer||ArrayBuffer.isView(t)||typeof t=="object"&&!isNaN(t==null?void 0:t.length))return new Uint8Array(t);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function WA(t){if(typeof t!="string")return null;if(t.endsWith("/"))return t;throw new Error(`Invalid factory url: "${t}" must include trailing slash.`)}const c8=t=>typeof t=="object"&&Number.isInteger(t==null?void 0:t.num)&&t.num>=0&&Number.isInteger(t==null?void 0:t.gen)&&t.gen>=0,$1t=t=>typeof t=="object"&&typeof(t==null?void 0:t.name)=="string",B1t=j1t.bind(null,c8,$1t);var Sd,WO;class z1t{constructor(){le(this,Sd,new Map);le(this,WO,Promise.resolve())}postMessage(e,r){const n={data:structuredClone(e,r?{transfer:r}:null)};_(this,WO).then(()=>{for(const[s]of _(this,Sd))s.call(this,n)})}addEventListener(e,r,n=null){let s=null;if((n==null?void 0:n.signal)instanceof AbortSignal){const{signal:i}=n;if(i.aborted){$t("LoopbackPort - cannot use an `aborted` signal.");return}const a=()=>this.removeEventListener(e,r);s=()=>i.removeEventListener("abort",a),i.addEventListener("abort",a)}_(this,Sd).set(r,s)}removeEventListener(e,r){const n=_(this,Sd).get(r);n==null||n(),_(this,Sd).delete(r)}terminate(){for(const[,e]of _(this,Sd))e==null||e();_(this,Sd).clear()}}Sd=new WeakMap,WO=new WeakMap;const qA={DATA:1,ERROR:2},ns={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function tte(){}function _a(t){if(t instanceof zp||t instanceof HB||t instanceof Qee||t instanceof FP||t instanceof p4)return t;switch(t instanceof Error||typeof t=="object"&&t!==null||Ur('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),t.name){case"AbortException":return new zp(t.message);case"InvalidPDFException":return new HB(t.message);case"PasswordException":return new Qee(t.message,t.code);case"ResponseException":return new FP(t.message,t.status,t.missing);case"UnknownErrorException":return new p4(t.message,t.details)}return new p4(t.message,t.toString())}var Fb,bl,ewe,twe,rwe,oT;class dS{constructor(e,r,n){le(this,bl);le(this,Fb,new AbortController);this.sourceName=e,this.targetName=r,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),n.addEventListener("message",ce(this,bl,ewe).bind(this),{signal:_(this,Fb).signal})}on(e,r){const n=this.actionHandler;if(n[e])throw new Error(`There is already an actionName called "${e}"`);n[e]=r}send(e,r,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:r},n)}sendWithPromise(e,r,n){const s=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[s]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:s,data:r},n)}catch(a){i.reject(a)}return i.promise}sendWithStream(e,r,n,s){const i=this.streamId++,a=this.sourceName,l=this.targetName,c=this.comObj;return new ReadableStream({start:u=>{const d=Promise.withResolvers();return this.streamControllers[i]={controller:u,startCall:d,pullCall:null,cancelCall:null,isClosed:!1},c.postMessage({sourceName:a,targetName:l,action:e,streamId:i,data:r,desiredSize:u.desiredSize},s),d.promise},pull:u=>{const d=Promise.withResolvers();return this.streamControllers[i].pullCall=d,c.postMessage({sourceName:a,targetName:l,stream:ns.PULL,streamId:i,desiredSize:u.desiredSize}),d.promise},cancel:u=>{hs(u instanceof Error,"cancel must have a valid reason");const d=Promise.withResolvers();return this.streamControllers[i].cancelCall=d,this.streamControllers[i].isClosed=!0,c.postMessage({sourceName:a,targetName:l,stream:ns.CANCEL,streamId:i,reason:_a(u)}),d.promise}},n)}destroy(){var e;(e=_(this,Fb))==null||e.abort(),re(this,Fb,null)}}Fb=new WeakMap,bl=new WeakSet,ewe=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){ce(this,bl,rwe).call(this,e);return}if(e.callback){const n=e.callbackId,s=this.callbackCapabilities[n];if(!s)throw new Error(`Cannot resolve callback ${n}`);if(delete this.callbackCapabilities[n],e.callback===qA.DATA)s.resolve(e.data);else if(e.callback===qA.ERROR)s.reject(_a(e.reason));else throw new Error("Unexpected callback case");return}const r=this.actionHandler[e.action];if(!r)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const n=this.sourceName,s=e.sourceName,i=this.comObj;Promise.try(r,e.data).then(function(a){i.postMessage({sourceName:n,targetName:s,callback:qA.DATA,callbackId:e.callbackId,data:a})},function(a){i.postMessage({sourceName:n,targetName:s,callback:qA.ERROR,callbackId:e.callbackId,reason:_a(a)})});return}if(e.streamId){ce(this,bl,twe).call(this,e);return}r(e.data)},twe=function(e){const r=e.streamId,n=this.sourceName,s=e.sourceName,i=this.comObj,a=this,l=this.actionHandler[e.action],c={enqueue(u,d=1,h){if(this.isCancelled)return;const f=this.desiredSize;this.desiredSize-=d,f>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),i.postMessage({sourceName:n,targetName:s,stream:ns.ENQUEUE,streamId:r,chunk:u},h)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:s,stream:ns.CLOSE,streamId:r}),delete a.streamSinks[r])},error(u){hs(u instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:s,stream:ns.ERROR,streamId:r,reason:_a(u)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};c.sinkCapability.resolve(),c.ready=c.sinkCapability.promise,this.streamSinks[r]=c,Promise.try(l,e.data,c).then(function(){i.postMessage({sourceName:n,targetName:s,stream:ns.START_COMPLETE,streamId:r,success:!0})},function(u){i.postMessage({sourceName:n,targetName:s,stream:ns.START_COMPLETE,streamId:r,reason:_a(u)})})},rwe=function(e){const r=e.streamId,n=this.sourceName,s=e.sourceName,i=this.comObj,a=this.streamControllers[r],l=this.streamSinks[r];switch(e.stream){case ns.START_COMPLETE:e.success?a.startCall.resolve():a.startCall.reject(_a(e.reason));break;case ns.PULL_COMPLETE:e.success?a.pullCall.resolve():a.pullCall.reject(_a(e.reason));break;case ns.PULL:if(!l){i.postMessage({sourceName:n,targetName:s,stream:ns.PULL_COMPLETE,streamId:r,success:!0});break}l.desiredSize<=0&&e.desiredSize>0&&l.sinkCapability.resolve(),l.desiredSize=e.desiredSize,Promise.try(l.onPull||tte).then(function(){i.postMessage({sourceName:n,targetName:s,stream:ns.PULL_COMPLETE,streamId:r,success:!0})},function(u){i.postMessage({sourceName:n,targetName:s,stream:ns.PULL_COMPLETE,streamId:r,reason:_a(u)})});break;case ns.ENQUEUE:if(hs(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(e.chunk);break;case ns.CLOSE:if(hs(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),ce(this,bl,oT).call(this,a,r);break;case ns.ERROR:hs(a,"error should have stream controller"),a.controller.error(_a(e.reason)),ce(this,bl,oT).call(this,a,r);break;case ns.CANCEL_COMPLETE:e.success?a.cancelCall.resolve():a.cancelCall.reject(_a(e.reason)),ce(this,bl,oT).call(this,a,r);break;case ns.CANCEL:if(!l)break;const c=_a(e.reason);Promise.try(l.onCancel||tte,c).then(function(){i.postMessage({sourceName:n,targetName:s,stream:ns.CANCEL_COMPLETE,streamId:r,success:!0})},function(u){i.postMessage({sourceName:n,targetName:s,stream:ns.CANCEL_COMPLETE,streamId:r,reason:_a(u)})}),l.sinkCapability.reject(c),l.isCancelled=!0,delete this.streamSinks[r];break;default:throw new Error("Unexpected stream case")}},oT=async function(e,r){var n,s,i;await Promise.allSettled([(n=e.startCall)==null?void 0:n.promise,(s=e.pullCall)==null?void 0:s.promise,(i=e.cancelCall)==null?void 0:i.promise]),delete this.streamControllers[r]};var Nk;class nwe{constructor({enableHWA:e=!1}){le(this,Nk,!1);re(this,Nk,e)}create(e,r){if(e<=0||r<=0)throw new Error("Invalid canvas size");const n=this._createCanvas(e,r);return{canvas:n,context:n.getContext("2d",{willReadFrequently:!_(this,Nk)})}}reset(e,r,n){if(!e.canvas)throw new Error("Canvas is not specified");if(r<=0||n<=0)throw new Error("Invalid canvas size");e.canvas.width=r,e.canvas.height=n}destroy(e){if(!e.canvas)throw new Error("Canvas is not specified");e.canvas.width=0,e.canvas.height=0,e.canvas=null,e.context=null}_createCanvas(e,r){Ur("Abstract method `_createCanvas` called.")}}Nk=new WeakMap;class U1t extends nwe{constructor({ownerDocument:e=globalThis.document,enableHWA:r=!1}){super({enableHWA:r}),this._document=e}_createCanvas(e,r){const n=this._document.createElement("canvas");return n.width=e,n.height=r,n}}class swe{constructor({baseUrl:e=null,isCompressed:r=!0}){this.baseUrl=e,this.isCompressed=r}async fetch({name:e}){if(!this.baseUrl)throw new Error("Ensure that the `cMapUrl` and `cMapPacked` API parameters are provided.");if(!e)throw new Error("CMap name must be specified.");const r=this.baseUrl+e+(this.isCompressed?".bcmap":"");return this._fetch(r).then(n=>({cMapData:n,isCompressed:this.isCompressed})).catch(n=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${r}`)})}async _fetch(e){Ur("Abstract method `_fetch` called.")}}class rte extends swe{async _fetch(e){const r=await pE(e,this.isCompressed?"arraybuffer":"text");return r instanceof ArrayBuffer?new Uint8Array(r):fE(r)}}class iwe{addFilter(e){return"none"}addHCMFilter(e,r){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,r,n,s,i){return"none"}destroy(e=!1){}}var Dg,$b,_d,jd,Ii,Lg,Fg,mt,Ci,hS,Zx,lT,ev,awe,u8,tv,fS,pS,d8,mS;class H1t extends iwe{constructor({docId:r,ownerDocument:n=globalThis.document}){super();le(this,mt);le(this,Dg);le(this,$b);le(this,_d);le(this,jd);le(this,Ii);le(this,Lg);le(this,Fg,0);re(this,jd,r),re(this,Ii,n)}addFilter(r){if(!r)return"none";let n=_(this,mt,Ci).get(r);if(n)return n;const[s,i,a]=ce(this,mt,lT).call(this,r),l=r.length===1?s:`${s}${i}${a}`;if(n=_(this,mt,Ci).get(l),n)return _(this,mt,Ci).set(r,n),n;const c=`g_${_(this,jd)}_transfer_map_${Fs(this,Fg)._++}`,u=ce(this,mt,ev).call(this,c);_(this,mt,Ci).set(r,u),_(this,mt,Ci).set(l,u);const d=ce(this,mt,tv).call(this,c);return ce(this,mt,pS).call(this,s,i,a,d),u}addHCMFilter(r,n){var m;const s=`${r}-${n}`,i="base";let a=_(this,mt,hS).get(i);if((a==null?void 0:a.key)===s||(a?((m=a.filter)==null||m.remove(),a.key=s,a.url="none",a.filter=null):(a={key:s,url:"none",filter:null},_(this,mt,hS).set(i,a)),!r||!n))return a.url;const l=ce(this,mt,mS).call(this,r);r=jt.makeHexColor(...l);const c=ce(this,mt,mS).call(this,n);if(n=jt.makeHexColor(...c),_(this,mt,Zx).style.color="",r==="#000000"&&n==="#ffffff"||r===n)return a.url;const u=new Array(256);for(let g=0;g<=255;g++){const x=g/255;u[g]=x<=.03928?x/12.92:((x+.055)/1.055)**2.4}const d=u.join(","),h=`g_${_(this,jd)}_hcm_filter`,f=a.filter=ce(this,mt,tv).call(this,h);ce(this,mt,pS).call(this,d,d,d,f),ce(this,mt,u8).call(this,f);const p=(g,x)=>{const y=l[g]/255,v=c[g]/255,b=new Array(x+1);for(let w=0;w<=x;w++)b[w]=y+w/x*(v-y);return b.join(",")};return ce(this,mt,pS).call(this,p(0,5),p(1,5),p(2,5),f),a.url=ce(this,mt,ev).call(this,h),a.url}addAlphaFilter(r){let n=_(this,mt,Ci).get(r);if(n)return n;const[s]=ce(this,mt,lT).call(this,[r]),i=`alpha_${s}`;if(n=_(this,mt,Ci).get(i),n)return _(this,mt,Ci).set(r,n),n;const a=`g_${_(this,jd)}_alpha_map_${Fs(this,Fg)._++}`,l=ce(this,mt,ev).call(this,a);_(this,mt,Ci).set(r,l),_(this,mt,Ci).set(i,l);const c=ce(this,mt,tv).call(this,a);return ce(this,mt,d8).call(this,s,c),l}addLuminosityFilter(r){let n=_(this,mt,Ci).get(r||"luminosity");if(n)return n;let s,i;if(r?([s]=ce(this,mt,lT).call(this,[r]),i=`luminosity_${s}`):i="luminosity",n=_(this,mt,Ci).get(i),n)return _(this,mt,Ci).set(r,n),n;const a=`g_${_(this,jd)}_luminosity_map_${Fs(this,Fg)._++}`,l=ce(this,mt,ev).call(this,a);_(this,mt,Ci).set(r,l),_(this,mt,Ci).set(i,l);const c=ce(this,mt,tv).call(this,a);return ce(this,mt,awe).call(this,c),r&&ce(this,mt,d8).call(this,s,c),l}addHighlightHCMFilter(r,n,s,i,a){var v;const l=`${n}-${s}-${i}-${a}`;let c=_(this,mt,hS).get(r);if((c==null?void 0:c.key)===l||(c?((v=c.filter)==null||v.remove(),c.key=l,c.url="none",c.filter=null):(c={key:l,url:"none",filter:null},_(this,mt,hS).set(r,c)),!n||!s))return c.url;const[u,d]=[n,s].map(ce(this,mt,mS).bind(this));let h=Math.round(.2126*u[0]+.7152*u[1]+.0722*u[2]),f=Math.round(.2126*d[0]+.7152*d[1]+.0722*d[2]),[p,m]=[i,a].map(ce(this,mt,mS).bind(this));f<h&&([h,f,p,m]=[f,h,m,p]),_(this,mt,Zx).style.color="";const g=(b,w,S)=>{const k=new Array(256),E=(f-h)/S,C=b/255,A=(w-b)/(255*S);let M=0;for(let z=0;z<=S;z++){const P=Math.round(h+z*E),W=C+z*A;for(let N=M;N<=P;N++)k[N]=W;M=P+1}for(let z=M;z<256;z++)k[z]=k[M-1];return k.join(",")},x=`g_${_(this,jd)}_hcm_${r}_filter`,y=c.filter=ce(this,mt,tv).call(this,x);return ce(this,mt,u8).call(this,y),ce(this,mt,pS).call(this,g(p[0],m[0],5),g(p[1],m[1],5),g(p[2],m[2],5),y),c.url=ce(this,mt,ev).call(this,x),c.url}destroy(r=!1){var n,s,i,a;r&&((n=_(this,Lg))!=null&&n.size)||((s=_(this,_d))==null||s.parentNode.parentNode.remove(),re(this,_d,null),(i=_(this,$b))==null||i.clear(),re(this,$b,null),(a=_(this,Lg))==null||a.clear(),re(this,Lg,null),re(this,Fg,0))}}Dg=new WeakMap,$b=new WeakMap,_d=new WeakMap,jd=new WeakMap,Ii=new WeakMap,Lg=new WeakMap,Fg=new WeakMap,mt=new WeakSet,Ci=function(){return _(this,$b)||re(this,$b,new Map)},hS=function(){return _(this,Lg)||re(this,Lg,new Map)},Zx=function(){if(!_(this,_d)){const r=_(this,Ii).createElement("div"),{style:n}=r;n.visibility="hidden",n.contain="strict",n.width=n.height=0,n.position="absolute",n.top=n.left=0,n.zIndex=-1;const s=_(this,Ii).createElementNS(Xu,"svg");s.setAttribute("width",0),s.setAttribute("height",0),re(this,_d,_(this,Ii).createElementNS(Xu,"defs")),r.append(s),s.append(_(this,_d)),_(this,Ii).body.append(r)}return _(this,_d)},lT=function(r){if(r.length===1){const u=r[0],d=new Array(256);for(let f=0;f<256;f++)d[f]=u[f]/255;const h=d.join(",");return[h,h,h]}const[n,s,i]=r,a=new Array(256),l=new Array(256),c=new Array(256);for(let u=0;u<256;u++)a[u]=n[u]/255,l[u]=s[u]/255,c[u]=i[u]/255;return[a.join(","),l.join(","),c.join(",")]},ev=function(r){if(_(this,Dg)===void 0){re(this,Dg,"");const n=_(this,Ii).URL;n!==_(this,Ii).baseURI&&(bM(n)?$t('#createUrl: ignore "data:"-URL for performance reasons.'):re(this,Dg,y0e(n,"")))}return`url(${_(this,Dg)}#${r})`},awe=function(r){const n=_(this,Ii).createElementNS(Xu,"feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),r.append(n)},u8=function(r){const n=_(this,Ii).createElementNS(Xu,"feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),r.append(n)},tv=function(r){const n=_(this,Ii).createElementNS(Xu,"filter");return n.setAttribute("color-interpolation-filters","sRGB"),n.setAttribute("id",r),_(this,mt,Zx).append(n),n},fS=function(r,n,s){const i=_(this,Ii).createElementNS(Xu,n);i.setAttribute("type","discrete"),i.setAttribute("tableValues",s),r.append(i)},pS=function(r,n,s,i){const a=_(this,Ii).createElementNS(Xu,"feComponentTransfer");i.append(a),ce(this,mt,fS).call(this,a,"feFuncR",r),ce(this,mt,fS).call(this,a,"feFuncG",n),ce(this,mt,fS).call(this,a,"feFuncB",s)},d8=function(r,n){const s=_(this,Ii).createElementNS(Xu,"feComponentTransfer");n.append(s),ce(this,mt,fS).call(this,s,"feFuncA",r)},mS=function(r){return _(this,mt,Zx).style.color=r,wM(getComputedStyle(_(this,mt,Zx)).getPropertyValue("color"))};class owe{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const r=`${this.baseUrl}${e}`;return this._fetch(r).catch(n=>{throw new Error(`Unable to load font data at: ${r}`)})}async _fetch(e){Ur("Abstract method `_fetch` called.")}}class nte extends owe{async _fetch(e){const r=await pE(e,"arraybuffer");return new Uint8Array(r)}}class lwe{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `wasmUrl` API parameter is provided.");if(!e)throw new Error("Wasm filename must be specified.");const r=`${this.baseUrl}${e}`;return this._fetch(r).catch(n=>{throw new Error(`Unable to load wasm data at: ${r}`)})}async _fetch(e){Ur("Abstract method `_fetch` called.")}}class ste extends lwe{async _fetch(e){const r=await pE(e,"arraybuffer");return new Uint8Array(r)}}ia&&$t("Please use the `legacy` build in Node.js environments.");async function w9(t){const r=await process.getBuiltinModule("fs").promises.readFile(t);return new Uint8Array(r)}class V1t extends iwe{}class W1t extends nwe{_createCanvas(e,r){return process.getBuiltinModule("module").createRequire(import.meta.url)("@napi-rs/canvas").createCanvas(e,r)}}class q1t extends swe{async _fetch(e){return w9(e)}}class G1t extends owe{async _fetch(e){return w9(e)}}class K1t extends lwe{async _fetch(e){return w9(e)}}const hi={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function h8(t,e){if(!e)return;const r=e[2]-e[0],n=e[3]-e[1],s=new Path2D;s.rect(e[0],e[1],r,n),t.clip(s)}class S9{isModifyingCurrentTransform(){return!1}getPattern(){Ur("Abstract method `getPattern` called.")}}class Y1t extends S9{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let r;this._type==="axial"?r=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(r=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const n of this._colorStops)r.addColorStop(n[0],n[1]);return r}getPattern(e,r,n,s){let i;if(s===hi.STROKE||s===hi.FILL){const a=r.current.getClippedPathBoundingBox(s,kn(e))||[0,0,0,0],l=Math.ceil(a[2]-a[0])||1,c=Math.ceil(a[3]-a[1])||1,u=r.cachedCanvases.getCanvas("pattern",l,c),d=u.context;d.clearRect(0,0,d.canvas.width,d.canvas.height),d.beginPath(),d.rect(0,0,d.canvas.width,d.canvas.height),d.translate(-a[0],-a[1]),n=jt.transform(n,[1,0,0,1,a[0],a[1]]),d.transform(...r.baseTransform),this.matrix&&d.transform(...this.matrix),h8(d,this._bbox),d.fillStyle=this._createGradient(d),d.fill(),i=e.createPattern(u.canvas,"no-repeat");const h=new DOMMatrix(n);i.setTransform(h)}else h8(e,this._bbox),i=this._createGradient(e);return i}}function y4(t,e,r,n,s,i,a,l){const c=e.coords,u=e.colors,d=t.data,h=t.width*4;let f;c[r+1]>c[n+1]&&(f=r,r=n,n=f,f=i,i=a,a=f),c[n+1]>c[s+1]&&(f=n,n=s,s=f,f=a,a=l,l=f),c[r+1]>c[n+1]&&(f=r,r=n,n=f,f=i,i=a,a=f);const p=(c[r]+e.offsetX)*e.scaleX,m=(c[r+1]+e.offsetY)*e.scaleY,g=(c[n]+e.offsetX)*e.scaleX,x=(c[n+1]+e.offsetY)*e.scaleY,y=(c[s]+e.offsetX)*e.scaleX,v=(c[s+1]+e.offsetY)*e.scaleY;if(m>=v)return;const b=u[i],w=u[i+1],S=u[i+2],k=u[a],E=u[a+1],C=u[a+2],A=u[l],M=u[l+1],z=u[l+2],P=Math.round(m),W=Math.round(v);let N,U,K,G,Q,V,B,L;for(let F=P;F<=W;F++){if(F<x){const D=F<m?0:(m-F)/(m-x);N=p-(p-g)*D,U=b-(b-k)*D,K=w-(w-E)*D,G=S-(S-C)*D}else{let D;F>v?D=1:x===v?D=0:D=(x-F)/(x-v),N=g-(g-y)*D,U=k-(k-A)*D,K=E-(E-M)*D,G=C-(C-z)*D}let H;F<m?H=0:F>v?H=1:H=(m-F)/(m-v),Q=p-(p-y)*H,V=b-(b-A)*H,B=w-(w-M)*H,L=S-(S-z)*H;const Y=Math.round(Math.min(N,Q)),ie=Math.round(Math.max(N,Q));let Z=h*F+Y*4;for(let D=Y;D<=ie;D++)H=(N-D)/(N-Q),H<0?H=0:H>1&&(H=1),d[Z++]=U-(U-V)*H|0,d[Z++]=K-(K-B)*H|0,d[Z++]=G-(G-L)*H|0,d[Z++]=255}}function X1t(t,e,r){const n=e.coords,s=e.colors;let i,a;switch(e.type){case"lattice":const l=e.verticesPerRow,c=Math.floor(n.length/l)-1,u=l-1;for(i=0;i<c;i++){let d=i*l;for(let h=0;h<u;h++,d++)y4(t,r,n[d],n[d+1],n[d+l],s[d],s[d+1],s[d+l]),y4(t,r,n[d+l+1],n[d+1],n[d+l],s[d+l+1],s[d+1],s[d+l])}break;case"triangles":for(i=0,a=n.length;i<a;i+=3)y4(t,r,n[i],n[i+1],n[i+2],s[i],s[i+1],s[i+2]);break;default:throw new Error("illegal figure")}}class Q1t extends S9{constructor(e){super(),this._coords=e[2],this._colors=e[3],this._figures=e[4],this._bounds=e[5],this._bbox=e[6],this._background=e[7],this.matrix=null}_createMeshCanvas(e,r,n){const l=Math.floor(this._bounds[0]),c=Math.floor(this._bounds[1]),u=Math.ceil(this._bounds[2])-l,d=Math.ceil(this._bounds[3])-c,h=Math.min(Math.ceil(Math.abs(u*e[0]*1.1)),3e3),f=Math.min(Math.ceil(Math.abs(d*e[1]*1.1)),3e3),p=u/h,m=d/f,g={coords:this._coords,colors:this._colors,offsetX:-l,offsetY:-c,scaleX:1/p,scaleY:1/m},x=h+2*2,y=f+2*2,v=n.getCanvas("mesh",x,y),b=v.context,w=b.createImageData(h,f);if(r){const k=w.data;for(let E=0,C=k.length;E<C;E+=4)k[E]=r[0],k[E+1]=r[1],k[E+2]=r[2],k[E+3]=255}for(const k of this._figures)X1t(w,k,g);return b.putImageData(w,2,2),{canvas:v.canvas,offsetX:l-2*p,offsetY:c-2*m,scaleX:p,scaleY:m}}isModifyingCurrentTransform(){return!0}getPattern(e,r,n,s){h8(e,this._bbox);const i=new Float32Array(2);if(s===hi.SHADING)jt.singularValueDecompose2dScale(kn(e),i);else if(this.matrix){jt.singularValueDecompose2dScale(this.matrix,i);const[l,c]=i;jt.singularValueDecompose2dScale(r.baseTransform,i),i[0]*=l,i[1]*=c}else jt.singularValueDecompose2dScale(r.baseTransform,i);const a=this._createMeshCanvas(i,s===hi.SHADING?null:this._background,r.cachedCanvases);return s!==hi.SHADING&&(e.setTransform(...r.baseTransform),this.matrix&&e.transform(...this.matrix)),e.translate(a.offsetX,a.offsetY),e.scale(a.scaleX,a.scaleY),e.createPattern(a.canvas,"no-repeat")}}class J1t extends S9{getPattern(){return"hotpink"}}function Z1t(t){switch(t[0]){case"RadialAxial":return new Y1t(t);case"Mesh":return new Q1t(t);case"Dummy":return new J1t}throw new Error(`Unknown IR type: ${t[0]}`)}const ite={COLORED:1,UNCOLORED:2},qO=class qO{constructor(e,r,n,s){this.color=e[1],this.operatorList=e[2],this.matrix=e[3],this.bbox=e[4],this.xstep=e[5],this.ystep=e[6],this.paintType=e[7],this.tilingType=e[8],this.ctx=r,this.canvasGraphicsFactory=n,this.baseTransform=s}createPatternCanvas(e){const{bbox:r,operatorList:n,paintType:s,tilingType:i,color:a,canvasGraphicsFactory:l}=this;let{xstep:c,ystep:u}=this;c=Math.abs(c),u=Math.abs(u),vM("TilingType: "+i);const d=r[0],h=r[1],f=r[2],p=r[3],m=f-d,g=p-h,x=new Float32Array(2);jt.singularValueDecompose2dScale(this.matrix,x);const[y,v]=x;jt.singularValueDecompose2dScale(this.baseTransform,x);const b=y*x[0],w=v*x[1];let S=m,k=g,E=!1,C=!1;const A=Math.ceil(c*b),M=Math.ceil(u*w),z=Math.ceil(m*b),P=Math.ceil(g*w);A>=z?S=c:E=!0,M>=P?k=u:C=!0;const W=this.getSizeAndScale(S,this.ctx.canvas.width,b),N=this.getSizeAndScale(k,this.ctx.canvas.height,w),U=e.cachedCanvases.getCanvas("pattern",W.size,N.size),K=U.context,G=l.createCanvasGraphics(K);if(G.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(G,s,a),K.translate(-W.scale*d,-N.scale*h),G.transform(W.scale,0,0,N.scale,0,0),K.save(),this.clipBbox(G,d,h,f,p),G.baseTransform=kn(G.ctx),G.executeOperatorList(n),G.endDrawing(),K.restore(),E||C){const Q=U.canvas;E&&(S=c),C&&(k=u);const V=this.getSizeAndScale(S,this.ctx.canvas.width,b),B=this.getSizeAndScale(k,this.ctx.canvas.height,w),L=V.size,F=B.size,H=e.cachedCanvases.getCanvas("pattern-workaround",L,F),Y=H.context,ie=E?Math.floor(m/c):0,Z=C?Math.floor(g/u):0;for(let D=0;D<=ie;D++)for(let R=0;R<=Z;R++)Y.drawImage(Q,L*D,F*R,L,F,0,0,L,F);return{canvas:H.canvas,scaleX:V.scale,scaleY:B.scale,offsetX:d,offsetY:h}}return{canvas:U.canvas,scaleX:W.scale,scaleY:N.scale,offsetX:d,offsetY:h}}getSizeAndScale(e,r,n){const s=Math.max(qO.MAX_PATTERN_SIZE,r);let i=Math.ceil(e*n);return i>=s?i=s:n=i/e,{scale:n,size:i}}clipBbox(e,r,n,s,i){const a=s-r,l=i-n;e.ctx.rect(r,n,a,l),jt.axialAlignedBoundingBox([r,n,s,i],kn(e.ctx),e.current.minMax),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,r,n){const s=e.ctx,i=e.current;switch(r){case ite.COLORED:const{fillStyle:a,strokeStyle:l}=this.ctx;s.fillStyle=i.fillColor=a,s.strokeStyle=i.strokeColor=l;break;case ite.UNCOLORED:s.fillStyle=s.strokeStyle=n,i.fillColor=i.strokeColor=n;break;default:throw new x1t(`Unsupported paint type: ${r}`)}}isModifyingCurrentTransform(){return!1}getPattern(e,r,n,s){let i=n;s!==hi.SHADING&&(i=jt.transform(i,r.baseTransform),this.matrix&&(i=jt.transform(i,this.matrix)));const a=this.createPatternCanvas(r);let l=new DOMMatrix(i);l=l.translate(a.offsetX,a.offsetY),l=l.scale(1/a.scaleX,1/a.scaleY);const c=e.createPattern(a.canvas,"repeat");return c.setTransform(l),c}};We(qO,"MAX_PATTERN_SIZE",3e3);let f8=qO;function eSt({src:t,srcPos:e=0,dest:r,width:n,height:s,nonBlackColor:i=4294967295,inverseDecode:a=!1}){const l=Si.isLittleEndian?4278190080:255,[c,u]=a?[i,l]:[l,i],d=n>>3,h=n&7,f=t.length;r=new Uint32Array(r.buffer);let p=0;for(let m=0;m<s;m++){for(const x=e+d;e<x;e++){const y=e<f?t[e]:255;r[p++]=y&128?u:c,r[p++]=y&64?u:c,r[p++]=y&32?u:c,r[p++]=y&16?u:c,r[p++]=y&8?u:c,r[p++]=y&4?u:c,r[p++]=y&2?u:c,r[p++]=y&1?u:c}if(h===0)continue;const g=e<f?t[e++]:255;for(let x=0;x<h;x++)r[p++]=g&1<<7-x?u:c}return{srcPos:e,destPos:p}}const ate=16,ote=100,tSt=15,lte=10,Pa=16,x4=new DOMMatrix,yo=new Float32Array(2),Tv=new Float32Array([1/0,1/0,-1/0,-1/0]);function rSt(t,e){if(t._removeMirroring)throw new Error("Context is already forwarding operations.");t.__originalSave=t.save,t.__originalRestore=t.restore,t.__originalRotate=t.rotate,t.__originalScale=t.scale,t.__originalTranslate=t.translate,t.__originalTransform=t.transform,t.__originalSetTransform=t.setTransform,t.__originalResetTransform=t.resetTransform,t.__originalClip=t.clip,t.__originalMoveTo=t.moveTo,t.__originalLineTo=t.lineTo,t.__originalBezierCurveTo=t.bezierCurveTo,t.__originalRect=t.rect,t.__originalClosePath=t.closePath,t.__originalBeginPath=t.beginPath,t._removeMirroring=()=>{t.save=t.__originalSave,t.restore=t.__originalRestore,t.rotate=t.__originalRotate,t.scale=t.__originalScale,t.translate=t.__originalTranslate,t.transform=t.__originalTransform,t.setTransform=t.__originalSetTransform,t.resetTransform=t.__originalResetTransform,t.clip=t.__originalClip,t.moveTo=t.__originalMoveTo,t.lineTo=t.__originalLineTo,t.bezierCurveTo=t.__originalBezierCurveTo,t.rect=t.__originalRect,t.closePath=t.__originalClosePath,t.beginPath=t.__originalBeginPath,delete t._removeMirroring},t.save=function(){e.save(),this.__originalSave()},t.restore=function(){e.restore(),this.__originalRestore()},t.translate=function(r,n){e.translate(r,n),this.__originalTranslate(r,n)},t.scale=function(r,n){e.scale(r,n),this.__originalScale(r,n)},t.transform=function(r,n,s,i,a,l){e.transform(r,n,s,i,a,l),this.__originalTransform(r,n,s,i,a,l)},t.setTransform=function(r,n,s,i,a,l){e.setTransform(r,n,s,i,a,l),this.__originalSetTransform(r,n,s,i,a,l)},t.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},t.rotate=function(r){e.rotate(r),this.__originalRotate(r)},t.clip=function(r){e.clip(r),this.__originalClip(r)},t.moveTo=function(r,n){e.moveTo(r,n),this.__originalMoveTo(r,n)},t.lineTo=function(r,n){e.lineTo(r,n),this.__originalLineTo(r,n)},t.bezierCurveTo=function(r,n,s,i,a,l){e.bezierCurveTo(r,n,s,i,a,l),this.__originalBezierCurveTo(r,n,s,i,a,l)},t.rect=function(r,n,s,i){e.rect(r,n,s,i),this.__originalRect(r,n,s,i)},t.closePath=function(){e.closePath(),this.__originalClosePath()},t.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class nSt{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,r,n){let s;return this.cache[e]!==void 0?(s=this.cache[e],this.canvasFactory.reset(s,r,n)):(s=this.canvasFactory.create(r,n),this.cache[e]=s),s}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const r=this.cache[e];this.canvasFactory.destroy(r),delete this.cache[e]}}}function GA(t,e,r,n,s,i,a,l,c,u){const[d,h,f,p,m,g]=kn(t);if(h===0&&f===0){const v=a*d+m,b=Math.round(v),w=l*p+g,S=Math.round(w),k=(a+c)*d+m,E=Math.abs(Math.round(k)-b)||1,C=(l+u)*p+g,A=Math.abs(Math.round(C)-S)||1;return t.setTransform(Math.sign(d),0,0,Math.sign(p),b,S),t.drawImage(e,r,n,s,i,0,0,E,A),t.setTransform(d,h,f,p,m,g),[E,A]}if(d===0&&p===0){const v=l*f+m,b=Math.round(v),w=a*h+g,S=Math.round(w),k=(l+u)*f+m,E=Math.abs(Math.round(k)-b)||1,C=(a+c)*h+g,A=Math.abs(Math.round(C)-S)||1;return t.setTransform(0,Math.sign(h),Math.sign(f),0,b,S),t.drawImage(e,r,n,s,i,0,0,A,E),t.setTransform(d,h,f,p,m,g),[A,E]}t.drawImage(e,r,n,s,i,a,l,c,u);const x=Math.hypot(d,h),y=Math.hypot(f,p);return[x*c,y*u]}class cte{constructor(e,r){We(this,"alphaIsShape",!1);We(this,"fontSize",0);We(this,"fontSizeScale",1);We(this,"textMatrix",null);We(this,"textMatrixScale",1);We(this,"fontMatrix",UB);We(this,"leading",0);We(this,"x",0);We(this,"y",0);We(this,"lineX",0);We(this,"lineY",0);We(this,"charSpacing",0);We(this,"wordSpacing",0);We(this,"textHScale",1);We(this,"textRenderingMode",Ai.FILL);We(this,"textRise",0);We(this,"fillColor","#000000");We(this,"strokeColor","#000000");We(this,"patternFill",!1);We(this,"patternStroke",!1);We(this,"fillAlpha",1);We(this,"strokeAlpha",1);We(this,"lineWidth",1);We(this,"activeSMask",null);We(this,"transferMaps","none");this.clipBox=new Float32Array([0,0,e,r]),this.minMax=Tv.slice()}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e.minMax=this.minMax.slice(),e}getPathBoundingBox(e=hi.FILL,r=null){const n=this.minMax.slice();if(e===hi.STROKE){r||Ur("Stroke bounding box must include transform."),jt.singularValueDecompose2dScale(r,yo);const s=yo[0]*this.lineWidth/2,i=yo[1]*this.lineWidth/2;n[0]-=s,n[1]-=i,n[2]+=s,n[3]+=i}return n}updateClipFromPath(){const e=jt.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minMax[0]===1/0}startNewPathAndClipBox(e){this.clipBox.set(e,0),this.minMax.set(Tv,0)}getClippedPathBoundingBox(e=hi.FILL,r=null){return jt.intersect(this.clipBox,this.getPathBoundingBox(e,r))}}function ute(t,e){if(e instanceof ImageData){t.putImageData(e,0,0);return}const r=e.height,n=e.width,s=r%Pa,i=(r-s)/Pa,a=s===0?i:i+1,l=t.createImageData(n,Pa);let c=0,u;const d=e.data,h=l.data;let f,p,m,g;if(e.kind===ZC.GRAYSCALE_1BPP){const x=d.byteLength,y=new Uint32Array(h.buffer,0,h.byteLength>>2),v=y.length,b=n+7>>3,w=4294967295,S=Si.isLittleEndian?4278190080:255;for(f=0;f<a;f++){for(m=f<i?Pa:s,u=0,p=0;p<m;p++){const k=x-c;let E=0;const C=k>b?n:k*8-7,A=C&-8;let M=0,z=0;for(;E<A;E+=8)z=d[c++],y[u++]=z&128?w:S,y[u++]=z&64?w:S,y[u++]=z&32?w:S,y[u++]=z&16?w:S,y[u++]=z&8?w:S,y[u++]=z&4?w:S,y[u++]=z&2?w:S,y[u++]=z&1?w:S;for(;E<C;E++)M===0&&(z=d[c++],M=128),y[u++]=z&M?w:S,M>>=1}for(;u<v;)y[u++]=0;t.putImageData(l,0,f*Pa)}}else if(e.kind===ZC.RGBA_32BPP){for(p=0,g=n*Pa*4,f=0;f<i;f++)h.set(d.subarray(c,c+g)),c+=g,t.putImageData(l,0,p),p+=Pa;f<a&&(g=n*s*4,h.set(d.subarray(c,c+g)),t.putImageData(l,0,p))}else if(e.kind===ZC.RGB_24BPP)for(m=Pa,g=n*m,f=0;f<a;f++){for(f>=i&&(m=s,g=n*m),u=0,p=g;p--;)h[u++]=d[c++],h[u++]=d[c++],h[u++]=d[c++],h[u++]=255;t.putImageData(l,0,f*Pa)}else throw new Error(`bad image kind: ${e.kind}`)}function dte(t,e){if(e.bitmap){t.drawImage(e.bitmap,0,0);return}const r=e.height,n=e.width,s=r%Pa,i=(r-s)/Pa,a=s===0?i:i+1,l=t.createImageData(n,Pa);let c=0;const u=e.data,d=l.data;for(let h=0;h<a;h++){const f=h<i?Pa:s;({srcPos:c}=eSt({src:u,srcPos:c,dest:d,width:n,height:f,nonBlackColor:0})),t.putImageData(l,0,h*Pa)}}function M1(t,e){const r=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font","filter"];for(const n of r)t[n]!==void 0&&(e[n]=t[n]);t.setLineDash!==void 0&&(e.setLineDash(t.getLineDash()),e.lineDashOffset=t.lineDashOffset)}function KA(t){t.strokeStyle=t.fillStyle="#000000",t.fillRule="nonzero",t.globalAlpha=1,t.lineWidth=1,t.lineCap="butt",t.lineJoin="miter",t.miterLimit=10,t.globalCompositeOperation="source-over",t.font="10px sans-serif",t.setLineDash!==void 0&&(t.setLineDash([]),t.lineDashOffset=0);const{filter:e}=t;e!=="none"&&e!==""&&(t.filter="none")}function hte(t,e){if(e)return!0;jt.singularValueDecompose2dScale(t,yo);const r=Math.fround(Eu.pixelRatio*Up.PDF_TO_CSS_UNITS);return yo[0]<=r&&yo[1]<=r}const sSt=["butt","round","square"],iSt=["miter","round","bevel"],aSt={},fte={};var bc,p8,m8,g8;const R7=class R7{constructor(e,r,n,s,i,{optionalContentConfig:a,markedContentStack:l=null},c,u){le(this,bc);this.ctx=e,this.current=new cte(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=r,this.objs=n,this.canvasFactory=s,this.filterFactory=i,this.groupStack=[],this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=l||[],this.optionalContentConfig=a,this.cachedCanvases=new nSt(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=c,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=u,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(e,r=null){return typeof e=="string"?e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e):r}beginDrawing({transform:e,viewport:r,transparency:n=!1,background:s=null}){const i=this.ctx.canvas.width,a=this.ctx.canvas.height,l=this.ctx.fillStyle;if(this.ctx.fillStyle=s||"#ffffff",this.ctx.fillRect(0,0,i,a),this.ctx.fillStyle=l,n){const c=this.cachedCanvases.getCanvas("transparent",i,a);this.compositeCtx=this.ctx,this.transparentCanvas=c.canvas,this.ctx=c.context,this.ctx.save(),this.ctx.transform(...kn(this.compositeCtx))}this.ctx.save(),KA(this.ctx),e&&(this.ctx.transform(...e),this.outputScaleX=e[0],this.outputScaleY=e[0]),this.ctx.transform(...r.transform),this.viewportScale=r.scale,this.baseTransform=kn(this.ctx)}executeOperatorList(e,r,n,s){const i=e.argsArray,a=e.fnArray;let l=r||0;const c=i.length;if(c===l)return l;const u=c-l>lte&&typeof n=="function",d=u?Date.now()+tSt:0;let h=0;const f=this.commonObjs,p=this.objs;let m;for(;;){if(s!==void 0&&l===s.nextBreakPoint)return s.breakIt(l,n),l;if(m=a[l],m!==LP.dependency)this[m].apply(this,i[l]);else for(const g of i[l]){const x=g.startsWith("g_")?f:p;if(!x.has(g))return x.get(g,n),l}if(l++,l===c)return l;if(u&&++h>lte){if(Date.now()>d)return n(),l;h=0}}}endDrawing(){ce(this,bc,p8).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const r of e.values())typeof HTMLCanvasElement<"u"&&r instanceof HTMLCanvasElement&&(r.width=r.height=0);e.clear()}this._cachedBitmapsMap.clear(),ce(this,bc,m8).call(this)}_scaleImage(e,r){const n=e.width??e.displayWidth,s=e.height??e.displayHeight;let i=Math.max(Math.hypot(r[0],r[1]),1),a=Math.max(Math.hypot(r[2],r[3]),1),l=n,c=s,u="prescale1",d,h;for(;i>2&&l>1||a>2&&c>1;){let f=l,p=c;i>2&&l>1&&(f=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l/2),i/=l/f),a>2&&c>1&&(p=c>=16384?Math.floor(c/2)-1||1:Math.ceil(c)/2,a/=c/p),d=this.cachedCanvases.getCanvas(u,f,p),h=d.context,h.clearRect(0,0,f,p),h.drawImage(e,0,0,l,c,0,0,f,p),e=d.canvas,l=f,c=p,u=u==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:l,paintHeight:c}}_createMaskCanvas(e){const r=this.ctx,{width:n,height:s}=e,i=this.current.fillColor,a=this.current.patternFill,l=kn(r);let c,u,d,h;if((e.bitmap||e.data)&&e.count>1){const A=e.bitmap||e.data.buffer;u=JSON.stringify(a?l:[l.slice(0,4),i]),c=this._cachedBitmapsMap.get(A),c||(c=new Map,this._cachedBitmapsMap.set(A,c));const M=c.get(u);if(M&&!a){const z=Math.round(Math.min(l[0],l[2])+l[4]),P=Math.round(Math.min(l[1],l[3])+l[5]);return{canvas:M,offsetX:z,offsetY:P}}d=M}d||(h=this.cachedCanvases.getCanvas("maskCanvas",n,s),dte(h.context,e));let f=jt.transform(l,[1/n,0,0,-1/s,0,0]);f=jt.transform(f,[1,0,0,1,0,-s]);const p=Tv.slice();jt.axialAlignedBoundingBox([0,0,n,s],f,p);const[m,g,x,y]=p,v=Math.round(x-m)||1,b=Math.round(y-g)||1,w=this.cachedCanvases.getCanvas("fillCanvas",v,b),S=w.context,k=m,E=g;S.translate(-k,-E),S.transform(...f),d||(d=this._scaleImage(h.canvas,Tc(S)),d=d.img,c&&a&&c.set(u,d)),S.imageSmoothingEnabled=hte(kn(S),e.interpolate),GA(S,d,0,0,d.width,d.height,0,0,n,s),S.globalCompositeOperation="source-in";const C=jt.transform(Tc(S),[1,0,0,1,-k,-E]);return S.fillStyle=a?i.getPattern(r,this,C,hi.FILL):i,S.fillRect(0,0,n,s),c&&!a&&(this.cachedCanvases.delete("fillCanvas"),c.set(u,w.canvas)),{canvas:w.canvas,offsetX:Math.round(k),offsetY:Math.round(E)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=sSt[e]}setLineJoin(e){this.ctx.lineJoin=iSt[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,r){const n=this.ctx;n.setLineDash!==void 0&&(n.setLineDash(e),n.lineDashOffset=r)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[r,n]of e)switch(r){case"LW":this.setLineWidth(n);break;case"LC":this.setLineCap(n);break;case"LJ":this.setLineJoin(n);break;case"ML":this.setMiterLimit(n);break;case"D":this.setDash(n[0],n[1]);break;case"RI":this.setRenderingIntent(n);break;case"FL":this.setFlatness(n);break;case"Font":this.setFont(n[0],n[1]);break;case"CA":this.current.strokeAlpha=n;break;case"ca":this.ctx.globalAlpha=this.current.fillAlpha=n;break;case"BM":this.ctx.globalCompositeOperation=n;break;case"SMask":this.current.activeSMask=n?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(n);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,r=this.ctx.canvas.height,n="smaskGroupAt"+this.groupLevel,s=this.cachedCanvases.getCanvas(n,e,r);this.suspendedCtx=this.ctx;const i=this.ctx=s.context;i.setTransform(this.suspendedCtx.getTransform()),M1(this.suspendedCtx,i),rSt(i,this.suspendedCtx),this.setGState([["BM","source-over"]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),M1(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const r=this.current.activeSMask,n=this.suspendedCtx;this.composeSMask(n,r,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,r,n,s){const i=s[0],a=s[1],l=s[2]-i,c=s[3]-a;l===0||c===0||(this.genericComposeSMask(r.context,n,l,c,r.subtype,r.backdrop,r.transferMap,i,a,r.offsetX,r.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(n.canvas,0,0),e.restore())}genericComposeSMask(e,r,n,s,i,a,l,c,u,d,h){let f=e.canvas,p=c-d,m=u-h;if(a)if(p<0||m<0||p+n>f.width||m+s>f.height){const x=this.cachedCanvases.getCanvas("maskExtension",n,s),y=x.context;y.drawImage(f,-p,-m),y.globalCompositeOperation="destination-atop",y.fillStyle=a,y.fillRect(0,0,n,s),y.globalCompositeOperation="source-over",f=x.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const x=new Path2D;x.rect(p,m,n,s),e.clip(x),e.globalCompositeOperation="destination-atop",e.fillStyle=a,e.fillRect(p,m,n,s),e.restore()}r.save(),r.globalAlpha=1,r.setTransform(1,0,0,1,0,0),i==="Alpha"&&l?r.filter=this.filterFactory.addAlphaFilter(l):i==="Luminosity"&&(r.filter=this.filterFactory.addLuminosityFilter(l));const g=new Path2D;g.rect(c,u,n,s),r.clip(g),r.globalCompositeOperation="destination-in",r.drawImage(f,p,m,n,s,c,u,n,s),r.restore()}save(){this.inSMaskMode&&M1(this.ctx,this.suspendedCtx),this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){if(this.stateStack.length===0){this.inSMaskMode&&this.endSMaskMode();return}this.current=this.stateStack.pop(),this.ctx.restore(),this.inSMaskMode&&M1(this.suspendedCtx,this.ctx),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}transform(e,r,n,s,i,a){this.ctx.transform(e,r,n,s,i,a),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,r,n){let[s]=r;if(!n){s||(s=r[0]=new Path2D),this[e](s);return}if(!(s instanceof Path2D)){const i=r[0]=new Path2D;for(let a=0,l=s.length;a<l;)switch(s[a++]){case HA.moveTo:i.moveTo(s[a++],s[a++]);break;case HA.lineTo:i.lineTo(s[a++],s[a++]);break;case HA.curveTo:i.bezierCurveTo(s[a++],s[a++],s[a++],s[a++],s[a++],s[a++]);break;case HA.closePath:i.closePath();break;default:$t(`Unrecognized drawing path operator: ${s[a-1]}`);break}s=i}jt.axialAlignedBoundingBox(n,kn(this.ctx),this.current.minMax),this[e](s)}closePath(){this.ctx.closePath()}stroke(e,r=!0){const n=this.ctx,s=this.current.strokeColor;if(n.globalAlpha=this.current.strokeAlpha,this.contentVisible)if(typeof s=="object"&&(s!=null&&s.getPattern)){const i=s.isModifyingCurrentTransform()?n.getTransform():null;if(n.save(),n.strokeStyle=s.getPattern(n,this,Tc(n),hi.STROKE),i){const a=new Path2D;a.addPath(e,n.getTransform().invertSelf().multiplySelf(i)),e=a}this.rescaleAndStroke(e,!1),n.restore()}else this.rescaleAndStroke(e,!0);r&&this.consumePath(e,this.current.getClippedPathBoundingBox(hi.STROKE,kn(this.ctx))),n.globalAlpha=this.current.fillAlpha}closeStroke(e){this.stroke(e)}fill(e,r=!0){const n=this.ctx,s=this.current.fillColor,i=this.current.patternFill;let a=!1;if(i){const c=s.isModifyingCurrentTransform()?n.getTransform():null;if(n.save(),n.fillStyle=s.getPattern(n,this,Tc(n),hi.FILL),c){const u=new Path2D;u.addPath(e,n.getTransform().invertSelf().multiplySelf(c)),e=u}a=!0}const l=this.current.getClippedPathBoundingBox();this.contentVisible&&l!==null&&(this.pendingEOFill?(n.fill(e,"evenodd"),this.pendingEOFill=!1):n.fill(e)),a&&n.restore(),r&&this.consumePath(e,l)}eoFill(e){this.pendingEOFill=!0,this.fill(e)}fillStroke(e){this.fill(e,!1),this.stroke(e,!1),this.consumePath(e)}eoFillStroke(e){this.pendingEOFill=!0,this.fillStroke(e)}closeFillStroke(e){this.fillStroke(e)}closeEOFillStroke(e){this.pendingEOFill=!0,this.fillStroke(e)}endPath(e){this.consumePath(e)}rawFillPath(e){this.ctx.fill(e)}clip(){this.pendingClip=aSt}eoClip(){this.pendingClip=fte}beginText(){this.current.textMatrix=null,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){const e=this.pendingTextPaths,r=this.ctx;if(e===void 0)return;const n=new Path2D,s=r.getTransform().invertSelf();for(const{transform:i,x:a,y:l,fontSize:c,path:u}of e)u&&n.addPath(u,new DOMMatrix(i).preMultiplySelf(s).translate(a,l).scale(c,-c));r.clip(n),delete this.pendingTextPaths}setCharSpacing(e){this.current.charSpacing=e}setWordSpacing(e){this.current.wordSpacing=e}setHScale(e){this.current.textHScale=e/100}setLeading(e){this.current.leading=-e}setFont(e,r){var d;const n=this.commonObjs.get(e),s=this.current;if(!n)throw new Error(`Can't find font for ${e}`);if(s.fontMatrix=n.fontMatrix||UB,(s.fontMatrix[0]===0||s.fontMatrix[3]===0)&&$t("Invalid font matrix for font "+e),r<0?(r=-r,s.fontDirection=-1):s.fontDirection=1,this.current.font=n,this.current.fontSize=r,n.isType3Font)return;const i=n.loadedName||"sans-serif",a=((d=n.systemFontInfo)==null?void 0:d.css)||`"${i}", ${n.fallbackName}`;let l="normal";n.black?l="900":n.bold&&(l="bold");const c=n.italic?"italic":"normal";let u=r;r<ate?u=ate:r>ote&&(u=ote),this.current.fontSizeScale=r/u,this.ctx.font=`${c} ${l} ${u}px ${a}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,r){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=r}setLeadingMoveText(e,r){this.setLeading(-r),this.moveText(e,r)}setTextMatrix(e){const{current:r}=this;r.textMatrix=e,r.textMatrixScale=Math.hypot(e[0],e[1]),r.x=r.lineX=0,r.y=r.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,r,n,s,i){const a=this.ctx,l=this.current,c=l.font,u=l.textRenderingMode,d=l.fontSize/l.fontSizeScale,h=u&Ai.FILL_STROKE_MASK,f=!!(u&Ai.ADD_TO_PATH_FLAG),p=l.patternFill&&!c.missingFile,m=l.patternStroke&&!c.missingFile;let g;if((c.disableFontFace||f||p||m)&&!c.missingFile&&(g=c.getPathGenerator(this.commonObjs,e)),g&&(c.disableFontFace||p||m)){a.save(),a.translate(r,n),a.scale(d,-d);let x;if((h===Ai.FILL||h===Ai.FILL_STROKE)&&(s?(x=a.getTransform(),a.setTransform(...s),a.fill(ce(this,bc,g8).call(this,g,x,s))):a.fill(g)),h===Ai.STROKE||h===Ai.FILL_STROKE)if(i){x||(x=a.getTransform()),a.setTransform(...i);const{a:y,b:v,c:b,d:w}=x,S=jt.inverseTransform(i),k=jt.transform([y,v,b,w,0,0],S);jt.singularValueDecompose2dScale(k,yo),a.lineWidth*=Math.max(yo[0],yo[1])/d,a.stroke(ce(this,bc,g8).call(this,g,x,i))}else a.lineWidth/=d,a.stroke(g);a.restore()}else(h===Ai.FILL||h===Ai.FILL_STROKE)&&a.fillText(e,r,n),(h===Ai.STROKE||h===Ai.FILL_STROKE)&&a.strokeText(e,r,n);f&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:kn(a),x:r,y:n,fontSize:d,path:g})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const r=e.getImageData(0,0,10,10).data;let n=!1;for(let s=3;s<r.length;s+=4)if(r[s]>0&&r[s]<255){n=!0;break}return nr(this,"isFontSubpixelAAEnabled",n)}showText(e){const r=this.current,n=r.font;if(n.isType3Font)return this.showType3Text(e);const s=r.fontSize;if(s===0)return;const i=this.ctx,a=r.fontSizeScale,l=r.charSpacing,c=r.wordSpacing,u=r.fontDirection,d=r.textHScale*u,h=e.length,f=n.vertical,p=f?1:-1,m=n.defaultVMetrics,g=s*r.fontMatrix[0],x=r.textRenderingMode===Ai.FILL&&!n.disableFontFace&&!r.patternFill;i.save(),r.textMatrix&&i.transform(...r.textMatrix),i.translate(r.x,r.y+r.textRise),u>0?i.scale(d,-1):i.scale(d,1);let y,v;if(r.patternFill){i.save();const E=r.fillColor.getPattern(i,this,Tc(i),hi.FILL);y=kn(i),i.restore(),i.fillStyle=E}if(r.patternStroke){i.save();const E=r.strokeColor.getPattern(i,this,Tc(i),hi.STROKE);v=kn(i),i.restore(),i.strokeStyle=E}let b=r.lineWidth;const w=r.textMatrixScale;if(w===0||b===0){const E=r.textRenderingMode&Ai.FILL_STROKE_MASK;(E===Ai.STROKE||E===Ai.FILL_STROKE)&&(b=this.getSinglePixelWidth())}else b/=w;if(a!==1&&(i.scale(a,a),b/=a),i.lineWidth=b,n.isInvalidPDFjsFont){const E=[];let C=0;for(const A of e)E.push(A.unicode),C+=A.width;i.fillText(E.join(""),0,0),r.x+=C*g*d,i.restore(),this.compose();return}let S=0,k;for(k=0;k<h;++k){const E=e[k];if(typeof E=="number"){S+=p*E*s/1e3;continue}let C=!1;const A=(E.isSpace?c:0)+l,M=E.fontChar,z=E.accent;let P,W,N=E.width;if(f){const K=E.vmetric||m,G=-(E.vmetric?K[1]:N*.5)*g,Q=K[2]*g;N=K?-K[0]:N,P=G/a,W=(S+Q)/a}else P=S/a,W=0;if(n.remeasure&&N>0){const K=i.measureText(M).width*1e3/s*a;if(N<K&&this.isFontSubpixelAAEnabled){const G=N/K;C=!0,i.save(),i.scale(G,1),P/=G}else N!==K&&(P+=(N-K)/2e3*s/a)}if(this.contentVisible&&(E.isInFont||n.missingFile)){if(x&&!z)i.fillText(M,P,W);else if(this.paintChar(M,P,W,y,v),z){const K=P+s*z.offset.x/a,G=W-s*z.offset.y/a;this.paintChar(z.fontChar,K,G,y,v)}}const U=f?N*g-A*u:N*g+A*u;S+=U,C&&i.restore()}f?r.y-=S:r.x+=S*d,i.restore(),this.compose()}showType3Text(e){const r=this.ctx,n=this.current,s=n.font,i=n.fontSize,a=n.fontDirection,l=s.vertical?1:-1,c=n.charSpacing,u=n.wordSpacing,d=n.textHScale*a,h=n.fontMatrix||UB,f=e.length,p=n.textRenderingMode===Ai.INVISIBLE;let m,g,x,y;if(!(p||i===0)){for(this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,r.save(),n.textMatrix&&r.transform(...n.textMatrix),r.translate(n.x,n.y+n.textRise),r.scale(d,a),m=0;m<f;++m){if(g=e[m],typeof g=="number"){y=l*g*i/1e3,this.ctx.translate(y,0),n.x+=y*d;continue}const v=(g.isSpace?u:0)+c,b=s.charProcOperatorList[g.operatorListId];b?this.contentVisible&&(this.save(),r.scale(i,i),r.transform(...h),this.executeOperatorList(b),this.restore()):$t(`Type3 character "${g.operatorListId}" is not available.`);const w=[g.width,0];jt.applyTransform(w,h),x=w[0]*i+v,r.translate(x,0),n.x+=x*d}r.restore()}}setCharWidth(e,r){}setCharWidthAndBounds(e,r,n,s,i,a){const l=new Path2D;l.rect(n,s,i-n,a-s),this.ctx.clip(l),this.endPath()}getColorN_Pattern(e){let r;if(e[0]==="TilingPattern"){const n=this.baseTransform||kn(this.ctx),s={createCanvasGraphics:i=>new R7(i,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};r=new f8(e,this.ctx,s,n)}else r=this._getPattern(e[1],e[2]);return r}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments),this.current.patternStroke=!0}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e){this.ctx.strokeStyle=this.current.strokeColor=e,this.current.patternStroke=!1}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent",this.current.patternStroke=!1}setFillRGBColor(e){this.ctx.fillStyle=this.current.fillColor=e,this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,r=null){let n;return this.cachedPatterns.has(e)?n=this.cachedPatterns.get(e):(n=Z1t(this.getObject(e)),this.cachedPatterns.set(e,n)),r&&(n.matrix=r),n}shadingFill(e){if(!this.contentVisible)return;const r=this.ctx;this.save();const n=this._getPattern(e);r.fillStyle=n.getPattern(r,this,Tc(r),hi.SHADING);const s=Tc(r);if(s){const{width:i,height:a}=r.canvas,l=Tv.slice();jt.axialAlignedBoundingBox([0,0,i,a],s,l);const[c,u,d,h]=l;this.ctx.fillRect(c,u,d-c,h-u)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Ur("Should not call beginInlineImage")}beginImageData(){Ur("Should not call beginImageData")}paintFormXObjectBegin(e,r){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=kn(this.ctx),r)){jt.axialAlignedBoundingBox(r,this.baseTransform,this.current.minMax);const[n,s,i,a]=r,l=new Path2D;l.rect(n,s,i-n,a-s),this.ctx.clip(l),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const r=this.ctx;e.isolated||vM("TODO: Support non-isolated groups."),e.knockout&&$t("Knockout groups not supported.");const n=kn(r);if(e.matrix&&r.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let s=Tv.slice();jt.axialAlignedBoundingBox(e.bbox,kn(r),s);const i=[0,0,r.canvas.width,r.canvas.height];s=jt.intersect(s,i)||[0,0,0,0];const a=Math.floor(s[0]),l=Math.floor(s[1]),c=Math.max(Math.ceil(s[2])-a,1),u=Math.max(Math.ceil(s[3])-l,1);this.current.startNewPathAndClipBox([0,0,c,u]);let d="groupAt"+this.groupLevel;e.smask&&(d+="_smask_"+this.smaskCounter++%2);const h=this.cachedCanvases.getCanvas(d,c,u),f=h.context;f.translate(-a,-l),f.transform(...n);let p=new Path2D;const[m,g,x,y]=e.bbox;if(p.rect(m,g,x-m,y-g),e.matrix){const v=new Path2D;v.addPath(p,new DOMMatrix(e.matrix)),p=v}f.clip(p),e.smask?this.smaskStack.push({canvas:h.canvas,context:f,offsetX:a,offsetY:l,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(r.setTransform(1,0,0,1,0,0),r.translate(a,l),r.save()),M1(r,f),this.ctx=f,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(r),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const r=this.ctx,n=this.groupStack.pop();if(this.ctx=n,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const s=kn(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...s);const i=Tv.slice();jt.axialAlignedBoundingBox([0,0,r.canvas.width,r.canvas.height],s,i),this.ctx.drawImage(r.canvas,0,0),this.ctx.restore(),this.compose(i)}}beginAnnotation(e,r,n,s,i){if(ce(this,bc,p8).call(this),KA(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),r){const a=r[2]-r[0],l=r[3]-r[1];if(i&&this.annotationCanvasMap){n=n.slice(),n[4]-=r[0],n[5]-=r[1],r=r.slice(),r[0]=r[1]=0,r[2]=a,r[3]=l,jt.singularValueDecompose2dScale(kn(this.ctx),yo);const{viewportScale:c}=this,u=Math.ceil(a*this.outputScaleX*c),d=Math.ceil(l*this.outputScaleY*c);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:h,context:f}=this.annotationCanvas;this.annotationCanvasMap.set(e,h),this.annotationCanvas.savedCtx=this.ctx,this.ctx=f,this.ctx.save(),this.ctx.setTransform(yo[0],0,0,-yo[1],0,l*yo[1]),KA(this.ctx)}else{KA(this.ctx),this.endPath();const c=new Path2D;c.rect(r[0],r[1],a,l),this.ctx.clip(c)}}this.current=new cte(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...n),this.transform(...s)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),ce(this,bc,m8).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const r=e.count;e=this.getObject(e.data,e),e.count=r;const n=this.ctx,s=this._createMaskCanvas(e),i=s.canvas;n.save(),n.setTransform(1,0,0,1,0,0),n.drawImage(i,s.offsetX,s.offsetY),n.restore(),this.compose()}paintImageMaskXObjectRepeat(e,r,n=0,s=0,i,a){if(!this.contentVisible)return;e=this.getObject(e.data,e);const l=this.ctx;l.save();const c=kn(l);l.transform(r,n,s,i,0,0);const u=this._createMaskCanvas(e);l.setTransform(1,0,0,1,u.offsetX-c[4],u.offsetY-c[5]);for(let d=0,h=a.length;d<h;d+=2){const f=jt.transform(c,[r,n,s,i,a[d],a[d+1]]);l.drawImage(u.canvas,f[4],f[5])}l.restore(),this.compose()}paintImageMaskXObjectGroup(e){if(!this.contentVisible)return;const r=this.ctx,n=this.current.fillColor,s=this.current.patternFill;for(const i of e){const{data:a,width:l,height:c,transform:u}=i,d=this.cachedCanvases.getCanvas("maskCanvas",l,c),h=d.context;h.save();const f=this.getObject(a,i);dte(h,f),h.globalCompositeOperation="source-in",h.fillStyle=s?n.getPattern(h,this,Tc(r),hi.FILL):n,h.fillRect(0,0,l,c),h.restore(),r.save(),r.transform(...u),r.scale(1,-1),GA(r,d.canvas,0,0,l,c,0,-1,1,1),r.restore()}this.compose()}paintImageXObject(e){if(!this.contentVisible)return;const r=this.getObject(e);if(!r){$t("Dependent image isn't ready yet");return}this.paintInlineImageXObject(r)}paintImageXObjectRepeat(e,r,n,s){if(!this.contentVisible)return;const i=this.getObject(e);if(!i){$t("Dependent image isn't ready yet");return}const a=i.width,l=i.height,c=[];for(let u=0,d=s.length;u<d;u+=2)c.push({transform:[r,0,0,n,s[u],s[u+1]],x:0,y:0,w:a,h:l});this.paintInlineImageXObjectGroup(i,c)}applyTransferMapsToCanvas(e){return this.current.transferMaps!=="none"&&(e.filter=this.current.transferMaps,e.drawImage(e.canvas,0,0),e.filter="none"),e.canvas}applyTransferMapsToBitmap(e){if(this.current.transferMaps==="none")return e.bitmap;const{bitmap:r,width:n,height:s}=e,i=this.cachedCanvases.getCanvas("inlineImage",n,s),a=i.context;return a.filter=this.current.transferMaps,a.drawImage(r,0,0),a.filter="none",i.canvas}paintInlineImageXObject(e){if(!this.contentVisible)return;const r=e.width,n=e.height,s=this.ctx;this.save();const{filter:i}=s;i!=="none"&&i!==""&&(s.filter="none"),s.scale(1/r,-1/n);let a;if(e.bitmap)a=this.applyTransferMapsToBitmap(e);else if(typeof HTMLElement=="function"&&e instanceof HTMLElement||!e.data)a=e;else{const u=this.cachedCanvases.getCanvas("inlineImage",r,n).context;ute(u,e),a=this.applyTransferMapsToCanvas(u)}const l=this._scaleImage(a,Tc(s));s.imageSmoothingEnabled=hte(kn(s),e.interpolate),GA(s,l.img,0,0,l.paintWidth,l.paintHeight,0,-n,r,n),this.compose(),this.restore()}paintInlineImageXObjectGroup(e,r){if(!this.contentVisible)return;const n=this.ctx;let s;if(e.bitmap)s=e.bitmap;else{const i=e.width,a=e.height,c=this.cachedCanvases.getCanvas("inlineImage",i,a).context;ute(c,e),s=this.applyTransferMapsToCanvas(c)}for(const i of r)n.save(),n.transform(...i.transform),n.scale(1,-1),GA(n,s,i.x,i.y,i.w,i.h,0,-1,1,1),n.restore();this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(e){}markPointProps(e,r){}beginMarkedContent(e){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(e,r){e==="OC"?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(r)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(e,r){const n=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(r);const s=this.ctx;this.pendingClip&&(n||(this.pendingClip===fte?s.clip(e,"evenodd"):s.clip(e)),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox)}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){const e=kn(this.ctx);if(e[1]===0&&e[2]===0)this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(e[0]),Math.abs(e[3]));else{const r=Math.abs(e[0]*e[3]-e[2]*e[1]),n=Math.hypot(e[0],e[2]),s=Math.hypot(e[1],e[3]);this._cachedGetSinglePixelWidth=Math.max(n,s)/r}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(this._cachedScaleForStroking[0]===-1){const{lineWidth:e}=this.current,{a:r,b:n,c:s,d:i}=this.ctx.getTransform();let a,l;if(n===0&&s===0){const c=Math.abs(r),u=Math.abs(i);if(c===u)if(e===0)a=l=1/c;else{const d=c*e;a=l=d<1?1/d:1}else if(e===0)a=1/c,l=1/u;else{const d=c*e,h=u*e;a=d<1?1/d:1,l=h<1?1/h:1}}else{const c=Math.abs(r*i-n*s),u=Math.hypot(r,n),d=Math.hypot(s,i);if(e===0)a=d/c,l=u/c;else{const h=e*c;a=d>h?d/h:1,l=u>h?u/h:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=l}return this._cachedScaleForStroking}rescaleAndStroke(e,r){const{ctx:n,current:{lineWidth:s}}=this,[i,a]=this.getScaleForStroking();if(i===a){n.lineWidth=(s||1)*i,n.stroke(e);return}const l=n.getLineDash();r&&n.save(),n.scale(i,a),x4.a=1/i,x4.d=1/a;const c=new Path2D;if(c.addPath(e,x4),l.length>0){const u=Math.max(i,a);n.setLineDash(l.map(d=>d/u)),n.lineDashOffset/=u}n.lineWidth=s||1,n.stroke(c),r&&n.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};bc=new WeakSet,p8=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},m8=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const r=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=r}}},g8=function(e,r,n){const s=new Path2D;return s.addPath(e,new DOMMatrix(n).invertSelf().multiplySelf(r)),s};let rb=R7;for(const t in LP)rb.prototype[t]!==void 0&&(rb.prototype[LP[t]]=rb.prototype[t]);var Ek,Ak;class sl{static get workerPort(){return _(this,Ek)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");re(this,Ek,e)}static get workerSrc(){return _(this,Ak)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");re(this,Ak,e)}}Ek=new WeakMap,Ak=new WeakMap,le(sl,Ek,null),le(sl,Ak,"");var Bb,Ck;class oSt{constructor({parsedData:e,rawData:r}){le(this,Bb);le(this,Ck);re(this,Bb,e),re(this,Ck,r)}getRaw(){return _(this,Ck)}get(e){return _(this,Bb).get(e)??null}[Symbol.iterator](){return _(this,Bb).entries()}}Bb=new WeakMap,Ck=new WeakMap;const rv=Symbol("INTERNAL");var Tk,Pk,Ok,zb;class lSt{constructor(e,{name:r,intent:n,usage:s,rbGroups:i}){le(this,Tk,!1);le(this,Pk,!1);le(this,Ok,!1);le(this,zb,!0);re(this,Tk,!!(e&mo.DISPLAY)),re(this,Pk,!!(e&mo.PRINT)),this.name=r,this.intent=n,this.usage=s,this.rbGroups=i}get visible(){if(_(this,Ok))return _(this,zb);if(!_(this,zb))return!1;const{print:e,view:r}=this.usage;return _(this,Tk)?(r==null?void 0:r.viewState)!=="OFF":_(this,Pk)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,r,n=!1){e!==rv&&Ur("Internal method `_setVisible` called."),re(this,Ok,n),re(this,zb,r)}}Tk=new WeakMap,Pk=new WeakMap,Ok=new WeakMap,zb=new WeakMap;var Lf,$r,Ub,Hb,Ik,y8;class cSt{constructor(e,r=mo.DISPLAY){le(this,Ik);le(this,Lf,null);le(this,$r,new Map);le(this,Ub,null);le(this,Hb,null);if(this.renderingIntent=r,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,re(this,Hb,e.order);for(const n of e.groups)_(this,$r).set(n.id,new lSt(r,n));if(e.baseState==="OFF")for(const n of _(this,$r).values())n._setVisible(rv,!1);for(const n of e.on)_(this,$r).get(n)._setVisible(rv,!0);for(const n of e.off)_(this,$r).get(n)._setVisible(rv,!1);re(this,Ub,this.getHash())}}isVisible(e){if(_(this,$r).size===0)return!0;if(!e)return vM("Optional content group not defined."),!0;if(e.type==="OCG")return _(this,$r).has(e.id)?_(this,$r).get(e.id).visible:($t(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return ce(this,Ik,y8).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const r of e.ids){if(!_(this,$r).has(r))return $t(`Optional content group not found: ${r}`),!0;if(_(this,$r).get(r).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const r of e.ids){if(!_(this,$r).has(r))return $t(`Optional content group not found: ${r}`),!0;if(!_(this,$r).get(r).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const r of e.ids){if(!_(this,$r).has(r))return $t(`Optional content group not found: ${r}`),!0;if(!_(this,$r).get(r).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const r of e.ids){if(!_(this,$r).has(r))return $t(`Optional content group not found: ${r}`),!0;if(_(this,$r).get(r).visible)return!1}return!0}return $t(`Unknown optional content policy ${e.policy}.`),!0}return $t(`Unknown group type ${e.type}.`),!0}setVisibility(e,r=!0,n=!0){var i;const s=_(this,$r).get(e);if(!s){$t(`Optional content group not found: ${e}`);return}if(n&&r&&s.rbGroups.length)for(const a of s.rbGroups)for(const l of a)l!==e&&((i=_(this,$r).get(l))==null||i._setVisible(rv,!1,!0));s._setVisible(rv,!!r,!0),re(this,Lf,null)}setOCGState({state:e,preserveRB:r}){let n;for(const s of e){switch(s){case"ON":case"OFF":case"Toggle":n=s;continue}const i=_(this,$r).get(s);if(i)switch(n){case"ON":this.setVisibility(s,!0,r);break;case"OFF":this.setVisibility(s,!1,r);break;case"Toggle":this.setVisibility(s,!i.visible,r);break}}re(this,Lf,null)}get hasInitialVisibility(){return _(this,Ub)===null||this.getHash()===_(this,Ub)}getOrder(){return _(this,$r).size?_(this,Hb)?_(this,Hb).slice():[..._(this,$r).keys()]:null}getGroup(e){return _(this,$r).get(e)||null}getHash(){if(_(this,Lf)!==null)return _(this,Lf);const e=new Q0e;for(const[r,n]of _(this,$r))e.update(`${r}:${n.visible}`);return re(this,Lf,e.hexdigest())}[Symbol.iterator](){return _(this,$r).entries()}}Lf=new WeakMap,$r=new WeakMap,Ub=new WeakMap,Hb=new WeakMap,Ik=new WeakSet,y8=function(e){const r=e.length;if(r<2)return!0;const n=e[0];for(let s=1;s<r;s++){const i=e[s];let a;if(Array.isArray(i))a=ce(this,Ik,y8).call(this,i);else if(_(this,$r).has(i))a=_(this,$r).get(i).visible;else return $t(`Optional content group not found: ${i}`),!0;switch(n){case"And":if(!a)return!1;break;case"Or":if(a)return!0;break;case"Not":return!a;default:return!0}}return n==="And"};class uSt{constructor(e,{disableRange:r=!1,disableStream:n=!1}){hs(e,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');const{length:s,initialData:i,progressiveDone:a,contentDispositionFilename:l}=e;if(this._queuedChunks=[],this._progressiveDone=a,this._contentDispositionFilename=l,(i==null?void 0:i.length)>0){const c=i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength?i.buffer:new Uint8Array(i).buffer;this._queuedChunks.push(c)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!n,this._isRangeSupported=!r,this._contentLength=s,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((c,u)=>{this._onReceiveData({begin:c,chunk:u})}),e.addProgressListener((c,u)=>{this._onProgress({loaded:c,total:u})}),e.addProgressiveReadListener(c=>{this._onReceiveData({chunk:c})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:r}){const n=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(n):this._queuedChunks.push(n);else{const s=this._rangeReaders.some(function(i){return i._begin!==e?!1:(i._enqueue(n),!0)});hs(s,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var r,n,s,i;e.total===void 0?(n=(r=this._rangeReaders[0])==null?void 0:r.onProgress)==null||n.call(r,{loaded:e.loaded}):(i=(s=this._fullRequestReader)==null?void 0:s.onProgress)==null||i.call(s,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const r=this._rangeReaders.indexOf(e);r>=0&&this._rangeReaders.splice(r,1)}getFullReader(){hs(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new dSt(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,r){if(r<=this._progressiveDataLength)return null;const n=new hSt(this,e,r);return this._pdfDataRangeTransport.requestDataRange(e,r),this._rangeReaders.push(n),n}cancelAllRequests(e){var r;(r=this._fullRequestReader)==null||r.cancel(e);for(const n of this._rangeReaders.slice(0))n.cancel(e);this._pdfDataRangeTransport.abort()}}class dSt{constructor(e,r,n=!1,s=null){this._stream=e,this._done=n||!1,this._filename=v9(s)?s:null,this._queuedChunks=r||[],this._loaded=0;for(const i of this._queuedChunks)this._loaded+=i.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class hSt{constructor(e,r,n){this._stream=e,this._begin=r,this._end=n,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const n of this._requests)n.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const r=this._queuedChunk;return this._queuedChunk=null,{value:r,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function fSt(t){let e=!0,r=n("filename\\*","i").exec(t);if(r){r=r[1];let d=l(r);return d=unescape(d),d=c(d),d=u(d),i(d)}if(r=a(t),r){const d=u(r);return i(d)}if(r=n("filename","i").exec(t),r){r=r[1];let d=l(r);return d=u(d),i(d)}function n(d,h){return new RegExp("(?:^|;)\\s*"+d+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',h)}function s(d,h){if(d){if(!/^[\x00-\xFF]+$/.test(h))return h;try{const f=new TextDecoder(d,{fatal:!0}),p=fE(h);h=f.decode(p),e=!1}catch{}}return h}function i(d){return e&&/[\x80-\xff]/.test(d)&&(d=s("utf-8",d),e&&(d=s("iso-8859-1",d))),d}function a(d){const h=[];let f;const p=n("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(f=p.exec(d))!==null;){let[,g,x,y]=f;if(g=parseInt(g,10),g in h){if(g===0)break;continue}h[g]=[x,y]}const m=[];for(let g=0;g<h.length&&g in h;++g){let[x,y]=h[g];y=l(y),x&&(y=unescape(y),g===0&&(y=c(y))),m.push(y)}return m.join("")}function l(d){if(d.startsWith('"')){const h=d.slice(1).split('\\"');for(let f=0;f<h.length;++f){const p=h[f].indexOf('"');p!==-1&&(h[f]=h[f].slice(0,p),h.length=f+1),h[f]=h[f].replaceAll(/\\(.)/g,"$1")}d=h.join('"')}return d}function c(d){const h=d.indexOf("'");if(h===-1)return d;const f=d.slice(0,h),m=d.slice(h+1).replace(/^[^']*'/,"");return s(f,m)}function u(d){return!d.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(d)?d:d.replaceAll(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,function(h,f,p,m){if(p==="q"||p==="Q")return m=m.replaceAll("_"," "),m=m.replaceAll(/=([0-9a-fA-F]{2})/g,function(g,x){return String.fromCharCode(parseInt(x,16))}),s(f,m);try{m=atob(m)}catch{}return s(f,m)})}return""}function cwe(t,e){const r=new Headers;if(!t||!e||typeof e!="object")return r;for(const n in e){const s=e[n];s!==void 0&&r.append(n,s)}return r}function SM(t){var e;return((e=URL.parse(t))==null?void 0:e.origin)??null}function uwe({responseHeaders:t,isHttp:e,rangeChunkSize:r,disableRange:n}){const s={allowRangeRequests:!1,suggestedLength:void 0},i=parseInt(t.get("Content-Length"),10);return!Number.isInteger(i)||(s.suggestedLength=i,i<=2*r)||n||!e||t.get("Accept-Ranges")!=="bytes"||(t.get("Content-Encoding")||"identity")!=="identity"||(s.allowRangeRequests=!0),s}function dwe(t){const e=t.get("Content-Disposition");if(e){let r=fSt(e);if(r.includes("%"))try{r=decodeURIComponent(r)}catch{}if(v9(r))return r}return null}function yE(t,e){return new FP(`Unexpected server response (${t}) while retrieving PDF "${e}".`,t,t===404||t===0&&e.startsWith("file:"))}function hwe(t){return t===200||t===206}function fwe(t,e,r){return{method:"GET",headers:t,signal:r.signal,mode:"cors",credentials:e?"include":"same-origin",redirect:"follow"}}function pwe(t){return t instanceof Uint8Array?t.buffer:t instanceof ArrayBuffer?t:($t(`getArrayBuffer - unexpected data format: ${t}`),new Uint8Array(t).buffer)}class pSt{constructor(e){We(this,"_responseOrigin",null);this.source=e,this.isHttp=/^https?:/i.test(e.url),this.headers=cwe(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return hs(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new mSt(this),this._fullRequestReader}getRangeReader(e,r){if(r<=this._progressiveDataLength)return null;const n=new gSt(this,e,r);return this._rangeRequestReaders.push(n),n}cancelAllRequests(e){var r;(r=this._fullRequestReader)==null||r.cancel(e);for(const n of this._rangeRequestReaders.slice(0))n.cancel(e)}}class mSt{constructor(e){this._stream=e,this._reader=null,this._loaded=0,this._filename=null;const r=e.source;this._withCredentials=r.withCredentials||!1,this._contentLength=r.length,this._headersCapability=Promise.withResolvers(),this._disableRange=r.disableRange||!1,this._rangeChunkSize=r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!r.disableStream,this._isRangeSupported=!r.disableRange;const n=new Headers(e.headers),s=r.url;fetch(s,fwe(n,this._withCredentials,this._abortController)).then(i=>{if(e._responseOrigin=SM(i.url),!hwe(i.status))throw yE(i.status,s);this._reader=i.body.getReader(),this._headersCapability.resolve();const a=i.headers,{allowRangeRequests:l,suggestedLength:c}=uwe({responseHeaders:a,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=l,this._contentLength=c||this._contentLength,this._filename=dwe(a),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new zp("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;await this._headersCapability.promise;const{value:e,done:r}=await this._reader.read();return r?{value:e,done:r}:(this._loaded+=e.byteLength,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded,total:this._contentLength}),{value:pwe(e),done:!1})}cancel(e){var r;(r=this._reader)==null||r.cancel(e),this._abortController.abort()}}class gSt{constructor(e,r,n){this._stream=e,this._reader=null,this._loaded=0;const s=e.source;this._withCredentials=s.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!s.disableStream,this._abortController=new AbortController;const i=new Headers(e.headers);i.append("Range",`bytes=${r}-${n-1}`);const a=s.url;fetch(a,fwe(i,this._withCredentials,this._abortController)).then(l=>{const c=SM(l.url);if(c!==e._responseOrigin)throw new Error(`Expected range response-origin "${c}" to match "${e._responseOrigin}".`);if(!hwe(l.status))throw yE(l.status,a);this._readCapability.resolve(),this._reader=l.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;await this._readCapability.promise;const{value:e,done:r}=await this._reader.read();return r?{value:e,done:r}:(this._loaded+=e.byteLength,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded}),{value:pwe(e),done:!1})}cancel(e){var r;(r=this._reader)==null||r.cancel(e),this._abortController.abort()}}const v4=200,b4=206;function ySt(t){const e=t.response;return typeof e!="string"?e:fE(e).buffer}class xSt{constructor({url:e,httpHeaders:r,withCredentials:n}){We(this,"_responseOrigin",null);this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=cwe(this.isHttp,r),this.withCredentials=n||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}request(e){const r=new XMLHttpRequest,n=this.currXhrId++,s=this.pendingRequests[n]={xhr:r};r.open("GET",this.url),r.withCredentials=this.withCredentials;for(const[i,a]of this.headers)r.setRequestHeader(i,a);return this.isHttp&&"begin"in e&&"end"in e?(r.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),s.expectedStatus=b4):s.expectedStatus=v4,r.responseType="arraybuffer",hs(e.onError,"Expected `onError` callback to be provided."),r.onerror=()=>{e.onError(r.status)},r.onreadystatechange=this.onStateChange.bind(this,n),r.onprogress=this.onProgress.bind(this,n),s.onHeadersReceived=e.onHeadersReceived,s.onDone=e.onDone,s.onError=e.onError,s.onProgress=e.onProgress,r.send(null),n}onProgress(e,r){var s;const n=this.pendingRequests[e];n&&((s=n.onProgress)==null||s.call(n,r))}onStateChange(e,r){const n=this.pendingRequests[e];if(!n)return;const s=n.xhr;if(s.readyState>=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),s.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],s.status===0&&this.isHttp){n.onError(s.status);return}const i=s.status||v4;if(!(i===v4&&n.expectedStatus===b4)&&i!==n.expectedStatus){n.onError(s.status);return}const l=ySt(s);if(i===b4){const c=s.getResponseHeader("Content-Range"),u=/bytes (\d+)-(\d+)\/(\d+)/.exec(c);u?n.onDone({begin:parseInt(u[1],10),chunk:l}):($t('Missing or invalid "Content-Range" header.'),n.onError(0))}else l?n.onDone({begin:0,chunk:l}):n.onError(s.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const r=this.pendingRequests[e].xhr;delete this.pendingRequests[e],r.abort()}}class vSt{constructor(e){this._source=e,this._manager=new xSt(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const r=this._rangeRequestReaders.indexOf(e);r>=0&&this._rangeRequestReaders.splice(r,1)}getFullReader(){return hs(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new bSt(this._manager,this._source),this._fullRequestReader}getRangeReader(e,r){const n=new wSt(this._manager,e,r);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}cancelAllRequests(e){var r;(r=this._fullRequestReader)==null||r.cancel(e);for(const n of this._rangeRequestReaders.slice(0))n.cancel(e)}}class bSt{constructor(e,r){this._manager=e,this._url=r.url,this._fullRequestId=e.request({onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._headersCapability=Promise.withResolvers(),this._disableRange=r.disableRange||!1,this._contentLength=r.length,this._rangeChunkSize=r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,r=this._manager.getRequestXhr(e);this._manager._responseOrigin=SM(r.responseURL);const n=r.getAllResponseHeaders(),s=new Headers(n?n.trimStart().replace(/[^\S ]+$/,"").split(/[\r\n]+/).map(l=>{const[c,...u]=l.split(": ");return[c,u.join(": ")]}):[]),{allowRangeRequests:i,suggestedLength:a}=uwe({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=a||this._contentLength,this._filename=dwe(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=yE(e,this._url),this._headersCapability.reject(this._storedError);for(const r of this._requests)r.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var r;(r=this.onProgress)==null||r.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class wSt{constructor(e,r,n){this._manager=e,this._url=e.url,this._requestId=e.request({begin:r,end:n,onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_onHeadersReceived(){var r;const e=SM((r=this._manager.getRequestXhr(this._requestId))==null?void 0:r.responseURL);e!==this._manager._responseOrigin&&(this._storedError=new Error(`Expected range response-origin "${e}" to match "${this._manager._responseOrigin}".`),this._onError(0))}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const r=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:r,done:!1}):this._queuedChunk=r,this._done=!0;for(const n of this._requests)n.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError??(this._storedError=yE(e,this._url));for(const r of this._requests)r.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var r;this.isStreamingSupported||(r=this.onProgress)==null||r.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const r=this._queuedChunk;return this._queuedChunk=null,{value:r,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const SSt=/^[a-z][a-z0-9\-+.]+:/i;function _St(t){if(SSt.test(t))return new URL(t);const e=process.getBuiltinModule("url");return new URL(e.pathToFileURL(t))}class jSt{constructor(e){this.source=e,this.url=_St(e.url),hs(this.url.protocol==="file:","PDFNodeStream only supports file:// URLs."),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return hs(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=new kSt(this),this._fullRequestReader}getRangeReader(e,r){if(r<=this._progressiveDataLength)return null;const n=new NSt(this,e,r);return this._rangeRequestReaders.push(n),n}cancelAllRequests(e){var r;(r=this._fullRequestReader)==null||r.cancel(e);for(const n of this._rangeRequestReaders.slice(0))n.cancel(e)}}class kSt{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const r=e.source;this._contentLength=r.length,this._loaded=0,this._filename=null,this._disableRange=r.disableRange||!1,this._rangeChunkSize=r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!r.disableStream,this._isRangeSupported=!r.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers();const n=process.getBuiltinModule("fs");n.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(n.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=yE(0,this._url.href)),this._storedError=s,this._headersCapability.reject(s)})}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",r=>{this._error(r)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new zp("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class NSt{constructor(e,r,n){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const s=e.source;this._isStreamingSupported=!s.disableStream;const i=process.getBuiltinModule("fs");this._setReadableStream(i.createReadStream(this._url,{start:r,end:n-1}))}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",r=>{this._error(r)}),this._storedError&&this._readableStream.destroy(this._storedError)}}const D1=Symbol("INITIAL_DATA");var ro,Rk,x8;class mwe{constructor(){le(this,Rk);le(this,ro,Object.create(null))}get(e,r=null){if(r){const s=ce(this,Rk,x8).call(this,e);return s.promise.then(()=>r(s.data)),null}const n=_(this,ro)[e];if(!n||n.data===D1)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return n.data}has(e){const r=_(this,ro)[e];return!!r&&r.data!==D1}delete(e){const r=_(this,ro)[e];return!r||r.data===D1?!1:(delete _(this,ro)[e],!0)}resolve(e,r=null){const n=ce(this,Rk,x8).call(this,e);n.data=r,n.resolve()}clear(){var e;for(const r in _(this,ro)){const{data:n}=_(this,ro)[r];(e=n==null?void 0:n.bitmap)==null||e.close()}re(this,ro,Object.create(null))}*[Symbol.iterator](){for(const e in _(this,ro)){const{data:r}=_(this,ro)[e];r!==D1&&(yield[e,r])}}}ro=new WeakMap,Rk=new WeakSet,x8=function(e){var r;return(r=_(this,ro))[e]||(r[e]={...Promise.withResolvers(),data:D1})};const ESt=1e5,pte=30;var Mie,Ff,Aa,Mk,Dk,$g,kd,Lk,Fk,Bg,Vb,Wb,$f,qb,$k,Gb,zg,Bk,zk,Kb,Ug,Uk,Bf,Yb,wh,gwe,ywe,v8,Eo,cT,b8,xwe,vwe;const Ss=class Ss{constructor({textContentSource:e,container:r,viewport:n}){le(this,wh);le(this,Ff,Promise.withResolvers());le(this,Aa,null);le(this,Mk,!1);le(this,Dk,!!((Mie=globalThis.FontInspector)!=null&&Mie.enabled));le(this,$g,null);le(this,kd,null);le(this,Lk,0);le(this,Fk,0);le(this,Bg,null);le(this,Vb,null);le(this,Wb,0);le(this,$f,0);le(this,qb,Object.create(null));le(this,$k,[]);le(this,Gb,null);le(this,zg,[]);le(this,Bk,new WeakMap);le(this,zk,null);var c;if(e instanceof ReadableStream)re(this,Gb,e);else if(typeof e=="object")re(this,Gb,new ReadableStream({start(u){u.enqueue(e),u.close()}}));else throw new Error('No "textContentSource" parameter specified.');re(this,Aa,re(this,Vb,r)),re(this,$f,n.scale*Eu.pixelRatio),re(this,Wb,n.rotation),re(this,kd,{div:null,properties:null,ctx:null});const{pageWidth:s,pageHeight:i,pageX:a,pageY:l}=n.rawDims;re(this,zk,[1,0,0,-1,-a,l+i]),re(this,Fk,s),re(this,Lk,i),ce(c=Ss,Eo,xwe).call(c),Qy(r,n),_(this,Ff).promise.finally(()=>{_(Ss,Yb).delete(this),re(this,kd,null),re(this,qb,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:r}=Si.platform;return nr(this,"fontFamilyMap",new Map([["sans-serif",`${e&&r?"Calibri, ":""}sans-serif`],["monospace",`${e&&r?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{_(this,Bg).read().then(({value:r,done:n})=>{if(n){_(this,Ff).resolve();return}_(this,$g)??re(this,$g,r.lang),Object.assign(_(this,qb),r.styles),ce(this,wh,gwe).call(this,r.items),e()},_(this,Ff).reject)};return re(this,Bg,_(this,Gb).getReader()),_(Ss,Yb).add(this),e(),_(this,Ff).promise}update({viewport:e,onBefore:r=null}){var i;const n=e.scale*Eu.pixelRatio,s=e.rotation;if(s!==_(this,Wb)&&(r==null||r(),re(this,Wb,s),Qy(_(this,Vb),{rotation:s})),n!==_(this,$f)){r==null||r(),re(this,$f,n);const a={div:null,properties:null,ctx:ce(i=Ss,Eo,cT).call(i,_(this,$g))};for(const l of _(this,zg))a.properties=_(this,Bk).get(l),a.div=l,ce(this,wh,v8).call(this,a)}}cancel(){var r;const e=new zp("TextLayer task cancelled.");(r=_(this,Bg))==null||r.cancel(e).catch(()=>{}),re(this,Bg,null),_(this,Ff).reject(e)}get textDivs(){return _(this,zg)}get textContentItemsStr(){return _(this,$k)}static cleanup(){if(!(_(this,Yb).size>0)){_(this,Kb).clear();for(const{canvas:e}of _(this,Ug).values())e.remove();_(this,Ug).clear()}}};Ff=new WeakMap,Aa=new WeakMap,Mk=new WeakMap,Dk=new WeakMap,$g=new WeakMap,kd=new WeakMap,Lk=new WeakMap,Fk=new WeakMap,Bg=new WeakMap,Vb=new WeakMap,Wb=new WeakMap,$f=new WeakMap,qb=new WeakMap,$k=new WeakMap,Gb=new WeakMap,zg=new WeakMap,Bk=new WeakMap,zk=new WeakMap,Kb=new WeakMap,Ug=new WeakMap,Uk=new WeakMap,Bf=new WeakMap,Yb=new WeakMap,wh=new WeakSet,gwe=function(e){var s,i;if(_(this,Mk))return;(i=_(this,kd)).ctx??(i.ctx=ce(s=Ss,Eo,cT).call(s,_(this,$g)));const r=_(this,zg),n=_(this,$k);for(const a of e){if(r.length>ESt){$t("Ignoring additional textDivs for performance reasons."),re(this,Mk,!0);return}if(a.str===void 0){if(a.type==="beginMarkedContentProps"||a.type==="beginMarkedContent"){const l=_(this,Aa);re(this,Aa,document.createElement("span")),_(this,Aa).classList.add("markedContent"),a.id&&_(this,Aa).setAttribute("id",`${a.id}`),l.append(_(this,Aa))}else a.type==="endMarkedContent"&&re(this,Aa,_(this,Aa).parentNode);continue}n.push(a.str),ce(this,wh,ywe).call(this,a)}},ywe=function(e){var g;const r=document.createElement("span"),n={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};_(this,zg).push(r);const s=jt.transform(_(this,zk),e.transform);let i=Math.atan2(s[1],s[0]);const a=_(this,qb)[e.fontName];a.vertical&&(i+=Math.PI/2);let l=_(this,Dk)&&a.fontSubstitution||a.fontFamily;l=Ss.fontFamilyMap.get(l)||l;const c=Math.hypot(s[2],s[3]),u=c*ce(g=Ss,Eo,vwe).call(g,l,a,_(this,$g));let d,h;i===0?(d=s[4],h=s[5]-u):(d=s[4]+u*Math.sin(i),h=s[5]-u*Math.cos(i));const f="calc(var(--total-scale-factor) *",p=r.style;_(this,Aa)===_(this,Vb)?(p.left=`${(100*d/_(this,Fk)).toFixed(2)}%`,p.top=`${(100*h/_(this,Lk)).toFixed(2)}%`):(p.left=`${f}${d.toFixed(2)}px)`,p.top=`${f}${h.toFixed(2)}px)`),p.fontSize=`${f}${(_(Ss,Bf)*c).toFixed(2)}px)`,p.fontFamily=l,n.fontSize=c,r.setAttribute("role","presentation"),r.textContent=e.str,r.dir=e.dir,_(this,Dk)&&(r.dataset.fontName=a.fontSubstitutionLoadedName||e.fontName),i!==0&&(n.angle=i*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const x=Math.abs(e.transform[0]),y=Math.abs(e.transform[3]);x!==y&&Math.max(x,y)/Math.min(x,y)>1.5&&(m=!0)}if(m&&(n.canvasWidth=a.vertical?e.height:e.width),_(this,Bk).set(r,n),_(this,kd).div=r,_(this,kd).properties=n,ce(this,wh,v8).call(this,_(this,kd)),n.hasText&&_(this,Aa).append(r),n.hasEOL){const x=document.createElement("br");x.setAttribute("role","presentation"),_(this,Aa).append(x)}},v8=function(e){var l;const{div:r,properties:n,ctx:s}=e,{style:i}=r;let a="";if(_(Ss,Bf)>1&&(a=`scale(${1/_(Ss,Bf)})`),n.canvasWidth!==0&&n.hasText){const{fontFamily:c}=i,{canvasWidth:u,fontSize:d}=n;ce(l=Ss,Eo,b8).call(l,s,d*_(this,$f),c);const{width:h}=s.measureText(r.textContent);h>0&&(a=`scaleX(${u*_(this,$f)/h}) ${a}`)}n.angle!==0&&(a=`rotate(${n.angle}deg) ${a}`),a.length>0&&(i.transform=a)},Eo=new WeakSet,cT=function(e=null){let r=_(this,Ug).get(e||(e=""));if(!r){const n=document.createElement("canvas");n.className="hiddenCanvasElement",n.lang=e,document.body.append(n),r=n.getContext("2d",{alpha:!1,willReadFrequently:!0}),_(this,Ug).set(e,r),_(this,Uk).set(r,{size:0,family:""})}return r},b8=function(e,r,n){const s=_(this,Uk).get(e);r===s.size&&n===s.family||(e.font=`${r}px ${n}`,s.size=r,s.family=n)},xwe=function(){if(_(this,Bf)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),re(this,Bf,e.getBoundingClientRect().height),e.remove()},vwe=function(e,r,n){const s=_(this,Kb).get(e);if(s)return s;const i=ce(this,Eo,cT).call(this,n);i.canvas.width=i.canvas.height=pte,ce(this,Eo,b8).call(this,i,pte,e);const a=i.measureText(""),l=a.fontBoundingBoxAscent,c=Math.abs(a.fontBoundingBoxDescent);i.canvas.width=i.canvas.height=0;let u=.8;return l?u=l/(l+c):(Si.platform.isFirefox&&$t("Enable the `dom.textMetrics.fontBoundingBox.enabled` preference in `about:config` to improve TextLayer rendering."),r.ascent?u=r.ascent:r.descent&&(u=1+r.descent)),_(this,Kb).set(e,u),u},le(Ss,Eo),le(Ss,Kb,new Map),le(Ss,Ug,new Map),le(Ss,Uk,new WeakMap),le(Ss,Bf,null),le(Ss,Yb,new Set);let fw=Ss;class Rj{static textContent(e){const r=[],n={items:r,styles:Object.create(null)};function s(i){var c;if(!i)return;let a=null;const l=i.name;if(l==="#text")a=i.value;else if(Rj.shouldBuildText(l))(c=i==null?void 0:i.attributes)!=null&&c.textContent?a=i.attributes.textContent:i.value&&(a=i.value);else return;if(a!==null&&r.push({str:a}),!!i.children)for(const u of i.children)s(u)}return s(e),n}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const ASt=100;function _M(t={}){typeof t=="string"||t instanceof URL?t={url:t}:(t instanceof ArrayBuffer||ArrayBuffer.isView(t))&&(t={data:t});const e=new w8,{docId:r}=e,n=t.url?L1t(t.url):null,s=t.data?F1t(t.data):null,i=t.httpHeaders||null,a=t.withCredentials===!0,l=t.password??null,c=t.range instanceof bwe?t.range:null,u=Number.isInteger(t.rangeChunkSize)&&t.rangeChunkSize>0?t.rangeChunkSize:2**16;let d=t.worker instanceof Mj?t.worker:null;const h=t.verbosity,f=typeof t.docBaseUrl=="string"&&!bM(t.docBaseUrl)?t.docBaseUrl:null,p=WA(t.cMapUrl),m=t.cMapPacked!==!1,g=t.CMapReaderFactory||(ia?q1t:rte),x=WA(t.iccUrl),y=WA(t.standardFontDataUrl),v=t.StandardFontDataFactory||(ia?G1t:nte),b=WA(t.wasmUrl),w=t.WasmFactory||(ia?K1t:ste),S=t.stopAtErrors!==!0,k=Number.isInteger(t.maxImageSize)&&t.maxImageSize>-1?t.maxImageSize:-1,E=t.isEvalSupported!==!1,C=typeof t.isOffscreenCanvasSupported=="boolean"?t.isOffscreenCanvasSupported:!ia,A=typeof t.isImageDecoderSupported=="boolean"?t.isImageDecoderSupported:!ia&&(Si.platform.isFirefox||!globalThis.chrome),M=Number.isInteger(t.canvasMaxAreaInBytes)?t.canvasMaxAreaInBytes:-1,z=typeof t.disableFontFace=="boolean"?t.disableFontFace:ia,P=t.fontExtraProperties===!0,W=t.enableXfa===!0,N=t.ownerDocument||globalThis.document,U=t.disableRange===!0,K=t.disableStream===!0,G=t.disableAutoFetch===!0,Q=t.pdfBug===!0,V=t.CanvasFactory||(ia?W1t:U1t),B=t.FilterFactory||(ia?V1t:H1t),L=t.enableHWA===!0,F=t.useWasm!==!1,H=c?c.length:t.length??NaN,Y=typeof t.useSystemFonts=="boolean"?t.useSystemFonts:!ia&&!z,ie=typeof t.useWorkerFetch=="boolean"?t.useWorkerFetch:!!(g===rte&&v===nte&&w===ste&&p&&y&&b&&aS(p,document.baseURI)&&aS(y,document.baseURI)&&aS(b,document.baseURI)),Z=null;m1t(h);const D={canvasFactory:new V({ownerDocument:N,enableHWA:L}),filterFactory:new B({docId:r,ownerDocument:N}),cMapReaderFactory:ie?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:ie?null:new v({baseUrl:y}),wasmFactory:ie?null:new w({baseUrl:b})};d||(d=Mj.create({verbosity:h,port:sl.workerPort}),e._worker=d);const R={docId:r,apiVersion:"5.4.54",data:s,password:l,disableAutoFetch:G,rangeChunkSize:u,length:H,docBaseUrl:f,enableXfa:W,evaluatorOptions:{maxImageSize:k,disableFontFace:z,ignoreErrors:S,isEvalSupported:E,isOffscreenCanvasSupported:C,isImageDecoderSupported:A,canvasMaxAreaInBytes:M,fontExtraProperties:P,useSystemFonts:Y,useWasm:F,useWorkerFetch:ie,cMapUrl:p,iccUrl:x,standardFontDataUrl:y,wasmUrl:b}},J={ownerDocument:N,pdfBug:Q,styleElement:Z,loadingParams:{disableAutoFetch:G,enableXfa:W}};return d.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const te=d.messageHandler.sendWithPromise("GetDocRequest",R,s?[s.buffer]:null);let X;if(c)X=new uSt(c,{disableRange:U,disableStream:K});else if(!s){if(!n)throw new Error("getDocument - no `url` parameter provided.");const ee=aS(n)?pSt:ia?jSt:vSt;X=new ee({url:n,length:H,httpHeaders:i,withCredentials:a,rangeChunkSize:u,disableRange:U,disableStream:K})}return te.then(ee=>{if(e.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const he=new dS(r,ee,d.port),O=new PSt(he,e,X,J,D,L);e._transport=O,he.send("Ready",null)})}).catch(e._capability.reject),e}var GO;const KO=class KO{constructor(){We(this,"_capability",Promise.withResolvers());We(this,"_transport",null);We(this,"_worker",null);We(this,"docId",`d${Fs(KO,GO)._++}`);We(this,"destroyed",!1);We(this,"onPassword",null);We(this,"onProgress",null)}get promise(){return this._capability.promise}async destroy(){var e,r,n,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((r=this._transport)==null?void 0:r.destroy())}catch(i){throw(n=this._worker)!=null&&n.port&&delete this._worker._pendingDestroy,i}this._transport=null,(s=this._worker)==null||s.destroy(),this._worker=null}async getData(){return this._transport.getData()}};GO=new WeakMap,le(KO,GO,0);let w8=KO;var Hg,Hk,Vk,Wk,qk;class bwe{constructor(e,r,n=!1,s=null){le(this,Hg,Promise.withResolvers());le(this,Hk,[]);le(this,Vk,[]);le(this,Wk,[]);le(this,qk,[]);this.length=e,this.initialData=r,this.progressiveDone=n,this.contentDispositionFilename=s}addRangeListener(e){_(this,qk).push(e)}addProgressListener(e){_(this,Wk).push(e)}addProgressiveReadListener(e){_(this,Vk).push(e)}addProgressiveDoneListener(e){_(this,Hk).push(e)}onDataRange(e,r){for(const n of _(this,qk))n(e,r)}onDataProgress(e,r){_(this,Hg).promise.then(()=>{for(const n of _(this,Wk))n(e,r)})}onDataProgressiveRead(e){_(this,Hg).promise.then(()=>{for(const r of _(this,Vk))r(e)})}onDataProgressiveDone(){_(this,Hg).promise.then(()=>{for(const e of _(this,Hk))e()})}transportReady(){_(this,Hg).resolve()}requestDataRange(e,r){Ur("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}Hg=new WeakMap,Hk=new WeakMap,Vk=new WeakMap,Wk=new WeakMap,qk=new WeakMap;class CSt{constructor(e,r){this._pdfInfo=e,this._transport=r}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return nr(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:r}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(r)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var Nd,Vg,gS;class TSt{constructor(e,r,n,s=!1){le(this,Vg);le(this,Nd,!1);this._pageIndex=e,this._pageInfo=r,this._transport=n,this._stats=s?new Zee:null,this._pdfBug=s,this.commonObjs=n.commonObjs,this.objs=new mwe,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:r=this.rotate,offsetX:n=0,offsetY:s=0,dontFlip:i=!1}={}){return new mE({viewBox:this.view,userUnit:this.userUnit,scale:e,rotation:r,offsetX:n,offsetY:s,dontFlip:i})}getAnnotations({intent:e="display"}={}){const{renderingIntent:r}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,r)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return nr(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,canvas:r=e.canvas,viewport:n,intent:s="display",annotationMode:i=lf.ENABLE,transform:a=null,background:l=null,optionalContentConfigPromise:c=null,annotationCanvasMap:u=null,pageColors:d=null,printAnnotationStorage:h=null,isEditing:f=!1}){var S,k;(S=this._stats)==null||S.time("Overall");const p=this._transport.getRenderingIntent(s,i,h,f),{renderingIntent:m,cacheKey:g}=p;re(this,Nd,!1),c||(c=this._transport.getOptionalContentConfig(m));let x=this._intentStates.get(g);x||(x=Object.create(null),this._intentStates.set(g,x)),x.streamReaderCancelTimeout&&(clearTimeout(x.streamReaderCancelTimeout),x.streamReaderCancelTimeout=null);const y=!!(m&mo.PRINT);x.displayReadyCapability||(x.displayReadyCapability=Promise.withResolvers(),x.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(k=this._stats)==null||k.time("Page Request"),this._pumpOperatorList(p));const v=E=>{var C;x.renderTasks.delete(b),y&&re(this,Nd,!0),ce(this,Vg,gS).call(this),E?(b.capability.reject(E),this._abortOperatorList({intentState:x,reason:E instanceof Error?E:new Error(E)})):b.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(C=globalThis.Stats)!=null&&C.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},b=new S8({callback:v,params:{canvas:r,canvasContext:e,viewport:n,transform:a,background:l},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:u,operatorList:x.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!y,pdfBug:this._pdfBug,pageColors:d,enableHWA:this._transport.enableHWA});(x.renderTasks||(x.renderTasks=new Set)).add(b);const w=b.task;return Promise.all([x.displayReadyCapability.promise,c]).then(([E,C])=>{var A;if(this.destroyed){v();return}if((A=this._stats)==null||A.time("Rendering"),!(C.renderingIntent&m))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");b.initializeGraphics({transparency:E,optionalContentConfig:C}),b.operatorListChanged()}).catch(v),w}getOperatorList({intent:e="display",annotationMode:r=lf.ENABLE,printAnnotationStorage:n=null,isEditing:s=!1}={}){var u;function i(){l.operatorList.lastChunk&&(l.opListReadCapability.resolve(l.operatorList),l.renderTasks.delete(c))}const a=this._transport.getRenderingIntent(e,r,n,s,!0);let l=this._intentStates.get(a.cacheKey);l||(l=Object.create(null),this._intentStates.set(a.cacheKey,l));let c;return l.opListReadCapability||(c=Object.create(null),c.operatorListChanged=i,l.opListReadCapability=Promise.withResolvers(),(l.renderTasks||(l.renderTasks=new Set)).add(c),l.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(u=this._stats)==null||u.time("Page Request"),this._pumpOperatorList(a)),l.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:r=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:r===!0},{highWaterMark:100,size(s){return s.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(n=>Rj.textContent(n));const r=this.streamTextContent(e);return new Promise(function(n,s){function i(){a.read().then(function({value:c,done:u}){if(u){n(l);return}l.lang??(l.lang=c.lang),Object.assign(l.styles,c.styles),l.items.push(...c.items),i()},s)}const a=r.getReader(),l={items:[],styles:Object.create(null),lang:null};i()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const r of this._intentStates.values())if(this._abortOperatorList({intentState:r,reason:new Error("Page was destroyed."),force:!0}),!r.opListReadCapability)for(const n of r.renderTasks)e.push(n.completed),n.cancel();return this.objs.clear(),re(this,Nd,!1),Promise.all(e)}cleanup(e=!1){re(this,Nd,!0);const r=ce(this,Vg,gS).call(this);return e&&r&&this._stats&&(this._stats=new Zee),r}_startRenderPage(e,r){var s,i;const n=this._intentStates.get(r);n&&((s=this._stats)==null||s.timeEnd("Page Request"),(i=n.displayReadyCapability)==null||i.resolve(e))}_renderPageChunk(e,r){for(let n=0,s=e.length;n<s;n++)r.operatorList.fnArray.push(e.fnArray[n]),r.operatorList.argsArray.push(e.argsArray[n]);r.operatorList.lastChunk=e.lastChunk,r.operatorList.separateAnnots=e.separateAnnots;for(const n of r.renderTasks)n.operatorListChanged();e.lastChunk&&ce(this,Vg,gS).call(this)}_pumpOperatorList({renderingIntent:e,cacheKey:r,annotationStorageSerializable:n,modifiedIds:s}){const{map:i,transfer:a}=n,c=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:e,cacheKey:r,annotationStorage:i,modifiedIds:s},a).getReader(),u=this._intentStates.get(r);u.streamReader=c;const d=()=>{c.read().then(({value:h,done:f})=>{if(f){u.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(h,u),d())},h=>{if(u.streamReader=null,!this._transport.destroyed){if(u.operatorList){u.operatorList.lastChunk=!0;for(const f of u.renderTasks)f.operatorListChanged();ce(this,Vg,gS).call(this)}if(u.displayReadyCapability)u.displayReadyCapability.reject(h);else if(u.opListReadCapability)u.opListReadCapability.reject(h);else throw h}})};d()}_abortOperatorList({intentState:e,reason:r,force:n=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!n){if(e.renderTasks.size>0)return;if(r instanceof x9){let s=ASt;r.extraDelay>0&&r.extraDelay<1e3&&(s+=r.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:r,force:!0})},s);return}}if(e.streamReader.cancel(new zp(r.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[s,i]of this._intentStates)if(i===e){this._intentStates.delete(s);break}this.cleanup()}}}get stats(){return this._stats}}Nd=new WeakMap,Vg=new WeakSet,gS=function(){if(!_(this,Nd)||this.destroyed)return!1;for(const{renderTasks:e,operatorList:r}of this._intentStates.values())if(e.size>0||!r.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),re(this,Nd,!1),!0};var zf,Wl,Ed,Wg,YO,qg,Gg,ha,uT,wwe,Swe,yS,Xb,dT;const yn=class yn{constructor({name:e=null,port:r=null,verbosity:n=g1t()}={}){le(this,ha);le(this,zf,Promise.withResolvers());le(this,Wl,null);le(this,Ed,null);le(this,Wg,null);if(this.name=e,this.destroyed=!1,this.verbosity=n,r){if(_(yn,Gg).has(r))throw new Error("Cannot use more than one PDFWorker per port.");_(yn,Gg).set(r,this),ce(this,ha,wwe).call(this,r)}else ce(this,ha,Swe).call(this)}get promise(){return _(this,zf).promise}get port(){return _(this,Ed)}get messageHandler(){return _(this,Wl)}destroy(){var e,r;this.destroyed=!0,(e=_(this,Wg))==null||e.terminate(),re(this,Wg,null),_(yn,Gg).delete(_(this,Ed)),re(this,Ed,null),(r=_(this,Wl))==null||r.destroy(),re(this,Wl,null)}static create(e){const r=_(this,Gg).get(e==null?void 0:e.port);if(r){if(r._pendingDestroy)throw new Error("PDFWorker.create - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return r}return new yn(e)}static get workerSrc(){if(sl.workerSrc)return sl.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return nr(this,"_setupFakeWorkerGlobal",(async()=>_(this,Xb,dT)?_(this,Xb,dT):(await import(this.workerSrc)).WorkerMessageHandler)())}};zf=new WeakMap,Wl=new WeakMap,Ed=new WeakMap,Wg=new WeakMap,YO=new WeakMap,qg=new WeakMap,Gg=new WeakMap,ha=new WeakSet,uT=function(){_(this,zf).resolve(),_(this,Wl).send("configure",{verbosity:this.verbosity})},wwe=function(e){re(this,Ed,e),re(this,Wl,new dS("main","worker",e)),_(this,Wl).on("ready",()=>{}),ce(this,ha,uT).call(this)},Swe=function(){if(_(yn,qg)||_(yn,Xb,dT)){ce(this,ha,yS).call(this);return}let{workerSrc:e}=yn;try{yn._isSameOrigin(window.location,e)||(e=yn._createCDNWrapper(new URL(e,window.location).href));const r=new Worker(e,{type:"module"}),n=new dS("main","worker",r),s=()=>{i.abort(),n.destroy(),r.terminate(),this.destroyed?_(this,zf).reject(new Error("Worker was destroyed")):ce(this,ha,yS).call(this)},i=new AbortController;r.addEventListener("error",()=>{_(this,Wg)||s()},{signal:i.signal}),n.on("test",l=>{if(i.abort(),this.destroyed||!l){s();return}re(this,Wl,n),re(this,Ed,r),re(this,Wg,r),ce(this,ha,uT).call(this)}),n.on("ready",l=>{if(i.abort(),this.destroyed){s();return}try{a()}catch{ce(this,ha,yS).call(this)}});const a=()=>{const l=new Uint8Array;n.send("test",l,[l.buffer])};a();return}catch{vM("The worker has been disabled.")}ce(this,ha,yS).call(this)},yS=function(){_(yn,qg)||($t("Setting up fake worker."),re(yn,qg,!0)),yn._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){_(this,zf).reject(new Error("Worker was destroyed"));return}const r=new z1t;re(this,Ed,r);const n=`fake${Fs(yn,YO)._++}`,s=new dS(n+"_worker",n,r);e.setup(s,r),re(this,Wl,new dS(n,n+"_worker",r)),ce(this,ha,uT).call(this)}).catch(e=>{_(this,zf).reject(new Error(`Setting up fake worker failed: "${e.message}".`))})},Xb=new WeakSet,dT=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},le(yn,Xb),le(yn,YO,0),le(yn,qg,!1),le(yn,Gg,new WeakMap),ia&&(re(yn,qg,!0),sl.workerSrc||(sl.workerSrc="./pdf.worker.mjs")),yn._isSameOrigin=(e,r)=>{const n=URL.parse(e);if(!(n!=null&&n.origin)||n.origin==="null")return!1;const s=new URL(r,n);return n.origin===s.origin},yn._createCDNWrapper=e=>{const r=`await import("${e}");`;return URL.createObjectURL(new Blob([r],{type:"text/javascript"}))},yn.fromPort=e=>{if(A1t("`PDFWorker.fromPort` - please use `PDFWorker.create` instead."),!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");return yn.create(e)};let Mj=yn;var Ad,eu,Qb,Jb,Cd,Kg,xS;class PSt{constructor(e,r,n,s,i,a){le(this,Kg);le(this,Ad,new Map);le(this,eu,new Map);le(this,Qb,new Map);le(this,Jb,new Map);le(this,Cd,null);this.messageHandler=e,this.loadingTask=r,this.commonObjs=new mwe,this.fontLoader=new M1t({ownerDocument:s.ownerDocument,styleElement:s.styleElement}),this.loadingParams=s.loadingParams,this._params=s,this.canvasFactory=i.canvasFactory,this.filterFactory=i.filterFactory,this.cMapReaderFactory=i.cMapReaderFactory,this.standardFontDataFactory=i.standardFontDataFactory,this.wasmFactory=i.wasmFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=n,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.enableHWA=a,this.setupMessageHandler()}get annotationStorage(){return nr(this,"annotationStorage",new b9)}getRenderingIntent(e,r=lf.ENABLE,n=null,s=!1,i=!1){let a=mo.DISPLAY,l=l8;switch(e){case"any":a=mo.ANY;break;case"display":break;case"print":a=mo.PRINT;break;default:$t(`getRenderingIntent - invalid intent: ${e}`)}const c=a&mo.PRINT&&n instanceof Z0e?n:this.annotationStorage;switch(r){case lf.DISABLE:a+=mo.ANNOTATIONS_DISABLE;break;case lf.ENABLE:break;case lf.ENABLE_FORMS:a+=mo.ANNOTATIONS_FORMS;break;case lf.ENABLE_STORAGE:a+=mo.ANNOTATIONS_STORAGE,l=c.serializable;break;default:$t(`getRenderingIntent - invalid annotationMode: ${r}`)}s&&(a+=mo.IS_EDITING),i&&(a+=mo.OPLIST);const{ids:u,hash:d}=c.modifiedIds,h=[a,l.hash,d];return{renderingIntent:a,cacheKey:h.join("_"),annotationStorageSerializable:l,modifiedIds:u}}destroy(){var n;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(n=_(this,Cd))==null||n.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const s of _(this,eu).values())e.push(s._destroy());_(this,eu).clear(),_(this,Qb).clear(),_(this,Jb).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const r=this.messageHandler.sendWithPromise("Terminate",null);return e.push(r),Promise.all(e).then(()=>{var s,i;this.commonObjs.clear(),this.fontLoader.clear(),_(this,Ad).clear(),this.filterFactory.destroy(),fw.cleanup(),(s=this._networkStream)==null||s.cancelAllRequests(new zp("Worker was terminated.")),(i=this.messageHandler)==null||i.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:r}=this;e.on("GetReader",(n,s)=>{hs(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=i=>{this._lastProgress={loaded:i.loaded,total:i.total}},s.onPull=()=>{this._fullReader.read().then(function({value:i,done:a}){if(a){s.close();return}hs(i instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),s.enqueue(new Uint8Array(i),1,[i])}).catch(i=>{s.error(i)})},s.onCancel=i=>{this._fullReader.cancel(i),s.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("ReaderHeadersReady",async n=>{var l;await this._fullReader.headersReady;const{isStreamingSupported:s,isRangeSupported:i,contentLength:a}=this._fullReader;return(!s||!i)&&(this._lastProgress&&((l=r.onProgress)==null||l.call(r,this._lastProgress)),this._fullReader.onProgress=c=>{var u;(u=r.onProgress)==null||u.call(r,{loaded:c.loaded,total:c.total})}),{isStreamingSupported:s,isRangeSupported:i,contentLength:a}}),e.on("GetRangeReader",(n,s)=>{hs(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const i=this._networkStream.getRangeReader(n.begin,n.end);if(!i){s.close();return}s.onPull=()=>{i.read().then(function({value:a,done:l}){if(l){s.close();return}hs(a instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),s.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{s.error(a)})},s.onCancel=a=>{i.cancel(a),s.ready.catch(l=>{if(!this.destroyed)throw l})}}),e.on("GetDoc",({pdfInfo:n})=>{this._numPages=n.numPages,this._htmlForXfa=n.htmlForXfa,delete n.htmlForXfa,r._capability.resolve(new CSt(n,this))}),e.on("DocException",n=>{r._capability.reject(_a(n))}),e.on("PasswordRequest",n=>{re(this,Cd,Promise.withResolvers());try{if(!r.onPassword)throw _a(n);const s=i=>{i instanceof Error?_(this,Cd).reject(i):_(this,Cd).resolve({password:i})};r.onPassword(s,n.code)}catch(s){_(this,Cd).reject(s)}return _(this,Cd).promise}),e.on("DataLoaded",n=>{var s;(s=r.onProgress)==null||s.call(r,{loaded:n.length,total:n.length}),this.downloadInfoCapability.resolve(n)}),e.on("StartRenderPage",n=>{if(this.destroyed)return;_(this,eu).get(n.pageIndex)._startRenderPage(n.transparency,n.cacheKey)}),e.on("commonobj",([n,s,i])=>{var a;if(this.destroyed||this.commonObjs.has(n))return null;switch(s){case"Font":if("error"in i){const d=i.error;$t(`Error during font loading: ${d}`),this.commonObjs.resolve(n,d);break}const l=this._params.pdfBug&&((a=globalThis.FontInspector)!=null&&a.enabled)?(d,h)=>globalThis.FontInspector.fontAdded(d,h):null,c=new D1t(i,l);this.fontLoader.bind(c).catch(()=>e.sendWithPromise("FontFallback",{id:n})).finally(()=>{!c.fontExtraProperties&&c.data&&(c.data=null),this.commonObjs.resolve(n,c)});break;case"CopyLocalImage":const{imageRef:u}=i;hs(u,"The imageRef must be defined.");for(const d of _(this,eu).values())for(const[,h]of d.objs)if((h==null?void 0:h.ref)===u)return h.dataLen?(this.commonObjs.resolve(n,structuredClone(h)),h.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(n,i);break;default:throw new Error(`Got unknown common object type ${s}`)}return null}),e.on("obj",([n,s,i,a])=>{var c;if(this.destroyed)return;const l=_(this,eu).get(s);if(!l.objs.has(n)){if(l._intentStates.size===0){(c=a==null?void 0:a.bitmap)==null||c.close();return}switch(i){case"Image":case"Pattern":l.objs.resolve(n,a);break;default:throw new Error(`Got unknown object type ${i}`)}}}),e.on("DocProgress",n=>{var s;this.destroyed||(s=r.onProgress)==null||s.call(r,{loaded:n.loaded,total:n.total})}),e.on("FetchBinaryData",async n=>{if(this.destroyed)throw new Error("Worker was destroyed.");const s=this[n.type];if(!s)throw new Error(`${n.type} not initialized, see the \`useWorkerFetch\` parameter.`);return s.fetch(n)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var n;this.annotationStorage.size<=0&&$t("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:r}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((n=this._fullReader)==null?void 0:n.filename)??null},r).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const r=e-1,n=_(this,Qb).get(r);if(n)return n;const s=this.messageHandler.sendWithPromise("GetPage",{pageIndex:r}).then(i=>{if(this.destroyed)throw new Error("Transport destroyed");i.refStr&&_(this,Jb).set(i.refStr,e);const a=new TSt(r,i,this,this._params.pdfBug);return _(this,eu).set(r,a),a});return _(this,Qb).set(r,s),s}getPageIndex(e){return c8(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,r){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:r})}getFieldObjects(){return ce(this,Kg,xS).call(this,"GetFieldObjects")}hasJSActions(){return ce(this,Kg,xS).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return ce(this,Kg,xS).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return ce(this,Kg,xS).call(this,"GetOptionalContentConfig").then(r=>new cSt(r,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",r=_(this,Ad).get(e);if(r)return r;const n=this.messageHandler.sendWithPromise(e,null).then(s=>{var i,a;return{info:s[0],metadata:s[1]?new oSt(s[1]):null,contentDispositionFilename:((i=this._fullReader)==null?void 0:i.filename)??null,contentLength:((a=this._fullReader)==null?void 0:a.contentLength)??null}});return _(this,Ad).set(e,n),n}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const r of _(this,eu).values())if(!r.cleanup())throw new Error(`startCleanup: Page ${r.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),_(this,Ad).clear(),this.filterFactory.destroy(!0),fw.cleanup()}}cachedPageNumber(e){if(!c8(e))return null;const r=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return _(this,Jb).get(r)??null}}Ad=new WeakMap,eu=new WeakMap,Qb=new WeakMap,Jb=new WeakMap,Cd=new WeakMap,Kg=new WeakSet,xS=function(e,r=null){const n=_(this,Ad).get(e);if(n)return n;const s=this.messageHandler.sendWithPromise(e,r);return _(this,Ad).set(e,s),s};var Uf;class OSt{constructor(e){le(this,Uf,null);We(this,"onContinue",null);We(this,"onError",null);re(this,Uf,e)}get promise(){return _(this,Uf).capability.promise}cancel(e=0){_(this,Uf).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=_(this,Uf).operatorList;if(!e)return!1;const{annotationCanvasMap:r}=_(this,Uf);return e.form||e.canvas&&(r==null?void 0:r.size)>0}}Uf=new WeakMap;var Hf,Yg;const Hm=class Hm{constructor({callback:e,params:r,objs:n,commonObjs:s,annotationCanvasMap:i,operatorList:a,pageIndex:l,canvasFactory:c,filterFactory:u,useRequestAnimationFrame:d=!1,pdfBug:h=!1,pageColors:f=null,enableHWA:p=!1}){le(this,Hf,null);this.callback=e,this.params=r,this.objs=n,this.commonObjs=s,this.annotationCanvasMap=i,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=l,this.canvasFactory=c,this.filterFactory=u,this._pdfBug=h,this.pageColors=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=d===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new OSt(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=r.canvas,this._canvasContext=r.canvas?null:r.canvasContext,this._enableHWA=p}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:r}){var l,c;if(this.cancelled)return;if(this._canvas){if(_(Hm,Yg).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");_(Hm,Yg).add(this._canvas)}this._pdfBug&&((l=globalThis.StepperManager)!=null&&l.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{viewport:n,transform:s,background:i}=this.params,a=this._canvasContext||this._canvas.getContext("2d",{alpha:!1,willReadFrequently:!this._enableHWA});this.gfx=new rb(a,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:r},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:s,viewport:n,transparency:e,background:i}),this.operatorListIdx=0,this.graphicsReady=!0,(c=this.graphicsReadyCallback)==null||c.call(this)}cancel(e=null,r=0){var n,s,i;this.running=!1,this.cancelled=!0,(n=this.gfx)==null||n.endDrawing(),_(this,Hf)&&(window.cancelAnimationFrame(_(this,Hf)),re(this,Hf,null)),_(Hm,Yg).delete(this._canvas),e||(e=new x9(`Rendering cancelled, page ${this._pageIndex+1}`,r)),this.callback(e),(i=(s=this.task).onError)==null||i.call(s,e)}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?re(this,Hf,window.requestAnimationFrame(()=>{re(this,Hf,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),_(Hm,Yg).delete(this._canvas),this.callback())))}};Hf=new WeakMap,Yg=new WeakMap,le(Hm,Yg,new WeakSet);let S8=Hm;const jM="5.4.54",ISt="295fb3ec4";var no,Xg,Zb,ks,Gk,e0,Td,Kk,Vf,ql,Yk,zr,_8,j8,k8,Mm,_we,Kh;const ja=class ja{constructor({editor:e=null,uiManager:r=null}){le(this,zr);le(this,no,null);le(this,Xg,null);le(this,Zb);le(this,ks,null);le(this,Gk,!1);le(this,e0,!1);le(this,Td,null);le(this,Kk);le(this,Vf,null);le(this,ql,null);var n,s;e?(re(this,e0,!1),re(this,Td,e)):re(this,e0,!0),re(this,ql,(e==null?void 0:e._uiManager)||r),re(this,Kk,_(this,ql)._eventBus),re(this,Zb,((n=e==null?void 0:e.color)==null?void 0:n.toUpperCase())||((s=_(this,ql))==null?void 0:s.highlightColors.values().next().value)||"#FFFF98"),_(ja,Yk)||re(ja,Yk,Object.freeze({blue:"pdfjs-editor-colorpicker-blue",green:"pdfjs-editor-colorpicker-green",pink:"pdfjs-editor-colorpicker-pink",red:"pdfjs-editor-colorpicker-red",yellow:"pdfjs-editor-colorpicker-yellow"}))}static get _keyboardManager(){return nr(this,"_keyboardManager",new gE([[["Escape","mac+Escape"],ja.prototype._hideDropdownFromKeyboard],[[" ","mac+ "],ja.prototype._colorSelectFromKeyboard],[["ArrowDown","ArrowRight","mac+ArrowDown","mac+ArrowRight"],ja.prototype._moveToNext],[["ArrowUp","ArrowLeft","mac+ArrowUp","mac+ArrowLeft"],ja.prototype._moveToPrevious],[["Home","mac+Home"],ja.prototype._moveToBeginning],[["End","mac+End"],ja.prototype._moveToEnd]]))}renderButton(){const e=re(this,no,document.createElement("button"));e.className="colorPicker",e.tabIndex="0",e.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-button"),e.ariaHasPopup="true",_(this,Td)&&(e.ariaControls=`${_(this,Td).id}_colorpicker_dropdown`);const r=_(this,ql)._signal;e.addEventListener("click",ce(this,zr,Mm).bind(this),{signal:r}),e.addEventListener("keydown",ce(this,zr,k8).bind(this),{signal:r});const n=re(this,Xg,document.createElement("span"));return n.className="swatch",n.ariaHidden="true",n.style.backgroundColor=_(this,Zb),e.append(n),e}renderMainDropdown(){const e=re(this,ks,ce(this,zr,_8).call(this));return e.ariaOrientation="horizontal",e.ariaLabelledBy="highlightColorPickerLabel",e}_colorSelectFromKeyboard(e){if(e.target===_(this,no)){ce(this,zr,Mm).call(this,e);return}const r=e.target.getAttribute("data-color");r&&ce(this,zr,j8).call(this,r,e)}_moveToNext(e){var r,n;if(!_(this,zr,Kh)){ce(this,zr,Mm).call(this,e);return}if(e.target===_(this,no)){(r=_(this,ks).firstChild)==null||r.focus();return}(n=e.target.nextSibling)==null||n.focus()}_moveToPrevious(e){var r,n;if(e.target===((r=_(this,ks))==null?void 0:r.firstChild)||e.target===_(this,no)){_(this,zr,Kh)&&this._hideDropdownFromKeyboard();return}_(this,zr,Kh)||ce(this,zr,Mm).call(this,e),(n=e.target.previousSibling)==null||n.focus()}_moveToBeginning(e){var r;if(!_(this,zr,Kh)){ce(this,zr,Mm).call(this,e);return}(r=_(this,ks).firstChild)==null||r.focus()}_moveToEnd(e){var r;if(!_(this,zr,Kh)){ce(this,zr,Mm).call(this,e);return}(r=_(this,ks).lastChild)==null||r.focus()}hideDropdown(){var e,r;(e=_(this,ks))==null||e.classList.add("hidden"),_(this,no).ariaExpanded="false",(r=_(this,Vf))==null||r.abort(),re(this,Vf,null)}_hideDropdownFromKeyboard(){var e;if(!_(this,e0)){if(!_(this,zr,Kh)){(e=_(this,Td))==null||e.unselect();return}this.hideDropdown(),_(this,no).focus({preventScroll:!0,focusVisible:_(this,Gk)})}}updateColor(e){if(_(this,Xg)&&(_(this,Xg).style.backgroundColor=e),!_(this,ks))return;const r=_(this,ql).highlightColors.values();for(const n of _(this,ks).children)n.ariaSelected=r.next().value===e.toUpperCase()}destroy(){var e,r;(e=_(this,no))==null||e.remove(),re(this,no,null),re(this,Xg,null),(r=_(this,ks))==null||r.remove(),re(this,ks,null)}};no=new WeakMap,Xg=new WeakMap,Zb=new WeakMap,ks=new WeakMap,Gk=new WeakMap,e0=new WeakMap,Td=new WeakMap,Kk=new WeakMap,Vf=new WeakMap,ql=new WeakMap,Yk=new WeakMap,zr=new WeakSet,_8=function(){const e=document.createElement("div"),r=_(this,ql)._signal;e.addEventListener("contextmenu",kl,{signal:r}),e.className="dropdown",e.role="listbox",e.ariaMultiSelectable="false",e.ariaOrientation="vertical",e.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-dropdown"),_(this,Td)&&(e.id=`${_(this,Td).id}_colorpicker_dropdown`);for(const[n,s]of _(this,ql).highlightColors){const i=document.createElement("button");i.tabIndex="0",i.role="option",i.setAttribute("data-color",s),i.title=n,i.setAttribute("data-l10n-id",_(ja,Yk)[n]);const a=document.createElement("span");i.append(a),a.className="swatch",a.style.backgroundColor=s,i.ariaSelected=s===_(this,Zb),i.addEventListener("click",ce(this,zr,j8).bind(this,s),{signal:r}),e.append(i)}return e.addEventListener("keydown",ce(this,zr,k8).bind(this),{signal:r}),e},j8=function(e,r){r.stopPropagation(),_(this,Kk).dispatch("switchannotationeditorparams",{source:this,type:dr.HIGHLIGHT_COLOR,value:e}),this.updateColor(e)},k8=function(e){ja._keyboardManager.exec(this,e)},Mm=function(e){if(_(this,zr,Kh)){this.hideDropdown();return}if(re(this,Gk,e.detail===0),_(this,Vf)||(re(this,Vf,new AbortController),window.addEventListener("pointerdown",ce(this,zr,_we).bind(this),{signal:_(this,ql).combinedSignal(_(this,Vf))})),_(this,no).ariaExpanded="true",_(this,ks)){_(this,ks).classList.remove("hidden");return}const r=re(this,ks,ce(this,zr,_8).call(this));_(this,no).append(r)},_we=function(e){var r;(r=_(this,ks))!=null&&r.contains(e.target)||this.hideDropdown()},Kh=function(){return _(this,ks)&&!_(this,ks).classList.contains("hidden")},le(ja,Yk,null);let UP=ja;var tu,Xk,t0,Qk;const Vm=class Vm{constructor(e){le(this,tu,null);le(this,Xk,null);le(this,t0,null);re(this,Xk,e),re(this,t0,e._uiManager),_(Vm,Qk)||re(Vm,Qk,Object.freeze({freetext:"pdfjs-editor-color-picker-free-text-input",ink:"pdfjs-editor-color-picker-ink-input"}))}renderButton(){if(_(this,tu))return _(this,tu);const{editorType:e,colorType:r,colorValue:n}=_(this,Xk),s=re(this,tu,document.createElement("input"));return s.type="color",s.value=n||"#000000",s.className="basicColorPicker",s.tabIndex=0,s.setAttribute("data-l10n-id",_(Vm,Qk)[e]),s.addEventListener("input",()=>{_(this,t0).updateParams(r,s.value)},{signal:_(this,t0)._signal}),s}update(e){_(this,tu)&&(_(this,tu).value=e)}destroy(){var e;(e=_(this,tu))==null||e.remove(),re(this,tu,null)}hideDropdown(){}};tu=new WeakMap,Xk=new WeakMap,t0=new WeakMap,Qk=new WeakMap,le(Vm,Qk,null);let HP=Vm;function mte(t){return Math.floor(Math.max(0,Math.min(1,t))*255).toString(16).padStart(2,"0")}function L1(t){return Math.max(0,Math.min(255,255*t))}class gte{static CMYK_G([e,r,n,s]){return["G",1-Math.min(1,.3*e+.59*n+.11*r+s)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=L1(e),[e,e,e]}static G_HTML([e]){const r=mte(e);return`#${r}${r}${r}`}static RGB_G([e,r,n]){return["G",.3*e+.59*r+.11*n]}static RGB_rgb(e){return e.map(L1)}static RGB_HTML(e){return`#${e.map(mte).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,r,n,s]){return["RGB",1-Math.min(1,e+s),1-Math.min(1,n+s),1-Math.min(1,r+s)]}static CMYK_rgb([e,r,n,s]){return[L1(1-Math.min(1,e+s)),L1(1-Math.min(1,n+s)),L1(1-Math.min(1,r+s))]}static CMYK_HTML(e){const r=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(r)}static RGB_CMYK([e,r,n]){const s=1-e,i=1-r,a=1-n,l=Math.min(s,i,a);return["CMYK",s,i,a,l]}}class RSt{create(e,r,n=!1){if(e<=0||r<=0)throw new Error("Invalid SVG dimensions");const s=this._createSVG("svg:svg");return s.setAttribute("version","1.1"),n||(s.setAttribute("width",`${e}px`),s.setAttribute("height",`${r}px`)),s.setAttribute("preserveAspectRatio","none"),s.setAttribute("viewBox",`0 0 ${e} ${r}`),s}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Ur("Abstract method `_createSVG` called.")}}class VP extends RSt{_createSVG(e){return document.createElementNS(Xu,e)}}class jwe{static setupStorage(e,r,n,s,i){const a=s.getValue(r,{value:null});switch(n.name){case"textarea":if(a.value!==null&&(e.textContent=a.value),i==="print")break;e.addEventListener("input",l=>{s.setValue(r,{value:l.target.value})});break;case"input":if(n.attributes.type==="radio"||n.attributes.type==="checkbox"){if(a.value===n.attributes.xfaOn?e.setAttribute("checked",!0):a.value===n.attributes.xfaOff&&e.removeAttribute("checked"),i==="print")break;e.addEventListener("change",l=>{s.setValue(r,{value:l.target.checked?l.target.getAttribute("xfaOn"):l.target.getAttribute("xfaOff")})})}else{if(a.value!==null&&e.setAttribute("value",a.value),i==="print")break;e.addEventListener("input",l=>{s.setValue(r,{value:l.target.value})})}break;case"select":if(a.value!==null){e.setAttribute("value",a.value);for(const l of n.children)l.attributes.value===a.value?l.attributes.selected=!0:l.attributes.hasOwnProperty("selected")&&delete l.attributes.selected}e.addEventListener("input",l=>{const c=l.target.options,u=c.selectedIndex===-1?"":c[c.selectedIndex].value;s.setValue(r,{value:u})});break}}static setAttributes({html:e,element:r,storage:n=null,intent:s,linkService:i}){const{attributes:a}=r,l=e instanceof HTMLAnchorElement;a.type==="radio"&&(a.name=`${a.name}-${s}`);for(const[c,u]of Object.entries(a))if(u!=null)switch(c){case"class":u.length&&e.setAttribute(c,u.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",u);break;case"style":Object.assign(e.style,u);break;case"textContent":e.textContent=u;break;default:(!l||c!=="href"&&c!=="newWindow")&&e.setAttribute(c,u)}l&&i.addLinkAttributes(e,a.href,a.newWindow),n&&a.dataId&&this.setupStorage(e,a.dataId,r,n)}static render(e){var h,f;const r=e.annotationStorage,n=e.linkService,s=e.xfaHtml,i=e.intent||"display",a=document.createElement(s.name);s.attributes&&this.setAttributes({html:a,element:s,intent:i,linkService:n});const l=i!=="richText",c=e.div;if(c.append(a),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;c.style.transform=p}l&&c.setAttribute("class","xfaLayer xfaFont");const u=[];if(s.children.length===0){if(s.value){const p=document.createTextNode(s.value);a.append(p),l&&Rj.shouldBuildText(s.name)&&u.push(p)}return{textDivs:u}}const d=[[s,-1,a]];for(;d.length>0;){const[p,m,g]=d.at(-1);if(m+1===p.children.length){d.pop();continue}const x=p.children[++d.at(-1)[1]];if(x===null)continue;const{name:y}=x;if(y==="#text"){const b=document.createTextNode(x.value);u.push(b),g.append(b);continue}const v=(h=x==null?void 0:x.attributes)!=null&&h.xmlns?document.createElementNS(x.attributes.xmlns,y):document.createElement(y);if(g.append(v),x.attributes&&this.setAttributes({html:v,element:x,storage:r,intent:i,linkService:n}),((f=x.children)==null?void 0:f.length)>0)d.push([x,-1,v]);else if(x.value){const b=document.createTextNode(x.value);l&&Rj.shouldBuildText(y)&&u.push(b),v.append(b)}}for(const p of c.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:u}}static update(e){const r=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=r,e.div.hidden=!1}}const MSt=9,Zy=new WeakSet,DSt=new Date().getTimezoneOffset()*60*1e3;class yte{static create(e){switch(e.data.annotationType){case ss.LINK:return new _9(e);case ss.TEXT:return new LSt(e);case ss.WIDGET:switch(e.data.fieldType){case"Tx":return new FSt(e);case"Btn":return e.data.radioButton?new Ewe(e):e.data.checkBox?new BSt(e):new zSt(e);case"Ch":return new USt(e);case"Sig":return new $St(e)}return new Sx(e);case ss.POPUP:return new E8(e);case ss.FREETEXT:return new Owe(e);case ss.LINE:return new VSt(e);case ss.SQUARE:return new WSt(e);case ss.CIRCLE:return new qSt(e);case ss.POLYLINE:return new Iwe(e);case ss.CARET:return new KSt(e);case ss.INK:return new j9(e);case ss.POLYGON:return new GSt(e);case ss.HIGHLIGHT:return new Rwe(e);case ss.UNDERLINE:return new YSt(e);case ss.SQUIGGLY:return new XSt(e);case ss.STRIKEOUT:return new QSt(e);case ss.STAMP:return new Mwe(e);case ss.FILEATTACHMENT:return new JSt(e);default:return new es(e)}}}var Qg,r0,Pd,Jk,N8;const M7=class M7{constructor(e,{isRenderable:r=!1,ignoreBorder:n=!1,createQuadrilaterals:s=!1}={}){le(this,Jk);le(this,Qg,null);le(this,r0,!1);le(this,Pd,null);this.isRenderable=r,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,r&&(this.container=this._createContainer(n)),s&&this._createQuadrilaterals()}static _hasPopupData({contentsObj:e,richText:r}){return!!(e!=null&&e.str||r!=null&&r.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return M7._hasPopupData(this.data)}updateEdited(e){var i;if(!this.container)return;e.rect&&(_(this,Qg)||re(this,Qg,{rect:this.data.rect.slice(0)}));const{rect:r,popup:n}=e;r&&ce(this,Jk,N8).call(this,r);let s=((i=_(this,Pd))==null?void 0:i.popup)||this.popup;!s&&(n!=null&&n.text)&&(this._createPopup(n),s=_(this,Pd).popup),s&&(s.updateEdited(e),n!=null&&n.deleted&&(s.remove(),re(this,Pd,null),this.popup=null))}resetEdited(){var e;_(this,Qg)&&(ce(this,Jk,N8).call(this,_(this,Qg).rect),(e=_(this,Pd))==null||e.popup.resetEdited(),re(this,Qg,null))}_createContainer(e){const{data:r,parent:{page:n,viewport:s}}=this,i=document.createElement("section");i.setAttribute("data-annotation-id",r.id),!(this instanceof Sx)&&!(this instanceof _9)&&(i.tabIndex=0);const{style:a}=i;if(a.zIndex=this.parent.zIndex++,r.alternativeText&&(i.title=r.alternativeText),r.noRotate&&i.classList.add("norotate"),!r.rect||this instanceof E8){const{rotation:g}=r;return!r.hasOwnCanvas&&g!==0&&this.setRotation(g,i),i}const{width:l,height:c}=this;if(!e&&r.borderStyle.width>0){a.borderWidth=`${r.borderStyle.width}px`;const g=r.borderStyle.horizontalCornerRadius,x=r.borderStyle.verticalCornerRadius;if(g>0||x>0){const v=`calc(${g}px * var(--total-scale-factor)) / calc(${x}px * var(--total-scale-factor))`;a.borderRadius=v}else if(this instanceof Ewe){const v=`calc(${l}px * var(--total-scale-factor)) / calc(${c}px * var(--total-scale-factor))`;a.borderRadius=v}switch(r.borderStyle.style){case Qx.SOLID:a.borderStyle="solid";break;case Qx.DASHED:a.borderStyle="dashed";break;case Qx.BEVELED:$t("Unimplemented border style: beveled");break;case Qx.INSET:$t("Unimplemented border style: inset");break;case Qx.UNDERLINE:a.borderBottomStyle="solid";break}const y=r.borderColor||null;y?(re(this,r0,!0),a.borderColor=jt.makeHexColor(y[0]|0,y[1]|0,y[2]|0)):a.borderWidth=0}const u=jt.normalizeRect([r.rect[0],n.view[3]-r.rect[1]+n.view[1],r.rect[2],n.view[3]-r.rect[3]+n.view[1]]),{pageWidth:d,pageHeight:h,pageX:f,pageY:p}=s.rawDims;a.left=`${100*(u[0]-f)/d}%`,a.top=`${100*(u[1]-p)/h}%`;const{rotation:m}=r;return r.hasOwnCanvas||m===0?(a.width=`${100*l/d}%`,a.height=`${100*c/h}%`):this.setRotation(m,i),i}setRotation(e,r=this.container){if(!this.data.rect)return;const{pageWidth:n,pageHeight:s}=this.parent.viewport.rawDims;let{width:i,height:a}=this;e%180!==0&&([i,a]=[a,i]),r.style.width=`${100*i/n}%`,r.style.height=`${100*a/s}%`,r.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(r,n,s)=>{const i=s.detail[r],a=i[0],l=i.slice(1);s.target.style[n]=gte[`${a}_HTML`](l),this.annotationStorage.setValue(this.data.id,{[n]:gte[`${a}_rgb`](l)})};return nr(this,"_commonActions",{display:r=>{const{display:n}=r.detail,s=n%2===1;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:s,noPrint:n===1||n===2})},print:r=>{this.annotationStorage.setValue(this.data.id,{noPrint:!r.detail.print})},hidden:r=>{const{hidden:n}=r.detail;this.container.style.visibility=n?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:n,noView:n})},focus:r=>{setTimeout(()=>r.target.focus({preventScroll:!1}),0)},userName:r=>{r.target.title=r.detail.userName},readonly:r=>{r.target.disabled=r.detail.readonly},required:r=>{this._setRequired(r.target,r.detail.required)},bgColor:r=>{e("bgColor","backgroundColor",r)},fillColor:r=>{e("fillColor","backgroundColor",r)},fgColor:r=>{e("fgColor","color",r)},textColor:r=>{e("textColor","color",r)},borderColor:r=>{e("borderColor","borderColor",r)},strokeColor:r=>{e("strokeColor","borderColor",r)},rotation:r=>{const n=r.detail.rotation;this.setRotation(n),this.annotationStorage.setValue(this.data.id,{rotation:n})}})}_dispatchEventFromSandbox(e,r){const n=this._commonActions;for(const s of Object.keys(r.detail)){const i=e[s]||n[s];i==null||i(r)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const r=this.annotationStorage.getRawValue(this.data.id);if(!r)return;const n=this._commonActions;for(const[s,i]of Object.entries(r)){const a=n[s];if(a){const l={detail:{[s]:i},target:e};a(l),delete r[s]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[r,n,s,i]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,x,y,v]=e.subarray(2,6);if(s===g&&i===x&&r===y&&n===v)return}const{style:a}=this.container;let l;if(_(this,r0)){const{borderColor:g,borderWidth:x}=a;a.borderWidth=0,l=["url('data:image/svg+xml;utf8,",'<svg xmlns="http://www.w3.org/2000/svg"',' preserveAspectRatio="none" viewBox="0 0 1 1">',`<g fill="transparent" stroke="${g}" stroke-width="${x}">`],this.container.classList.add("hasBorder")}const c=s-r,u=i-n,{svgFactory:d}=this,h=d.createElement("svg");h.classList.add("quadrilateralsContainer"),h.setAttribute("width",0),h.setAttribute("height",0),h.role="none";const f=d.createElement("defs");h.append(f);const p=d.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),f.append(p);for(let g=2,x=e.length;g<x;g+=8){const y=e[g],v=e[g+1],b=e[g+2],w=e[g+3],S=d.createElement("rect"),k=(b-r)/c,E=(i-v)/u,C=(y-b)/c,A=(v-w)/u;S.setAttribute("x",k),S.setAttribute("y",E),S.setAttribute("width",C),S.setAttribute("height",A),p.append(S),l==null||l.push(`<rect vector-effect="non-scaling-stroke" x="${k}" y="${E}" width="${C}" height="${A}"/>`)}_(this,r0)&&(l.push("</g></svg>')"),a.backgroundImage=l.join("")),this.container.append(h),this.container.style.clipPath=`url(#${m})`}_createPopup(e=null){const{data:r}=this;let n,s;e?(n={str:e.text},s=e.date):(n=r.contentsObj,s=r.modificationDate);const i=re(this,Pd,new E8({data:{color:r.color,titleObj:r.titleObj,modificationDate:s,contentsObj:n,richText:r.richText,parentRect:r.rect,borderStyle:0,id:`popup_${r.id}`,rotation:r.rotation,noRotate:!0},linkService:this.linkService,parent:this.parent,elements:[this]}));this.parent.div.append(i.render())}get hasPopupElement(){return!!(_(this,Pd)||this.popup||this.data.popupRef)}render(){Ur("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,r=null){const n=[];if(this._fieldObjects){const s=this._fieldObjects[e];if(s)for(const{page:i,id:a,exportValues:l}of s){if(i===-1||a===r)continue;const c=typeof l=="string"?l:null,u=document.querySelector(`[data-element-id="${a}"]`);if(u&&!Zy.has(u)){$t(`_getElementsByName - element not allowed: ${a}`);continue}n.push({id:a,exportValue:c,domElement:u})}return n}for(const s of document.getElementsByName(e)){const{exportValue:i}=s,a=s.getAttribute("data-element-id");a!==r&&Zy.has(s)&&n.push({id:a,exportValue:i,domElement:s})}return n}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const r of e)r.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:r}}=this;this.container.addEventListener("dblclick",()=>{var n;(n=this.linkService.eventBus)==null||n.dispatch("switchannotationeditormode",{source:this,mode:e,editId:r,mustEnterInEditMode:!0})})}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}};Qg=new WeakMap,r0=new WeakMap,Pd=new WeakMap,Jk=new WeakSet,N8=function(e){const{container:{style:r},data:{rect:n,rotation:s},parent:{viewport:{rawDims:{pageWidth:i,pageHeight:a,pageX:l,pageY:c}}}}=this;n==null||n.splice(0,4,...e),r.left=`${100*(e[0]-l)/i}%`,r.top=`${100*(a-e[3]+c)/a}%`,s===0?(r.width=`${100*(e[2]-e[0])/i}%`,r.height=`${100*(e[3]-e[1])/a}%`):this.setRotation(s)};let es=M7;var vo,Dm,kwe,Nwe;class _9 extends es{constructor(r,n=null){super(r,{isRenderable:!0,ignoreBorder:!!(n!=null&&n.ignoreBorder),createQuadrilaterals:!0});le(this,vo);this.isTooltipOnly=r.data.isTooltipOnly}render(){const{data:r,linkService:n}=this,s=document.createElement("a");s.setAttribute("data-element-id",r.id);let i=!1;return r.url?(n.addLinkAttributes(s,r.url,r.newWindow),i=!0):r.action?(this._bindNamedAction(s,r.action,r.overlaidText),i=!0):r.attachment?(ce(this,vo,kwe).call(this,s,r.attachment,r.overlaidText,r.attachmentDest),i=!0):r.setOCGState?(ce(this,vo,Nwe).call(this,s,r.setOCGState,r.overlaidText),i=!0):r.dest?(this._bindLink(s,r.dest,r.overlaidText),i=!0):(r.actions&&(r.actions.Action||r.actions["Mouse Up"]||r.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(s,r),i=!0),r.resetForm?(this._bindResetFormAction(s,r.resetForm),i=!0):this.isTooltipOnly&&!i&&(this._bindLink(s,""),i=!0)),this.container.classList.add("linkAnnotation"),i&&this.container.append(s),this.container}_bindLink(r,n,s=""){r.href=this.linkService.getDestinationHash(n),r.onclick=()=>(n&&this.linkService.goToDestination(n),!1),(n||n==="")&&ce(this,vo,Dm).call(this),s&&(r.title=s)}_bindNamedAction(r,n,s=""){r.href=this.linkService.getAnchorUrl(""),r.onclick=()=>(this.linkService.executeNamedAction(n),!1),s&&(r.title=s),ce(this,vo,Dm).call(this)}_bindJSAction(r,n){r.href=this.linkService.getAnchorUrl("");const s=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const i of Object.keys(n.actions)){const a=s.get(i);a&&(r[a]=()=>{var l;return(l=this.linkService.eventBus)==null||l.dispatch("dispatcheventinsandbox",{source:this,detail:{id:n.id,name:i}}),!1})}n.overlaidText&&(r.title=n.overlaidText),r.onclick||(r.onclick=()=>!1),ce(this,vo,Dm).call(this)}_bindResetFormAction(r,n){const s=r.onclick;if(s||(r.href=this.linkService.getAnchorUrl("")),ce(this,vo,Dm).call(this),!this._fieldObjects){$t('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),s||(r.onclick=()=>!1);return}r.onclick=()=>{var h;s==null||s();const{fields:i,refs:a,include:l}=n,c=[];if(i.length!==0||a.length!==0){const f=new Set(a);for(const p of i){const m=this._fieldObjects[p]||[];for(const{id:g}of m)f.add(g)}for(const p of Object.values(this._fieldObjects))for(const m of p)f.has(m.id)===l&&c.push(m)}else for(const f of Object.values(this._fieldObjects))c.push(...f);const u=this.annotationStorage,d=[];for(const f of c){const{id:p}=f;switch(d.push(p),f.type){case"text":{const g=f.defaultValue||"";u.setValue(p,{value:g});break}case"checkbox":case"radiobutton":{const g=f.defaultValue===f.exportValues;u.setValue(p,{value:g});break}case"combobox":case"listbox":{const g=f.defaultValue||"";u.setValue(p,{value:g});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!Zy.has(m)){$t(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((h=this.linkService.eventBus)==null||h.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:d,name:"ResetForm"}})),!1}}}vo=new WeakSet,Dm=function(){this.container.setAttribute("data-internal-link","")},kwe=function(r,n,s="",i=null){r.href=this.linkService.getAnchorUrl(""),n.description?r.title=n.description:s&&(r.title=s),r.onclick=()=>{var a;return(a=this.downloadManager)==null||a.openOrDownloadData(n.content,n.filename,i),!1},ce(this,vo,Dm).call(this)},Nwe=function(r,n,s=""){r.href=this.linkService.getAnchorUrl(""),r.onclick=()=>(this.linkService.executeSetOCGState(n),!1),s&&(r.title=s),ce(this,vo,Dm).call(this)};class LSt extends es{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class Sx extends es{render(){return this.container}showElementAndHideCanvas(e){var r;this.data.hasOwnCanvas&&(((r=e.previousSibling)==null?void 0:r.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return Si.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,r,n,s,i){n.includes("mouse")?e.addEventListener(n,a=>{var l;(l=this.linkService.eventBus)==null||l.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:i(a),shift:a.shiftKey,modifier:this._getKeyModifier(a)}})}):e.addEventListener(n,a=>{var l;if(n==="blur"){if(!r.focused||!a.relatedTarget)return;r.focused=!1}else if(n==="focus"){if(r.focused)return;r.focused=!0}i&&((l=this.linkService.eventBus)==null||l.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:i(a)}}))})}_setEventListeners(e,r,n,s){var i,a,l;for(const[c,u]of n)(u==="Action"||(i=this.data.actions)!=null&&i[u])&&((u==="Focus"||u==="Blur")&&(r||(r={focused:!1})),this._setEventListener(e,r,c,u,s),u==="Focus"&&!((a=this.data.actions)!=null&&a.Blur)?this._setEventListener(e,r,"blur","Blur",null):u==="Blur"&&!((l=this.data.actions)!=null&&l.Focus)&&this._setEventListener(e,r,"focus","Focus",null))}_setBackgroundColor(e){const r=this.data.backgroundColor||null;e.style.backgroundColor=r===null?"transparent":jt.makeHexColor(r[0],r[1],r[2])}_setTextStyle(e){const r=["left","center","right"],{fontColor:n}=this.data.defaultAppearanceData,s=this.data.defaultAppearanceData.fontSize||MSt,i=e.style;let a;const l=2,c=u=>Math.round(10*u)/10;if(this.data.multiLine){const u=Math.abs(this.data.rect[3]-this.data.rect[1]-l),d=Math.round(u/(f4*s))||1,h=u/d;a=Math.min(s,c(h/f4))}else{const u=Math.abs(this.data.rect[3]-this.data.rect[1]-l);a=Math.min(s,c(u/f4))}i.fontSize=`calc(${a}px * var(--total-scale-factor))`,i.color=jt.makeHexColor(n[0],n[1],n[2]),this.data.textAlignment!==null&&(i.textAlign=r[this.data.textAlignment])}_setRequired(e,r){r?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",r)}}class FSt extends Sx{constructor(e){const r=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:r})}setPropertyOnSiblings(e,r,n,s){const i=this.annotationStorage;for(const a of this._getElementsByName(e.name,e.id))a.domElement&&(a.domElement[r]=n),i.setValue(a.id,{[s]:n})}render(){var s,i;const e=this.annotationStorage,r=this.data.id;this.container.classList.add("textWidgetAnnotation");let n=null;if(this.renderForms){const a=e.getValue(r,{value:this.data.fieldValue});let l=a.value||"";const c=e.getValue(r,{charLimit:this.data.maxLen}).charLimit;c&&l.length>c&&(l=l.slice(0,c));let u=a.formattedValue||((s=this.data.textContent)==null?void 0:s.join(`
`))||null;u&&this.data.comb&&(u=u.replaceAll(/\s+/g,""));const d={userValue:l,formattedValue:u,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(n=document.createElement("textarea"),n.textContent=u??l,this.data.doNotScroll&&(n.style.overflowY="hidden")):(n=document.createElement("input"),n.type=this.data.password?"password":"text",n.setAttribute("value",u??l),this.data.doNotScroll&&(n.style.overflowX="hidden")),this.data.hasOwnCanvas&&(n.hidden=!0),Zy.add(n),n.setAttribute("data-element-id",r),n.disabled=this.data.readOnly,n.name=this.data.fieldName,n.tabIndex=0;const{datetimeFormat:h,datetimeType:f,timeStep:p}=this.data,m=!!f&&this.enableScripting;h&&(n.title=h),this._setRequired(n,this.data.required),c&&(n.maxLength=c),n.addEventListener("input",x=>{e.setValue(r,{value:x.target.value}),this.setPropertyOnSiblings(n,"value",x.target.value,"value"),d.formattedValue=null}),n.addEventListener("resetform",x=>{const y=this.data.defaultFieldValue??"";n.value=d.userValue=y,d.formattedValue=null});let g=x=>{const{formattedValue:y}=d;y!=null&&(x.target.value=y),x.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){n.addEventListener("focus",y=>{var b;if(d.focused)return;const{target:v}=y;if(m&&(v.type=f,p&&(v.step=p)),d.userValue){const w=d.userValue;if(m)if(f==="time"){const S=new Date(w),k=[S.getHours(),S.getMinutes(),S.getSeconds()];v.value=k.map(E=>E.toString().padStart(2,"0")).join(":")}else v.value=new Date(w-DSt).toISOString().split(f==="date"?"T":".",1)[0];else v.value=w}d.lastCommittedValue=v.value,d.commitKey=1,(b=this.data.actions)!=null&&b.Focus||(d.focused=!0)}),n.addEventListener("updatefromsandbox",y=>{this.showElementAndHideCanvas(y.target);const v={value(b){d.userValue=b.detail.value??"",m||e.setValue(r,{value:d.userValue.toString()}),b.target.value=d.userValue},formattedValue(b){const{formattedValue:w}=b.detail;d.formattedValue=w,w!=null&&b.target!==document.activeElement&&(b.target.value=w);const S={formattedValue:w};m&&(S.value=w),e.setValue(r,S)},selRange(b){b.target.setSelectionRange(...b.detail.selRange)},charLimit:b=>{var E;const{charLimit:w}=b.detail,{target:S}=b;if(w===0){S.removeAttribute("maxLength");return}S.setAttribute("maxLength",w);let k=d.userValue;!k||k.length<=w||(k=k.slice(0,w),S.value=d.userValue=k,e.setValue(r,{value:k}),(E=this.linkService.eventBus)==null||E.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:k,willCommit:!0,commitKey:1,selStart:S.selectionStart,selEnd:S.selectionEnd}}))}};this._dispatchEventFromSandbox(v,y)}),n.addEventListener("keydown",y=>{var w;d.commitKey=1;let v=-1;if(y.key==="Escape"?v=0:y.key==="Enter"&&!this.data.multiLine?v=2:y.key==="Tab"&&(d.commitKey=3),v===-1)return;const{value:b}=y.target;d.lastCommittedValue!==b&&(d.lastCommittedValue=b,d.userValue=b,(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:b,willCommit:!0,commitKey:v,selStart:y.target.selectionStart,selEnd:y.target.selectionEnd}}))});const x=g;g=null,n.addEventListener("blur",y=>{var w,S;if(!d.focused||!y.relatedTarget)return;(w=this.data.actions)!=null&&w.Blur||(d.focused=!1);const{target:v}=y;let{value:b}=v;if(m){if(b&&f==="time"){const k=b.split(":").map(E=>parseInt(E,10));b=new Date(2e3,0,1,k[0],k[1],k[2]||0).valueOf(),v.step=""}else b=new Date(b).valueOf();v.type="text"}d.userValue=b,d.lastCommittedValue!==b&&((S=this.linkService.eventBus)==null||S.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:b,willCommit:!0,commitKey:d.commitKey,selStart:y.target.selectionStart,selEnd:y.target.selectionEnd}})),x(y)}),(i=this.data.actions)!=null&&i.Keystroke&&n.addEventListener("beforeinput",y=>{var A;d.lastCommittedValue=null;const{data:v,target:b}=y,{value:w,selectionStart:S,selectionEnd:k}=b;let E=S,C=k;switch(y.inputType){case"deleteWordBackward":{const M=w.substring(0,S).match(/\w*[^\w]*$/);M&&(E-=M[0].length);break}case"deleteWordForward":{const M=w.substring(S).match(/^[^\w]*\w*/);M&&(C+=M[0].length);break}case"deleteContentBackward":S===k&&(E-=1);break;case"deleteContentForward":S===k&&(C+=1);break}y.preventDefault(),(A=this.linkService.eventBus)==null||A.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:w,change:v||"",willCommit:!1,selStart:E,selEnd:C}})}),this._setEventListeners(n,d,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],y=>y.target.value)}if(g&&n.addEventListener("blur",g),this.data.comb){const y=(this.data.rect[2]-this.data.rect[0])/c;n.classList.add("comb"),n.style.letterSpacing=`calc(${y}px * var(--total-scale-factor) - 1ch)`}}else n=document.createElement("div"),n.textContent=this.data.fieldValue,n.style.verticalAlign="middle",n.style.display="table-cell",this.data.hasOwnCanvas&&(n.hidden=!0);return this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class $St extends Sx{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class BSt extends Sx{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,r=this.data,n=r.id;let s=e.getValue(n,{value:r.exportValue===r.fieldValue}).value;typeof s=="string"&&(s=s!=="Off",e.setValue(n,{value:s})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const i=document.createElement("input");return Zy.add(i),i.setAttribute("data-element-id",n),i.disabled=r.readOnly,this._setRequired(i,this.data.required),i.type="checkbox",i.name=r.fieldName,s&&i.setAttribute("checked",!0),i.setAttribute("exportValue",r.exportValue),i.tabIndex=0,i.addEventListener("change",a=>{const{name:l,checked:c}=a.target;for(const u of this._getElementsByName(l,n)){const d=c&&u.exportValue===r.exportValue;u.domElement&&(u.domElement.checked=d),e.setValue(u.id,{value:d})}e.setValue(n,{value:c})}),i.addEventListener("resetform",a=>{const l=r.defaultFieldValue||"Off";a.target.checked=l===r.exportValue}),this.enableScripting&&this.hasJSActions&&(i.addEventListener("updatefromsandbox",a=>{const l={value(c){c.target.checked=c.detail.value!=="Off",e.setValue(n,{value:c.target.checked})}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Ewe extends Sx{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,r=this.data,n=r.id;let s=e.getValue(n,{value:r.fieldValue===r.buttonValue}).value;if(typeof s=="string"&&(s=s!==r.buttonValue,e.setValue(n,{value:s})),s)for(const a of this._getElementsByName(r.fieldName,n))e.setValue(a.id,{value:!1});const i=document.createElement("input");if(Zy.add(i),i.setAttribute("data-element-id",n),i.disabled=r.readOnly,this._setRequired(i,this.data.required),i.type="radio",i.name=r.fieldName,s&&i.setAttribute("checked",!0),i.tabIndex=0,i.addEventListener("change",a=>{const{name:l,checked:c}=a.target;for(const u of this._getElementsByName(l,n))e.setValue(u.id,{value:!1});e.setValue(n,{value:c})}),i.addEventListener("resetform",a=>{const l=r.defaultFieldValue;a.target.checked=l!=null&&l===r.buttonValue}),this.enableScripting&&this.hasJSActions){const a=r.buttonValue;i.addEventListener("updatefromsandbox",l=>{const c={value:u=>{const d=a===u.detail.value;for(const h of this._getElementsByName(u.target.name)){const f=d&&h.id===n;h.domElement&&(h.domElement.checked=f),e.setValue(h.id,{value:f})}}};this._dispatchEventFromSandbox(c,l)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],l=>l.target.checked)}return this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class zSt extends _9{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const r=e.lastChild;return this.enableScripting&&this.hasJSActions&&r&&(this._setDefaultPropertiesFromJS(r),r.addEventListener("updatefromsandbox",n=>{this._dispatchEventFromSandbox({},n)})),e}}class USt extends Sx{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,r=this.data.id,n=e.getValue(r,{value:this.data.fieldValue}),s=document.createElement("select");Zy.add(s),s.setAttribute("data-element-id",r),s.disabled=this.data.readOnly,this._setRequired(s,this.data.required),s.name=this.data.fieldName,s.tabIndex=0;let i=this.data.combo&&this.data.options.length>0;this.data.combo||(s.size=this.data.options.length,this.data.multiSelect&&(s.multiple=!0)),s.addEventListener("resetform",d=>{const h=this.data.defaultFieldValue;for(const f of s.options)f.selected=f.value===h});for(const d of this.data.options){const h=document.createElement("option");h.textContent=d.displayValue,h.value=d.exportValue,n.value.includes(d.exportValue)&&(h.setAttribute("selected",!0),i=!1),s.append(h)}let a=null;if(i){const d=document.createElement("option");d.value=" ",d.setAttribute("hidden",!0),d.setAttribute("selected",!0),s.prepend(d),a=()=>{d.remove(),s.removeEventListener("input",a),a=null},s.addEventListener("input",a)}const l=d=>{const h=d?"value":"textContent",{options:f,multiple:p}=s;return p?Array.prototype.filter.call(f,m=>m.selected).map(m=>m[h]):f.selectedIndex===-1?null:f[f.selectedIndex][h]};let c=l(!1);const u=d=>{const h=d.target.options;return Array.prototype.map.call(h,f=>({displayValue:f.textContent,exportValue:f.value}))};return this.enableScripting&&this.hasJSActions?(s.addEventListener("updatefromsandbox",d=>{const h={value(f){a==null||a();const p=f.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of s.options)g.selected=m.has(g.value);e.setValue(r,{value:l(!0)}),c=l(!1)},multipleSelection(f){s.multiple=!0},remove(f){const p=s.options,m=f.detail.remove;p[m].selected=!1,s.remove(m),p.length>0&&Array.prototype.findIndex.call(p,x=>x.selected)===-1&&(p[0].selected=!0),e.setValue(r,{value:l(!0),items:u(f)}),c=l(!1)},clear(f){for(;s.length!==0;)s.remove(0);e.setValue(r,{value:null,items:[]}),c=l(!1)},insert(f){const{index:p,displayValue:m,exportValue:g}=f.detail.insert,x=s.children[p],y=document.createElement("option");y.textContent=m,y.value=g,x?x.before(y):s.append(y),e.setValue(r,{value:l(!0),items:u(f)}),c=l(!1)},items(f){const{items:p}=f.detail;for(;s.length!==0;)s.remove(0);for(const m of p){const{displayValue:g,exportValue:x}=m,y=document.createElement("option");y.textContent=g,y.value=x,s.append(y)}s.options.length>0&&(s.options[0].selected=!0),e.setValue(r,{value:l(!0),items:u(f)}),c=l(!1)},indices(f){const p=new Set(f.detail.indices);for(const m of f.target.options)m.selected=p.has(m.index);e.setValue(r,{value:l(!0)}),c=l(!1)},editable(f){f.target.disabled=!f.detail.editable}};this._dispatchEventFromSandbox(h,d)}),s.addEventListener("input",d=>{var p;const h=l(!0),f=l(!1);e.setValue(r,{value:h}),d.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:c,change:f,changeEx:h,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(s,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],d=>d.target.value)):s.addEventListener("input",function(d){e.setValue(r,{value:l(!0)})}),this.data.combo&&this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class E8 extends es{constructor(e){const{data:r,elements:n}=e;super(e,{isRenderable:es._hasPopupData(r)}),this.elements=n,this.popup=null}render(){const{container:e}=this;e.classList.add("popupAnnotation"),e.role="comment";const r=this.popup=new HSt({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate||this.data.creationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),n=[];for(const s of this.elements)s.popup=r,s.container.ariaHasPopup="dialog",n.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",n.map(s=>`${y9}${s}`).join(",")),this.container}}var n0,XO,QO,s0,i0,Ln,Od,Wf,a0,Zk,o0,ru,so,qf,Id,eN,Rd,l0,Jg,Gf,wr,hT,fT,A8,Awe,Cwe,Twe,Pwe,pT,mT,C8;class HSt{constructor({container:e,color:r,elements:n,titleObj:s,modificationDate:i,contentsObj:a,richText:l,parent:c,rect:u,parentRect:d,open:h}){le(this,wr);le(this,n0,ce(this,wr,Twe).bind(this));le(this,XO,ce(this,wr,C8).bind(this));le(this,QO,ce(this,wr,mT).bind(this));le(this,s0,ce(this,wr,pT).bind(this));le(this,i0,null);le(this,Ln,null);le(this,Od,null);le(this,Wf,null);le(this,a0,null);le(this,Zk,null);le(this,o0,null);le(this,ru,!1);le(this,so,null);le(this,qf,null);le(this,Id,null);le(this,eN,null);le(this,Rd,null);le(this,l0,null);le(this,Jg,null);le(this,Gf,!1);re(this,Ln,e),re(this,l0,s),re(this,Od,a),re(this,Rd,l),re(this,Zk,c),re(this,i0,r),re(this,eN,u),re(this,o0,d),re(this,a0,n),re(this,Wf,$P.toDateObject(i)),this.trigger=n.flatMap(f=>f.getElementsToTriggerPopup()),ce(this,wr,hT).call(this),_(this,Ln).hidden=!0,h&&ce(this,wr,pT).call(this)}render(){var s;if(_(this,so))return;const e=re(this,so,document.createElement("div"));if(e.className="popup",_(this,i0)){const i=e.style.outlineColor=jt.makeHexColor(..._(this,i0));e.style.backgroundColor=`color-mix(in srgb, ${i} 30%, white)`}const r=document.createElement("span");if(r.className="header",(s=_(this,l0))!=null&&s.str){const i=document.createElement("span");i.className="title",r.append(i),{dir:i.dir,str:i.textContent}=_(this,l0)}if(e.append(r),_(this,Wf)){const i=document.createElement("time");i.className="popupDate",i.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),i.setAttribute("data-l10n-args",JSON.stringify({dateObj:_(this,Wf).valueOf()})),i.dateTime=_(this,Wf).toISOString(),r.append(i)}const n=_(this,wr,fT);if(n)jwe.render({xfaHtml:n,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const i=this._formatContents(_(this,Od));e.append(i)}_(this,Ln).append(e)}_formatContents({str:e,dir:r}){const n=document.createElement("p");n.classList.add("popupContent"),n.dir=r;const s=e.split(/(?:\r\n?|\n)/);for(let i=0,a=s.length;i<a;++i){const l=s[i];n.append(document.createTextNode(l)),i<a-1&&n.append(document.createElement("br"))}return n}updateEdited({rect:e,popup:r,deleted:n}){var s;if(n||r!=null&&r.deleted){this.remove();return}ce(this,wr,hT).call(this),_(this,Jg)||re(this,Jg,{contentsObj:_(this,Od),richText:_(this,Rd)}),e&&re(this,Id,null),r&&(re(this,Rd,ce(this,wr,Cwe).call(this,r.text)),re(this,Wf,$P.toDateObject(r.date)),re(this,Od,null)),(s=_(this,so))==null||s.remove(),re(this,so,null)}resetEdited(){var e;_(this,Jg)&&({contentsObj:Fs(this,Od)._,richText:Fs(this,Rd)._}=_(this,Jg),re(this,Jg,null),(e=_(this,so))==null||e.remove(),re(this,so,null),re(this,Id,null))}remove(){var e,r;(e=_(this,qf))==null||e.abort(),re(this,qf,null),(r=_(this,so))==null||r.remove(),re(this,so,null),re(this,Gf,!1),re(this,ru,!1);for(const n of this.trigger)n.classList.remove("popupTriggerArea")}forceHide(){re(this,Gf,this.isVisible),_(this,Gf)&&(_(this,Ln).hidden=!0)}maybeShow(){ce(this,wr,hT).call(this),_(this,Gf)&&(_(this,so)||ce(this,wr,mT).call(this),re(this,Gf,!1),_(this,Ln).hidden=!1)}get isVisible(){return _(this,Ln).hidden===!1}}n0=new WeakMap,XO=new WeakMap,QO=new WeakMap,s0=new WeakMap,i0=new WeakMap,Ln=new WeakMap,Od=new WeakMap,Wf=new WeakMap,a0=new WeakMap,Zk=new WeakMap,o0=new WeakMap,ru=new WeakMap,so=new WeakMap,qf=new WeakMap,Id=new WeakMap,eN=new WeakMap,Rd=new WeakMap,l0=new WeakMap,Jg=new WeakMap,Gf=new WeakMap,wr=new WeakSet,hT=function(){var r;if(_(this,qf))return;re(this,qf,new AbortController);const{signal:e}=_(this,qf);for(const n of this.trigger)n.addEventListener("click",_(this,s0),{signal:e}),n.addEventListener("mouseenter",_(this,QO),{signal:e}),n.addEventListener("mouseleave",_(this,XO),{signal:e}),n.classList.add("popupTriggerArea");for(const n of _(this,a0))(r=n.container)==null||r.addEventListener("keydown",_(this,n0),{signal:e})},fT=function(){const e=_(this,Rd),r=_(this,Od);return e!=null&&e.str&&(!(r!=null&&r.str)||r.str===e.str)&&_(this,Rd).html||null},A8=function(){var e,r,n;return((n=(r=(e=_(this,wr,fT))==null?void 0:e.attributes)==null?void 0:r.style)==null?void 0:n.fontSize)||0},Awe=function(){var e,r,n;return((n=(r=(e=_(this,wr,fT))==null?void 0:e.attributes)==null?void 0:r.style)==null?void 0:n.color)||null},Cwe=function(e){const r=[],n={str:e,html:{name:"div",attributes:{dir:"auto"},children:[{name:"p",children:r}]}},s={style:{color:_(this,wr,Awe),fontSize:_(this,wr,A8)?`calc(${_(this,wr,A8)}px * var(--total-scale-factor))`:""}};for(const i of e.split(`
`))r.push({name:"span",value:i,attributes:s});return n},Twe=function(e){e.altKey||e.shiftKey||e.ctrlKey||e.metaKey||(e.key==="Enter"||e.key==="Escape"&&_(this,ru))&&ce(this,wr,pT).call(this)},Pwe=function(){if(_(this,Id)!==null)return;const{page:{view:e},viewport:{rawDims:{pageWidth:r,pageHeight:n,pageX:s,pageY:i}}}=_(this,Zk);let a=!!_(this,o0),l=a?_(this,o0):_(this,eN);for(const m of _(this,a0))if(!l||jt.intersect(m.data.rect,l)!==null){l=m.data.rect,a=!0;break}const c=jt.normalizeRect([l[0],e[3]-l[1]+e[1],l[2],e[3]-l[3]+e[1]]),d=a?l[2]-l[0]+5:0,h=c[0]+d,f=c[1];re(this,Id,[100*(h-s)/r,100*(f-i)/n]);const{style:p}=_(this,Ln);p.left=`${_(this,Id)[0]}%`,p.top=`${_(this,Id)[1]}%`},pT=function(){re(this,ru,!_(this,ru)),_(this,ru)?(ce(this,wr,mT).call(this),_(this,Ln).addEventListener("click",_(this,s0)),_(this,Ln).addEventListener("keydown",_(this,n0))):(ce(this,wr,C8).call(this),_(this,Ln).removeEventListener("click",_(this,s0)),_(this,Ln).removeEventListener("keydown",_(this,n0)))},mT=function(){_(this,so)||this.render(),this.isVisible?_(this,ru)&&_(this,Ln).classList.add("focused"):(ce(this,wr,Pwe).call(this),_(this,Ln).hidden=!1,_(this,Ln).style.zIndex=parseInt(_(this,Ln).style.zIndex)+1e3)},C8=function(){_(this,Ln).classList.remove("focused"),!(_(this,ru)||!this.isVisible)&&(_(this,Ln).hidden=!0,_(this,Ln).style.zIndex=parseInt(_(this,Ln).style.zIndex)-1e3)};class Owe extends es{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.textContent=e.data.textContent,this.textPosition=e.data.textPosition,this.annotationEditorType=Ft.FREETEXT}render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const e=document.createElement("div");e.classList.add("annotationTextContent"),e.setAttribute("role","comment");for(const r of this.textContent){const n=document.createElement("span");n.textContent=r,e.append(n)}this.container.append(e)}return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}var tN;class VSt extends es{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,tN,null)}render(){this.container.classList.add("lineAnnotation");const{data:r,width:n,height:s}=this,i=this.svgFactory.create(n,s,!0),a=re(this,tN,this.svgFactory.createElement("svg:line"));return a.setAttribute("x1",r.rect[2]-r.lineCoordinates[0]),a.setAttribute("y1",r.rect[3]-r.lineCoordinates[1]),a.setAttribute("x2",r.rect[2]-r.lineCoordinates[2]),a.setAttribute("y2",r.rect[3]-r.lineCoordinates[3]),a.setAttribute("stroke-width",r.borderStyle.width||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","transparent"),i.append(a),this.container.append(i),!r.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return _(this,tN)}addHighlightArea(){this.container.classList.add("highlightArea")}}tN=new WeakMap;var rN;class WSt extends es{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,rN,null)}render(){this.container.classList.add("squareAnnotation");const{data:r,width:n,height:s}=this,i=this.svgFactory.create(n,s,!0),a=r.borderStyle.width,l=re(this,rN,this.svgFactory.createElement("svg:rect"));return l.setAttribute("x",a/2),l.setAttribute("y",a/2),l.setAttribute("width",n-a),l.setAttribute("height",s-a),l.setAttribute("stroke-width",a||1),l.setAttribute("stroke","transparent"),l.setAttribute("fill","transparent"),i.append(l),this.container.append(i),!r.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return _(this,rN)}addHighlightArea(){this.container.classList.add("highlightArea")}}rN=new WeakMap;var nN;class qSt extends es{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,nN,null)}render(){this.container.classList.add("circleAnnotation");const{data:r,width:n,height:s}=this,i=this.svgFactory.create(n,s,!0),a=r.borderStyle.width,l=re(this,nN,this.svgFactory.createElement("svg:ellipse"));return l.setAttribute("cx",n/2),l.setAttribute("cy",s/2),l.setAttribute("rx",n/2-a/2),l.setAttribute("ry",s/2-a/2),l.setAttribute("stroke-width",a||1),l.setAttribute("stroke","transparent"),l.setAttribute("fill","transparent"),i.append(l),this.container.append(i),!r.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return _(this,nN)}addHighlightArea(){this.container.classList.add("highlightArea")}}nN=new WeakMap;var sN;class Iwe extends es{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,sN,null);this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const{data:{rect:r,vertices:n,borderStyle:s,popupRef:i},width:a,height:l}=this;if(!n)return this.container;const c=this.svgFactory.create(a,l,!0);let u=[];for(let h=0,f=n.length;h<f;h+=2){const p=n[h]-r[0],m=r[3]-n[h+1];u.push(`${p},${m}`)}u=u.join(" ");const d=re(this,sN,this.svgFactory.createElement(this.svgElementName));return d.setAttribute("points",u),d.setAttribute("stroke-width",s.width||1),d.setAttribute("stroke","transparent"),d.setAttribute("fill","transparent"),c.append(d),this.container.append(c),!i&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return _(this,sN)}addHighlightArea(){this.container.classList.add("highlightArea")}}sN=new WeakMap;class GSt extends Iwe{constructor(e){super(e),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}}class KSt extends es{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("caretAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}var iN,Zg,aN,T8;class j9 extends es{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,aN);le(this,iN,null);le(this,Zg,[]);this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline",this.annotationEditorType=this.data.it==="InkHighlight"?Ft.HIGHLIGHT:Ft.INK}render(){this.container.classList.add(this.containerClassName);const{data:{rect:r,rotation:n,inkLists:s,borderStyle:i,popupRef:a}}=this,{transform:l,width:c,height:u}=ce(this,aN,T8).call(this,n,r),d=this.svgFactory.create(c,u,!0),h=re(this,iN,this.svgFactory.createElement("svg:g"));d.append(h),h.setAttribute("stroke-width",i.width||1),h.setAttribute("stroke-linecap","round"),h.setAttribute("stroke-linejoin","round"),h.setAttribute("stroke-miterlimit",10),h.setAttribute("stroke","transparent"),h.setAttribute("fill","transparent"),h.setAttribute("transform",l);for(let f=0,p=s.length;f<p;f++){const m=this.svgFactory.createElement(this.svgElementName);_(this,Zg).push(m),m.setAttribute("points",s[f].join(",")),h.append(m)}return!a&&this.hasPopupData&&this._createPopup(),this.container.append(d),this._editOnDoubleClick(),this.container}updateEdited(r){super.updateEdited(r);const{thickness:n,points:s,rect:i}=r,a=_(this,iN);if(n>=0&&a.setAttribute("stroke-width",n||1),s)for(let l=0,c=_(this,Zg).length;l<c;l++)_(this,Zg)[l].setAttribute("points",s[l].join(","));if(i){const{transform:l,width:c,height:u}=ce(this,aN,T8).call(this,this.data.rotation,i);a.parentElement.setAttribute("viewBox",`0 0 ${c} ${u}`),a.setAttribute("transform",l)}}getElementsToTriggerPopup(){return _(this,Zg)}addHighlightArea(){this.container.classList.add("highlightArea")}}iN=new WeakMap,Zg=new WeakMap,aN=new WeakSet,T8=function(r,n){switch(r){case 90:return{transform:`rotate(90) translate(${-n[0]},${n[1]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};case 180:return{transform:`rotate(180) translate(${-n[2]},${n[1]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]};case 270:return{transform:`rotate(270) translate(${-n[2]},${n[3]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};default:return{transform:`translate(${-n[0]},${n[3]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]}}};class Rwe extends es{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0}),this.annotationEditorType=Ft.HIGHLIGHT}render(){const{data:{overlaidText:e,popupRef:r}}=this;if(!r&&this.hasPopupData&&this._createPopup(),this.container.classList.add("highlightAnnotation"),this._editOnDoubleClick(),e){const n=document.createElement("mark");n.classList.add("overlaidText"),n.textContent=e,this.container.append(n)}return this.container}}class YSt extends es{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){const{data:{overlaidText:e,popupRef:r}}=this;if(!r&&this.hasPopupData&&this._createPopup(),this.container.classList.add("underlineAnnotation"),e){const n=document.createElement("u");n.classList.add("overlaidText"),n.textContent=e,this.container.append(n)}return this.container}}class XSt extends es{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){const{data:{overlaidText:e,popupRef:r}}=this;if(!r&&this.hasPopupData&&this._createPopup(),this.container.classList.add("squigglyAnnotation"),e){const n=document.createElement("u");n.classList.add("overlaidText"),n.textContent=e,this.container.append(n)}return this.container}}class QSt extends es{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){const{data:{overlaidText:e,popupRef:r}}=this;if(!r&&this.hasPopupData&&this._createPopup(),this.container.classList.add("strikeoutAnnotation"),e){const n=document.createElement("s");n.classList.add("overlaidText"),n.textContent=e,this.container.append(n)}return this.container}}class Mwe extends es{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.annotationEditorType=Ft.STAMP}render(){return this.container.classList.add("stampAnnotation"),this.container.setAttribute("role","img"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}var oN,lN,P8;class JSt extends es{constructor(r){var s;super(r,{isRenderable:!0});le(this,lN);le(this,oN,null);const{file:n}=this.data;this.filename=n.filename,this.content=n.content,(s=this.linkService.eventBus)==null||s.dispatch("fileattachmentannotation",{source:this,...n})}render(){this.container.classList.add("fileAttachmentAnnotation");const{container:r,data:n}=this;let s;n.hasAppearance||n.fillAlpha===0?s=document.createElement("div"):(s=document.createElement("img"),s.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(n.name)?"paperclip":"pushpin"}.svg`,n.fillAlpha&&n.fillAlpha<1&&(s.style=`filter: opacity(${Math.round(n.fillAlpha*100)}%);`)),s.addEventListener("dblclick",ce(this,lN,P8).bind(this)),re(this,oN,s);const{isMac:i}=Si.platform;return r.addEventListener("keydown",a=>{a.key==="Enter"&&(i?a.metaKey:a.ctrlKey)&&ce(this,lN,P8).call(this)}),!n.popupRef&&this.hasPopupData?this._createPopup():s.classList.add("popupTriggerArea"),r.append(s),r}getElementsToTriggerPopup(){return _(this,oN)}addHighlightArea(){this.container.classList.add("highlightArea")}}oN=new WeakMap,lN=new WeakSet,P8=function(){var r;(r=this.downloadManager)==null||r.openOrDownloadData(this.content,this.filename)};var cN,ey,Kf,uN,Gp,I8,R8;const D7=class D7{constructor({div:e,accessibilityManager:r,annotationCanvasMap:n,annotationEditorUIManager:s,page:i,viewport:a,structTreeLayer:l}){le(this,Gp);le(this,cN,null);le(this,ey,null);le(this,Kf,new Map);le(this,uN,null);this.div=e,re(this,cN,r),re(this,ey,n),re(this,uN,l||null),this.page=i,this.viewport=a,this.zIndex=0,this._annotationEditorUIManager=s}hasEditableAnnotations(){return _(this,Kf).size>0}async render(e){var a;const{annotations:r}=e,n=this.div;Qy(n,this.viewport);const s=new Map,i={data:null,layer:n,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new VP,annotationStorage:e.annotationStorage||new b9,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const l of r){if(l.noHTML)continue;const c=l.annotationType===ss.POPUP;if(c){const h=s.get(l.id);if(!h)continue;i.elements=h}else if(l.rect[2]===l.rect[0]||l.rect[3]===l.rect[1])continue;i.data=l;const u=yte.create(i);if(!u.isRenderable)continue;if(!c&&l.popupRef){const h=s.get(l.popupRef);h?h.push(u):s.set(l.popupRef,[u])}const d=u.render();l.hidden&&(d.style.visibility="hidden"),await ce(this,Gp,I8).call(this,d,l.id,i.elements),u._isEditable&&(_(this,Kf).set(u.data.id,u),(a=this._annotationEditorUIManager)==null||a.renderAnnotationElement(u))}ce(this,Gp,R8).call(this)}async addLinkAnnotations(e,r){const n={data:null,layer:this.div,linkService:r,svgFactory:new VP,parent:this};for(const s of e){s.borderStyle||(s.borderStyle=D7._defaultBorderStyle),n.data=s;const i=yte.create(n);if(!i.isRenderable)continue;const a=i.render();await ce(this,Gp,I8).call(this,a,s.id,null)}}update({viewport:e}){const r=this.div;this.viewport=e,Qy(r,{rotation:e.rotation}),ce(this,Gp,R8).call(this),r.hidden=!1}getEditableAnnotations(){return Array.from(_(this,Kf).values())}getEditableAnnotation(e){return _(this,Kf).get(e)}static get _defaultBorderStyle(){return nr(this,"_defaultBorderStyle",Object.freeze({width:1,rawWidth:1,style:Qx.SOLID,dashArray:[3],horizontalCornerRadius:0,verticalCornerRadius:0}))}};cN=new WeakMap,ey=new WeakMap,Kf=new WeakMap,uN=new WeakMap,Gp=new WeakSet,I8=async function(e,r,n){var l,c;const s=e.firstChild||e,i=s.id=`${y9}${r}`,a=await((l=_(this,uN))==null?void 0:l.getAriaAttributes(i));if(a)for(const[u,d]of a)s.setAttribute(u,d);n?n.at(-1).container.after(e):(this.div.append(e),(c=_(this,cN))==null||c.moveElementInDOM(this.div,e,s,!1))},R8=function(){var r;if(!_(this,ey))return;const e=this.div;for(const[n,s]of _(this,ey)){const i=e.querySelector(`[data-annotation-id="${n}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:a}=i;a?a.nodeName==="CANVAS"?a.replaceWith(s):a.classList.contains("annotationContent")?a.after(s):a.before(s):i.append(s);const l=_(this,Kf).get(n);l&&(l._hasNoCanvas?((r=this._annotationEditorUIManager)==null||r.setMissingCanvas(n,i.id,s),l._hasNoCanvas=!1):l.canvas=s)}_(this,ey).clear()};let O8=D7;const YA=/\r\n?|\n/g;var Go,io,dN,ty,ao,ms,Dwe,Lwe,Fwe,gT,ih,yT,xT,$we,D8,Bwe;const Qr=class Qr extends nn{constructor(r){super({...r,name:"freeTextEditor"});le(this,ms);le(this,Go);le(this,io,"");le(this,dN,`${this.id}-editor`);le(this,ty,null);le(this,ao);We(this,"_colorPicker",null);re(this,Go,r.color||Qr._defaultColor||nn._defaultLineColor),re(this,ao,r.fontSize||Qr._defaultFontSize),this.annotationElementId||this._uiManager.a11yAlert("pdfjs-editor-freetext-added-alert")}static get _keyboardManager(){const r=Qr.prototype,n=a=>a.isEmpty(),s=Jy.TRANSLATE_SMALL,i=Jy.TRANSLATE_BIG;return nr(this,"_keyboardManager",new gE([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],r.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],r.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],r._translateEmpty,{args:[-s,0],checker:n}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],r._translateEmpty,{args:[-i,0],checker:n}],[["ArrowRight","mac+ArrowRight"],r._translateEmpty,{args:[s,0],checker:n}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],r._translateEmpty,{args:[i,0],checker:n}],[["ArrowUp","mac+ArrowUp"],r._translateEmpty,{args:[0,-s],checker:n}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],r._translateEmpty,{args:[0,-i],checker:n}],[["ArrowDown","mac+ArrowDown"],r._translateEmpty,{args:[0,s],checker:n}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],r._translateEmpty,{args:[0,i],checker:n}]]))}static initialize(r,n){nn.initialize(r,n);const s=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(s.getPropertyValue("--freetext-padding"))}static updateDefaultParams(r,n){switch(r){case dr.FREETEXT_SIZE:Qr._defaultFontSize=n;break;case dr.FREETEXT_COLOR:Qr._defaultColor=n;break}}updateParams(r,n){switch(r){case dr.FREETEXT_SIZE:ce(this,ms,Dwe).call(this,n);break;case dr.FREETEXT_COLOR:ce(this,ms,Lwe).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[dr.FREETEXT_SIZE,Qr._defaultFontSize],[dr.FREETEXT_COLOR,Qr._defaultColor||nn._defaultLineColor]]}get propertiesToUpdate(){return[[dr.FREETEXT_SIZE,_(this,ao)],[dr.FREETEXT_COLOR,_(this,Go)]]}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new HP(this)),[["colorPicker",this._colorPicker]]}get colorType(){return dr.FREETEXT_COLOR}get colorValue(){return _(this,Go)}_translateEmpty(r,n){this._uiManager.translateSelectedEditors(r,n,!0)}getInitialTranslation(){const r=this.parentScale;return[-Qr._internalPadding*r,-(Qr._internalPadding+_(this,ao))*r]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(!super.enableEditMode())return!1;this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),re(this,ty,new AbortController);const r=this._uiManager.combinedSignal(_(this,ty));return this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:r}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:r}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:r}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:r}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:r}),!0}disableEditMode(){var r;return super.disableEditMode()?(this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",_(this,dN)),this._isDraggable=!0,(r=_(this,ty))==null||r.abort(),re(this,ty,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"),!0):!1}focusin(r){this._focusEventsAllowed&&(super.focusin(r),r.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(r){var n;this.width||(this.enableEditMode(),r&&this.editorDiv.focus(),(n=this._initialOptions)!=null&&n.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const r=_(this,io),n=re(this,io,ce(this,ms,Fwe).call(this).trimEnd());if(r===n)return;const s=i=>{if(re(this,io,i),!i){this.remove();return}ce(this,ms,xT).call(this),this._uiManager.rebuild(this),ce(this,ms,gT).call(this)};this.addCommands({cmd:()=>{s(n)},undo:()=>{s(r)},mustExec:!1}),ce(this,ms,gT).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}keydown(r){r.target===this.div&&r.key==="Enter"&&(this.enterInEditMode(),r.preventDefault())}editorDivKeydown(r){Qr._keyboardManager.exec(this,r)}editorDivFocus(r){this.isEditing=!0}editorDivBlur(r){this.isEditing=!1}editorDivInput(r){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}get canChangeContent(){return!0}render(){if(this.div)return this.div;let r,n;(this._isCopy||this.annotationElementId)&&(r=this.x,n=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",_(this,dN)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:s}=this.editorDiv;if(s.fontSize=`calc(${_(this,ao)}px * var(--total-scale-factor))`,s.color=_(this,Go),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),this._isCopy||this.annotationElementId){const[i,a]=this.parentDimensions;if(this.annotationElementId){const{position:l}=this._initialData;let[c,u]=this.getInitialTranslation();[c,u]=this.pageTranslationToScreen(c,u);const[d,h]=this.pageDimensions,[f,p]=this.pageTranslation;let m,g;switch(this.rotation){case 0:m=r+(l[0]-f)/d,g=n+this.height-(l[1]-p)/h;break;case 90:m=r+(l[0]-f)/d,g=n-(l[1]-p)/h,[c,u]=[u,-c];break;case 180:m=r-this.width+(l[0]-f)/d,g=n-(l[1]-p)/h,[c,u]=[-c,-u];break;case 270:m=r+(l[0]-f-this.height*h)/d,g=n+(l[1]-p-this.width*d)/h,[c,u]=[-u,c];break}this.setAt(m*i,g*a,c,u)}else this._moveAfterPaste(r,n);ce(this,ms,xT).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(r){var m,g,x;const n=r.clipboardData||window.clipboardData,{types:s}=n;if(s.length===1&&s[0]==="text/plain")return;r.preventDefault();const i=ce(m=Qr,ih,D8).call(m,n.getData("text")||"").replaceAll(YA,`
`);if(!i)return;const a=window.getSelection();if(!a.rangeCount)return;this.editorDiv.normalize(),a.deleteFromDocument();const l=a.getRangeAt(0);if(!i.includes(`
`)){l.insertNode(document.createTextNode(i)),this.editorDiv.normalize(),a.collapseToStart();return}const{startContainer:c,startOffset:u}=l,d=[],h=[];if(c.nodeType===Node.TEXT_NODE){const y=c.parentElement;if(h.push(c.nodeValue.slice(u).replaceAll(YA,"")),y!==this.editorDiv){let v=d;for(const b of this.editorDiv.childNodes){if(b===y){v=h;continue}v.push(ce(g=Qr,ih,yT).call(g,b))}}d.push(c.nodeValue.slice(0,u).replaceAll(YA,""))}else if(c===this.editorDiv){let y=d,v=0;for(const b of this.editorDiv.childNodes)v++===u&&(y=h),y.push(ce(x=Qr,ih,yT).call(x,b))}re(this,io,`${d.join(`
`)}${i}${h.join(`
`)}`),ce(this,ms,xT).call(this);const f=new Range;let p=Math.sumPrecise(d.map(y=>y.length));for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const v=y.nodeValue.length;if(p<=v){f.setStart(y,p),f.setEnd(y,p);break}p-=v}a.removeAllRanges(),a.addRange(f)}get contentDiv(){return this.editorDiv}static async deserialize(r,n,s){var l;let i=null;if(r instanceof Owe){const{data:{defaultAppearanceData:{fontSize:c,fontColor:u},rect:d,rotation:h,id:f,popupRef:p,contentsObj:m},textContent:g,textPosition:x,parent:{page:{pageNumber:y}}}=r;if(!g||g.length===0)return null;i=r={annotationType:Ft.FREETEXT,color:Array.from(u),fontSize:c,value:g.join(`
`),position:x,pageIndex:y-1,rect:d.slice(0),rotation:h,annotationElementId:f,id:f,deleted:!1,popupRef:p,comment:(m==null?void 0:m.str)||null}}const a=await super.deserialize(r,n,s);return re(a,ao,r.fontSize),re(a,Go,jt.makeHexColor(...r.color)),re(a,io,ce(l=Qr,ih,D8).call(l,r.value)),a._initialData=i,r.comment&&a.setCommentData(r.comment),a}serialize(r=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const n=Qr._internalPadding*this.parentScale,s=this.getRect(n,n),i=nn._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:_(this,Go)),a={annotationType:Ft.FREETEXT,color:i,fontSize:_(this,ao),value:ce(this,ms,$we).call(this),pageIndex:this.pageIndex,rect:s,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return this.addComment(a),r?(a.isCopy=!0,a):this.annotationElementId&&!ce(this,ms,Bwe).call(this,a)?null:(a.id=this.annotationElementId,a)}renderAnnotationElement(r){const n=super.renderAnnotationElement(r),{style:s}=n;s.fontSize=`calc(${_(this,ao)}px * var(--total-scale-factor))`,s.color=_(this,Go),n.replaceChildren();for(const l of _(this,io).split(`
`)){const c=document.createElement("div");c.append(l?document.createTextNode(l):document.createElement("br")),n.append(c)}const i=Qr._internalPadding*this.parentScale,a={rect:this.getRect(i,i)};return a.popup=this.hasEditedComment?this.comment:{text:_(this,io)},r.updateEdited(a),n}resetAnnotationElement(r){super.resetAnnotationElement(r),r.resetEdited()}};Go=new WeakMap,io=new WeakMap,dN=new WeakMap,ty=new WeakMap,ao=new WeakMap,ms=new WeakSet,Dwe=function(r){const n=i=>{this.editorDiv.style.fontSize=`calc(${i}px * var(--total-scale-factor))`,this.translate(0,-(i-_(this,ao))*this.parentScale),re(this,ao,i),ce(this,ms,gT).call(this)},s=_(this,ao);this.addCommands({cmd:n.bind(this,r),undo:n.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:dr.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},Lwe=function(r){const n=i=>{var a;re(this,Go,this.editorDiv.style.color=i),(a=this._colorPicker)==null||a.update(i)},s=_(this,Go);this.addCommands({cmd:n.bind(this,r),undo:n.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:dr.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},Fwe=function(){var s;const r=[];this.editorDiv.normalize();let n=null;for(const i of this.editorDiv.childNodes)(n==null?void 0:n.nodeType)===Node.TEXT_NODE&&i.nodeName==="BR"||(r.push(ce(s=Qr,ih,yT).call(s,i)),n=i);return r.join(`
`)},gT=function(){const[r,n]=this.parentDimensions;let s;if(this.isAttachedToDOM)s=this.div.getBoundingClientRect();else{const{currentLayer:i,div:a}=this,l=a.style.display,c=a.classList.contains("hidden");a.classList.remove("hidden"),a.style.display="hidden",i.div.append(this.div),s=a.getBoundingClientRect(),a.remove(),a.style.display=l,a.classList.toggle("hidden",c)}this.rotation%180===this.parentRotation%180?(this.width=s.width/r,this.height=s.height/n):(this.width=s.height/r,this.height=s.width/n),this.fixAndSetPosition()},ih=new WeakSet,yT=function(r){return(r.nodeType===Node.TEXT_NODE?r.nodeValue:r.innerText).replaceAll(YA,"")},xT=function(){if(this.editorDiv.replaceChildren(),!!_(this,io))for(const r of _(this,io).split(`
`)){const n=document.createElement("div");n.append(r?document.createTextNode(r):document.createElement("br")),this.editorDiv.append(n)}},$we=function(){return _(this,io).replaceAll(" "," ")},D8=function(r){return r.replaceAll(" "," ")},Bwe=function(r){const{value:n,fontSize:s,color:i,pageIndex:a}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||r.value!==n||r.fontSize!==s||r.color.some((l,c)=>l!==i[c])||r.pageIndex!==a},le(Qr,ih),We(Qr,"_freeTextDefaultContent",""),We(Qr,"_internalPadding",0),We(Qr,"_defaultColor",null),We(Qr,"_defaultFontSize",10),We(Qr,"_type","freetext"),We(Qr,"_editorType",Ft.FREETEXT);let M8=Qr;class gt{toSVGPath(){Ur("Abstract method `toSVGPath` must be implemented.")}get box(){Ur("Abstract getter `box` must be implemented.")}serialize(e,r){Ur("Abstract method `serialize` must be implemented.")}static _rescale(e,r,n,s,i,a){a||(a=new Float32Array(e.length));for(let l=0,c=e.length;l<c;l+=2)a[l]=r+e[l]*s,a[l+1]=n+e[l+1]*i;return a}static _rescaleAndSwap(e,r,n,s,i,a){a||(a=new Float32Array(e.length));for(let l=0,c=e.length;l<c;l+=2)a[l]=r+e[l+1]*s,a[l+1]=n+e[l]*i;return a}static _translate(e,r,n,s){s||(s=new Float32Array(e.length));for(let i=0,a=e.length;i<a;i+=2)s[i]=r+e[i],s[i+1]=n+e[i+1];return s}static svgRound(e){return Math.round(e*1e4)}static _normalizePoint(e,r,n,s,i){switch(i){case 90:return[1-r/n,e/s];case 180:return[1-e/n,1-r/s];case 270:return[r/n,1-e/s];default:return[e/n,r/s]}}static _normalizePagePoint(e,r,n){switch(n){case 90:return[1-r,e];case 180:return[1-e,1-r];case 270:return[r,1-e];default:return[e,r]}}static createBezierPoints(e,r,n,s,i,a){return[(e+5*n)/6,(r+5*s)/6,(5*n+i)/6,(5*s+a)/6,(n+i)/2,(s+a)/2]}}We(gt,"PRECISION",1e-4);var oo,Gl,c0,u0,nu,tr,ry,ny,hN,fN,d0,h0,Yf,pN,JO,ZO,Ps,vS,zwe,Uwe,Hwe,Vwe,Wwe,qwe;const od=class od{constructor({x:e,y:r},n,s,i,a,l=0){le(this,Ps);le(this,oo);le(this,Gl,[]);le(this,c0);le(this,u0);le(this,nu,[]);le(this,tr,new Float32Array(18));le(this,ry);le(this,ny);le(this,hN);le(this,fN);le(this,d0);le(this,h0);le(this,Yf,[]);re(this,oo,n),re(this,h0,i*s),re(this,u0,a),_(this,tr).set([NaN,NaN,NaN,NaN,e,r],6),re(this,c0,l),re(this,fN,_(od,pN)*s),re(this,hN,_(od,ZO)*s),re(this,d0,s),_(this,Yf).push(e,r)}isEmpty(){return isNaN(_(this,tr)[8])}add({x:e,y:r}){var A;re(this,ry,e),re(this,ny,r);const[n,s,i,a]=_(this,oo);let[l,c,u,d]=_(this,tr).subarray(8,12);const h=e-u,f=r-d,p=Math.hypot(h,f);if(p<_(this,hN))return!1;const m=p-_(this,fN),g=m/p,x=g*h,y=g*f;let v=l,b=c;l=u,c=d,u+=x,d+=y,(A=_(this,Yf))==null||A.push(e,r);const w=-y/m,S=x/m,k=w*_(this,h0),E=S*_(this,h0);return _(this,tr).set(_(this,tr).subarray(2,8),0),_(this,tr).set([u+k,d+E],4),_(this,tr).set(_(this,tr).subarray(14,18),12),_(this,tr).set([u-k,d-E],16),isNaN(_(this,tr)[6])?(_(this,nu).length===0&&(_(this,tr).set([l+k,c+E],2),_(this,nu).push(NaN,NaN,NaN,NaN,(l+k-n)/i,(c+E-s)/a),_(this,tr).set([l-k,c-E],14),_(this,Gl).push(NaN,NaN,NaN,NaN,(l-k-n)/i,(c-E-s)/a)),_(this,tr).set([v,b,l,c,u,d],6),!this.isEmpty()):(_(this,tr).set([v,b,l,c,u,d],6),Math.abs(Math.atan2(b-c,v-l)-Math.atan2(y,x))<Math.PI/2?([l,c,u,d]=_(this,tr).subarray(2,6),_(this,nu).push(NaN,NaN,NaN,NaN,((l+u)/2-n)/i,((c+d)/2-s)/a),[l,c,v,b]=_(this,tr).subarray(14,18),_(this,Gl).push(NaN,NaN,NaN,NaN,((v+l)/2-n)/i,((b+c)/2-s)/a),!0):([v,b,l,c,u,d]=_(this,tr).subarray(0,6),_(this,nu).push(((v+5*l)/6-n)/i,((b+5*c)/6-s)/a,((5*l+u)/6-n)/i,((5*c+d)/6-s)/a,((l+u)/2-n)/i,((c+d)/2-s)/a),[u,d,l,c,v,b]=_(this,tr).subarray(12,18),_(this,Gl).push(((v+5*l)/6-n)/i,((b+5*c)/6-s)/a,((5*l+u)/6-n)/i,((5*c+d)/6-s)/a,((l+u)/2-n)/i,((c+d)/2-s)/a),!0))}toSVGPath(){if(this.isEmpty())return"";const e=_(this,nu),r=_(this,Gl);if(isNaN(_(this,tr)[6])&&!this.isEmpty())return ce(this,Ps,zwe).call(this);const n=[];n.push(`M${e[4]} ${e[5]}`);for(let s=6;s<e.length;s+=6)isNaN(e[s])?n.push(`L${e[s+4]} ${e[s+5]}`):n.push(`C${e[s]} ${e[s+1]} ${e[s+2]} ${e[s+3]} ${e[s+4]} ${e[s+5]}`);ce(this,Ps,Hwe).call(this,n);for(let s=r.length-6;s>=6;s-=6)isNaN(r[s])?n.push(`L${r[s+4]} ${r[s+5]}`):n.push(`C${r[s]} ${r[s+1]} ${r[s+2]} ${r[s+3]} ${r[s+4]} ${r[s+5]}`);return ce(this,Ps,Uwe).call(this,n),n.join(" ")}newFreeDrawOutline(e,r,n,s,i,a){return new Gwe(e,r,n,s,i,a)}getOutlines(){var h;const e=_(this,nu),r=_(this,Gl),n=_(this,tr),[s,i,a,l]=_(this,oo),c=new Float32Array((((h=_(this,Yf))==null?void 0:h.length)??0)+2);for(let f=0,p=c.length-2;f<p;f+=2)c[f]=(_(this,Yf)[f]-s)/a,c[f+1]=(_(this,Yf)[f+1]-i)/l;if(c[c.length-2]=(_(this,ry)-s)/a,c[c.length-1]=(_(this,ny)-i)/l,isNaN(n[6])&&!this.isEmpty())return ce(this,Ps,Vwe).call(this,c);const u=new Float32Array(_(this,nu).length+24+_(this,Gl).length);let d=e.length;for(let f=0;f<d;f+=2){if(isNaN(e[f])){u[f]=u[f+1]=NaN;continue}u[f]=e[f],u[f+1]=e[f+1]}d=ce(this,Ps,qwe).call(this,u,d);for(let f=r.length-6;f>=6;f-=6)for(let p=0;p<6;p+=2){if(isNaN(r[f+p])){u[d]=u[d+1]=NaN,d+=2;continue}u[d]=r[f+p],u[d+1]=r[f+p+1],d+=2}return ce(this,Ps,Wwe).call(this,u,d),this.newFreeDrawOutline(u,c,_(this,oo),_(this,d0),_(this,c0),_(this,u0))}};oo=new WeakMap,Gl=new WeakMap,c0=new WeakMap,u0=new WeakMap,nu=new WeakMap,tr=new WeakMap,ry=new WeakMap,ny=new WeakMap,hN=new WeakMap,fN=new WeakMap,d0=new WeakMap,h0=new WeakMap,Yf=new WeakMap,pN=new WeakMap,JO=new WeakMap,ZO=new WeakMap,Ps=new WeakSet,vS=function(){const e=_(this,tr).subarray(4,6),r=_(this,tr).subarray(16,18),[n,s,i,a]=_(this,oo);return[(_(this,ry)+(e[0]-r[0])/2-n)/i,(_(this,ny)+(e[1]-r[1])/2-s)/a,(_(this,ry)+(r[0]-e[0])/2-n)/i,(_(this,ny)+(r[1]-e[1])/2-s)/a]},zwe=function(){const[e,r,n,s]=_(this,oo),[i,a,l,c]=ce(this,Ps,vS).call(this);return`M${(_(this,tr)[2]-e)/n} ${(_(this,tr)[3]-r)/s} L${(_(this,tr)[4]-e)/n} ${(_(this,tr)[5]-r)/s} L${i} ${a} L${l} ${c} L${(_(this,tr)[16]-e)/n} ${(_(this,tr)[17]-r)/s} L${(_(this,tr)[14]-e)/n} ${(_(this,tr)[15]-r)/s} Z`},Uwe=function(e){const r=_(this,Gl);e.push(`L${r[4]} ${r[5]} Z`)},Hwe=function(e){const[r,n,s,i]=_(this,oo),a=_(this,tr).subarray(4,6),l=_(this,tr).subarray(16,18),[c,u,d,h]=ce(this,Ps,vS).call(this);e.push(`L${(a[0]-r)/s} ${(a[1]-n)/i} L${c} ${u} L${d} ${h} L${(l[0]-r)/s} ${(l[1]-n)/i}`)},Vwe=function(e){const r=_(this,tr),[n,s,i,a]=_(this,oo),[l,c,u,d]=ce(this,Ps,vS).call(this),h=new Float32Array(36);return h.set([NaN,NaN,NaN,NaN,(r[2]-n)/i,(r[3]-s)/a,NaN,NaN,NaN,NaN,(r[4]-n)/i,(r[5]-s)/a,NaN,NaN,NaN,NaN,l,c,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(r[16]-n)/i,(r[17]-s)/a,NaN,NaN,NaN,NaN,(r[14]-n)/i,(r[15]-s)/a],0),this.newFreeDrawOutline(h,e,_(this,oo),_(this,d0),_(this,c0),_(this,u0))},Wwe=function(e,r){const n=_(this,Gl);return e.set([NaN,NaN,NaN,NaN,n[4],n[5]],r),r+=6},qwe=function(e,r){const n=_(this,tr).subarray(4,6),s=_(this,tr).subarray(16,18),[i,a,l,c]=_(this,oo),[u,d,h,f]=ce(this,Ps,vS).call(this);return e.set([NaN,NaN,NaN,NaN,(n[0]-i)/l,(n[1]-a)/c,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,h,f,NaN,NaN,NaN,NaN,(s[0]-i)/l,(s[1]-a)/c],r),r+=24},le(od,pN,8),le(od,JO,2),le(od,ZO,_(od,pN)+_(od,JO));let WP=od;var f0,sy,Md,mN,lo,gN,Yn,eI,Kwe;class Gwe extends gt{constructor(r,n,s,i,a,l){super();le(this,eI);le(this,f0);le(this,sy,new Float32Array(4));le(this,Md);le(this,mN);le(this,lo);le(this,gN);le(this,Yn);re(this,Yn,r),re(this,lo,n),re(this,f0,s),re(this,gN,i),re(this,Md,a),re(this,mN,l),this.lastPoint=[NaN,NaN],ce(this,eI,Kwe).call(this,l);const[c,u,d,h]=_(this,sy);for(let f=0,p=r.length;f<p;f+=2)r[f]=(r[f]-c)/d,r[f+1]=(r[f+1]-u)/h;for(let f=0,p=n.length;f<p;f+=2)n[f]=(n[f]-c)/d,n[f+1]=(n[f+1]-u)/h}toSVGPath(){const r=[`M${_(this,Yn)[4]} ${_(this,Yn)[5]}`];for(let n=6,s=_(this,Yn).length;n<s;n+=6){if(isNaN(_(this,Yn)[n])){r.push(`L${_(this,Yn)[n+4]} ${_(this,Yn)[n+5]}`);continue}r.push(`C${_(this,Yn)[n]} ${_(this,Yn)[n+1]} ${_(this,Yn)[n+2]} ${_(this,Yn)[n+3]} ${_(this,Yn)[n+4]} ${_(this,Yn)[n+5]}`)}return r.push("Z"),r.join(" ")}serialize([r,n,s,i],a){const l=s-r,c=i-n;let u,d;switch(a){case 0:u=gt._rescale(_(this,Yn),r,i,l,-c),d=gt._rescale(_(this,lo),r,i,l,-c);break;case 90:u=gt._rescaleAndSwap(_(this,Yn),r,n,l,c),d=gt._rescaleAndSwap(_(this,lo),r,n,l,c);break;case 180:u=gt._rescale(_(this,Yn),s,n,-l,c),d=gt._rescale(_(this,lo),s,n,-l,c);break;case 270:u=gt._rescaleAndSwap(_(this,Yn),s,i,-l,-c),d=gt._rescaleAndSwap(_(this,lo),s,i,-l,-c);break}return{outline:Array.from(u),points:[Array.from(d)]}}get box(){return _(this,sy)}newOutliner(r,n,s,i,a,l=0){return new WP(r,n,s,i,a,l)}getNewOutline(r,n){const[s,i,a,l]=_(this,sy),[c,u,d,h]=_(this,f0),f=a*d,p=l*h,m=s*d+c,g=i*h+u,x=this.newOutliner({x:_(this,lo)[0]*f+m,y:_(this,lo)[1]*p+g},_(this,f0),_(this,gN),r,_(this,mN),n??_(this,Md));for(let y=2;y<_(this,lo).length;y+=2)x.add({x:_(this,lo)[y]*f+m,y:_(this,lo)[y+1]*p+g});return x.getOutlines()}}f0=new WeakMap,sy=new WeakMap,Md=new WeakMap,mN=new WeakMap,lo=new WeakMap,gN=new WeakMap,Yn=new WeakMap,eI=new WeakSet,Kwe=function(r){const n=_(this,Yn);let s=n[4],i=n[5];const a=[s,i,s,i];let l=s,c=i;const u=r?Math.max:Math.min;for(let h=6,f=n.length;h<f;h+=6){const p=n[h+4],m=n[h+5];if(isNaN(n[h]))jt.pointBoundingBox(p,m,a),c<m?(l=p,c=m):c===m&&(l=u(l,p));else{const g=[1/0,1/0,-1/0,-1/0];jt.bezierBoundingBox(s,i,...n.slice(h,h+6),g),jt.rectBoundingBox(...g,a),c<g[3]?(l=g[2],c=g[3]):c===g[3]&&(l=u(l,g[2]))}s=p,i=m}const d=_(this,sy);d[0]=a[0]-_(this,Md),d[1]=a[1]-_(this,Md),d[2]=a[2]-a[0]+2*_(this,Md),d[3]=a[3]-a[1]+2*_(this,Md),this.lastPoint=[l,c]};var yN,xN,Xf,Kl,pa,Ywe,vT,Xwe,Qwe,F8;class L8{constructor(e,r=0,n=0,s=!0){le(this,pa);le(this,yN);le(this,xN);le(this,Xf,[]);le(this,Kl,[]);const i=[1/0,1/0,-1/0,-1/0],l=10**-4;for(const{x:m,y:g,width:x,height:y}of e){const v=Math.floor((m-r)/l)*l,b=Math.ceil((m+x+r)/l)*l,w=Math.floor((g-r)/l)*l,S=Math.ceil((g+y+r)/l)*l,k=[v,w,S,!0],E=[b,w,S,!1];_(this,Xf).push(k,E),jt.rectBoundingBox(v,w,b,S,i)}const c=i[2]-i[0]+2*n,u=i[3]-i[1]+2*n,d=i[0]-n,h=i[1]-n,f=_(this,Xf).at(s?-1:-2),p=[f[0],f[2]];for(const m of _(this,Xf)){const[g,x,y]=m;m[0]=(g-d)/c,m[1]=(x-h)/u,m[2]=(y-h)/u}re(this,yN,new Float32Array([d,h,c,u])),re(this,xN,p)}getOutlines(){_(this,Xf).sort((r,n)=>r[0]-n[0]||r[1]-n[1]||r[2]-n[2]);const e=[];for(const r of _(this,Xf))r[3]?(e.push(...ce(this,pa,F8).call(this,r)),ce(this,pa,Xwe).call(this,r)):(ce(this,pa,Qwe).call(this,r),e.push(...ce(this,pa,F8).call(this,r)));return ce(this,pa,Ywe).call(this,e)}}yN=new WeakMap,xN=new WeakMap,Xf=new WeakMap,Kl=new WeakMap,pa=new WeakSet,Ywe=function(e){const r=[],n=new Set;for(const a of e){const[l,c,u]=a;r.push([l,c,a],[l,u,a])}r.sort((a,l)=>a[1]-l[1]||a[0]-l[0]);for(let a=0,l=r.length;a<l;a+=2){const c=r[a][2],u=r[a+1][2];c.push(u),u.push(c),n.add(c),n.add(u)}const s=[];let i;for(;n.size>0;){const a=n.values().next().value;let[l,c,u,d,h]=a;n.delete(a);let f=l,p=c;for(i=[l,u],s.push(i);;){let m;if(n.has(d))m=d;else if(n.has(h))m=h;else break;n.delete(m),[l,c,u,d,h]=m,f!==l&&(i.push(f,p,l,p===c?c:u),f=l),p=p===c?u:c}i.push(f,p)}return new ZSt(s,_(this,yN),_(this,xN))},vT=function(e){const r=_(this,Kl);let n=0,s=r.length-1;for(;n<=s;){const i=n+s>>1,a=r[i][0];if(a===e)return i;a<e?n=i+1:s=i-1}return s+1},Xwe=function([,e,r]){const n=ce(this,pa,vT).call(this,e);_(this,Kl).splice(n,0,[e,r])},Qwe=function([,e,r]){const n=ce(this,pa,vT).call(this,e);for(let s=n;s<_(this,Kl).length;s++){const[i,a]=_(this,Kl)[s];if(i!==e)break;if(i===e&&a===r){_(this,Kl).splice(s,1);return}}for(let s=n-1;s>=0;s--){const[i,a]=_(this,Kl)[s];if(i!==e)break;if(i===e&&a===r){_(this,Kl).splice(s,1);return}}},F8=function(e){const[r,n,s]=e,i=[[r,n,s]],a=ce(this,pa,vT).call(this,s);for(let l=0;l<a;l++){const[c,u]=_(this,Kl)[l];for(let d=0,h=i.length;d<h;d++){const[,f,p]=i[d];if(!(u<=f||p<=c)){if(f>=c){if(p>u)i[d][1]=u;else{if(h===1)return[];i.splice(d,1),d--,h--}continue}i[d][2]=c,p>u&&i.push([r,u,p])}}}return i};var vN,p0;class ZSt extends gt{constructor(r,n,s){super();le(this,vN);le(this,p0);re(this,p0,r),re(this,vN,n),this.lastPoint=s}toSVGPath(){const r=[];for(const n of _(this,p0)){let[s,i]=n;r.push(`M${s} ${i}`);for(let a=2;a<n.length;a+=2){const l=n[a],c=n[a+1];l===s?(r.push(`V${c}`),i=c):c===i&&(r.push(`H${l}`),s=l)}r.push("Z")}return r.join(" ")}serialize([r,n,s,i],a){const l=[],c=s-r,u=i-n;for(const d of _(this,p0)){const h=new Array(d.length);for(let f=0;f<d.length;f+=2)h[f]=r+d[f]*c,h[f+1]=i-d[f+1]*u;l.push(h)}return l}get box(){return _(this,vN)}get classNamesForOutlining(){return["highlightOutline"]}}vN=new WeakMap,p0=new WeakMap;class $8 extends WP{newFreeDrawOutline(e,r,n,s,i,a){return new e_t(e,r,n,s,i,a)}}class e_t extends Gwe{newOutliner(e,r,n,s,i,a=0){return new $8(e,r,n,s,i,a)}}var m0,bN,Dd,iy,wN,Ca,SN,_N,ay,Ko,co,ai,g0,Ld,Ri,y0,Yo,jN,Ut,B8,bT,Jwe,Zwe,e1e,z8,Lm,al,nv,t1e,wT,bS,r1e,n1e,s1e,i1e,a1e;const _r=class _r extends nn{constructor(r){super({...r,name:"highlightEditor"});le(this,Ut);le(this,m0,null);le(this,bN,0);le(this,Dd);le(this,iy,null);le(this,wN,null);le(this,Ca,null);le(this,SN,null);le(this,_N,0);le(this,ay,null);le(this,Ko,null);le(this,co,null);le(this,ai,!1);le(this,g0,null);le(this,Ld);le(this,Ri,null);le(this,y0,"");le(this,Yo);le(this,jN,"");this.color=r.color||_r._defaultColor,re(this,Yo,r.thickness||_r._defaultThickness),re(this,Ld,r.opacity||_r._defaultOpacity),re(this,Dd,r.boxes||null),re(this,jN,r.methodOfCreation||""),re(this,y0,r.text||""),this._isDraggable=!1,this.defaultL10nId="pdfjs-editor-highlight-editor",r.highlightId>-1?(re(this,ai,!0),ce(this,Ut,bT).call(this,r),ce(this,Ut,Lm).call(this)):_(this,Dd)&&(re(this,m0,r.anchorNode),re(this,bN,r.anchorOffset),re(this,SN,r.focusNode),re(this,_N,r.focusOffset),ce(this,Ut,B8).call(this),ce(this,Ut,Lm).call(this),this.rotate(this.rotation)),this.annotationElementId||this._uiManager.a11yAlert("pdfjs-editor-highlight-added-alert")}static get _keyboardManager(){const r=_r.prototype;return nr(this,"_keyboardManager",new gE([[["ArrowLeft","mac+ArrowLeft"],r._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],r._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],r._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],r._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:_(this,ai)?"free_highlight":"highlight",color:this._uiManager.getNonHCMColorName(this.color),thickness:_(this,Yo),methodOfCreation:_(this,jN)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.getNonHCMColorName(this.color)}}get commentColor(){return this.color}static computeTelemetryFinalData(r){return{numberOfColors:r.get("color").size}}static initialize(r,n){var s;nn.initialize(r,n),_r._defaultColor||(_r._defaultColor=((s=n.highlightColors)==null?void 0:s.values().next().value)||"#fff066")}static updateDefaultParams(r,n){switch(r){case dr.HIGHLIGHT_COLOR:_r._defaultColor=n;break;case dr.HIGHLIGHT_THICKNESS:_r._defaultThickness=n;break}}translateInPage(r,n){}get toolbarPosition(){return _(this,g0)}updateParams(r,n){switch(r){case dr.HIGHLIGHT_COLOR:ce(this,Ut,Jwe).call(this,n);break;case dr.HIGHLIGHT_THICKNESS:ce(this,Ut,Zwe).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[dr.HIGHLIGHT_COLOR,_r._defaultColor],[dr.HIGHLIGHT_THICKNESS,_r._defaultThickness]]}get propertiesToUpdate(){return[[dr.HIGHLIGHT_COLOR,this.color||_r._defaultColor],[dr.HIGHLIGHT_THICKNESS,_(this,Yo)||_r._defaultThickness],[dr.HIGHLIGHT_FREE,_(this,ai)]]}get toolbarButtons(){return this._uiManager.highlightColors?[["colorPicker",re(this,wN,new UP({editor:this}))]]:super.toolbarButtons}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(ce(this,Ut,bS).call(this))}getBaseTranslation(){return[0,0]}getRect(r,n){return super.getRect(r,n,ce(this,Ut,bS).call(this))}onceAdded(r){this.annotationElementId||this.parent.addUndoableEditor(this),r&&this.div.focus()}remove(){ce(this,Ut,z8).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(ce(this,Ut,Lm).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(r){var s;let n=!1;this.parent&&!r?ce(this,Ut,z8).call(this):r&&(ce(this,Ut,Lm).call(this,r),n=!this.parent&&((s=this.div)==null?void 0:s.classList.contains("selectedEditor"))),super.setParent(r),this.show(this._isVisible),n&&this.select()}rotate(r){var i,a,l;const{drawLayer:n}=this.parent;let s;_(this,ai)?(r=(r-this.rotation+360)%360,s=ce(i=_r,al,nv).call(i,_(this,Ko).box,r)):s=ce(a=_r,al,nv).call(a,[this.x,this.y,this.width,this.height],r),n.updateProperties(_(this,co),{bbox:s,root:{"data-main-rotation":r}}),n.updateProperties(_(this,Ri),{bbox:ce(l=_r,al,nv).call(l,_(this,Ca).box,r),root:{"data-main-rotation":r}})}render(){if(this.div)return this.div;const r=super.render();_(this,y0)&&(r.setAttribute("aria-label",_(this,y0)),r.setAttribute("role","mark")),_(this,ai)?r.classList.add("free"):this.div.addEventListener("keydown",ce(this,Ut,t1e).bind(this),{signal:this._uiManager._signal});const n=re(this,ay,document.createElement("div"));r.append(n),n.setAttribute("aria-hidden","true"),n.className="internal",n.style.clipPath=_(this,iy);const[s,i]=this.parentDimensions;return this.setDims(this.width*s,this.height*i),E0e(this,_(this,ay),["pointerover","pointerleave"]),this.enableEditing(),r}pointerover(){var r;this.isSelected||(r=this.parent)==null||r.drawLayer.updateProperties(_(this,Ri),{rootClass:{hovered:!0}})}pointerleave(){var r;this.isSelected||(r=this.parent)==null||r.drawLayer.updateProperties(_(this,Ri),{rootClass:{hovered:!1}})}_moveCaret(r){switch(this.parent.unselect(this),r){case 0:case 2:ce(this,Ut,wT).call(this,!0);break;case 1:case 3:ce(this,Ut,wT).call(this,!1);break}}select(){var r;super.select(),_(this,Ri)&&((r=this.parent)==null||r.drawLayer.updateProperties(_(this,Ri),{rootClass:{hovered:!1,selected:!0}}))}unselect(){var r;super.unselect(),_(this,Ri)&&((r=this.parent)==null||r.drawLayer.updateProperties(_(this,Ri),{rootClass:{selected:!1}}),_(this,ai)||ce(this,Ut,wT).call(this,!1))}get _mustFixPosition(){return!_(this,ai)}show(r=this._isVisible){super.show(r),this.parent&&(this.parent.drawLayer.updateProperties(_(this,co),{rootClass:{hidden:!r}}),this.parent.drawLayer.updateProperties(_(this,Ri),{rootClass:{hidden:!r}}))}static startHighlighting(r,n,{target:s,x:i,y:a}){const{x:l,y:c,width:u,height:d}=s.getBoundingClientRect(),h=new AbortController,f=r.combinedSignal(h),p=m=>{h.abort(),ce(this,al,i1e).call(this,r,m)};window.addEventListener("blur",p,{signal:f}),window.addEventListener("pointerup",p,{signal:f}),window.addEventListener("pointerdown",ls,{capture:!0,passive:!1,signal:f}),window.addEventListener("contextmenu",kl,{signal:f}),s.addEventListener("pointermove",ce(this,al,s1e).bind(this,r),{signal:f}),this._freeHighlight=new $8({x:i,y:a},[l,c,u,d],r.scale,this._defaultThickness/2,n,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=r.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:this._defaultColor,"fill-opacity":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0)}static async deserialize(r,n,s){var g,x,y,v;let i=null;if(r instanceof Rwe){const{data:{quadPoints:b,rect:w,rotation:S,id:k,color:E,opacity:C,popupRef:A,contentsObj:M},parent:{page:{pageNumber:z}}}=r;i=r={annotationType:Ft.HIGHLIGHT,color:Array.from(E),opacity:C,quadPoints:b,boxes:null,pageIndex:z-1,rect:w.slice(0),rotation:S,annotationElementId:k,id:k,deleted:!1,popupRef:A,comment:(M==null?void 0:M.str)||null}}else if(r instanceof j9){const{data:{inkLists:b,rect:w,rotation:S,id:k,color:E,borderStyle:{rawWidth:C},popupRef:A,contentsObj:M},parent:{page:{pageNumber:z}}}=r;i=r={annotationType:Ft.HIGHLIGHT,color:Array.from(E),thickness:C,inkLists:b,boxes:null,pageIndex:z-1,rect:w.slice(0),rotation:S,annotationElementId:k,id:k,deleted:!1,popupRef:A,comment:(M==null?void 0:M.str)||null}}const{color:a,quadPoints:l,inkLists:c,opacity:u}=r,d=await super.deserialize(r,n,s);d.color=jt.makeHexColor(...a),re(d,Ld,u||1),c&&re(d,Yo,r.thickness),d._initialData=i,r.comment&&d.setCommentData(r.comment);const[h,f]=d.pageDimensions,[p,m]=d.pageTranslation;if(l){const b=re(d,Dd,[]);for(let w=0;w<l.length;w+=8)b.push({x:(l[w]-p)/h,y:1-(l[w+1]-m)/f,width:(l[w+2]-l[w])/h,height:(l[w+1]-l[w+5])/f});ce(g=d,Ut,B8).call(g),ce(x=d,Ut,Lm).call(x),d.rotate(d.rotation)}else if(c){re(d,ai,!0);const b=c[0],w={x:b[0]-p,y:f-(b[1]-m)},S=new $8(w,[0,0,h,f],1,_(d,Yo)/2,!0,.001);for(let C=0,A=b.length;C<A;C+=2)w.x=b[C]-p,w.y=f-(b[C+1]-m),S.add(w);const{id:k,clipPathId:E}=n.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:d.color,"fill-opacity":d._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:S.toSVGPath()}},!0,!0);ce(y=d,Ut,bT).call(y,{highlightOutlines:S.getOutlines(),highlightId:k,clipPathId:E}),ce(v=d,Ut,Lm).call(v),d.rotate(d.parentRotation)}return d}serialize(r=!1){if(this.isEmpty()||r)return null;if(this.deleted)return this.serializeDeleted();const n=this.getRect(0,0),s=nn._colorManager.convert(this._uiManager.getNonHCMColor(this.color)),i={annotationType:Ft.HIGHLIGHT,color:s,opacity:_(this,Ld),thickness:_(this,Yo),quadPoints:ce(this,Ut,r1e).call(this),outlines:ce(this,Ut,n1e).call(this,n),pageIndex:this.pageIndex,rect:n,rotation:ce(this,Ut,bS).call(this),structTreeParentId:this._structTreeParentId};return this.addComment(i),this.annotationElementId&&!ce(this,Ut,a1e).call(this,i)?null:(i.id=this.annotationElementId,i)}renderAnnotationElement(r){const n={rect:this.getRect(0,0)};return this.hasEditedComment&&(n.popup=this.comment),r.updateEdited(n),null}static canCreateNewEmptyEditor(){return!1}};m0=new WeakMap,bN=new WeakMap,Dd=new WeakMap,iy=new WeakMap,wN=new WeakMap,Ca=new WeakMap,SN=new WeakMap,_N=new WeakMap,ay=new WeakMap,Ko=new WeakMap,co=new WeakMap,ai=new WeakMap,g0=new WeakMap,Ld=new WeakMap,Ri=new WeakMap,y0=new WeakMap,Yo=new WeakMap,jN=new WeakMap,Ut=new WeakSet,B8=function(){const r=new L8(_(this,Dd),.001);re(this,Ko,r.getOutlines()),[this.x,this.y,this.width,this.height]=_(this,Ko).box;const n=new L8(_(this,Dd),.0025,.001,this._uiManager.direction==="ltr");re(this,Ca,n.getOutlines());const{lastPoint:s}=_(this,Ca);re(this,g0,[(s[0]-this.x)/this.width,(s[1]-this.y)/this.height])},bT=function({highlightOutlines:r,highlightId:n,clipPathId:s}){var h,f;if(re(this,Ko,r),re(this,Ca,r.getNewOutline(_(this,Yo)/2+1.5,.0025)),n>=0)re(this,co,n),re(this,iy,s),this.parent.drawLayer.finalizeDraw(n,{bbox:r.box,path:{d:r.toSVGPath()}}),re(this,Ri,this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:_(this,Ca).box,path:{d:_(this,Ca).toSVGPath()}},!0));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(_(this,co),{bbox:ce(h=_r,al,nv).call(h,_(this,Ko).box,(p-this.rotation+360)%360),path:{d:r.toSVGPath()}}),this.parent.drawLayer.updateProperties(_(this,Ri),{bbox:ce(f=_r,al,nv).call(f,_(this,Ca).box,p),path:{d:_(this,Ca).toSVGPath()}})}const[a,l,c,u]=r.box;switch(this.rotation){case 0:this.x=a,this.y=l,this.width=c,this.height=u;break;case 90:{const[p,m]=this.parentDimensions;this.x=l,this.y=1-a,this.width=c*m/p,this.height=u*p/m;break}case 180:this.x=1-a,this.y=1-l,this.width=c,this.height=u;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-l,this.y=a,this.width=c*m/p,this.height=u*p/m;break}}const{lastPoint:d}=_(this,Ca);re(this,g0,[(d[0]-a)/c,(d[1]-l)/u])},Jwe=function(r){const n=(a,l)=>{var c,u;this.color=a,re(this,Ld,l),(c=this.parent)==null||c.drawLayer.updateProperties(_(this,co),{root:{fill:a,"fill-opacity":l}}),(u=_(this,wN))==null||u.updateColor(a)},s=this.color,i=_(this,Ld);this.addCommands({cmd:n.bind(this,r,_r._defaultOpacity),undo:n.bind(this,s,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:dr.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.getNonHCMColorName(r)},!0)},Zwe=function(r){const n=_(this,Yo),s=i=>{re(this,Yo,i),ce(this,Ut,e1e).call(this,i)};this.addCommands({cmd:s.bind(this,r),undo:s.bind(this,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:dr.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:r},!0)},e1e=function(r){if(!_(this,ai))return;ce(this,Ut,bT).call(this,{highlightOutlines:_(this,Ko).getNewOutline(r/2)}),this.fixAndSetPosition();const[n,s]=this.parentDimensions;this.setDims(this.width*n,this.height*s)},z8=function(){_(this,co)===null||!this.parent||(this.parent.drawLayer.remove(_(this,co)),re(this,co,null),this.parent.drawLayer.remove(_(this,Ri)),re(this,Ri,null))},Lm=function(r=this.parent){_(this,co)===null&&({id:Fs(this,co)._,clipPathId:Fs(this,iy)._}=r.drawLayer.draw({bbox:_(this,Ko).box,root:{viewBox:"0 0 1 1",fill:this.color,"fill-opacity":_(this,Ld)},rootClass:{highlight:!0,free:_(this,ai)},path:{d:_(this,Ko).toSVGPath()}},!1,!0),re(this,Ri,r.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:_(this,ai)},bbox:_(this,Ca).box,path:{d:_(this,Ca).toSVGPath()}},_(this,ai))),_(this,ay)&&(_(this,ay).style.clipPath=_(this,iy)))},al=new WeakSet,nv=function([r,n,s,i],a){switch(a){case 90:return[1-n-i,r,i,s];case 180:return[1-r-s,1-n-i,s,i];case 270:return[n,1-r-s,i,s]}return[r,n,s,i]},t1e=function(r){_r._keyboardManager.exec(this,r)},wT=function(r){if(!_(this,m0))return;const n=window.getSelection();r?n.setPosition(_(this,m0),_(this,bN)):n.setPosition(_(this,SN),_(this,_N))},bS=function(){return _(this,ai)?this.rotation:0},r1e=function(){if(_(this,ai))return null;const[r,n]=this.pageDimensions,[s,i]=this.pageTranslation,a=_(this,Dd),l=new Float32Array(a.length*8);let c=0;for(const{x:u,y:d,width:h,height:f}of a){const p=u*r+s,m=(1-d)*n+i;l[c]=l[c+4]=p,l[c+1]=l[c+3]=m,l[c+2]=l[c+6]=p+h*r,l[c+5]=l[c+7]=m-f*n,c+=8}return l},n1e=function(r){return _(this,Ko).serialize(r,ce(this,Ut,bS).call(this))},s1e=function(r,n){this._freeHighlight.add(n)&&r.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})},i1e=function(r,n){this._freeHighlight.isEmpty()?r.drawLayer.remove(this._freeHighlightId):r.createAndAddNewEditor(n,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},a1e=function(r){const{color:n}=this._initialData;return this.hasEditedComment||r.color.some((s,i)=>s!==n[i])},le(_r,al),We(_r,"_defaultColor",null),We(_r,"_defaultOpacity",1),We(_r,"_defaultThickness",12),We(_r,"_type","highlight"),We(_r,"_editorType",Ft.HIGHLIGHT),We(_r,"_freeHighlightId",-1),We(_r,"_freeHighlight",null),We(_r,"_freeHighlightClipId","");let qP=_r;var oy;class o1e{constructor(){le(this,oy,Object.create(null))}updateProperty(e,r){this[e]=r,this.updateSVGProperty(e,r)}updateProperties(e){if(e)for(const[r,n]of Object.entries(e))r.startsWith("_")||this.updateProperty(r,n)}updateSVGProperty(e,r){_(this,oy)[e]=r}toSVGProperties(){const e=_(this,oy);return re(this,oy,Object.create(null)),{root:e}}reset(){re(this,oy,Object.create(null))}updateAll(e=this){this.updateProperties(e)}clone(){Ur("Not implemented")}}oy=new WeakMap;var uo,x0,zs,ly,cy,Qf,Jf,Zf,uy,vr,U8,H8,V8,wS,l1e,ST,SS,sv;const vt=class vt extends nn{constructor(r){super(r);le(this,vr);le(this,uo,null);le(this,x0);We(this,"_colorPicker",null);We(this,"_drawId",null);re(this,x0,r.mustBeCommitted||!1),this._addOutlines(r)}_addOutlines(r){r.drawOutlines&&(ce(this,vr,U8).call(this,r),ce(this,vr,wS).call(this))}static _mergeSVGProperties(r,n){const s=new Set(Object.keys(r));for(const[i,a]of Object.entries(n))s.has(i)?Object.assign(r[i],a):r[i]=a;return r}static getDefaultDrawingOptions(r){Ur("Not implemented")}static get typesMap(){Ur("Not implemented")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(r,n){const s=this.typesMap.get(r);s&&this._defaultDrawingOptions.updateProperty(s,n),this._currentParent&&(_(vt,zs).updateProperty(s,n),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(r,n){const s=this.constructor.typesMap.get(r);s&&this._updateProperty(r,s,n)}static get defaultPropertiesToUpdate(){const r=[],n=this._defaultDrawingOptions;for(const[s,i]of this.typesMap)r.push([s,n[i]]);return r}get propertiesToUpdate(){const r=[],{_drawingOptions:n}=this;for(const[s,i]of this.constructor.typesMap)r.push([s,n[i]]);return r}_updateProperty(r,n,s){const i=this._drawingOptions,a=i[n],l=c=>{var d,h;i.updateProperty(n,c);const u=_(this,uo).updateProperty(n,c);u&&ce(this,vr,SS).call(this,u),(d=this.parent)==null||d.drawLayer.updateProperties(this._drawId,i.toSVGProperties()),r===this.colorType&&((h=this._colorPicker)==null||h.update(c))};this.addCommands({cmd:l.bind(this,s),undo:l.bind(this,a),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:r,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,vt._mergeSVGProperties(_(this,uo).getPathResizingSVGProperties(ce(this,vr,ST).call(this)),{bbox:ce(this,vr,sv).call(this)}))}_onResized(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,vt._mergeSVGProperties(_(this,uo).getPathResizedSVGProperties(ce(this,vr,ST).call(this)),{bbox:ce(this,vr,sv).call(this)}))}_onTranslating(r,n){var s;(s=this.parent)==null||s.drawLayer.updateProperties(this._drawId,{bbox:ce(this,vr,sv).call(this)})}_onTranslated(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,vt._mergeSVGProperties(_(this,uo).getPathTranslatedSVGProperties(ce(this,vr,ST).call(this),this.parentDimensions),{bbox:ce(this,vr,sv).call(this)}))}_onStartDragging(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(r){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,_(this,x0)&&(re(this,x0,!1),this.commit(),this.parent.setSelected(this),r&&this.isOnScreen&&this.div.focus())}remove(){ce(this,vr,V8).call(this),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(ce(this,vr,wS).call(this),ce(this,vr,SS).call(this,_(this,uo).box),this.isAttachedToDOM||this.parent.add(this)))}setParent(r){var s;let n=!1;this.parent&&!r?(this._uiManager.removeShouldRescale(this),ce(this,vr,V8).call(this)):r&&(this._uiManager.addShouldRescale(this),ce(this,vr,wS).call(this,r),n=!this.parent&&((s=this.div)==null?void 0:s.classList.contains("selectedEditor"))),super.setParent(r),n&&this.select()}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,vt._mergeSVGProperties({bbox:ce(this,vr,sv).call(this)},_(this,uo).updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&ce(this,vr,SS).call(this,_(this,uo).updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;let r,n;this._isCopy&&(r=this.x,n=this.y);const s=super.render();s.classList.add("draw");const i=document.createElement("div");s.append(i),i.setAttribute("aria-hidden","true"),i.className="internal";const[a,l]=this.parentDimensions;return this.setDims(this.width*a,this.height*l),this._uiManager.addShouldRescale(this),this.disableEditing(),this._isCopy&&this._moveAfterPaste(r,n),s}static createDrawerInstance(r,n,s,i,a){Ur("Not implemented")}static startDrawing(r,n,s,i){var x;const{target:a,offsetX:l,offsetY:c,pointerId:u,pointerType:d}=i;if(_(vt,Jf)&&_(vt,Jf)!==d)return;const{viewport:{rotation:h}}=r,{width:f,height:p}=a.getBoundingClientRect(),m=re(vt,ly,new AbortController),g=r.combinedSignal(m);if(_(vt,Qf)||re(vt,Qf,u),_(vt,Jf)??re(vt,Jf,d),window.addEventListener("pointerup",y=>{var v;_(vt,Qf)===y.pointerId?this._endDraw(y):(v=_(vt,Zf))==null||v.delete(y.pointerId)},{signal:g}),window.addEventListener("pointercancel",y=>{var v;_(vt,Qf)===y.pointerId?this._currentParent.endDrawingSession():(v=_(vt,Zf))==null||v.delete(y.pointerId)},{signal:g}),window.addEventListener("pointerdown",y=>{_(vt,Jf)===y.pointerType&&((_(vt,Zf)||re(vt,Zf,new Set)).add(y.pointerId),_(vt,zs).isCancellable()&&(_(vt,zs).removeLastElement(),_(vt,zs).isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:g}),window.addEventListener("contextmenu",kl,{signal:g}),a.addEventListener("pointermove",this._drawMove.bind(this),{signal:g}),a.addEventListener("touchmove",y=>{y.timeStamp===_(vt,uy)&&ls(y)},{signal:g}),r.toggleDrawing(),(x=n._editorUndoBar)==null||x.hide(),_(vt,zs)){r.drawLayer.updateProperties(this._currentDrawId,_(vt,zs).startNew(l,c,f,p,h));return}n.updateUIForDefaultProperties(this),re(vt,zs,this.createDrawerInstance(l,c,f,p,h)),re(vt,cy,this.getDefaultDrawingOptions()),this._currentParent=r,{id:this._currentDrawId}=r.drawLayer.draw(this._mergeSVGProperties(_(vt,cy).toSVGProperties(),_(vt,zs).defaultSVGProperties),!0,!1)}static _drawMove(r){var a;if(re(vt,uy,-1),!_(vt,zs))return;const{offsetX:n,offsetY:s,pointerId:i}=r;if(_(vt,Qf)===i){if(((a=_(vt,Zf))==null?void 0:a.size)>=1){this._endDraw(r);return}this._currentParent.drawLayer.updateProperties(this._currentDrawId,_(vt,zs).add(n,s)),re(vt,uy,r.timeStamp),ls(r)}}static _cleanup(r){r&&(this._currentDrawId=-1,this._currentParent=null,re(vt,zs,null),re(vt,cy,null),re(vt,Jf,null),re(vt,uy,NaN)),_(vt,ly)&&(_(vt,ly).abort(),re(vt,ly,null),re(vt,Qf,NaN),re(vt,Zf,null))}static _endDraw(r){const n=this._currentParent;if(n){if(n.toggleDrawing(!0),this._cleanup(!1),(r==null?void 0:r.target)===n.div&&n.drawLayer.updateProperties(this._currentDrawId,_(vt,zs).end(r.offsetX,r.offsetY)),this.supportMultipleDrawings){const s=_(vt,zs),i=this._currentDrawId,a=s.getLastElement();n.addCommands({cmd:()=>{n.drawLayer.updateProperties(i,s.setLastElement(a))},undo:()=>{n.drawLayer.updateProperties(i,s.removeLastElement())},mustExec:!1,type:dr.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(r){const n=this._currentParent;if(!n)return null;if(n.toggleDrawing(!0),n.cleanUndoStack(dr.DRAW_STEP),!_(vt,zs).isEmpty()){const{pageDimensions:[s,i],scale:a}=n,l=n.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:_(vt,zs).getOutlines(s*a,i*a,a,this._INNER_MARGIN),drawingOptions:_(vt,cy),mustBeCommitted:!r});return this._cleanup(!0),l}return n.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(r){}static deserializeDraw(r,n,s,i,a,l){Ur("Not implemented")}static async deserialize(r,n,s){var h,f;const{rawDims:{pageWidth:i,pageHeight:a,pageX:l,pageY:c}}=n.viewport,u=this.deserializeDraw(l,c,i,a,this._INNER_MARGIN,r),d=await super.deserialize(r,n,s);return d.createDrawingOptions(r),ce(h=d,vr,U8).call(h,{drawOutlines:u}),ce(f=d,vr,wS).call(f),d.onScaleChanging(),d.rotate(),d}serializeDraw(r){const[n,s]=this.pageTranslation,[i,a]=this.pageDimensions;return _(this,uo).serialize([n,s,i,a],r)}renderAnnotationElement(r){return r.updateEdited({rect:this.getRect(0,0)}),null}static canCreateNewEmptyEditor(){return!1}};uo=new WeakMap,x0=new WeakMap,zs=new WeakMap,ly=new WeakMap,cy=new WeakMap,Qf=new WeakMap,Jf=new WeakMap,Zf=new WeakMap,uy=new WeakMap,vr=new WeakSet,U8=function({drawOutlines:r,drawId:n,drawingOptions:s}){re(this,uo,r),this._drawingOptions||(this._drawingOptions=s),this.annotationElementId||this._uiManager.a11yAlert(`pdfjs-editor-${this.editorType}-added-alert`),n>=0?(this._drawId=n,this.parent.drawLayer.finalizeDraw(n,r.defaultProperties)):this._drawId=ce(this,vr,H8).call(this,r,this.parent),ce(this,vr,SS).call(this,r.box)},H8=function(r,n){const{id:s}=n.drawLayer.draw(vt._mergeSVGProperties(this._drawingOptions.toSVGProperties(),r.defaultSVGProperties),!1,!1);return s},V8=function(){this._drawId===null||!this.parent||(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())},wS=function(r=this.parent){if(!(this._drawId!==null&&this.parent===r)){if(this._drawId!==null){this.parent.drawLayer.updateParent(this._drawId,r.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=ce(this,vr,H8).call(this,_(this,uo),r)}},l1e=function([r,n,s,i]){const{parentDimensions:[a,l],rotation:c}=this;switch(c){case 90:return[n,1-r,s*(l/a),i*(a/l)];case 180:return[1-r,1-n,s,i];case 270:return[1-n,r,s*(l/a),i*(a/l)];default:return[r,n,s,i]}},ST=function(){const{x:r,y:n,width:s,height:i,parentDimensions:[a,l],rotation:c}=this;switch(c){case 90:return[1-n,r,s*(a/l),i*(l/a)];case 180:return[1-r,1-n,s,i];case 270:return[n,1-r,s*(a/l),i*(l/a)];default:return[r,n,s,i]}},SS=function(r){if([this.x,this.y,this.width,this.height]=ce(this,vr,l1e).call(this,r),this.div){this.fixAndSetPosition();const[n,s]=this.parentDimensions;this.setDims(this.width*n,this.height*s)}this._onResized()},sv=function(){const{x:r,y:n,width:s,height:i,rotation:a,parentRotation:l,parentDimensions:[c,u]}=this;switch((a*4+l)/90){case 1:return[1-n-i,r,i,s];case 2:return[1-r-s,1-n-i,s,i];case 3:return[n,1-r-s,i,s];case 4:return[r,n-s*(c/u),i*(u/c),s*(c/u)];case 5:return[1-n,r,s*(c/u),i*(u/c)];case 6:return[1-r-i*(u/c),1-n,i*(u/c),s*(c/u)];case 7:return[n-s*(c/u),1-r-i*(u/c),s*(c/u),i*(u/c)];case 8:return[r-s,n-i,s,i];case 9:return[1-n,r-s,i,s];case 10:return[1-r,1-n,s,i];case 11:return[n-i,1-r,i,s];case 12:return[r-i*(u/c),n,i*(u/c),s*(c/u)];case 13:return[1-n-s*(c/u),r-i*(u/c),s*(c/u),i*(u/c)];case 14:return[1-r,1-n-s*(c/u),i*(u/c),s*(c/u)];case 15:return[n,1-r,s*(c/u),i*(u/c)];default:return[r,n,s,i]}},We(vt,"_currentDrawId",-1),We(vt,"_currentParent",null),le(vt,zs,null),le(vt,ly,null),le(vt,cy,null),le(vt,Qf,NaN),le(vt,Jf,null),le(vt,Zf,null),le(vt,uy,NaN),We(vt,"_INNER_MARGIN",3);let GP=vt;var su,Us,Hs,dy,v0,ra,oi,Xo,hy,fy,py,b0,_T;class t_t{constructor(e,r,n,s,i,a){le(this,b0);le(this,su,new Float64Array(6));le(this,Us);le(this,Hs);le(this,dy);le(this,v0);le(this,ra);le(this,oi,"");le(this,Xo,0);le(this,hy,new xE);le(this,fy);le(this,py);re(this,fy,n),re(this,py,s),re(this,dy,i),re(this,v0,a),[e,r]=ce(this,b0,_T).call(this,e,r);const l=re(this,Us,[NaN,NaN,NaN,NaN,e,r]);re(this,ra,[e,r]),re(this,Hs,[{line:l,points:_(this,ra)}]),_(this,su).set(l,0)}updateProperty(e,r){e==="stroke-width"&&re(this,v0,r)}isEmpty(){return!_(this,Hs)||_(this,Hs).length===0}isCancellable(){return _(this,ra).length<=10}add(e,r){[e,r]=ce(this,b0,_T).call(this,e,r);const[n,s,i,a]=_(this,su).subarray(2,6),l=e-i,c=r-a;return Math.hypot(_(this,fy)*l,_(this,py)*c)<=2?null:(_(this,ra).push(e,r),isNaN(n)?(_(this,su).set([i,a,e,r],2),_(this,Us).push(NaN,NaN,NaN,NaN,e,r),{path:{d:this.toSVGPath()}}):(isNaN(_(this,su)[0])&&_(this,Us).splice(6,6),_(this,su).set([n,s,i,a,e,r],0),_(this,Us).push(...gt.createBezierPoints(n,s,i,a,e,r)),{path:{d:this.toSVGPath()}}))}end(e,r){const n=this.add(e,r);return n||(_(this,ra).length===2?{path:{d:this.toSVGPath()}}:null)}startNew(e,r,n,s,i){re(this,fy,n),re(this,py,s),re(this,dy,i),[e,r]=ce(this,b0,_T).call(this,e,r);const a=re(this,Us,[NaN,NaN,NaN,NaN,e,r]);re(this,ra,[e,r]);const l=_(this,Hs).at(-1);return l&&(l.line=new Float32Array(l.line),l.points=new Float32Array(l.points)),_(this,Hs).push({line:a,points:_(this,ra)}),_(this,su).set(a,0),re(this,Xo,0),this.toSVGPath(),null}getLastElement(){return _(this,Hs).at(-1)}setLastElement(e){return _(this,Hs)?(_(this,Hs).push(e),re(this,Us,e.line),re(this,ra,e.points),re(this,Xo,0),{path:{d:this.toSVGPath()}}):_(this,hy).setLastElement(e)}removeLastElement(){if(!_(this,Hs))return _(this,hy).removeLastElement();_(this,Hs).pop(),re(this,oi,"");for(let e=0,r=_(this,Hs).length;e<r;e++){const{line:n,points:s}=_(this,Hs)[e];re(this,Us,n),re(this,ra,s),re(this,Xo,0),this.toSVGPath()}return{path:{d:_(this,oi)}}}toSVGPath(){const e=gt.svgRound(_(this,Us)[4]),r=gt.svgRound(_(this,Us)[5]);if(_(this,ra).length===2)return re(this,oi,`${_(this,oi)} M ${e} ${r} Z`),_(this,oi);if(_(this,ra).length<=6){const s=_(this,oi).lastIndexOf("M");re(this,oi,`${_(this,oi).slice(0,s)} M ${e} ${r}`),re(this,Xo,6)}if(_(this,ra).length===4){const s=gt.svgRound(_(this,Us)[10]),i=gt.svgRound(_(this,Us)[11]);return re(this,oi,`${_(this,oi)} L ${s} ${i}`),re(this,Xo,12),_(this,oi)}const n=[];_(this,Xo)===0&&(n.push(`M ${e} ${r}`),re(this,Xo,6));for(let s=_(this,Xo),i=_(this,Us).length;s<i;s+=6){const[a,l,c,u,d,h]=_(this,Us).slice(s,s+6).map(gt.svgRound);n.push(`C${a} ${l} ${c} ${u} ${d} ${h}`)}return re(this,oi,_(this,oi)+n.join(" ")),re(this,Xo,_(this,Us).length),_(this,oi)}getOutlines(e,r,n,s){const i=_(this,Hs).at(-1);return i.line=new Float32Array(i.line),i.points=new Float32Array(i.points),_(this,hy).build(_(this,Hs),e,r,n,_(this,dy),_(this,v0),s),re(this,su,null),re(this,Us,null),re(this,Hs,null),re(this,oi,null),_(this,hy)}get defaultSVGProperties(){return{root:{viewBox:"0 0 10000 10000"},rootClass:{draw:!0},bbox:[0,0,1,1]}}}su=new WeakMap,Us=new WeakMap,Hs=new WeakMap,dy=new WeakMap,v0=new WeakMap,ra=new WeakMap,oi=new WeakMap,Xo=new WeakMap,hy=new WeakMap,fy=new WeakMap,py=new WeakMap,b0=new WeakSet,_T=function(e,r){return gt._normalizePoint(e,r,_(this,fy),_(this,py),_(this,dy))};var na,kN,NN,ho,iu,au,w0,S0,my,fi,Ju,c1e,u1e,d1e;class xE extends gt{constructor(){super(...arguments);le(this,fi);le(this,na);le(this,kN,0);le(this,NN);le(this,ho);le(this,iu);le(this,au);le(this,w0);le(this,S0);le(this,my)}build(r,n,s,i,a,l,c){re(this,iu,n),re(this,au,s),re(this,w0,i),re(this,S0,a),re(this,my,l),re(this,NN,c??0),re(this,ho,r),ce(this,fi,u1e).call(this)}get thickness(){return _(this,my)}setLastElement(r){return _(this,ho).push(r),{path:{d:this.toSVGPath()}}}removeLastElement(){return _(this,ho).pop(),{path:{d:this.toSVGPath()}}}toSVGPath(){const r=[];for(const{line:n}of _(this,ho)){if(r.push(`M${gt.svgRound(n[4])} ${gt.svgRound(n[5])}`),n.length===6){r.push("Z");continue}if(n.length===12&&isNaN(n[6])){r.push(`L${gt.svgRound(n[10])} ${gt.svgRound(n[11])}`);continue}for(let s=6,i=n.length;s<i;s+=6){const[a,l,c,u,d,h]=n.subarray(s,s+6).map(gt.svgRound);r.push(`C${a} ${l} ${c} ${u} ${d} ${h}`)}}return r.join("")}serialize([r,n,s,i],a){const l=[],c=[],[u,d,h,f]=ce(this,fi,c1e).call(this);let p,m,g,x,y,v,b,w,S;switch(_(this,S0)){case 0:S=gt._rescale,p=r,m=n+i,g=s,x=-i,y=r+u*s,v=n+(1-d-f)*i,b=r+(u+h)*s,w=n+(1-d)*i;break;case 90:S=gt._rescaleAndSwap,p=r,m=n,g=s,x=i,y=r+d*s,v=n+u*i,b=r+(d+f)*s,w=n+(u+h)*i;break;case 180:S=gt._rescale,p=r+s,m=n,g=-s,x=i,y=r+(1-u-h)*s,v=n+d*i,b=r+(1-u)*s,w=n+(d+f)*i;break;case 270:S=gt._rescaleAndSwap,p=r+s,m=n+i,g=-s,x=-i,y=r+(1-d-f)*s,v=n+(1-u-h)*i,b=r+(1-d)*s,w=n+(1-u)*i;break}for(const{line:k,points:E}of _(this,ho))l.push(S(k,p,m,g,x,a?new Array(k.length):null)),c.push(S(E,p,m,g,x,a?new Array(E.length):null));return{lines:l,points:c,rect:[y,v,b,w]}}static deserialize(r,n,s,i,a,{paths:{lines:l,points:c},rotation:u,thickness:d}){const h=[];let f,p,m,g,x;switch(u){case 0:x=gt._rescale,f=-r/s,p=n/i+1,m=1/s,g=-1/i;break;case 90:x=gt._rescaleAndSwap,f=-n/i,p=-r/s,m=1/i,g=1/s;break;case 180:x=gt._rescale,f=r/s+1,p=-n/i,m=-1/s,g=1/i;break;case 270:x=gt._rescaleAndSwap,f=n/i+1,p=r/s+1,m=-1/i,g=-1/s;break}if(!l){l=[];for(const v of c){const b=v.length;if(b===2){l.push(new Float32Array([NaN,NaN,NaN,NaN,v[0],v[1]]));continue}if(b===4){l.push(new Float32Array([NaN,NaN,NaN,NaN,v[0],v[1],NaN,NaN,NaN,NaN,v[2],v[3]]));continue}const w=new Float32Array(3*(b-2));l.push(w);let[S,k,E,C]=v.subarray(0,4);w.set([NaN,NaN,NaN,NaN,S,k],0);for(let A=4;A<b;A+=2){const M=v[A],z=v[A+1];w.set(gt.createBezierPoints(S,k,E,C,M,z),(A-2)*3),[S,k,E,C]=[E,C,M,z]}}}for(let v=0,b=l.length;v<b;v++)h.push({line:x(l[v].map(w=>w??NaN),f,p,m,g),points:x(c[v].map(w=>w??NaN),f,p,m,g)});const y=new this.prototype.constructor;return y.build(h,s,i,1,u,d,a),y}get box(){return _(this,na)}updateProperty(r,n){return r==="stroke-width"?ce(this,fi,d1e).call(this,n):null}updateParentDimensions([r,n],s){const[i,a]=ce(this,fi,Ju).call(this);re(this,iu,r),re(this,au,n),re(this,w0,s);const[l,c]=ce(this,fi,Ju).call(this),u=l-i,d=c-a,h=_(this,na);return h[0]-=u,h[1]-=d,h[2]+=2*u,h[3]+=2*d,h}updateRotation(r){return re(this,kN,r),{path:{transform:this.rotationTransform}}}get viewBox(){return _(this,na).map(gt.svgRound).join(" ")}get defaultProperties(){const[r,n]=_(this,na);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${gt.svgRound(r)} ${gt.svgRound(n)}`}}}get rotationTransform(){const[,,r,n]=_(this,na);let s=0,i=0,a=0,l=0,c=0,u=0;switch(_(this,kN)){case 90:i=n/r,a=-r/n,c=r;break;case 180:s=-1,l=-1,c=r,u=n;break;case 270:i=-n/r,a=r/n,u=n;break;default:return""}return`matrix(${s} ${i} ${a} ${l} ${gt.svgRound(c)} ${gt.svgRound(u)})`}getPathResizingSVGProperties([r,n,s,i]){const[a,l]=ce(this,fi,Ju).call(this),[c,u,d,h]=_(this,na);if(Math.abs(d-a)<=gt.PRECISION||Math.abs(h-l)<=gt.PRECISION){const x=r+s/2-(c+d/2),y=n+i/2-(u+h/2);return{path:{"transform-origin":`${gt.svgRound(r)} ${gt.svgRound(n)}`,transform:`${this.rotationTransform} translate(${x} ${y})`}}}const f=(s-2*a)/(d-2*a),p=(i-2*l)/(h-2*l),m=d/s,g=h/i;return{path:{"transform-origin":`${gt.svgRound(c)} ${gt.svgRound(u)}`,transform:`${this.rotationTransform} scale(${m} ${g}) translate(${gt.svgRound(a)} ${gt.svgRound(l)}) scale(${f} ${p}) translate(${gt.svgRound(-a)} ${gt.svgRound(-l)})`}}}getPathResizedSVGProperties([r,n,s,i]){const[a,l]=ce(this,fi,Ju).call(this),c=_(this,na),[u,d,h,f]=c;if(c[0]=r,c[1]=n,c[2]=s,c[3]=i,Math.abs(h-a)<=gt.PRECISION||Math.abs(f-l)<=gt.PRECISION){const y=r+s/2-(u+h/2),v=n+i/2-(d+f/2);for(const{line:b,points:w}of _(this,ho))gt._translate(b,y,v,b),gt._translate(w,y,v,w);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${gt.svgRound(r)} ${gt.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}const p=(s-2*a)/(h-2*a),m=(i-2*l)/(f-2*l),g=-p*(u+a)+r+a,x=-m*(d+l)+n+l;if(p!==1||m!==1||g!==0||x!==0)for(const{line:y,points:v}of _(this,ho))gt._rescale(y,g,x,p,m,y),gt._rescale(v,g,x,p,m,v);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${gt.svgRound(r)} ${gt.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([r,n],s){const[i,a]=s,l=_(this,na),c=r-l[0],u=n-l[1];if(_(this,iu)===i&&_(this,au)===a)for(const{line:d,points:h}of _(this,ho))gt._translate(d,c,u,d),gt._translate(h,c,u,h);else{const d=_(this,iu)/i,h=_(this,au)/a;re(this,iu,i),re(this,au,a);for(const{line:f,points:p}of _(this,ho))gt._rescale(f,c,u,d,h,f),gt._rescale(p,c,u,d,h,p);l[2]*=d,l[3]*=h}return l[0]=r,l[1]=n,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),"transform-origin":`${gt.svgRound(r)} ${gt.svgRound(n)}`}}}get defaultSVGProperties(){const r=_(this,na);return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),"transform-origin":`${gt.svgRound(r[0])} ${gt.svgRound(r[1])}`,transform:this.rotationTransform||null},bbox:r}}}na=new WeakMap,kN=new WeakMap,NN=new WeakMap,ho=new WeakMap,iu=new WeakMap,au=new WeakMap,w0=new WeakMap,S0=new WeakMap,my=new WeakMap,fi=new WeakSet,Ju=function(r=_(this,my)){const n=_(this,NN)+r/2*_(this,w0);return _(this,S0)%180===0?[n/_(this,iu),n/_(this,au)]:[n/_(this,au),n/_(this,iu)]},c1e=function(){const[r,n,s,i]=_(this,na),[a,l]=ce(this,fi,Ju).call(this,0);return[r+a,n+l,s-2*a,i-2*l]},u1e=function(){const r=re(this,na,new Float32Array([1/0,1/0,-1/0,-1/0]));for(const{line:i}of _(this,ho)){if(i.length<=12){for(let c=4,u=i.length;c<u;c+=6)jt.pointBoundingBox(i[c],i[c+1],r);continue}let a=i[4],l=i[5];for(let c=6,u=i.length;c<u;c+=6){const[d,h,f,p,m,g]=i.subarray(c,c+6);jt.bezierBoundingBox(a,l,d,h,f,p,m,g,r),a=m,l=g}}const[n,s]=ce(this,fi,Ju).call(this);r[0]=aa(r[0]-n,0,1),r[1]=aa(r[1]-s,0,1),r[2]=aa(r[2]+n,0,1),r[3]=aa(r[3]+s,0,1),r[2]-=r[0],r[3]-=r[1]},d1e=function(r){const[n,s]=ce(this,fi,Ju).call(this);re(this,my,r);const[i,a]=ce(this,fi,Ju).call(this),[l,c]=[i-n,a-s],u=_(this,na);return u[0]-=l,u[1]-=c,u[2]+=2*l,u[3]+=2*c,u};class kM extends o1e{constructor(e){super(),this._viewParameters=e,super.updateProperties({fill:"none",stroke:nn._defaultLineColor,"stroke-opacity":1,"stroke-width":1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":10})}updateSVGProperty(e,r){e==="stroke-width"&&(r??(r=this["stroke-width"]),r*=this._viewParameters.realScale),super.updateSVGProperty(e,r)}clone(){const e=new kM(this._viewParameters);return e.updateAll(this),e}}var tI,h1e;const Rv=class Rv extends GP{constructor(r){super({...r,name:"inkEditor"});le(this,tI);this._willKeepAspectRatio=!0,this.defaultL10nId="pdfjs-editor-ink-editor"}static initialize(r,n){nn.initialize(r,n),this._defaultDrawingOptions=new kM(n.viewParameters)}static getDefaultDrawingOptions(r){const n=this._defaultDrawingOptions.clone();return n.updateProperties(r),n}static get supportMultipleDrawings(){return!0}static get typesMap(){return nr(this,"typesMap",new Map([[dr.INK_THICKNESS,"stroke-width"],[dr.INK_COLOR,"stroke"],[dr.INK_OPACITY,"stroke-opacity"]]))}static createDrawerInstance(r,n,s,i,a){return new t_t(r,n,s,i,a,this._defaultDrawingOptions["stroke-width"])}static deserializeDraw(r,n,s,i,a,l){return xE.deserialize(r,n,s,i,a,l)}static async deserialize(r,n,s){let i=null;if(r instanceof j9){const{data:{inkLists:l,rect:c,rotation:u,id:d,color:h,opacity:f,borderStyle:{rawWidth:p},popupRef:m,contentsObj:g},parent:{page:{pageNumber:x}}}=r;i=r={annotationType:Ft.INK,color:Array.from(h),thickness:p,opacity:f,paths:{points:l},boxes:null,pageIndex:x-1,rect:c.slice(0),rotation:u,annotationElementId:d,id:d,deleted:!1,popupRef:m,comment:(g==null?void 0:g.str)||null}}const a=await super.deserialize(r,n,s);return a._initialData=i,r.comment&&a.setCommentData(r.comment),a}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new HP(this)),[["colorPicker",this._colorPicker]]}get colorType(){return dr.INK_COLOR}get colorValue(){return this._drawingOptions.stroke}onScaleChanging(){if(!this.parent)return;super.onScaleChanging();const{_drawId:r,_drawingOptions:n,parent:s}=this;n.updateSVGProperty("stroke-width"),s.drawLayer.updateProperties(r,n.toSVGProperties())}static onScaleChangingWhenDrawing(){const r=this._currentParent;r&&(super.onScaleChangingWhenDrawing(),this._defaultDrawingOptions.updateSVGProperty("stroke-width"),r.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}createDrawingOptions({color:r,thickness:n,opacity:s}){this._drawingOptions=Rv.getDefaultDrawingOptions({stroke:jt.makeHexColor(...r),"stroke-width":n,"stroke-opacity":s})}serialize(r=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const{lines:n,points:s,rect:i}=this.serializeDraw(r),{_drawingOptions:{stroke:a,"stroke-opacity":l,"stroke-width":c}}=this,u={annotationType:Ft.INK,color:nn._colorManager.convert(a),opacity:l,thickness:c,paths:{lines:n,points:s},pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return this.addComment(u),r?(u.isCopy=!0,u):this.annotationElementId&&!ce(this,tI,h1e).call(this,u)?null:(u.id=this.annotationElementId,u)}renderAnnotationElement(r){const{points:n,rect:s}=this.serializeDraw(!1),i={rect:s,thickness:this._drawingOptions["stroke-width"],points:n};return this.hasEditedComment&&(i.popup=this.comment),r.updateEdited(i),null}};tI=new WeakSet,h1e=function(r){const{color:n,thickness:s,opacity:i,pageIndex:a}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized||r.color.some((l,c)=>l!==n[c])||r.thickness!==s||r.opacity!==i||r.pageIndex!==a},We(Rv,"_type","ink"),We(Rv,"_editorType",Ft.INK),We(Rv,"_defaultDrawingOptions",null);let W8=Rv;class q8 extends xE{toSVGPath(){let e=super.toSVGPath();return e.endsWith("Z")||(e+="Z"),e}}const XA=8,F1=3;var gy,Ar,G8,Yl,f1e,p1e,K8,jT,m1e,g1e,y1e,Y8,X8,x1e;class Hd{static extractContoursFromText(e,{fontFamily:r,fontStyle:n,fontWeight:s},i,a,l,c){let u=new OffscreenCanvas(1,1),d=u.getContext("2d",{alpha:!1});const h=200,f=d.font=`${n} ${s} ${h}px ${r}`,{actualBoundingBoxLeft:p,actualBoundingBoxRight:m,actualBoundingBoxAscent:g,actualBoundingBoxDescent:x,fontBoundingBoxAscent:y,fontBoundingBoxDescent:v,width:b}=d.measureText(e),w=1.5,S=Math.ceil(Math.max(Math.abs(p)+Math.abs(m)||0,b)*w),k=Math.ceil(Math.max(Math.abs(g)+Math.abs(x)||h,Math.abs(y)+Math.abs(v)||h)*w);u=new OffscreenCanvas(S,k),d=u.getContext("2d",{alpha:!0,willReadFrequently:!0}),d.font=f,d.filter="grayscale(1)",d.fillStyle="white",d.fillRect(0,0,S,k),d.fillStyle="black",d.fillText(e,S*(w-1)/2,k*(3-w)/2);const E=ce(this,Ar,Y8).call(this,d.getImageData(0,0,S,k).data),C=ce(this,Ar,y1e).call(this,E),A=ce(this,Ar,X8).call(this,C),M=ce(this,Ar,K8).call(this,E,S,k,A);return this.processDrawnLines({lines:{curves:M,width:S,height:k},pageWidth:i,pageHeight:a,rotation:l,innerMargin:c,mustSmooth:!0,areContours:!0})}static process(e,r,n,s,i){const[a,l,c]=ce(this,Ar,x1e).call(this,e),[u,d]=ce(this,Ar,g1e).call(this,a,l,c,Math.hypot(l,c)*_(this,gy).sigmaSFactor,_(this,gy).sigmaR,_(this,gy).kernelSize),h=ce(this,Ar,X8).call(this,d),f=ce(this,Ar,K8).call(this,u,l,c,h);return this.processDrawnLines({lines:{curves:f,width:l,height:c},pageWidth:r,pageHeight:n,rotation:s,innerMargin:i,mustSmooth:!0,areContours:!0})}static processDrawnLines({lines:e,pageWidth:r,pageHeight:n,rotation:s,innerMargin:i,mustSmooth:a,areContours:l}){s%180!==0&&([r,n]=[n,r]);const{curves:c,width:u,height:d}=e,h=e.thickness??0,f=[],p=Math.min(r/u,n/d),m=p/r,g=p/n,x=[];for(const{points:v}of c){const b=a?ce(this,Ar,m1e).call(this,v):v;if(!b)continue;x.push(b);const w=b.length,S=new Float32Array(w),k=new Float32Array(3*(w===2?2:w-2));if(f.push({line:k,points:S}),w===2){S[0]=b[0]*m,S[1]=b[1]*g,k.set([NaN,NaN,NaN,NaN,S[0],S[1]],0);continue}let[E,C,A,M]=b;E*=m,C*=g,A*=m,M*=g,S.set([E,C,A,M],0),k.set([NaN,NaN,NaN,NaN,E,C],0);for(let z=4;z<w;z+=2){const P=S[z]=b[z]*m,W=S[z+1]=b[z+1]*g;k.set(gt.createBezierPoints(E,C,A,M,P,W),(z-2)*3),[E,C,A,M]=[A,M,P,W]}}if(f.length===0)return null;const y=l?new q8:new xE;return y.build(f,r,n,1,s,l?0:h,i),{outline:y,newCurves:x,areContours:l,thickness:h,width:u,height:d}}static async compressSignature({outlines:e,areContours:r,thickness:n,width:s,height:i}){let a=1/0,l=-1/0,c=0;for(const b of e){c+=b.length;for(let w=2,S=b.length;w<S;w++){const k=b[w]-b[w-2];a=Math.min(a,k),l=Math.max(l,k)}}let u;a>=-128&&l<=127?u=Int8Array:a>=-32768&&l<=32767?u=Int16Array:u=Int32Array;const d=e.length,h=XA+F1*d,f=new Uint32Array(h);let p=0;f[p++]=h*Uint32Array.BYTES_PER_ELEMENT+(c-2*d)*u.BYTES_PER_ELEMENT,f[p++]=0,f[p++]=s,f[p++]=i,f[p++]=r?0:1,f[p++]=Math.max(0,Math.floor(n??0)),f[p++]=d,f[p++]=u.BYTES_PER_ELEMENT;for(const b of e)f[p++]=b.length-2,f[p++]=b[0],f[p++]=b[1];const m=new CompressionStream("deflate-raw"),g=m.writable.getWriter();await g.ready,g.write(f);const x=u.prototype.constructor;for(const b of e){const w=new x(b.length-2);for(let S=2,k=b.length;S<k;S++)w[S-2]=b[S]-b[S-2];g.write(w)}g.close();const y=await new Response(m.readable).arrayBuffer(),v=new Uint8Array(y);return b0e(v)}static async decompressSignature(e){try{const r=k1t(e),{readable:n,writable:s}=new DecompressionStream("deflate-raw"),i=s.getWriter();await i.ready,i.write(r).then(async()=>{await i.ready,await i.close()}).catch(()=>{});let a=null,l=0;for await(const b of n)a||(a=new Uint8Array(new Uint32Array(b.buffer,0,4)[0])),a.set(b,l),l+=b.length;const c=new Uint32Array(a.buffer,0,a.length>>2),u=c[1];if(u!==0)throw new Error(`Invalid version: ${u}`);const d=c[2],h=c[3],f=c[4]===0,p=c[5],m=c[6],g=c[7],x=[],y=(XA+F1*m)*Uint32Array.BYTES_PER_ELEMENT;let v;switch(g){case Int8Array.BYTES_PER_ELEMENT:v=new Int8Array(a.buffer,y);break;case Int16Array.BYTES_PER_ELEMENT:v=new Int16Array(a.buffer,y);break;case Int32Array.BYTES_PER_ELEMENT:v=new Int32Array(a.buffer,y);break}l=0;for(let b=0;b<m;b++){const w=c[F1*b+XA],S=new Float32Array(w+2);x.push(S);for(let k=0;k<F1-1;k++)S[k]=c[F1*b+XA+k+1];for(let k=0;k<w;k++)S[k+2]=S[k]+v[l++]}return{areContours:f,thickness:p,outlines:x,width:d,height:h}}catch(r){return $t(`decompressSignature: ${r}`),null}}}gy=new WeakMap,Ar=new WeakSet,G8=function(e,r,n,s){return n-=e,s-=r,n===0?s>0?0:4:n===1?s+6:2-s},Yl=new WeakMap,f1e=function(e,r,n,s,i,a,l){const c=ce(this,Ar,G8).call(this,n,s,i,a);for(let u=0;u<8;u++){const d=(-u+c-l+16)%8,h=_(this,Yl)[2*d],f=_(this,Yl)[2*d+1];if(e[(n+h)*r+(s+f)]!==0)return d}return-1},p1e=function(e,r,n,s,i,a,l){const c=ce(this,Ar,G8).call(this,n,s,i,a);for(let u=0;u<8;u++){const d=(u+c+l+16)%8,h=_(this,Yl)[2*d],f=_(this,Yl)[2*d+1];if(e[(n+h)*r+(s+f)]!==0)return d}return-1},K8=function(e,r,n,s){const i=e.length,a=new Int32Array(i);for(let d=0;d<i;d++)a[d]=e[d]<=s?1:0;for(let d=1;d<n-1;d++)a[d*r]=a[d*r+r-1]=0;for(let d=0;d<r;d++)a[d]=a[r*n-1-d]=0;let l=1,c;const u=[];for(let d=1;d<n-1;d++){c=1;for(let h=1;h<r-1;h++){const f=d*r+h,p=a[f];if(p===0)continue;let m=d,g=h;if(p===1&&a[f-1]===0)l+=1,g-=1;else if(p>=1&&a[f+1]===0)l+=1,g+=1,p>1&&(c=p);else{p!==1&&(c=Math.abs(p));continue}const x=[h,d],y=g===h+1,v={isHole:y,points:x,id:l,parent:0};u.push(v);let b;for(const z of u)if(z.id===c){b=z;break}b?b.isHole?v.parent=y?b.parent:c:v.parent=y?c:b.parent:v.parent=y?c:0;const w=ce(this,Ar,f1e).call(this,a,r,d,h,m,g,0);if(w===-1){a[f]=-l,a[f]!==1&&(c=Math.abs(a[f]));continue}let S=_(this,Yl)[2*w],k=_(this,Yl)[2*w+1];const E=d+S,C=h+k;m=E,g=C;let A=d,M=h;for(;;){const z=ce(this,Ar,p1e).call(this,a,r,A,M,m,g,1);S=_(this,Yl)[2*z],k=_(this,Yl)[2*z+1];const P=A+S,W=M+k;x.push(W,P);const N=A*r+M;if(a[N+1]===0?a[N]=-l:a[N]===1&&(a[N]=l),P===d&&W===h&&A===E&&M===C){a[f]!==1&&(c=Math.abs(a[f]));break}else m=A,g=M,A=P,M=W}}}return u},jT=function(e,r,n,s){if(n-r<=4){for(let E=r;E<n-2;E+=2)s.push(e[E],e[E+1]);return}const i=e[r],a=e[r+1],l=e[n-4]-i,c=e[n-3]-a,u=Math.hypot(l,c),d=l/u,h=c/u,f=d*a-h*i,p=c/l,m=1/u,g=Math.atan(p),x=Math.cos(g),y=Math.sin(g),v=m*(Math.abs(x)+Math.abs(y)),b=m*(1-v+v**2),w=Math.max(Math.atan(Math.abs(y+x)*b),Math.atan(Math.abs(y-x)*b));let S=0,k=r;for(let E=r+2;E<n-2;E+=2){const C=Math.abs(f-d*e[E+1]+h*e[E]);C>S&&(k=E,S=C)}S>(u*w)**2?(ce(this,Ar,jT).call(this,e,r,k+2,s),ce(this,Ar,jT).call(this,e,k,n,s)):s.push(i,a)},m1e=function(e){const r=[],n=e.length;return ce(this,Ar,jT).call(this,e,0,n,r),r.push(e[n-2],e[n-1]),r.length<=4?null:r},g1e=function(e,r,n,s,i,a){const l=new Float32Array(a**2),c=-2*s**2,u=a>>1;for(let g=0;g<a;g++){const x=(g-u)**2;for(let y=0;y<a;y++)l[g*a+y]=Math.exp((x+(y-u)**2)/c)}const d=new Float32Array(256),h=-2*i**2;for(let g=0;g<256;g++)d[g]=Math.exp(g**2/h);const f=e.length,p=new Uint8Array(f),m=new Uint32Array(256);for(let g=0;g<n;g++)for(let x=0;x<r;x++){const y=g*r+x,v=e[y];let b=0,w=0;for(let k=0;k<a;k++){const E=g+k-u;if(!(E<0||E>=n))for(let C=0;C<a;C++){const A=x+C-u;if(A<0||A>=r)continue;const M=e[E*r+A],z=l[k*a+C]*d[Math.abs(M-v)];b+=M*z,w+=z}}const S=p[y]=Math.round(b/w);m[S]++}return[p,m]},y1e=function(e){const r=new Uint32Array(256);for(const n of e)r[n]++;return r},Y8=function(e){const r=e.length,n=new Uint8ClampedArray(r>>2);let s=-1/0,i=1/0;for(let l=0,c=n.length;l<c;l++){const u=n[l]=e[l<<2];s=Math.max(s,u),i=Math.min(i,u)}const a=255/(s-i);for(let l=0,c=n.length;l<c;l++)n[l]=(n[l]-i)*a;return n},X8=function(e){let r,n=-1/0,s=-1/0;const i=e.findIndex(c=>c!==0);let a=i,l=i;for(r=i;r<256;r++){const c=e[r];c>n&&(r-a>s&&(s=r-a,l=r-1),n=c,a=r)}for(r=l-1;r>=0&&!(e[r]>e[r+1]);r--);return r},x1e=function(e){const r=e,{width:n,height:s}=e,{maxDim:i}=_(this,gy);let a=n,l=s;if(n>i||s>i){let f=n,p=s,m=Math.log2(Math.max(n,s)/i);const g=Math.floor(m);m=m===g?g-1:g;for(let y=0;y<m;y++){a=Math.ceil(f/2),l=Math.ceil(p/2);const v=new OffscreenCanvas(a,l);v.getContext("2d").drawImage(e,0,0,f,p,0,0,a,l),f=a,p=l,e!==r&&e.close(),e=v.transferToImageBitmap()}const x=Math.min(i/a,i/l);a=Math.round(a*x),l=Math.round(l*x)}const u=new OffscreenCanvas(a,l).getContext("2d",{willReadFrequently:!0});u.fillStyle="white",u.fillRect(0,0,a,l),u.filter="grayscale(1)",u.drawImage(e,0,0,e.width,e.height,0,0,a,l);const d=u.getImageData(0,0,a,l).data;return[ce(this,Ar,Y8).call(this,d),a,l]},le(Hd,Ar),le(Hd,gy,{maxDim:512,sigmaSFactor:.02,sigmaR:25,kernelSize:16}),le(Hd,Yl,new Int32Array([0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1]));class k9 extends o1e{constructor(){super(),super.updateProperties({fill:nn._defaultLineColor,"stroke-width":0})}clone(){const e=new k9;return e.updateAll(this),e}}class N9 extends kM{constructor(e){super(e),super.updateProperties({stroke:nn._defaultLineColor,"stroke-width":1})}clone(){const e=new N9(this._viewParameters);return e.updateAll(this),e}}var ep,ou,tp,yy;const Qa=class Qa extends GP{constructor(r){super({...r,mustBeCommitted:!0,name:"signatureEditor"});le(this,ep,!1);le(this,ou,null);le(this,tp,null);le(this,yy,null);this._willKeepAspectRatio=!0,re(this,tp,r.signatureData||null),re(this,ou,null),this.defaultL10nId="pdfjs-editor-signature-editor1"}static initialize(r,n){nn.initialize(r,n),this._defaultDrawingOptions=new k9,this._defaultDrawnSignatureOptions=new N9(n.viewParameters)}static getDefaultDrawingOptions(r){const n=this._defaultDrawingOptions.clone();return n.updateProperties(r),n}static get supportMultipleDrawings(){return!1}static get typesMap(){return nr(this,"typesMap",new Map)}static get isDrawer(){return!1}get telemetryFinalData(){return{type:"signature",hasDescription:!!_(this,ou)}}static computeTelemetryFinalData(r){const n=r.get("hasDescription");return{hasAltText:n.get(!0)??0,hasNoAltText:n.get(!1)??0}}get isResizable(){return!0}onScaleChanging(){this._drawId!==null&&super.onScaleChanging()}render(){if(this.div)return this.div;let r,n;const{_isCopy:s}=this;if(s&&(this._isCopy=!1,r=this.x,n=this.y),super.render(),this._drawId===null)if(_(this,tp)){const{lines:i,mustSmooth:a,areContours:l,description:c,uuid:u,heightInPage:d}=_(this,tp),{rawDims:{pageWidth:h,pageHeight:f},rotation:p}=this.parent.viewport,m=Hd.processDrawnLines({lines:i,pageWidth:h,pageHeight:f,rotation:p,innerMargin:Qa._INNER_MARGIN,mustSmooth:a,areContours:l});this.addSignature(m,d,c,u)}else this.div.setAttribute("data-l10n-args",JSON.stringify({description:""})),this.div.hidden=!0,this._uiManager.getSignature(this);else this.div.setAttribute("data-l10n-args",JSON.stringify({description:_(this,ou)||""}));return s&&(this._isCopy=!0,this._moveAfterPaste(r,n)),this.div}setUuid(r){re(this,yy,r),this.addEditToolbar()}getUuid(){return _(this,yy)}get description(){return _(this,ou)}set description(r){re(this,ou,r),this.div&&(this.div.setAttribute("data-l10n-args",JSON.stringify({description:r})),super.addEditToolbar().then(n=>{n==null||n.updateEditSignatureButton(r)}))}getSignaturePreview(){const{newCurves:r,areContours:n,thickness:s,width:i,height:a}=_(this,tp),l=Math.max(i,a),c=Hd.processDrawnLines({lines:{curves:r.map(u=>({points:u})),thickness:s,width:i,height:a},pageWidth:l,pageHeight:l,rotation:0,innerMargin:0,mustSmooth:!1,areContours:n});return{areContours:n,outline:c.outline}}get toolbarButtons(){return this._uiManager.signatureManager?[["editSignature",this._uiManager.signatureManager]]:super.toolbarButtons}addSignature(r,n,s,i){const{x:a,y:l}=this,{outline:c}=re(this,tp,r);re(this,ep,c instanceof q8),this.description=s;let u;_(this,ep)?u=Qa.getDefaultDrawingOptions():(u=Qa._defaultDrawnSignatureOptions.clone(),u.updateProperties({"stroke-width":c.thickness})),this._addOutlines({drawOutlines:c,drawingOptions:u});const[d,h]=this.parentDimensions,[,f]=this.pageDimensions;let p=n/f;p=p>=1?.5:p,this.width*=p/this.height,this.width>=1&&(p*=.9/this.width,this.width=.9),this.height=p,this.setDims(d*this.width,h*this.height),this.x=a,this.y=l,this.center(),this._onResized(),this.onScaleChanging(),this.rotate(),this._uiManager.addToAnnotationStorage(this),this.setUuid(i),this._reportTelemetry({action:"pdfjs.signature.inserted",data:{hasBeenSaved:!!i,hasDescription:!!s}}),this.div.hidden=!1}getFromImage(r){const{rawDims:{pageWidth:n,pageHeight:s},rotation:i}=this.parent.viewport;return Hd.process(r,n,s,i,Qa._INNER_MARGIN)}getFromText(r,n){const{rawDims:{pageWidth:s,pageHeight:i},rotation:a}=this.parent.viewport;return Hd.extractContoursFromText(r,n,s,i,a,Qa._INNER_MARGIN)}getDrawnSignature(r){const{rawDims:{pageWidth:n,pageHeight:s},rotation:i}=this.parent.viewport;return Hd.processDrawnLines({lines:r,pageWidth:n,pageHeight:s,rotation:i,innerMargin:Qa._INNER_MARGIN,mustSmooth:!1,areContours:!1})}createDrawingOptions({areContours:r,thickness:n}){r?this._drawingOptions=Qa.getDefaultDrawingOptions():(this._drawingOptions=Qa._defaultDrawnSignatureOptions.clone(),this._drawingOptions.updateProperties({"stroke-width":n}))}serialize(r=!1){if(this.isEmpty())return null;const{lines:n,points:s,rect:i}=this.serializeDraw(r),{_drawingOptions:{"stroke-width":a}}=this,l={annotationType:Ft.SIGNATURE,isSignature:!0,areContours:_(this,ep),color:[0,0,0],thickness:_(this,ep)?0:a,pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return this.addComment(l),r?(l.paths={lines:n,points:s},l.uuid=_(this,yy),l.isCopy=!0):l.lines=n,_(this,ou)&&(l.accessibilityData={type:"Figure",alt:_(this,ou)}),l}static deserializeDraw(r,n,s,i,a,l){return l.areContours?q8.deserialize(r,n,s,i,a,l):xE.deserialize(r,n,s,i,a,l)}static async deserialize(r,n,s){var a;const i=await super.deserialize(r,n,s);return re(i,ep,r.areContours),i.description=((a=r.accessibilityData)==null?void 0:a.alt)||"",re(i,yy,r.uuid),i}};ep=new WeakMap,ou=new WeakMap,tp=new WeakMap,yy=new WeakMap,We(Qa,"_type","signature"),We(Qa,"_editorType",Ft.SIGNATURE),We(Qa,"_defaultDrawingOptions",null);let Q8=Qa;var vn,Vs,rp,Fd,np,_0,$d,xy,lu,fo,j0,br,_S,jS,kT,NT,ET,Z8,AT,v1e;class J8 extends nn{constructor(r){super({...r,name:"stampEditor"});le(this,br);le(this,vn,null);le(this,Vs,null);le(this,rp,null);le(this,Fd,null);le(this,np,null);le(this,_0,"");le(this,$d,null);le(this,xy,!1);le(this,lu,null);le(this,fo,!1);le(this,j0,!1);re(this,Fd,r.bitmapUrl),re(this,np,r.bitmapFile),this.defaultL10nId="pdfjs-editor-stamp-editor"}static initialize(r,n){nn.initialize(r,n)}static isHandlingMimeForPasting(r){return WB.includes(r)}static paste(r,n){n.pasteEditor({mode:Ft.STAMP},{bitmapFile:r.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var r;return{type:"stamp",hasAltText:!!((r=this.altTextData)!=null&&r.altText)}}static computeTelemetryFinalData(r){const n=r.get("hasAltText");return{hasAltText:n.get(!0)??0,hasNoAltText:n.get(!1)??0}}async mlGuessAltText(r=null,n=!0){if(this.hasAltTextData())return null;const{mlManager:s}=this._uiManager;if(!s)throw new Error("No ML.");if(!await s.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:i,width:a,height:l}=r||this.copyCanvas(null,null,!0).imageData,c=await s.guess({name:"altText",request:{data:i,width:a,height:l,channels:i.length/(a*l)}});if(!c)throw new Error("No response from the AI service.");if(c.error)throw new Error("Error from the AI service.");if(c.cancel)return null;if(!c.output)throw new Error("No valid response from the AI service.");const u=c.output;return await this.setGuessedAltText(u),n&&!this.hasAltTextData()&&(this.altTextData={alt:u,decorative:!1}),u}remove(){var r;_(this,Vs)&&(re(this,vn,null),this._uiManager.imageManager.deleteId(_(this,Vs)),(r=_(this,$d))==null||r.remove(),re(this,$d,null),_(this,lu)&&(clearTimeout(_(this,lu)),re(this,lu,null))),super.remove()}rebuild(){if(!this.parent){_(this,Vs)&&ce(this,br,kT).call(this);return}super.rebuild(),this.div!==null&&(_(this,Vs)&&_(this,$d)===null&&ce(this,br,kT).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(r){this._isDraggable=!0,r&&this.div.focus()}isEmpty(){return!(_(this,rp)||_(this,vn)||_(this,Fd)||_(this,np)||_(this,Vs)||_(this,xy))}get toolbarButtons(){return[["altText",this.createAltText()]]}get isResizable(){return!0}render(){if(this.div)return this.div;let r,n;return this._isCopy&&(r=this.x,n=this.y),super.render(),this.div.hidden=!0,this.createAltText(),_(this,xy)||(_(this,vn)?ce(this,br,NT).call(this):ce(this,br,kT).call(this)),this._isCopy&&this._moveAfterPaste(r,n),this._uiManager.addShouldRescale(this),this.div}setCanvas(r,n){const{id:s,bitmap:i}=this._uiManager.imageManager.getFromCanvas(r,n);n.remove(),s&&this._uiManager.imageManager.isValidId(s)&&(re(this,Vs,s),i&&re(this,vn,i),re(this,xy,!1),ce(this,br,NT).call(this))}_onResized(){this.onScaleChanging()}onScaleChanging(){if(!this.parent)return;_(this,lu)!==null&&clearTimeout(_(this,lu)),re(this,lu,setTimeout(()=>{re(this,lu,null),ce(this,br,Z8).call(this)},200))}copyCanvas(r,n,s=!1){var p;r||(r=224);const{width:i,height:a}=_(this,vn),l=new Eu;let c=_(this,vn),u=i,d=a,h=null;if(n){if(i>n||a>n){const C=Math.min(n/i,n/a);u=Math.floor(i*C),d=Math.floor(a*C)}h=document.createElement("canvas");const m=h.width=Math.ceil(u*l.sx),g=h.height=Math.ceil(d*l.sy);_(this,fo)||(c=ce(this,br,ET).call(this,m,g));const x=h.getContext("2d");x.filter=this._uiManager.hcmFilter;let y="white",v="#cfcfd8";this._uiManager.hcmFilter!=="none"?v="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",v="#42414d");const b=15,w=b*l.sx,S=b*l.sy,k=new OffscreenCanvas(w*2,S*2),E=k.getContext("2d");E.fillStyle=y,E.fillRect(0,0,w*2,S*2),E.fillStyle=v,E.fillRect(0,0,w,S),E.fillRect(w,S,w,S),x.fillStyle=x.createPattern(k,"repeat"),x.fillRect(0,0,m,g),x.drawImage(c,0,0,c.width,c.height,0,0,m,g)}let f=null;if(s){let m,g;if(l.symmetric&&c.width<r&&c.height<r)m=c.width,g=c.height;else if(c=_(this,vn),i>r||a>r){const v=Math.min(r/i,r/a);m=Math.floor(i*v),g=Math.floor(a*v),_(this,fo)||(c=ce(this,br,ET).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(c,0,0,c.width,c.height,0,0,m,g),f={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:h,width:u,height:d,imageData:f}}static async deserialize(r,n,s){var x;let i=null,a=!1;if(r instanceof Mwe){const{data:{rect:y,rotation:v,id:b,structParent:w,popupRef:S,contentsObj:k},container:E,parent:{page:{pageNumber:C}},canvas:A}=r;let M,z;A?(delete r.canvas,{id:M,bitmap:z}=s.imageManager.getFromCanvas(E.id,A),A.remove()):(a=!0,r._hasNoCanvas=!0);const P=((x=await n._structTree.getAriaAttributes(`${y9}${b}`))==null?void 0:x.get("aria-label"))||"";i=r={annotationType:Ft.STAMP,bitmapId:M,bitmap:z,pageIndex:C-1,rect:y.slice(0),rotation:v,annotationElementId:b,id:b,deleted:!1,accessibilityData:{decorative:!1,altText:P},isSvg:!1,structParent:w,popupRef:S,comment:(k==null?void 0:k.str)||null}}const l=await super.deserialize(r,n,s),{rect:c,bitmap:u,bitmapUrl:d,bitmapId:h,isSvg:f,accessibilityData:p}=r;a?(s.addMissingCanvas(r.id,l),re(l,xy,!0)):h&&s.imageManager.isValidId(h)?(re(l,Vs,h),u&&re(l,vn,u)):re(l,Fd,d),re(l,fo,f);const[m,g]=l.pageDimensions;return l.width=(c[2]-c[0])/m,l.height=(c[3]-c[1])/g,p&&(l.altTextData=p),l._initialData=i,r.comment&&l.setCommentData(r.comment),re(l,j0,!!i),l}serialize(r=!1,n=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s={annotationType:Ft.STAMP,bitmapId:_(this,Vs),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:_(this,fo),structTreeParentId:this._structTreeParentId};if(this.addComment(s),r)return s.bitmapUrl=ce(this,br,AT).call(this,!0),s.accessibilityData=this.serializeAltText(!0),s.isCopy=!0,s;const{decorative:i,altText:a}=this.serializeAltText(!1);if(!i&&a&&(s.accessibilityData={type:"Figure",alt:a}),this.annotationElementId){const c=ce(this,br,v1e).call(this,s);if(c.isSame)return null;c.isSameAltText?delete s.accessibilityData:s.accessibilityData.structParent=this._initialData.structParent??-1}if(s.id=this.annotationElementId,n===null)return s;n.stamps||(n.stamps=new Map);const l=_(this,fo)?(s.rect[2]-s.rect[0])*(s.rect[3]-s.rect[1]):null;if(!n.stamps.has(_(this,Vs)))n.stamps.set(_(this,Vs),{area:l,serialized:s}),s.bitmap=ce(this,br,AT).call(this,!1);else if(_(this,fo)){const c=n.stamps.get(_(this,Vs));l>c.area&&(c.area=l,c.serialized.bitmap.close(),c.serialized.bitmap=ce(this,br,AT).call(this,!1))}return s}renderAnnotationElement(r){const n={rect:this.getRect(0,0)};return this.hasEditedComment&&(n.popup=this.comment),r.updateEdited(n),null}}vn=new WeakMap,Vs=new WeakMap,rp=new WeakMap,Fd=new WeakMap,np=new WeakMap,_0=new WeakMap,$d=new WeakMap,xy=new WeakMap,lu=new WeakMap,fo=new WeakMap,j0=new WeakMap,br=new WeakSet,_S=function(r,n=!1){if(!r){this.remove();return}re(this,vn,r.bitmap),n||(re(this,Vs,r.id),re(this,fo,r.isSvg)),r.file&&re(this,_0,r.file.name),ce(this,br,NT).call(this)},jS=function(){if(re(this,rp,null),this._uiManager.enableWaiting(!1),!!_(this,$d)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&_(this,vn)){this.addEditToolbar().then(()=>{this._editToolbar.hide(),this._uiManager.editAltText(this,!0)});return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&_(this,vn)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},kT=function(){if(_(this,Vs)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(_(this,Vs)).then(s=>ce(this,br,_S).call(this,s,!0)).finally(()=>ce(this,br,jS).call(this));return}if(_(this,Fd)){const s=_(this,Fd);re(this,Fd,null),this._uiManager.enableWaiting(!0),re(this,rp,this._uiManager.imageManager.getFromUrl(s).then(i=>ce(this,br,_S).call(this,i)).finally(()=>ce(this,br,jS).call(this)));return}if(_(this,np)){const s=_(this,np);re(this,np,null),this._uiManager.enableWaiting(!0),re(this,rp,this._uiManager.imageManager.getFromFile(s).then(i=>ce(this,br,_S).call(this,i)).finally(()=>ce(this,br,jS).call(this)));return}const r=document.createElement("input");r.type="file",r.accept=WB.join(",");const n=this._uiManager._signal;re(this,rp,new Promise(s=>{r.addEventListener("change",async()=>{if(!r.files||r.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const i=await this._uiManager.imageManager.getFromFile(r.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),ce(this,br,_S).call(this,i)}s()},{signal:n}),r.addEventListener("cancel",()=>{this.remove(),s()},{signal:n})}).finally(()=>ce(this,br,jS).call(this))),r.click()},NT=function(){var h;const{div:r}=this;let{width:n,height:s}=_(this,vn);const[i,a]=this.pageDimensions,l=.75;if(this.width)n=this.width*i,s=this.height*a;else if(n>l*i||s>l*a){const f=Math.min(l*i/n,l*a/s);n*=f,s*=f}const[c,u]=this.parentDimensions;this.setDims(n*c/i,s*u/a),this._uiManager.enableWaiting(!1);const d=re(this,$d,document.createElement("canvas"));d.setAttribute("role","img"),this.addContainer(d),this.width=n/i,this.height=s/a,(h=this._initialOptions)!=null&&h.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(r.hidden=!1),ce(this,br,Z8).call(this),_(this,j0)||(this.parent.addUndoableEditor(this),re(this,j0,!0)),this._reportTelemetry({action:"inserted_image"}),_(this,_0)&&this.div.setAttribute("aria-description",_(this,_0)),this.annotationElementId||this._uiManager.a11yAlert("pdfjs-editor-stamp-added-alert")},ET=function(r,n){const{width:s,height:i}=_(this,vn);let a=s,l=i,c=_(this,vn);for(;a>2*r||l>2*n;){const u=a,d=l;a>2*r&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2)),l>2*n&&(l=l>=16384?Math.floor(l/2)-1:Math.ceil(l/2));const h=new OffscreenCanvas(a,l);h.getContext("2d").drawImage(c,0,0,u,d,0,0,a,l),c=h.transferToImageBitmap()}return c},Z8=function(){const[r,n]=this.parentDimensions,{width:s,height:i}=this,a=new Eu,l=Math.ceil(s*r*a.sx),c=Math.ceil(i*n*a.sy),u=_(this,$d);if(!u||u.width===l&&u.height===c)return;u.width=l,u.height=c;const d=_(this,fo)?_(this,vn):ce(this,br,ET).call(this,l,c),h=u.getContext("2d");h.filter=this._uiManager.hcmFilter,h.drawImage(d,0,0,d.width,d.height,0,0,l,c)},AT=function(r){if(r){if(_(this,fo)){const i=this._uiManager.imageManager.getSvgUrl(_(this,Vs));if(i)return i}const n=document.createElement("canvas");return{width:n.width,height:n.height}=_(this,vn),n.getContext("2d").drawImage(_(this,vn),0,0),n.toDataURL()}if(_(this,fo)){const[n,s]=this.pageDimensions,i=Math.round(this.width*n*Up.PDF_TO_CSS_UNITS),a=Math.round(this.height*s*Up.PDF_TO_CSS_UNITS),l=new OffscreenCanvas(i,a);return l.getContext("2d").drawImage(_(this,vn),0,0,_(this,vn).width,_(this,vn).height,0,0,i,a),l.transferToImageBitmap()}return structuredClone(_(this,vn))},v1e=function(r){var l;const{pageIndex:n,accessibilityData:{altText:s}}=this._initialData,i=r.pageIndex===n,a=(((l=r.accessibilityData)==null?void 0:l.alt)||"")===s;return{isSame:!this.hasEditedComment&&!this._hasBeenMoved&&!this._hasBeenResized&&i&&a,isSameAltText:a}},We(J8,"_type","stamp"),We(J8,"_editorType",Ft.STAMP);var vy,k0,cu,sp,Bd,po,ip,N0,by,Xl,zd,Ws,Ud,ap,E0,St,op,bn,b1e,Ic,tz,rz,CT;const Ll=class Ll{constructor({uiManager:e,pageIndex:r,div:n,structTreeLayer:s,accessibilityManager:i,annotationLayer:a,drawLayer:l,textLayer:c,viewport:u,l10n:d}){le(this,bn);le(this,vy);le(this,k0,!1);le(this,cu,null);le(this,sp,null);le(this,Bd,null);le(this,po,new Map);le(this,ip,!1);le(this,N0,!1);le(this,by,!1);le(this,Xl,null);le(this,zd,null);le(this,Ws,null);le(this,Ud,null);le(this,ap,null);le(this,E0,-1);le(this,St);const h=[..._(Ll,op).values()];if(!Ll._initialized){Ll._initialized=!0;for(const f of h)f.initialize(d,e)}e.registerEditorTypes(h),re(this,St,e),this.pageIndex=r,this.div=n,re(this,vy,i),re(this,cu,a),this.viewport=u,re(this,Ws,c),this.drawLayer=l,this._structTree=s,_(this,St).addLayer(this)}get isEmpty(){return _(this,po).size===0}get isInvisible(){return this.isEmpty&&_(this,St).getMode()===Ft.NONE}updateToolbar(e){_(this,St).updateToolbar(e)}updateMode(e=_(this,St).getMode()){switch(ce(this,bn,CT).call(this),e){case Ft.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case Ft.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case Ft.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:r}=this.div;for(const n of _(Ll,op).values())r.toggle(`${n._type}Editing`,e===n._editorType);this.div.hidden=!1}hasTextLayer(e){var r;return e===((r=_(this,Ws))==null?void 0:r.div)}setEditingState(e){_(this,St).setEditingState(e)}addCommands(e){_(this,St).addCommands(e)}cleanUndoStack(e){_(this,St).cleanUndoStack(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var r;(r=_(this,cu))==null||r.div.classList.toggle("disabled",!e)}async enable(){var n;re(this,by,!0),this.div.tabIndex=0,this.togglePointerEvents(!0),(n=_(this,ap))==null||n.abort(),re(this,ap,null);const e=new Set;for(const s of _(this,po).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(_(this,St).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!_(this,cu)){re(this,by,!1);return}const r=_(this,cu).getEditableAnnotations();for(const s of r){if(s.hide(),_(this,St).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const i=await this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}re(this,by,!1)}disable(){var s;if(re(this,N0,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1),_(this,Ws)&&!_(this,ap)){re(this,ap,new AbortController);const i=_(this,St).combinedSignal(_(this,ap));_(this,Ws).div.addEventListener("pointerdown",a=>{const{clientX:c,clientY:u,timeStamp:d}=a,h=_(this,E0);if(d-h>500){re(this,E0,d);return}re(this,E0,-1);const{classList:f}=this.div;f.toggle("getElements",!0);const p=document.elementsFromPoint(c,u);if(f.toggle("getElements",!1),!this.div.contains(p[0]))return;let m;const g=new RegExp(`^${m0e}[0-9]+$`);for(const y of p)if(g.test(y.id)){m=y.id;break}if(!m)return;const x=_(this,po).get(m);(x==null?void 0:x.annotationElementId)===null&&(a.stopPropagation(),a.preventDefault(),x.dblclick())},{signal:i,capture:!0})}const e=new Map,r=new Map;for(const i of _(this,po).values())if(i.disableEditing(),!!i.annotationElementId){if(i.serialize()!==null){e.set(i.annotationElementId,i);continue}else r.set(i.annotationElementId,i);(s=this.getEditableAnnotation(i.annotationElementId))==null||s.show(),i.remove()}if(_(this,cu)){const i=_(this,cu).getEditableAnnotations();for(const a of i){const{id:l}=a.data;if(_(this,St).isDeletedAnnotationElement(l)){a.updateEdited({deleted:!0});continue}let c=r.get(l);if(c){c.resetAnnotationElement(a),c.show(!1),a.show();continue}c=e.get(l),c&&(_(this,St).addChangedExistingAnnotation(c),c.renderAnnotationElement(a)&&c.show(!1)),a.show()}}ce(this,bn,CT).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:n}=this.div;for(const i of _(Ll,op).values())n.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),re(this,N0,!1)}getEditableAnnotation(e){var r;return((r=_(this,cu))==null?void 0:r.getEditableAnnotation(e))||null}setActiveEditor(e){_(this,St).getActive()!==e&&_(this,St).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=_(this,Ws))!=null&&e.div&&!_(this,Ud)){re(this,Ud,new AbortController);const r=_(this,St).combinedSignal(_(this,Ud));_(this,Ws).div.addEventListener("pointerdown",ce(this,bn,b1e).bind(this),{signal:r}),_(this,Ws).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=_(this,Ws))!=null&&e.div&&_(this,Ud)&&(_(this,Ud).abort(),re(this,Ud,null),_(this,Ws).div.classList.remove("highlighting"))}enableClick(){if(_(this,sp))return;re(this,sp,new AbortController);const e=_(this,St).combinedSignal(_(this,sp));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e});const r=this.pointerup.bind(this);this.div.addEventListener("pointerup",r,{signal:e}),this.div.addEventListener("pointercancel",r,{signal:e})}disableClick(){var e;(e=_(this,sp))==null||e.abort(),re(this,sp,null)}attach(e){_(this,po).set(e.id,e);const{annotationElementId:r}=e;r&&_(this,St).isDeletedAnnotationElement(r)&&_(this,St).removeDeletedAnnotationElement(e)}detach(e){var r;_(this,po).delete(e.id),(r=_(this,vy))==null||r.removePointerInTextLayer(e.contentDiv),!_(this,N0)&&e.annotationElementId&&_(this,St).addDeletedAnnotationElement(e)}remove(e){this.detach(e),_(this,St).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1}changeParent(e){var r;e.parent!==this&&(e.parent&&e.annotationElementId&&(_(this,St).addDeletedAnnotationElement(e.annotationElementId),nn.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(r=e.parent)==null||r.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),_(this,St).addEditor(e),this.attach(e),!e.isAttachedToDOM){const r=e.render();this.div.append(r),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(!_(this,by)),_(this,St).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var n;if(!e.isAttachedToDOM)return;const{activeElement:r}=document;e.div.contains(r)&&!_(this,Bd)&&(e._focusEventsAllowed=!1,re(this,Bd,setTimeout(()=>{re(this,Bd,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:_(this,St)._signal}),r.focus())},0))),e._structTreeParentId=(n=_(this,vy))==null?void 0:n.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const r=()=>e._uiManager.rebuild(e),n=()=>{e.remove()};this.addCommands({cmd:r,undo:n,mustExec:!1})}getNextId(){return _(this,St).getId()}combinedSignal(e){return _(this,St).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=_(this,bn,Ic))==null?void 0:e.canCreateNewEmptyEditor()}async pasteEditor(e,r){this.updateToolbar(e),await _(this,St).updateMode(e.mode);const{offsetX:n,offsetY:s}=ce(this,bn,rz).call(this),i=this.getNextId(),a=ce(this,bn,tz).call(this,{parent:this,id:i,x:n,y:s,uiManager:_(this,St),isCentered:!0,...r});a&&this.add(a)}async deserialize(e){var r;return await((r=_(Ll,op).get(e.annotationType??e.annotationEditorType))==null?void 0:r.deserialize(e,this,_(this,St)))||null}createAndAddNewEditor(e,r,n={}){const s=this.getNextId(),i=ce(this,bn,tz).call(this,{parent:this,id:s,x:e.offsetX,y:e.offsetY,uiManager:_(this,St),isCentered:r,...n});return i&&this.add(i),i}addNewEditor(e={}){this.createAndAddNewEditor(ce(this,bn,rz).call(this),!0,e)}setSelected(e){_(this,St).setSelected(e)}toggleSelected(e){_(this,St).toggleSelected(e)}unselect(e){_(this,St).unselect(e)}pointerup(e){var s;const{isMac:r}=Si.platform;if(e.button!==0||e.ctrlKey&&r||e.target!==this.div||!_(this,ip)||(re(this,ip,!1),(s=_(this,bn,Ic))!=null&&s.isDrawer&&_(this,bn,Ic).supportMultipleDrawings))return;if(!_(this,k0)){re(this,k0,!0);return}const n=_(this,St).getMode();if(n===Ft.STAMP||n===Ft.SIGNATURE){_(this,St).unselectAll();return}this.createAndAddNewEditor(e,!1)}pointerdown(e){var s;if(_(this,St).getMode()===Ft.HIGHLIGHT&&this.enableTextSelection(),_(this,ip)){re(this,ip,!1);return}const{isMac:r}=Si.platform;if(e.button!==0||e.ctrlKey&&r||e.target!==this.div)return;if(re(this,ip,!0),(s=_(this,bn,Ic))!=null&&s.isDrawer){this.startDrawingSession(e);return}const n=_(this,St).getActive();re(this,k0,!n||n.isEmpty())}startDrawingSession(e){if(this.div.focus({preventScroll:!0}),_(this,Xl)){_(this,bn,Ic).startDrawing(this,_(this,St),!1,e);return}_(this,St).setCurrentDrawingSession(this),re(this,Xl,new AbortController);const r=_(this,St).combinedSignal(_(this,Xl));this.div.addEventListener("blur",({relatedTarget:n})=>{n&&!this.div.contains(n)&&(re(this,zd,null),this.commitOrRemove())},{signal:r}),_(this,bn,Ic).startDrawing(this,_(this,St),!1,e)}pause(e){if(e){const{activeElement:r}=document;this.div.contains(r)&&re(this,zd,r);return}_(this,zd)&&setTimeout(()=>{var r;(r=_(this,zd))==null||r.focus(),re(this,zd,null)},0)}endDrawingSession(e=!1){return _(this,Xl)?(_(this,St).setCurrentDrawingSession(null),_(this,Xl).abort(),re(this,Xl,null),re(this,zd,null),_(this,bn,Ic).endDrawing(e)):null}findNewParent(e,r,n){const s=_(this,St).findParent(r,n);return s===null||s===this?!1:(s.changeParent(e),!0)}commitOrRemove(){return _(this,Xl)?(this.endDrawingSession(),!0):!1}onScaleChanging(){_(this,Xl)&&_(this,bn,Ic).onScaleChangingWhenDrawing(this)}destroy(){var e,r;this.commitOrRemove(),((e=_(this,St).getActive())==null?void 0:e.parent)===this&&(_(this,St).commitOrRemove(),_(this,St).setActiveEditor(null)),_(this,Bd)&&(clearTimeout(_(this,Bd)),re(this,Bd,null));for(const n of _(this,po).values())(r=_(this,vy))==null||r.removePointerInTextLayer(n.contentDiv),n.setParent(null),n.isAttachedToDOM=!1,n.div.remove();this.div=null,_(this,po).clear(),_(this,St).removeLayer(this)}render({viewport:e}){this.viewport=e,Qy(this.div,e);for(const r of _(this,St).getEditors(this.pageIndex))this.add(r),r.rebuild();this.updateMode()}update({viewport:e}){_(this,St).commitOrRemove(),ce(this,bn,CT).call(this);const r=this.viewport.rotation,n=e.rotation;if(this.viewport=e,Qy(this.div,{rotation:n}),r!==n)for(const s of _(this,po).values())s.rotate(n)}get pageDimensions(){const{pageWidth:e,pageHeight:r}=this.viewport.rawDims;return[e,r]}get scale(){return _(this,St).viewParameters.realScale}};vy=new WeakMap,k0=new WeakMap,cu=new WeakMap,sp=new WeakMap,Bd=new WeakMap,po=new WeakMap,ip=new WeakMap,N0=new WeakMap,by=new WeakMap,Xl=new WeakMap,zd=new WeakMap,Ws=new WeakMap,Ud=new WeakMap,ap=new WeakMap,E0=new WeakMap,St=new WeakMap,op=new WeakMap,bn=new WeakSet,b1e=function(e){_(this,St).unselectAll();const{target:r}=e;if(r===_(this,Ws).div||(r.getAttribute("role")==="img"||r.classList.contains("endOfContent"))&&_(this,Ws).div.contains(r)){const{isMac:n}=Si.platform;if(e.button!==0||e.ctrlKey&&n)return;_(this,St).showAllEditors("highlight",!0,!0),_(this,Ws).div.classList.add("free"),this.toggleDrawing(),qP.startHighlighting(this,_(this,St).direction==="ltr",{target:_(this,Ws).div,x:e.x,y:e.y}),_(this,Ws).div.addEventListener("pointerup",()=>{_(this,Ws).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:_(this,St)._signal}),e.preventDefault()}},Ic=function(){return _(Ll,op).get(_(this,St).getMode())},tz=function(e){const r=_(this,bn,Ic);return r?new r.prototype.constructor(e):null},rz=function(){const{x:e,y:r,width:n,height:s}=this.div.getBoundingClientRect(),i=Math.max(0,e),a=Math.max(0,r),l=Math.min(window.innerWidth,e+n),c=Math.min(window.innerHeight,r+s),u=(i+l)/2-e,d=(a+c)/2-r,[h,f]=this.viewport.rotation%180===0?[u,d]:[d,u];return{offsetX:h,offsetY:f}},CT=function(){for(const e of _(this,po).values())e.isEmpty()&&e.remove()},We(Ll,"_initialized",!1),le(Ll,op,new Map([M8,W8,J8,qP,Q8].map(e=>[e._editorType,e])));let ez=Ll;var Ql,sa,wy,EN,rI,w1e,Tu,sz,S1e,iz;const _s=class _s{constructor({pageIndex:e}){le(this,Tu);le(this,Ql,null);le(this,sa,new Map);le(this,wy,new Map);this.pageIndex=e}setParent(e){if(!_(this,Ql)){re(this,Ql,e);return}if(_(this,Ql)!==e){if(_(this,sa).size>0)for(const r of _(this,sa).values())r.remove(),e.append(r);re(this,Ql,e)}}static get _svgFactory(){return nr(this,"_svgFactory",new VP)}draw(e,r=!1,n=!1){const s=Fs(_s,EN)._++,i=ce(this,Tu,sz).call(this),a=_s._svgFactory.createElement("defs");i.append(a);const l=_s._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${s}`;l.setAttribute("id",c),l.setAttribute("vector-effect","non-scaling-stroke"),r&&_(this,wy).set(s,l);const u=n?ce(this,Tu,S1e).call(this,a,c):null,d=_s._svgFactory.createElement("use");return i.append(d),d.setAttribute("href",`#${c}`),this.updateProperties(i,e),_(this,sa).set(s,i),{id:s,clipPathId:`url(#${u})`}}drawOutline(e,r){const n=Fs(_s,EN)._++,s=ce(this,Tu,sz).call(this),i=_s._svgFactory.createElement("defs");s.append(i);const a=_s._svgFactory.createElement("path");i.append(a);const l=`path_p${this.pageIndex}_${n}`;a.setAttribute("id",l),a.setAttribute("vector-effect","non-scaling-stroke");let c;if(r){const h=_s._svgFactory.createElement("mask");i.append(h),c=`mask_p${this.pageIndex}_${n}`,h.setAttribute("id",c),h.setAttribute("maskUnits","objectBoundingBox");const f=_s._svgFactory.createElement("rect");h.append(f),f.setAttribute("width","1"),f.setAttribute("height","1"),f.setAttribute("fill","white");const p=_s._svgFactory.createElement("use");h.append(p),p.setAttribute("href",`#${l}`),p.setAttribute("stroke","none"),p.setAttribute("fill","black"),p.setAttribute("fill-rule","nonzero"),p.classList.add("mask")}const u=_s._svgFactory.createElement("use");s.append(u),u.setAttribute("href",`#${l}`),c&&u.setAttribute("mask",`url(#${c})`);const d=u.cloneNode();return s.append(d),u.classList.add("mainOutline"),d.classList.add("secondaryOutline"),this.updateProperties(s,e),_(this,sa).set(n,s),n}finalizeDraw(e,r){_(this,wy).delete(e),this.updateProperties(e,r)}updateProperties(e,r){var c;if(!r)return;const{root:n,bbox:s,rootClass:i,path:a}=r,l=typeof e=="number"?_(this,sa).get(e):e;if(l){if(n&&ce(this,Tu,iz).call(this,l,n),s&&ce(c=_s,rI,w1e).call(c,l,s),i){const{classList:u}=l;for(const[d,h]of Object.entries(i))u.toggle(d,h)}if(a){const d=l.firstChild.firstChild;ce(this,Tu,iz).call(this,d,a)}}}updateParent(e,r){if(r===this)return;const n=_(this,sa).get(e);n&&(_(r,Ql).append(n),_(this,sa).delete(e),_(r,sa).set(e,n))}remove(e){_(this,wy).delete(e),_(this,Ql)!==null&&(_(this,sa).get(e).remove(),_(this,sa).delete(e))}destroy(){re(this,Ql,null);for(const e of _(this,sa).values())e.remove();_(this,sa).clear(),_(this,wy).clear()}};Ql=new WeakMap,sa=new WeakMap,wy=new WeakMap,EN=new WeakMap,rI=new WeakSet,w1e=function(e,[r,n,s,i]){const{style:a}=e;a.top=`${100*n}%`,a.left=`${100*r}%`,a.width=`${100*s}%`,a.height=`${100*i}%`},Tu=new WeakSet,sz=function(){const e=_s._svgFactory.create(1,1,!0);return _(this,Ql).append(e),e.setAttribute("aria-hidden",!0),e},S1e=function(e,r){const n=_s._svgFactory.createElement("clipPath");e.append(n);const s=`clip_${r}`;n.setAttribute("id",s),n.setAttribute("clipPathUnits","objectBoundingBox");const i=_s._svgFactory.createElement("use");return n.append(i),i.setAttribute("href",`#${r}`),i.classList.add("clip"),s},iz=function(e,r){for(const[n,s]of Object.entries(r))s===null?e.removeAttribute(n):e.setAttribute(n,s)},le(_s,rI),le(_s,EN,0);let nz=_s;globalThis._pdfjsTestingUtils={HighlightOutliner:L8};globalThis.pdfjsLib={AbortException:zp,AnnotationEditorLayer:ez,AnnotationEditorParamsType:dr,AnnotationEditorType:Ft,AnnotationEditorUIManager:Jy,AnnotationLayer:O8,AnnotationMode:lf,AnnotationType:ss,build:ISt,ColorPicker:UP,createValidAbsoluteUrl:g0e,DOMSVGFactory:VP,DrawLayer:nz,FeatureTest:Si,fetchData:pE,getDocument:_M,getFilenameFromUrl:N1t,getPdfFilenameFromUrl:E1t,getRGB:wM,getUuid:v0e,getXfaPageViewport:C1t,GlobalWorkerOptions:sl,ImageKind:ZC,InvalidPDFException:HB,isDataScheme:bM,isPdfFile:v9,isValidExplicitDest:B1t,MathClamp:aa,noContextMenu:kl,normalizeUnicode:_1t,OPS:LP,OutputScale:Eu,PasswordResponses:p1t,PDFDataRangeTransport:bwe,PDFDateString:$P,PDFWorker:Mj,PermissionFlag:f1t,PixelsPerInch:Up,RenderingCancelledException:x9,ResponseException:FP,setLayerDimensions:Qy,shadow:nr,SignatureExtractor:Hd,stopEvent:ls,SupportedImageMimeTypes:WB,TextLayer:fw,TouchManager:zP,updateUrlHash:y0e,Util:jt,VerbosityLevel:yM,version:jM,XfaLayer:jwe};sl.workerSrc=`https://unpkg.com/pdfjs-dist@${jM}/build/pdf.worker.min.mjs`;function r_t({open:t,onOpenChange:e,pdfUrl:r,title:n}){const[s,i]=j.useState(null),[a,l]=j.useState(1),[c,u]=j.useState(0),[d,h]=j.useState(1),[f,p]=j.useState(!0),[m,g]=j.useState(null),[x,y]=j.useState(!0),[v,b]=j.useState(!1),[w,S]=j.useState([]),[k,E]=j.useState([]),C=j.useRef(null),A=j.useRef([]),M=j.useRef(null);j.useEffect(()=>{if(!t||!r)return;p(!0),g(null),i(null),S([]),E([]),l(1),(async()=>{try{const F=await _M(r).promise;i(F),u(F.numPages),p(!1)}catch(L){console.error("Error loading PDF:",L),g("Failed to load PDF. Please try again."),p(!1)}})()},[t,r]),j.useEffect(()=>{if(!s||k.length>0)return;(async()=>{const L=[];for(let F=1;F<=s.numPages;F++)try{const H=await s.getPage(F),Y=H.getViewport({scale:d}),ie=document.createElement("canvas"),Z=ie.getContext("2d");if(!Z)continue;ie.height=Y.height,ie.width=Y.width,await H.render({canvasContext:Z,viewport:Y,canvas:ie}).promise,L.push(ie.toDataURL("image/png",.9))}catch(H){console.error(`Error rendering page ${F}:`,H)}E(L)})()},[s,d]),j.useEffect(()=>{!s||!t||E([])},[d]),j.useEffect(()=>{if(!s||w.length>0)return;(async()=>{const L=[];for(let F=1;F<=Math.min(s.numPages,50);F++)try{const H=await s.getPage(F),Y=H.getViewport({scale:.2}),ie=document.createElement("canvas"),Z=ie.getContext("2d");if(!Z)continue;ie.height=Y.height,ie.width=Y.width,await H.render({canvasContext:Z,viewport:Y,canvas:ie}).promise,L.push(ie.toDataURL())}catch(H){console.error(`Error generating thumbnail for page ${F}:`,H)}S(L)})()},[s,w.length]),j.useEffect(()=>{const B=M.current;if(!B||k.length===0)return;const L=()=>{const F=B.scrollTop,H=B.clientHeight;for(let Y=0;Y<A.current.length;Y++){const ie=A.current[Y];if(!ie)continue;const Z=ie.offsetTop,D=ie.offsetHeight,R=Z+D/2;if(R>F&&R<F+H){l(Y+1);break}}};return B.addEventListener("scroll",L),()=>B.removeEventListener("scroll",L)},[k]);const z=j.useCallback(B=>{const L=A.current[B-1];L&&M.current&&(L.scrollIntoView({behavior:"smooth",block:"start"}),l(B))},[]),P=()=>{a>1&&z(a-1)},W=()=>{a<c&&z(a+1)},N=B=>{const L=parseInt(B.target.value);L>=1&&L<=c&&z(L)},U=B=>{if(B.key==="Enter"){const L=parseInt(B.target.value);L>=1&&L<=c&&z(L)}},K=()=>h(B=>Math.min(B+.25,3)),G=()=>h(B=>Math.max(B-.25,.5)),Q=()=>{if(C.current&&s){const B=C.current.clientWidth-48;s.getPage(1).then(L=>{const F=L.getViewport({scale:1});h(B/F.width)})}},V=()=>{const B=document.createElement("a");B.href=r,B.download=n||"document.pdf",B.click()};return j.useEffect(()=>{if(!t)return;const B=L=>{L.key==="ArrowLeft"&&P(),L.key==="ArrowRight"&&W(),(L.key==="+"||L.key==="=")&&K(),L.key==="-"&&G()};return window.addEventListener("keydown",B),()=>window.removeEventListener("keydown",B)},[t,a,c]),o.jsx(Vr,{open:t,onOpenChange:e,children:o.jsxs(Ir,{className:Re("p-0 gap-0 overflow-hidden",v?"max-w-[100vw] h-[100vh] rounded-none":"max-w-6xl h-[90vh]"),children:[o.jsx(Rr,{className:"px-4 py-3 border-b bg-muted/30",children:o.jsx(Mr,{className:"text-base font-medium truncate pr-8",children:n||"PDF Document"})}),o.jsxs("div",{className:"flex items-center justify-between px-4 py-2 border-b bg-muted/20 backdrop-blur-sm",children:[o.jsx(ge,{variant:"ghost",size:"sm",onClick:()=>y(!x),className:"h-8 w-8 p-0",children:x?o.jsx(NTe,{className:"h-4 w-4"}):o.jsx(ETe,{className:"h-4 w-4"})}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(ge,{variant:"ghost",size:"sm",onClick:P,disabled:a<=1,className:"h-8 w-8 p-0",children:o.jsx(Tle,{className:"h-4 w-4"})}),o.jsxs("div",{className:"flex items-center gap-1.5 text-sm",children:[o.jsx($e,{type:"number",min:1,max:c,value:a,onChange:N,onKeyDown:U,className:"w-14 h-7 text-center text-sm [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"}),o.jsxs("span",{className:"text-muted-foreground",children:["of ",c]})]}),o.jsx(ge,{variant:"ghost",size:"sm",onClick:W,disabled:a>=c,className:"h-8 w-8 p-0",children:o.jsx(SI,{className:"h-4 w-4"})})]}),o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx(ge,{variant:"ghost",size:"sm",onClick:G,disabled:d<=.5,className:"h-8 w-8 p-0",children:o.jsx(VTe,{className:"h-4 w-4"})}),o.jsxs(ge,{variant:"ghost",size:"sm",onClick:Q,className:"h-8 px-2 text-xs",children:[Math.round(d*100),"%"]}),o.jsx(ge,{variant:"ghost",size:"sm",onClick:K,disabled:d>=3,className:"h-8 w-8 p-0",children:o.jsx(Vle,{className:"h-4 w-4"})}),o.jsx("div",{className:"w-px h-5 bg-border mx-1"}),o.jsx(ge,{variant:"ghost",size:"sm",onClick:V,className:"h-8 w-8 p-0",children:o.jsx(Ha,{className:"h-4 w-4"})}),o.jsx(ge,{variant:"ghost",size:"sm",onClick:()=>b(!v),className:"h-8 w-8 p-0",children:v?o.jsx(STe,{className:"h-4 w-4"}):o.jsx(gTe,{className:"h-4 w-4"})})]})]}),o.jsxs("div",{className:"flex flex-1 overflow-hidden",ref:C,children:[x&&o.jsx("div",{className:"w-32 border-r bg-muted/10 flex-shrink-0",children:o.jsx(Bw,{className:"h-full",children:o.jsxs("div",{className:"p-2 space-y-2",children:[w.map((B,L)=>o.jsxs("button",{onClick:()=>z(L+1),className:Re("w-full rounded-lg border-2 overflow-hidden transition-all",a===L+1?"border-primary shadow-md":"border-transparent hover:border-muted-foreground/30"),children:[o.jsx("img",{src:B,alt:`Page ${L+1}`,className:"w-full"}),o.jsx("div",{className:"text-xs text-muted-foreground py-1",children:L+1})]},L)),w.length===0&&!f&&o.jsx("div",{className:"text-xs text-muted-foreground text-center py-4",children:"Loading thumbnails..."})]})})}),o.jsx("div",{ref:M,className:"flex-1 overflow-auto bg-muted/5",children:f?o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("div",{className:"flex flex-col items-center gap-3",children:[o.jsx(pt,{className:"h-8 w-8 animate-spin text-primary"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Loading PDF..."})]})}):m?o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"text-destructive mb-2",children:m}),o.jsx(ge,{variant:"outline",onClick:()=>e(!1),children:"Close"})]})}):k.length===0?o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("div",{className:"flex flex-col items-center gap-3",children:[o.jsx(pt,{className:"h-8 w-8 animate-spin text-primary"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Rendering pages..."})]})}):o.jsx("div",{className:"flex flex-col items-center gap-4 p-6",children:k.map((B,L)=>o.jsxs("div",{ref:F=>A.current[L]=F,className:"relative",children:[o.jsx("img",{src:B,alt:`Page ${L+1}`,className:"shadow-lg rounded-sm max-w-full"}),o.jsxs("div",{className:"absolute -bottom-3 left-1/2 -translate-x-1/2 bg-muted/80 backdrop-blur-sm px-2 py-0.5 rounded text-xs text-muted-foreground",children:["Page ",L+1]})]},L))})})]})]})})}function n_t({documentId:t}){const[e,r]=j.useState(null),[n,s]=j.useState(0),[i,a]=j.useState(""),[l,c]=j.useState(!1),[u,d]=j.useState(!0),[h,f]=j.useState(!1);j.useEffect(()=>{p()},[t]);const p=async()=>{var E;d(!0);const[w,S]=await Promise.all([ve.from("pages").select("page_number").eq("document_id",t).order("page_number",{ascending:!0}).limit(1).maybeSingle(),ve.from("pages").select("id",{count:"exact",head:!0}).eq("document_id",t)]),k=((E=w.data)==null?void 0:E.page_number)??null;r(k),s(S.count??0),a(k!=null?String(k):""),d(!1)},m=parseInt(i,10),g=!isNaN(m)&&i.trim()!=="",x=g&&e!=null?m-e:0,y=e!=null&&e!==1,v=()=>{if(x===0){qe.info("No correction needed — the start page is already correct.");return}f(!0)},b=async()=>{f(!1),c(!0);try{const{data:w,error:S}=await ve.from("pages").select("id, page_number").eq("document_id",t);if(S)throw S;if(!w||w.length===0){qe.error("No pages found for this document.");return}const k=w.map(M=>ve.from("pages").update({page_number:(M.page_number??0)+x}).eq("id",M.id)),C=(await Promise.all(k)).filter(M=>M.error);if(C.length>0){console.error("Some page updates failed:",C),qe.error(`${C.length} page(s) could not be updated.`);return}const A=x>0?"+":"";qe.success(`Page numbers corrected (Offset: ${A}${x})`),await p()}catch(w){console.error("Page correction error:",w),qe.error("Error correcting page numbers.")}finally{c(!1)}};return u?o.jsxs(o.Fragment,{children:[o.jsx(bi,{}),o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-2",children:[o.jsx(Li,{className:"w-4 h-4 animate-spin"}),"Loading page data..."]})]}):n===0?null:o.jsxs(o.Fragment,{children:[o.jsx(bi,{}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold",children:"Correct Original Page Numbers"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"If this PDF is an excerpt (e.g. from a journal), enter the real page number of the first PDF page."})]}),y&&o.jsxs("div",{className:"flex items-center gap-2 text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-950/30 p-2 rounded-md",children:[o.jsx(xu,{className:"w-3.5 h-3.5 shrink-0 text-destructive"}),"Pages already shifted — first page is currently ",e,"."]}),o.jsxs("div",{className:"flex items-end gap-3",children:[o.jsxs("div",{className:"flex-1 space-y-1.5",children:[o.jsx(Se,{htmlFor:"page-start",className:"text-xs",children:"PDF page 1 corresponds to original page:"}),o.jsx($e,{id:"page-start",type:"number",value:i,onChange:w=>a(w.target.value),placeholder:"e.g. 413",className:"h-9"})]}),o.jsx(ge,{size:"sm",onClick:v,disabled:!g||x===0||l,className:"h-9",children:l?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):"Correct Pages"})]}),g&&x!==0&&o.jsxs("p",{className:"text-xs text-muted-foreground",children:[n," page(s) will be shifted by ",x>0?"+":"",x,". Page ",e," → ",m,", Page ",(e??0)+n-1," → ",m+n-1,"."]})]}),o.jsx(ma,{open:h,onOpenChange:f,children:o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Correct Page Numbers?"}),o.jsxs(Ki,{children:["All ",n," page(s) will be shifted by ",x>0?"+":"",x,". Page ",e," becomes ",m,", Page ",(e??0)+n-1," becomes ",m+n-1,". This cannot be easily undone."]})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:b,children:"Correct Pages"})]})]})})]})}function s_t({documents:t,documentPages:e,onDocumentDeleted:r,currentPage:n,itemsPerPage:s,totalItems:i,onPageChange:a}){const l=Cr(),{userProfile:c}=Dt(),[u,d]=j.useState(new Set),[h,f]=j.useState({}),[p,m]=j.useState(new Set),[g,x]=j.useState(new Set),[y,v]=j.useState(""),[b,w]=j.useState(!1),[S,k]=j.useState(null);j.useEffect(()=>{tR(t,"documents").then(f)},[t]);const E=V=>{var F,H,Y,ie;const B=V.book_title;if(B)return B;const L=V.bib_meta;if(!L)return null;if(L.title&&typeof L.title=="string")return L.title;if((F=L.google_books_data)!=null&&F.title)return L.google_books_data.title;if((Y=(H=L.crossref_data)==null?void 0:H.crossref_metadata)!=null&&Y.title){const Z=L.crossref_data.crossref_metadata.title;return Array.isArray(Z)?Z[0]:Z}if((ie=L.crossref_payload)!=null&&ie.title){const Z=L.crossref_payload.title;return Array.isArray(Z)?Z[0]:Z}return null},C=async V=>{const B=t.find(L=>L.id===V);if(B){d(L=>new Set(L).add(V));try{const{error:L}=await ve.from("summaries").delete().eq("document_id",V).eq("user_id",c==null?void 0:c.id);if(L)throw L;const{error:F}=await ve.from("documents").delete().eq("id",V).eq("user_id",c==null?void 0:c.id);if(F)throw F;try{B.storage_path&&await ve.storage.from("documents").remove([B.storage_path])}catch(H){console.warn("Could not delete file from storage:",H)}qe.success("Document deleted successfully"),r()}catch(L){console.error("Delete error:",L),qe.error("Error deleting. Please try again.")}finally{d(L=>{const F=new Set(L);return F.delete(V),F})}}},A=async(V,B)=>{try{await navigator.clipboard.writeText(V),m(L=>new Set(L).add(B)),qe.success("Citation copied to clipboard"),setTimeout(()=>{m(L=>{const F=new Set(L);return F.delete(B),F})},2e3)}catch{qe.error("Error copying to clipboard")}},M=(V,B)=>{x(L=>new Set(L).add(V)),v(B)},z=async V=>{try{const{error:B}=await ve.from("documents").update({citation_apa:y}).eq("id",V).eq("user_id",c==null?void 0:c.id);if(B)throw B;qe.success("Citation updated successfully"),r(),x(L=>{const F=new Set(L);return F.delete(V),F})}catch(B){console.error("Save citation error:",B),qe.error("Error saving citation")}},P=V=>{x(B=>{const L=new Set(B);return L.delete(V),L}),v("")},W=V=>h[V.id]||null,N=V=>e[V]||!1?o.jsx(kt,{className:"bg-green-100 text-green-800 hover:bg-green-200",children:"Completed"}):o.jsx(kt,{variant:"secondary",children:"open"}),U=V=>new Date(V).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),K=Math.ceil(i/s),G=(n-1)*s+1,Q=Math.min(n*s,i);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{children:"Name"}),o.jsx(At,{children:"Pages"}),o.jsx(At,{children:"ISBN/DOI"}),o.jsx(At,{children:"Index Status"}),o.jsx(At,{children:"Date"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:t.map(V=>{const B=u.has(V.id),L=p.has(V.id),F=g.has(V.id);return o.jsxs(Zn,{children:[o.jsx(Ct,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Hr,{className:"w-4 h-4 text-primary"})}),o.jsxs("div",{children:[o.jsx("p",{className:"font-medium text-sm",children:V.original_filename||V.title}),(()=>{const H=E(V),Y=V.original_filename||V.title||"";if(H&&H!==Y){const ie=H.length>70?H.substring(0,70)+"...":H;return o.jsxs("p",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[o.jsx(lG,{className:"w-3 h-3"}),ie]})}return null})()]})]})}),o.jsxs(Ct,{className:"text-muted-foreground",children:[V.page_count||"?"," Pages"]}),o.jsx(Ct,{className:"text-muted-foreground",children:V.isbn?`ISBN: ${V.isbn}`:V.doi?`DOI: ${V.doi}`:"–"}),o.jsx(Ct,{children:N(V.id)}),o.jsx(Ct,{className:"text-muted-foreground",children:U(V.created_at)}),o.jsx(Ct,{className:"text-right",children:o.jsx(Os,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>{W(V)?(k(V),w(!0)):qe.error("PDF URL not available")},children:o.jsx(qa,{className:"w-4 h-4"})})}),o.jsx(Gt,{children:o.jsx("p",{children:"View PDF"})})]}),o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx("a",{href:W(V)||"#",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center w-8 h-8 p-0 rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground",onClick:H=>{W(V)||(H.preventDefault(),qe.error("PDF URL not available"))},children:o.jsx(Rp,{className:"w-4 h-4"})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Open in New Tab"})})]}),o.jsxs(Vr,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xc,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",disabled:!V.citation_apa,children:o.jsx(jh,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:V.citation_apa?"View APA Citation":"No citation available"})})]}),o.jsxs(Ir,{className:"max-w-lg",children:[o.jsxs(Rr,{children:[o.jsxs(Mr,{className:"flex items-center gap-2",children:[o.jsx(lG,{className:"w-5 h-5"}),"Book Information"]}),o.jsx(mx,{children:"Automatically detected data for this document"})]}),V.bib_meta&&(()=>{var xe,oe,de,ye,_e,ke,Ne,Ge,Ae,pe,Te,Pe,tt;const H=V.bib_meta,Y=H==null?void 0:H.google_books_data,ie=H==null?void 0:H.crossref_payload,Z=H==null?void 0:H.crossref_data,D=ie||Z,R=(H==null?void 0:H.method)==="manual_entry"||(H==null?void 0:H.method)==="parsed_paste",J=((xe=D==null?void 0:D.author)==null?void 0:xe.map(wt=>`${wt.given||""} ${wt.family||""}`.trim()).join(", "))||((oe=Z==null?void 0:Z.authors)==null?void 0:oe.join(", ")),te=((_e=(ye=(de=D==null?void 0:D.issued)==null?void 0:de["date-parts"])==null?void 0:ye[0])==null?void 0:_e.join("-"))||((Ge=(Ne=(ke=D==null?void 0:D.published)==null?void 0:ke["date-parts"])==null?void 0:Ne[0])==null?void 0:Ge.join("-"))||(Z==null?void 0:Z.year),X=Array.isArray(D==null?void 0:D.title)?D.title[0]:D==null?void 0:D.title,ee=Array.isArray(D==null?void 0:D["container-title"])?D["container-title"][0]:(D==null?void 0:D["container-title"])||(Z==null?void 0:Z.journal),he=(D==null?void 0:D.page)||(Z==null?void 0:Z.pages),O=((Ae=D==null?void 0:D.ISBN)==null?void 0:Ae[0])||((Te=(pe=Z==null?void 0:Z.crossref_metadata)==null?void 0:pe.ISBN)==null?void 0:Te[0]),ae=(D==null?void 0:D.type)||((Pe=Z==null?void 0:Z.crossref_metadata)==null?void 0:Pe.type),q=R?H.title:(Y==null?void 0:Y.title)||X,I=R?Array.isArray(H.authors)?H.authors.join(", "):H.authors:((tt=Y==null?void 0:Y.authors)==null?void 0:tt.join(", "))||J,T=R?H.publisher:(Y==null?void 0:Y.publisher)||(D==null?void 0:D.publisher),$=R?H.published_year:(Y==null?void 0:Y.publishedDate)||te,se=R?H.pages:he||(Y==null?void 0:Y.pageCount),ue=R?H.edition:null,ne=R?H.language:null,fe=R?H.series:null,be=R?H.type:ae;return o.jsxs("div",{className:"space-y-2 p-4 bg-muted/50 rounded-lg border",children:[q&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Title:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:q})]}),be&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Type:"}),o.jsx("span",{className:"text-sm font-medium text-right capitalize",children:String(be).replace("-"," ")})]}),I&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Author(s):"}),o.jsx("span",{className:"text-sm font-medium text-right",children:I})]}),ee&&!R&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Journal:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:ee})]}),T&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Publisher:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:T})]}),$&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Published:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:$})]}),ue&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Edition:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:ue})]}),((D==null?void 0:D.volume)||(D==null?void 0:D.issue))&&!R&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Volume/Issue:"}),o.jsxs("span",{className:"text-sm font-medium text-right",children:[(D==null?void 0:D.volume)&&`Vol. ${D.volume}`,(D==null?void 0:D.volume)&&(D==null?void 0:D.issue)&&", ",(D==null?void 0:D.issue)&&`Issue ${D.issue}`]})]}),se&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Pages:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:se})]}),ne&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Language:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:ne})]}),fe&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Series:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:fe})]}),(O||(Y==null?void 0:Y.isbn)||V.isbn)&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"ISBN:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:O||(Y==null?void 0:Y.isbn)||V.isbn})]}),(V.doi||(D==null?void 0:D.DOI)||(D==null?void 0:D.doi))&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"DOI:"}),o.jsx("a",{href:`https://doi.org/${(V.doi||(D==null?void 0:D.DOI)||(D==null?void 0:D.doi)).replace("https://doi.org/","")}`,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-medium text-primary hover:underline text-right break-all",children:(V.doi||(D==null?void 0:D.DOI)||(D==null?void 0:D.doi)).replace("https://doi.org/","")})]}),(D==null?void 0:D.ISSN)&&!R&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"ISSN:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:Array.isArray(D.ISSN)?D.ISSN[0]:D.ISSN})]}),(H==null?void 0:H.method)&&o.jsxs("div",{className:"flex justify-between gap-4 pt-2 border-t border-border/50 mt-2",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Source:"}),o.jsx(kt,{variant:"secondary",className:"text-xs",children:H.method==="manual_entry"?"Manual Entry":H.method==="parsed_paste"?"Parsed Paste":H.method==="crossref"?"CrossRef":H.method==="google_books"?"Google Books":H.method})]})]})})(),!V.bib_meta&&o.jsx("div",{className:"p-4 bg-muted/50 rounded-lg border text-center text-sm text-muted-foreground",children:'No metadata available. Click "Detect APA" to fetch data.'}),o.jsx(n_t,{documentId:V.id}),o.jsx(bi,{}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold",children:"APA-7 Citation"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Automatically detected citation for this document"})]}),F?o.jsxs("div",{className:"space-y-3",children:[o.jsx(sr,{value:y,onChange:H=>v(H.target.value),className:"min-h-[100px] text-sm",placeholder:"Edit APA citation..."}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ge,{onClick:()=>z(V.id),size:"sm",className:"flex items-center gap-2",children:[o.jsx(WF,{className:"w-4 h-4"}),"Save"]}),o.jsxs(ge,{onClick:()=>P(V.id),size:"sm",variant:"outline",className:"flex items-center gap-2",children:[o.jsx(Ms,{className:"w-4 h-4"}),"Cancel"]})]})]}):o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"p-4 bg-muted rounded-lg",children:o.jsx("p",{className:"text-sm leading-relaxed",children:V.citation_apa||"No citation available"})}),V.citation_apa&&o.jsxs("div",{className:"flex gap-2",children:[o.jsx(ge,{onClick:()=>A(V.citation_apa,V.id),variant:L?"default":"outline",className:"flex items-center gap-2",children:L?"Copied!":"Copy"}),o.jsxs(ge,{onClick:()=>M(V.id,V.citation_apa),variant:"outline",className:"flex items-center gap-2",children:[o.jsx(XU,{className:"w-4 h-4"}),"Edit"]})]})]})]})]})]}),o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>l(`/reference-checker?document=${V.id}`),children:o.jsx(wc,{className:"w-4 h-4"})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Check with Reference Checker"})})]}),o.jsxs(ma,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:B,children:B?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):o.jsx(vi,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Document"}),o.jsxs(Ki,{children:['Are you sure you want to delete "',V.original_filename||V.title,'"? This action cannot be undone.']})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>C(V.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},V.id)})})]}),K>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[G,"-",Q," of ",i," Documents"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>a(n-1),disabled:n===1,children:"Back"}),o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>a(n+1),disabled:n===K,children:"Next"})]})]}),o.jsx(r_t,{open:b,onOpenChange:w,pdfUrl:S&&h[S.id]||"",title:(S==null?void 0:S.title)||(S==null?void 0:S.original_filename)||"PDF Document"})]})}function xte(t){return!t||!t.length?"- –":t.map(e=>`- ${e}`).join(`
`)}function vte(t){if(!t)return"";const e=t.intro?`${t.intro}

`:"",r=(t.questions??[]).map((n,s)=>{const i=(n.probes??[]).map(l=>`    - ${l}`).join(`
`),a=n.maps_to_rq?` *(zu ${n.maps_to_rq})*`:"";return`${s+1}. **${n.question}**${a}
${i?`
${i}
`:""}`}).join(`

`);return`${e}${r}`}function i_t(t){const e=(t==null?void 0:t.meta)??{},r=(t==null?void 0:t.participant_interview)??{},n=(t==null?void 0:t.expert_interview)??{},s=(t==null?void 0:t.notes)??{},i=e.title||"Research Setup",a=(e.derived_research_questions??[]).map(l=>`- ${l}`).join(`
`);return[`# ${i}`,"",`**Objective:** ${e.aim??"–"}`,`**Degree:** ${e.degree??"–"} | **Discipline:** ${e.discipline??"–"} | **Language:** ${e.language??"–"}`,"","## Research Questions",a||"- –","","## Guidelines: Participant Interviews",vte(r)||"- –","","## Guidelines: Expert Interviews",vte(n)||"- –","","## Sampling & Criteria",`**Sampling-Strategy**
${s.sampling??"–"}`,"",`**Inclusion Criteria**
${xte(s.inclusion)}`,"",`**Exclusion Criteria**
${xte(s.exclusion)}`,"","## Ethics",s.ethics??"–","","## Piloting",s.pilot??"–"].join(`
`)}function a_t(t){let e=`# ${t.title}

`;return e+=`${t.content}

`,t.literature&&t.literature.length>0&&(e+=`## Literaturverzeichnis

`,t.literature.forEach(r=>{e+=`- ${r}
`}),e+=`
`),t.proof_of_material&&t.proof_of_material.length>0&&(e+=`## Quellennachweis

`,t.proof_of_material.forEach((r,n)=>{e+=`**[${n+1}] ${r.citation}**
`,e+=`> ${r.original_text}
`,r.page_number&&(e+=`*Seite ${r.page_number}*`),r.document_title&&(e+=` - ${r.document_title}`),e+=`

`})),e.trim()}function KP(t,e){var r,n,s,i,a;if(e==="research_setup")try{if(t.trim().startsWith("#"))return t;const l=JSON.parse(t);return i_t(l)}catch(l){return console.error("Failed to parse research setup data:",l),t||"Error displaying research setup data"}if(e==="topic_explorer")try{if(t.trim().startsWith("#"))return t;const l=JSON.parse(t);let c=`# ${l.title}

`;return l.introduction&&(c+=`## Introduction
${l.introduction}

`),l.problem&&(c+=`## Problem Statement
${l.problem}

`),l.objectives&&(c+=`## Objectives
${l.objectives}

`),(n=(r=l.original_selection)==null?void 0:r.researchQuestions)!=null&&n.length&&(c+=`## Research Questions?
`,l.original_selection.researchQuestions.forEach((u,d)=>{c+=`${d+1}. ${u}
`}),c+=`
`),(s=l.original_selection)!=null&&s.method&&(c+=`## Methodology
${l.original_selection.method}

`),(a=(i=l.original_selection)==null?void 0:i.sources)!=null&&a.length&&(c+=`## Literature Recommendations
`,l.original_selection.sources.forEach((u,d)=>{c+=`${d+1}. ${u.title}`,u.doi&&(c+=` (DOI: ${u.doi})`),u.isbn&&(c+=` (ISBN: ${u.isbn})`),c+=`
`}),c+=`
`),c.trim()}catch(l){return console.error("Failed to parse topic explorer data:",l),t||"Error displaying topic explorer data"}if(e==="thesis_builder"||e==="theory"||e==="paragraph"||e==="outline")try{if(t.trim().startsWith("#"))return t;const l=JSON.parse(t);return a_t(l)}catch(l){return console.warn("Could not parse thesis builder data:",l),t||"No content available"}return t||"No text available"}function bte(t){var e,r,n,s,i;if(t.summary_mode==="research_setup")try{return(e=t.summary_text)!=null&&e.trim().startsWith("#")?t.summary_text.split(`
`)[0].replace(/^#+\s*/,""):((r=JSON.parse(t.summary_text||"{}").meta)==null?void 0:r.title)||"Research Setup"}catch{return"Research Setup"}if(t.summary_mode==="topic_explorer")try{return(n=t.summary_text)!=null&&n.trim().startsWith("#")?t.summary_text.split(`
`)[0].replace(/^#+\s*/,""):(JSON.parse(t.summary_text||"{}").title||"Topic Explorer Struktur").replace(/^#+\s*/,"")}catch{return"Topic Explorer Struktur"}return((s=t.documents)==null?void 0:s.original_filename)||((i=t.documents)==null?void 0:i.title)||"Unbekanntes Dokument"}function wte(t){return t==="research_setup"?"Research Setup":t==="topic_explorer"?"Topic Explorer":{small:"Kurz",medium:"Mittel",large:"Lang",detailed:"Detailliert",big:"Ausführlich",deep15:"Detailliert"}[t||""]||t||""}function o_t({summaries:t,onSummaryDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){const{userProfile:a}=Dt(),[l,c]=j.useState(new Set),[u,d]=j.useState({});j.useEffect(()=>{tR(t,"summaries").then(d)},[t]);const h=async v=>{c(b=>new Set(b).add(v));try{const{error:b}=await ve.from("summaries").delete().eq("id",v).eq("user_id",a==null?void 0:a.id);if(b)throw b;qe.success("Summary deleted successfully"),e()}catch(b){console.error("Delete error:",b),qe.error("Error deleting. Please try again.")}finally{c(b=>{const w=new Set(b);return w.delete(v),w})}},f=async v=>{try{await navigator.clipboard.writeText(v),qe.success("Copied to clipboard")}catch{qe.error("Error copying")}},p=v=>new Date(v).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),m=v=>u[v.id]||null,g=Math.ceil(s/n),x=(r-1)*n+1,y=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{children:"Name"}),o.jsx(At,{children:"Mode"}),o.jsx(At,{children:"Date"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:t.map(v=>{const b=l.has(v.id),w=m(v);return o.jsxs(Zn,{children:[o.jsx(Ct,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Hr,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:bte(v)})})]})}),o.jsx(Ct,{children:o.jsx(kt,{variant:"outline",children:wte(v.summary_mode||"")})}),o.jsx(Ct,{className:"text-muted-foreground",children:p(v.created_at)}),o.jsx(Ct,{className:"text-right",children:o.jsx(Os,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Vr,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xc,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(qa,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"View Text"})})]}),o.jsxs(Ir,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Summary"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:bte(v)}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Mode: ",wte(v.summary_mode||"")," | Created: ",p(v.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx("div",{className:"whitespace-pre-wrap",children:KP(v.summary_text||"",v.summary_mode||"")})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(ge,{onClick:()=>f(KP(v.summary_text||"",v.summary_mode||"")),className:"flex items-center space-x-2",children:[o.jsx(Tn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),w&&o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>window.open(w,"_blank"),children:o.jsx(Rp,{className:"w-4 h-4"})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Open PDF"})})]}),o.jsxs(ma,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:b,children:b?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):o.jsx(vi,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Summary"}),o.jsx(Ki,{children:"Are you sure you want to delete this summary? This action cannot be undone."})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>h(v.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},v.id)})})]}),g>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[x,"-",y," of ",s," Summaries"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===g,children:"Next"})]})]})]})}function l_t({methods:t,onMethodDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){const{userProfile:a}=Dt(),[l,c]=j.useState(new Set),[u,d]=j.useState({});j.useEffect(()=>{tR(t,"summaries").then(d)},[t]);const h=async w=>{c(S=>new Set(S).add(w));try{const{error:S}=await ve.from("methods").delete().eq("id",w).eq("user_id",a==null?void 0:a.id);if(S)throw S;qe.success("Methodology deleted successfully"),e()}catch(S){console.error("Delete error:",S),qe.error("Error deleting. Please try again.")}finally{c(S=>{const k=new Set(S);return k.delete(w),k})}},f=async w=>{try{await navigator.clipboard.writeText(w),qe.success("Copied to clipboard")}catch{qe.error("Error copying")}},p=w=>new Date(w).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),m=w=>u[w.id]||null,g=w=>{var S,k;return((S=w.documents)==null?void 0:S.title)||((k=w.documents)==null?void 0:k.original_filename)||w.title||"Unknown Document"},x=w=>{switch(w){case"small":return"Short";case"medium":return"Medium";case"big":return"Long";default:return"Methods"}},y=Math.ceil(s/n),v=(r-1)*n+1,b=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{children:"Title"}),o.jsx(At,{children:"Document Sources"}),o.jsx(At,{children:"Mode"}),o.jsx(At,{children:"Date"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:t.map(w=>{var E,C,A;const S=l.has(w.id),k=m(w);return o.jsxs(Zn,{children:[o.jsx(Ct,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Hr,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:((C=(E=w.method_text)==null?void 0:E.split(`
`)[0])==null?void 0:C.trim())||w.title||"Methods & Approach"})})]})}),o.jsx(Ct,{className:"text-muted-foreground",children:o.jsxs("div",{className:"flex flex-col",children:[o.jsx("span",{className:"text-sm font-medium",children:g(w)}),o.jsxs("span",{className:"text-xs",children:[((A=w.documents)==null?void 0:A.page_count)||"?"," Pages"]})]})}),o.jsx(Ct,{children:o.jsx(kt,{variant:"outline",children:x(w.mode||"")})}),o.jsx(Ct,{className:"text-muted-foreground",children:p(w.created_at)}),o.jsx(Ct,{className:"text-right",children:o.jsx(Os,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Vr,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xc,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(qa,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"View Text"})})]}),o.jsxs(Ir,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Methodology"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:w.title||"Methods & Approach"}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Document: ",g(w)," | Mode: ",x(w.mode||"")," | Created: ",p(w.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx("div",{className:"whitespace-pre-wrap",children:w.method_text||""})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(ge,{onClick:()=>f(w.method_text||""),className:"flex items-center space-x-2",children:[o.jsx(Tn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),k&&o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>window.open(k,"_blank"),children:o.jsx(Rp,{className:"w-4 h-4"})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Open PDF"})})]}),o.jsxs(ma,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:S,children:S?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):o.jsx(vi,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Methodology"}),o.jsx(Ki,{children:"Are you sure you want to delete this methodology? This action cannot be undone."})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>h(w.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},w.id)})})]}),y>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[v,"-",b," of ",s," Methodology Entries"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===y,children:"Next"})]})]})]})}const c_t=({theories:t,onTheoryDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i})=>{const{userProfile:a}=Dt(),[l,c]=j.useState(new Set),[u,d]=j.useState({});j.useEffect(()=>{tR(t,"summaries").then(d)},[t]);const h=async w=>{c(S=>new Set(S).add(w));try{const{error:S}=await ve.from("theory_backgrounds").delete().eq("id",w).eq("user_id",a==null?void 0:a.id);if(S)throw S;qe.success("Theory/Background deleted successfully"),e()}catch(S){console.error("Delete error:",S),qe.error("Error deleting. Please try again.")}finally{c(S=>{const k=new Set(S);return k.delete(w),k})}},f=async w=>{try{await navigator.clipboard.writeText(w),qe.success("Copied to clipboard")}catch{qe.error("Error copying")}},p=w=>new Date(w).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),m=w=>u[w.id]||null,g=w=>{var S,k;return((S=w.documents)==null?void 0:S.title)||((k=w.documents)==null?void 0:k.original_filename)||"Unknown Document"},x=w=>{if(!w||w==="theory")return"Theory & Background";switch(w){case"paragraph":return"Paragraph";case"outline":return"Outline";default:return w}},y=Math.ceil(s/n),v=(r-1)*n+1,b=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{children:"Name"}),o.jsx(At,{children:"Document Sources"}),o.jsx(At,{children:"Mode"}),o.jsx(At,{children:"Date"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:t.map(w=>{var E,C,A;const S=l.has(w.id),k=m(w);return o.jsxs(Zn,{children:[o.jsx(Ct,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Hr,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:((C=(E=w.theory_text)==null?void 0:E.split(`
`)[0])==null?void 0:C.trim())||w.title||"Theory & Background"})})]})}),o.jsx(Ct,{className:"text-muted-foreground",children:o.jsxs("div",{className:"flex flex-col",children:[o.jsx("span",{className:"text-sm font-medium",children:g(w)}),o.jsxs("span",{className:"text-xs",children:[((A=w.documents)==null?void 0:A.page_count)||"?"," Pages"]})]})}),o.jsx(Ct,{children:o.jsx(kt,{variant:"outline",children:x(w.mode)})}),o.jsx(Ct,{className:"text-muted-foreground",children:p(w.created_at)}),o.jsx(Ct,{className:"text-right",children:o.jsx(Os,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Vr,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xc,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(qa,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"View Text"})})]}),o.jsxs(Ir,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Theory & Background"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:w.title||"Theory & Background"}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Document: ",g(w)," | Mode: ",x(w.mode)," | Created: ",p(w.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx("div",{className:"whitespace-pre-wrap",children:KP(w.theory_text||"",w.mode||"theory")})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(ge,{onClick:()=>f(w.theory_text||""),className:"flex items-center space-x-2",children:[o.jsx(Tn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),k&&o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>window.open(k,"_blank"),children:o.jsx(Rp,{className:"w-4 h-4"})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Open PDF"})})]}),o.jsxs(ma,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:S,children:S?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):o.jsx(vi,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Theory/Background"}),o.jsx(Ki,{children:"Are you sure you want to delete this Theory/Background? This action cannot be undone."})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>h(w.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},w.id)})})]}),y>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[v,"-",b," of ",s," Theory & Background"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===y,children:"Next"})]})]})]})},u_t=({analyses:t,onAnalysisDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i})=>{const{userProfile:a}=Dt(),[l,c]=j.useState(new Set),u=async y=>{c(v=>new Set(v).add(y));try{const{error:v}=await ve.from("analysis_results").delete().eq("id",y).eq("user_id",a==null?void 0:a.id);if(v)throw v;qe.success("Analysis deleted successfully"),e()}catch(v){console.error("Delete error:",v),qe.error("Error deleting. Please try again.")}finally{c(v=>{const b=new Set(v);return b.delete(y),b})}},d=y=>new Date(y).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),h=y=>{switch(y){case"small":return"Short";case"medium":return"Medium";case"big":return"Long";default:return y||"–"}},f=y=>{var v;return((v=y.categories)==null?void 0:v.category_title)||"No Category"},p=y=>{var v;return((v=y.codebooks)==null?void 0:v.title)||"No Codebook"},m=Math.ceil(s/n),g=(r-1)*n+1,x=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{children:"Name"}),o.jsx(At,{children:"Codebook"}),o.jsx(At,{children:"Mode"}),o.jsx(At,{children:"Date"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:t.map(y=>{var b;const v=l.has(y.id);return o.jsxs(Zn,{children:[o.jsx(Ct,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Hr,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:f(y)})})]})}),o.jsx(Ct,{className:"text-muted-foreground text-sm",children:p(y)}),o.jsx(Ct,{children:o.jsx(kt,{variant:"outline",children:h(y.mode)})}),o.jsx(Ct,{className:"text-muted-foreground",children:d(y.created_at)}),o.jsx(Ct,{className:"text-right",children:o.jsx(Os,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Vr,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xc,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(qa,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"View Analysis"})})]}),o.jsxs(Ir,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Qualitative Analysis"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:f(y)}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Codebook: ",p(y)," | Mode: ",h(y.mode)," | Created: ",d(y.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx("div",{className:"whitespace-pre-wrap",children:y.result_text||"No content available"})}),((b=y.categories)==null?void 0:b.category_conclusion)&&o.jsxs(o.Fragment,{children:[o.jsx("hr",{className:"my-6 border-border"}),o.jsxs("div",{className:"prose max-w-none",children:[o.jsxs("p",{className:"font-bold underline mb-2",children:["Fazit Kategorie: ",y.categories.category_title]}),o.jsx("p",{className:"whitespace-pre-wrap",children:y.categories.category_conclusion})]})]})]})]})]}),o.jsxs(ma,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:v,children:v?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):o.jsx(vi,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Analysis"}),o.jsx(Ki,{children:"Are you sure you want to delete this analysis? This action cannot be undone."})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>u(y.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},y.id)})})]}),m>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[g,"-",x," of ",s," Analyses"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===m,children:"Next"})]})]})]})};function d_t({topics:t,onTopicDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){Dt();const[a,l]=j.useState(new Set),c=async m=>{l(g=>new Set(g).add(m));try{const{error:g}=await ve.from("topic_explorations").delete().eq("id",m);if(g)throw g;qe.success("Topic exploration deleted successfully"),e()}catch(g){console.error("Delete error:",g),qe.error("Error deleting. Please try again.")}finally{l(g=>{const x=new Set(g);return x.delete(m),x})}},u=async m=>{var x,y,v,b,w,S,k,E;let g=`# ${m.title}

`;m.introduction&&(g+=`## Introduction
${m.introduction}

`),m.problem_statement&&(g+=`## Problem Statement
${m.problem_statement}

`),m.objectives&&(g+=`## Objectives
${m.objectives}

`),Array.isArray(m.research_questions)&&m.research_questions.length>0&&(g+=`## Research Questions
${m.research_questions.join(`
`)}

`),m.method&&(g+=`## Methodology
${m.method}

`),(x=m.outline_json)!=null&&x.chapters&&(g+=`## Outline
`,m.outline_json.chapters.forEach(C=>{g+=`${C.number}. ${C.title}
`,C.subchapters&&C.subchapters.forEach(A=>{g+=`   ${A.number} ${A.title}
`})}),g+=`
`),(y=m.keywords_json)!=null&&y.primary_keywords&&(g+=`## Primary Keywords
${m.keywords_json.primary_keywords.join(", ")}

`),(v=m.keywords_json)!=null&&v.german_equivalents&&(g+=`## German Keywords
${m.keywords_json.german_equivalents.join(", ")}

`),(b=m.keywords_json)!=null&&b.english_equivalents&&(g+=`## English Keywords
${m.keywords_json.english_equivalents.join(", ")}

`),(w=m.keywords_json)!=null&&w.keyword_combinations&&(g+=`## Search Combinations
`,m.keywords_json.keyword_combinations.forEach(C=>{g+=`- ${C.combination} (${C.purpose})
`}),g+=`
`),(S=m.keywords_json)!=null&&S.database_suggestions&&(g+=`## Recommended Databases
${m.keywords_json.database_suggestions.join(", ")}

`),(k=m.keywords_json)!=null&&k.known_authors&&(g+=`## Known Authors
`,m.keywords_json.known_authors.forEach(C=>{g+=`- ${C.name}: ${C.relevance}
`}),g+=`
`),(E=m.keywords_json)!=null&&E.known_works&&(g+=`## Known Works
`,m.keywords_json.known_works.forEach(C=>{g+=`- ${C.title} (${C.author}${C.year?`, ${C.year}`:""})
`}),g+=`
`);try{await navigator.clipboard.writeText(g.trim()),qe.success("Copied to clipboard")}catch{qe.error("Error copying")}},d=m=>new Date(m).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),h=Math.ceil(s/n),f=(r-1)*n+1,p=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{children:"Name"}),o.jsx(At,{children:"Source"}),o.jsx(At,{children:"Language"}),o.jsx(At,{children:"Date"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:t.map(m=>{var x,y,v,b,w,S,k,E,C,A;const g=a.has(m.id);return o.jsxs(Zn,{children:[o.jsx(Ct,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Qp,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:m.title||"Untitled Topic"})})]})}),o.jsx(Ct,{children:o.jsx(kt,{variant:"secondary",children:m.feature_type==="outline"?"Outline":m.feature_type==="keywords"?"Literature Keywords":"Topic Ideas"})}),o.jsx(Ct,{children:o.jsx(kt,{variant:"outline",children:m.language||"DE"})}),o.jsx(Ct,{className:"text-muted-foreground",children:d(m.created_at)}),o.jsx(Ct,{className:"text-right",children:o.jsx(Os,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Vr,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xc,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(qa,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"View"})})]}),o.jsxs(Ir,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:m.title})}),o.jsxs("div",{className:"space-y-6",children:[m.feature_type&&o.jsx(kt,{variant:"secondary",className:"mb-2",children:m.feature_type==="outline"?"Thesis Outline":m.feature_type==="keywords"?"Literature Keywords":"Topic Ideas"}),m.introduction&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Introduction"}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:m.introduction})]}),m.problem_statement&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Problem Statement"}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:m.problem_statement})]}),m.objectives&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Objectives"}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:m.objectives})]}),m.research_questions&&Array.isArray(m.research_questions)&&m.research_questions.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Research Questions"}),o.jsx("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground",children:m.research_questions.map((M,z)=>o.jsx("li",{children:M},z))})]}),m.method&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Methodology"}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:m.method})]}),((x=m.outline_json)==null?void 0:x.chapters)&&m.outline_json.chapters.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Thesis Outline"}),m.outline_json.estimated_pages&&o.jsxs("p",{className:"text-sm text-muted-foreground mb-3",children:["Estimated pages: ",m.outline_json.estimated_pages]}),o.jsx("div",{className:"space-y-3",children:m.outline_json.chapters.map((M,z)=>o.jsxs("div",{className:"border rounded-lg p-3",children:[o.jsxs("span",{className:"font-medium",children:[M.number,". ",M.title]}),M.subchapters&&M.subchapters.length>0&&o.jsx("div",{className:"ml-4 mt-2 space-y-1 border-l-2 pl-3",children:M.subchapters.map((P,W)=>o.jsxs("div",{className:"text-sm text-muted-foreground",children:[P.number," ",P.title]},W))})]},z))}),m.outline_json.notes&&o.jsx("p",{className:"text-sm text-muted-foreground mt-3 italic",children:m.outline_json.notes})]}),((y=m.keywords_json)==null?void 0:y.primary_keywords)&&m.keywords_json.primary_keywords.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Primary Keywords"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.primary_keywords.map((M,z)=>o.jsx(kt,{variant:"secondary",children:M},z))})]}),((v=m.keywords_json)==null?void 0:v.german_equivalents)&&m.keywords_json.german_equivalents.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"German Keywords"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.german_equivalents.map((M,z)=>o.jsx(kt,{variant:"outline",children:M},z))})]}),((b=m.keywords_json)==null?void 0:b.english_equivalents)&&m.keywords_json.english_equivalents.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"English Keywords"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.english_equivalents.map((M,z)=>o.jsx(kt,{variant:"outline",children:M},z))})]}),((w=m.keywords_json)==null?void 0:w.alternative_terms)&&m.keywords_json.alternative_terms.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Alternative Terms"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.alternative_terms.map((M,z)=>o.jsx(kt,{variant:"outline",children:M},z))})]}),((S=m.keywords_json)==null?void 0:S.keyword_combinations)&&m.keywords_json.keyword_combinations.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Search Combinations"}),o.jsx("div",{className:"space-y-2",children:m.keywords_json.keyword_combinations.map((M,z)=>o.jsxs("div",{className:"border rounded p-2",children:[o.jsx("code",{className:"text-sm font-mono bg-muted px-1 rounded",children:M.combination}),o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:M.purpose})]},z))})]}),((k=m.keywords_json)==null?void 0:k.database_suggestions)&&m.keywords_json.database_suggestions.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Recommended Databases"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.database_suggestions.map((M,z)=>o.jsx(kt,{variant:"outline",children:M},z))})]}),((E=m.keywords_json)==null?void 0:E.known_authors)&&m.keywords_json.known_authors.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Known Authors"}),o.jsx("div",{className:"space-y-2",children:m.keywords_json.known_authors.map((M,z)=>o.jsxs("div",{className:"text-sm",children:[o.jsx("span",{className:"font-medium",children:M.name}),o.jsxs("span",{className:"text-muted-foreground",children:[" - ",M.relevance]})]},z))})]}),((C=m.keywords_json)==null?void 0:C.known_works)&&m.keywords_json.known_works.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Known Works"}),o.jsx("div",{className:"space-y-2",children:m.keywords_json.known_works.map((M,z)=>o.jsxs("div",{className:"text-sm border rounded p-2",children:[o.jsx("span",{className:"font-medium",children:M.title}),M.year&&o.jsxs("span",{className:"text-muted-foreground",children:[" (",M.year,")"]}),o.jsx("p",{className:"text-xs text-muted-foreground",children:M.author}),o.jsx("p",{className:"text-xs text-muted-foreground italic mt-1",children:M.relevance})]},z))})]}),((A=m.keywords_json)==null?void 0:A.search_tips)&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Search Tips"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:m.keywords_json.search_tips})]}),m.known_sources_json&&Array.isArray(m.known_sources_json)&&m.known_sources_json.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Known Sources"}),o.jsx("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground",children:m.known_sources_json.map((M,z)=>o.jsx("li",{children:M.citation||M.title||JSON.stringify(M)},z))})]}),m.sources&&Array.isArray(m.sources)&&m.sources.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Sources"}),o.jsx("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground",children:m.sources.map((M,z)=>o.jsxs("li",{children:[M.title,M.doi&&o.jsxs("span",{className:"text-xs ml-2",children:["DOI: ",M.doi]}),M.isbn&&o.jsxs("span",{className:"text-xs ml-2",children:["ISBN: ",M.isbn]})]},z))})]}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(ge,{onClick:()=>u(m),className:"flex items-center space-x-2",children:[o.jsx(Tn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),o.jsxs(ma,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:g,children:g?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):o.jsx(vi,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Topic Exploration"}),o.jsx(Ki,{children:"Are you sure you want to delete this topic exploration? This action cannot be undone."})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>c(m.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},m.id)})})]}),h>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[f,"-",p," of ",s," Topics"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===h,children:"Next"})]})]})]})}function h_t({setups:t,onSetupDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){Dt();const[a,l]=j.useState(new Set),c=async g=>{l(x=>new Set(x).add(g));try{const{error:x}=await ve.from("research_setups").delete().eq("id",g);if(x)throw x;qe.success("Research setup deleted successfully"),e()}catch(x){console.error("Delete error:",x),qe.error("Error deleting. Please try again.")}finally{l(x=>{const y=new Set(x);return y.delete(g),y})}},u=async g=>{const x=g.markdown_text||g.title;try{await navigator.clipboard.writeText(x),qe.success("Copied to clipboard")}catch{qe.error("Error copying")}},d=g=>new Date(g).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),h=g=>{switch(g){case"bachelor":return"Bachelor";case"master":return"Master";default:return g||"N/A"}},f=Math.ceil(s/n),p=(r-1)*n+1,m=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{children:"Name"}),o.jsx(At,{children:"Language"}),o.jsx(At,{children:"Discipline"}),o.jsx(At,{children:"Date"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:t.map(g=>{var y;const x=a.has(g.id);return o.jsxs(Zn,{children:[o.jsx(Ct,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(KCe,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:g.title||"Untitled Setup"})})]})}),o.jsx(Ct,{children:o.jsx(kt,{variant:"outline",children:((y=g.language)==null?void 0:y.toUpperCase())||"N/A"})}),o.jsx(Ct,{className:"text-muted-foreground",children:g.discipline||"N/A"}),o.jsx(Ct,{className:"text-muted-foreground",children:d(g.created_at)}),o.jsx(Ct,{className:"text-right",children:o.jsx(Os,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Vr,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xc,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(qa,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"View"})})]}),o.jsxs(Ir,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:g.title})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex gap-2 flex-wrap",children:[o.jsx(kt,{variant:"secondary",children:h(g.degree)}),g.discipline&&o.jsx(kt,{variant:"outline",children:g.discipline}),g.language&&o.jsx(kt,{variant:"outline",children:g.language.toUpperCase()})]}),g.markdown_text?o.jsx("div",{className:"prose prose-sm max-w-none dark:prose-invert",children:o.jsx(dc,{children:g.markdown_text})}):o.jsxs("div",{className:"space-y-4",children:[g.aim&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Research Aim"}),o.jsx("p",{className:"text-muted-foreground",children:g.aim})]}),g.derived_research_questions&&Array.isArray(g.derived_research_questions)&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Research Questions"}),o.jsx("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground",children:g.derived_research_questions.map((v,b)=>o.jsx("li",{children:v},b))})]})]}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(ge,{onClick:()=>u(g),className:"flex items-center space-x-2",children:[o.jsx(Tn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),o.jsxs(ma,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:x,children:x?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):o.jsx(vi,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Research Setup"}),o.jsx(Ki,{children:"Are you sure you want to delete this research setup? This action cannot be undone."})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>c(g.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},g.id)})})]}),f>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[p,"-",m," of ",s," Setups"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===f,children:"Next"})]})]})]})}function f_t({discussions:t,onDiscussionDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){const{user:a}=Dt(),[l,c]=j.useState(new Set),u=async x=>{c(y=>new Set(y).add(x));try{const{error:y}=await ve.from("results_discussions").delete().eq("id",x).eq("user_id",a==null?void 0:a.id);if(y)throw y;qe.success("Discussion deleted successfully"),e()}catch(y){console.error("Delete error:",y),qe.error("Error deleting. Please try again.")}finally{c(y=>{const v=new Set(y);return v.delete(x),v})}},d=async x=>{try{await navigator.clipboard.writeText(x),qe.success("Copied to clipboard")}catch{qe.error("Error copying")}},h=x=>new Date(x).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),f=x=>{switch(x){case"de":return"DE";case"en":return"EN";default:return(x==null?void 0:x.toUpperCase())||"N/A"}},p=Math.ceil(s/n),m=(r-1)*n+1,g=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{children:"Name"}),o.jsx(At,{children:"Language"}),o.jsx(At,{children:"Date"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:t.map(x=>{const y=l.has(x.id);return o.jsxs(Zn,{children:[o.jsx(Ct,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Uy,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:x.title||"Discussion"})})]})}),o.jsx(Ct,{children:o.jsx(kt,{variant:"outline",children:f(x.language)})}),o.jsx(Ct,{className:"text-muted-foreground",children:h(x.created_at)}),o.jsx(Ct,{className:"text-right",children:o.jsx(Os,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Vr,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xc,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(qa,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"View Text"})})]}),o.jsxs(Ir,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Discussion"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:x.title||"Discussion"}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Language: ",f(x.language)," | Created: ",h(x.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx(dc,{children:x.discussion_text||""})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(ge,{onClick:()=>d(x.discussion_text||""),className:"flex items-center space-x-2",children:[o.jsx(Tn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),o.jsxs(ma,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:y,children:y?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):o.jsx(vi,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Discussion"}),o.jsx(Ki,{children:"Are you sure you want to delete this discussion? This action cannot be undone."})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>u(x.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},x.id)})})]}),p>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[m,"-",g," of ",s," Discussions"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===p,children:"Next"})]})]})]})}function p_t({codings:t,onCodingDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){const[a,l]=j.useState(new Set),c=async m=>{l(g=>new Set(g).add(m));try{const{error:g}=await ve.from("coding_results").delete().eq("id",m);if(g)throw g;qe.success("Coding deleted successfully"),e()}catch(g){console.error("Delete error:",g),qe.error("Error deleting. Please try again.")}finally{l(g=>{const x=new Set(g);return x.delete(m),x})}},u=async m=>{const g=m.result_text||m.title||"";try{await navigator.clipboard.writeText(g),qe.success("Copied to clipboard")}catch{qe.error("Error copying")}},d=m=>new Date(m).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),h=Math.ceil(s/n),f=(r-1)*n+1,p=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{children:"Name"}),o.jsx(At,{children:"Interviews"}),o.jsx(At,{children:"Date"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:t.map(m=>{var x,y,v;const g=a.has(m.id);return o.jsxs(Zn,{children:[o.jsx(Ct,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(YCe,{className:"w-4 h-4 text-primary"})}),o.jsx("p",{className:"font-medium text-sm",children:m.title||"Untitled Coding"})]})}),o.jsx(Ct,{className:"text-muted-foreground text-sm",children:((x=m.interviews)==null?void 0:x.title)||"–"}),o.jsx(Ct,{className:"text-muted-foreground",children:d(m.created_at)}),o.jsx(Ct,{className:"text-right",children:o.jsx(Os,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Vr,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xc,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(qa,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"View"})})]}),o.jsxs(Ir,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:m.title||"Coding Result"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex gap-2 flex-wrap",children:[((y=m.codebooks)==null?void 0:y.title)&&o.jsx(kt,{variant:"secondary",children:m.codebooks.title}),((v=m.interviews)==null?void 0:v.title)&&o.jsx(kt,{variant:"outline",children:m.interviews.title}),m.language&&o.jsx(kt,{variant:"outline",children:m.language.toUpperCase()}),o.jsxs(kt,{variant:"outline",children:[m.created_segments??0," Segments"]})]}),m.result_text?o.jsx("div",{className:"prose prose-sm max-w-none dark:prose-invert",children:o.jsx(dc,{children:m.result_text})}):o.jsx("p",{className:"text-muted-foreground",children:"No content available."}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(ge,{onClick:()=>u(m),className:"flex items-center space-x-2",children:[o.jsx(Tn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),o.jsxs(ma,{children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:g,children:g?o.jsx(Li,{className:"w-4 h-4 animate-spin"}):o.jsx(vi,{className:"w-4 h-4"})})})}),o.jsx(Gt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Coding"}),o.jsx(Ki,{children:"Are you sure you want to delete this coding result? This action cannot be undone."})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>c(m.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},m.id)})})]}),h>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[f,"-",p," of ",s," Codings"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===h,children:"Next"})]})]})]})}function m_t({onDocumentUploaded:t}){const{userProfile:e}=Dt(),[r,n]=j.useState(!1),[s,i]=j.useState("idle"),[a,l]=j.useState(null),[c,u]=j.useState(!1),d=j.useRef(null);function h(S){return S.replace(/\.pdf$/i,"").replace(/ä/g,"ae").replace(/ö/g,"oe").replace(/ü/g,"ue").replace(/Ä/g,"Ae").replace(/Ö/g,"Oe").replace(/Ü/g,"Ue").replace(/ß/g,"ss").normalize("NFKD").replace(/[^\w\s-]/g,"").trim().replace(/\s+/g,"-").replace(/-+/g,"-").toLowerCase().slice(0,90)}const f=S=>{if(S.type!=="application/pdf")return"Only PDF files are allowed.";const k=50*1024*1024;return S.size>k?"The file is too large. The maximum allowed size is 50MB.":S.size<1024?"The file is too small. At least 1KB is required.":null},p=j.useCallback(S=>{const k=f(S);if(k){qe.error(k);return}l(S)},[]),m=j.useCallback(S=>{S.preventDefault(),S.stopPropagation()},[]),g=j.useCallback(S=>{S.preventDefault(),S.stopPropagation(),u(!0)},[]),x=j.useCallback(S=>{S.preventDefault(),S.stopPropagation(),u(!1)},[]),y=j.useCallback(S=>{S.preventDefault(),S.stopPropagation(),u(!1);const k=S.dataTransfer.files;k&&k[0]&&p(k[0])},[p]),v=S=>{var E;const k=(E=S.target.files)==null?void 0:E[0];k&&p(k)},b=()=>{l(null),d.current&&(d.current.value="")},w=async()=>{if(!(!a||!e||r)){n(!0),i("uploading");try{const S=a.name,k=h(S)||"dokument",E=`${Date.now()}-${k}.pdf`,C=`${e.id}/${E}`,{error:A}=await Zr.storage.from("documents").upload(C,a,{cacheControl:"3600",upsert:!1});if(A)throw A;const{data:M,error:z}=await Zr.from("documents").insert({user_id:e.id,title:k,original_filename:S,storage_path:C,page_count:null}).select().single();if(z)throw await Zr.storage.from("documents").remove([C]),z;i("extracting");const P=Zr.functions.invoke("ingest_document",{body:{document_id:M.id}}).catch(U=>console.error("ingest_document call failed",U)),W=Zr.functions.invoke("pdf_extract",{body:{document_id:M.id,overwrite:!0,also_block:!1}}).catch(U=>console.error("pdf_extract call failed",U)),N=Zr.functions.invoke("detect_bibliography",{body:{document_id:M.id}}).catch(U=>console.error("detect_bibliography call failed",U));await Promise.all([P,W,N]),qe.success("PDF successfully uploaded and extracted!"),l(null),d.current&&(d.current.value=""),t()}catch(S){console.error("Upload error:",S),qe.error("Error uploading. Please try again.")}finally{n(!1),i("idle")}}};return o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:`
          relative border-2 border-dashed rounded-lg p-6 text-center
          transition-all duration-200 h-[200px] flex flex-col items-center justify-center
          ${c?"border-primary bg-primary/5":a?"border-green-500 bg-green-50/50":"border-muted-foreground/25 hover:border-primary/50"}
          ${r?"pointer-events-none opacity-50":"cursor-pointer"}
        `,onDragEnter:g,onDragLeave:x,onDragOver:m,onDrop:y,onClick:()=>{var S;return!a&&((S=d.current)==null?void 0:S.click())},children:[a?o.jsxs("div",{className:"space-y-3",children:[o.jsx(wc,{className:"w-8 h-8 text-green-600 mx-auto"}),o.jsxs("div",{className:"flex items-center justify-center gap-2",children:[o.jsx(tTe,{className:"w-4 h-4"}),o.jsx("span",{className:"text-sm font-medium truncate max-w-[200px]",children:a.name}),o.jsx("button",{onClick:S=>{S.stopPropagation(),b()},className:"p-1 hover:bg-red-100 rounded-full",children:o.jsx(Ms,{className:"w-4 h-4 text-red-500"})})]}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[Math.round(a.size/1024)," KB"]})]}):o.jsxs("div",{className:"space-y-3",children:[o.jsx(uh,{className:"w-8 h-8 text-muted-foreground mx-auto"}),o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium",children:"Drag PDF or click here"}),o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Max 50MB, PDFs Only"})]})]}),o.jsx($e,{ref:d,type:"file",accept:".pdf",onChange:v,className:"hidden"})]}),a&&o.jsx(ge,{onClick:w,disabled:r,className:"w-full",children:r?o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-white mr-2"}),s==="extracting"?"Extract text...":"Uploading..."]}):o.jsxs(o.Fragment,{children:[o.jsx(uh,{className:"w-4 h-4 mr-2"}),"Upload PDF"]})})]})}const g_t=t=>t.title||t.original_filename||t.book_title||"",y_t=t=>{var e,r;return((e=t.documents)==null?void 0:e.title)||((r=t.documents)==null?void 0:r.original_filename)||t.summary_mode||""},x_t=t=>{var e,r,n,s;return((r=(e=t.method_text)==null?void 0:e.split(`
`)[0])==null?void 0:r.trim())||t.title||((n=t.documents)==null?void 0:n.title)||((s=t.documents)==null?void 0:s.original_filename)||""},v_t=t=>{var e,r,n;return((r=(e=t.theory_text)==null?void 0:e.split(`
`)[0])==null?void 0:r.trim())||t.title||((n=t.documents)==null?void 0:n.title)||""},b_t=t=>{var e;return((e=t.codebooks)==null?void 0:e.title)||""},w_t=t=>t.title||"",S_t=t=>t.title||"",__t=t=>t.title||"",j_t=t=>t.title||"";function Uu(t,e,r,n){let s=t;if(e){const i=e.toLowerCase();s=t.filter(a=>n(a).toLowerCase().includes(i))}return[...s].sort((i,a)=>r==="alphabetical"?n(i).localeCompare(n(a)):new Date(a.created_at).getTime()-new Date(i.created_at).getTime())}const k_t=()=>{const{user:t,loading:e}=Dt(),r=Cr(),[n,s]=j.useState([]),[i,a]=j.useState(!0),[l,c]=j.useState([]),[u,d]=j.useState([]),[h,f]=j.useState([]),[p,m]=j.useState([]),[g,x]=j.useState([]),[y,v]=j.useState([]),[b,w]=j.useState([]),[S,k]=j.useState([]),[E,C]=j.useState({}),[A,M]=j.useState(""),[z,P]=j.useState("all"),[W,N]=j.useState("newest"),[U,K]=j.useState(1),[G,Q]=j.useState(1),[V,B]=j.useState(1),[L,F]=j.useState(1),[H,Y]=j.useState(1),[ie,Z]=j.useState(1),[D,R]=j.useState(1),[J,te]=j.useState(1),[X,ee]=j.useState(1),[he,O]=j.useState(0),[ae,q]=j.useState(0),[I,T]=j.useState(0),[$,se]=j.useState(0),[ue,ne]=j.useState(0),[fe,be]=j.useState(0),[xe,oe]=j.useState(0),[de,ye]=j.useState(0),[_e,ke]=j.useState(0),Ne=20;j.useEffect(()=>{!t&&!e&&r("/login")},[t,e,r]),j.useEffect(()=>{t&&Ge()},[t,U,G,V,L,H,ie,D,J,X]);const Ge=async()=>{if(t){a(!0);try{const{count:Oe}=await ve.from("v_documents_with_status").select("*",{count:"exact",head:!0}).eq("user_id",t.id);O(Oe||0);const{data:je,error:Me}=await ve.from("v_documents_with_status").select("*").eq("user_id",t.id).order("created_at",{ascending:!1}).range((U-1)*Ne,U*Ne-1);if(Me){console.error("Error loading documents:",Me);return}s(je||[]);const{data:Ue,error:it}=await ve.from("pages").select("document_id").in("document_id",(je||[]).map(FE=>FE.id));if(!it&&Ue){const FE={};je==null||je.forEach(L7=>{FE[L7.id]=Ue.some(Lke=>Lke.document_id===L7.id)}),C(FE)}const{count:Ce}=await ve.from("summaries").select("*",{count:"exact",head:!0}).eq("user_id",t.id);q(Ce||0);const{data:Bt,error:Yt}=await ve.from("summaries").select("*, documents(title, page_count, original_filename)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((G-1)*Ne,G*Ne-1);Yt||c(Bt||[]);const{count:In}=await ve.from("methods").select("*",{count:"exact",head:!0}).eq("user_id",t.id);T(In||0);const{data:Ls,error:Oo}=await ve.from("methods").select("*, documents(title, page_count, original_filename)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((V-1)*Ne,V*Ne-1);Oo||d(Ls||[]);const{count:rs}=await ve.from("theory_backgrounds").select("*",{count:"exact",head:!0}).eq("user_id",t.id);se(rs||0);const{data:Lr,error:mn}=await ve.from("theory_backgrounds").select("*, documents(title, page_count, original_filename)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((L-1)*Ne,L*Ne-1);mn||f(Lr||[]);const{count:lr}=await ve.from("analysis_results").select("*",{count:"exact",head:!0}).eq("user_id",t.id);ne(lr||0);const{data:gn,error:PE}=await ve.from("analysis_results").select("*, codebooks(title)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((H-1)*Ne,H*Ne-1);PE||m(gn||[]);const{count:OE}=await ve.from("topic_explorations").select("*",{count:"exact",head:!0}).eq("user_id",t.id);be(OE||0);const{data:IE,error:RE}=await ve.from("topic_explorations").select("*").eq("user_id",t.id).order("created_at",{ascending:!1}).range((ie-1)*Ne,ie*Ne-1);RE||x(IE||[]);const{count:ME}=await ve.from("research_setups").select("*",{count:"exact",head:!0}).eq("user_id",t.id);oe(ME||0);const{data:DE,error:LE}=await ve.from("research_setups").select("*").eq("user_id",t.id).order("created_at",{ascending:!1}).range((D-1)*Ne,D*Ne-1);LE||v(DE||[]);const{count:Ac}=await ve.from("results_discussions").select("*",{count:"exact",head:!0}).eq("user_id",t.id);ye(Ac||0);const{data:Oke,error:Ike}=await ve.from("results_discussions").select("*").eq("user_id",t.id).order("created_at",{ascending:!1}).range((J-1)*Ne,J*Ne-1);Ike||w(Oke||[]);const{count:Rke}=await ve.from("coding_results").select("*",{count:"exact",head:!0}).eq("user_id",t.id);ke(Rke||0);const{data:Mke,error:Dke}=await ve.from("coding_results").select("*, codebooks(title), interviews(title)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((X-1)*Ne,X*Ne-1);Dke||k(Mke||[])}catch(Oe){console.error("Error in loadDocuments:",Oe)}finally{a(!1)}}},Ae=()=>{Ge()},pe=j.useMemo(()=>Uu(n,A,W,g_t),[n,A,W]),Te=j.useMemo(()=>Uu(l,A,W,y_t),[l,A,W]),Pe=j.useMemo(()=>Uu(u,A,W,x_t),[u,A,W]),tt=j.useMemo(()=>Uu(h,A,W,v_t),[h,A,W]),wt=j.useMemo(()=>Uu(p,A,W,b_t),[p,A,W]),Ee=j.useMemo(()=>Uu(g,A,W,w_t),[g,A,W]),nt=j.useMemo(()=>Uu(y,A,W,S_t),[y,A,W]),rt=j.useMemo(()=>Uu(b,A,W,__t),[b,A,W]),Ze=j.useMemo(()=>Uu(S,A,W,j_t),[S,A,W]),we=Oe=>z==="all"||z===Oe;return e||i?o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsx(gr,{showSidebar:!0,children:o.jsxs("div",{className:"space-y-8",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"My Library"}),o.jsx("p",{className:"text-muted-foreground",children:"Overview of all uploaded PDFs and generated content"})]}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(uh,{className:"h-5 w-5"}),"Upload PDF"]}),o.jsx(Hn,{children:"Add new documents to your library"})]}),o.jsx(Ke,{children:o.jsx(m_t,{onDocumentUploaded:Ae})})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[o.jsxs("div",{className:"relative flex-1",children:[o.jsx(fl,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),o.jsx($e,{placeholder:"Search by name...",value:A,onChange:Oe=>M(Oe.target.value),className:"pl-9"})]}),o.jsxs(ut,{value:z,onValueChange:P,children:[o.jsx(lt,{className:"w-full sm:w-[240px]",children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"all",children:"All types"}),o.jsxs(Le,{value:"documents",children:["Documents (",he,")"]}),o.jsxs(Le,{value:"summaries",children:["Summaries (",ae,")"]}),o.jsxs(Le,{value:"methods",children:["Methods (",I,")"]}),o.jsxs(Le,{value:"theories",children:["Theory & Background (",$,")"]}),o.jsxs(Le,{value:"analyses",children:["Analysis (",ue,")"]}),o.jsxs(Le,{value:"topics",children:["Topic Explorations (",fe,")"]}),o.jsxs(Le,{value:"setups",children:["Research Setups (",xe,")"]}),o.jsxs(Le,{value:"discussions",children:["Discussions (",de,")"]}),o.jsxs(Le,{value:"codings",children:["Codings (",_e,")"]})]})]}),o.jsxs(ut,{value:W,onValueChange:Oe=>N(Oe),children:[o.jsx(lt,{className:"w-full sm:w-[180px]",children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"newest",children:"Newest first"}),o.jsx(Le,{value:"alphabetical",children:"A → Z"})]})]})]}),we("documents")&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"My Documents"})}),o.jsx(Ke,{children:pe.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No documents found"}):o.jsx(s_t,{documents:pe,documentPages:E,onDocumentDeleted:Ae,currentPage:U,itemsPerPage:Ne,totalItems:he,onPageChange:K})})]}),we("summaries")&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"My Summaries"})}),o.jsx(Ke,{children:Te.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No summaries found"}):o.jsx(o_t,{summaries:Te,onSummaryDeleted:Ae,currentPage:G,itemsPerPage:Ne,totalItems:ae,onPageChange:Q})})]}),we("methods")&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"My Methods"})}),o.jsx(Ke,{children:Pe.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No methods found"}):o.jsx(l_t,{methods:Pe,onMethodDeleted:Ae,currentPage:V,itemsPerPage:Ne,totalItems:I,onPageChange:B})})]}),we("theories")&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"My Theory & Background"})}),o.jsx(Ke,{children:tt.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No theories found"}):o.jsx(c_t,{theories:tt,onTheoryDeleted:Ae,currentPage:L,itemsPerPage:Ne,totalItems:$,onPageChange:F})})]}),we("analyses")&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"My Analysis"})}),o.jsx(Ke,{children:wt.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No analyses found"}):o.jsx(u_t,{analyses:wt,onAnalysisDeleted:Ae,currentPage:H,itemsPerPage:Ne,totalItems:ue,onPageChange:Y})})]}),we("topics")&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"My Topic Explorations"})}),o.jsx(Ke,{children:Ee.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No topic explorations found"}):o.jsx(d_t,{topics:Ee,onTopicDeleted:Ae,currentPage:ie,itemsPerPage:Ne,totalItems:fe,onPageChange:Z})})]}),we("setups")&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"My Research Setups"})}),o.jsx(Ke,{children:nt.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No research setups found"}):o.jsx(h_t,{setups:nt,onSetupDeleted:Ae,currentPage:D,itemsPerPage:Ne,totalItems:xe,onPageChange:R})})]}),we("discussions")&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"My Discussions"})}),o.jsx(Ke,{children:rt.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No discussions found"}):o.jsx(f_t,{discussions:rt,onDiscussionDeleted:Ae,currentPage:J,itemsPerPage:Ne,totalItems:de,onPageChange:te})})]}),we("codings")&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"My Codings"})}),o.jsx(Ke,{children:Ze.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No codings found"}):o.jsx(p_t,{codings:Ze,onCodingDeleted:Ae,currentPage:X,itemsPerPage:Ne,totalItems:_e,onPageChange:ee})})]})]})}):null};function Fu({open:t,onClose:e,remainingPoints:r}){const n=Cr();return o.jsx(Vr,{open:t,onOpenChange:e,children:o.jsxs(Ir,{className:"sm:max-w-md",children:[o.jsxs(Rr,{className:"items-center text-center",children:[o.jsx("div",{className:"mx-auto mb-2 flex h-12 w-12 items-center justify-center rounded-full bg-destructive/10",children:o.jsx(xu,{className:"h-6 w-6 text-destructive"})}),o.jsx(Mr,{children:"Student Points exhausted"}),o.jsxs(mx,{children:["You currently have ",o.jsx("span",{className:"font-semibold text-foreground",children:Math.round(r)})," ","Student Points. You need more points to use this feature."]})]}),o.jsxs("div",{className:"flex flex-col gap-3 pt-2",children:[o.jsx(ge,{onClick:()=>{e(),n("/pricing")},children:"View Plans"}),o.jsx(ge,{variant:"outline",onClick:e,children:"Close"})]})]})})}const Ste={small:{label:"Small - Brief Overview",description:"2-3 sentences, approx. 200-300 tokens"},medium:{label:"Medium - Detailed Summary",description:"1 paragraph, approx. 400-600 tokens"},big:{label:"Big - Comprehensive Analysis",description:"2-3 paragraphs, approx. 800-1200 tokens"},deep15:{label:"Deep - In-depth Analysis",description:"~15% of input, structured with introduction, key points, conclusion"}},N_t={small:1,medium:1,big:1.25,deep15:1.5};function E_t({documents:t,onSummaryCreated:e}){const{userProfile:r,user:n,checkStudentPoints:s,studentPoints:i}=Dt(),[a,l]=j.useState(!1),[c,u]=j.useState(""),[d,h]=j.useState(""),[f,p]=j.useState(""),[m,g]=j.useState(!1),[x,y]=j.useState(null),[v,b]=j.useState(null),[w,S]=j.useState(null),[k,E]=j.useState(null),C=F=>F.replace(/[^\d,\-–\s]/g,"").trim(),A=F=>{const H=C(F);if(!H)return[];const Y=[],ie=H.split(",").map(Z=>Z.trim());for(const Z of ie)if(Z.includes("–")||Z.includes("-")){const[D,R]=Z.split(/[–-]/).map(J=>parseInt(J.trim()));if(!isNaN(D)&&!isNaN(R)&&D>0&&R>0&&D<=R&&R<=1e3)for(let J=D;J<=R;J++)Y.includes(J)||Y.push(J)}else{const D=parseInt(Z);!isNaN(D)&&D>0&&D<=1e3&&!Y.includes(D)&&Y.push(D)}return Y.sort((Z,D)=>Z-D)},M=F=>{if(!F.trim())return"Please select at least one page.";const H=A(F);if(H.length===0)return"Invalid format. Use e.g. 1-5, 8, 12";const Y=t.find(ie=>ie.id===c);if(Y&&Y.page_count){const ie=H.filter(Z=>Z>Y.page_count);if(ie.length>0)return`Document only has ${Y.page_count} pages. Invalid pages: ${ie.join(", ")}`}return H.length>50?"Maximum 50 pages per summary.":null},z=F=>{h(F);const H=M(F);b(H)},P=t.find(F=>F.id===c),W=A(d),N=W.length,U=f?N_t[f]:1,K=Math.ceil(N*U),G=P&&N>0&&f&&r&&!v,Q=r?r.current_token_balance>=K:!1,V=async()=>{if(!s()){l(!0);return}if(!(!G||!r||!n)){g(!0),y(null),S(null),E(null);try{const{data:{session:F}}=await Zr.auth.getSession();if(!(F!=null&&F.access_token))throw new Error("No valid login found");const H=crypto.randomUUID(),{data:Y,error:ie}=await Zr.functions.invoke("summarize",{body:{client_request_id:H,document_id:c,selected_pages:W,mode:f}});if(console.log("summarize response",{data:Y,error:ie}),ie){E({text:ie.message||"Invoke error",isError:!0});return}if(Y!=null&&Y.error){const D=Y.message||"Error";E({text:D,isError:!0}),qe.error(D);return}const Z=Y==null?void 0:Y.summary_text;if(!Z){qe.error("No summary returned");return}E({text:Z,isError:!1}),y(Z),S({mode:(Y==null?void 0:Y.summary_mode)||f,pagesCharged:(Y==null?void 0:Y.pages_selected)||K,remainingAfter:r.current_token_balance}),console.log("summary_id",Y==null?void 0:Y.summary_id),qe.success(`Summary created successfully! ${(Y==null?void 0:Y.pages_selected)||K} pages processed.`),u(""),h(""),p(""),b(null),e()}catch(F){console.error("Summary generation error:",F),E({text:F.message||"Error creating summary. Please try again.",isError:!0}),F.message.includes("Plan upgraden")?qe.error("Page limit reached – please upgrade plan.",{action:{label:"View Pricing",onClick:()=>window.open("/pricing","_blank")}}):qe.error(F.message||"Error creating summary. Please try again.")}finally{g(!1)}}},B=async()=>{if(x)try{await navigator.clipboard.writeText(x),qe.success("Copied to clipboard")}catch{qe.error("Copy failed")}},L=f?Ste[f]:null;return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"space-y-4",children:[t.length===0?o.jsxs(vh,{children:[o.jsx(xu,{className:"h-4 w-4"}),o.jsx(bh,{children:"No documents available. Upload a PDF in Step 1 first."})]}):o.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"document-select",children:"Select Document"}),o.jsxs(ut,{value:c,onValueChange:u,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Choose document..."})}),o.jsx(ct,{children:t.map(F=>o.jsxs(Le,{value:F.id,children:[F.title," (",F.page_count||"?"," pages)"]},F.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"summary-mode",children:"Summary Mode"}),o.jsxs(ut,{value:f,onValueChange:p,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Choose mode..."})}),o.jsx(ct,{children:Object.entries(Ste).map(([F,H])=>o.jsx(Le,{value:F,children:H.label},F))})]}),L&&o.jsx("p",{className:"text-xs text-muted-foreground",children:L.description})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"page-selection",children:"Page Selection"}),o.jsx($e,{id:"page-selection",value:d,onChange:F=>z(F.target.value),placeholder:"e.g. 2-5, 7, 12",maxLength:100,className:v?"border-destructive":""}),v?o.jsx("p",{className:"text-sm text-destructive",children:v}):o.jsx("p",{className:"text-xs text-muted-foreground",children:"Format: Individual pages (7) or ranges (2-5), separated by comma. Max. 50 pages per summary."}),W.length>0&&!v&&o.jsxs("div",{className:"space-y-1",children:[o.jsxs("p",{className:"text-sm text-primary",children:["Selected pages: ",W.join(", ")," (",N," pages)"]}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:["This selection will use approximately ",K," pages from your monthly limit (pages ×"," ",U," multiplier = ",K,")."]})]})]}),!Q&&N>0&&o.jsxs(vh,{className:"border-destructive/50 bg-destructive/5",children:[o.jsx(xu,{className:"h-4 w-4 text-destructive"}),o.jsxs(bh,{children:["Not enough pages available! You need ",K," pages, but only have"," ",r==null?void 0:r.current_token_balance," remaining."]})]}),o.jsx(ge,{onClick:V,disabled:!G||m,className:"w-full",children:m?o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-white mr-2"}),"Creating summary..."]}):"➤ Summarize Now"}),(k==null?void 0:k.isError)&&o.jsx("div",{className:"border rounded-lg p-4 border-destructive/50 bg-destructive/5",children:o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(xu,{className:"w-5 h-5 text-destructive mt-0.5 flex-shrink-0"}),o.jsxs("div",{className:"space-y-2 flex-1",children:[o.jsx("h4",{className:"font-medium text-destructive",children:"Summary Error"}),o.jsx("p",{className:"text-sm text-destructive/80",children:k.text})]})]})})]}),x&&o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("h4",{className:"text-lg font-semibold",children:"Summary"}),o.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[o.jsxs("div",{className:"flex items-center gap-2 text-green-600",children:[o.jsx(wc,{className:"w-4 h-4"}),o.jsx("span",{children:"Saved"})]}),w&&o.jsxs("div",{className:"text-muted-foreground",children:[w.pagesCharged," pages used • ",w.remainingAfter," remaining"]})]})]}),o.jsx("div",{className:"border rounded-lg p-4 bg-muted/20",children:o.jsx(sr,{value:x,readOnly:!0,className:"border-none bg-transparent resize-none focus:ring-0 p-0 w-full",style:{height:"auto",minHeight:"200px",overflow:"hidden"},rows:x?x.split(`
`).length+5:10})}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsxs(ge,{onClick:B,variant:"outline",size:"sm",children:[o.jsx(Tn,{className:"w-4 h-4 mr-2"}),"Copy to Clipboard"]}),o.jsxs(ge,{variant:"outline",size:"sm",disabled:!0,children:[o.jsx(uG,{className:"w-4 h-4 mr-2"}),"Export as PDF"]}),o.jsxs(ge,{variant:"outline",size:"sm",disabled:!0,children:[o.jsx(uG,{className:"w-4 h-4 mr-2"}),"Export as DOCX"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>window.location.href="/documents",children:[o.jsx(Rp,{className:"w-4 h-4 mr-2"}),"Open in Library"]})]})]}),o.jsx(Fu,{open:a,onClose:()=>l(!1),remainingPoints:(i==null?void 0:i.remaining)??0})]})}const A_t=()=>{const{user:t,loading:e}=Dt(),r=Cr(),[n,s]=j.useState([]),[i,a]=j.useState(!1);j.useEffect(()=>{!t&&!e&&r("/login")},[t,e,r]);const l=async()=>{if(t){a(!0);try{const{data:u,error:d}=await Zr.from("documents").select("id, user_id, title, original_file_url, page_count, created_at").eq("user_id",t.id).order("created_at",{ascending:!1});d?console.error("Error fetching documents:",d):s(u||[])}catch(u){console.error("Error fetching documents:",u)}finally{a(!1)}}};j.useEffect(()=>{t&&l()},[t]);const c=()=>{l()};return e?o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsx(gr,{showSidebar:!0,children:o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Summaries"}),o.jsx("p",{className:"text-muted-foreground",children:"Create summaries based on your uploaded documents"})]}),o.jsxs(ze,{className:"panze-content-card",children:[o.jsxs(et,{children:[o.jsx(at,{className:"flex items-center gap-3",children:"Create Summary"}),o.jsx(Hn,{children:"Select a document and configure your summary options"})]}),o.jsx(Ke,{children:o.jsx(E_t,{documents:n,onSummaryCreated:c})})]})]})}):null},_te=(t,e,r,n)=>{switch(n){case"theory":return 60;case"theory-fox40":return 60;case"methods":return 60;case"methods-fox40":return 40;case"discussion":return 30;case"conclusion":return 30;case"summary":return 20;case"supervisor":return 5;case"topic_exp":return 5;case"platform_assistant":return 2;case"analysis_r":return 10;case"codeapply":return 15;case"r_setup":return 5;default:return 0}},C_t=()=>{const{user:t,loading:e}=Dt(),r=Cr(),[n,s]=j.useState([]),[i,a]=j.useState([]),[l,c]=j.useState(!0),[u,d]=j.useState("all");j.useEffect(()=>{!t&&!e?r("/login"):t&&h()},[t,e,r]);const h=async()=>{try{const[v,b,w,S,k,E,C,A]=await Promise.all([ve.from("summaries").select("id, summary_text, citation_style, created_at, summary_mode, documents(title)").order("created_at",{ascending:!1}),ve.from("theory_backgrounds").select("id, title, theory_text, citation_style, created_at, mode").order("created_at",{ascending:!1}),ve.from("methods").select("id, title, method_text, citation_style, created_at, mode").order("created_at",{ascending:!1}),ve.from("analysis_results").select("id, result_text, citation_style, created_at, mode").order("created_at",{ascending:!1}),ve.from("qualitative_summaries").select("id, title, summary_text, created_at").order("created_at",{ascending:!1}),ve.from("topic_explorations").select("id, title, introduction, created_at, language").order("created_at",{ascending:!1}),ve.from("research_setups").select("id, title, aim, degree, discipline, created_at").order("created_at",{ascending:!1}),ve.from("usage_log").select("id, tokens_used, prompt_tokens, completion_tokens, model, source, timestamp").order("timestamp",{ascending:!1}).limit(100)]),M=[];v.data&&v.data.forEach(z=>{var P;M.push({id:z.id,type:"summary",title:((P=z.documents)==null?void 0:P.title)||"Summary",content:z.summary_text||"",created_at:z.created_at||"",citation_style:z.citation_style||void 0,mode:z.summary_mode||void 0})}),b.data&&b.data.forEach(z=>{M.push({id:z.id,type:"theory",title:z.title||"Theory Background",content:z.theory_text||"",created_at:z.created_at,citation_style:z.citation_style||void 0,mode:z.mode||void 0})}),w.data&&w.data.forEach(z=>{M.push({id:z.id,type:"method",title:z.title||"Methodology",content:z.method_text||"",created_at:z.created_at,citation_style:z.citation_style||void 0,mode:z.mode||void 0})}),S.data&&S.data.forEach(z=>{M.push({id:z.id,type:"analysis",title:"Analysis Result",content:z.result_text||"",created_at:z.created_at,citation_style:z.citation_style||void 0,mode:z.mode||void 0})}),k.data&&k.data.forEach(z=>{M.push({id:z.id,type:"qualitative",title:z.title||"Qualitative Summary",content:z.summary_text||"",created_at:z.created_at})}),E.data&&E.data.forEach(z=>{M.push({id:z.id,type:"topic_explorer",title:z.title||"Topic Exploration",content:z.introduction||"",created_at:z.created_at,mode:z.language||void 0})}),C.data&&C.data.forEach(z=>{M.push({id:z.id,type:"research_setup",title:z.title||"Research Setup",content:z.aim||"",created_at:z.created_at,mode:z.degree||void 0})}),M.sort((z,P)=>new Date(P.created_at).getTime()-new Date(z.created_at).getTime()),s(M),a(A.data||[])}catch(v){console.error("Error fetching history:",v),qe.error("Error loading history")}finally{c(!1)}},f=async(v,b)=>{qe.info(`Preparing ${b.toUpperCase()} export...`)},p=v=>{switch(v){case"summary":return"default";case"theory":return"secondary";case"method":return"outline";case"analysis":return"default";case"qualitative":return"secondary";case"topic_explorer":return"default";case"research_setup":return"secondary";default:return"outline"}},m=v=>{switch(v){case"summary":return"Summary";case"theory":return"Theory";case"method":return"Method";case"analysis":return"Analysis";case"qualitative":return"Qualitative";case"topic_explorer":return"Topic Explorer";case"research_setup":return"Research Setup";default:return v}},g=v=>new Date(v).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0});if(e||l)return o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})});if(!t)return null;const x=i.reduce((v,b)=>v+_te(b.prompt_tokens,b.completion_tokens,b.model,b.source),0),y=i.filter(v=>new Date(v.timestamp).toDateString()===new Date().toDateString()).length;return o.jsx(gr,{showSidebar:!0,children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"History & Exports"}),o.jsx("p",{className:"text-muted-foreground",children:"Overview of all your activities and download options"})]}),o.jsx("div",{className:"flex items-center gap-4",children:o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(rTe,{className:"h-4 w-4"}),o.jsxs(ut,{value:u,onValueChange:v=>d(v),children:[o.jsx(lt,{className:"w-44",children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"all",children:"All Activities"}),o.jsx(Le,{value:"generations",children:"AI Generations"}),o.jsx(Le,{value:"usage",children:"Usage History"})]})]})]})})]}),o.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[o.jsxs(ze,{children:[o.jsx(et,{className:"pb-3",children:o.jsxs(at,{className:"text-sm font-medium flex items-center gap-2",children:[o.jsx(ei,{className:"h-4 w-4 text-primary"}),"Total AI Generations"]})}),o.jsx(Ke,{children:o.jsx("div",{className:"text-3xl font-bold",children:n.length})})]}),o.jsxs(ze,{children:[o.jsx(et,{className:"pb-3",children:o.jsxs(at,{className:"text-sm font-medium flex items-center gap-2",children:[o.jsx(aG,{className:"h-4 w-4 text-primary"}),"Student Points Used"]})}),o.jsx(Ke,{children:o.jsxs("div",{className:"text-3xl font-bold",children:[x.toFixed(2)," SP"]})})]}),o.jsxs(ze,{children:[o.jsx(et,{className:"pb-3",children:o.jsxs(at,{className:"text-sm font-medium flex items-center gap-2",children:[o.jsx(HF,{className:"h-4 w-4 text-primary"}),"Activities Today"]})}),o.jsx(Ke,{children:o.jsx("div",{className:"text-3xl font-bold",children:y})})]})]}),(u==="all"||u==="generations")&&o.jsxs("div",{className:"space-y-4",children:[o.jsx("h2",{className:"text-xl font-semibold",children:"AI Generations"}),n.length===0?o.jsx(ze,{children:o.jsxs(Ke,{className:"text-center py-12",children:[o.jsx(Hr,{className:"h-12 w-12 text-muted-foreground mx-auto mb-4"}),o.jsx("h3",{className:"text-lg font-medium mb-2",children:"No AI generations yet"}),o.jsx("p",{className:"text-muted-foreground",children:"Start creating summaries, theories, or methodologies to see them here"})]})}):o.jsx("div",{className:"grid gap-4",children:n.map(v=>o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx("div",{className:"flex items-start justify-between",children:o.jsxs("div",{children:[o.jsx(at,{className:"text-lg",children:v.title}),o.jsxs(Hn,{className:"flex items-center gap-3 mt-2 flex-wrap",children:[o.jsxs("span",{className:"flex items-center gap-1",children:[o.jsx(HF,{className:"h-4 w-4"}),g(v.created_at)]}),o.jsx(kt,{variant:p(v.type),children:m(v.type)}),v.citation_style&&o.jsx(kt,{variant:"outline",children:v.citation_style})]})]})})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsx("div",{className:"bg-muted/30 rounded-lg p-4",children:o.jsx("p",{className:"text-sm leading-relaxed line-clamp-3",children:v.content?KP(v.content,v.mode):"No content available"})}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>f(v,"pdf"),children:[o.jsx(Ha,{className:"h-4 w-4 mr-2"}),"PDF"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>f(v,"docx"),children:[o.jsx(Ha,{className:"h-4 w-4 mr-2"}),"DOCX"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>f(v,"txt"),children:[o.jsx(Ha,{className:"h-4 w-4 mr-2"}),"TXT"]})]})]})]},`${v.type}-${v.id}`))})]}),(u==="all"||u==="usage")&&o.jsxs("div",{className:"space-y-4",children:[o.jsx("h2",{className:"text-xl font-semibold",children:"Usage History"}),i.length===0?o.jsx(ze,{children:o.jsxs(Ke,{className:"text-center py-12",children:[o.jsx(aG,{className:"h-12 w-12 text-muted-foreground mx-auto mb-4"}),o.jsx("h3",{className:"text-lg font-medium mb-2",children:"No activity recorded yet"}),o.jsx("p",{className:"text-muted-foreground",children:"Your usage history will appear here"})]})}):o.jsx(ze,{children:o.jsx(Ke,{className:"p-0",children:o.jsx("div",{className:"max-h-96 overflow-y-auto",children:i.map(v=>{const b=_te(v.prompt_tokens,v.completion_tokens,v.model,v.source);return o.jsxs("div",{className:"flex items-center justify-between p-4 border-b last:border-b-0",children:[o.jsxs("div",{children:[o.jsx("div",{className:"font-medium",children:v.source||"Unknown"}),o.jsx("div",{className:"text-sm text-muted-foreground",children:g(v.timestamp)})]}),o.jsxs(kt,{variant:"secondary",className:"font-mono",children:[b.toFixed(3)," SP"]})]},v.id)})})})})]})]})})};function QA(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var _1e={exports:{}};/*!

JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>

(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.

JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/(function(t,e){(function(r){t.exports=r()})(function(){return function r(n,s,i){function a(u,d){if(!s[u]){if(!n[u]){var h=typeof QA=="function"&&QA;if(!d&&h)return h(u,!0);if(l)return l(u,!0);var f=new Error("Cannot find module '"+u+"'");throw f.code="MODULE_NOT_FOUND",f}var p=s[u]={exports:{}};n[u][0].call(p.exports,function(m){var g=n[u][1][m];return a(g||m)},p,p.exports,r,n,s,i)}return s[u].exports}for(var l=typeof QA=="function"&&QA,c=0;c<i.length;c++)a(i[c]);return a}({1:[function(r,n,s){var i=r("./utils"),a=r("./support"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";s.encode=function(c){for(var u,d,h,f,p,m,g,x=[],y=0,v=c.length,b=v,w=i.getTypeOf(c)!=="string";y<c.length;)b=v-y,h=w?(u=c[y++],d=y<v?c[y++]:0,y<v?c[y++]:0):(u=c.charCodeAt(y++),d=y<v?c.charCodeAt(y++):0,y<v?c.charCodeAt(y++):0),f=u>>2,p=(3&u)<<4|d>>4,m=1<b?(15&d)<<2|h>>6:64,g=2<b?63&h:64,x.push(l.charAt(f)+l.charAt(p)+l.charAt(m)+l.charAt(g));return x.join("")},s.decode=function(c){var u,d,h,f,p,m,g=0,x=0,y="data:";if(c.substr(0,y.length)===y)throw new Error("Invalid base64 input, it looks like a data url.");var v,b=3*(c=c.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(c.charAt(c.length-1)===l.charAt(64)&&b--,c.charAt(c.length-2)===l.charAt(64)&&b--,b%1!=0)throw new Error("Invalid base64 input, bad content length.");for(v=a.uint8array?new Uint8Array(0|b):new Array(0|b);g<c.length;)u=l.indexOf(c.charAt(g++))<<2|(f=l.indexOf(c.charAt(g++)))>>4,d=(15&f)<<4|(p=l.indexOf(c.charAt(g++)))>>2,h=(3&p)<<6|(m=l.indexOf(c.charAt(g++))),v[x++]=u,p!==64&&(v[x++]=d),m!==64&&(v[x++]=h);return v}},{"./support":30,"./utils":32}],2:[function(r,n,s){var i=r("./external"),a=r("./stream/DataWorker"),l=r("./stream/Crc32Probe"),c=r("./stream/DataLengthProbe");function u(d,h,f,p,m){this.compressedSize=d,this.uncompressedSize=h,this.crc32=f,this.compression=p,this.compressedContent=m}u.prototype={getContentWorker:function(){var d=new a(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),h=this;return d.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new a(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(d,h,f){return d.pipe(new l).pipe(new c("uncompressedSize")).pipe(h.compressWorker(f)).pipe(new c("compressedSize")).withStreamInfo("compression",h)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,n,s){var i=r("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},s.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,n,s){var i=r("./utils"),a=function(){for(var l,c=[],u=0;u<256;u++){l=u;for(var d=0;d<8;d++)l=1&l?3988292384^l>>>1:l>>>1;c[u]=l}return c}();n.exports=function(l,c){return l!==void 0&&l.length?i.getTypeOf(l)!=="string"?function(u,d,h,f){var p=a,m=f+h;u^=-1;for(var g=f;g<m;g++)u=u>>>8^p[255&(u^d[g])];return-1^u}(0|c,l,l.length,0):function(u,d,h,f){var p=a,m=f+h;u^=-1;for(var g=f;g<m;g++)u=u>>>8^p[255&(u^d.charCodeAt(g))];return-1^u}(0|c,l,l.length,0):0}},{"./utils":32}],5:[function(r,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(r,n,s){var i=null;i=typeof Promise<"u"?Promise:r("lie"),n.exports={Promise:i}},{lie:37}],7:[function(r,n,s){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=r("pako"),l=r("./utils"),c=r("./stream/GenericWorker"),u=i?"uint8array":"array";function d(h,f){c.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=f,this.meta={}}s.magic="\b\0",l.inherits(d,c),d.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,h.data),!1)},d.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(f){h.push({data:f,meta:h.meta})}},s.compressWorker=function(h){return new d("Deflate",h)},s.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,n,s){function i(p,m){var g,x="";for(g=0;g<m;g++)x+=String.fromCharCode(255&p),p>>>=8;return x}function a(p,m,g,x,y,v){var b,w,S=p.file,k=p.compression,E=v!==u.utf8encode,C=l.transformTo("string",v(S.name)),A=l.transformTo("string",u.utf8encode(S.name)),M=S.comment,z=l.transformTo("string",v(M)),P=l.transformTo("string",u.utf8encode(M)),W=A.length!==S.name.length,N=P.length!==M.length,U="",K="",G="",Q=S.dir,V=S.date,B={crc32:0,compressedSize:0,uncompressedSize:0};m&&!g||(B.crc32=p.crc32,B.compressedSize=p.compressedSize,B.uncompressedSize=p.uncompressedSize);var L=0;m&&(L|=8),E||!W&&!N||(L|=2048);var F=0,H=0;Q&&(F|=16),y==="UNIX"?(H=798,F|=function(ie,Z){var D=ie;return ie||(D=Z?16893:33204),(65535&D)<<16}(S.unixPermissions,Q)):(H=20,F|=function(ie){return 63&(ie||0)}(S.dosPermissions)),b=V.getUTCHours(),b<<=6,b|=V.getUTCMinutes(),b<<=5,b|=V.getUTCSeconds()/2,w=V.getUTCFullYear()-1980,w<<=4,w|=V.getUTCMonth()+1,w<<=5,w|=V.getUTCDate(),W&&(K=i(1,1)+i(d(C),4)+A,U+="up"+i(K.length,2)+K),N&&(G=i(1,1)+i(d(z),4)+P,U+="uc"+i(G.length,2)+G);var Y="";return Y+=`
\0`,Y+=i(L,2),Y+=k.magic,Y+=i(b,2),Y+=i(w,2),Y+=i(B.crc32,4),Y+=i(B.compressedSize,4),Y+=i(B.uncompressedSize,4),Y+=i(C.length,2),Y+=i(U.length,2),{fileRecord:h.LOCAL_FILE_HEADER+Y+C+U,dirRecord:h.CENTRAL_FILE_HEADER+i(H,2)+Y+i(z.length,2)+"\0\0\0\0"+i(F,4)+i(x,4)+C+U+z}}var l=r("../utils"),c=r("../stream/GenericWorker"),u=r("../utf8"),d=r("../crc32"),h=r("../signature");function f(p,m,g,x){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=g,this.encodeFileName=x,this.streamFiles=p,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(f,c),f.prototype.push=function(p){var m=p.meta.percent||0,g=this.entriesCount,x=this._sources.length;this.accumulate?this.contentBuffer.push(p):(this.bytesWritten+=p.data.length,c.prototype.push.call(this,{data:p.data,meta:{currentFile:this.currentFile,percent:g?(m+100*(g-x-1))/g:100}}))},f.prototype.openedSource=function(p){this.currentSourceOffset=this.bytesWritten,this.currentFile=p.file.name;var m=this.streamFiles&&!p.file.dir;if(m){var g=a(p,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:g.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(p){this.accumulate=!1;var m=this.streamFiles&&!p.file.dir,g=a(p,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(g.dirRecord),m)this.push({data:function(x){return h.DATA_DESCRIPTOR+i(x.crc32,4)+i(x.compressedSize,4)+i(x.uncompressedSize,4)}(p),meta:{percent:100}});else for(this.push({data:g.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var p=this.bytesWritten,m=0;m<this.dirRecords.length;m++)this.push({data:this.dirRecords[m],meta:{percent:100}});var g=this.bytesWritten-p,x=function(y,v,b,w,S){var k=l.transformTo("string",S(w));return h.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(y,2)+i(y,2)+i(v,4)+i(b,4)+i(k.length,2)+k}(this.dirRecords.length,g,p,this.zipComment,this.encodeFileName);this.push({data:x,meta:{percent:100}})},f.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},f.prototype.registerPrevious=function(p){this._sources.push(p);var m=this;return p.on("data",function(g){m.processChunk(g)}),p.on("end",function(){m.closedSource(m.previous.streamInfo),m._sources.length?m.prepareNextSource():m.end()}),p.on("error",function(g){m.error(g)}),this},f.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},f.prototype.error=function(p){var m=this._sources;if(!c.prototype.error.call(this,p))return!1;for(var g=0;g<m.length;g++)try{m[g].error(p)}catch{}return!0},f.prototype.lock=function(){c.prototype.lock.call(this);for(var p=this._sources,m=0;m<p.length;m++)p[m].lock()},n.exports=f},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(r,n,s){var i=r("../compressions"),a=r("./ZipFileWorker");s.generateWorker=function(l,c,u){var d=new a(c.streamFiles,u,c.platform,c.encodeFileName),h=0;try{l.forEach(function(f,p){h++;var m=function(v,b){var w=v||b,S=i[w];if(!S)throw new Error(w+" is not a valid compression method !");return S}(p.options.compression,c.compression),g=p.options.compressionOptions||c.compressionOptions||{},x=p.dir,y=p.date;p._compressWorker(m,g).withStreamInfo("file",{name:f,dir:x,date:y,comment:p.comment||"",unixPermissions:p.unixPermissions,dosPermissions:p.dosPermissions}).pipe(d)}),d.entriesCount=h}catch(f){d.error(f)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(r,n,s){function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var a=new i;for(var l in this)typeof this[l]!="function"&&(a[l]=this[l]);return a}}(i.prototype=r("./object")).loadAsync=r("./load"),i.support=r("./support"),i.defaults=r("./defaults"),i.version="3.10.1",i.loadAsync=function(a,l){return new i().loadAsync(a,l)},i.external=r("./external"),n.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(r,n,s){var i=r("./utils"),a=r("./external"),l=r("./utf8"),c=r("./zipEntries"),u=r("./stream/Crc32Probe"),d=r("./nodejsUtils");function h(f){return new a.Promise(function(p,m){var g=f.decompressed.getContentWorker().pipe(new u);g.on("error",function(x){m(x)}).on("end",function(){g.streamInfo.crc32!==f.decompressed.crc32?m(new Error("Corrupted zip : CRC32 mismatch")):p()}).resume()})}n.exports=function(f,p){var m=this;return p=i.extend(p||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:l.utf8decode}),d.isNode&&d.isStream(f)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",f,!0,p.optimizedBinaryString,p.base64).then(function(g){var x=new c(p);return x.load(g),x}).then(function(g){var x=[a.Promise.resolve(g)],y=g.files;if(p.checkCRC32)for(var v=0;v<y.length;v++)x.push(h(y[v]));return a.Promise.all(x)}).then(function(g){for(var x=g.shift(),y=x.files,v=0;v<y.length;v++){var b=y[v],w=b.fileNameStr,S=i.resolve(b.fileNameStr);m.file(S,b.decompressed,{binary:!0,optimizedBinaryString:!0,date:b.date,dir:b.dir,comment:b.fileCommentStr.length?b.fileCommentStr:null,unixPermissions:b.unixPermissions,dosPermissions:b.dosPermissions,createFolders:p.createFolders}),b.dir||(m.file(S).unsafeOriginalName=w)}return x.zipComment.length&&(m.comment=x.zipComment),m})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(r,n,s){var i=r("../utils"),a=r("../stream/GenericWorker");function l(c,u){a.call(this,"Nodejs stream input adapter for "+c),this._upstreamEnded=!1,this._bindStream(u)}i.inherits(l,a),l.prototype._bindStream=function(c){var u=this;(this._stream=c).pause(),c.on("data",function(d){u.push({data:d,meta:{percent:0}})}).on("error",function(d){u.isPaused?this.generatedError=d:u.error(d)}).on("end",function(){u.isPaused?u._upstreamEnded=!0:u.end()})},l.prototype.pause=function(){return!!a.prototype.pause.call(this)&&(this._stream.pause(),!0)},l.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=l},{"../stream/GenericWorker":28,"../utils":32}],13:[function(r,n,s){var i=r("readable-stream").Readable;function a(l,c,u){i.call(this,c),this._helper=l;var d=this;l.on("data",function(h,f){d.push(h)||d._helper.pause(),u&&u(f)}).on("error",function(h){d.emit("error",h)}).on("end",function(){d.push(null)})}r("../utils").inherits(a,i),a.prototype._read=function(){this._helper.resume()},n.exports=a},{"../utils":32,"readable-stream":16}],14:[function(r,n,s){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(i,a){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(i,a);if(typeof i=="number")throw new Error('The "data" argument must not be a number');return new Buffer(i,a)},allocBuffer:function(i){if(Buffer.alloc)return Buffer.alloc(i);var a=new Buffer(i);return a.fill(0),a},isBuffer:function(i){return Buffer.isBuffer(i)},isStream:function(i){return i&&typeof i.on=="function"&&typeof i.pause=="function"&&typeof i.resume=="function"}}},{}],15:[function(r,n,s){function i(S,k,E){var C,A=l.getTypeOf(k),M=l.extend(E||{},d);M.date=M.date||new Date,M.compression!==null&&(M.compression=M.compression.toUpperCase()),typeof M.unixPermissions=="string"&&(M.unixPermissions=parseInt(M.unixPermissions,8)),M.unixPermissions&&16384&M.unixPermissions&&(M.dir=!0),M.dosPermissions&&16&M.dosPermissions&&(M.dir=!0),M.dir&&(S=y(S)),M.createFolders&&(C=x(S))&&v.call(this,C,!0);var z=A==="string"&&M.binary===!1&&M.base64===!1;E&&E.binary!==void 0||(M.binary=!z),(k instanceof h&&k.uncompressedSize===0||M.dir||!k||k.length===0)&&(M.base64=!1,M.binary=!0,k="",M.compression="STORE",A="string");var P=null;P=k instanceof h||k instanceof c?k:m.isNode&&m.isStream(k)?new g(S,k):l.prepareContent(S,k,M.binary,M.optimizedBinaryString,M.base64);var W=new f(S,P,M);this.files[S]=W}var a=r("./utf8"),l=r("./utils"),c=r("./stream/GenericWorker"),u=r("./stream/StreamHelper"),d=r("./defaults"),h=r("./compressedObject"),f=r("./zipObject"),p=r("./generate"),m=r("./nodejsUtils"),g=r("./nodejs/NodejsStreamInputAdapter"),x=function(S){S.slice(-1)==="/"&&(S=S.substring(0,S.length-1));var k=S.lastIndexOf("/");return 0<k?S.substring(0,k):""},y=function(S){return S.slice(-1)!=="/"&&(S+="/"),S},v=function(S,k){return k=k!==void 0?k:d.createFolders,S=y(S),this.files[S]||i.call(this,S,null,{dir:!0,createFolders:k}),this.files[S]};function b(S){return Object.prototype.toString.call(S)==="[object RegExp]"}var w={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(S){var k,E,C;for(k in this.files)C=this.files[k],(E=k.slice(this.root.length,k.length))&&k.slice(0,this.root.length)===this.root&&S(E,C)},filter:function(S){var k=[];return this.forEach(function(E,C){S(E,C)&&k.push(C)}),k},file:function(S,k,E){if(arguments.length!==1)return S=this.root+S,i.call(this,S,k,E),this;if(b(S)){var C=S;return this.filter(function(M,z){return!z.dir&&C.test(M)})}var A=this.files[this.root+S];return A&&!A.dir?A:null},folder:function(S){if(!S)return this;if(b(S))return this.filter(function(A,M){return M.dir&&S.test(A)});var k=this.root+S,E=v.call(this,k),C=this.clone();return C.root=E.name,C},remove:function(S){S=this.root+S;var k=this.files[S];if(k||(S.slice(-1)!=="/"&&(S+="/"),k=this.files[S]),k&&!k.dir)delete this.files[S];else for(var E=this.filter(function(A,M){return M.name.slice(0,S.length)===S}),C=0;C<E.length;C++)delete this.files[E[C].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(S){var k,E={};try{if((E=l.extend(S||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode})).type=E.type.toLowerCase(),E.compression=E.compression.toUpperCase(),E.type==="binarystring"&&(E.type="string"),!E.type)throw new Error("No output type specified.");l.checkSupport(E.type),E.platform!=="darwin"&&E.platform!=="freebsd"&&E.platform!=="linux"&&E.platform!=="sunos"||(E.platform="UNIX"),E.platform==="win32"&&(E.platform="DOS");var C=E.comment||this.comment||"";k=p.generateWorker(this,E,C)}catch(A){(k=new c("error")).error(A)}return new u(k,E.type||"string",E.mimeType)},generateAsync:function(S,k){return this.generateInternalStream(S).accumulate(k)},generateNodeStream:function(S,k){return(S=S||{}).type||(S.type="nodebuffer"),this.generateInternalStream(S).toNodejsStream(k)}};n.exports=w},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(r,n,s){n.exports=r("stream")},{stream:void 0}],17:[function(r,n,s){var i=r("./DataReader");function a(l){i.call(this,l);for(var c=0;c<this.data.length;c++)l[c]=255&l[c]}r("../utils").inherits(a,i),a.prototype.byteAt=function(l){return this.data[this.zero+l]},a.prototype.lastIndexOfSignature=function(l){for(var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),h=l.charCodeAt(3),f=this.length-4;0<=f;--f)if(this.data[f]===c&&this.data[f+1]===u&&this.data[f+2]===d&&this.data[f+3]===h)return f-this.zero;return-1},a.prototype.readAndCheckSignature=function(l){var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),h=l.charCodeAt(3),f=this.readData(4);return c===f[0]&&u===f[1]&&d===f[2]&&h===f[3]},a.prototype.readData=function(l){if(this.checkOffset(l),l===0)return[];var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./DataReader":18}],18:[function(r,n,s){var i=r("../utils");function a(l){this.data=l,this.length=l.length,this.index=0,this.zero=0}a.prototype={checkOffset:function(l){this.checkIndex(this.index+l)},checkIndex:function(l){if(this.length<this.zero+l||l<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+l+"). Corrupted zip ?")},setIndex:function(l){this.checkIndex(l),this.index=l},skip:function(l){this.setIndex(this.index+l)},byteAt:function(){},readInt:function(l){var c,u=0;for(this.checkOffset(l),c=this.index+l-1;c>=this.index;c--)u=(u<<8)+this.byteAt(c);return this.index+=l,u},readString:function(l){return i.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=a},{"../utils":32}],19:[function(r,n,s){var i=r("./Uint8ArrayReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,n,s){var i=r("./DataReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},a.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},a.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},a.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./DataReader":18}],21:[function(r,n,s){var i=r("./ArrayReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(r,n,s){var i=r("../utils"),a=r("../support"),l=r("./ArrayReader"),c=r("./StringReader"),u=r("./NodeBufferReader"),d=r("./Uint8ArrayReader");n.exports=function(h){var f=i.getTypeOf(h);return i.checkSupport(f),f!=="string"||a.uint8array?f==="nodebuffer"?new u(h):a.uint8array?new d(i.transformTo("uint8array",h)):new l(i.transformTo("array",h)):new c(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,n,s){var i=r("./GenericWorker"),a=r("../utils");function l(c){i.call(this,"ConvertWorker to "+c),this.destType=c}a.inherits(l,i),l.prototype.processChunk=function(c){this.push({data:a.transformTo(this.destType,c.data),meta:c.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(r,n,s){var i=r("./GenericWorker"),a=r("../crc32");function l(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(l,i),l.prototype.processChunk=function(c){this.streamInfo.crc32=a(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,n,s){var i=r("../utils"),a=r("./GenericWorker");function l(c){a.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}i.inherits(l,a),l.prototype.processChunk=function(c){if(c){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+c.data.length}a.prototype.processChunk.call(this,c)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(r,n,s){var i=r("../utils"),a=r("./GenericWorker");function l(c){a.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(d){u.dataIsReady=!0,u.data=d,u.max=d&&d.length||0,u.type=i.getTypeOf(d),u.isPaused||u._tickAndRepeat()},function(d){u.error(d)})}i.inherits(l,a),l.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,u);break;case"uint8array":c=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":c=this.data.slice(this.index,u)}return this.index=u,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(r,n,s){function i(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,l){return this._listeners[a].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,l){if(this._listeners[a])for(var c=0;c<this._listeners[a].length;c++)this._listeners[a][c].call(this,l)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var l=this;return a.on("data",function(c){l.processChunk(c)}),a.on("end",function(){l.end()}),a.on("error",function(c){l.error(c)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var a=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,l){return this.extraStreamInfo[a]=l,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},n.exports=i},{}],29:[function(r,n,s){var i=r("../utils"),a=r("./ConvertWorker"),l=r("./GenericWorker"),c=r("../base64"),u=r("../support"),d=r("../external"),h=null;if(u.nodestream)try{h=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function f(m,g){return new d.Promise(function(x,y){var v=[],b=m._internalType,w=m._outputType,S=m._mimeType;m.on("data",function(k,E){v.push(k),g&&g(E)}).on("error",function(k){v=[],y(k)}).on("end",function(){try{var k=function(E,C,A){switch(E){case"blob":return i.newBlob(i.transformTo("arraybuffer",C),A);case"base64":return c.encode(C);default:return i.transformTo(E,C)}}(w,function(E,C){var A,M=0,z=null,P=0;for(A=0;A<C.length;A++)P+=C[A].length;switch(E){case"string":return C.join("");case"array":return Array.prototype.concat.apply([],C);case"uint8array":for(z=new Uint8Array(P),A=0;A<C.length;A++)z.set(C[A],M),M+=C[A].length;return z;case"nodebuffer":return Buffer.concat(C);default:throw new Error("concat : unsupported type '"+E+"'")}}(b,v),S);x(k)}catch(E){y(E)}v=[]}).resume()})}function p(m,g,x){var y=g;switch(g){case"blob":case"arraybuffer":y="uint8array";break;case"base64":y="string"}try{this._internalType=y,this._outputType=g,this._mimeType=x,i.checkSupport(y),this._worker=m.pipe(new a(y)),m.lock()}catch(v){this._worker=new l("error"),this._worker.error(v)}}p.prototype={accumulate:function(m){return f(this,m)},on:function(m,g){var x=this;return m==="data"?this._worker.on(m,function(y){g.call(x,y.data,y.meta)}):this._worker.on(m,function(){i.delay(g,arguments,x)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(m){if(i.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new h(this,{objectMode:this._outputType!=="nodebuffer"},m)}},n.exports=p},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(r,n,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var i=new ArrayBuffer(0);try{s.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(i),s.blob=a.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!r("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(r,n,s){for(var i=r("./utils"),a=r("./support"),l=r("./nodejsUtils"),c=r("./stream/GenericWorker"),u=new Array(256),d=0;d<256;d++)u[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;u[254]=u[254]=1;function h(){c.call(this,"utf-8 decode"),this.leftOver=null}function f(){c.call(this,"utf-8 encode")}s.utf8encode=function(p){return a.nodebuffer?l.newBufferFrom(p,"utf-8"):function(m){var g,x,y,v,b,w=m.length,S=0;for(v=0;v<w;v++)(64512&(x=m.charCodeAt(v)))==55296&&v+1<w&&(64512&(y=m.charCodeAt(v+1)))==56320&&(x=65536+(x-55296<<10)+(y-56320),v++),S+=x<128?1:x<2048?2:x<65536?3:4;for(g=a.uint8array?new Uint8Array(S):new Array(S),v=b=0;b<S;v++)(64512&(x=m.charCodeAt(v)))==55296&&v+1<w&&(64512&(y=m.charCodeAt(v+1)))==56320&&(x=65536+(x-55296<<10)+(y-56320),v++),x<128?g[b++]=x:(x<2048?g[b++]=192|x>>>6:(x<65536?g[b++]=224|x>>>12:(g[b++]=240|x>>>18,g[b++]=128|x>>>12&63),g[b++]=128|x>>>6&63),g[b++]=128|63&x);return g}(p)},s.utf8decode=function(p){return a.nodebuffer?i.transformTo("nodebuffer",p).toString("utf-8"):function(m){var g,x,y,v,b=m.length,w=new Array(2*b);for(g=x=0;g<b;)if((y=m[g++])<128)w[x++]=y;else if(4<(v=u[y]))w[x++]=65533,g+=v-1;else{for(y&=v===2?31:v===3?15:7;1<v&&g<b;)y=y<<6|63&m[g++],v--;1<v?w[x++]=65533:y<65536?w[x++]=y:(y-=65536,w[x++]=55296|y>>10&1023,w[x++]=56320|1023&y)}return w.length!==x&&(w.subarray?w=w.subarray(0,x):w.length=x),i.applyFromCharCode(w)}(p=i.transformTo(a.uint8array?"uint8array":"array",p))},i.inherits(h,c),h.prototype.processChunk=function(p){var m=i.transformTo(a.uint8array?"uint8array":"array",p.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var g=m;(m=new Uint8Array(g.length+this.leftOver.length)).set(this.leftOver,0),m.set(g,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var x=function(v,b){var w;for((b=b||v.length)>v.length&&(b=v.length),w=b-1;0<=w&&(192&v[w])==128;)w--;return w<0||w===0?b:w+u[v[w]]>b?w:b}(m),y=m;x!==m.length&&(a.uint8array?(y=m.subarray(0,x),this.leftOver=m.subarray(x,m.length)):(y=m.slice(0,x),this.leftOver=m.slice(x,m.length))),this.push({data:s.utf8decode(y),meta:p.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=h,i.inherits(f,c),f.prototype.processChunk=function(p){this.push({data:s.utf8encode(p.data),meta:p.meta})},s.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,n,s){var i=r("./support"),a=r("./base64"),l=r("./nodejsUtils"),c=r("./external");function u(g){return g}function d(g,x){for(var y=0;y<g.length;++y)x[y]=255&g.charCodeAt(y);return x}r("setimmediate"),s.newBlob=function(g,x){s.checkSupport("blob");try{return new Blob([g],{type:x})}catch{try{var y=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return y.append(g),y.getBlob(x)}catch{throw new Error("Bug : can't construct the Blob.")}}};var h={stringifyByChunk:function(g,x,y){var v=[],b=0,w=g.length;if(w<=y)return String.fromCharCode.apply(null,g);for(;b<w;)x==="array"||x==="nodebuffer"?v.push(String.fromCharCode.apply(null,g.slice(b,Math.min(b+y,w)))):v.push(String.fromCharCode.apply(null,g.subarray(b,Math.min(b+y,w)))),b+=y;return v.join("")},stringifyByChar:function(g){for(var x="",y=0;y<g.length;y++)x+=String.fromCharCode(g[y]);return x},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&String.fromCharCode.apply(null,l.allocBuffer(1)).length===1}catch{return!1}}()}};function f(g){var x=65536,y=s.getTypeOf(g),v=!0;if(y==="uint8array"?v=h.applyCanBeUsed.uint8array:y==="nodebuffer"&&(v=h.applyCanBeUsed.nodebuffer),v)for(;1<x;)try{return h.stringifyByChunk(g,y,x)}catch{x=Math.floor(x/2)}return h.stringifyByChar(g)}function p(g,x){for(var y=0;y<g.length;y++)x[y]=g[y];return x}s.applyFromCharCode=f;var m={};m.string={string:u,array:function(g){return d(g,new Array(g.length))},arraybuffer:function(g){return m.string.uint8array(g).buffer},uint8array:function(g){return d(g,new Uint8Array(g.length))},nodebuffer:function(g){return d(g,l.allocBuffer(g.length))}},m.array={string:f,array:u,arraybuffer:function(g){return new Uint8Array(g).buffer},uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(g)}},m.arraybuffer={string:function(g){return f(new Uint8Array(g))},array:function(g){return p(new Uint8Array(g),new Array(g.byteLength))},arraybuffer:u,uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(new Uint8Array(g))}},m.uint8array={string:f,array:function(g){return p(g,new Array(g.length))},arraybuffer:function(g){return g.buffer},uint8array:u,nodebuffer:function(g){return l.newBufferFrom(g)}},m.nodebuffer={string:f,array:function(g){return p(g,new Array(g.length))},arraybuffer:function(g){return m.nodebuffer.uint8array(g).buffer},uint8array:function(g){return p(g,new Uint8Array(g.length))},nodebuffer:u},s.transformTo=function(g,x){if(x=x||"",!g)return x;s.checkSupport(g);var y=s.getTypeOf(x);return m[y][g](x)},s.resolve=function(g){for(var x=g.split("/"),y=[],v=0;v<x.length;v++){var b=x[v];b==="."||b===""&&v!==0&&v!==x.length-1||(b===".."?y.pop():y.push(b))}return y.join("/")},s.getTypeOf=function(g){return typeof g=="string"?"string":Object.prototype.toString.call(g)==="[object Array]"?"array":i.nodebuffer&&l.isBuffer(g)?"nodebuffer":i.uint8array&&g instanceof Uint8Array?"uint8array":i.arraybuffer&&g instanceof ArrayBuffer?"arraybuffer":void 0},s.checkSupport=function(g){if(!i[g.toLowerCase()])throw new Error(g+" is not supported by this platform")},s.MAX_VALUE_16BITS=65535,s.MAX_VALUE_32BITS=-1,s.pretty=function(g){var x,y,v="";for(y=0;y<(g||"").length;y++)v+="\\x"+((x=g.charCodeAt(y))<16?"0":"")+x.toString(16).toUpperCase();return v},s.delay=function(g,x,y){setImmediate(function(){g.apply(y||null,x||[])})},s.inherits=function(g,x){function y(){}y.prototype=x.prototype,g.prototype=new y},s.extend=function(){var g,x,y={};for(g=0;g<arguments.length;g++)for(x in arguments[g])Object.prototype.hasOwnProperty.call(arguments[g],x)&&y[x]===void 0&&(y[x]=arguments[g][x]);return y},s.prepareContent=function(g,x,y,v,b){return c.Promise.resolve(x).then(function(w){return i.blob&&(w instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(w))!==-1)&&typeof FileReader<"u"?new c.Promise(function(S,k){var E=new FileReader;E.onload=function(C){S(C.target.result)},E.onerror=function(C){k(C.target.error)},E.readAsArrayBuffer(w)}):w}).then(function(w){var S=s.getTypeOf(w);return S?(S==="arraybuffer"?w=s.transformTo("uint8array",w):S==="string"&&(b?w=a.decode(w):y&&v!==!0&&(w=function(k){return d(k,i.uint8array?new Uint8Array(k.length):new Array(k.length))}(w))),w):c.Promise.reject(new Error("Can't read the data of '"+g+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(r,n,s){var i=r("./reader/readerFor"),a=r("./utils"),l=r("./signature"),c=r("./zipEntry"),u=r("./support");function d(h){this.files=[],this.loadOptions=h}d.prototype={checkSignature:function(h){if(!this.reader.readAndCheckSignature(h)){this.reader.index-=4;var f=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+a.pretty(f)+", expected "+a.pretty(h)+")")}},isSignature:function(h,f){var p=this.reader.index;this.reader.setIndex(h);var m=this.reader.readString(4)===f;return this.reader.setIndex(p),m},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var h=this.reader.readData(this.zipCommentLength),f=u.uint8array?"uint8array":"array",p=a.transformTo(f,h);this.zipComment=this.loadOptions.decodeFileName(p)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var h,f,p,m=this.zip64EndOfCentralSize-44;0<m;)h=this.reader.readInt(2),f=this.reader.readInt(4),p=this.reader.readData(f),this.zip64ExtensibleData[h]={id:h,length:f,value:p}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var h,f;for(h=0;h<this.files.length;h++)f=this.files[h],this.reader.setIndex(f.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),f.readLocalPart(this.reader),f.handleUTF8(),f.processAttributes()},readCentralDir:function(){var h;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);)(h=new c({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(h);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var h=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(h<0)throw this.isSignature(0,l.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(h);var f=h;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,(h=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(h),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var p=this.centralDirOffset+this.centralDirSize;this.zip64&&(p+=20,p+=12+this.zip64EndOfCentralSize);var m=f-p;if(0<m)this.isSignature(f,l.CENTRAL_FILE_HEADER)||(this.reader.zero=m);else if(m<0)throw new Error("Corrupted zip: missing "+Math.abs(m)+" bytes.")},prepareReader:function(h){this.reader=i(h)},load:function(h){this.prepareReader(h),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(r,n,s){var i=r("./reader/readerFor"),a=r("./utils"),l=r("./compressedObject"),c=r("./crc32"),u=r("./utf8"),d=r("./compressions"),h=r("./support");function f(p,m){this.options=p,this.loadOptions=m}f.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(p){var m,g;if(p.skip(22),this.fileNameLength=p.readInt(2),g=p.readInt(2),this.fileName=p.readData(this.fileNameLength),p.skip(g),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((m=function(x){for(var y in d)if(Object.prototype.hasOwnProperty.call(d,y)&&d[y].magic===x)return d[y];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+a.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,m,p.readData(this.compressedSize))},readCentralPart:function(p){this.versionMadeBy=p.readInt(2),p.skip(2),this.bitFlag=p.readInt(2),this.compressionMethod=p.readString(2),this.date=p.readDate(),this.crc32=p.readInt(4),this.compressedSize=p.readInt(4),this.uncompressedSize=p.readInt(4);var m=p.readInt(2);if(this.extraFieldsLength=p.readInt(2),this.fileCommentLength=p.readInt(2),this.diskNumberStart=p.readInt(2),this.internalFileAttributes=p.readInt(2),this.externalFileAttributes=p.readInt(4),this.localHeaderOffset=p.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");p.skip(m),this.readExtraFields(p),this.parseZIP64ExtraField(p),this.fileComment=p.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var p=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),p==0&&(this.dosPermissions=63&this.externalFileAttributes),p==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var p=i(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=p.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=p.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=p.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=p.readInt(4))}},readExtraFields:function(p){var m,g,x,y=p.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});p.index+4<y;)m=p.readInt(2),g=p.readInt(2),x=p.readData(g),this.extraFields[m]={id:m,length:g,value:x};p.setIndex(y)},handleUTF8:function(){var p=h.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=u.utf8decode(this.fileName),this.fileCommentStr=u.utf8decode(this.fileComment);else{var m=this.findExtraFieldUnicodePath();if(m!==null)this.fileNameStr=m;else{var g=a.transformTo(p,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(g)}var x=this.findExtraFieldUnicodeComment();if(x!==null)this.fileCommentStr=x;else{var y=a.transformTo(p,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(y)}}},findExtraFieldUnicodePath:function(){var p=this.extraFields[28789];if(p){var m=i(p.value);return m.readInt(1)!==1||c(this.fileName)!==m.readInt(4)?null:u.utf8decode(m.readData(p.length-5))}return null},findExtraFieldUnicodeComment:function(){var p=this.extraFields[25461];if(p){var m=i(p.value);return m.readInt(1)!==1||c(this.fileComment)!==m.readInt(4)?null:u.utf8decode(m.readData(p.length-5))}return null}},n.exports=f},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(r,n,s){function i(m,g,x){this.name=m,this.dir=x.dir,this.date=x.date,this.comment=x.comment,this.unixPermissions=x.unixPermissions,this.dosPermissions=x.dosPermissions,this._data=g,this._dataBinary=x.binary,this.options={compression:x.compression,compressionOptions:x.compressionOptions}}var a=r("./stream/StreamHelper"),l=r("./stream/DataWorker"),c=r("./utf8"),u=r("./compressedObject"),d=r("./stream/GenericWorker");i.prototype={internalStream:function(m){var g=null,x="string";try{if(!m)throw new Error("No output type specified.");var y=(x=m.toLowerCase())==="string"||x==="text";x!=="binarystring"&&x!=="text"||(x="string"),g=this._decompressWorker();var v=!this._dataBinary;v&&!y&&(g=g.pipe(new c.Utf8EncodeWorker)),!v&&y&&(g=g.pipe(new c.Utf8DecodeWorker))}catch(b){(g=new d("error")).error(b)}return new a(g,x,"")},async:function(m,g){return this.internalStream(m).accumulate(g)},nodeStream:function(m,g){return this.internalStream(m||"nodebuffer").toNodejsStream(g)},_compressWorker:function(m,g){if(this._data instanceof u&&this._data.compression.magic===m.magic)return this._data.getCompressedWorker();var x=this._decompressWorker();return this._dataBinary||(x=x.pipe(new c.Utf8EncodeWorker)),u.createWorkerFrom(x,m,g)},_decompressWorker:function(){return this._data instanceof u?this._data.getContentWorker():this._data instanceof d?this._data:new l(this._data)}};for(var h=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},p=0;p<h.length;p++)i.prototype[h[p]]=f;n.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(r,n,s){(function(i){var a,l,c=i.MutationObserver||i.WebKitMutationObserver;if(c){var u=0,d=new c(m),h=i.document.createTextNode("");d.observe(h,{characterData:!0}),a=function(){h.data=u=++u%2}}else if(i.setImmediate||i.MessageChannel===void 0)a="document"in i&&"onreadystatechange"in i.document.createElement("script")?function(){var g=i.document.createElement("script");g.onreadystatechange=function(){m(),g.onreadystatechange=null,g.parentNode.removeChild(g),g=null},i.document.documentElement.appendChild(g)}:function(){setTimeout(m,0)};else{var f=new i.MessageChannel;f.port1.onmessage=m,a=function(){f.port2.postMessage(0)}}var p=[];function m(){var g,x;l=!0;for(var y=p.length;y;){for(x=p,p=[],g=-1;++g<y;)x[g]();y=p.length}l=!1}n.exports=function(g){p.push(g)!==1||l||a()}}).call(this,typeof hn<"u"?hn:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(r,n,s){var i=r("immediate");function a(){}var l={},c=["REJECTED"],u=["FULFILLED"],d=["PENDING"];function h(y){if(typeof y!="function")throw new TypeError("resolver must be a function");this.state=d,this.queue=[],this.outcome=void 0,y!==a&&g(this,y)}function f(y,v,b){this.promise=y,typeof v=="function"&&(this.onFulfilled=v,this.callFulfilled=this.otherCallFulfilled),typeof b=="function"&&(this.onRejected=b,this.callRejected=this.otherCallRejected)}function p(y,v,b){i(function(){var w;try{w=v(b)}catch(S){return l.reject(y,S)}w===y?l.reject(y,new TypeError("Cannot resolve promise with itself")):l.resolve(y,w)})}function m(y){var v=y&&y.then;if(y&&(typeof y=="object"||typeof y=="function")&&typeof v=="function")return function(){v.apply(y,arguments)}}function g(y,v){var b=!1;function w(E){b||(b=!0,l.reject(y,E))}function S(E){b||(b=!0,l.resolve(y,E))}var k=x(function(){v(S,w)});k.status==="error"&&w(k.value)}function x(y,v){var b={};try{b.value=y(v),b.status="success"}catch(w){b.status="error",b.value=w}return b}(n.exports=h).prototype.finally=function(y){if(typeof y!="function")return this;var v=this.constructor;return this.then(function(b){return v.resolve(y()).then(function(){return b})},function(b){return v.resolve(y()).then(function(){throw b})})},h.prototype.catch=function(y){return this.then(null,y)},h.prototype.then=function(y,v){if(typeof y!="function"&&this.state===u||typeof v!="function"&&this.state===c)return this;var b=new this.constructor(a);return this.state!==d?p(b,this.state===u?y:v,this.outcome):this.queue.push(new f(b,y,v)),b},f.prototype.callFulfilled=function(y){l.resolve(this.promise,y)},f.prototype.otherCallFulfilled=function(y){p(this.promise,this.onFulfilled,y)},f.prototype.callRejected=function(y){l.reject(this.promise,y)},f.prototype.otherCallRejected=function(y){p(this.promise,this.onRejected,y)},l.resolve=function(y,v){var b=x(m,v);if(b.status==="error")return l.reject(y,b.value);var w=b.value;if(w)g(y,w);else{y.state=u,y.outcome=v;for(var S=-1,k=y.queue.length;++S<k;)y.queue[S].callFulfilled(v)}return y},l.reject=function(y,v){y.state=c,y.outcome=v;for(var b=-1,w=y.queue.length;++b<w;)y.queue[b].callRejected(v);return y},h.resolve=function(y){return y instanceof this?y:l.resolve(new this(a),y)},h.reject=function(y){var v=new this(a);return l.reject(v,y)},h.all=function(y){var v=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=y.length,w=!1;if(!b)return this.resolve([]);for(var S=new Array(b),k=0,E=-1,C=new this(a);++E<b;)A(y[E],E);return C;function A(M,z){v.resolve(M).then(function(P){S[z]=P,++k!==b||w||(w=!0,l.resolve(C,S))},function(P){w||(w=!0,l.reject(C,P))})}},h.race=function(y){var v=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=y.length,w=!1;if(!b)return this.resolve([]);for(var S=-1,k=new this(a);++S<b;)E=y[S],v.resolve(E).then(function(C){w||(w=!0,l.resolve(k,C))},function(C){w||(w=!0,l.reject(k,C))});var E;return k}},{immediate:36}],38:[function(r,n,s){var i={};(0,r("./lib/utils/common").assign)(i,r("./lib/deflate"),r("./lib/inflate"),r("./lib/zlib/constants")),n.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(r,n,s){var i=r("./zlib/deflate"),a=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/messages"),u=r("./zlib/zstream"),d=Object.prototype.toString,h=0,f=-1,p=0,m=8;function g(y){if(!(this instanceof g))return new g(y);this.options=a.assign({level:f,method:m,chunkSize:16384,windowBits:15,memLevel:8,strategy:p,to:""},y||{});var v=this.options;v.raw&&0<v.windowBits?v.windowBits=-v.windowBits:v.gzip&&0<v.windowBits&&v.windowBits<16&&(v.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var b=i.deflateInit2(this.strm,v.level,v.method,v.windowBits,v.memLevel,v.strategy);if(b!==h)throw new Error(c[b]);if(v.header&&i.deflateSetHeader(this.strm,v.header),v.dictionary){var w;if(w=typeof v.dictionary=="string"?l.string2buf(v.dictionary):d.call(v.dictionary)==="[object ArrayBuffer]"?new Uint8Array(v.dictionary):v.dictionary,(b=i.deflateSetDictionary(this.strm,w))!==h)throw new Error(c[b]);this._dict_set=!0}}function x(y,v){var b=new g(v);if(b.push(y,!0),b.err)throw b.msg||c[b.err];return b.result}g.prototype.push=function(y,v){var b,w,S=this.strm,k=this.options.chunkSize;if(this.ended)return!1;w=v===~~v?v:v===!0?4:0,typeof y=="string"?S.input=l.string2buf(y):d.call(y)==="[object ArrayBuffer]"?S.input=new Uint8Array(y):S.input=y,S.next_in=0,S.avail_in=S.input.length;do{if(S.avail_out===0&&(S.output=new a.Buf8(k),S.next_out=0,S.avail_out=k),(b=i.deflate(S,w))!==1&&b!==h)return this.onEnd(b),!(this.ended=!0);S.avail_out!==0&&(S.avail_in!==0||w!==4&&w!==2)||(this.options.to==="string"?this.onData(l.buf2binstring(a.shrinkBuf(S.output,S.next_out))):this.onData(a.shrinkBuf(S.output,S.next_out)))}while((0<S.avail_in||S.avail_out===0)&&b!==1);return w===4?(b=i.deflateEnd(this.strm),this.onEnd(b),this.ended=!0,b===h):w!==2||(this.onEnd(h),!(S.avail_out=0))},g.prototype.onData=function(y){this.chunks.push(y)},g.prototype.onEnd=function(y){y===h&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=y,this.msg=this.strm.msg},s.Deflate=g,s.deflate=x,s.deflateRaw=function(y,v){return(v=v||{}).raw=!0,x(y,v)},s.gzip=function(y,v){return(v=v||{}).gzip=!0,x(y,v)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(r,n,s){var i=r("./zlib/inflate"),a=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/constants"),u=r("./zlib/messages"),d=r("./zlib/zstream"),h=r("./zlib/gzheader"),f=Object.prototype.toString;function p(g){if(!(this instanceof p))return new p(g);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},g||{});var x=this.options;x.raw&&0<=x.windowBits&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),!(0<=x.windowBits&&x.windowBits<16)||g&&g.windowBits||(x.windowBits+=32),15<x.windowBits&&x.windowBits<48&&!(15&x.windowBits)&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var y=i.inflateInit2(this.strm,x.windowBits);if(y!==c.Z_OK)throw new Error(u[y]);this.header=new h,i.inflateGetHeader(this.strm,this.header)}function m(g,x){var y=new p(x);if(y.push(g,!0),y.err)throw y.msg||u[y.err];return y.result}p.prototype.push=function(g,x){var y,v,b,w,S,k,E=this.strm,C=this.options.chunkSize,A=this.options.dictionary,M=!1;if(this.ended)return!1;v=x===~~x?x:x===!0?c.Z_FINISH:c.Z_NO_FLUSH,typeof g=="string"?E.input=l.binstring2buf(g):f.call(g)==="[object ArrayBuffer]"?E.input=new Uint8Array(g):E.input=g,E.next_in=0,E.avail_in=E.input.length;do{if(E.avail_out===0&&(E.output=new a.Buf8(C),E.next_out=0,E.avail_out=C),(y=i.inflate(E,c.Z_NO_FLUSH))===c.Z_NEED_DICT&&A&&(k=typeof A=="string"?l.string2buf(A):f.call(A)==="[object ArrayBuffer]"?new Uint8Array(A):A,y=i.inflateSetDictionary(this.strm,k)),y===c.Z_BUF_ERROR&&M===!0&&(y=c.Z_OK,M=!1),y!==c.Z_STREAM_END&&y!==c.Z_OK)return this.onEnd(y),!(this.ended=!0);E.next_out&&(E.avail_out!==0&&y!==c.Z_STREAM_END&&(E.avail_in!==0||v!==c.Z_FINISH&&v!==c.Z_SYNC_FLUSH)||(this.options.to==="string"?(b=l.utf8border(E.output,E.next_out),w=E.next_out-b,S=l.buf2string(E.output,b),E.next_out=w,E.avail_out=C-w,w&&a.arraySet(E.output,E.output,b,w,0),this.onData(S)):this.onData(a.shrinkBuf(E.output,E.next_out)))),E.avail_in===0&&E.avail_out===0&&(M=!0)}while((0<E.avail_in||E.avail_out===0)&&y!==c.Z_STREAM_END);return y===c.Z_STREAM_END&&(v=c.Z_FINISH),v===c.Z_FINISH?(y=i.inflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===c.Z_OK):v!==c.Z_SYNC_FLUSH||(this.onEnd(c.Z_OK),!(E.avail_out=0))},p.prototype.onData=function(g){this.chunks.push(g)},p.prototype.onEnd=function(g){g===c.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=g,this.msg=this.strm.msg},s.Inflate=p,s.inflate=m,s.inflateRaw=function(g,x){return(x=x||{}).raw=!0,m(g,x)},s.ungzip=m},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(r,n,s){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";s.assign=function(c){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var d=u.shift();if(d){if(typeof d!="object")throw new TypeError(d+"must be non-object");for(var h in d)d.hasOwnProperty(h)&&(c[h]=d[h])}}return c},s.shrinkBuf=function(c,u){return c.length===u?c:c.subarray?c.subarray(0,u):(c.length=u,c)};var a={arraySet:function(c,u,d,h,f){if(u.subarray&&c.subarray)c.set(u.subarray(d,d+h),f);else for(var p=0;p<h;p++)c[f+p]=u[d+p]},flattenChunks:function(c){var u,d,h,f,p,m;for(u=h=0,d=c.length;u<d;u++)h+=c[u].length;for(m=new Uint8Array(h),u=f=0,d=c.length;u<d;u++)p=c[u],m.set(p,f),f+=p.length;return m}},l={arraySet:function(c,u,d,h,f){for(var p=0;p<h;p++)c[f+p]=u[d+p]},flattenChunks:function(c){return[].concat.apply([],c)}};s.setTyped=function(c){c?(s.Buf8=Uint8Array,s.Buf16=Uint16Array,s.Buf32=Int32Array,s.assign(s,a)):(s.Buf8=Array,s.Buf16=Array,s.Buf32=Array,s.assign(s,l))},s.setTyped(i)},{}],42:[function(r,n,s){var i=r("./common"),a=!0,l=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{l=!1}for(var c=new i.Buf8(256),u=0;u<256;u++)c[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function d(h,f){if(f<65537&&(h.subarray&&l||!h.subarray&&a))return String.fromCharCode.apply(null,i.shrinkBuf(h,f));for(var p="",m=0;m<f;m++)p+=String.fromCharCode(h[m]);return p}c[254]=c[254]=1,s.string2buf=function(h){var f,p,m,g,x,y=h.length,v=0;for(g=0;g<y;g++)(64512&(p=h.charCodeAt(g)))==55296&&g+1<y&&(64512&(m=h.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),g++),v+=p<128?1:p<2048?2:p<65536?3:4;for(f=new i.Buf8(v),g=x=0;x<v;g++)(64512&(p=h.charCodeAt(g)))==55296&&g+1<y&&(64512&(m=h.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),g++),p<128?f[x++]=p:(p<2048?f[x++]=192|p>>>6:(p<65536?f[x++]=224|p>>>12:(f[x++]=240|p>>>18,f[x++]=128|p>>>12&63),f[x++]=128|p>>>6&63),f[x++]=128|63&p);return f},s.buf2binstring=function(h){return d(h,h.length)},s.binstring2buf=function(h){for(var f=new i.Buf8(h.length),p=0,m=f.length;p<m;p++)f[p]=h.charCodeAt(p);return f},s.buf2string=function(h,f){var p,m,g,x,y=f||h.length,v=new Array(2*y);for(p=m=0;p<y;)if((g=h[p++])<128)v[m++]=g;else if(4<(x=c[g]))v[m++]=65533,p+=x-1;else{for(g&=x===2?31:x===3?15:7;1<x&&p<y;)g=g<<6|63&h[p++],x--;1<x?v[m++]=65533:g<65536?v[m++]=g:(g-=65536,v[m++]=55296|g>>10&1023,v[m++]=56320|1023&g)}return d(v,m)},s.utf8border=function(h,f){var p;for((f=f||h.length)>h.length&&(f=h.length),p=f-1;0<=p&&(192&h[p])==128;)p--;return p<0||p===0?f:p+c[h[p]]>f?p:f}},{"./common":41}],43:[function(r,n,s){n.exports=function(i,a,l,c){for(var u=65535&i|0,d=i>>>16&65535|0,h=0;l!==0;){for(l-=h=2e3<l?2e3:l;d=d+(u=u+a[c++]|0)|0,--h;);u%=65521,d%=65521}return u|d<<16|0}},{}],44:[function(r,n,s){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(r,n,s){var i=function(){for(var a,l=[],c=0;c<256;c++){a=c;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;l[c]=a}return l}();n.exports=function(a,l,c,u){var d=i,h=u+c;a^=-1;for(var f=u;f<h;f++)a=a>>>8^d[255&(a^l[f])];return-1^a}},{}],46:[function(r,n,s){var i,a=r("../utils/common"),l=r("./trees"),c=r("./adler32"),u=r("./crc32"),d=r("./messages"),h=0,f=4,p=0,m=-2,g=-1,x=4,y=2,v=8,b=9,w=286,S=30,k=19,E=2*w+1,C=15,A=3,M=258,z=M+A+1,P=42,W=113,N=1,U=2,K=3,G=4;function Q(O,ae){return O.msg=d[ae],ae}function V(O){return(O<<1)-(4<O?9:0)}function B(O){for(var ae=O.length;0<=--ae;)O[ae]=0}function L(O){var ae=O.state,q=ae.pending;q>O.avail_out&&(q=O.avail_out),q!==0&&(a.arraySet(O.output,ae.pending_buf,ae.pending_out,q,O.next_out),O.next_out+=q,ae.pending_out+=q,O.total_out+=q,O.avail_out-=q,ae.pending-=q,ae.pending===0&&(ae.pending_out=0))}function F(O,ae){l._tr_flush_block(O,0<=O.block_start?O.block_start:-1,O.strstart-O.block_start,ae),O.block_start=O.strstart,L(O.strm)}function H(O,ae){O.pending_buf[O.pending++]=ae}function Y(O,ae){O.pending_buf[O.pending++]=ae>>>8&255,O.pending_buf[O.pending++]=255&ae}function ie(O,ae){var q,I,T=O.max_chain_length,$=O.strstart,se=O.prev_length,ue=O.nice_match,ne=O.strstart>O.w_size-z?O.strstart-(O.w_size-z):0,fe=O.window,be=O.w_mask,xe=O.prev,oe=O.strstart+M,de=fe[$+se-1],ye=fe[$+se];O.prev_length>=O.good_match&&(T>>=2),ue>O.lookahead&&(ue=O.lookahead);do if(fe[(q=ae)+se]===ye&&fe[q+se-1]===de&&fe[q]===fe[$]&&fe[++q]===fe[$+1]){$+=2,q++;do;while(fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&$<oe);if(I=M-(oe-$),$=oe-M,se<I){if(O.match_start=ae,ue<=(se=I))break;de=fe[$+se-1],ye=fe[$+se]}}while((ae=xe[ae&be])>ne&&--T!=0);return se<=O.lookahead?se:O.lookahead}function Z(O){var ae,q,I,T,$,se,ue,ne,fe,be,xe=O.w_size;do{if(T=O.window_size-O.lookahead-O.strstart,O.strstart>=xe+(xe-z)){for(a.arraySet(O.window,O.window,xe,xe,0),O.match_start-=xe,O.strstart-=xe,O.block_start-=xe,ae=q=O.hash_size;I=O.head[--ae],O.head[ae]=xe<=I?I-xe:0,--q;);for(ae=q=xe;I=O.prev[--ae],O.prev[ae]=xe<=I?I-xe:0,--q;);T+=xe}if(O.strm.avail_in===0)break;if(se=O.strm,ue=O.window,ne=O.strstart+O.lookahead,fe=T,be=void 0,be=se.avail_in,fe<be&&(be=fe),q=be===0?0:(se.avail_in-=be,a.arraySet(ue,se.input,se.next_in,be,ne),se.state.wrap===1?se.adler=c(se.adler,ue,be,ne):se.state.wrap===2&&(se.adler=u(se.adler,ue,be,ne)),se.next_in+=be,se.total_in+=be,be),O.lookahead+=q,O.lookahead+O.insert>=A)for($=O.strstart-O.insert,O.ins_h=O.window[$],O.ins_h=(O.ins_h<<O.hash_shift^O.window[$+1])&O.hash_mask;O.insert&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[$+A-1])&O.hash_mask,O.prev[$&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=$,$++,O.insert--,!(O.lookahead+O.insert<A)););}while(O.lookahead<z&&O.strm.avail_in!==0)}function D(O,ae){for(var q,I;;){if(O.lookahead<z){if(Z(O),O.lookahead<z&&ae===h)return N;if(O.lookahead===0)break}if(q=0,O.lookahead>=A&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),q!==0&&O.strstart-q<=O.w_size-z&&(O.match_length=ie(O,q)),O.match_length>=A)if(I=l._tr_tally(O,O.strstart-O.match_start,O.match_length-A),O.lookahead-=O.match_length,O.match_length<=O.max_lazy_match&&O.lookahead>=A){for(O.match_length--;O.strstart++,O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart,--O.match_length!=0;);O.strstart++}else O.strstart+=O.match_length,O.match_length=0,O.ins_h=O.window[O.strstart],O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+1])&O.hash_mask;else I=l._tr_tally(O,0,O.window[O.strstart]),O.lookahead--,O.strstart++;if(I&&(F(O,!1),O.strm.avail_out===0))return N}return O.insert=O.strstart<A-1?O.strstart:A-1,ae===f?(F(O,!0),O.strm.avail_out===0?K:G):O.last_lit&&(F(O,!1),O.strm.avail_out===0)?N:U}function R(O,ae){for(var q,I,T;;){if(O.lookahead<z){if(Z(O),O.lookahead<z&&ae===h)return N;if(O.lookahead===0)break}if(q=0,O.lookahead>=A&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),O.prev_length=O.match_length,O.prev_match=O.match_start,O.match_length=A-1,q!==0&&O.prev_length<O.max_lazy_match&&O.strstart-q<=O.w_size-z&&(O.match_length=ie(O,q),O.match_length<=5&&(O.strategy===1||O.match_length===A&&4096<O.strstart-O.match_start)&&(O.match_length=A-1)),O.prev_length>=A&&O.match_length<=O.prev_length){for(T=O.strstart+O.lookahead-A,I=l._tr_tally(O,O.strstart-1-O.prev_match,O.prev_length-A),O.lookahead-=O.prev_length-1,O.prev_length-=2;++O.strstart<=T&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),--O.prev_length!=0;);if(O.match_available=0,O.match_length=A-1,O.strstart++,I&&(F(O,!1),O.strm.avail_out===0))return N}else if(O.match_available){if((I=l._tr_tally(O,0,O.window[O.strstart-1]))&&F(O,!1),O.strstart++,O.lookahead--,O.strm.avail_out===0)return N}else O.match_available=1,O.strstart++,O.lookahead--}return O.match_available&&(I=l._tr_tally(O,0,O.window[O.strstart-1]),O.match_available=0),O.insert=O.strstart<A-1?O.strstart:A-1,ae===f?(F(O,!0),O.strm.avail_out===0?K:G):O.last_lit&&(F(O,!1),O.strm.avail_out===0)?N:U}function J(O,ae,q,I,T){this.good_length=O,this.max_lazy=ae,this.nice_length=q,this.max_chain=I,this.func=T}function te(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=v,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new a.Buf16(2*E),this.dyn_dtree=new a.Buf16(2*(2*S+1)),this.bl_tree=new a.Buf16(2*(2*k+1)),B(this.dyn_ltree),B(this.dyn_dtree),B(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new a.Buf16(C+1),this.heap=new a.Buf16(2*w+1),B(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new a.Buf16(2*w+1),B(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function X(O){var ae;return O&&O.state?(O.total_in=O.total_out=0,O.data_type=y,(ae=O.state).pending=0,ae.pending_out=0,ae.wrap<0&&(ae.wrap=-ae.wrap),ae.status=ae.wrap?P:W,O.adler=ae.wrap===2?0:1,ae.last_flush=h,l._tr_init(ae),p):Q(O,m)}function ee(O){var ae=X(O);return ae===p&&function(q){q.window_size=2*q.w_size,B(q.head),q.max_lazy_match=i[q.level].max_lazy,q.good_match=i[q.level].good_length,q.nice_match=i[q.level].nice_length,q.max_chain_length=i[q.level].max_chain,q.strstart=0,q.block_start=0,q.lookahead=0,q.insert=0,q.match_length=q.prev_length=A-1,q.match_available=0,q.ins_h=0}(O.state),ae}function he(O,ae,q,I,T,$){if(!O)return m;var se=1;if(ae===g&&(ae=6),I<0?(se=0,I=-I):15<I&&(se=2,I-=16),T<1||b<T||q!==v||I<8||15<I||ae<0||9<ae||$<0||x<$)return Q(O,m);I===8&&(I=9);var ue=new te;return(O.state=ue).strm=O,ue.wrap=se,ue.gzhead=null,ue.w_bits=I,ue.w_size=1<<ue.w_bits,ue.w_mask=ue.w_size-1,ue.hash_bits=T+7,ue.hash_size=1<<ue.hash_bits,ue.hash_mask=ue.hash_size-1,ue.hash_shift=~~((ue.hash_bits+A-1)/A),ue.window=new a.Buf8(2*ue.w_size),ue.head=new a.Buf16(ue.hash_size),ue.prev=new a.Buf16(ue.w_size),ue.lit_bufsize=1<<T+6,ue.pending_buf_size=4*ue.lit_bufsize,ue.pending_buf=new a.Buf8(ue.pending_buf_size),ue.d_buf=1*ue.lit_bufsize,ue.l_buf=3*ue.lit_bufsize,ue.level=ae,ue.strategy=$,ue.method=q,ee(O)}i=[new J(0,0,0,0,function(O,ae){var q=65535;for(q>O.pending_buf_size-5&&(q=O.pending_buf_size-5);;){if(O.lookahead<=1){if(Z(O),O.lookahead===0&&ae===h)return N;if(O.lookahead===0)break}O.strstart+=O.lookahead,O.lookahead=0;var I=O.block_start+q;if((O.strstart===0||O.strstart>=I)&&(O.lookahead=O.strstart-I,O.strstart=I,F(O,!1),O.strm.avail_out===0)||O.strstart-O.block_start>=O.w_size-z&&(F(O,!1),O.strm.avail_out===0))return N}return O.insert=0,ae===f?(F(O,!0),O.strm.avail_out===0?K:G):(O.strstart>O.block_start&&(F(O,!1),O.strm.avail_out),N)}),new J(4,4,8,4,D),new J(4,5,16,8,D),new J(4,6,32,32,D),new J(4,4,16,16,R),new J(8,16,32,32,R),new J(8,16,128,128,R),new J(8,32,128,256,R),new J(32,128,258,1024,R),new J(32,258,258,4096,R)],s.deflateInit=function(O,ae){return he(O,ae,v,15,8,0)},s.deflateInit2=he,s.deflateReset=ee,s.deflateResetKeep=X,s.deflateSetHeader=function(O,ae){return O&&O.state?O.state.wrap!==2?m:(O.state.gzhead=ae,p):m},s.deflate=function(O,ae){var q,I,T,$;if(!O||!O.state||5<ae||ae<0)return O?Q(O,m):m;if(I=O.state,!O.output||!O.input&&O.avail_in!==0||I.status===666&&ae!==f)return Q(O,O.avail_out===0?-5:m);if(I.strm=O,q=I.last_flush,I.last_flush=ae,I.status===P)if(I.wrap===2)O.adler=0,H(I,31),H(I,139),H(I,8),I.gzhead?(H(I,(I.gzhead.text?1:0)+(I.gzhead.hcrc?2:0)+(I.gzhead.extra?4:0)+(I.gzhead.name?8:0)+(I.gzhead.comment?16:0)),H(I,255&I.gzhead.time),H(I,I.gzhead.time>>8&255),H(I,I.gzhead.time>>16&255),H(I,I.gzhead.time>>24&255),H(I,I.level===9?2:2<=I.strategy||I.level<2?4:0),H(I,255&I.gzhead.os),I.gzhead.extra&&I.gzhead.extra.length&&(H(I,255&I.gzhead.extra.length),H(I,I.gzhead.extra.length>>8&255)),I.gzhead.hcrc&&(O.adler=u(O.adler,I.pending_buf,I.pending,0)),I.gzindex=0,I.status=69):(H(I,0),H(I,0),H(I,0),H(I,0),H(I,0),H(I,I.level===9?2:2<=I.strategy||I.level<2?4:0),H(I,3),I.status=W);else{var se=v+(I.w_bits-8<<4)<<8;se|=(2<=I.strategy||I.level<2?0:I.level<6?1:I.level===6?2:3)<<6,I.strstart!==0&&(se|=32),se+=31-se%31,I.status=W,Y(I,se),I.strstart!==0&&(Y(I,O.adler>>>16),Y(I,65535&O.adler)),O.adler=1}if(I.status===69)if(I.gzhead.extra){for(T=I.pending;I.gzindex<(65535&I.gzhead.extra.length)&&(I.pending!==I.pending_buf_size||(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),L(O),T=I.pending,I.pending!==I.pending_buf_size));)H(I,255&I.gzhead.extra[I.gzindex]),I.gzindex++;I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),I.gzindex===I.gzhead.extra.length&&(I.gzindex=0,I.status=73)}else I.status=73;if(I.status===73)if(I.gzhead.name){T=I.pending;do{if(I.pending===I.pending_buf_size&&(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),L(O),T=I.pending,I.pending===I.pending_buf_size)){$=1;break}$=I.gzindex<I.gzhead.name.length?255&I.gzhead.name.charCodeAt(I.gzindex++):0,H(I,$)}while($!==0);I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),$===0&&(I.gzindex=0,I.status=91)}else I.status=91;if(I.status===91)if(I.gzhead.comment){T=I.pending;do{if(I.pending===I.pending_buf_size&&(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),L(O),T=I.pending,I.pending===I.pending_buf_size)){$=1;break}$=I.gzindex<I.gzhead.comment.length?255&I.gzhead.comment.charCodeAt(I.gzindex++):0,H(I,$)}while($!==0);I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),$===0&&(I.status=103)}else I.status=103;if(I.status===103&&(I.gzhead.hcrc?(I.pending+2>I.pending_buf_size&&L(O),I.pending+2<=I.pending_buf_size&&(H(I,255&O.adler),H(I,O.adler>>8&255),O.adler=0,I.status=W)):I.status=W),I.pending!==0){if(L(O),O.avail_out===0)return I.last_flush=-1,p}else if(O.avail_in===0&&V(ae)<=V(q)&&ae!==f)return Q(O,-5);if(I.status===666&&O.avail_in!==0)return Q(O,-5);if(O.avail_in!==0||I.lookahead!==0||ae!==h&&I.status!==666){var ue=I.strategy===2?function(ne,fe){for(var be;;){if(ne.lookahead===0&&(Z(ne),ne.lookahead===0)){if(fe===h)return N;break}if(ne.match_length=0,be=l._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++,be&&(F(ne,!1),ne.strm.avail_out===0))return N}return ne.insert=0,fe===f?(F(ne,!0),ne.strm.avail_out===0?K:G):ne.last_lit&&(F(ne,!1),ne.strm.avail_out===0)?N:U}(I,ae):I.strategy===3?function(ne,fe){for(var be,xe,oe,de,ye=ne.window;;){if(ne.lookahead<=M){if(Z(ne),ne.lookahead<=M&&fe===h)return N;if(ne.lookahead===0)break}if(ne.match_length=0,ne.lookahead>=A&&0<ne.strstart&&(xe=ye[oe=ne.strstart-1])===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]){de=ne.strstart+M;do;while(xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&oe<de);ne.match_length=M-(de-oe),ne.match_length>ne.lookahead&&(ne.match_length=ne.lookahead)}if(ne.match_length>=A?(be=l._tr_tally(ne,1,ne.match_length-A),ne.lookahead-=ne.match_length,ne.strstart+=ne.match_length,ne.match_length=0):(be=l._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++),be&&(F(ne,!1),ne.strm.avail_out===0))return N}return ne.insert=0,fe===f?(F(ne,!0),ne.strm.avail_out===0?K:G):ne.last_lit&&(F(ne,!1),ne.strm.avail_out===0)?N:U}(I,ae):i[I.level].func(I,ae);if(ue!==K&&ue!==G||(I.status=666),ue===N||ue===K)return O.avail_out===0&&(I.last_flush=-1),p;if(ue===U&&(ae===1?l._tr_align(I):ae!==5&&(l._tr_stored_block(I,0,0,!1),ae===3&&(B(I.head),I.lookahead===0&&(I.strstart=0,I.block_start=0,I.insert=0))),L(O),O.avail_out===0))return I.last_flush=-1,p}return ae!==f?p:I.wrap<=0?1:(I.wrap===2?(H(I,255&O.adler),H(I,O.adler>>8&255),H(I,O.adler>>16&255),H(I,O.adler>>24&255),H(I,255&O.total_in),H(I,O.total_in>>8&255),H(I,O.total_in>>16&255),H(I,O.total_in>>24&255)):(Y(I,O.adler>>>16),Y(I,65535&O.adler)),L(O),0<I.wrap&&(I.wrap=-I.wrap),I.pending!==0?p:1)},s.deflateEnd=function(O){var ae;return O&&O.state?(ae=O.state.status)!==P&&ae!==69&&ae!==73&&ae!==91&&ae!==103&&ae!==W&&ae!==666?Q(O,m):(O.state=null,ae===W?Q(O,-3):p):m},s.deflateSetDictionary=function(O,ae){var q,I,T,$,se,ue,ne,fe,be=ae.length;if(!O||!O.state||($=(q=O.state).wrap)===2||$===1&&q.status!==P||q.lookahead)return m;for($===1&&(O.adler=c(O.adler,ae,be,0)),q.wrap=0,be>=q.w_size&&($===0&&(B(q.head),q.strstart=0,q.block_start=0,q.insert=0),fe=new a.Buf8(q.w_size),a.arraySet(fe,ae,be-q.w_size,q.w_size,0),ae=fe,be=q.w_size),se=O.avail_in,ue=O.next_in,ne=O.input,O.avail_in=be,O.next_in=0,O.input=ae,Z(q);q.lookahead>=A;){for(I=q.strstart,T=q.lookahead-(A-1);q.ins_h=(q.ins_h<<q.hash_shift^q.window[I+A-1])&q.hash_mask,q.prev[I&q.w_mask]=q.head[q.ins_h],q.head[q.ins_h]=I,I++,--T;);q.strstart=I,q.lookahead=A-1,Z(q)}return q.strstart+=q.lookahead,q.block_start=q.strstart,q.insert=q.lookahead,q.lookahead=0,q.match_length=q.prev_length=A-1,q.match_available=0,O.next_in=ue,O.input=ne,O.avail_in=se,q.wrap=$,p},s.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(r,n,s){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(r,n,s){n.exports=function(i,a){var l,c,u,d,h,f,p,m,g,x,y,v,b,w,S,k,E,C,A,M,z,P,W,N,U;l=i.state,c=i.next_in,N=i.input,u=c+(i.avail_in-5),d=i.next_out,U=i.output,h=d-(a-i.avail_out),f=d+(i.avail_out-257),p=l.dmax,m=l.wsize,g=l.whave,x=l.wnext,y=l.window,v=l.hold,b=l.bits,w=l.lencode,S=l.distcode,k=(1<<l.lenbits)-1,E=(1<<l.distbits)-1;e:do{b<15&&(v+=N[c++]<<b,b+=8,v+=N[c++]<<b,b+=8),C=w[v&k];t:for(;;){if(v>>>=A=C>>>24,b-=A,(A=C>>>16&255)===0)U[d++]=65535&C;else{if(!(16&A)){if(!(64&A)){C=w[(65535&C)+(v&(1<<A)-1)];continue t}if(32&A){l.mode=12;break e}i.msg="invalid literal/length code",l.mode=30;break e}M=65535&C,(A&=15)&&(b<A&&(v+=N[c++]<<b,b+=8),M+=v&(1<<A)-1,v>>>=A,b-=A),b<15&&(v+=N[c++]<<b,b+=8,v+=N[c++]<<b,b+=8),C=S[v&E];r:for(;;){if(v>>>=A=C>>>24,b-=A,!(16&(A=C>>>16&255))){if(!(64&A)){C=S[(65535&C)+(v&(1<<A)-1)];continue r}i.msg="invalid distance code",l.mode=30;break e}if(z=65535&C,b<(A&=15)&&(v+=N[c++]<<b,(b+=8)<A&&(v+=N[c++]<<b,b+=8)),p<(z+=v&(1<<A)-1)){i.msg="invalid distance too far back",l.mode=30;break e}if(v>>>=A,b-=A,(A=d-h)<z){if(g<(A=z-A)&&l.sane){i.msg="invalid distance too far back",l.mode=30;break e}if(W=y,(P=0)===x){if(P+=m-A,A<M){for(M-=A;U[d++]=y[P++],--A;);P=d-z,W=U}}else if(x<A){if(P+=m+x-A,(A-=x)<M){for(M-=A;U[d++]=y[P++],--A;);if(P=0,x<M){for(M-=A=x;U[d++]=y[P++],--A;);P=d-z,W=U}}}else if(P+=x-A,A<M){for(M-=A;U[d++]=y[P++],--A;);P=d-z,W=U}for(;2<M;)U[d++]=W[P++],U[d++]=W[P++],U[d++]=W[P++],M-=3;M&&(U[d++]=W[P++],1<M&&(U[d++]=W[P++]))}else{for(P=d-z;U[d++]=U[P++],U[d++]=U[P++],U[d++]=U[P++],2<(M-=3););M&&(U[d++]=U[P++],1<M&&(U[d++]=U[P++]))}break}}break}}while(c<u&&d<f);c-=M=b>>3,v&=(1<<(b-=M<<3))-1,i.next_in=c,i.next_out=d,i.avail_in=c<u?u-c+5:5-(c-u),i.avail_out=d<f?f-d+257:257-(d-f),l.hold=v,l.bits=b}},{}],49:[function(r,n,s){var i=r("../utils/common"),a=r("./adler32"),l=r("./crc32"),c=r("./inffast"),u=r("./inftrees"),d=1,h=2,f=0,p=-2,m=1,g=852,x=592;function y(P){return(P>>>24&255)+(P>>>8&65280)+((65280&P)<<8)+((255&P)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function b(P){var W;return P&&P.state?(W=P.state,P.total_in=P.total_out=W.total=0,P.msg="",W.wrap&&(P.adler=1&W.wrap),W.mode=m,W.last=0,W.havedict=0,W.dmax=32768,W.head=null,W.hold=0,W.bits=0,W.lencode=W.lendyn=new i.Buf32(g),W.distcode=W.distdyn=new i.Buf32(x),W.sane=1,W.back=-1,f):p}function w(P){var W;return P&&P.state?((W=P.state).wsize=0,W.whave=0,W.wnext=0,b(P)):p}function S(P,W){var N,U;return P&&P.state?(U=P.state,W<0?(N=0,W=-W):(N=1+(W>>4),W<48&&(W&=15)),W&&(W<8||15<W)?p:(U.window!==null&&U.wbits!==W&&(U.window=null),U.wrap=N,U.wbits=W,w(P))):p}function k(P,W){var N,U;return P?(U=new v,(P.state=U).window=null,(N=S(P,W))!==f&&(P.state=null),N):p}var E,C,A=!0;function M(P){if(A){var W;for(E=new i.Buf32(512),C=new i.Buf32(32),W=0;W<144;)P.lens[W++]=8;for(;W<256;)P.lens[W++]=9;for(;W<280;)P.lens[W++]=7;for(;W<288;)P.lens[W++]=8;for(u(d,P.lens,0,288,E,0,P.work,{bits:9}),W=0;W<32;)P.lens[W++]=5;u(h,P.lens,0,32,C,0,P.work,{bits:5}),A=!1}P.lencode=E,P.lenbits=9,P.distcode=C,P.distbits=5}function z(P,W,N,U){var K,G=P.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new i.Buf8(G.wsize)),U>=G.wsize?(i.arraySet(G.window,W,N-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(U<(K=G.wsize-G.wnext)&&(K=U),i.arraySet(G.window,W,N-U,K,G.wnext),(U-=K)?(i.arraySet(G.window,W,N-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=K,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=K))),0}s.inflateReset=w,s.inflateReset2=S,s.inflateResetKeep=b,s.inflateInit=function(P){return k(P,15)},s.inflateInit2=k,s.inflate=function(P,W){var N,U,K,G,Q,V,B,L,F,H,Y,ie,Z,D,R,J,te,X,ee,he,O,ae,q,I,T=0,$=new i.Buf8(4),se=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!P||!P.state||!P.output||!P.input&&P.avail_in!==0)return p;(N=P.state).mode===12&&(N.mode=13),Q=P.next_out,K=P.output,B=P.avail_out,G=P.next_in,U=P.input,V=P.avail_in,L=N.hold,F=N.bits,H=V,Y=B,ae=f;e:for(;;)switch(N.mode){case m:if(N.wrap===0){N.mode=13;break}for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(2&N.wrap&&L===35615){$[N.check=0]=255&L,$[1]=L>>>8&255,N.check=l(N.check,$,2,0),F=L=0,N.mode=2;break}if(N.flags=0,N.head&&(N.head.done=!1),!(1&N.wrap)||(((255&L)<<8)+(L>>8))%31){P.msg="incorrect header check",N.mode=30;break}if((15&L)!=8){P.msg="unknown compression method",N.mode=30;break}if(F-=4,O=8+(15&(L>>>=4)),N.wbits===0)N.wbits=O;else if(O>N.wbits){P.msg="invalid window size",N.mode=30;break}N.dmax=1<<O,P.adler=N.check=1,N.mode=512&L?10:12,F=L=0;break;case 2:for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(N.flags=L,(255&N.flags)!=8){P.msg="unknown compression method",N.mode=30;break}if(57344&N.flags){P.msg="unknown header flags set",N.mode=30;break}N.head&&(N.head.text=L>>8&1),512&N.flags&&($[0]=255&L,$[1]=L>>>8&255,N.check=l(N.check,$,2,0)),F=L=0,N.mode=3;case 3:for(;F<32;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.head&&(N.head.time=L),512&N.flags&&($[0]=255&L,$[1]=L>>>8&255,$[2]=L>>>16&255,$[3]=L>>>24&255,N.check=l(N.check,$,4,0)),F=L=0,N.mode=4;case 4:for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.head&&(N.head.xflags=255&L,N.head.os=L>>8),512&N.flags&&($[0]=255&L,$[1]=L>>>8&255,N.check=l(N.check,$,2,0)),F=L=0,N.mode=5;case 5:if(1024&N.flags){for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.length=L,N.head&&(N.head.extra_len=L),512&N.flags&&($[0]=255&L,$[1]=L>>>8&255,N.check=l(N.check,$,2,0)),F=L=0}else N.head&&(N.head.extra=null);N.mode=6;case 6:if(1024&N.flags&&(V<(ie=N.length)&&(ie=V),ie&&(N.head&&(O=N.head.extra_len-N.length,N.head.extra||(N.head.extra=new Array(N.head.extra_len)),i.arraySet(N.head.extra,U,G,ie,O)),512&N.flags&&(N.check=l(N.check,U,ie,G)),V-=ie,G+=ie,N.length-=ie),N.length))break e;N.length=0,N.mode=7;case 7:if(2048&N.flags){if(V===0)break e;for(ie=0;O=U[G+ie++],N.head&&O&&N.length<65536&&(N.head.name+=String.fromCharCode(O)),O&&ie<V;);if(512&N.flags&&(N.check=l(N.check,U,ie,G)),V-=ie,G+=ie,O)break e}else N.head&&(N.head.name=null);N.length=0,N.mode=8;case 8:if(4096&N.flags){if(V===0)break e;for(ie=0;O=U[G+ie++],N.head&&O&&N.length<65536&&(N.head.comment+=String.fromCharCode(O)),O&&ie<V;);if(512&N.flags&&(N.check=l(N.check,U,ie,G)),V-=ie,G+=ie,O)break e}else N.head&&(N.head.comment=null);N.mode=9;case 9:if(512&N.flags){for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(L!==(65535&N.check)){P.msg="header crc mismatch",N.mode=30;break}F=L=0}N.head&&(N.head.hcrc=N.flags>>9&1,N.head.done=!0),P.adler=N.check=0,N.mode=12;break;case 10:for(;F<32;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}P.adler=N.check=y(L),F=L=0,N.mode=11;case 11:if(N.havedict===0)return P.next_out=Q,P.avail_out=B,P.next_in=G,P.avail_in=V,N.hold=L,N.bits=F,2;P.adler=N.check=1,N.mode=12;case 12:if(W===5||W===6)break e;case 13:if(N.last){L>>>=7&F,F-=7&F,N.mode=27;break}for(;F<3;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}switch(N.last=1&L,F-=1,3&(L>>>=1)){case 0:N.mode=14;break;case 1:if(M(N),N.mode=20,W!==6)break;L>>>=2,F-=2;break e;case 2:N.mode=17;break;case 3:P.msg="invalid block type",N.mode=30}L>>>=2,F-=2;break;case 14:for(L>>>=7&F,F-=7&F;F<32;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if((65535&L)!=(L>>>16^65535)){P.msg="invalid stored block lengths",N.mode=30;break}if(N.length=65535&L,F=L=0,N.mode=15,W===6)break e;case 15:N.mode=16;case 16:if(ie=N.length){if(V<ie&&(ie=V),B<ie&&(ie=B),ie===0)break e;i.arraySet(K,U,G,ie,Q),V-=ie,G+=ie,B-=ie,Q+=ie,N.length-=ie;break}N.mode=12;break;case 17:for(;F<14;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(N.nlen=257+(31&L),L>>>=5,F-=5,N.ndist=1+(31&L),L>>>=5,F-=5,N.ncode=4+(15&L),L>>>=4,F-=4,286<N.nlen||30<N.ndist){P.msg="too many length or distance symbols",N.mode=30;break}N.have=0,N.mode=18;case 18:for(;N.have<N.ncode;){for(;F<3;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.lens[se[N.have++]]=7&L,L>>>=3,F-=3}for(;N.have<19;)N.lens[se[N.have++]]=0;if(N.lencode=N.lendyn,N.lenbits=7,q={bits:N.lenbits},ae=u(0,N.lens,0,19,N.lencode,0,N.work,q),N.lenbits=q.bits,ae){P.msg="invalid code lengths set",N.mode=30;break}N.have=0,N.mode=19;case 19:for(;N.have<N.nlen+N.ndist;){for(;J=(T=N.lencode[L&(1<<N.lenbits)-1])>>>16&255,te=65535&T,!((R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(te<16)L>>>=R,F-=R,N.lens[N.have++]=te;else{if(te===16){for(I=R+2;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(L>>>=R,F-=R,N.have===0){P.msg="invalid bit length repeat",N.mode=30;break}O=N.lens[N.have-1],ie=3+(3&L),L>>>=2,F-=2}else if(te===17){for(I=R+3;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}F-=R,O=0,ie=3+(7&(L>>>=R)),L>>>=3,F-=3}else{for(I=R+7;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}F-=R,O=0,ie=11+(127&(L>>>=R)),L>>>=7,F-=7}if(N.have+ie>N.nlen+N.ndist){P.msg="invalid bit length repeat",N.mode=30;break}for(;ie--;)N.lens[N.have++]=O}}if(N.mode===30)break;if(N.lens[256]===0){P.msg="invalid code -- missing end-of-block",N.mode=30;break}if(N.lenbits=9,q={bits:N.lenbits},ae=u(d,N.lens,0,N.nlen,N.lencode,0,N.work,q),N.lenbits=q.bits,ae){P.msg="invalid literal/lengths set",N.mode=30;break}if(N.distbits=6,N.distcode=N.distdyn,q={bits:N.distbits},ae=u(h,N.lens,N.nlen,N.ndist,N.distcode,0,N.work,q),N.distbits=q.bits,ae){P.msg="invalid distances set",N.mode=30;break}if(N.mode=20,W===6)break e;case 20:N.mode=21;case 21:if(6<=V&&258<=B){P.next_out=Q,P.avail_out=B,P.next_in=G,P.avail_in=V,N.hold=L,N.bits=F,c(P,Y),Q=P.next_out,K=P.output,B=P.avail_out,G=P.next_in,U=P.input,V=P.avail_in,L=N.hold,F=N.bits,N.mode===12&&(N.back=-1);break}for(N.back=0;J=(T=N.lencode[L&(1<<N.lenbits)-1])>>>16&255,te=65535&T,!((R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(J&&!(240&J)){for(X=R,ee=J,he=te;J=(T=N.lencode[he+((L&(1<<X+ee)-1)>>X)])>>>16&255,te=65535&T,!(X+(R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}L>>>=X,F-=X,N.back+=X}if(L>>>=R,F-=R,N.back+=R,N.length=te,J===0){N.mode=26;break}if(32&J){N.back=-1,N.mode=12;break}if(64&J){P.msg="invalid literal/length code",N.mode=30;break}N.extra=15&J,N.mode=22;case 22:if(N.extra){for(I=N.extra;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.length+=L&(1<<N.extra)-1,L>>>=N.extra,F-=N.extra,N.back+=N.extra}N.was=N.length,N.mode=23;case 23:for(;J=(T=N.distcode[L&(1<<N.distbits)-1])>>>16&255,te=65535&T,!((R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(!(240&J)){for(X=R,ee=J,he=te;J=(T=N.distcode[he+((L&(1<<X+ee)-1)>>X)])>>>16&255,te=65535&T,!(X+(R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}L>>>=X,F-=X,N.back+=X}if(L>>>=R,F-=R,N.back+=R,64&J){P.msg="invalid distance code",N.mode=30;break}N.offset=te,N.extra=15&J,N.mode=24;case 24:if(N.extra){for(I=N.extra;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.offset+=L&(1<<N.extra)-1,L>>>=N.extra,F-=N.extra,N.back+=N.extra}if(N.offset>N.dmax){P.msg="invalid distance too far back",N.mode=30;break}N.mode=25;case 25:if(B===0)break e;if(ie=Y-B,N.offset>ie){if((ie=N.offset-ie)>N.whave&&N.sane){P.msg="invalid distance too far back",N.mode=30;break}Z=ie>N.wnext?(ie-=N.wnext,N.wsize-ie):N.wnext-ie,ie>N.length&&(ie=N.length),D=N.window}else D=K,Z=Q-N.offset,ie=N.length;for(B<ie&&(ie=B),B-=ie,N.length-=ie;K[Q++]=D[Z++],--ie;);N.length===0&&(N.mode=21);break;case 26:if(B===0)break e;K[Q++]=N.length,B--,N.mode=21;break;case 27:if(N.wrap){for(;F<32;){if(V===0)break e;V--,L|=U[G++]<<F,F+=8}if(Y-=B,P.total_out+=Y,N.total+=Y,Y&&(P.adler=N.check=N.flags?l(N.check,K,Y,Q-Y):a(N.check,K,Y,Q-Y)),Y=B,(N.flags?L:y(L))!==N.check){P.msg="incorrect data check",N.mode=30;break}F=L=0}N.mode=28;case 28:if(N.wrap&&N.flags){for(;F<32;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(L!==(4294967295&N.total)){P.msg="incorrect length check",N.mode=30;break}F=L=0}N.mode=29;case 29:ae=1;break e;case 30:ae=-3;break e;case 31:return-4;case 32:default:return p}return P.next_out=Q,P.avail_out=B,P.next_in=G,P.avail_in=V,N.hold=L,N.bits=F,(N.wsize||Y!==P.avail_out&&N.mode<30&&(N.mode<27||W!==4))&&z(P,P.output,P.next_out,Y-P.avail_out)?(N.mode=31,-4):(H-=P.avail_in,Y-=P.avail_out,P.total_in+=H,P.total_out+=Y,N.total+=Y,N.wrap&&Y&&(P.adler=N.check=N.flags?l(N.check,K,Y,P.next_out-Y):a(N.check,K,Y,P.next_out-Y)),P.data_type=N.bits+(N.last?64:0)+(N.mode===12?128:0)+(N.mode===20||N.mode===15?256:0),(H==0&&Y===0||W===4)&&ae===f&&(ae=-5),ae)},s.inflateEnd=function(P){if(!P||!P.state)return p;var W=P.state;return W.window&&(W.window=null),P.state=null,f},s.inflateGetHeader=function(P,W){var N;return P&&P.state&&2&(N=P.state).wrap?((N.head=W).done=!1,f):p},s.inflateSetDictionary=function(P,W){var N,U=W.length;return P&&P.state?(N=P.state).wrap!==0&&N.mode!==11?p:N.mode===11&&a(1,W,U,0)!==N.check?-3:z(P,W,U,U)?(N.mode=31,-4):(N.havedict=1,f):p},s.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(r,n,s){var i=r("../utils/common"),a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(d,h,f,p,m,g,x,y){var v,b,w,S,k,E,C,A,M,z=y.bits,P=0,W=0,N=0,U=0,K=0,G=0,Q=0,V=0,B=0,L=0,F=null,H=0,Y=new i.Buf16(16),ie=new i.Buf16(16),Z=null,D=0;for(P=0;P<=15;P++)Y[P]=0;for(W=0;W<p;W++)Y[h[f+W]]++;for(K=z,U=15;1<=U&&Y[U]===0;U--);if(U<K&&(K=U),U===0)return m[g++]=20971520,m[g++]=20971520,y.bits=1,0;for(N=1;N<U&&Y[N]===0;N++);for(K<N&&(K=N),P=V=1;P<=15;P++)if(V<<=1,(V-=Y[P])<0)return-1;if(0<V&&(d===0||U!==1))return-1;for(ie[1]=0,P=1;P<15;P++)ie[P+1]=ie[P]+Y[P];for(W=0;W<p;W++)h[f+W]!==0&&(x[ie[h[f+W]]++]=W);if(E=d===0?(F=Z=x,19):d===1?(F=a,H-=257,Z=l,D-=257,256):(F=c,Z=u,-1),P=N,k=g,Q=W=L=0,w=-1,S=(B=1<<(G=K))-1,d===1&&852<B||d===2&&592<B)return 1;for(;;){for(C=P-Q,M=x[W]<E?(A=0,x[W]):x[W]>E?(A=Z[D+x[W]],F[H+x[W]]):(A=96,0),v=1<<P-Q,N=b=1<<G;m[k+(L>>Q)+(b-=v)]=C<<24|A<<16|M|0,b!==0;);for(v=1<<P-1;L&v;)v>>=1;if(v!==0?(L&=v-1,L+=v):L=0,W++,--Y[P]==0){if(P===U)break;P=h[f+x[W]]}if(K<P&&(L&S)!==w){for(Q===0&&(Q=K),k+=N,V=1<<(G=P-Q);G+Q<U&&!((V-=Y[G+Q])<=0);)G++,V<<=1;if(B+=1<<G,d===1&&852<B||d===2&&592<B)return 1;m[w=L&S]=K<<24|G<<16|k-g|0}}return L!==0&&(m[k+L]=P-Q<<24|64<<16|0),y.bits=K,0}},{"../utils/common":41}],51:[function(r,n,s){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(r,n,s){var i=r("../utils/common"),a=0,l=1;function c(T){for(var $=T.length;0<=--$;)T[$]=0}var u=0,d=29,h=256,f=h+1+d,p=30,m=19,g=2*f+1,x=15,y=16,v=7,b=256,w=16,S=17,k=18,E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],C=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],M=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z=new Array(2*(f+2));c(z);var P=new Array(2*p);c(P);var W=new Array(512);c(W);var N=new Array(256);c(N);var U=new Array(d);c(U);var K,G,Q,V=new Array(p);function B(T,$,se,ue,ne){this.static_tree=T,this.extra_bits=$,this.extra_base=se,this.elems=ue,this.max_length=ne,this.has_stree=T&&T.length}function L(T,$){this.dyn_tree=T,this.max_code=0,this.stat_desc=$}function F(T){return T<256?W[T]:W[256+(T>>>7)]}function H(T,$){T.pending_buf[T.pending++]=255&$,T.pending_buf[T.pending++]=$>>>8&255}function Y(T,$,se){T.bi_valid>y-se?(T.bi_buf|=$<<T.bi_valid&65535,H(T,T.bi_buf),T.bi_buf=$>>y-T.bi_valid,T.bi_valid+=se-y):(T.bi_buf|=$<<T.bi_valid&65535,T.bi_valid+=se)}function ie(T,$,se){Y(T,se[2*$],se[2*$+1])}function Z(T,$){for(var se=0;se|=1&T,T>>>=1,se<<=1,0<--$;);return se>>>1}function D(T,$,se){var ue,ne,fe=new Array(x+1),be=0;for(ue=1;ue<=x;ue++)fe[ue]=be=be+se[ue-1]<<1;for(ne=0;ne<=$;ne++){var xe=T[2*ne+1];xe!==0&&(T[2*ne]=Z(fe[xe]++,xe))}}function R(T){var $;for($=0;$<f;$++)T.dyn_ltree[2*$]=0;for($=0;$<p;$++)T.dyn_dtree[2*$]=0;for($=0;$<m;$++)T.bl_tree[2*$]=0;T.dyn_ltree[2*b]=1,T.opt_len=T.static_len=0,T.last_lit=T.matches=0}function J(T){8<T.bi_valid?H(T,T.bi_buf):0<T.bi_valid&&(T.pending_buf[T.pending++]=T.bi_buf),T.bi_buf=0,T.bi_valid=0}function te(T,$,se,ue){var ne=2*$,fe=2*se;return T[ne]<T[fe]||T[ne]===T[fe]&&ue[$]<=ue[se]}function X(T,$,se){for(var ue=T.heap[se],ne=se<<1;ne<=T.heap_len&&(ne<T.heap_len&&te($,T.heap[ne+1],T.heap[ne],T.depth)&&ne++,!te($,ue,T.heap[ne],T.depth));)T.heap[se]=T.heap[ne],se=ne,ne<<=1;T.heap[se]=ue}function ee(T,$,se){var ue,ne,fe,be,xe=0;if(T.last_lit!==0)for(;ue=T.pending_buf[T.d_buf+2*xe]<<8|T.pending_buf[T.d_buf+2*xe+1],ne=T.pending_buf[T.l_buf+xe],xe++,ue===0?ie(T,ne,$):(ie(T,(fe=N[ne])+h+1,$),(be=E[fe])!==0&&Y(T,ne-=U[fe],be),ie(T,fe=F(--ue),se),(be=C[fe])!==0&&Y(T,ue-=V[fe],be)),xe<T.last_lit;);ie(T,b,$)}function he(T,$){var se,ue,ne,fe=$.dyn_tree,be=$.stat_desc.static_tree,xe=$.stat_desc.has_stree,oe=$.stat_desc.elems,de=-1;for(T.heap_len=0,T.heap_max=g,se=0;se<oe;se++)fe[2*se]!==0?(T.heap[++T.heap_len]=de=se,T.depth[se]=0):fe[2*se+1]=0;for(;T.heap_len<2;)fe[2*(ne=T.heap[++T.heap_len]=de<2?++de:0)]=1,T.depth[ne]=0,T.opt_len--,xe&&(T.static_len-=be[2*ne+1]);for($.max_code=de,se=T.heap_len>>1;1<=se;se--)X(T,fe,se);for(ne=oe;se=T.heap[1],T.heap[1]=T.heap[T.heap_len--],X(T,fe,1),ue=T.heap[1],T.heap[--T.heap_max]=se,T.heap[--T.heap_max]=ue,fe[2*ne]=fe[2*se]+fe[2*ue],T.depth[ne]=(T.depth[se]>=T.depth[ue]?T.depth[se]:T.depth[ue])+1,fe[2*se+1]=fe[2*ue+1]=ne,T.heap[1]=ne++,X(T,fe,1),2<=T.heap_len;);T.heap[--T.heap_max]=T.heap[1],function(ye,_e){var ke,Ne,Ge,Ae,pe,Te,Pe=_e.dyn_tree,tt=_e.max_code,wt=_e.stat_desc.static_tree,Ee=_e.stat_desc.has_stree,nt=_e.stat_desc.extra_bits,rt=_e.stat_desc.extra_base,Ze=_e.stat_desc.max_length,we=0;for(Ae=0;Ae<=x;Ae++)ye.bl_count[Ae]=0;for(Pe[2*ye.heap[ye.heap_max]+1]=0,ke=ye.heap_max+1;ke<g;ke++)Ze<(Ae=Pe[2*Pe[2*(Ne=ye.heap[ke])+1]+1]+1)&&(Ae=Ze,we++),Pe[2*Ne+1]=Ae,tt<Ne||(ye.bl_count[Ae]++,pe=0,rt<=Ne&&(pe=nt[Ne-rt]),Te=Pe[2*Ne],ye.opt_len+=Te*(Ae+pe),Ee&&(ye.static_len+=Te*(wt[2*Ne+1]+pe)));if(we!==0){do{for(Ae=Ze-1;ye.bl_count[Ae]===0;)Ae--;ye.bl_count[Ae]--,ye.bl_count[Ae+1]+=2,ye.bl_count[Ze]--,we-=2}while(0<we);for(Ae=Ze;Ae!==0;Ae--)for(Ne=ye.bl_count[Ae];Ne!==0;)tt<(Ge=ye.heap[--ke])||(Pe[2*Ge+1]!==Ae&&(ye.opt_len+=(Ae-Pe[2*Ge+1])*Pe[2*Ge],Pe[2*Ge+1]=Ae),Ne--)}}(T,$),D(fe,de,T.bl_count)}function O(T,$,se){var ue,ne,fe=-1,be=$[1],xe=0,oe=7,de=4;for(be===0&&(oe=138,de=3),$[2*(se+1)+1]=65535,ue=0;ue<=se;ue++)ne=be,be=$[2*(ue+1)+1],++xe<oe&&ne===be||(xe<de?T.bl_tree[2*ne]+=xe:ne!==0?(ne!==fe&&T.bl_tree[2*ne]++,T.bl_tree[2*w]++):xe<=10?T.bl_tree[2*S]++:T.bl_tree[2*k]++,fe=ne,de=(xe=0)===be?(oe=138,3):ne===be?(oe=6,3):(oe=7,4))}function ae(T,$,se){var ue,ne,fe=-1,be=$[1],xe=0,oe=7,de=4;for(be===0&&(oe=138,de=3),ue=0;ue<=se;ue++)if(ne=be,be=$[2*(ue+1)+1],!(++xe<oe&&ne===be)){if(xe<de)for(;ie(T,ne,T.bl_tree),--xe!=0;);else ne!==0?(ne!==fe&&(ie(T,ne,T.bl_tree),xe--),ie(T,w,T.bl_tree),Y(T,xe-3,2)):xe<=10?(ie(T,S,T.bl_tree),Y(T,xe-3,3)):(ie(T,k,T.bl_tree),Y(T,xe-11,7));fe=ne,de=(xe=0)===be?(oe=138,3):ne===be?(oe=6,3):(oe=7,4)}}c(V);var q=!1;function I(T,$,se,ue){Y(T,(u<<1)+(ue?1:0),3),function(ne,fe,be,xe){J(ne),H(ne,be),H(ne,~be),i.arraySet(ne.pending_buf,ne.window,fe,be,ne.pending),ne.pending+=be}(T,$,se)}s._tr_init=function(T){q||(function(){var $,se,ue,ne,fe,be=new Array(x+1);for(ne=ue=0;ne<d-1;ne++)for(U[ne]=ue,$=0;$<1<<E[ne];$++)N[ue++]=ne;for(N[ue-1]=ne,ne=fe=0;ne<16;ne++)for(V[ne]=fe,$=0;$<1<<C[ne];$++)W[fe++]=ne;for(fe>>=7;ne<p;ne++)for(V[ne]=fe<<7,$=0;$<1<<C[ne]-7;$++)W[256+fe++]=ne;for(se=0;se<=x;se++)be[se]=0;for($=0;$<=143;)z[2*$+1]=8,$++,be[8]++;for(;$<=255;)z[2*$+1]=9,$++,be[9]++;for(;$<=279;)z[2*$+1]=7,$++,be[7]++;for(;$<=287;)z[2*$+1]=8,$++,be[8]++;for(D(z,f+1,be),$=0;$<p;$++)P[2*$+1]=5,P[2*$]=Z($,5);K=new B(z,E,h+1,f,x),G=new B(P,C,0,p,x),Q=new B(new Array(0),A,0,m,v)}(),q=!0),T.l_desc=new L(T.dyn_ltree,K),T.d_desc=new L(T.dyn_dtree,G),T.bl_desc=new L(T.bl_tree,Q),T.bi_buf=0,T.bi_valid=0,R(T)},s._tr_stored_block=I,s._tr_flush_block=function(T,$,se,ue){var ne,fe,be=0;0<T.level?(T.strm.data_type===2&&(T.strm.data_type=function(xe){var oe,de=4093624447;for(oe=0;oe<=31;oe++,de>>>=1)if(1&de&&xe.dyn_ltree[2*oe]!==0)return a;if(xe.dyn_ltree[18]!==0||xe.dyn_ltree[20]!==0||xe.dyn_ltree[26]!==0)return l;for(oe=32;oe<h;oe++)if(xe.dyn_ltree[2*oe]!==0)return l;return a}(T)),he(T,T.l_desc),he(T,T.d_desc),be=function(xe){var oe;for(O(xe,xe.dyn_ltree,xe.l_desc.max_code),O(xe,xe.dyn_dtree,xe.d_desc.max_code),he(xe,xe.bl_desc),oe=m-1;3<=oe&&xe.bl_tree[2*M[oe]+1]===0;oe--);return xe.opt_len+=3*(oe+1)+5+5+4,oe}(T),ne=T.opt_len+3+7>>>3,(fe=T.static_len+3+7>>>3)<=ne&&(ne=fe)):ne=fe=se+5,se+4<=ne&&$!==-1?I(T,$,se,ue):T.strategy===4||fe===ne?(Y(T,2+(ue?1:0),3),ee(T,z,P)):(Y(T,4+(ue?1:0),3),function(xe,oe,de,ye){var _e;for(Y(xe,oe-257,5),Y(xe,de-1,5),Y(xe,ye-4,4),_e=0;_e<ye;_e++)Y(xe,xe.bl_tree[2*M[_e]+1],3);ae(xe,xe.dyn_ltree,oe-1),ae(xe,xe.dyn_dtree,de-1)}(T,T.l_desc.max_code+1,T.d_desc.max_code+1,be+1),ee(T,T.dyn_ltree,T.dyn_dtree)),R(T),ue&&J(T)},s._tr_tally=function(T,$,se){return T.pending_buf[T.d_buf+2*T.last_lit]=$>>>8&255,T.pending_buf[T.d_buf+2*T.last_lit+1]=255&$,T.pending_buf[T.l_buf+T.last_lit]=255&se,T.last_lit++,$===0?T.dyn_ltree[2*se]++:(T.matches++,$--,T.dyn_ltree[2*(N[se]+h+1)]++,T.dyn_dtree[2*F($)]++),T.last_lit===T.lit_bufsize-1},s._tr_align=function(T){Y(T,2,3),ie(T,b,z),function($){$.bi_valid===16?(H($,$.bi_buf),$.bi_buf=0,$.bi_valid=0):8<=$.bi_valid&&($.pending_buf[$.pending++]=255&$.bi_buf,$.bi_buf>>=8,$.bi_valid-=8)}(T)}},{"../utils/common":41}],53:[function(r,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,n,s){(function(i){(function(a,l){if(!a.setImmediate){var c,u,d,h,f=1,p={},m=!1,g=a.document,x=Object.getPrototypeOf&&Object.getPrototypeOf(a);x=x&&x.setTimeout?x:a,c={}.toString.call(a.process)==="[object process]"?function(w){process.nextTick(function(){v(w)})}:function(){if(a.postMessage&&!a.importScripts){var w=!0,S=a.onmessage;return a.onmessage=function(){w=!1},a.postMessage("","*"),a.onmessage=S,w}}()?(h="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",b,!1):a.attachEvent("onmessage",b),function(w){a.postMessage(h+w,"*")}):a.MessageChannel?((d=new MessageChannel).port1.onmessage=function(w){v(w.data)},function(w){d.port2.postMessage(w)}):g&&"onreadystatechange"in g.createElement("script")?(u=g.documentElement,function(w){var S=g.createElement("script");S.onreadystatechange=function(){v(w),S.onreadystatechange=null,u.removeChild(S),S=null},u.appendChild(S)}):function(w){setTimeout(v,0,w)},x.setImmediate=function(w){typeof w!="function"&&(w=new Function(""+w));for(var S=new Array(arguments.length-1),k=0;k<S.length;k++)S[k]=arguments[k+1];var E={callback:w,args:S};return p[f]=E,c(f),f++},x.clearImmediate=y}function y(w){delete p[w]}function v(w){if(m)setTimeout(v,0,w);else{var S=p[w];if(S){m=!0;try{(function(k){var E=k.callback,C=k.args;switch(C.length){case 0:E();break;case 1:E(C[0]);break;case 2:E(C[0],C[1]);break;case 3:E(C[0],C[1],C[2]);break;default:E.apply(l,C)}})(S)}finally{y(w),m=!1}}}}function b(w){w.source===a&&typeof w.data=="string"&&w.data.indexOf(h)===0&&v(+w.data.slice(h.length))}})(typeof self>"u"?i===void 0?this:i:self)}).call(this,typeof hn<"u"?hn:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(_1e);var T_t=_1e.exports;const P_t=cr(T_t);var j1e={exports:{}};/* @license
Papa Parse
v5.5.3
https://github.com/mholt/PapaParse
License: MIT
*/(function(t,e){((r,n)=>{t.exports=n()})(hn,function r(){var n=typeof self<"u"?self:typeof window<"u"?window:n!==void 0?n:{},s,i=!n.document&&!!n.postMessage,a=n.IS_PAPA_WORKER||!1,l={},c=0,u={};function d(C){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},(function(A){var M=S(A);M.chunkSize=parseInt(M.chunkSize),A.step||A.chunk||(M.chunkSize=null),this._handle=new g(M),(this._handle.streamer=this)._config=M}).call(this,C),this.parseChunk=function(A,M){var z=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0<z){let W=this._config.newline;W||(P=this._config.quoteChar||'"',W=this._handle.guessLineEndings(A,P)),A=[...A.split(W).slice(z)].join(W)}this.isFirstChunk&&E(this._config.beforeFirstChunk)&&(P=this._config.beforeFirstChunk(A))!==void 0&&(A=P),this.isFirstChunk=!1,this._halted=!1;var z=this._partialLine+A,P=(this._partialLine="",this._handle.parse(z,this._baseIndex,!this._finished));if(!this._handle.paused()&&!this._handle.aborted()){if(A=P.meta.cursor,z=(this._finished||(this._partialLine=z.substring(A-this._baseIndex),this._baseIndex=A),P&&P.data&&(this._rowCount+=P.data.length),this._finished||this._config.preview&&this._rowCount>=this._config.preview),a)n.postMessage({results:P,workerId:u.WORKER_ID,finished:z});else if(E(this._config.chunk)&&!M){if(this._config.chunk(P,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=P=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(P.data),this._completeResults.errors=this._completeResults.errors.concat(P.errors),this._completeResults.meta=P.meta),this._completed||!z||!E(this._config.complete)||P&&P.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),z||P&&P.meta.paused||this._nextChunk(),P}this._halted=!0},this._sendError=function(A){E(this._config.error)?this._config.error(A):a&&this._config.error&&n.postMessage({workerId:u.WORKER_ID,error:A,finished:!1})}}function h(C){var A;(C=C||{}).chunkSize||(C.chunkSize=u.RemoteChunkSize),d.call(this,C),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(M){this._input=M,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(A=new XMLHttpRequest,this._config.withCredentials&&(A.withCredentials=this._config.withCredentials),i||(A.onload=k(this._chunkLoaded,this),A.onerror=k(this._chunkError,this)),A.open(this._config.downloadRequestBody?"POST":"GET",this._input,!i),this._config.downloadRequestHeaders){var M,z=this._config.downloadRequestHeaders;for(M in z)A.setRequestHeader(M,z[M])}var P;this._config.chunkSize&&(P=this._start+this._config.chunkSize-1,A.setRequestHeader("Range","bytes="+this._start+"-"+P));try{A.send(this._config.downloadRequestBody)}catch(W){this._chunkError(W.message)}i&&A.status===0&&this._chunkError()}},this._chunkLoaded=function(){A.readyState===4&&(A.status<200||400<=A.status?this._chunkError():(this._start+=this._config.chunkSize||A.responseText.length,this._finished=!this._config.chunkSize||this._start>=(M=>(M=M.getResponseHeader("Content-Range"))!==null?parseInt(M.substring(M.lastIndexOf("/")+1)):-1)(A),this.parseChunk(A.responseText)))},this._chunkError=function(M){M=A.statusText||M,this._sendError(new Error(M))}}function f(C){(C=C||{}).chunkSize||(C.chunkSize=u.LocalChunkSize),d.call(this,C);var A,M,z=typeof FileReader<"u";this.stream=function(P){this._input=P,M=P.slice||P.webkitSlice||P.mozSlice,z?((A=new FileReader).onload=k(this._chunkLoaded,this),A.onerror=k(this._chunkError,this)):A=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var P=this._input,W=(this._config.chunkSize&&(W=Math.min(this._start+this._config.chunkSize,this._input.size),P=M.call(P,this._start,W)),A.readAsText(P,this._config.encoding));z||this._chunkLoaded({target:{result:W}})},this._chunkLoaded=function(P){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(P.target.result)},this._chunkError=function(){this._sendError(A.error)}}function p(C){var A;d.call(this,C=C||{}),this.stream=function(M){return A=M,this._nextChunk()},this._nextChunk=function(){var M,z;if(!this._finished)return M=this._config.chunkSize,A=M?(z=A.substring(0,M),A.substring(M)):(z=A,""),this._finished=!A,this.parseChunk(z)}}function m(C){d.call(this,C=C||{});var A=[],M=!0,z=!1;this.pause=function(){d.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){d.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(P){this._input=P,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){z&&A.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),A.length?this.parseChunk(A.shift()):M=!0},this._streamData=k(function(P){try{A.push(typeof P=="string"?P:P.toString(this._config.encoding)),M&&(M=!1,this._checkIsFinished(),this.parseChunk(A.shift()))}catch(W){this._streamError(W)}},this),this._streamError=k(function(P){this._streamCleanUp(),this._sendError(P)},this),this._streamEnd=k(function(){this._streamCleanUp(),z=!0,this._streamData("")},this),this._streamCleanUp=k(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function g(C){var A,M,z,P,W=Math.pow(2,53),N=-W,U=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,K=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,G=this,Q=0,V=0,B=!1,L=!1,F=[],H={data:[],errors:[],meta:{}};function Y(R){return C.skipEmptyLines==="greedy"?R.join("").trim()==="":R.length===1&&R[0].length===0}function ie(){if(H&&z&&(D("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+u.DefaultDelimiter+"'"),z=!1),C.skipEmptyLines&&(H.data=H.data.filter(function(X){return!Y(X)})),Z()){let X=function(ee,he){E(C.transformHeader)&&(ee=C.transformHeader(ee,he)),F.push(ee)};if(H)if(Array.isArray(H.data[0])){for(var R=0;Z()&&R<H.data.length;R++)H.data[R].forEach(X);H.data.splice(0,1)}else H.data.forEach(X)}function J(X,ee){for(var he=C.header?{}:[],O=0;O<X.length;O++){var ae=O,q=X[O],q=((I,T)=>($=>(C.dynamicTypingFunction&&C.dynamicTyping[$]===void 0&&(C.dynamicTyping[$]=C.dynamicTypingFunction($)),(C.dynamicTyping[$]||C.dynamicTyping)===!0))(I)?T==="true"||T==="TRUE"||T!=="false"&&T!=="FALSE"&&(($=>{if(U.test($)&&($=parseFloat($),N<$&&$<W))return 1})(T)?parseFloat(T):K.test(T)?new Date(T):T===""?null:T):T)(ae=C.header?O>=F.length?"__parsed_extra":F[O]:ae,q=C.transform?C.transform(q,ae):q);ae==="__parsed_extra"?(he[ae]=he[ae]||[],he[ae].push(q)):he[ae]=q}return C.header&&(O>F.length?D("FieldMismatch","TooManyFields","Too many fields: expected "+F.length+" fields but parsed "+O,V+ee):O<F.length&&D("FieldMismatch","TooFewFields","Too few fields: expected "+F.length+" fields but parsed "+O,V+ee)),he}var te;H&&(C.header||C.dynamicTyping||C.transform)&&(te=1,!H.data.length||Array.isArray(H.data[0])?(H.data=H.data.map(J),te=H.data.length):H.data=J(H.data,0),C.header&&H.meta&&(H.meta.fields=F),V+=te)}function Z(){return C.header&&F.length===0}function D(R,J,te,X){R={type:R,code:J,message:te},X!==void 0&&(R.row=X),H.errors.push(R)}E(C.step)&&(P=C.step,C.step=function(R){H=R,Z()?ie():(ie(),H.data.length!==0&&(Q+=R.data.length,C.preview&&Q>C.preview?M.abort():(H.data=H.data[0],P(H,G))))}),this.parse=function(R,J,te){var X=C.quoteChar||'"',X=(C.newline||(C.newline=this.guessLineEndings(R,X)),z=!1,C.delimiter?E(C.delimiter)&&(C.delimiter=C.delimiter(R),H.meta.delimiter=C.delimiter):((X=((ee,he,O,ae,q)=>{var I,T,$,se;q=q||[",","	","|",";",u.RECORD_SEP,u.UNIT_SEP];for(var ue=0;ue<q.length;ue++){for(var ne,fe=q[ue],be=0,xe=0,oe=0,de=($=void 0,new y({comments:ae,delimiter:fe,newline:he,preview:10}).parse(ee)),ye=0;ye<de.data.length;ye++)O&&Y(de.data[ye])?oe++:(ne=de.data[ye].length,xe+=ne,$===void 0?$=ne:0<ne&&(be+=Math.abs(ne-$),$=ne));0<de.data.length&&(xe/=de.data.length-oe),(T===void 0||be<=T)&&(se===void 0||se<xe)&&1.99<xe&&(T=be,I=fe,se=xe)}return{successful:!!(C.delimiter=I),bestDelimiter:I}})(R,C.newline,C.skipEmptyLines,C.comments,C.delimitersToGuess)).successful?C.delimiter=X.bestDelimiter:(z=!0,C.delimiter=u.DefaultDelimiter),H.meta.delimiter=C.delimiter),S(C));return C.preview&&C.header&&X.preview++,A=R,M=new y(X),H=M.parse(A,J,te),ie(),B?{meta:{paused:!0}}:H||{meta:{paused:!1}}},this.paused=function(){return B},this.pause=function(){B=!0,M.abort(),A=E(C.chunk)?"":A.substring(M.getCharIndex())},this.resume=function(){G.streamer._halted?(B=!1,G.streamer.parseChunk(A,!0)):setTimeout(G.resume,3)},this.aborted=function(){return L},this.abort=function(){L=!0,M.abort(),H.meta.aborted=!0,E(C.complete)&&C.complete(H),A=""},this.guessLineEndings=function(ee,X){ee=ee.substring(0,1048576);var X=new RegExp(x(X)+"([^]*?)"+x(X),"gm"),te=(ee=ee.replace(X,"")).split("\r"),X=ee.split(`
`),ee=1<X.length&&X[0].length<te[0].length;if(te.length===1||ee)return`
`;for(var he=0,O=0;O<te.length;O++)te[O][0]===`
`&&he++;return he>=te.length/2?`\r
`:"\r"}}function x(C){return C.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function y(C){var A=(C=C||{}).delimiter,M=C.newline,z=C.comments,P=C.step,W=C.preview,N=C.fastMode,U=null,K=!1,G=C.quoteChar==null?'"':C.quoteChar,Q=G;if(C.escapeChar!==void 0&&(Q=C.escapeChar),(typeof A!="string"||-1<u.BAD_DELIMITERS.indexOf(A))&&(A=","),z===A)throw new Error("Comment character same as delimiter");z===!0?z="#":(typeof z!="string"||-1<u.BAD_DELIMITERS.indexOf(z))&&(z=!1),M!==`
`&&M!=="\r"&&M!==`\r
`&&(M=`
`);var V=0,B=!1;this.parse=function(L,F,H){if(typeof L!="string")throw new Error("Input must be a string");var Y=L.length,ie=A.length,Z=M.length,D=z.length,R=E(P),J=[],te=[],X=[],ee=V=0;if(!L)return be();if(N||N!==!1&&L.indexOf(G)===-1){for(var he=L.split(M),O=0;O<he.length;O++){if(X=he[O],V+=X.length,O!==he.length-1)V+=M.length;else if(H)return be();if(!z||X.substring(0,D)!==z){if(R){if(J=[],se(X.split(A)),xe(),B)return be()}else se(X.split(A));if(W&&W<=O)return J=J.slice(0,W),be(!0)}}return be()}for(var ae=L.indexOf(A,V),q=L.indexOf(M,V),I=new RegExp(x(Q)+x(G),"g"),T=L.indexOf(G,V);;)if(L[V]===G)for(T=V,V++;;){if((T=L.indexOf(G,T+1))===-1)return H||te.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:J.length,index:V}),ne();if(T===Y-1)return ne(L.substring(V,T).replace(I,G));if(G===Q&&L[T+1]===Q)T++;else if(G===Q||T===0||L[T-1]!==Q){ae!==-1&&ae<T+1&&(ae=L.indexOf(A,T+1));var $=ue((q=q!==-1&&q<T+1?L.indexOf(M,T+1):q)===-1?ae:Math.min(ae,q));if(L.substr(T+1+$,ie)===A){X.push(L.substring(V,T).replace(I,G)),L[V=T+1+$+ie]!==G&&(T=L.indexOf(G,V)),ae=L.indexOf(A,V),q=L.indexOf(M,V);break}if($=ue(q),L.substring(T+1+$,T+1+$+Z)===M){if(X.push(L.substring(V,T).replace(I,G)),fe(T+1+$+Z),ae=L.indexOf(A,V),T=L.indexOf(G,V),R&&(xe(),B))return be();if(W&&J.length>=W)return be(!0);break}te.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:J.length,index:V}),T++}}else if(z&&X.length===0&&L.substring(V,V+D)===z){if(q===-1)return be();V=q+Z,q=L.indexOf(M,V),ae=L.indexOf(A,V)}else if(ae!==-1&&(ae<q||q===-1))X.push(L.substring(V,ae)),V=ae+ie,ae=L.indexOf(A,V);else{if(q===-1)break;if(X.push(L.substring(V,q)),fe(q+Z),R&&(xe(),B))return be();if(W&&J.length>=W)return be(!0)}return ne();function se(oe){J.push(oe),ee=V}function ue(oe){var de=0;return de=oe!==-1&&(oe=L.substring(T+1,oe))&&oe.trim()===""?oe.length:de}function ne(oe){return H||(oe===void 0&&(oe=L.substring(V)),X.push(oe),V=Y,se(X),R&&xe()),be()}function fe(oe){V=oe,se(X),X=[],q=L.indexOf(M,V)}function be(oe){if(C.header&&!F&&J.length&&!K){var de=J[0],ye=Object.create(null),_e=new Set(de);let ke=!1;for(let Ne=0;Ne<de.length;Ne++){let Ge=de[Ne];if(ye[Ge=E(C.transformHeader)?C.transformHeader(Ge,Ne):Ge]){let Ae,pe=ye[Ge];for(;Ae=Ge+"_"+pe,pe++,_e.has(Ae););_e.add(Ae),de[Ne]=Ae,ye[Ge]++,ke=!0,(U=U===null?{}:U)[Ae]=Ge}else ye[Ge]=1,de[Ne]=Ge;_e.add(Ge)}ke&&console.warn("Duplicate headers found and renamed."),K=!0}return{data:J,errors:te,meta:{delimiter:A,linebreak:M,aborted:B,truncated:!!oe,cursor:ee+(F||0),renamedHeaders:U}}}function xe(){P(be()),J=[],te=[]}},this.abort=function(){B=!0},this.getCharIndex=function(){return V}}function v(C){var A=C.data,M=l[A.workerId],z=!1;if(A.error)M.userError(A.error,A.file);else if(A.results&&A.results.data){var P={abort:function(){z=!0,b(A.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:w,resume:w};if(E(M.userStep)){for(var W=0;W<A.results.data.length&&(M.userStep({data:A.results.data[W],errors:A.results.errors,meta:A.results.meta},P),!z);W++);delete A.results}else E(M.userChunk)&&(M.userChunk(A.results,P,A.file),delete A.results)}A.finished&&!z&&b(A.workerId,A.results)}function b(C,A){var M=l[C];E(M.userComplete)&&M.userComplete(A),M.terminate(),delete l[C]}function w(){throw new Error("Not implemented.")}function S(C){if(typeof C!="object"||C===null)return C;var A,M=Array.isArray(C)?[]:{};for(A in C)M[A]=S(C[A]);return M}function k(C,A){return function(){C.apply(A,arguments)}}function E(C){return typeof C=="function"}return u.parse=function(C,A){var M=(A=A||{}).dynamicTyping||!1;if(E(M)&&(A.dynamicTypingFunction=M,M={}),A.dynamicTyping=M,A.transform=!!E(A.transform)&&A.transform,!A.worker||!u.WORKERS_SUPPORTED)return M=null,u.NODE_STREAM_INPUT,typeof C=="string"?(C=(z=>z.charCodeAt(0)!==65279?z:z.slice(1))(C),M=new(A.download?h:p)(A)):C.readable===!0&&E(C.read)&&E(C.on)?M=new m(A):(n.File&&C instanceof File||C instanceof Object)&&(M=new f(A)),M.stream(C);(M=(()=>{var z;return!!u.WORKERS_SUPPORTED&&(z=(()=>{var P=n.URL||n.webkitURL||null,W=r.toString();return u.BLOB_URL||(u.BLOB_URL=P.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",W,")();"],{type:"text/javascript"})))})(),(z=new n.Worker(z)).onmessage=v,z.id=c++,l[z.id]=z)})()).userStep=A.step,M.userChunk=A.chunk,M.userComplete=A.complete,M.userError=A.error,A.step=E(A.step),A.chunk=E(A.chunk),A.complete=E(A.complete),A.error=E(A.error),delete A.worker,M.postMessage({input:C,config:A,workerId:M.id})},u.unparse=function(C,A){var M=!1,z=!0,P=",",W=`\r
`,N='"',U=N+N,K=!1,G=null,Q=!1,V=((()=>{if(typeof A=="object"){if(typeof A.delimiter!="string"||u.BAD_DELIMITERS.filter(function(F){return A.delimiter.indexOf(F)!==-1}).length||(P=A.delimiter),typeof A.quotes!="boolean"&&typeof A.quotes!="function"&&!Array.isArray(A.quotes)||(M=A.quotes),typeof A.skipEmptyLines!="boolean"&&typeof A.skipEmptyLines!="string"||(K=A.skipEmptyLines),typeof A.newline=="string"&&(W=A.newline),typeof A.quoteChar=="string"&&(N=A.quoteChar),typeof A.header=="boolean"&&(z=A.header),Array.isArray(A.columns)){if(A.columns.length===0)throw new Error("Option columns is empty");G=A.columns}A.escapeChar!==void 0&&(U=A.escapeChar+N),A.escapeFormulae instanceof RegExp?Q=A.escapeFormulae:typeof A.escapeFormulae=="boolean"&&A.escapeFormulae&&(Q=/^[=+\-@\t\r].*$/)}})(),new RegExp(x(N),"g"));if(typeof C=="string"&&(C=JSON.parse(C)),Array.isArray(C)){if(!C.length||Array.isArray(C[0]))return B(null,C,K);if(typeof C[0]=="object")return B(G||Object.keys(C[0]),C,K)}else if(typeof C=="object")return typeof C.data=="string"&&(C.data=JSON.parse(C.data)),Array.isArray(C.data)&&(C.fields||(C.fields=C.meta&&C.meta.fields||G),C.fields||(C.fields=Array.isArray(C.data[0])?C.fields:typeof C.data[0]=="object"?Object.keys(C.data[0]):[]),Array.isArray(C.data[0])||typeof C.data[0]=="object"||(C.data=[C.data])),B(C.fields||[],C.data||[],K);throw new Error("Unable to serialize unrecognized input");function B(F,H,Y){var ie="",Z=(typeof F=="string"&&(F=JSON.parse(F)),typeof H=="string"&&(H=JSON.parse(H)),Array.isArray(F)&&0<F.length),D=!Array.isArray(H[0]);if(Z&&z){for(var R=0;R<F.length;R++)0<R&&(ie+=P),ie+=L(F[R],R);0<H.length&&(ie+=W)}for(var J=0;J<H.length;J++){var te=(Z?F:H[J]).length,X=!1,ee=Z?Object.keys(H[J]).length===0:H[J].length===0;if(Y&&!Z&&(X=Y==="greedy"?H[J].join("").trim()==="":H[J].length===1&&H[J][0].length===0),Y==="greedy"&&Z){for(var he=[],O=0;O<te;O++){var ae=D?F[O]:O;he.push(H[J][ae])}X=he.join("").trim()===""}if(!X){for(var q=0;q<te;q++){0<q&&!ee&&(ie+=P);var I=Z&&D?F[q]:q;ie+=L(H[J][I],q)}J<H.length-1&&(!Y||0<te&&!ee)&&(ie+=W)}}return ie}function L(F,H){var Y,ie;return F==null?"":F.constructor===Date?JSON.stringify(F).slice(1,25):(ie=!1,Q&&typeof F=="string"&&Q.test(F)&&(F="'"+F,ie=!0),Y=F.toString().replace(V,U),(ie=ie||M===!0||typeof M=="function"&&M(F,H)||Array.isArray(M)&&M[H]||((Z,D)=>{for(var R=0;R<D.length;R++)if(-1<Z.indexOf(D[R]))return!0;return!1})(Y,u.BAD_DELIMITERS)||-1<Y.indexOf(P)||Y.charAt(0)===" "||Y.charAt(Y.length-1)===" ")?N+Y+N:Y)}},u.RECORD_SEP="",u.UNIT_SEP="",u.BYTE_ORDER_MARK="\uFEFF",u.BAD_DELIMITERS=["\r",`
`,'"',u.BYTE_ORDER_MARK],u.WORKERS_SUPPORTED=!i&&!!n.Worker,u.NODE_STREAM_INPUT=1,u.LocalChunkSize=10485760,u.RemoteChunkSize=5242880,u.DefaultDelimiter=",",u.Parser=y,u.ParserHandle=g,u.NetworkStreamer=h,u.FileStreamer=f,u.StringStreamer=p,u.ReadableStreamStreamer=m,n.jQuery&&((s=n.jQuery).fn.parse=function(C){var A=C.config||{},M=[];return this.each(function(W){if(!(s(this).prop("tagName").toUpperCase()==="INPUT"&&s(this).attr("type").toLowerCase()==="file"&&n.FileReader)||!this.files||this.files.length===0)return!0;for(var N=0;N<this.files.length;N++)M.push({file:this.files[N],inputElem:this,instanceConfig:s.extend({},A)})}),z(),this;function z(){if(M.length===0)E(C.complete)&&C.complete();else{var W,N,U,K,G=M[0];if(E(C.before)){var Q=C.before(G.file,G.inputElem);if(typeof Q=="object"){if(Q.action==="abort")return W="AbortError",N=G.file,U=G.inputElem,K=Q.reason,void(E(C.error)&&C.error({name:W},N,U,K));if(Q.action==="skip")return void P();typeof Q.config=="object"&&(G.instanceConfig=s.extend(G.instanceConfig,Q.config))}else if(Q==="skip")return void P()}var V=G.instanceConfig.complete;G.instanceConfig.complete=function(B){E(V)&&V(B,G.file,G.inputElem),P()},u.parse(G.file,G.instanceConfig)}}function P(){M.splice(0,1),z()}}),a&&(n.onmessage=function(C){C=C.data,u.WORKER_ID===void 0&&C&&(u.WORKER_ID=C.workerId),typeof C.input=="string"?n.postMessage({workerId:u.WORKER_ID,results:u.parse(C.input,C.config),finished:!0}):(n.File&&C.input instanceof File||C.input instanceof Object)&&(C=u.parse(C.input,C.config))&&n.postMessage({workerId:u.WORKER_ID,results:C,finished:!0})}),(h.prototype=Object.create(d.prototype)).constructor=h,(f.prototype=Object.create(d.prototype)).constructor=f,(p.prototype=Object.create(p.prototype)).constructor=p,(m.prototype=Object.create(d.prototype)).constructor=m,u})})(j1e);var O_t=j1e.exports;const Dj=cr(O_t);function $a(t){return t?t.replace(/\*\*([^*]+)\*\*/g,"$1").replace(/\*([^*]+)\*/g,"$1").replace(/__([^_]+)__/g,"$1").replace(/_([^_]+)_/g,"$1").replace(/^#{1,6}\s+/gm,"").replace(/^>\s+/gm,"").replace(/^[\*\+]\s+/gm,"- ").replace(/`([^`]+)`/g,"$1").replace(/```[\s\S]*?```/g,"").replace(/\n{3,}/g,`

`).trim():""}async function I_t(t,e,r){var E,C,A,M,z;const[n,s,i,a,l,c,u,d,h,f,p,m,g,x]=await Promise.all([ve.from("theses").select("*").eq("user_id",t),ve.from("chapters").select("*"),ve.from("sections").select("*"),ve.from("documents").select("id, title, original_filename, doi, isbn, citation_apa, page_count, created_at").eq("user_id",t),ve.from("summaries").select("id, document_id, summary_text, summary_mode, citation_style, created_at").eq("user_id",t),ve.from("theory_backgrounds").select("id, document_id, title, theory_text, mode, citation_style, created_at").eq("user_id",t),ve.from("methods").select("id, document_id, title, method_text, mode, citation_style, created_at").eq("user_id",t),ve.from("research_setups").select("*").eq("user_id",t),ve.from("topic_explorations").select("*").eq("user_id",t),ve.from("codebooks").select("*").eq("user_id",t),ve.from("codebook_categories").select("*"),ve.from("interviews").select("*").eq("user_id",t),ve.from("coded_segments").select("*").eq("user_id",t),ve.from("qualitative_summaries").select("*").eq("user_id",t)]),y=((E=n.data)==null?void 0:E.map(P=>P.id))||[],v=((C=s.data)==null?void 0:C.filter(P=>y.includes(P.thesis_id)))||[],b=v.map(P=>P.id),w=((A=i.data)==null?void 0:A.filter(P=>b.includes(P.chapter_id)))||[],S=((M=f.data)==null?void 0:M.map(P=>P.id))||[],k=((z=p.data)==null?void 0:z.filter(P=>S.includes(P.codebook_id)))||[];return{exportDate:new Date().toISOString(),version:"1.0",user:{id:t,email:e,nickname:r},thesis:{theses:n.data||[],chapters:v,sections:w},library:{documents:a.data||[],summaries:l.data||[],theoryBackgrounds:c.data||[],methods:u.data||[]},research:{researchSetups:d.data||[],topicExplorations:h.data||[]},qualitative:{codebooks:f.data||[],codebookCategories:k,interviews:m.data||[],codedSegments:g.data||[],qualitativeSummaries:x.data||[]}}}function R_t(t){const e=[`THESIS BACKUP
`];for(const r of t.thesis.theses){e.push(`${r.title}`),e.push(`Degree: ${r.degree==="bachelor"?"Bachelor":"Master"}`),r.due_date&&e.push(`Due Date: ${new Date(r.due_date).toLocaleDateString()}`),r.description&&e.push(`
${$a(r.description)}`),e.push(`
---
`);const n=t.thesis.chapters.filter(s=>s.thesis_id===r.id).sort((s,i)=>s.order_index-i.order_index);for(let s=0;s<n.length;s++){const i=n[s];e.push(`${s+1}. ${i.title}
`);const a=t.thesis.sections.filter(l=>l.chapter_id===i.id).sort((l,c)=>l.order_index-c.order_index);for(let l=0;l<a.length;l++){const c=a[l],u=c.title||c.type;e.push(`${s+1}.${l+1} ${u}
`),e.push($a(c.content)||"[No content]"),e.push(`
`)}}e.push(`
---
`)}return e.join(`
`)}function M_t(t){const e=[`SUMMARIES
`];for(const r of t.library.summaries){const n=t.library.documents.find(i=>i.id===r.document_id),s=(n==null?void 0:n.title)||(n==null?void 0:n.original_filename)||"Unknown Document";e.push(`${s}`),e.push(`Mode: ${r.summary_mode||"Standard"}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push($a(r.summary_text)||"[No summary text]"),e.push(`
---
`)}return e.join(`
`)}function D_t(t){const e=[`THEORY BACKGROUNDS
`];for(const r of t.library.theoryBackgrounds)e.push(`${r.title||"Untitled"}`),e.push(`Mode: ${r.mode||"Standard"}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push($a(r.theory_text)||"[No text]"),e.push(`
---
`);return e.join(`
`)}function L_t(t){const e=[`METHODS
`];for(const r of t.library.methods)e.push(`${r.title||"Untitled"}`),e.push(`Mode: ${r.mode||"Standard"}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push($a(r.method_text)||"[No text]"),e.push(`
---
`);return e.join(`
`)}function F_t(t){const e=[`INTERVIEWS
`];for(const r of t.qualitative.interviews)e.push(`${r.title}`),r.source&&e.push(`Source: ${r.source}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push($a(r.raw_text)||"[No text]"),e.push(`
---
`);return e.join(`
`)}function $_t(t){const e=[`RESEARCH SETUPS
`];for(const r of t.research.researchSetups)e.push(`${r.title}`),r.aim&&e.push(`Aim: ${$a(r.aim)}`),r.degree&&e.push(`Degree: ${r.degree}`),r.discipline&&e.push(`Discipline: ${r.discipline}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),r.derived_research_questions&&(e.push("Research Questions"),(Array.isArray(r.derived_research_questions)?r.derived_research_questions:[]).forEach((s,i)=>{e.push(`${i+1}. ${$a(s)}`)}),e.push("")),r.markdown_text&&(e.push("Full Content"),e.push($a(r.markdown_text))),e.push(`
---
`);return e.join(`
`)}function B_t(t){const e=[`TOPIC EXPLORATIONS
`];for(const r of t.research.topicExplorations)e.push(`${r.title}`),r.degree_type&&e.push(`Degree: ${r.degree_type}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),r.problem_statement&&(e.push("Problem Statement"),e.push($a(r.problem_statement)),e.push("")),r.objectives&&(e.push("Objectives"),e.push($a(r.objectives)),e.push("")),r.introduction&&(e.push("Introduction"),e.push($a(r.introduction)),e.push("")),r.research_questions&&(e.push("Research Questions"),(Array.isArray(r.research_questions)?r.research_questions:[]).forEach((s,i)=>{e.push(`${i+1}. ${$a(s)}`)}),e.push("")),e.push(`
---
`);return e.join(`
`)}function z_t(t){const e=[`QUALITATIVE SUMMARIES
`];for(const r of t.qualitative.qualitativeSummaries){const n=t.qualitative.codebooks.find(s=>s.id===r.codebook_id);e.push(`${r.title||"Untitled"}`),n&&e.push(`Codebook: ${n.title}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push($a(r.summary_text)||"[No text]"),e.push(`
---
`)}return e.join(`
`)}async function U_t(t,e,r){const n=r.qualitative.codebookCategories.filter(h=>h.codebook_id===t).sort((h,f)=>(h.order_index||0)-(f.order_index||0)),s=r.qualitative.codedSegments.filter(h=>h.codebook_id===t),i=[...new Set(s.map(h=>h.interview_id))],a=r.qualitative.interviews.filter(h=>i.includes(h.id)),c=[["Category","Definition","Coding Rule","Anchor Example",...a.map(h=>h.title)]];for(const h of n){const f=[(h.name||"").replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(h.definition||"").replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(h.coding_rule||"").replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(h.anchor_example||"").replace(/\r?\n/g," ").replace(/"/g,'""').trim()];for(const p of a){const g=s.filter(x=>x.category_id===h.id&&x.interview_id===p.id).map(x=>x.snippet).join(" | ").replace(/"/g,'""').replace(/\r?\n/g," ").trim();f.push(g)}c.push(f)}const u=Dj.unparse(c,{delimiter:";",quotes:!0,escapeFormulae:!0,newline:`\r
`});return{filename:`codebook_${e.replace(/[^a-zA-Z0-9_\-]/g,"_").substring(0,50)}.csv`,content:"\uFEFF"+u}}function H_t(t){const e=new Date,r=e.toISOString().split("T")[0],n=e.toTimeString().split(":").slice(0,2).join(":");return`# Academly AI Backup

This backup contains all your data from Academly AI.

## Structure

- thesis/
  - thesis_content.txt - Your thesis drafts in readable format
  
- library/
  - summaries.txt - All document summaries
  - theory_backgrounds.txt - Theory background texts
  - methods.txt - Methodology texts
  
- research/
  - research_setups.txt - Research setup documents
  - topic_explorations.txt - Topic exploration notes
  
- qualitative/
  - interviews.txt - All interview transcripts
  - coding_summaries.txt - Qualitative analysis summaries
  - codebook_*.csv - Codebook grids (Excel compatible)

## Notes

- CSV files use semicolon (;) as delimiter for Excel compatibility
- All text files are UTF-8 encoded with BOM
- Dates are in ISO format (YYYY-MM-DD)

## Data Ownership

${t.user.nickname?`Dear ${t.user.nickname}, your`:"Your"} data belongs to you! This backup ensures you always have access to your work.

---

Generated by Academly AI
${r} ${n}
`}async function V_t(t){const e=new P_t;e.file("README.txt","\uFEFF"+H_t(t));const r=e.folder("thesis");t.thesis.theses.length>0&&(r==null||r.file("thesis_content.txt","\uFEFF"+R_t(t)));const n=e.folder("library");t.library.summaries.length>0&&(n==null||n.file("summaries.txt","\uFEFF"+M_t(t))),t.library.theoryBackgrounds.length>0&&(n==null||n.file("theory_backgrounds.txt","\uFEFF"+D_t(t))),t.library.methods.length>0&&(n==null||n.file("methods.txt","\uFEFF"+L_t(t)));const s=e.folder("research");t.research.researchSetups.length>0&&(s==null||s.file("research_setups.txt","\uFEFF"+$_t(t))),t.research.topicExplorations.length>0&&(s==null||s.file("topic_explorations.txt","\uFEFF"+B_t(t)));const i=e.folder("qualitative");t.qualitative.interviews.length>0&&(i==null||i.file("interviews.txt","\uFEFF"+F_t(t))),t.qualitative.qualitativeSummaries.length>0&&(i==null||i.file("coding_summaries.txt","\uFEFF"+z_t(t)));for(const a of t.qualitative.codebooks){const l=await U_t(a.id,a.title,t);i==null||i.file(l.filename,l.content)}return await e.generateAsync({type:"blob",compression:"DEFLATE"})}const W_t=[{value:"education",label:{de:"Bildungswissenschaften",en:"Education"}},{value:"arts_humanities",label:{de:"Kunst & Geisteswissenschaften",en:"Arts & Humanities"}},{value:"social_sciences",label:{de:"Sozialwissenschaften",en:"Social Sciences"}},{value:"business",label:{de:"Wirtschaftswissenschaften",en:"Business & Economics"}},{value:"law",label:{de:"Rechtswissenschaften",en:"Law"}},{value:"natural_sciences",label:{de:"Naturwissenschaften",en:"Natural Sciences"}},{value:"ict",label:{de:"Informatik & IT",en:"ICT"}},{value:"engineering",label:{de:"Ingenieurwissenschaften",en:"Engineering"}},{value:"health",label:{de:"Gesundheitswissenschaften",en:"Health Sciences"}},{value:"agriculture",label:{de:"Agrarwissenschaften",en:"Agriculture"}},{value:"services",label:{de:"Dienstleistungen",en:"Services"}}],q_t=[{value:"DE",label:"🇩🇪 Deutschland"},{value:"AT",label:"🇦🇹 Österreich"},{value:"CH",label:"🇨🇭 Schweiz"},{value:"US",label:"🇺🇸 USA"},{value:"GB",label:"🇬🇧 UK"},{value:"FR",label:"🇫🇷 Frankreich"},{value:"ES",label:"🇪🇸 Spanien"},{value:"IT",label:"🇮🇹 Italien"},{value:"NL",label:"🇳🇱 Niederlande"},{value:"BE",label:"🇧🇪 Belgien"},{value:"SE",label:"🇸🇪 Schweden"},{value:"NO",label:"🇳🇴 Norwegen"},{value:"DK",label:"🇩🇰 Dänemark"},{value:"FI",label:"🇫🇮 Finnland"},{value:"PL",label:"🇵🇱 Polen"},{value:"CZ",label:"🇨🇿 Tschechien"},{value:"OTHER",label:"🌍 Andere"}],G_t=[{value:"bachelor",label:{de:"Bachelor",en:"Bachelor"}},{value:"master",label:{de:"Master",en:"Master"}},{value:"phd",label:{de:"Promotion/PhD",en:"PhD"}},{value:"postdoc",label:{de:"Postdoc",en:"Postdoc"}},{value:"other",label:{de:"Sonstiges",en:"Other"}}],K_t=[{value:"qualitative",label:{de:"Qualitativ",en:"Qualitative"}},{value:"quantitative",label:{de:"Quantitativ",en:"Quantitative"}},{value:"mixed",label:{de:"Mixed Methods",en:"Mixed Methods"}}],Y_t=[{value:"de",label:"🇩🇪 Deutsch"},{value:"en",label:"🇬🇧 English"},{value:"fr",label:"🇫🇷 Français"},{value:"es",label:"🇪🇸 Español"},{value:"it",label:"🇮🇹 Italiano"}],X_t=({initialData:t,onUpdate:e,disabled:r})=>{var f;const[n,s]=j.useState(t),[i,a]=j.useState(""),l=(p,m)=>{const g={...n,[p]:m};s(g),e({[p]:m})},c=()=>{if(!i.trim())return;const p=[...n.research_interests||[],i.trim()];l("research_interests",p),a("")},u=p=>{const m=[...n.research_interests||[]];m.splice(p,1),l("research_interests",m)},d=n.preferred_language||"de",h=p=>p[d]||p.de;return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Country of Study"}),o.jsxs(ut,{value:n.study_country||"",onValueChange:p=>l("study_country",p),disabled:r,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select country"})}),o.jsx(ct,{children:q_t.map(p=>o.jsx(Le,{value:p.value,children:p.label},p.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Degree Type"}),o.jsxs(ut,{value:n.degree_type||"",onValueChange:p=>l("degree_type",p),disabled:r,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select degree"})}),o.jsx(ct,{children:G_t.map(p=>o.jsx(Le,{value:p.value,children:h(p.label)},p.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Discipline"}),o.jsxs(ut,{value:n.discipline||"",onValueChange:p=>l("discipline",p),disabled:r,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Discipline auswählen"})}),o.jsx(ct,{children:W_t.map(p=>o.jsx(Le,{value:p.value,children:h(p.label)},p.value))})]})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"University (optional)"}),o.jsx($e,{value:n.university||"",onChange:p=>l("university",p.target.value),placeholder:"z.B. University Stanford",disabled:r})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Primary Methodology"}),o.jsxs(ut,{value:n.methodology||"",onValueChange:p=>l("methodology",p),disabled:r,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select methodology"})}),o.jsx(ct,{children:K_t.map(p=>o.jsx(Le,{value:p.value,children:h(p.label)},p.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Preferred Language"}),o.jsxs(ut,{value:n.preferred_language||"en",onValueChange:p=>l("preferred_language",p),disabled:r,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select language"})}),o.jsx(ct,{children:Y_t.map(p=>o.jsx(Le,{value:p.value,children:p.label},p.value))})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Research Interests"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx($e,{value:i,onChange:p=>a(p.target.value),onKeyDown:p=>p.key==="Enter"&&(p.preventDefault(),c()),placeholder:"z.B. Künstliche Intelligenz",disabled:r}),o.jsx("button",{onClick:c,disabled:r||!i.trim(),className:"px-4 py-2 bg-primary text-primary-foreground rounded-md hover:bg-primary/90 disabled:opacity-50",children:"+"})]}),o.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:(f=n.research_interests)==null?void 0:f.map((p,m)=>o.jsxs(kt,{variant:"secondary",className:"gap-1",children:[p,!r&&o.jsx(Ms,{className:"w-3 h-3 cursor-pointer",onClick:()=>u(m)})]},m))})]})]})},Q_t=()=>{const{user:t,userProfile:e,researchProfile:r,studentPoints:n,loading:s,signOut:i,updateResearchProfile:a,uploadAvatar:l,selectPublicAvatar:c}=Dt(),{openCustomerPortal:u,loading:d}=gve(),h=Cr(),[f,p]=j.useState(""),[m,g]=j.useState(""),[x,y]=j.useState(!1),[v,b]=j.useState(""),[w,S]=j.useState(""),[k,E]=j.useState(""),[C,A]=j.useState(!1),[M,z]=j.useState(null),[P,W]=j.useState(!1),[N,U]=j.useState(""),[K,G]=j.useState(!1),[Q,V]=j.useState(""),[B,L]=j.useState(!1),[F,H]=j.useState(!1),[Y,ie]=j.useState(null);j.useEffect(()=>{const $=localStorage.getItem("lastBackupDate");$&&z($)},[]),j.useEffect(()=>{(async()=>{if(!(r!=null&&r.avatar_url)){ie(null);return}const se=await Gv(r.avatar_url);ie(se)})()},[r==null?void 0:r.avatar_url]),j.useEffect(()=>{!t&&!s?h("/login"):t&&p(t.email||""),r!=null&&r.nickname&&g(r.nickname)},[t,r,s,h]);const Z=async()=>{if(w!==k){qe.error("Passwords do not match");return}if(w.length<6){qe.error("Password must be at least 6 characters");return}qe.success("Password updated successfully"),b(""),S(""),E("")},D=async()=>{if(!t||Q!==t.email){qe.error("Please enter your email address correctly to confirm deletion");return}W(!0);try{U("Canceling subscription...");const{data:$,error:se}=await ve.functions.invoke("delete-account");if(se)throw console.error("Delete account error:",se),new Error(se.message||"Failed to delete account");if($!=null&&$.error)throw new Error($.error);qe.success("Account successfully deleted. Goodbye!"),await i(),h("/")}catch($){console.error("Delete account error:",$),qe.error("Failed to delete account: "+($.message||"Unknown error")),W(!1),U("")}},R=()=>{G(!1),V(""),L(!1)},J=async()=>{if(m.trim()){y(!0);try{await a({nickname:m.trim()}),qe.success("Nickname updated")}catch{qe.error("Failed to update nickname")}finally{y(!1)}}},te=async $=>await l($),X=async $=>{await c($)},ee=async $=>{try{await a($)}catch{qe.error("Failed to update profile")}},he=async()=>{if(t){A(!0);try{const $=await I_t(t.id,t.email||"",(r==null?void 0:r.nickname)||void 0),se=await V_t($),ue=new Date().toISOString().split("T")[0],ne=r!=null&&r.nickname?`${r.nickname}_Backup_${ue}.zip`:`User_Backup_${ue}.zip`,fe=URL.createObjectURL(se),be=document.createElement("a");be.href=fe,be.download=ne,document.body.appendChild(be),be.click(),document.body.removeChild(be),URL.revokeObjectURL(fe);const xe=new Date().toISOString();localStorage.setItem("lastBackupDate",xe),z(xe),qe.success("Backup created successfully!")}catch($){console.error("Backup error:",$),qe.error("Failed to create backup.")}finally{A(!1)}}};if(s)return o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})});if(!t||!e)return null;const O=(n==null?void 0:n.total)||0,ae=(n==null?void 0:n.used)||0,q=(n==null?void 0:n.remaining)||0,I=O>0?Math.round(ae/O*100):0,T=new Date(e.created_at).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});return o.jsx(gr,{showSidebar:!0,children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Manage Account"}),o.jsx("p",{className:"text-muted-foreground",children:"Manage your account settings and profile"})]}),o.jsx(ze,{children:o.jsx(Ke,{className:"pt-6",children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex flex-col items-center gap-4",children:[o.jsxs("div",{onClick:()=>H(!0),className:"cursor-pointer group",children:[o.jsx("div",{className:"relative w-24 h-24 rounded-full overflow-hidden bg-muted border-2 border-transparent group-hover:border-primary transition-all",children:Y?o.jsx("img",{src:Y,alt:"Profile",className:"w-full h-full object-cover"}):o.jsx("div",{className:"w-full h-full flex items-center justify-center bg-muted",children:o.jsx(Tw,{className:"w-12 h-12 text-muted-foreground"})})}),o.jsx("p",{className:"text-xs text-muted-foreground mt-2 text-center group-hover:text-primary transition-colors",children:"Click to change"})]}),o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"text-sm font-medium",children:"Profile Picture"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Choose a default avatar or upload your own (max 2MB)"})]})]}),o.jsx(Vr,{open:F,onOpenChange:H,children:o.jsxs(Ir,{className:"sm:max-w-[840px]",children:[o.jsxs(Rr,{children:[o.jsx(Mr,{children:"Choose Your Avatar"}),o.jsx(mx,{children:"Select a default avatar or upload your own"})]}),o.jsx("div",{className:"max-h-[60vh] overflow-y-auto",children:o.jsx(mve,{currentAvatarUrl:(r==null?void 0:r.avatar_url)||null,onSelectPublic:X,onUploadCustom:te})})]})}),o.jsx(bi,{}),o.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center gap-4",children:[o.jsxs("div",{className:"flex gap-2 flex-1",children:[o.jsx($e,{placeholder:"Nickname (optional)",value:m,onChange:$=>g($.target.value),className:"max-w-xs"}),o.jsx(ge,{onClick:J,disabled:x||!m.trim(),children:"Save"})]}),o.jsxs("div",{className:"text-sm text-muted-foreground",children:[f," • Member since ",T]})]})]})})}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsx(at,{children:"Research Profile"}),o.jsx(Hn,{children:"Optional information for personalization and analytics (GDPR compliant)"})]}),o.jsx(Ke,{children:o.jsx(X_t,{initialData:{study_country:(r==null?void 0:r.study_country)||null,degree_type:(r==null?void 0:r.degree_type)||null,discipline:(r==null?void 0:r.discipline)||null,research_interests:(r==null?void 0:r.research_interests)||null,university:(r==null?void 0:r.university)||null,methodology:(r==null?void 0:r.methodology)||null,preferred_language:(r==null?void 0:r.preferred_language)||null},onUpdate:ee})})]}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(QCe,{className:"h-5 w-5"}),"Subscription & Credits"]}),o.jsx(Hn,{children:"Your plan and Student Points"})]}),o.jsx(Ke,{children:o.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[o.jsx("div",{className:"space-y-4",children:o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium mb-2",children:"Current Plan"}),o.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[o.jsx("span",{className:"text-2xl font-bold capitalize",children:e.plan==="starter"?"Free":e.plan||"Free"}),e.subscription_status==="active"&&o.jsx(kt,{variant:"default",className:"bg-green-500/10 text-green-600 border-green-500/20",children:"Active"}),e.subscription_status==="canceled"&&o.jsx(kt,{variant:"secondary",className:"bg-amber-500/10 text-amber-600 border-amber-500/20",children:"Canceled"}),e.subscription_status==="past_due"&&o.jsx(kt,{variant:"destructive",children:"Past Due"})]}),e.subscription_ends_at&&o.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:e.subscription_status==="canceled"?`Access until ${new Date(e.subscription_ends_at).toLocaleDateString("en-US")}`:`Next billing: ${new Date(e.subscription_ends_at).toLocaleDateString("en-US")}`}),o.jsx("div",{className:"flex gap-2",children:e.stripe_subscription_id?o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>u(),disabled:d,children:[d?o.jsx(pt,{className:"h-4 w-4 animate-spin mr-2"}):null,"Manage Subscription"]}):o.jsx(ge,{variant:"outline",size:"sm",onClick:()=>h("/pricing"),children:"Upgrade Plan"})})]})}),o.jsxs("div",{className:"space-y-4",children:[o.jsx("p",{className:"text-sm font-medium",children:"Student Points"}),o.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-muted-foreground",children:"Purchased"}),o.jsxs("p",{className:"text-lg font-bold",children:[O.toLocaleString("en-US")," SP"]})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-muted-foreground",children:"Used"}),o.jsxs("p",{className:"text-lg font-bold",children:[ae.toLocaleString("en-US",{maximumFractionDigits:1})," SP"]})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-muted-foreground",children:"Remaining"}),o.jsxs("p",{className:"text-lg font-bold text-primary",children:[q.toLocaleString("en-US",{maximumFractionDigits:1})," SP"]})]})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(iE,{value:I}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[I,"% used • 1 SP = $0.001"]})]})]})]})})]}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(Ule,{className:"h-5 w-5"}),"Change Password"]}),o.jsx(Hn,{children:"Update your password for security"})]}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"current-password",children:"Current Password"}),o.jsx($e,{id:"current-password",type:"password",value:v,onChange:$=>b($.target.value)})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"new-password",children:"New Password"}),o.jsx($e,{id:"new-password",type:"password",value:w,onChange:$=>S($.target.value)})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"confirm-password",children:"Confirm Password"}),o.jsx($e,{id:"confirm-password",type:"password",value:k,onChange:$=>E($.target.value)})]})]}),o.jsx(ge,{onClick:Z,children:"Update Password"})]})]}),e.stripe_subscription_id&&o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsx(at,{children:"Billing & Invoices"}),o.jsx(Hn,{children:"Manage your payment methods and view invoices"})]}),o.jsx(Ke,{className:"space-y-4",children:o.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4",children:[o.jsx("div",{className:"text-sm text-muted-foreground",children:o.jsx("p",{children:"Access your complete billing history and manage payment methods through the Stripe Customer Portal."})}),o.jsxs(ge,{variant:"outline",onClick:()=>u(),disabled:d,children:[d?o.jsx(pt,{className:"h-4 w-4 animate-spin mr-2"}):null,"Open Billing Portal"]})]})})]}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(iTe,{className:"h-5 w-5"}),"Data Backup"]}),o.jsx(Hn,{children:"Download a complete backup of all your data. Your data belongs to you."})]}),o.jsx(Ke,{className:"space-y-4",children:o.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx("p",{className:"text-sm text-muted-foreground",children:"Includes: Thesis drafts, library documents, summaries, research setups, qualitative coding data (as CSV), and all notes."}),M&&o.jsxs("p",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[o.jsx(ux,{className:"h-3 w-3"}),"Last backup:"," ",new Date(M).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})]})]}),o.jsx(ge,{onClick:he,disabled:C,children:C?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"h-4 w-4 animate-spin mr-2"}),"Creating Backup..."]}):o.jsxs(o.Fragment,{children:[o.jsx(Ha,{className:"h-4 w-4 mr-2"}),"Download Backup"]})})]})})]}),o.jsxs(ze,{className:"border-destructive",children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2 text-destructive",children:[o.jsx(vi,{className:"h-5 w-5"}),"Danger Zone"]}),o.jsx(Hn,{children:"These actions are irreversible. Please be careful."})]}),o.jsx(Ke,{children:o.jsxs(ma,{open:B,onOpenChange:$=>{P||(L($),$||R())},children:[o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"destructive",children:"Delete Account"})}),o.jsxs(Vi,{className:"max-w-lg",children:[o.jsxs(Wi,{children:[o.jsxs(Gi,{className:"flex items-center gap-2 text-destructive",children:[o.jsx(xu,{className:"h-5 w-5"}),"Delete Account Permanently"]}),o.jsx(Ki,{asChild:!0,children:o.jsxs("div",{className:"space-y-4",children:[o.jsxs("p",{children:["This action is ",o.jsx("strong",{className:"text-foreground",children:"irreversible"}),". The following will be permanently deleted:"]}),o.jsxs("ul",{className:"list-disc list-inside text-sm space-y-1",children:[o.jsx("li",{children:"All documents and PDFs"}),o.jsx("li",{children:"All summaries and analyses"}),o.jsx("li",{children:"All thesis drafts and chapters"}),o.jsx("li",{children:"Research setups and topic explorations"}),o.jsx("li",{children:"Qualitative coding data (interviews, codebooks)"}),o.jsx("li",{children:"Your profile and account data"})]}),o.jsx("div",{className:"bg-amber-50 dark:bg-amber-950/50 p-3 rounded-md border border-amber-200 dark:border-amber-800",children:o.jsxs("p",{className:"text-sm text-amber-800 dark:text-amber-200",children:[o.jsx("strong",{children:"Tip:"})," Download a backup of your data before deleting your account."]})}),o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(gl,{id:"confirm-delete",checked:K,onCheckedChange:$=>G($===!0),disabled:P}),o.jsx(Se,{htmlFor:"confirm-delete",className:"text-sm leading-tight cursor-pointer",children:"I understand that all my data will be permanently deleted and this action cannot be undone"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"confirm-email",children:"Type your email to confirm:"}),o.jsx($e,{id:"confirm-email",placeholder:(t==null?void 0:t.email)||"",value:Q,onChange:$=>V($.target.value),disabled:P,className:"font-mono text-sm"})]})]})})]}),o.jsxs(qi,{children:[o.jsx(ki,{disabled:P,children:"Cancel"}),o.jsx(ge,{variant:"destructive",onClick:D,disabled:!K||Q!==(t==null?void 0:t.email)||P,children:P?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"h-4 w-4 animate-spin mr-2"}),N||"Deleting..."]}):"Delete Account Permanently"})]})]})]})})]})]})})};async function k1e(t){const e={kind:"generic"};try{if((t==null?void 0:t.name)==="FunctionsHttpError"&&(t==null?void 0:t.context)instanceof Response){const n=t.context,s=n.status,i=await n.clone().text(),a=i.toLowerCase();if(s===429||a.includes("429")||a.includes("tpm")||a.includes("too large")||a.includes("tokens per min")||a.includes("request too large")||a.includes("rate_limit")||a.includes("context_length_exceeded")||a.includes("maximum context length"))return{kind:"page_limit",status:s,serverMessage:i};if(s===401||s===403)return{kind:"unauthorized",status:s,serverMessage:i};try{const l=JSON.parse(i),c=l.error||l.details||l.message||"",u=c.toLowerCase();if(u.includes("429")||u.includes("tpm")||u.includes("too large")||u.includes("tokens per min")||u.includes("rate_limit"))return{kind:"page_limit",status:s,serverMessage:c}}catch{}return{kind:"generic",status:s,serverMessage:i}}const r=((t==null?void 0:t.message)||"").toLowerCase();if(r.includes("429")||r.includes("tpm")||r.includes("too large")||r.includes("tokens per min")||r.includes("request too large"))return{kind:"page_limit",serverMessage:t==null?void 0:t.message}}catch(r){console.error("Error parsing edge function error:",r)}return e}const jte=t=>t.is_extracted===!0?!0:t.page_count==null||t.extracted_pages==null?!1:t.page_count-t.extracted_pages<3;function N1e({documents:t,selectedDocuments:e,onToggle:r,onUploadClick:n,emptyMessage:s="No documents available.",uploadLabel:i="Upload Document",className:a}){const l=Cr(),[c,u]=j.useState(null),d=()=>{t.forEach(m=>{e.includes(m.id)||r(m.id)})},h=()=>{e.forEach(m=>r(m))},f=m=>{!jte(m)&&!e.includes(m.id)?u(m):r(m.id)},p=()=>{c&&l(`/pdf-extract?document=${c.id}`),u(null)};return t.length===0?o.jsx("div",{className:Re("rounded-xl border border-border/50 bg-muted/30 p-6",a),children:o.jsxs("div",{className:"flex flex-col items-center justify-center text-center space-y-3",children:[o.jsx("div",{className:"h-12 w-12 rounded-full bg-muted flex items-center justify-center",children:o.jsx(Hr,{className:"h-6 w-6 text-muted-foreground"})}),o.jsx("p",{className:"text-sm text-muted-foreground",children:s}),n&&o.jsx(ge,{variant:"outline",size:"sm",onClick:n,children:i})]})}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:Re("space-y-3",a),children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("span",{className:"text-xs text-muted-foreground",children:[e.length," of ",t.length," selected"]}),o.jsxs("div",{className:"flex gap-1",children:[o.jsxs(ge,{variant:"ghost",size:"sm",className:"h-7 px-2 text-xs",onClick:d,disabled:e.length===t.length,children:[o.jsx(ds,{className:"h-3 w-3 mr-1"}),"All"]}),o.jsxs(ge,{variant:"ghost",size:"sm",className:"h-7 px-2 text-xs",onClick:h,disabled:e.length===0,children:[o.jsx(Ms,{className:"h-3 w-3 mr-1"}),"None"]})]})]}),o.jsx(Bw,{className:"h-[280px] rounded-xl border border-border/50 bg-gradient-to-b from-background to-muted/20",children:o.jsx("div",{className:"p-2 space-y-0.5",children:t.map(m=>{const g=e.includes(m.id),x=jte(m);return o.jsxs("label",{htmlFor:`doc-${m.id}`,className:Re("flex items-center gap-2 px-2 py-1.5 rounded-md cursor-pointer transition-all duration-200","hover:bg-primary/5 group",g&&"bg-primary/10 border border-primary/20"),onClick:y=>{y.preventDefault(),f(m)},children:[o.jsx(gl,{id:`doc-${m.id}`,checked:g,onCheckedChange:()=>f(m),className:"h-3.5 w-3.5 data-[state=checked]:bg-primary data-[state=checked]:border-primary",onClick:y=>y.stopPropagation()}),o.jsxs("div",{className:"flex-1 min-w-0 flex items-center gap-1.5",children:[o.jsx(Hr,{className:"h-3.5 w-3.5 shrink-0 text-muted-foreground"}),o.jsx("p",{className:Re("text-xs font-medium truncate transition-colors",g?"text-foreground":"text-muted-foreground group-hover:text-foreground"),children:m.title||m.original_filename}),o.jsxs("span",{className:"text-[10px] text-muted-foreground shrink-0",children:["(",m.page_count||"?"," pages)"]}),!x&&o.jsx(Os,{children:o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(xu,{className:"w-3 h-3 text-destructive shrink-0"})}),o.jsx(Gt,{children:o.jsxs("p",{children:["Document needs extraction (",m.extracted_pages||0,"/",m.page_count||"?",")"]})})]})})]})]},m.id)})})})]}),o.jsx(ma,{open:!!c,onOpenChange:m=>!m&&u(null),children:o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsxs(Gi,{className:"flex items-center gap-2",children:[o.jsx(xu,{className:"h-5 w-5 text-destructive"}),"Document Not Extracted"]}),o.jsxs(Ki,{className:"space-y-2",children:[o.jsxs("p",{children:["The document ",o.jsxs("strong",{children:['"',(c==null?void 0:c.title)||(c==null?void 0:c.original_filename),'"']})," has not been fully extracted yet."]}),o.jsxs("p",{children:["Only ",(c==null?void 0:c.extracted_pages)||0," of ",(c==null?void 0:c.page_count)||"?"," pages have been processed. Text content from unextracted pages will not be available for AI processing."]}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Please extract the document first to ensure all pages are available."})]})]}),o.jsxs(qi,{className:"flex-col sm:flex-row gap-2",children:[o.jsx(ki,{children:"Cancel"}),o.jsx(ge,{variant:"outline",onClick:()=>{c&&r(c.id),u(null)},children:"Use Anyway"}),o.jsx(wi,{onClick:p,children:"Extract Now"})]})]})})]})}const J_t=()=>{const{user:t,loading:e,checkStudentPoints:r,studentPoints:n,fetchStudentPoints:s}=Dt(),[i,a]=j.useState(!1),l=Cr(),{toast:c}=Pn(),[u,d]=j.useState([]),[h,f]=j.useState([]),[p,m]=j.useState({}),[g,x]=j.useState({}),[y,v]=j.useState(""),[b,w]=j.useState("small"),[S,k]=j.useState("en"),[E,C]=j.useState("fox41"),[A,M]=j.useState(null),[z,P]=j.useState("APA7"),[W,N]=j.useState(!1),[U,K]=j.useState(null),[G,Q]=j.useState(null),[V,B]=j.useState(!1),[L,F]=j.useState([]),[H,Y]=j.useState(""),[ie,Z]=j.useState([]),[D,R]=j.useState(!1),[J,te]=j.useState(""),[X,ee]=j.useState(""),[he,O]=j.useState(!1);j.useEffect(()=>{!t&&!e&&l("/login")},[t,e,l]),j.useEffect(()=>{t&&(T(),ae())},[t]),j.useEffect(()=>{H?q():(Z([]),te(""))},[H]);const ae=async()=>{const{data:de}=await ve.from("theses").select("id, title").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});F(de||[])},q=async()=>{const{data:de}=await ve.from("chapters").select("id, title, order_index").eq("thesis_id",H).order("order_index");Z(de||[])},I=async()=>{if(!(!J||!U)){O(!0);try{const{data:de}=await ve.from("sections").select("order_index").eq("chapter_id",J).order("order_index",{ascending:!1}).limit(1),ye=de!=null&&de.length?de[0].order_index+1:0;await ve.from("sections").insert({chapter_id:J,content:U.content,title:X.trim()||null,type:"other",order_index:ye,status:"open"}),c({title:"Successfully imported",description:"Saved as section in chapter."}),R(!1),ee(""),te("")}catch{c({title:"Error with Import",variant:"destructive"})}finally{O(!1)}}},T=async()=>{try{const{data:de,error:ye}=await ve.from("v_documents_with_status").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});if(ye)throw ye;d(de||[])}catch(de){console.error("Error loading documents:",de),c({title:"Error",description:"Could not load documents.",variant:"destructive"})}},$=async de=>{var ke,Ne;const{data:ye}=await ve.from("pages").select("page_number").eq("document_id",de).order("page_number",{ascending:!0}).limit(1),{data:_e}=await ve.from("pages").select("page_number").eq("document_id",de).order("page_number",{ascending:!1}).limit(1);return{min:((ke=ye==null?void 0:ye[0])==null?void 0:ke.page_number)??1,max:((Ne=_e==null?void 0:_e[0])==null?void 0:Ne.page_number)??1}},se=async de=>{if(h.includes(de))f(_e=>_e.filter(ke=>ke!==de)),m(_e=>{const ke={..._e};return delete ke[de],ke}),x(_e=>{const ke={..._e};return delete ke[de],ke});else{const _e=await $(de);x(ke=>({...ke,[de]:_e})),f(ke=>[...ke,de]),m(ke=>({...ke,[de]:{from:_e.min,to:Math.min(_e.max,_e.min+14)}}))}},ue=()=>h.reduce((de,ye)=>{const _e=p[ye];return _e?de+(_e.to-_e.from+1):de},0),ne=(de,ye=40)=>de.length>ye?de.substring(0,ye)+"...":de,fe=(de,ye,_e)=>{const ke=g[de]||{min:1,max:999},Ne=p[de]||{from:ke.min,to:Math.min(ke.max,ke.min+14)};let Ge=ye==="from"?_e:Ne.from,Ae=ye==="to"?_e:Ne.to;Ge=Math.max(ke.min,Math.min(Ge,ke.max)),Ae=Math.max(ke.min,Math.min(Ae,ke.max)),ye==="from"&&Ge>Ae&&(Ae=Ge),ye==="to"&&Ae<Ge&&(Ge=Ae),m(pe=>({...pe,[de]:{from:Ge,to:Ae}}))},be=async()=>{var de,ye,_e;if(!r()){a(!0);return}if(h.length===0){c({title:"Error",description:"Please select at least one document.",variant:"destructive"});return}if(y.length<5){c({title:"Error",description:"Topic must be at least 5 characters.",variant:"destructive"});return}N(!0);try{const ke=E==="fox40"?"thesis_builder_fox40":"thesis_builder",{data:Ne,error:Ge}=await ve.functions.invoke(ke,{body:{document_ids:h,page_ranges:p,topic:y,mode:b,language:S,citation_style:z,save_pdf:!1}});if(Ge)throw Ge;if((Ne==null?void 0:Ne.error)==="rate_limit"){const Ae=Ne.retry_after||10;M(Ae);let pe=Ae;const Te=setInterval(()=>{pe-=1,M(pe),pe<=0&&(clearInterval(Te),M(null),N(!1),be())},1e3);return}K(Ne),B(!0),c({title:"Success",description:"Theory & Background generated!"}),t&&(await new Promise(Ae=>setTimeout(Ae,4e3)),await s(t.id)),Q({prompt:((de=Ne==null?void 0:Ne.usage)==null?void 0:de.prompt_tokens)??void 0,completion:((ye=Ne==null?void 0:Ne.usage)==null?void 0:ye.completion_tokens)??void 0,total:((_e=Ne==null?void 0:Ne.usage)==null?void 0:_e.total_tokens)??void 0}),B(!0),c({title:"Success",description:"Theory & Background generated!"})}catch(ke){console.error("Error generating thesis:",ke);const Ne=await k1e(ke);Ne.kind==="page_limit"?c({title:"Processing Limit Reached",description:"The document could not be processed due to page limits. Please try using fewer pages by adjusting the page selector or selecting fewer documents.",variant:"destructive"}):Ne.kind==="unauthorized"?c({title:"Session Expired",description:"Your session has expired. Please log in again.",variant:"destructive"}):c({title:"Error",description:"Something went wrong while generating the text. Please try again in a moment.",variant:"destructive"})}finally{N(!1)}},xe=async de=>{try{await navigator.clipboard.writeText(de),c({title:"Copied",description:"Text copied to clipboard."})}catch{c({title:"Error",description:"Could not copy text.",variant:"destructive"})}},oe=()=>{l("/documents")};return e?o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(gr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Theory & Background"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate academic paragraphs from your documents with automatic citations."})]})}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Paragraph Configuration"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Select Documents *"}),o.jsx(N1e,{documents:u,selectedDocuments:h,onToggle:se,onUploadClick:()=>l("/summary"),emptyMessage:"No documents available.",uploadLabel:"Upload Document"})]}),h.length>0&&o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx(Se,{className:"text-sm font-medium",children:"Page Selection"}),o.jsxs("span",{className:`text-xs ${ue()>15?"text-red-500 font-medium":"text-muted-foreground"}`,children:[ue()," / 15 pages selected"]})]}),o.jsx("div",{className:"space-y-2",children:h.map(de=>{const ye=u.find(Ae=>Ae.id===de);if(!ye)return null;const _e=p[de]||{from:1,to:Math.min(ye.page_count||1,15)},ke=g[de]||{min:1,max:ye.page_count||1},Ne=ne(ye.title||ye.original_filename||"Document"),Ge=_e.to-_e.from+1;return o.jsxs("div",{className:"flex items-center gap-2 p-2 bg-muted/50 rounded-md",children:[o.jsx("span",{className:"text-xs text-muted-foreground flex-1 truncate",title:ye.title||ye.original_filename,children:Ne}),o.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:"p."}),o.jsx($e,{type:"number",min:ke.min,max:ke.max,value:_e.from,onChange:Ae=>{const pe=parseInt(Ae.target.value);isNaN(pe)||m(Te=>({...Te,[de]:{...Te[de],from:pe}}))},onBlur:Ae=>fe(de,"from",parseInt(Ae.target.value)||ke.min),className:"w-14 h-7 text-xs text-center px-1"}),o.jsx("span",{className:"text-xs text-muted-foreground",children:"–"}),o.jsx($e,{type:"number",min:ke.min,max:ke.max,value:_e.to,onChange:Ae=>{const pe=parseInt(Ae.target.value);isNaN(pe)||m(Te=>({...Te,[de]:{...Te[de],to:pe}}))},onBlur:Ae=>fe(de,"to",parseInt(Ae.target.value)||ke.min),className:"w-14 h-7 text-xs text-center px-1"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:["/ ",ke.max]}),o.jsxs(kt,{variant:Ge>15?"destructive":"secondary",className:"text-xs ml-1",children:[Ge,"p"]})]})]},de)})}),ue()>15&&o.jsxs(vh,{className:"border-red-500/50 bg-red-500/10",children:[o.jsx(xu,{className:"h-4 w-4 text-red-600"}),o.jsx(bh,{className:"text-red-700 dark:text-red-400 text-xs",children:"Maximum 15 pages total across all documents. Please reduce your selection."})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"topic",children:"Topic / Research Question *"}),o.jsx(sr,{id:"topic",value:y,onChange:de=>v(de.target.value),className:"min-h-[100px]",placeholder:"Describe your topic or research question..."}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[y.length,"/5 characters (minimum 5 required)"]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Mode"}),o.jsxs(ut,{value:b,onValueChange:w,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"small",children:"Short (300 Tokens)"}),o.jsx(Le,{value:"medium",children:"Medium (600 Tokens)"}),o.jsx(Le,{value:"big",children:"Long (1200 Tokens)"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Language"}),o.jsxs(ut,{value:S,onValueChange:k,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"de",children:"Deutsch"}),o.jsx(Le,{value:"en",children:"English"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Citation Style"}),o.jsxs(ut,{value:z,onValueChange:P,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"APA7",children:"APA7"}),o.jsx(Le,{value:"Harvard",children:"Harvard"}),o.jsx(Le,{value:"Chicago",children:"Chicago"}),o.jsx(Le,{value:"MLA",children:"MLA"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(Se,{children:"AI Model"}),o.jsx(Os,{children:o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(Mp,{className:"h-3.5 w-3.5 text-muted-foreground cursor-help"})}),o.jsxs(Gt,{side:"top",className:"max-w-xs text-xs space-y-1",children:[o.jsxs("p",{children:[o.jsx("strong",{children:"Fox 4.0:"})," Faster, lower SP consumption"]}),o.jsxs("p",{children:[o.jsx("strong",{children:"Fox 4.1:"})," Higher quality, more SP consumption"]})]})]})})]}),o.jsxs(ut,{value:E,onValueChange:C,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"fox41",children:"Fox 4.1 — Advanced"}),o.jsx(Le,{value:"fox40",children:"Fox 4.0 — Fast"})]})]})]}),o.jsx(ge,{onClick:be,disabled:W||h.length===0||y.length<5||ue()>15,className:"w-full",children:A!==null?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Retrying in ",A,"s..."]}):W?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generating..."]}):"Generate Paragraph"})]})]}),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Result"})}),o.jsx(Ke,{children:U?o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-lg mb-2",children:U.title}),o.jsx("div",{className:"flex flex-wrap gap-1 mb-2",children:h.map(de=>{const ye=u.find(_e=>_e.id===de);return ye?o.jsx(kt,{variant:"secondary",className:"text-xs",children:ye.title||ye.original_filename},de):null})}),o.jsxs(kt,{variant:"outline",className:"text-xs",children:[b.charAt(0).toUpperCase()+b.slice(1)," | ",z," |"," ",new Date().toLocaleDateString("en-US")]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold mb-2",children:"Generated Text"}),o.jsx("div",{className:"prose prose-sm max-w-none whitespace-pre-wrap",children:U.content.split(/Originaltextstellen:|Proof of Material:|Original quotes:/)[0].split("---")[0].trim()})]}),(U.content.includes("Originaltextstellen")||U.content.includes("Proof of Material")||U.content.includes("Original quotes"))&&o.jsxs(o.Fragment,{children:[o.jsx(bi,{}),o.jsxs("div",{children:[o.jsxs("h4",{className:"font-semibold mb-3 flex items-center gap-2",children:[o.jsx(jh,{className:"h-4 w-4"}),"Original Quotes",o.jsx(kt,{variant:"outline",className:"text-xs font-normal",children:"Original Language"})]}),o.jsx("div",{className:"space-y-2",children:(()=>{var ke,Ne,Ge,Ae;let de=U.content.split("Originaltextstellen:")[1];de||(de=U.content.split("Original quotes:")[1]),de||(de=U.content.split("Proof of Material:")[1]);const ye=(Ae=(Ge=(Ne=(ke=de==null?void 0:de.split("---")[0])==null?void 0:ke.split("=== APA7 Literatur ===")[0])==null?void 0:Ne.split("## Literaturverzeichnis")[0])==null?void 0:Ge.split("## References")[0])==null?void 0:Ae.trim();if(!ye)return o.jsx("p",{className:"text-sm text-muted-foreground",children:"No original quotes available"});const _e=ye.split(/\n(?=["„]|[A-Z][a-zäöü]+,?\s+\d{4})/).filter(pe=>pe.trim());return _e.length>0?_e.map((pe,Te)=>o.jsx("div",{className:"bg-muted/50 border-l-4 border-primary/30 p-3 rounded-r-md",children:o.jsx("p",{className:"text-sm italic whitespace-pre-wrap",children:pe.trim()})},Te)):o.jsx("div",{className:"bg-muted/50 border-l-4 border-primary/30 p-3 rounded-r-md",children:o.jsx("p",{className:"text-sm italic whitespace-pre-wrap",children:ye})})})()})]})]}),(U.content.includes("Literaturverzeichnis")||U.content.includes("=== APA7 Literatur ===")||U.content.includes("References"))&&o.jsxs(o.Fragment,{children:[o.jsx(bi,{}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold mb-2",children:"References"}),o.jsx("div",{className:"prose prose-sm max-w-none whitespace-pre-wrap bg-muted p-3 rounded-md text-sm",children:(()=>{let de=U.content.split("=== APA7 Literatur ===")[1];return de||(de=U.content.split("## Literaturverzeichnis")[1]),de||(de=U.content.split("## References")[1]),(de==null?void 0:de.trim())||(Array.isArray(U.literature)?U.literature.join(`
`):U.literature)})()})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>xe(U.content),children:[o.jsx(Tn,{className:"mr-2 h-4 w-4"}),"Copy"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>R(!0),disabled:!U,children:[o.jsx(MN,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]}),o.jsxs(ge,{variant:"outline",size:"sm",disabled:!0,className:"opacity-50 cursor-not-allowed",children:[o.jsx(Hr,{className:"mr-2 h-4 w-4"}),"Create PDF (disabled)"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:oe,children:[o.jsx(Hr,{className:"mr-2 h-4 w-4"}),"View in Library"]})]})]}):o.jsxs("div",{className:"text-center py-12",children:[o.jsx(Hr,{className:"mx-auto h-12 w-12 text-muted-foreground mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:'Configure the parameters on the left and click "Generate Paragraph".'})]})})]})]})]}),o.jsx(Vr,{open:D,onOpenChange:R,children:o.jsxs(Ir,{children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Als Section importieren"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Thesis"}),o.jsxs(ut,{value:H,onValueChange:Y,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select thesis..."})}),o.jsx(ct,{children:L.map(de=>o.jsx(Le,{value:de.id,children:de.title},de.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Target Chapter"}),o.jsxs(ut,{value:J,onValueChange:te,disabled:!H,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:H?"Select chapter...":"Select thesis first"})}),o.jsx(ct,{children:ie.map(de=>o.jsx(Le,{value:de.id,children:de.title},de.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Section-Titel (optional)"}),o.jsx($e,{value:X,onChange:de=>ee(de.target.value),placeholder:"z.B. Theoretischer Hintergrund"})]})]}),o.jsxs(Nh,{children:[o.jsx(ge,{variant:"outline",onClick:()=>R(!1),children:"Abbrechen"}),o.jsx(ge,{onClick:I,disabled:!J||he,children:he?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Importiere..."]}):o.jsxs(o.Fragment,{children:[o.jsx(yu,{className:"mr-2 h-4 w-4"}),"Importieren"]})})]})]})}),o.jsx(Fu,{open:i,onClose:()=>a(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null},Z_t=()=>{const{user:t,loading:e,checkStudentPoints:r,studentPoints:n,fetchStudentPoints:s}=Dt(),[i,a]=j.useState(!1),l=Cr(),{toast:c}=Pn(),[u,d]=j.useState([]),[h,f]=j.useState([]),[p,m]=j.useState({}),[g,x]=j.useState({}),[y,v]=j.useState("fox41"),[b,w]=j.useState(null),[S,k]=j.useState(""),[E,C]=j.useState("de"),[A,M]=j.useState("APA7"),[z,P]=j.useState(""),[W,N]=j.useState("small"),[U,K]=j.useState(0),[G,Q]=j.useState(null),[V,B]=j.useState(!1),[L,F]=j.useState(!1),[H,Y]=j.useState(null),[ie,Z]=j.useState([]),[D,R]=j.useState(""),[J,te]=j.useState([]),[X,ee]=j.useState(!1),[he,O]=j.useState(""),[ae,q]=j.useState(""),[I,T]=j.useState(!1);j.useEffect(()=>{!t&&!e&&l("/login")},[t,e,l]),j.useEffect(()=>{t&&(_e(),$())},[t]),j.useEffect(()=>{D?se():(te([]),O(""))},[D]);const $=async()=>{const{data:Ee}=await ve.from("theses").select("id, title").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});Z(Ee||[])},se=async()=>{const{data:Ee}=await ve.from("chapters").select("id, title, order_index").eq("thesis_id",D).order("order_index");te(Ee||[])},ue=async()=>{if(!(!he||!H)){T(!0);try{const{data:Ee}=await ve.from("sections").select("order_index").eq("chapter_id",he).order("order_index",{ascending:!1}).limit(1),nt=Ee!=null&&Ee.length?Ee[0].order_index+1:0;await ve.from("sections").insert({chapter_id:he,content:H.content,title:ae.trim()||null,type:"other",order_index:nt,status:"open"}),c({title:"Successfully imported",description:"Saved as section in chapter."}),ee(!1),q(""),O("")}catch{c({title:"Fehler beim Import",variant:"destructive"})}finally{T(!1)}}},ne={small:{wordMin:200,wordMax:380,proofSnippets:1,overheadTokens:400},medium:{wordMin:350,wordMax:700,proofSnippets:2,overheadTokens:500},big:{wordMin:650,wordMax:1e3,proofSnippets:3,overheadTokens:650}},fe=Ee=>Math.round(Ee*1.4),be=Ee=>Math.round(Ee/4),xe=1e3;function oe(Ee,nt,rt){const Ze=ne[Ee]??ne.small,we=fe((Ze.wordMin+Ze.wordMax)/2),je=Math.max(1,nt*Math.max(1,rt))*xe,Me=be(je),Ue=Ze.overheadTokens+Me;return{prompt:Ue,completion:we,total:Ue+we}}const de=()=>{if(h.length===0)return{tokens:{prompt:0,completion:0,total:0}};const Ee=h.map(Ze=>{var we;return((we=u.find(Oe=>Oe.id===Ze))==null?void 0:we.page_count)||0}),nt=Math.max(1,Math.round(Ee.reduce((Ze,we)=>Ze+we,0)/(Ee.length||1))||5);return{tokens:oe(W,h.length,nt)}},ye=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,Ee=>{const nt=(crypto.getRandomValues(new Uint8Array(1))[0]&15)>>0;return(Ee==="x"?nt:nt&3|8).toString(16)});j.useEffect(()=>{const Ee=de();K(Ee.tokens.total)},[W,h,u]);const _e=async()=>{try{const{data:Ee,error:nt}=await ve.from("v_documents_with_status").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});if(nt)throw nt;d(Ee||[])}catch(Ee){console.error("Error loading documents:",Ee),c({title:"Error",description:"Documents could not be loaded.",variant:"destructive"})}},ke=async Ee=>{var Ze,we;const{data:nt}=await ve.from("pages").select("page_number").eq("document_id",Ee).order("page_number",{ascending:!0}).limit(1),{data:rt}=await ve.from("pages").select("page_number").eq("document_id",Ee).order("page_number",{ascending:!1}).limit(1);return{min:((Ze=nt==null?void 0:nt[0])==null?void 0:Ze.page_number)??1,max:((we=rt==null?void 0:rt[0])==null?void 0:we.page_number)??1}},Ne=async Ee=>{if(h.includes(Ee))f(rt=>rt.filter(Ze=>Ze!==Ee)),m(rt=>{const Ze={...rt};return delete Ze[Ee],Ze}),x(rt=>{const Ze={...rt};return delete Ze[Ee],Ze});else{const rt=await ke(Ee);x(Ze=>({...Ze,[Ee]:rt})),f(Ze=>[...Ze,Ee]),m(Ze=>({...Ze,[Ee]:{from:rt.min,to:Math.min(rt.max,rt.min+14)}}))}},Ge=()=>h.reduce((Ee,nt)=>{const rt=p[nt];return rt?Ee+(rt.to-rt.from+1):Ee},0),Ae=(Ee,nt=40)=>Ee.length>nt?Ee.substring(0,nt)+"...":Ee,pe=(Ee,nt,rt)=>{const Ze=g[Ee]||{min:1,max:999},we=p[Ee]||{from:Ze.min,to:Math.min(Ze.max,Ze.min+14)};let Oe=nt==="from"?rt:we.from,je=nt==="to"?rt:we.to;Oe=Math.max(Ze.min,Math.min(Oe,Ze.max)),je=Math.max(Ze.min,Math.min(je,Ze.max)),nt==="from"&&Oe>je&&(je=Oe),nt==="to"&&je<Oe&&(Oe=je),m(Me=>({...Me,[Ee]:{from:Oe,to:je}}))},Te=async()=>{var Ee,nt,rt;if(!r()){a(!0);return}if(!S.trim()){c({title:"Error",description:"Please enter a topic.",variant:"destructive"});return}B(!0);try{const Ze=y==="fox40"?"methodology_builder_fox40":"methodology_builder",{data:we,error:Oe}=await ve.functions.invoke(Ze,{body:{document_ids:h,page_ranges:p,topic:S.trim(),language:E,citation_style:A,own_words:z.trim(),mode:W,client_request_id:ye()}});if(Oe)throw Oe;if((we==null?void 0:we.error)==="rate_limit"){const je=we.retry_after||10;w(je);let Me=je;const Ue=setInterval(()=>{Me-=1,w(Me),Me<=0&&(clearInterval(Ue),w(null),B(!1),Te())},1e3);return}Y(we),Q({prompt:((Ee=we==null?void 0:we.usage)==null?void 0:Ee.prompt_tokens)??void 0,completion:((nt=we==null?void 0:we.usage)==null?void 0:nt.completion_tokens)??void 0,total:((rt=we==null?void 0:we.usage)==null?void 0:rt.total_tokens)??void 0}),t&&(await new Promise(je=>setTimeout(je,4e3)),await s(t.id)),c({title:"Success",description:we.saved_to_library?"Methods & Approach generated and saved to library!":"Methods & Approach was generated!"})}catch(Ze){console.error("Error generating methodology:",Ze);const we=await k1e(Ze);we.kind==="page_limit"?c({title:"Processing Limit Reached",description:"The document could not be processed due to page limits. Please try using fewer pages by adjusting the page selector or selecting fewer documents.",variant:"destructive"}):we.kind==="unauthorized"?c({title:"Session Expired",description:"Your session has expired. Please log in again.",variant:"destructive"}):c({title:"Error",description:"Something went wrong while generating the text. Please try again in a moment.",variant:"destructive"})}finally{B(!1)}},Pe=async()=>{if(!(!H||!z.trim())){F(!0);try{const{data:Ee,error:nt}=await ve.functions.invoke("methodology_builder",{body:{action:"refine",draft:H,own_words:z.trim(),language:E}});if(nt)throw nt;Y(Ee),c({title:"Success",description:"Draft has been refined and merged!"})}catch(Ee){console.error("Error refining methodology:",Ee),c({title:"Error",description:Ee.message||"Error refining the draft.",variant:"destructive"})}finally{F(!1)}}},tt=async Ee=>{try{await navigator.clipboard.writeText(Ee),c({title:"Copied",description:"Text has been copied to clipboard."})}catch{c({title:"Error",description:"Text could not be copied.",variant:"destructive"})}},wt=()=>{l("/documents")};return e?o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(gr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Methods & Approach"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Develop a structured methodology based on your literature and your own approach."})]})}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Paragraph Configuration"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Sources (optional)"}),o.jsx(N1e,{documents:u,selectedDocuments:h,onToggle:Ne,onUploadClick:()=>l("/summary"),emptyMessage:"No documents available.",uploadLabel:"Upload Document"})]}),h.length>0&&o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx(Se,{className:"text-sm font-medium",children:"Page Selection"}),o.jsxs("span",{className:`text-xs ${Ge()>15?"text-red-500 font-medium":"text-muted-foreground"}`,children:[Ge()," / 15 pages selected"]})]}),o.jsx("div",{className:"space-y-2",children:h.map(Ee=>{const nt=u.find(je=>je.id===Ee);if(!nt)return null;const rt=g[Ee]||{min:1,max:nt.page_count||1},Ze=p[Ee]||{from:rt.min,to:Math.min(rt.max,rt.min+14)},we=Ae(nt.title||nt.original_filename||"Document"),Oe=Ze.to-Ze.from+1;return o.jsxs("div",{className:"flex items-center gap-2 p-2 bg-muted/50 rounded-md",children:[o.jsx("span",{className:"text-xs text-muted-foreground flex-1 truncate",children:we}),o.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:"p."}),o.jsx($e,{type:"number",min:rt.min,max:rt.max,value:Ze.from,onChange:je=>{const Me=parseInt(je.target.value);isNaN(Me)||m(Ue=>({...Ue,[Ee]:{...Ue[Ee],from:Me}}))},onBlur:je=>pe(Ee,"from",parseInt(je.target.value)||rt.min),className:"w-14 h-7 text-xs text-center px-1"}),o.jsx("span",{className:"text-xs text-muted-foreground",children:"–"}),o.jsx($e,{type:"number",min:rt.min,max:rt.max,value:Ze.to,onChange:je=>{const Me=parseInt(je.target.value);isNaN(Me)||m(Ue=>({...Ue,[Ee]:{...Ue[Ee],to:Me}}))},onBlur:je=>pe(Ee,"to",parseInt(je.target.value)||rt.min),className:"w-14 h-7 text-xs text-center px-1"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:["/ ",rt.max]}),o.jsxs(kt,{variant:Oe>15?"destructive":"secondary",className:"text-xs ml-1",children:[Oe,"p"]})]})]},Ee)})}),Ge()>15&&o.jsxs(vh,{className:"border-red-500/50 bg-red-500/10",children:[o.jsx(xu,{className:"h-4 w-4 text-red-600"}),o.jsx(bh,{className:"text-red-700 dark:text-red-400 text-xs",children:"Maximum 15 pages total across all documents."})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"topic",children:"Topic / Focus *"}),o.jsx($e,{id:"topic",placeholder:"e.g. Mixed-methods evaluation of burnout prevention in nursing",value:S,onChange:Ee=>k(Ee.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Language"}),o.jsxs(ut,{value:E,onValueChange:C,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"de",children:"DE"}),o.jsx(Le,{value:"en",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Citation Style"}),o.jsxs(ut,{value:A,onValueChange:M,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsx(ct,{children:o.jsx(Le,{value:"APA7",children:"APA7"})})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Mode"}),o.jsxs(ut,{value:W,onValueChange:N,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"small",children:"Short"}),o.jsx(Le,{value:"medium",children:"Medium"}),o.jsx(Le,{value:"big",children:"Long"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"ownProcedure",children:"Your Approach (optional)"}),o.jsx(sr,{id:"ownProcedure",value:z,onChange:Ee=>P(Ee.target.value),className:"min-h-[120px]",placeholder:"Describe your own steps (sampling, tools, timeline, limitations, etc.)"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(Se,{children:"AI Model"}),o.jsx(Os,{children:o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(Mp,{className:"h-3.5 w-3.5 text-muted-foreground cursor-help"})}),o.jsxs(Gt,{side:"top",className:"max-w-xs text-xs space-y-1",children:[o.jsxs("p",{children:[o.jsx("strong",{children:"Fox 4.0:"})," Faster, lower SP consumption"]}),o.jsxs("p",{children:[o.jsx("strong",{children:"Fox 4.1:"})," Higher quality, more SP consumption"]})]})]})})]}),o.jsxs(ut,{value:y,onValueChange:v,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"fox41",children:"Fox 4.1 — Advanced"}),o.jsx(Le,{value:"fox40",children:"Fox 4.0 — Fast"})]})]})]}),o.jsx(ge,{onClick:Te,disabled:V||!S.trim()||Ge()>15,className:"w-full",children:b!==null?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Retrying in ",b,"s..."]}):V?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generating Draft..."]}):"Generate Draft"})]})]}),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Results"})}),o.jsx(Ke,{children:H?o.jsxs("div",{className:"space-y-4",children:[o.jsx("div",{children:o.jsx("h3",{className:"font-semibold text-lg mb-2",children:H.title})}),o.jsx("div",{className:"prose prose-sm max-w-none text-sm",children:o.jsx(dc,{components:{h1:({children:Ee})=>o.jsx("h1",{className:"text-lg font-semibold mt-6 mb-3 first:mt-0",children:Ee}),h2:({children:Ee})=>o.jsx("h2",{className:"text-base font-semibold mt-5 mb-2",children:Ee}),p:({children:Ee})=>o.jsx("p",{className:"mb-3 leading-relaxed",children:Ee}),ul:({children:Ee})=>o.jsx("ul",{className:"mb-3 ml-4 list-disc",children:Ee}),ol:({children:Ee})=>o.jsx("ol",{className:"mb-3 ml-4 list-decimal",children:Ee}),li:({children:Ee})=>o.jsx("li",{className:"mb-1",children:Ee})},children:H.content.split(/Originaltextstellen:|Proof of Material:|Original quotes:/)[0].split("---")[0].trim()})}),(H.content.includes("Originaltextstellen")||H.content.includes("Proof of Material")||H.content.includes("Original quotes"))&&o.jsxs(o.Fragment,{children:[o.jsx(bi,{}),o.jsxs("div",{children:[o.jsxs("h4",{className:"font-semibold mb-3 flex items-center gap-2",children:[o.jsx(jh,{className:"h-4 w-4"}),"Original Quotes",o.jsx(kt,{variant:"outline",className:"text-xs font-normal",children:"Original Language"})]}),o.jsx("div",{className:"space-y-2",children:(()=>{var Ze,we,Oe,je;let Ee=H.content.split("Originaltextstellen:")[1];Ee||(Ee=H.content.split("Original quotes:")[1]),Ee||(Ee=H.content.split("Proof of Material:")[1]);const nt=(je=(Oe=(we=(Ze=Ee==null?void 0:Ee.split("---")[0])==null?void 0:Ze.split("=== APA7 Literatur ===")[0])==null?void 0:we.split("## Literaturverzeichnis")[0])==null?void 0:Oe.split("## References")[0])==null?void 0:je.trim();if(!nt)return o.jsx("p",{className:"text-sm text-muted-foreground",children:"No original quotes available"});const rt=nt.split(/\n(?=["„]|[A-Z][a-zäöü]+,?\s+\d{4})/).filter(Me=>Me.trim());return rt.length>0?rt.map((Me,Ue)=>o.jsx("div",{className:"bg-muted/50 border-l-4 border-primary/30 p-3 rounded-r-md",children:o.jsx("p",{className:"text-sm italic whitespace-pre-wrap",children:Me.trim()})},Ue)):o.jsx("div",{className:"bg-muted/50 border-l-4 border-primary/30 p-3 rounded-r-md",children:o.jsx("p",{className:"text-sm italic whitespace-pre-wrap",children:nt})})})()})]})]}),o.jsx(bi,{}),H.literature&&H.literature.length>0&&o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold mb-2",children:"References"}),o.jsx("div",{className:"text-sm space-y-1",children:H.literature.map((Ee,nt)=>o.jsx("div",{className:"text-sm text-muted-foreground",children:Ee},nt))})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[z.trim()&&o.jsxs(ge,{variant:"outline",size:"sm",onClick:Pe,disabled:L,children:[L?o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}):o.jsx($le,{className:"mr-2 h-4 w-4"}),"Refine & Merge"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>{var Ee;return tt(`${H.title}

${H.content}

References:
${((Ee=H.literature)==null?void 0:Ee.join(`
`))||""}`)},children:[o.jsx(Tn,{className:"mr-2 h-4 w-4"}),"Copy All"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>ee(!0),disabled:!H,children:[o.jsx(MN,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:wt,children:[o.jsx(Hr,{className:"mr-2 h-4 w-4"}),"Go to Library"]})]})]}):o.jsxs("div",{className:"text-center py-12",children:[o.jsx(Hr,{className:"mx-auto h-12 w-12 text-muted-foreground mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:'Fill in the parameters on the left and click "Generate Draft".'})]})})]})]})]}),o.jsx(Vr,{open:X,onOpenChange:ee,children:o.jsxs(Ir,{children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Als Section importieren"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Thesis"}),o.jsxs(ut,{value:D,onValueChange:R,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select thesis..."})}),o.jsx(ct,{children:ie.map(Ee=>o.jsx(Le,{value:Ee.id,children:Ee.title},Ee.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Target Chapter"}),o.jsxs(ut,{value:he,onValueChange:O,disabled:!D,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:D?"Select Chapter...":"Select thesis first"})}),o.jsx(ct,{children:J.map(Ee=>o.jsx(Le,{value:Ee.id,children:Ee.title},Ee.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Section Title (optional)"}),o.jsx($e,{value:ae,onChange:Ee=>q(Ee.target.value),placeholder:"e.g. Methodology & Approach"})]})]}),o.jsxs(Nh,{children:[o.jsx(ge,{variant:"outline",onClick:()=>ee(!1),children:"Abbrechen"}),o.jsx(ge,{onClick:ue,disabled:!he||I,children:I?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Importiere..."]}):o.jsxs(o.Fragment,{children:[o.jsx(yu,{className:"mr-2 h-4 w-4"}),"Importieren"]})})]})]})}),o.jsx(Fu,{open:i,onClose:()=>a(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null},ejt=["introduction","einleitung","methodology","methodik","methods","methoden","findings","ergebnisse","results","auswertung","analyse","analysis","interviews","discussion","diskussion","stand des wissens","theoretischer hintergrund","literature","literatur","theory","theorie"],tjt=()=>{const{user:t,loading:e,checkStudentPoints:r,studentPoints:n}=Dt(),[s,i]=j.useState(!1),a=Cr(),{toast:l}=Pn(),[c,u]=j.useState([]),[d,h]=j.useState([]),[f,p]=j.useState(""),[m,g]=j.useState([]),[x,y]=j.useState("en"),[v,b]=j.useState("medium"),[w,S]=j.useState(!1),[k,E]=j.useState(null),[C,A]=j.useState(!1),[M,z]=j.useState(""),[P,W]=j.useState(""),[N,U]=j.useState(!1);j.useEffect(()=>{!t&&!e&&a("/login")},[t,e,a]),j.useEffect(()=>{t&&K()},[t]),j.useEffect(()=>{f&&(G(f),g([]),E(null))},[f]);const K=async()=>{try{const{data:Y,error:ie}=await ve.from("theses").select("id, title, degree").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});if(ie)throw ie;u(Y||[]),Y&&Y.length>0&&!f&&p(Y[0].id)}catch(Y){console.error("Error loading theses:",Y),l({title:"Error",description:"Could not load theses.",variant:"destructive"})}},G=async Y=>{try{const{data:ie,error:Z}=await ve.from("chapters").select("id, title, order_index").eq("thesis_id",Y).is("parent_id",null).order("order_index",{ascending:!0});if(Z)throw Z;const{data:D,error:R}=await ve.from("sections").select("chapter_id, word_count").in("chapter_id",(ie||[]).map(X=>X.id));if(R)throw R;const J={};(D||[]).forEach(X=>{J[X.chapter_id]=(J[X.chapter_id]||0)+X.word_count});const te=(ie||[]).map(X=>({...X,word_count:J[X.id]||0,isRecommended:ejt.some(ee=>X.title.toLowerCase().includes(ee))}));h(te)}catch(ie){console.error("Error loading chapters:",ie),l({title:"Error",description:"Could not load chapters.",variant:"destructive"})}},Q=Y=>{g(ie=>ie.includes(Y)?ie.filter(Z=>Z!==Y):[...ie,Y])},V=j.useMemo(()=>d.filter(Y=>Y.word_count>0),[d]),B=async()=>{var Y;if(!r()){i(!0);return}if(m.length===0){l({title:"Error",description:"Please select at least one chapter.",variant:"destructive"});return}S(!0);try{const{data:ie,error:Z}=await ve.functions.invoke("discussion_builder",{body:{thesis_id:f,chapter_ids:m,language:x,mode:v}});if(Z)throw Z;const D=(ie==null?void 0:ie.content)||(ie==null?void 0:ie.discussion_text)||((Y=ie==null?void 0:ie.data)==null?void 0:Y.content);if(console.log("Discussion response:",ie),typeof D=="string")E(D);else if(D!=null&&D.discussion_text)E(D.discussion_text);else throw new Error("Invalid response format");l({title:"Success",description:"Discussion generated successfully!"})}catch(ie){console.error("Error generating discussion:",ie),l({title:"Error",description:ie.message||"Error generating discussion.",variant:"destructive"})}finally{S(!1)}},L=async()=>{if(k)try{await navigator.clipboard.writeText(k),l({title:"Copied",description:"Text copied to clipboard."})}catch{l({title:"Error",description:"Could not copy text.",variant:"destructive"})}},F=async()=>{if(!(!k||!M)){U(!0);try{const{data:Y,error:ie}=await ve.from("sections").select("order_index").eq("chapter_id",M).order("order_index",{ascending:!1}).limit(1);if(ie)throw ie;const Z=Y&&Y.length>0?Y[0].order_index+1:0,{error:D}=await ve.from("sections").insert({chapter_id:M,content:k,title:P.trim()||null,type:"other",order_index:Z,status:"open"});if(D)throw D;l({title:"Imported",description:"Discussion imported as section."}),A(!1),W(""),z("")}catch(Y){console.error("Error importing section:",Y),l({title:"Error",description:Y.message||"Error importing.",variant:"destructive"})}finally{U(!1)}}},H={small:"Short (~500 words)",medium:"Medium (~1000 words)",big:"Long (~2000 words)"};return e?o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(gr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Discussion Generator"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate a discussion based on your thesis chapters."})]})}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Settings"})}),o.jsxs(Ke,{className:"space-y-5",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Select Thesis"}),o.jsxs(ut,{value:f,onValueChange:p,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select thesis..."})}),o.jsx(ct,{children:c.map(Y=>o.jsx(Le,{value:Y.id,children:Y.title},Y.id))})]})]}),f&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Select Chapters"}),d.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"No chapters available."}):V.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"No chapters with content available."}):o.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto border rounded-lg p-3",children:d.map(Y=>{const ie=Y.word_count>0;return o.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg transition-colors ${ie?"hover:bg-muted/50":"opacity-50"}`,children:[o.jsx(gl,{id:Y.id,checked:m.includes(Y.id),onCheckedChange:()=>Q(Y.id),disabled:!ie}),o.jsx("label",{htmlFor:Y.id,className:`flex-1 text-sm ${ie?"cursor-pointer":"cursor-not-allowed"}`,children:Y.title}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[Y.word_count," words"]}),Y.isRecommended&&ie&&o.jsx(kt,{variant:"secondary",className:"text-xs",children:"Recommended"})]},Y.id)})}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[m.length," chapter(s) selected"]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Language"}),o.jsxs(ut,{value:x,onValueChange:Y=>y(Y),children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"de",children:"Deutsch"}),o.jsx(Le,{value:"en",children:"English"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Length"}),o.jsxs(ut,{value:v,onValueChange:Y=>b(Y),children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"small",children:H.small}),o.jsx(Le,{value:"medium",children:H.medium}),o.jsx(Le,{value:"big",children:H.big})]})]})]}),o.jsx(ge,{onClick:B,disabled:w||m.length===0,className:"w-full",children:w?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generating Discussion..."]}):"Generate Discussion"})]})]}),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Result"})}),o.jsx(Ke,{children:k?o.jsxs("div",{className:"space-y-4",children:[o.jsx("div",{className:"prose prose-sm max-w-none text-sm max-h-[500px] overflow-y-auto",children:o.jsx(dc,{components:{h1:({children:Y})=>o.jsx("h1",{className:"text-lg font-semibold mt-6 mb-3 first:mt-0",children:Y}),h2:({children:Y})=>o.jsx("h2",{className:"text-base font-semibold mt-5 mb-2",children:Y}),h3:({children:Y})=>o.jsx("h3",{className:"text-sm font-semibold mt-4 mb-2",children:Y}),p:({children:Y})=>o.jsx("p",{className:"mb-3 leading-relaxed",children:Y}),ul:({children:Y})=>o.jsx("ul",{className:"mb-3 ml-4 list-disc",children:Y}),ol:({children:Y})=>o.jsx("ol",{className:"mb-3 ml-4 list-decimal",children:Y}),li:({children:Y})=>o.jsx("li",{className:"mb-1",children:Y})},children:k})}),o.jsxs("div",{className:"flex flex-wrap gap-2 pt-4 border-t",children:[o.jsxs(ge,{variant:"outline",size:"sm",onClick:L,children:[o.jsx(Tn,{className:"mr-2 h-4 w-4"}),"Copy"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>A(!0),children:[o.jsx(MN,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]})]})]}):o.jsxs("div",{className:"text-center py-12",children:[o.jsx(Hr,{className:"mx-auto h-12 w-12 text-muted-foreground mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:'Select a thesis and chapters, then click "Generate Discussion".'})]})})]})]})]}),o.jsx(Vr,{open:C,onOpenChange:A,children:o.jsxs(Ir,{children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Import as Section"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Target Chapter"}),o.jsxs(ut,{value:M,onValueChange:z,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select chapter..."})}),o.jsx(ct,{children:d.map(Y=>o.jsx(Le,{value:Y.id,children:Y.title},Y.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Section Title (optional)"}),o.jsx($e,{value:P,onChange:Y=>W(Y.target.value),placeholder:"e.g. Discussion of Results"})]})]}),o.jsxs(Nh,{children:[o.jsx(ge,{variant:"outline",onClick:()=>A(!1),children:"Cancel"}),o.jsx(ge,{onClick:F,disabled:!M||N,children:N?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Importing..."]}):o.jsxs(o.Fragment,{children:[o.jsx(yu,{className:"mr-2 h-4 w-4"}),"Import"]})})]})]})}),o.jsx(Fu,{open:s,onClose:()=>i(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null},rjt=["introduction","einleitung","methodology","methodik","methods","methoden","findings","ergebnisse","results","auswertung","analyse","analysis","interviews","discussion","diskussion","stand des wissens","theoretischer hintergrund","literature","literatur","theory","theorie","zusammenfassung","summary","conclusion"],njt=()=>{const{user:t,loading:e,checkStudentPoints:r,studentPoints:n}=Dt(),[s,i]=j.useState(!1),a=Cr(),{toast:l}=Pn(),[c,u]=j.useState([]),[d,h]=j.useState([]),[f,p]=j.useState(""),[m,g]=j.useState([]),[x,y]=j.useState("en"),[v,b]=j.useState("medium"),[w,S]=j.useState(!0),[k,E]=j.useState(!0),[C,A]=j.useState(!1),[M,z]=j.useState(null),[P,W]=j.useState(!1),[N,U]=j.useState(""),[K,G]=j.useState(""),[Q,V]=j.useState(!1);j.useEffect(()=>{!t&&!e&&a("/login")},[t,e,a]),j.useEffect(()=>{t&&B()},[t]),j.useEffect(()=>{f&&(L(f),g([]),z(null))},[f]);const B=async()=>{try{const{data:R,error:J}=await ve.from("theses").select("id, title, degree").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});if(J)throw J;u(R||[]),R&&R.length>0&&!f&&p(R[0].id)}catch(R){console.error("Error loading theses:",R),l({title:"Error",description:"Could not load theses.",variant:"destructive"})}},L=async R=>{try{const{data:J,error:te}=await ve.from("chapters").select("id, title, order_index").eq("thesis_id",R).is("parent_id",null).order("order_index",{ascending:!0});if(te)throw te;const{data:X,error:ee}=await ve.from("sections").select("chapter_id, word_count").in("chapter_id",(J||[]).map(ae=>ae.id));if(ee)throw ee;const he={};(X||[]).forEach(ae=>{he[ae.chapter_id]=(he[ae.chapter_id]||0)+ae.word_count});const O=(J||[]).map(ae=>({...ae,word_count:he[ae.id]||0,isRecommended:rjt.some(q=>ae.title.toLowerCase().includes(q))}));h(O)}catch(J){console.error("Error loading chapters:",J),l({title:"Error",description:"Could not load chapters.",variant:"destructive"})}},F=R=>{g(J=>J.includes(R)?J.filter(te=>te!==R):[...J,R])},H=j.useMemo(()=>d.filter(R=>R.word_count>0),[d]),Y=async()=>{if(!r()){i(!0);return}if(m.length===0){l({title:"Error",description:"Please select at least one chapter.",variant:"destructive"});return}A(!0);try{const{data:R,error:J}=await ve.functions.invoke("conclusion_builder",{body:{thesis_id:f,chapter_ids:m,language:x,mode:v,include_limitations:w,include_outlook:k}});if(J)throw J;const te=(R==null?void 0:R.conclusion_text)||(R==null?void 0:R.content);if(console.log("Conclusion response:",R),typeof te=="string")z(te);else throw new Error("Invalid response format");l({title:"Success",description:"Conclusion generated successfully!"})}catch(R){console.error("Error generating conclusion:",R),l({title:"Error",description:R.message||"Error generating conclusion.",variant:"destructive"})}finally{A(!1)}},ie=async()=>{if(M)try{await navigator.clipboard.writeText(M),l({title:"Copied",description:"Text copied to clipboard."})}catch{l({title:"Error",description:"Could not copy text.",variant:"destructive"})}},Z=async()=>{if(!(!M||!N)){V(!0);try{const{data:R,error:J}=await ve.from("sections").select("order_index").eq("chapter_id",N).order("order_index",{ascending:!1}).limit(1);if(J)throw J;const te=R&&R.length>0?R[0].order_index+1:0,{error:X}=await ve.from("sections").insert({chapter_id:N,content:M,title:K.trim()||null,type:"other",order_index:te,status:"open"});if(X)throw X;l({title:"Imported",description:"Conclusion imported as section."}),W(!1),G(""),U("")}catch(R){console.error("Error importing section:",R),l({title:"Error",description:R.message||"Error importing.",variant:"destructive"})}finally{V(!1)}}},D={small:"Short (~500 words)",medium:"Medium (~1000 words)",big:"Long (~2000 words)"};return e?o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(gr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Conclusion Generator"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate a conclusion based on your thesis chapters including limitations and outlook."})]})}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Settings"})}),o.jsxs(Ke,{className:"space-y-5",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Select Thesis"}),o.jsxs(ut,{value:f,onValueChange:p,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select thesis..."})}),o.jsx(ct,{children:c.map(R=>o.jsx(Le,{value:R.id,children:R.title},R.id))})]})]}),f&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Select Chapters"}),d.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"No chapters available."}):H.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"No chapters with content available."}):o.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto border rounded-lg p-3",children:d.map(R=>{const J=R.word_count>0;return o.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg transition-colors ${J?"hover:bg-muted/50":"opacity-50"}`,children:[o.jsx(gl,{id:R.id,checked:m.includes(R.id),onCheckedChange:()=>F(R.id),disabled:!J}),o.jsx("label",{htmlFor:R.id,className:`flex-1 text-sm ${J?"cursor-pointer":"cursor-not-allowed"}`,children:R.title}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[R.word_count," words"]}),R.isRecommended&&J&&o.jsx(kt,{variant:"secondary",className:"text-xs",children:"Recommended"})]},R.id)})}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[m.length," chapter(s) selected"]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Language"}),o.jsxs(ut,{value:x,onValueChange:R=>y(R),children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"de",children:"Deutsch"}),o.jsx(Le,{value:"en",children:"English"})]})]})]}),o.jsxs("div",{className:"space-y-3",children:[o.jsx(Se,{children:"Include Sections"}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(gl,{id:"include-limitations",checked:w,onCheckedChange:R=>S(!!R)}),o.jsx("label",{htmlFor:"include-limitations",className:"text-sm cursor-pointer",children:"Limitations (Einschränkungen der Studie)"})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(gl,{id:"include-outlook",checked:k,onCheckedChange:R=>E(!!R)}),o.jsx("label",{htmlFor:"include-outlook",className:"text-sm cursor-pointer",children:"Ausblick / Future Research"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Length"}),o.jsxs(ut,{value:v,onValueChange:R=>b(R),children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"small",children:D.small}),o.jsx(Le,{value:"medium",children:D.medium}),o.jsx(Le,{value:"big",children:D.big})]})]})]}),o.jsx(ge,{onClick:Y,disabled:C||m.length===0,className:"w-full",children:C?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generating Conclusion..."]}):"Generate Conclusion"})]})]}),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Result"})}),o.jsx(Ke,{children:M?o.jsxs("div",{className:"space-y-4",children:[o.jsx("div",{className:"prose prose-sm max-w-none text-sm max-h-[500px] overflow-y-auto",children:o.jsx(dc,{components:{h1:({children:R})=>o.jsx("h1",{className:"text-lg font-semibold mt-6 mb-3 first:mt-0",children:R}),h2:({children:R})=>o.jsx("h2",{className:"text-base font-semibold mt-5 mb-2",children:R}),h3:({children:R})=>o.jsx("h3",{className:"text-sm font-semibold mt-4 mb-2",children:R}),p:({children:R})=>o.jsx("p",{className:"mb-3 leading-relaxed",children:R}),ul:({children:R})=>o.jsx("ul",{className:"mb-3 ml-4 list-disc",children:R}),ol:({children:R})=>o.jsx("ol",{className:"mb-3 ml-4 list-decimal",children:R}),li:({children:R})=>o.jsx("li",{className:"mb-1",children:R})},children:M})}),o.jsxs("div",{className:"flex flex-wrap gap-2 pt-4 border-t",children:[o.jsxs(ge,{variant:"outline",size:"sm",onClick:ie,children:[o.jsx(Tn,{className:"mr-2 h-4 w-4"}),"Copy"]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:()=>W(!0),children:[o.jsx(MN,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]})]})]}):o.jsxs("div",{className:"text-center py-12",children:[o.jsx(Hr,{className:"mx-auto h-12 w-12 text-muted-foreground mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:'Select a thesis and chapters, then click "Generate Conclusion".'})]})})]})]})]}),o.jsx(Vr,{open:P,onOpenChange:W,children:o.jsxs(Ir,{children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Import Conclusion as Section"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Target Chapter"}),o.jsxs(ut,{value:N,onValueChange:U,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select chapter..."})}),o.jsx(ct,{children:d.map(R=>o.jsx(Le,{value:R.id,children:R.title},R.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Section Title (optional)"}),o.jsx($e,{value:K,onChange:R=>G(R.target.value),placeholder:"e.g. Conclusion"})]})]}),o.jsxs(Nh,{children:[o.jsx(ge,{variant:"outline",onClick:()=>W(!1),children:"Cancel"}),o.jsx(ge,{onClick:Z,disabled:!N||Q,children:Q?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Importing..."]}):o.jsxs(o.Fragment,{children:[o.jsx(yu,{className:"mr-2 h-4 w-4"}),"Import"]})})]})]})}),o.jsx(Fu,{open:s,onClose:()=>i(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null};var sjt=Object.defineProperty,ijt=Object.defineProperties,ajt=Object.getOwnPropertyDescriptors,kte=Object.getOwnPropertySymbols,ojt=Object.prototype.hasOwnProperty,ljt=Object.prototype.propertyIsEnumerable,az=(t,e,r)=>e in t?sjt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,fr=(t,e)=>{for(var r in e||(e={}))ojt.call(e,r)&&az(t,r,e[r]);if(kte)for(var r of kte(e))ljt.call(e,r)&&az(t,r,e[r]);return t},pw=(t,e)=>ijt(t,ajt(e)),Fe=(t,e,r)=>az(t,typeof e!="symbol"?e+"":e,r),cjt=(t,e,r)=>new Promise((n,s)=>{var i=c=>{try{l(r.next(c))}catch(u){s(u)}},a=c=>{try{l(r.throw(c))}catch(u){s(u)}},l=c=>c.done?n(c.value):Promise.resolve(c.value).then(i,a);l((r=r.apply(t,e)).next())});class YP{constructor(e){Fe(this,"rootKey"),this.rootKey=e}}const ujt=Object.seal({});class Be extends YP{constructor(e){super(e),Fe(this,"root"),this.root=new Array}prepForXml(e){var r;e.stack.push(this);const n=this.root.map(s=>s instanceof YP?s.prepForXml(e):s).filter(s=>s!==void 0);return e.stack.pop(),{[this.rootKey]:n.length?n.length===1&&((r=n[0])!=null&&r._attr)?n[0]:n:ujt}}addChildElement(e){return this.root.push(e),this}}class NM extends Be{prepForXml(e){const r=super.prepForXml(e);if(r&&(typeof r[this.rootKey]!="object"||Object.keys(r[this.rootKey]).length))return r}}class Mt extends YP{constructor(e){super("_attr"),Fe(this,"xmlKeys"),this.root=e}prepForXml(e){const r={};return Object.entries(this.root).forEach(([n,s])=>{if(s!==void 0){const i=this.xmlKeys&&this.xmlKeys[n]||n;r[i]=s}}),{_attr:r}}}class EM extends YP{constructor(e){super("_attr"),this.root=e}prepForXml(e){return{_attr:Object.values(this.root).filter(({value:n})=>n!==void 0).reduce((n,{key:s,value:i})=>pw(fr({},n),{[s]:i}),{})}}}class Gn extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val",color:"w:color",fill:"w:fill",space:"w:space",sz:"w:sz",type:"w:type",rsidR:"w:rsidR",rsidRPr:"w:rsidRPr",rsidSect:"w:rsidSect",w:"w:w",h:"w:h",top:"w:top",right:"w:right",bottom:"w:bottom",left:"w:left",header:"w:header",footer:"w:footer",gutter:"w:gutter",linePitch:"w:linePitch",pos:"w:pos"})}}var pu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function E1e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var w4={},JA={exports:{}},Nte;function E9(){if(Nte)return JA.exports;Nte=1;var t=typeof Reflect=="object"?Reflect:null,e=t&&typeof t.apply=="function"?t.apply:function(S,k,E){return Function.prototype.apply.call(S,k,E)},r;t&&typeof t.ownKeys=="function"?r=t.ownKeys:Object.getOwnPropertySymbols?r=function(S){return Object.getOwnPropertyNames(S).concat(Object.getOwnPropertySymbols(S))}:r=function(S){return Object.getOwnPropertyNames(S)};function n(w){console&&console.warn&&console.warn(w)}var s=Number.isNaN||function(S){return S!==S};function i(){i.init.call(this)}JA.exports=i,JA.exports.once=y,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var a=10;function l(w){if(typeof w!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof w)}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(w){if(typeof w!="number"||w<0||s(w))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+w+".");a=w}}),i.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(S){if(typeof S!="number"||S<0||s(S))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+S+".");return this._maxListeners=S,this};function c(w){return w._maxListeners===void 0?i.defaultMaxListeners:w._maxListeners}i.prototype.getMaxListeners=function(){return c(this)},i.prototype.emit=function(S){for(var k=[],E=1;E<arguments.length;E++)k.push(arguments[E]);var C=S==="error",A=this._events;if(A!==void 0)C=C&&A.error===void 0;else if(!C)return!1;if(C){var M;if(k.length>0&&(M=k[0]),M instanceof Error)throw M;var z=new Error("Unhandled error."+(M?" ("+M.message+")":""));throw z.context=M,z}var P=A[S];if(P===void 0)return!1;if(typeof P=="function")e(P,this,k);else for(var W=P.length,N=m(P,W),E=0;E<W;++E)e(N[E],this,k);return!0};function u(w,S,k,E){var C,A,M;if(l(k),A=w._events,A===void 0?(A=w._events=Object.create(null),w._eventsCount=0):(A.newListener!==void 0&&(w.emit("newListener",S,k.listener?k.listener:k),A=w._events),M=A[S]),M===void 0)M=A[S]=k,++w._eventsCount;else if(typeof M=="function"?M=A[S]=E?[k,M]:[M,k]:E?M.unshift(k):M.push(k),C=c(w),C>0&&M.length>C&&!M.warned){M.warned=!0;var z=new Error("Possible EventEmitter memory leak detected. "+M.length+" "+String(S)+" listeners added. Use emitter.setMaxListeners() to increase limit");z.name="MaxListenersExceededWarning",z.emitter=w,z.type=S,z.count=M.length,n(z)}return w}i.prototype.addListener=function(S,k){return u(this,S,k,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(S,k){return u(this,S,k,!0)};function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(w,S,k){var E={fired:!1,wrapFn:void 0,target:w,type:S,listener:k},C=d.bind(E);return C.listener=k,E.wrapFn=C,C}i.prototype.once=function(S,k){return l(k),this.on(S,h(this,S,k)),this},i.prototype.prependOnceListener=function(S,k){return l(k),this.prependListener(S,h(this,S,k)),this},i.prototype.removeListener=function(S,k){var E,C,A,M,z;if(l(k),C=this._events,C===void 0)return this;if(E=C[S],E===void 0)return this;if(E===k||E.listener===k)--this._eventsCount===0?this._events=Object.create(null):(delete C[S],C.removeListener&&this.emit("removeListener",S,E.listener||k));else if(typeof E!="function"){for(A=-1,M=E.length-1;M>=0;M--)if(E[M]===k||E[M].listener===k){z=E[M].listener,A=M;break}if(A<0)return this;A===0?E.shift():g(E,A),E.length===1&&(C[S]=E[0]),C.removeListener!==void 0&&this.emit("removeListener",S,z||k)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(S){var k,E,C;if(E=this._events,E===void 0)return this;if(E.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):E[S]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete E[S]),this;if(arguments.length===0){var A=Object.keys(E),M;for(C=0;C<A.length;++C)M=A[C],M!=="removeListener"&&this.removeAllListeners(M);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(k=E[S],typeof k=="function")this.removeListener(S,k);else if(k!==void 0)for(C=k.length-1;C>=0;C--)this.removeListener(S,k[C]);return this};function f(w,S,k){var E=w._events;if(E===void 0)return[];var C=E[S];return C===void 0?[]:typeof C=="function"?k?[C.listener||C]:[C]:k?x(C):m(C,C.length)}i.prototype.listeners=function(S){return f(this,S,!0)},i.prototype.rawListeners=function(S){return f(this,S,!1)},i.listenerCount=function(w,S){return typeof w.listenerCount=="function"?w.listenerCount(S):p.call(w,S)},i.prototype.listenerCount=p;function p(w){var S=this._events;if(S!==void 0){var k=S[w];if(typeof k=="function")return 1;if(k!==void 0)return k.length}return 0}i.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]};function m(w,S){for(var k=new Array(S),E=0;E<S;++E)k[E]=w[E];return k}function g(w,S){for(;S+1<w.length;S++)w[S]=w[S+1];w.pop()}function x(w){for(var S=new Array(w.length),k=0;k<S.length;++k)S[k]=w[k].listener||w[k];return S}function y(w,S){return new Promise(function(k,E){function C(M){w.removeListener(S,A),E(M)}function A(){typeof w.removeListener=="function"&&w.removeListener("error",C),k([].slice.call(arguments))}b(w,S,A,{once:!0}),S!=="error"&&v(w,C,{once:!0})})}function v(w,S,k){typeof w.on=="function"&&b(w,"error",S,k)}function b(w,S,k,E){if(typeof w.on=="function")E.once?w.once(S,k):w.on(S,k);else if(typeof w.addEventListener=="function")w.addEventListener(S,function C(A){E.once&&w.removeEventListener(S,C),k(A)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof w)}return JA.exports}var ZA={exports:{}},Ete;function dm(){return Ete||(Ete=1,typeof Object.create=="function"?ZA.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:ZA.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}),ZA.exports}function djt(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var A1e={exports:{}},ts=A1e.exports={},$c,Bc;function oz(){throw new Error("setTimeout has not been defined")}function lz(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?$c=setTimeout:$c=oz}catch{$c=oz}try{typeof clearTimeout=="function"?Bc=clearTimeout:Bc=lz}catch{Bc=lz}})();function C1e(t){if($c===setTimeout)return setTimeout(t,0);if(($c===oz||!$c)&&setTimeout)return $c=setTimeout,setTimeout(t,0);try{return $c(t,0)}catch{try{return $c.call(null,t,0)}catch{return $c.call(this,t,0)}}}function hjt(t){if(Bc===clearTimeout)return clearTimeout(t);if((Bc===lz||!Bc)&&clearTimeout)return Bc=clearTimeout,clearTimeout(t);try{return Bc(t)}catch{try{return Bc.call(null,t)}catch{return Bc.call(this,t)}}}var Kd=[],nb=!1,eg,TT=-1;function fjt(){!nb||!eg||(nb=!1,eg.length?Kd=eg.concat(Kd):TT=-1,Kd.length&&T1e())}function T1e(){if(!nb){var t=C1e(fjt);nb=!0;for(var e=Kd.length;e;){for(eg=Kd,Kd=[];++TT<e;)eg&&eg[TT].run();TT=-1,e=Kd.length}eg=null,nb=!1,hjt(t)}}ts.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];Kd.push(new P1e(t,e)),Kd.length===1&&!nb&&C1e(T1e)};function P1e(t,e){this.fun=t,this.array=e}P1e.prototype.run=function(){this.fun.apply(null,this.array)};ts.title="browser";ts.browser=!0;ts.env={};ts.argv=[];ts.version="";ts.versions={};function Oh(){}ts.on=Oh;ts.addListener=Oh;ts.once=Oh;ts.off=Oh;ts.removeListener=Oh;ts.removeAllListeners=Oh;ts.emit=Oh;ts.prependListener=Oh;ts.prependOnceListener=Oh;ts.listeners=function(t){return[]};ts.binding=function(t){throw new Error("process.binding is not supported")};ts.cwd=function(){return"/"};ts.chdir=function(t){throw new Error("process.chdir is not supported")};ts.umask=function(){return 0};var pjt=A1e.exports;const Jt=djt(pjt);var S4,Ate;function O1e(){return Ate||(Ate=1,S4=E9().EventEmitter),S4}var _4={},$1={},Cte;function mjt(){if(Cte)return $1;Cte=1,$1.byteLength=l,$1.toByteArray=u,$1.fromByteArray=f;for(var t=[],e=[],r=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,i=n.length;s<i;++s)t[s]=n[s],e[n.charCodeAt(s)]=s;e[45]=62,e[95]=63;function a(p){var m=p.length;if(m%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var g=p.indexOf("=");g===-1&&(g=m);var x=g===m?0:4-g%4;return[g,x]}function l(p){var m=a(p),g=m[0],x=m[1];return(g+x)*3/4-x}function c(p,m,g){return(m+g)*3/4-g}function u(p){var m,g=a(p),x=g[0],y=g[1],v=new r(c(p,x,y)),b=0,w=y>0?x-4:x,S;for(S=0;S<w;S+=4)m=e[p.charCodeAt(S)]<<18|e[p.charCodeAt(S+1)]<<12|e[p.charCodeAt(S+2)]<<6|e[p.charCodeAt(S+3)],v[b++]=m>>16&255,v[b++]=m>>8&255,v[b++]=m&255;return y===2&&(m=e[p.charCodeAt(S)]<<2|e[p.charCodeAt(S+1)]>>4,v[b++]=m&255),y===1&&(m=e[p.charCodeAt(S)]<<10|e[p.charCodeAt(S+1)]<<4|e[p.charCodeAt(S+2)]>>2,v[b++]=m>>8&255,v[b++]=m&255),v}function d(p){return t[p>>18&63]+t[p>>12&63]+t[p>>6&63]+t[p&63]}function h(p,m,g){for(var x,y=[],v=m;v<g;v+=3)x=(p[v]<<16&16711680)+(p[v+1]<<8&65280)+(p[v+2]&255),y.push(d(x));return y.join("")}function f(p){for(var m,g=p.length,x=g%3,y=[],v=16383,b=0,w=g-x;b<w;b+=v)y.push(h(p,b,b+v>w?w:b+v));return x===1?(m=p[g-1],y.push(t[m>>2]+t[m<<4&63]+"==")):x===2&&(m=(p[g-2]<<8)+p[g-1],y.push(t[m>>10]+t[m>>4&63]+t[m<<2&63]+"=")),y.join("")}return $1}var eC={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */var Tte;function gjt(){return Tte||(Tte=1,eC.read=function(t,e,r,n,s){var i,a,l=s*8-n-1,c=(1<<l)-1,u=c>>1,d=-7,h=r?s-1:0,f=r?-1:1,p=t[e+h];for(h+=f,i=p&(1<<-d)-1,p>>=-d,d+=l;d>0;i=i*256+t[e+h],h+=f,d-=8);for(a=i&(1<<-d)-1,i>>=-d,d+=n;d>0;a=a*256+t[e+h],h+=f,d-=8);if(i===0)i=1-u;else{if(i===c)return a?NaN:(p?-1:1)*(1/0);a=a+Math.pow(2,n),i=i-u}return(p?-1:1)*a*Math.pow(2,i-n)},eC.write=function(t,e,r,n,s,i){var a,l,c,u=i*8-s-1,d=(1<<u)-1,h=d>>1,f=s===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,m=n?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(l=isNaN(e)?1:0,a=d):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),a+h>=1?e+=f/c:e+=f*Math.pow(2,1-h),e*c>=2&&(a++,c/=2),a+h>=d?(l=0,a=d):a+h>=1?(l=(e*c-1)*Math.pow(2,s),a=a+h):(l=e*Math.pow(2,h-1)*Math.pow(2,s),a=0));s>=8;t[r+p]=l&255,p+=m,l/=256,s-=8);for(a=a<<s|l,u+=s;u>0;t[r+p]=a&255,p+=m,a/=256,u-=8);t[r+p-m]|=g*128}),eC}/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */var Pte;function AM(){return Pte||(Pte=1,function(t){var e=mjt(),r=gjt(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=v,t.INSPECT_MAX_BYTES=50;var s=2147483647;t.kMaxLength=s,l.TYPED_ARRAY_SUPPORT=i(),!l.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{var q=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(q,I),q.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function a(q){if(q>s)throw new RangeError('The value "'+q+'" is invalid for option "size"');var I=new Uint8Array(q);return Object.setPrototypeOf(I,l.prototype),I}function l(q,I,T){if(typeof q=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return h(q)}return c(q,I,T)}l.poolSize=8192;function c(q,I,T){if(typeof q=="string")return f(q,I);if(ArrayBuffer.isView(q))return m(q);if(q==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof q);if(he(q,ArrayBuffer)||q&&he(q.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(he(q,SharedArrayBuffer)||q&&he(q.buffer,SharedArrayBuffer)))return g(q,I,T);if(typeof q=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var $=q.valueOf&&q.valueOf();if($!=null&&$!==q)return l.from($,I,T);var se=x(q);if(se)return se;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof q[Symbol.toPrimitive]=="function")return l.from(q[Symbol.toPrimitive]("string"),I,T);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof q)}l.from=function(q,I,T){return c(q,I,T)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array);function u(q){if(typeof q!="number")throw new TypeError('"size" argument must be of type number');if(q<0)throw new RangeError('The value "'+q+'" is invalid for option "size"')}function d(q,I,T){return u(q),q<=0?a(q):I!==void 0?typeof T=="string"?a(q).fill(I,T):a(q).fill(I):a(q)}l.alloc=function(q,I,T){return d(q,I,T)};function h(q){return u(q),a(q<0?0:y(q)|0)}l.allocUnsafe=function(q){return h(q)},l.allocUnsafeSlow=function(q){return h(q)};function f(q,I){if((typeof I!="string"||I==="")&&(I="utf8"),!l.isEncoding(I))throw new TypeError("Unknown encoding: "+I);var T=b(q,I)|0,$=a(T),se=$.write(q,I);return se!==T&&($=$.slice(0,se)),$}function p(q){for(var I=q.length<0?0:y(q.length)|0,T=a(I),$=0;$<I;$+=1)T[$]=q[$]&255;return T}function m(q){if(he(q,Uint8Array)){var I=new Uint8Array(q);return g(I.buffer,I.byteOffset,I.byteLength)}return p(q)}function g(q,I,T){if(I<0||q.byteLength<I)throw new RangeError('"offset" is outside of buffer bounds');if(q.byteLength<I+(T||0))throw new RangeError('"length" is outside of buffer bounds');var $;return I===void 0&&T===void 0?$=new Uint8Array(q):T===void 0?$=new Uint8Array(q,I):$=new Uint8Array(q,I,T),Object.setPrototypeOf($,l.prototype),$}function x(q){if(l.isBuffer(q)){var I=y(q.length)|0,T=a(I);return T.length===0||q.copy(T,0,0,I),T}if(q.length!==void 0)return typeof q.length!="number"||O(q.length)?a(0):p(q);if(q.type==="Buffer"&&Array.isArray(q.data))return p(q.data)}function y(q){if(q>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return q|0}function v(q){return+q!=q&&(q=0),l.alloc(+q)}l.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==l.prototype},l.compare=function(I,T){if(he(I,Uint8Array)&&(I=l.from(I,I.offset,I.byteLength)),he(T,Uint8Array)&&(T=l.from(T,T.offset,T.byteLength)),!l.isBuffer(I)||!l.isBuffer(T))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(I===T)return 0;for(var $=I.length,se=T.length,ue=0,ne=Math.min($,se);ue<ne;++ue)if(I[ue]!==T[ue]){$=I[ue],se=T[ue];break}return $<se?-1:se<$?1:0},l.isEncoding=function(I){switch(String(I).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(I,T){if(!Array.isArray(I))throw new TypeError('"list" argument must be an Array of Buffers');if(I.length===0)return l.alloc(0);var $;if(T===void 0)for(T=0,$=0;$<I.length;++$)T+=I[$].length;var se=l.allocUnsafe(T),ue=0;for($=0;$<I.length;++$){var ne=I[$];if(he(ne,Uint8Array))ue+ne.length>se.length?l.from(ne).copy(se,ue):Uint8Array.prototype.set.call(se,ne,ue);else if(l.isBuffer(ne))ne.copy(se,ue);else throw new TypeError('"list" argument must be an Array of Buffers');ue+=ne.length}return se};function b(q,I){if(l.isBuffer(q))return q.length;if(ArrayBuffer.isView(q)||he(q,ArrayBuffer))return q.byteLength;if(typeof q!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof q);var T=q.length,$=arguments.length>2&&arguments[2]===!0;if(!$&&T===0)return 0;for(var se=!1;;)switch(I){case"ascii":case"latin1":case"binary":return T;case"utf8":case"utf-8":return R(q).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T*2;case"hex":return T>>>1;case"base64":return X(q).length;default:if(se)return $?-1:R(q).length;I=(""+I).toLowerCase(),se=!0}}l.byteLength=b;function w(q,I,T){var $=!1;if((I===void 0||I<0)&&(I=0),I>this.length||((T===void 0||T>this.length)&&(T=this.length),T<=0)||(T>>>=0,I>>>=0,T<=I))return"";for(q||(q="utf8");;)switch(q){case"hex":return V(this,I,T);case"utf8":case"utf-8":return N(this,I,T);case"ascii":return G(this,I,T);case"latin1":case"binary":return Q(this,I,T);case"base64":return W(this,I,T);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,I,T);default:if($)throw new TypeError("Unknown encoding: "+q);q=(q+"").toLowerCase(),$=!0}}l.prototype._isBuffer=!0;function S(q,I,T){var $=q[I];q[I]=q[T],q[T]=$}l.prototype.swap16=function(){var I=this.length;if(I%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var T=0;T<I;T+=2)S(this,T,T+1);return this},l.prototype.swap32=function(){var I=this.length;if(I%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var T=0;T<I;T+=4)S(this,T,T+3),S(this,T+1,T+2);return this},l.prototype.swap64=function(){var I=this.length;if(I%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var T=0;T<I;T+=8)S(this,T,T+7),S(this,T+1,T+6),S(this,T+2,T+5),S(this,T+3,T+4);return this},l.prototype.toString=function(){var I=this.length;return I===0?"":arguments.length===0?N(this,0,I):w.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(I){if(!l.isBuffer(I))throw new TypeError("Argument must be a Buffer");return this===I?!0:l.compare(this,I)===0},l.prototype.inspect=function(){var I="",T=t.INSPECT_MAX_BYTES;return I=this.toString("hex",0,T).replace(/(.{2})/g,"$1 ").trim(),this.length>T&&(I+=" ... "),"<Buffer "+I+">"},n&&(l.prototype[n]=l.prototype.inspect),l.prototype.compare=function(I,T,$,se,ue){if(he(I,Uint8Array)&&(I=l.from(I,I.offset,I.byteLength)),!l.isBuffer(I))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof I);if(T===void 0&&(T=0),$===void 0&&($=I?I.length:0),se===void 0&&(se=0),ue===void 0&&(ue=this.length),T<0||$>I.length||se<0||ue>this.length)throw new RangeError("out of range index");if(se>=ue&&T>=$)return 0;if(se>=ue)return-1;if(T>=$)return 1;if(T>>>=0,$>>>=0,se>>>=0,ue>>>=0,this===I)return 0;for(var ne=ue-se,fe=$-T,be=Math.min(ne,fe),xe=this.slice(se,ue),oe=I.slice(T,$),de=0;de<be;++de)if(xe[de]!==oe[de]){ne=xe[de],fe=oe[de];break}return ne<fe?-1:fe<ne?1:0};function k(q,I,T,$,se){if(q.length===0)return-1;if(typeof T=="string"?($=T,T=0):T>2147483647?T=2147483647:T<-2147483648&&(T=-2147483648),T=+T,O(T)&&(T=se?0:q.length-1),T<0&&(T=q.length+T),T>=q.length){if(se)return-1;T=q.length-1}else if(T<0)if(se)T=0;else return-1;if(typeof I=="string"&&(I=l.from(I,$)),l.isBuffer(I))return I.length===0?-1:E(q,I,T,$,se);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?se?Uint8Array.prototype.indexOf.call(q,I,T):Uint8Array.prototype.lastIndexOf.call(q,I,T):E(q,[I],T,$,se);throw new TypeError("val must be string, number or Buffer")}function E(q,I,T,$,se){var ue=1,ne=q.length,fe=I.length;if($!==void 0&&($=String($).toLowerCase(),$==="ucs2"||$==="ucs-2"||$==="utf16le"||$==="utf-16le")){if(q.length<2||I.length<2)return-1;ue=2,ne/=2,fe/=2,T/=2}function be(_e,ke){return ue===1?_e[ke]:_e.readUInt16BE(ke*ue)}var xe;if(se){var oe=-1;for(xe=T;xe<ne;xe++)if(be(q,xe)===be(I,oe===-1?0:xe-oe)){if(oe===-1&&(oe=xe),xe-oe+1===fe)return oe*ue}else oe!==-1&&(xe-=xe-oe),oe=-1}else for(T+fe>ne&&(T=ne-fe),xe=T;xe>=0;xe--){for(var de=!0,ye=0;ye<fe;ye++)if(be(q,xe+ye)!==be(I,ye)){de=!1;break}if(de)return xe}return-1}l.prototype.includes=function(I,T,$){return this.indexOf(I,T,$)!==-1},l.prototype.indexOf=function(I,T,$){return k(this,I,T,$,!0)},l.prototype.lastIndexOf=function(I,T,$){return k(this,I,T,$,!1)};function C(q,I,T,$){T=Number(T)||0;var se=q.length-T;$?($=Number($),$>se&&($=se)):$=se;var ue=I.length;$>ue/2&&($=ue/2);for(var ne=0;ne<$;++ne){var fe=parseInt(I.substr(ne*2,2),16);if(O(fe))return ne;q[T+ne]=fe}return ne}function A(q,I,T,$){return ee(R(I,q.length-T),q,T,$)}function M(q,I,T,$){return ee(J(I),q,T,$)}function z(q,I,T,$){return ee(X(I),q,T,$)}function P(q,I,T,$){return ee(te(I,q.length-T),q,T,$)}l.prototype.write=function(I,T,$,se){if(T===void 0)se="utf8",$=this.length,T=0;else if($===void 0&&typeof T=="string")se=T,$=this.length,T=0;else if(isFinite(T))T=T>>>0,isFinite($)?($=$>>>0,se===void 0&&(se="utf8")):(se=$,$=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var ue=this.length-T;if(($===void 0||$>ue)&&($=ue),I.length>0&&($<0||T<0)||T>this.length)throw new RangeError("Attempt to write outside buffer bounds");se||(se="utf8");for(var ne=!1;;)switch(se){case"hex":return C(this,I,T,$);case"utf8":case"utf-8":return A(this,I,T,$);case"ascii":case"latin1":case"binary":return M(this,I,T,$);case"base64":return z(this,I,T,$);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,I,T,$);default:if(ne)throw new TypeError("Unknown encoding: "+se);se=(""+se).toLowerCase(),ne=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function W(q,I,T){return I===0&&T===q.length?e.fromByteArray(q):e.fromByteArray(q.slice(I,T))}function N(q,I,T){T=Math.min(q.length,T);for(var $=[],se=I;se<T;){var ue=q[se],ne=null,fe=ue>239?4:ue>223?3:ue>191?2:1;if(se+fe<=T){var be,xe,oe,de;switch(fe){case 1:ue<128&&(ne=ue);break;case 2:be=q[se+1],(be&192)===128&&(de=(ue&31)<<6|be&63,de>127&&(ne=de));break;case 3:be=q[se+1],xe=q[se+2],(be&192)===128&&(xe&192)===128&&(de=(ue&15)<<12|(be&63)<<6|xe&63,de>2047&&(de<55296||de>57343)&&(ne=de));break;case 4:be=q[se+1],xe=q[se+2],oe=q[se+3],(be&192)===128&&(xe&192)===128&&(oe&192)===128&&(de=(ue&15)<<18|(be&63)<<12|(xe&63)<<6|oe&63,de>65535&&de<1114112&&(ne=de))}}ne===null?(ne=65533,fe=1):ne>65535&&(ne-=65536,$.push(ne>>>10&1023|55296),ne=56320|ne&1023),$.push(ne),se+=fe}return K($)}var U=4096;function K(q){var I=q.length;if(I<=U)return String.fromCharCode.apply(String,q);for(var T="",$=0;$<I;)T+=String.fromCharCode.apply(String,q.slice($,$+=U));return T}function G(q,I,T){var $="";T=Math.min(q.length,T);for(var se=I;se<T;++se)$+=String.fromCharCode(q[se]&127);return $}function Q(q,I,T){var $="";T=Math.min(q.length,T);for(var se=I;se<T;++se)$+=String.fromCharCode(q[se]);return $}function V(q,I,T){var $=q.length;(!I||I<0)&&(I=0),(!T||T<0||T>$)&&(T=$);for(var se="",ue=I;ue<T;++ue)se+=ae[q[ue]];return se}function B(q,I,T){for(var $=q.slice(I,T),se="",ue=0;ue<$.length-1;ue+=2)se+=String.fromCharCode($[ue]+$[ue+1]*256);return se}l.prototype.slice=function(I,T){var $=this.length;I=~~I,T=T===void 0?$:~~T,I<0?(I+=$,I<0&&(I=0)):I>$&&(I=$),T<0?(T+=$,T<0&&(T=0)):T>$&&(T=$),T<I&&(T=I);var se=this.subarray(I,T);return Object.setPrototypeOf(se,l.prototype),se};function L(q,I,T){if(q%1!==0||q<0)throw new RangeError("offset is not uint");if(q+I>T)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(I,T,$){I=I>>>0,T=T>>>0,$||L(I,T,this.length);for(var se=this[I],ue=1,ne=0;++ne<T&&(ue*=256);)se+=this[I+ne]*ue;return se},l.prototype.readUintBE=l.prototype.readUIntBE=function(I,T,$){I=I>>>0,T=T>>>0,$||L(I,T,this.length);for(var se=this[I+--T],ue=1;T>0&&(ue*=256);)se+=this[I+--T]*ue;return se},l.prototype.readUint8=l.prototype.readUInt8=function(I,T){return I=I>>>0,T||L(I,1,this.length),this[I]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(I,T){return I=I>>>0,T||L(I,2,this.length),this[I]|this[I+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(I,T){return I=I>>>0,T||L(I,2,this.length),this[I]<<8|this[I+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(I,T){return I=I>>>0,T||L(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+this[I+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(I,T){return I=I>>>0,T||L(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},l.prototype.readIntLE=function(I,T,$){I=I>>>0,T=T>>>0,$||L(I,T,this.length);for(var se=this[I],ue=1,ne=0;++ne<T&&(ue*=256);)se+=this[I+ne]*ue;return ue*=128,se>=ue&&(se-=Math.pow(2,8*T)),se},l.prototype.readIntBE=function(I,T,$){I=I>>>0,T=T>>>0,$||L(I,T,this.length);for(var se=T,ue=1,ne=this[I+--se];se>0&&(ue*=256);)ne+=this[I+--se]*ue;return ue*=128,ne>=ue&&(ne-=Math.pow(2,8*T)),ne},l.prototype.readInt8=function(I,T){return I=I>>>0,T||L(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},l.prototype.readInt16LE=function(I,T){I=I>>>0,T||L(I,2,this.length);var $=this[I]|this[I+1]<<8;return $&32768?$|4294901760:$},l.prototype.readInt16BE=function(I,T){I=I>>>0,T||L(I,2,this.length);var $=this[I+1]|this[I]<<8;return $&32768?$|4294901760:$},l.prototype.readInt32LE=function(I,T){return I=I>>>0,T||L(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},l.prototype.readInt32BE=function(I,T){return I=I>>>0,T||L(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},l.prototype.readFloatLE=function(I,T){return I=I>>>0,T||L(I,4,this.length),r.read(this,I,!0,23,4)},l.prototype.readFloatBE=function(I,T){return I=I>>>0,T||L(I,4,this.length),r.read(this,I,!1,23,4)},l.prototype.readDoubleLE=function(I,T){return I=I>>>0,T||L(I,8,this.length),r.read(this,I,!0,52,8)},l.prototype.readDoubleBE=function(I,T){return I=I>>>0,T||L(I,8,this.length),r.read(this,I,!1,52,8)};function F(q,I,T,$,se,ue){if(!l.isBuffer(q))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>se||I<ue)throw new RangeError('"value" argument is out of bounds');if(T+$>q.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(I,T,$,se){if(I=+I,T=T>>>0,$=$>>>0,!se){var ue=Math.pow(2,8*$)-1;F(this,I,T,$,ue,0)}var ne=1,fe=0;for(this[T]=I&255;++fe<$&&(ne*=256);)this[T+fe]=I/ne&255;return T+$},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(I,T,$,se){if(I=+I,T=T>>>0,$=$>>>0,!se){var ue=Math.pow(2,8*$)-1;F(this,I,T,$,ue,0)}var ne=$-1,fe=1;for(this[T+ne]=I&255;--ne>=0&&(fe*=256);)this[T+ne]=I/fe&255;return T+$},l.prototype.writeUint8=l.prototype.writeUInt8=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,1,255,0),this[T]=I&255,T+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,2,65535,0),this[T]=I&255,this[T+1]=I>>>8,T+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,2,65535,0),this[T]=I>>>8,this[T+1]=I&255,T+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,4,4294967295,0),this[T+3]=I>>>24,this[T+2]=I>>>16,this[T+1]=I>>>8,this[T]=I&255,T+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,4,4294967295,0),this[T]=I>>>24,this[T+1]=I>>>16,this[T+2]=I>>>8,this[T+3]=I&255,T+4},l.prototype.writeIntLE=function(I,T,$,se){if(I=+I,T=T>>>0,!se){var ue=Math.pow(2,8*$-1);F(this,I,T,$,ue-1,-ue)}var ne=0,fe=1,be=0;for(this[T]=I&255;++ne<$&&(fe*=256);)I<0&&be===0&&this[T+ne-1]!==0&&(be=1),this[T+ne]=(I/fe>>0)-be&255;return T+$},l.prototype.writeIntBE=function(I,T,$,se){if(I=+I,T=T>>>0,!se){var ue=Math.pow(2,8*$-1);F(this,I,T,$,ue-1,-ue)}var ne=$-1,fe=1,be=0;for(this[T+ne]=I&255;--ne>=0&&(fe*=256);)I<0&&be===0&&this[T+ne+1]!==0&&(be=1),this[T+ne]=(I/fe>>0)-be&255;return T+$},l.prototype.writeInt8=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,1,127,-128),I<0&&(I=255+I+1),this[T]=I&255,T+1},l.prototype.writeInt16LE=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,2,32767,-32768),this[T]=I&255,this[T+1]=I>>>8,T+2},l.prototype.writeInt16BE=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,2,32767,-32768),this[T]=I>>>8,this[T+1]=I&255,T+2},l.prototype.writeInt32LE=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,4,2147483647,-2147483648),this[T]=I&255,this[T+1]=I>>>8,this[T+2]=I>>>16,this[T+3]=I>>>24,T+4},l.prototype.writeInt32BE=function(I,T,$){return I=+I,T=T>>>0,$||F(this,I,T,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),this[T]=I>>>24,this[T+1]=I>>>16,this[T+2]=I>>>8,this[T+3]=I&255,T+4};function H(q,I,T,$,se,ue){if(T+$>q.length)throw new RangeError("Index out of range");if(T<0)throw new RangeError("Index out of range")}function Y(q,I,T,$,se){return I=+I,T=T>>>0,se||H(q,I,T,4),r.write(q,I,T,$,23,4),T+4}l.prototype.writeFloatLE=function(I,T,$){return Y(this,I,T,!0,$)},l.prototype.writeFloatBE=function(I,T,$){return Y(this,I,T,!1,$)};function ie(q,I,T,$,se){return I=+I,T=T>>>0,se||H(q,I,T,8),r.write(q,I,T,$,52,8),T+8}l.prototype.writeDoubleLE=function(I,T,$){return ie(this,I,T,!0,$)},l.prototype.writeDoubleBE=function(I,T,$){return ie(this,I,T,!1,$)},l.prototype.copy=function(I,T,$,se){if(!l.isBuffer(I))throw new TypeError("argument should be a Buffer");if($||($=0),!se&&se!==0&&(se=this.length),T>=I.length&&(T=I.length),T||(T=0),se>0&&se<$&&(se=$),se===$||I.length===0||this.length===0)return 0;if(T<0)throw new RangeError("targetStart out of bounds");if($<0||$>=this.length)throw new RangeError("Index out of range");if(se<0)throw new RangeError("sourceEnd out of bounds");se>this.length&&(se=this.length),I.length-T<se-$&&(se=I.length-T+$);var ue=se-$;return this===I&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(T,$,se):Uint8Array.prototype.set.call(I,this.subarray($,se),T),ue},l.prototype.fill=function(I,T,$,se){if(typeof I=="string"){if(typeof T=="string"?(se=T,T=0,$=this.length):typeof $=="string"&&(se=$,$=this.length),se!==void 0&&typeof se!="string")throw new TypeError("encoding must be a string");if(typeof se=="string"&&!l.isEncoding(se))throw new TypeError("Unknown encoding: "+se);if(I.length===1){var ue=I.charCodeAt(0);(se==="utf8"&&ue<128||se==="latin1")&&(I=ue)}}else typeof I=="number"?I=I&255:typeof I=="boolean"&&(I=Number(I));if(T<0||this.length<T||this.length<$)throw new RangeError("Out of range index");if($<=T)return this;T=T>>>0,$=$===void 0?this.length:$>>>0,I||(I=0);var ne;if(typeof I=="number")for(ne=T;ne<$;++ne)this[ne]=I;else{var fe=l.isBuffer(I)?I:l.from(I,se),be=fe.length;if(be===0)throw new TypeError('The value "'+I+'" is invalid for argument "value"');for(ne=0;ne<$-T;++ne)this[ne+T]=fe[ne%be]}return this};var Z=/[^+/0-9A-Za-z-_]/g;function D(q){if(q=q.split("=")[0],q=q.trim().replace(Z,""),q.length<2)return"";for(;q.length%4!==0;)q=q+"=";return q}function R(q,I){I=I||1/0;for(var T,$=q.length,se=null,ue=[],ne=0;ne<$;++ne){if(T=q.charCodeAt(ne),T>55295&&T<57344){if(!se){if(T>56319){(I-=3)>-1&&ue.push(239,191,189);continue}else if(ne+1===$){(I-=3)>-1&&ue.push(239,191,189);continue}se=T;continue}if(T<56320){(I-=3)>-1&&ue.push(239,191,189),se=T;continue}T=(se-55296<<10|T-56320)+65536}else se&&(I-=3)>-1&&ue.push(239,191,189);if(se=null,T<128){if((I-=1)<0)break;ue.push(T)}else if(T<2048){if((I-=2)<0)break;ue.push(T>>6|192,T&63|128)}else if(T<65536){if((I-=3)<0)break;ue.push(T>>12|224,T>>6&63|128,T&63|128)}else if(T<1114112){if((I-=4)<0)break;ue.push(T>>18|240,T>>12&63|128,T>>6&63|128,T&63|128)}else throw new Error("Invalid code point")}return ue}function J(q){for(var I=[],T=0;T<q.length;++T)I.push(q.charCodeAt(T)&255);return I}function te(q,I){for(var T,$,se,ue=[],ne=0;ne<q.length&&!((I-=2)<0);++ne)T=q.charCodeAt(ne),$=T>>8,se=T%256,ue.push(se),ue.push($);return ue}function X(q){return e.toByteArray(D(q))}function ee(q,I,T,$){for(var se=0;se<$&&!(se+T>=I.length||se>=q.length);++se)I[se+T]=q[se];return se}function he(q,I){return q instanceof I||q!=null&&q.constructor!=null&&q.constructor.name!=null&&q.constructor.name===I.name}function O(q){return q!==q}var ae=function(){for(var q="0123456789abcdef",I=new Array(256),T=0;T<16;++T)for(var $=T*16,se=0;se<16;++se)I[$+se]=q[T]+q[se];return I}()}(_4)),_4}var j4={},k4={},N4,Ote;function I1e(){return Ote||(Ote=1,N4=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var l=Object.getOwnPropertyDescriptor(e,r);if(l.value!==s||l.enumerable!==!0)return!1}return!0}),N4}var E4,Ite;function A9(){if(Ite)return E4;Ite=1;var t=I1e();return E4=function(){return t()&&!!Symbol.toStringTag},E4}var A4,Rte;function R1e(){return Rte||(Rte=1,A4=Object),A4}var C4,Mte;function yjt(){return Mte||(Mte=1,C4=Error),C4}var T4,Dte;function xjt(){return Dte||(Dte=1,T4=EvalError),T4}var P4,Lte;function vjt(){return Lte||(Lte=1,P4=RangeError),P4}var O4,Fte;function bjt(){return Fte||(Fte=1,O4=ReferenceError),O4}var I4,$te;function M1e(){return $te||($te=1,I4=SyntaxError),I4}var R4,Bte;function vE(){return Bte||(Bte=1,R4=TypeError),R4}var M4,zte;function wjt(){return zte||(zte=1,M4=URIError),M4}var D4,Ute;function Sjt(){return Ute||(Ute=1,D4=Math.abs),D4}var L4,Hte;function _jt(){return Hte||(Hte=1,L4=Math.floor),L4}var F4,Vte;function jjt(){return Vte||(Vte=1,F4=Math.max),F4}var $4,Wte;function kjt(){return Wte||(Wte=1,$4=Math.min),$4}var B4,qte;function Njt(){return qte||(qte=1,B4=Math.pow),B4}var z4,Gte;function Ejt(){return Gte||(Gte=1,z4=Math.round),z4}var U4,Kte;function Ajt(){return Kte||(Kte=1,U4=Number.isNaN||function(e){return e!==e}),U4}var H4,Yte;function Cjt(){if(Yte)return H4;Yte=1;var t=Ajt();return H4=function(r){return t(r)||r===0?r:r<0?-1:1},H4}var V4,Xte;function Tjt(){return Xte||(Xte=1,V4=Object.getOwnPropertyDescriptor),V4}var W4,Qte;function bE(){if(Qte)return W4;Qte=1;var t=Tjt();if(t)try{t([],"length")}catch{t=null}return W4=t,W4}var q4,Jte;function CM(){if(Jte)return q4;Jte=1;var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch{t=!1}return q4=t,q4}var G4,Zte;function Pjt(){if(Zte)return G4;Zte=1;var t=typeof Symbol<"u"&&Symbol,e=I1e();return G4=function(){return typeof t!="function"||typeof Symbol!="function"||typeof t("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:e()},G4}var K4,ere;function D1e(){return ere||(ere=1,K4=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),K4}var Y4,tre;function L1e(){if(tre)return Y4;tre=1;var t=R1e();return Y4=t.getPrototypeOf||null,Y4}var X4,rre;function Ojt(){if(rre)return X4;rre=1;var t="Function.prototype.bind called on incompatible ",e=Object.prototype.toString,r=Math.max,n="[object Function]",s=function(c,u){for(var d=[],h=0;h<c.length;h+=1)d[h]=c[h];for(var f=0;f<u.length;f+=1)d[f+c.length]=u[f];return d},i=function(c,u){for(var d=[],h=u,f=0;h<c.length;h+=1,f+=1)d[f]=c[h];return d},a=function(l,c){for(var u="",d=0;d<l.length;d+=1)u+=l[d],d+1<l.length&&(u+=c);return u};return X4=function(c){var u=this;if(typeof u!="function"||e.apply(u)!==n)throw new TypeError(t+u);for(var d=i(arguments,1),h,f=function(){if(this instanceof h){var y=u.apply(this,s(d,arguments));return Object(y)===y?y:this}return u.apply(c,s(d,arguments))},p=r(0,u.length-d.length),m=[],g=0;g<p;g++)m[g]="$"+g;if(h=Function("binder","return function ("+a(m,",")+"){ return binder.apply(this,arguments); }")(f),u.prototype){var x=function(){};x.prototype=u.prototype,h.prototype=new x,x.prototype=null}return h},X4}var Q4,nre;function wE(){if(nre)return Q4;nre=1;var t=Ojt();return Q4=Function.prototype.bind||t,Q4}var J4,sre;function C9(){return sre||(sre=1,J4=Function.prototype.call),J4}var Z4,ire;function F1e(){return ire||(ire=1,Z4=Function.prototype.apply),Z4}var e5,are;function Ijt(){return are||(are=1,e5=typeof Reflect<"u"&&Reflect&&Reflect.apply),e5}var t5,ore;function Rjt(){if(ore)return t5;ore=1;var t=wE(),e=F1e(),r=C9(),n=Ijt();return t5=n||t.call(r,e),t5}var r5,lre;function Mjt(){if(lre)return r5;lre=1;var t=wE(),e=vE(),r=C9(),n=Rjt();return r5=function(i){if(i.length<1||typeof i[0]!="function")throw new e("a function is required");return n(t,r,i)},r5}var n5,cre;function Djt(){if(cre)return n5;cre=1;var t=Mjt(),e=bE(),r;try{r=[].__proto__===Array.prototype}catch(a){if(!a||typeof a!="object"||!("code"in a)||a.code!=="ERR_PROTO_ACCESS")throw a}var n=!!r&&e&&e(Object.prototype,"__proto__"),s=Object,i=s.getPrototypeOf;return n5=n&&typeof n.get=="function"?t([n.get]):typeof i=="function"?function(l){return i(l==null?l:s(l))}:!1,n5}var s5,ure;function Ljt(){if(ure)return s5;ure=1;var t=D1e(),e=L1e(),r=Djt();return s5=t?function(s){return t(s)}:e?function(s){if(!s||typeof s!="object"&&typeof s!="function")throw new TypeError("getProto: not an object");return e(s)}:r?function(s){return r(s)}:null,s5}var i5,dre;function Fjt(){if(dre)return i5;dre=1;var t=Function.prototype.call,e=Object.prototype.hasOwnProperty,r=wE();return i5=r.call(t,e),i5}var a5,hre;function T9(){if(hre)return a5;hre=1;var t,e=R1e(),r=yjt(),n=xjt(),s=vjt(),i=bjt(),a=M1e(),l=vE(),c=wjt(),u=Sjt(),d=_jt(),h=jjt(),f=kjt(),p=Njt(),m=Ejt(),g=Cjt(),x=Function,y=function(J){try{return x('"use strict"; return ('+J+").constructor;")()}catch{}},v=bE(),b=CM(),w=function(){throw new l},S=v?function(){try{return arguments.callee,w}catch{try{return v(arguments,"callee").get}catch{return w}}}():w,k=Pjt()(),E=Ljt(),C=L1e(),A=D1e(),M=F1e(),z=C9(),P={},W=typeof Uint8Array>"u"||!E?t:E(Uint8Array),N={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?t:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?t:ArrayBuffer,"%ArrayIteratorPrototype%":k&&E?E([][Symbol.iterator]()):t,"%AsyncFromSyncIteratorPrototype%":t,"%AsyncFunction%":P,"%AsyncGenerator%":P,"%AsyncGeneratorFunction%":P,"%AsyncIteratorPrototype%":P,"%Atomics%":typeof Atomics>"u"?t:Atomics,"%BigInt%":typeof BigInt>"u"?t:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?t:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?t:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?t:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":r,"%eval%":eval,"%EvalError%":n,"%Float16Array%":typeof Float16Array>"u"?t:Float16Array,"%Float32Array%":typeof Float32Array>"u"?t:Float32Array,"%Float64Array%":typeof Float64Array>"u"?t:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?t:FinalizationRegistry,"%Function%":x,"%GeneratorFunction%":P,"%Int8Array%":typeof Int8Array>"u"?t:Int8Array,"%Int16Array%":typeof Int16Array>"u"?t:Int16Array,"%Int32Array%":typeof Int32Array>"u"?t:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":k&&E?E(E([][Symbol.iterator]())):t,"%JSON%":typeof JSON=="object"?JSON:t,"%Map%":typeof Map>"u"?t:Map,"%MapIteratorPrototype%":typeof Map>"u"||!k||!E?t:E(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":e,"%Object.getOwnPropertyDescriptor%":v,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?t:Promise,"%Proxy%":typeof Proxy>"u"?t:Proxy,"%RangeError%":s,"%ReferenceError%":i,"%Reflect%":typeof Reflect>"u"?t:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?t:Set,"%SetIteratorPrototype%":typeof Set>"u"||!k||!E?t:E(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?t:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":k&&E?E(""[Symbol.iterator]()):t,"%Symbol%":k?Symbol:t,"%SyntaxError%":a,"%ThrowTypeError%":S,"%TypedArray%":W,"%TypeError%":l,"%Uint8Array%":typeof Uint8Array>"u"?t:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?t:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?t:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?t:Uint32Array,"%URIError%":c,"%WeakMap%":typeof WeakMap>"u"?t:WeakMap,"%WeakRef%":typeof WeakRef>"u"?t:WeakRef,"%WeakSet%":typeof WeakSet>"u"?t:WeakSet,"%Function.prototype.call%":z,"%Function.prototype.apply%":M,"%Object.defineProperty%":b,"%Object.getPrototypeOf%":C,"%Math.abs%":u,"%Math.floor%":d,"%Math.max%":h,"%Math.min%":f,"%Math.pow%":p,"%Math.round%":m,"%Math.sign%":g,"%Reflect.getPrototypeOf%":A};if(E)try{null.error}catch(J){var U=E(E(J));N["%Error.prototype%"]=U}var K=function J(te){var X;if(te==="%AsyncFunction%")X=y("async function () {}");else if(te==="%GeneratorFunction%")X=y("function* () {}");else if(te==="%AsyncGeneratorFunction%")X=y("async function* () {}");else if(te==="%AsyncGenerator%"){var ee=J("%AsyncGeneratorFunction%");ee&&(X=ee.prototype)}else if(te==="%AsyncIteratorPrototype%"){var he=J("%AsyncGenerator%");he&&E&&(X=E(he.prototype))}return N[te]=X,X},G={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Q=wE(),V=Fjt(),B=Q.call(z,Array.prototype.concat),L=Q.call(M,Array.prototype.splice),F=Q.call(z,String.prototype.replace),H=Q.call(z,String.prototype.slice),Y=Q.call(z,RegExp.prototype.exec),ie=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Z=/\\(\\)?/g,D=function(te){var X=H(te,0,1),ee=H(te,-1);if(X==="%"&&ee!=="%")throw new a("invalid intrinsic syntax, expected closing `%`");if(ee==="%"&&X!=="%")throw new a("invalid intrinsic syntax, expected opening `%`");var he=[];return F(te,ie,function(O,ae,q,I){he[he.length]=q?F(I,Z,"$1"):ae||O}),he},R=function(te,X){var ee=te,he;if(V(G,ee)&&(he=G[ee],ee="%"+he[0]+"%"),V(N,ee)){var O=N[ee];if(O===P&&(O=K(ee)),typeof O>"u"&&!X)throw new l("intrinsic "+te+" exists, but is not available. Please file an issue!");return{alias:he,name:ee,value:O}}throw new a("intrinsic "+te+" does not exist!")};return a5=function(te,X){if(typeof te!="string"||te.length===0)throw new l("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof X!="boolean")throw new l('"allowMissing" argument must be a boolean');if(Y(/^%?[^%]*%?$/,te)===null)throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var ee=D(te),he=ee.length>0?ee[0]:"",O=R("%"+he+"%",X),ae=O.name,q=O.value,I=!1,T=O.alias;T&&(he=T[0],L(ee,B([0,1],T)));for(var $=1,se=!0;$<ee.length;$+=1){var ue=ee[$],ne=H(ue,0,1),fe=H(ue,-1);if((ne==='"'||ne==="'"||ne==="`"||fe==='"'||fe==="'"||fe==="`")&&ne!==fe)throw new a("property names with quotes must have matching quotes");if((ue==="constructor"||!se)&&(I=!0),he+="."+ue,ae="%"+he+"%",V(N,ae))q=N[ae];else if(q!=null){if(!(ue in q)){if(!X)throw new l("base intrinsic for "+te+" exists, but the property is not available.");return}if(v&&$+1>=ee.length){var be=v(q,ue);se=!!be,se&&"get"in be&&!("originalValue"in be.get)?q=be.get:q=q[ue]}else se=V(q,ue),q=q[ue];se&&!I&&(N[ae]=q)}}return q},a5}var o5={exports:{}},l5,fre;function $jt(){if(fre)return l5;fre=1;var t=CM(),e=M1e(),r=vE(),n=bE();return l5=function(i,a,l){if(!i||typeof i!="object"&&typeof i!="function")throw new r("`obj` must be an object or a function`");if(typeof a!="string"&&typeof a!="symbol")throw new r("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new r("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new r("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new r("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new r("`loose`, if provided, must be a boolean");var c=arguments.length>3?arguments[3]:null,u=arguments.length>4?arguments[4]:null,d=arguments.length>5?arguments[5]:null,h=arguments.length>6?arguments[6]:!1,f=!!n&&n(i,a);if(t)t(i,a,{configurable:d===null&&f?f.configurable:!d,enumerable:c===null&&f?f.enumerable:!c,value:l,writable:u===null&&f?f.writable:!u});else if(h||!c&&!u&&!d)i[a]=l;else throw new e("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},l5}var c5,pre;function Bjt(){if(pre)return c5;pre=1;var t=CM(),e=function(){return!!t};return e.hasArrayLengthDefineBug=function(){if(!t)return null;try{return t([],"length",{value:1}).length!==1}catch{return!0}},c5=e,c5}var u5,mre;function zjt(){if(mre)return u5;mre=1;var t=T9(),e=$jt(),r=Bjt()(),n=bE(),s=vE(),i=t("%Math.floor%");return u5=function(l,c){if(typeof l!="function")throw new s("`fn` is not a function");if(typeof c!="number"||c<0||c>4294967295||i(c)!==c)throw new s("`length` must be a positive 32-bit integer");var u=arguments.length>2&&!!arguments[2],d=!0,h=!0;if("length"in l&&n){var f=n(l,"length");f&&!f.configurable&&(d=!1),f&&!f.writable&&(h=!1)}return(d||h||!u)&&(r?e(l,"length",c,!0,!0):e(l,"length",c)),l},u5}var gre;function $1e(){return gre||(gre=1,function(t){var e=wE(),r=T9(),n=zjt(),s=vE(),i=r("%Function.prototype.apply%"),a=r("%Function.prototype.call%"),l=r("%Reflect.apply%",!0)||e.call(a,i),c=CM(),u=r("%Math.max%");t.exports=function(f){if(typeof f!="function")throw new s("a function is required");var p=l(e,a,arguments);return n(p,1+u(0,f.length-(arguments.length-1)),!0)};var d=function(){return l(e,i,arguments)};c?c(t.exports,"apply",{value:d}):t.exports.apply=d}(o5)),o5.exports}var d5,yre;function B1e(){if(yre)return d5;yre=1;var t=T9(),e=$1e(),r=e(t("String.prototype.indexOf"));return d5=function(s,i){var a=t(s,!!i);return typeof a=="function"&&r(s,".prototype.")>-1?e(a):a},d5}var h5,xre;function Ujt(){if(xre)return h5;xre=1;var t=A9()(),e=B1e(),r=e("Object.prototype.toString"),n=function(l){return t&&l&&typeof l=="object"&&Symbol.toStringTag in l?!1:r(l)==="[object Arguments]"},s=function(l){return n(l)?!0:l!==null&&typeof l=="object"&&typeof l.length=="number"&&l.length>=0&&r(l)!=="[object Array]"&&r(l.callee)==="[object Function]"},i=function(){return n(arguments)}();return n.isLegacyArguments=s,h5=i?n:s,h5}var f5,vre;function Hjt(){if(vre)return f5;vre=1;var t=Object.prototype.toString,e=Function.prototype.toString,r=/^\s*(?:function)?\*/,n=A9()(),s=Object.getPrototypeOf,i=function(){if(!n)return!1;try{return Function("return function*() {}")()}catch{}},a;return f5=function(c){if(typeof c!="function")return!1;if(r.test(e.call(c)))return!0;if(!n){var u=t.call(c);return u==="[object GeneratorFunction]"}if(!s)return!1;if(typeof a>"u"){var d=i();a=d?s(d):!1}return s(c)===a},f5}var p5,bre;function Vjt(){if(bre)return p5;bre=1;var t=Function.prototype.toString,e=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,r,n;if(typeof e=="function"&&typeof Object.defineProperty=="function")try{r=Object.defineProperty({},"length",{get:function(){throw n}}),n={},e(function(){throw 42},null,r)}catch(v){v!==n&&(e=null)}else e=null;var s=/^\s*class\b/,i=function(b){try{var w=t.call(b);return s.test(w)}catch{return!1}},a=function(b){try{return i(b)?!1:(t.call(b),!0)}catch{return!1}},l=Object.prototype.toString,c="[object Object]",u="[object Function]",d="[object GeneratorFunction]",h="[object HTMLAllCollection]",f="[object HTML document.all class]",p="[object HTMLCollection]",m=typeof Symbol=="function"&&!!Symbol.toStringTag,g=!(0 in[,]),x=function(){return!1};if(typeof document=="object"){var y=document.all;l.call(y)===l.call(document.all)&&(x=function(b){if((g||!b)&&(typeof b>"u"||typeof b=="object"))try{var w=l.call(b);return(w===h||w===f||w===p||w===c)&&b("")==null}catch{}return!1})}return p5=e?function(b){if(x(b))return!0;if(!b||typeof b!="function"&&typeof b!="object")return!1;try{e(b,null,r)}catch(w){if(w!==n)return!1}return!i(b)&&a(b)}:function(b){if(x(b))return!0;if(!b||typeof b!="function"&&typeof b!="object")return!1;if(m)return a(b);if(i(b))return!1;var w=l.call(b);return w!==u&&w!==d&&!/^\[object HTML/.test(w)?!1:a(b)},p5}var m5,wre;function Wjt(){if(wre)return m5;wre=1;var t=Vjt(),e=Object.prototype.toString,r=Object.prototype.hasOwnProperty,n=function(c,u,d){for(var h=0,f=c.length;h<f;h++)r.call(c,h)&&(d==null?u(c[h],h,c):u.call(d,c[h],h,c))},s=function(c,u,d){for(var h=0,f=c.length;h<f;h++)d==null?u(c.charAt(h),h,c):u.call(d,c.charAt(h),h,c)},i=function(c,u,d){for(var h in c)r.call(c,h)&&(d==null?u(c[h],h,c):u.call(d,c[h],h,c))},a=function(c,u,d){if(!t(u))throw new TypeError("iterator must be a function");var h;arguments.length>=3&&(h=d),e.call(c)==="[object Array]"?n(c,u,h):typeof c=="string"?s(c,u,h):i(c,u,h)};return m5=a,m5}var g5,Sre;function qjt(){return Sre||(Sre=1,g5=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),g5}var y5,_re;function Gjt(){if(_re)return y5;_re=1;var t=qjt(),e=typeof globalThis>"u"?pu:globalThis;return y5=function(){for(var n=[],s=0;s<t.length;s++)typeof e[t[s]]=="function"&&(n[n.length]=t[s]);return n},y5}var x5,jre;function z1e(){if(jre)return x5;jre=1;var t=Wjt(),e=Gjt(),r=$1e(),n=B1e(),s=bE(),i=n("Object.prototype.toString"),a=A9()(),l=typeof globalThis>"u"?pu:globalThis,c=e(),u=n("String.prototype.slice"),d=Object.getPrototypeOf,h=n("Array.prototype.indexOf",!0)||function(x,y){for(var v=0;v<x.length;v+=1)if(x[v]===y)return v;return-1},f={__proto__:null};a&&s&&d?t(c,function(g){var x=new l[g];if(Symbol.toStringTag in x){var y=d(x),v=s(y,Symbol.toStringTag);if(!v){var b=d(y);v=s(b,Symbol.toStringTag)}f["$"+g]=r(v.get)}}):t(c,function(g){var x=new l[g],y=x.slice||x.set;y&&(f["$"+g]=r(y))});var p=function(x){var y=!1;return t(f,function(v,b){if(!y)try{"$"+v(x)===b&&(y=u(b,1))}catch{}}),y},m=function(x){var y=!1;return t(f,function(v,b){if(!y)try{v(x),y=u(b,1)}catch{}}),y};return x5=function(x){if(!x||typeof x!="object")return!1;if(!a){var y=u(i(x),8,-1);return h(c,y)>-1?y:y!=="Object"?!1:m(x)}return s?p(x):null},x5}var v5,kre;function Kjt(){if(kre)return v5;kre=1;var t=z1e();return v5=function(r){return!!t(r)},v5}var Nre;function Yjt(){return Nre||(Nre=1,function(t){var e=Ujt(),r=Hjt(),n=z1e(),s=Kjt();function i($){return $.call.bind($)}var a=typeof BigInt<"u",l=typeof Symbol<"u",c=i(Object.prototype.toString),u=i(Number.prototype.valueOf),d=i(String.prototype.valueOf),h=i(Boolean.prototype.valueOf);if(a)var f=i(BigInt.prototype.valueOf);if(l)var p=i(Symbol.prototype.valueOf);function m($,se){if(typeof $!="object")return!1;try{return se($),!0}catch{return!1}}t.isArgumentsObject=e,t.isGeneratorFunction=r,t.isTypedArray=s;function g($){return typeof Promise<"u"&&$ instanceof Promise||$!==null&&typeof $=="object"&&typeof $.then=="function"&&typeof $.catch=="function"}t.isPromise=g;function x($){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView($):s($)||H($)}t.isArrayBufferView=x;function y($){return n($)==="Uint8Array"}t.isUint8Array=y;function v($){return n($)==="Uint8ClampedArray"}t.isUint8ClampedArray=v;function b($){return n($)==="Uint16Array"}t.isUint16Array=b;function w($){return n($)==="Uint32Array"}t.isUint32Array=w;function S($){return n($)==="Int8Array"}t.isInt8Array=S;function k($){return n($)==="Int16Array"}t.isInt16Array=k;function E($){return n($)==="Int32Array"}t.isInt32Array=E;function C($){return n($)==="Float32Array"}t.isFloat32Array=C;function A($){return n($)==="Float64Array"}t.isFloat64Array=A;function M($){return n($)==="BigInt64Array"}t.isBigInt64Array=M;function z($){return n($)==="BigUint64Array"}t.isBigUint64Array=z;function P($){return c($)==="[object Map]"}P.working=typeof Map<"u"&&P(new Map);function W($){return typeof Map>"u"?!1:P.working?P($):$ instanceof Map}t.isMap=W;function N($){return c($)==="[object Set]"}N.working=typeof Set<"u"&&N(new Set);function U($){return typeof Set>"u"?!1:N.working?N($):$ instanceof Set}t.isSet=U;function K($){return c($)==="[object WeakMap]"}K.working=typeof WeakMap<"u"&&K(new WeakMap);function G($){return typeof WeakMap>"u"?!1:K.working?K($):$ instanceof WeakMap}t.isWeakMap=G;function Q($){return c($)==="[object WeakSet]"}Q.working=typeof WeakSet<"u"&&Q(new WeakSet);function V($){return Q($)}t.isWeakSet=V;function B($){return c($)==="[object ArrayBuffer]"}B.working=typeof ArrayBuffer<"u"&&B(new ArrayBuffer);function L($){return typeof ArrayBuffer>"u"?!1:B.working?B($):$ instanceof ArrayBuffer}t.isArrayBuffer=L;function F($){return c($)==="[object DataView]"}F.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&F(new DataView(new ArrayBuffer(1),0,1));function H($){return typeof DataView>"u"?!1:F.working?F($):$ instanceof DataView}t.isDataView=H;var Y=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function ie($){return c($)==="[object SharedArrayBuffer]"}function Z($){return typeof Y>"u"?!1:(typeof ie.working>"u"&&(ie.working=ie(new Y)),ie.working?ie($):$ instanceof Y)}t.isSharedArrayBuffer=Z;function D($){return c($)==="[object AsyncFunction]"}t.isAsyncFunction=D;function R($){return c($)==="[object Map Iterator]"}t.isMapIterator=R;function J($){return c($)==="[object Set Iterator]"}t.isSetIterator=J;function te($){return c($)==="[object Generator]"}t.isGeneratorObject=te;function X($){return c($)==="[object WebAssembly.Module]"}t.isWebAssemblyCompiledModule=X;function ee($){return m($,u)}t.isNumberObject=ee;function he($){return m($,d)}t.isStringObject=he;function O($){return m($,h)}t.isBooleanObject=O;function ae($){return a&&m($,f)}t.isBigIntObject=ae;function q($){return l&&m($,p)}t.isSymbolObject=q;function I($){return ee($)||he($)||O($)||ae($)||q($)}t.isBoxedPrimitive=I;function T($){return typeof Uint8Array<"u"&&(L($)||Z($))}t.isAnyArrayBuffer=T,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function($){Object.defineProperty(t,$,{enumerable:!1,value:function(){throw new Error($+" is not supported in userland")}})})}(k4)),k4}var b5,Ere;function Xjt(){return Ere||(Ere=1,b5=function(e){return e&&typeof e=="object"&&typeof e.copy=="function"&&typeof e.fill=="function"&&typeof e.readUInt8=="function"}),b5}var Are;function U1e(){return Are||(Are=1,function(t){var e=Object.getOwnPropertyDescriptors||function(H){for(var Y=Object.keys(H),ie={},Z=0;Z<Y.length;Z++)ie[Y[Z]]=Object.getOwnPropertyDescriptor(H,Y[Z]);return ie},r=/%[sdj%]/g;t.format=function(F){if(!S(F)){for(var H=[],Y=0;Y<arguments.length;Y++)H.push(a(arguments[Y]));return H.join(" ")}for(var Y=1,ie=arguments,Z=ie.length,D=String(F).replace(r,function(J){if(J==="%%")return"%";if(Y>=Z)return J;switch(J){case"%s":return String(ie[Y++]);case"%d":return Number(ie[Y++]);case"%j":try{return JSON.stringify(ie[Y++])}catch{return"[Circular]"}default:return J}}),R=ie[Y];Y<Z;R=ie[++Y])v(R)||!A(R)?D+=" "+R:D+=" "+a(R);return D},t.deprecate=function(F,H){if(typeof Jt<"u"&&Jt.noDeprecation===!0)return F;if(typeof Jt>"u")return function(){return t.deprecate(F,H).apply(this,arguments)};var Y=!1;function ie(){if(!Y){if(Jt.throwDeprecation)throw new Error(H);Jt.traceDeprecation?console.trace(H):console.error(H),Y=!0}return F.apply(this,arguments)}return ie};var n={},s=/^$/;if(Jt.env.NODE_DEBUG){var i=Jt.env.NODE_DEBUG;i=i.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),s=new RegExp("^"+i+"$","i")}t.debuglog=function(F){if(F=F.toUpperCase(),!n[F])if(s.test(F)){var H=Jt.pid;n[F]=function(){var Y=t.format.apply(t,arguments);console.error("%s %d: %s",F,H,Y)}}else n[F]=function(){};return n[F]};function a(F,H){var Y={seen:[],stylize:c};return arguments.length>=3&&(Y.depth=arguments[2]),arguments.length>=4&&(Y.colors=arguments[3]),y(H)?Y.showHidden=H:H&&t._extend(Y,H),E(Y.showHidden)&&(Y.showHidden=!1),E(Y.depth)&&(Y.depth=2),E(Y.colors)&&(Y.colors=!1),E(Y.customInspect)&&(Y.customInspect=!0),Y.colors&&(Y.stylize=l),d(Y,F,Y.depth)}t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function l(F,H){var Y=a.styles[H];return Y?"\x1B["+a.colors[Y][0]+"m"+F+"\x1B["+a.colors[Y][1]+"m":F}function c(F,H){return F}function u(F){var H={};return F.forEach(function(Y,ie){H[Y]=!0}),H}function d(F,H,Y){if(F.customInspect&&H&&P(H.inspect)&&H.inspect!==t.inspect&&!(H.constructor&&H.constructor.prototype===H)){var ie=H.inspect(Y,F);return S(ie)||(ie=d(F,ie,Y)),ie}var Z=h(F,H);if(Z)return Z;var D=Object.keys(H),R=u(D);if(F.showHidden&&(D=Object.getOwnPropertyNames(H)),z(H)&&(D.indexOf("message")>=0||D.indexOf("description")>=0))return f(H);if(D.length===0){if(P(H)){var J=H.name?": "+H.name:"";return F.stylize("[Function"+J+"]","special")}if(C(H))return F.stylize(RegExp.prototype.toString.call(H),"regexp");if(M(H))return F.stylize(Date.prototype.toString.call(H),"date");if(z(H))return f(H)}var te="",X=!1,ee=["{","}"];if(x(H)&&(X=!0,ee=["[","]"]),P(H)){var he=H.name?": "+H.name:"";te=" [Function"+he+"]"}if(C(H)&&(te=" "+RegExp.prototype.toString.call(H)),M(H)&&(te=" "+Date.prototype.toUTCString.call(H)),z(H)&&(te=" "+f(H)),D.length===0&&(!X||H.length==0))return ee[0]+te+ee[1];if(Y<0)return C(H)?F.stylize(RegExp.prototype.toString.call(H),"regexp"):F.stylize("[Object]","special");F.seen.push(H);var O;return X?O=p(F,H,Y,R,D):O=D.map(function(ae){return m(F,H,Y,R,ae,X)}),F.seen.pop(),g(O,te,ee)}function h(F,H){if(E(H))return F.stylize("undefined","undefined");if(S(H)){var Y="'"+JSON.stringify(H).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return F.stylize(Y,"string")}if(w(H))return F.stylize(""+H,"number");if(y(H))return F.stylize(""+H,"boolean");if(v(H))return F.stylize("null","null")}function f(F){return"["+Error.prototype.toString.call(F)+"]"}function p(F,H,Y,ie,Z){for(var D=[],R=0,J=H.length;R<J;++R)Q(H,String(R))?D.push(m(F,H,Y,ie,String(R),!0)):D.push("");return Z.forEach(function(te){te.match(/^\d+$/)||D.push(m(F,H,Y,ie,te,!0))}),D}function m(F,H,Y,ie,Z,D){var R,J,te;if(te=Object.getOwnPropertyDescriptor(H,Z)||{value:H[Z]},te.get?te.set?J=F.stylize("[Getter/Setter]","special"):J=F.stylize("[Getter]","special"):te.set&&(J=F.stylize("[Setter]","special")),Q(ie,Z)||(R="["+Z+"]"),J||(F.seen.indexOf(te.value)<0?(v(Y)?J=d(F,te.value,null):J=d(F,te.value,Y-1),J.indexOf(`
`)>-1&&(D?J=J.split(`
`).map(function(X){return"  "+X}).join(`
`).slice(2):J=`
`+J.split(`
`).map(function(X){return"   "+X}).join(`
`))):J=F.stylize("[Circular]","special")),E(R)){if(D&&Z.match(/^\d+$/))return J;R=JSON.stringify(""+Z),R.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.slice(1,-1),R=F.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=F.stylize(R,"string"))}return R+": "+J}function g(F,H,Y){var ie=F.reduce(function(Z,D){return D.indexOf(`
`)>=0,Z+D.replace(/\u001b\[\d\d?m/g,"").length+1},0);return ie>60?Y[0]+(H===""?"":H+`
 `)+" "+F.join(`,
  `)+" "+Y[1]:Y[0]+H+" "+F.join(", ")+" "+Y[1]}t.types=Yjt();function x(F){return Array.isArray(F)}t.isArray=x;function y(F){return typeof F=="boolean"}t.isBoolean=y;function v(F){return F===null}t.isNull=v;function b(F){return F==null}t.isNullOrUndefined=b;function w(F){return typeof F=="number"}t.isNumber=w;function S(F){return typeof F=="string"}t.isString=S;function k(F){return typeof F=="symbol"}t.isSymbol=k;function E(F){return F===void 0}t.isUndefined=E;function C(F){return A(F)&&N(F)==="[object RegExp]"}t.isRegExp=C,t.types.isRegExp=C;function A(F){return typeof F=="object"&&F!==null}t.isObject=A;function M(F){return A(F)&&N(F)==="[object Date]"}t.isDate=M,t.types.isDate=M;function z(F){return A(F)&&(N(F)==="[object Error]"||F instanceof Error)}t.isError=z,t.types.isNativeError=z;function P(F){return typeof F=="function"}t.isFunction=P;function W(F){return F===null||typeof F=="boolean"||typeof F=="number"||typeof F=="string"||typeof F=="symbol"||typeof F>"u"}t.isPrimitive=W,t.isBuffer=Xjt();function N(F){return Object.prototype.toString.call(F)}function U(F){return F<10?"0"+F.toString(10):F.toString(10)}var K=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function G(){var F=new Date,H=[U(F.getHours()),U(F.getMinutes()),U(F.getSeconds())].join(":");return[F.getDate(),K[F.getMonth()],H].join(" ")}t.log=function(){console.log("%s - %s",G(),t.format.apply(t,arguments))},t.inherits=dm(),t._extend=function(F,H){if(!H||!A(H))return F;for(var Y=Object.keys(H),ie=Y.length;ie--;)F[Y[ie]]=H[Y[ie]];return F};function Q(F,H){return Object.prototype.hasOwnProperty.call(F,H)}var V=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;t.promisify=function(H){if(typeof H!="function")throw new TypeError('The "original" argument must be of type Function');if(V&&H[V]){var Y=H[V];if(typeof Y!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(Y,V,{value:Y,enumerable:!1,writable:!1,configurable:!0}),Y}function Y(){for(var ie,Z,D=new Promise(function(te,X){ie=te,Z=X}),R=[],J=0;J<arguments.length;J++)R.push(arguments[J]);R.push(function(te,X){te?Z(te):ie(X)});try{H.apply(this,R)}catch(te){Z(te)}return D}return Object.setPrototypeOf(Y,Object.getPrototypeOf(H)),V&&Object.defineProperty(Y,V,{value:Y,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(Y,e(H))},t.promisify.custom=V;function B(F,H){if(!F){var Y=new Error("Promise was rejected with a falsy value");Y.reason=F,F=Y}return H(F)}function L(F){if(typeof F!="function")throw new TypeError('The "original" argument must be of type Function');function H(){for(var Y=[],ie=0;ie<arguments.length;ie++)Y.push(arguments[ie]);var Z=Y.pop();if(typeof Z!="function")throw new TypeError("The last argument must be of type Function");var D=this,R=function(){return Z.apply(D,arguments)};F.apply(this,Y).then(function(J){Jt.nextTick(R.bind(null,null,J))},function(J){Jt.nextTick(B.bind(null,J,R))})}return Object.setPrototypeOf(H,Object.getPrototypeOf(F)),Object.defineProperties(H,e(F)),H}t.callbackify=L}(j4)),j4}var w5,Cre;function Qjt(){if(Cre)return w5;Cre=1;function t(f,p){var m=Object.keys(f);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(f);p&&(g=g.filter(function(x){return Object.getOwnPropertyDescriptor(f,x).enumerable})),m.push.apply(m,g)}return m}function e(f){for(var p=1;p<arguments.length;p++){var m=arguments[p]!=null?arguments[p]:{};p%2?t(Object(m),!0).forEach(function(g){r(f,g,m[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(f,Object.getOwnPropertyDescriptors(m)):t(Object(m)).forEach(function(g){Object.defineProperty(f,g,Object.getOwnPropertyDescriptor(m,g))})}return f}function r(f,p,m){return p in f?Object.defineProperty(f,p,{value:m,enumerable:!0,configurable:!0,writable:!0}):f[p]=m,f}function n(f,p){if(!(f instanceof p))throw new TypeError("Cannot call a class as a function")}function s(f,p){for(var m=0;m<p.length;m++){var g=p[m];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(f,g.key,g)}}function i(f,p,m){return p&&s(f.prototype,p),f}var a=AM(),l=a.Buffer,c=U1e(),u=c.inspect,d=u&&u.custom||"inspect";function h(f,p,m){l.prototype.copy.call(f,p,m)}return w5=function(){function f(){n(this,f),this.head=null,this.tail=null,this.length=0}return i(f,[{key:"push",value:function(m){var g={data:m,next:null};this.length>0?this.tail.next=g:this.head=g,this.tail=g,++this.length}},{key:"unshift",value:function(m){var g={data:m,next:this.head};this.length===0&&(this.tail=g),this.head=g,++this.length}},{key:"shift",value:function(){if(this.length!==0){var m=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,m}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(m){if(this.length===0)return"";for(var g=this.head,x=""+g.data;g=g.next;)x+=m+g.data;return x}},{key:"concat",value:function(m){if(this.length===0)return l.alloc(0);for(var g=l.allocUnsafe(m>>>0),x=this.head,y=0;x;)h(x.data,g,y),y+=x.data.length,x=x.next;return g}},{key:"consume",value:function(m,g){var x;return m<this.head.data.length?(x=this.head.data.slice(0,m),this.head.data=this.head.data.slice(m)):m===this.head.data.length?x=this.shift():x=g?this._getString(m):this._getBuffer(m),x}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(m){var g=this.head,x=1,y=g.data;for(m-=y.length;g=g.next;){var v=g.data,b=m>v.length?v.length:m;if(b===v.length?y+=v:y+=v.slice(0,m),m-=b,m===0){b===v.length?(++x,g.next?this.head=g.next:this.head=this.tail=null):(this.head=g,g.data=v.slice(b));break}++x}return this.length-=x,y}},{key:"_getBuffer",value:function(m){var g=l.allocUnsafe(m),x=this.head,y=1;for(x.data.copy(g),m-=x.data.length;x=x.next;){var v=x.data,b=m>v.length?v.length:m;if(v.copy(g,g.length-m,0,b),m-=b,m===0){b===v.length?(++y,x.next?this.head=x.next:this.head=this.tail=null):(this.head=x,x.data=v.slice(b));break}++y}return this.length-=y,g}},{key:d,value:function(m,g){return u(this,e({},g,{depth:0,customInspect:!1}))}}]),f}(),w5}var S5,Tre;function H1e(){if(Tre)return S5;Tre=1;function t(a,l){var c=this,u=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return u||d?(l?l(a):a&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,Jt.nextTick(s,this,a)):Jt.nextTick(s,this,a)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(a||null,function(h){!l&&h?c._writableState?c._writableState.errorEmitted?Jt.nextTick(r,c):(c._writableState.errorEmitted=!0,Jt.nextTick(e,c,h)):Jt.nextTick(e,c,h):l?(Jt.nextTick(r,c),l(h)):Jt.nextTick(r,c)}),this)}function e(a,l){s(a,l),r(a)}function r(a){a._writableState&&!a._writableState.emitClose||a._readableState&&!a._readableState.emitClose||a.emit("close")}function n(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(a,l){a.emit("error",l)}function i(a,l){var c=a._readableState,u=a._writableState;c&&c.autoDestroy||u&&u.autoDestroy?a.destroy(l):a.emit("error",l)}return S5={destroy:t,undestroy:n,errorOrDestroy:i},S5}var _5={},Pre;function i1(){if(Pre)return _5;Pre=1;function t(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,l.__proto__=c}var e={};function r(l,c,u){u||(u=Error);function d(f,p,m){return typeof c=="string"?c:c(f,p,m)}var h=function(f){t(p,f);function p(m,g,x){return f.call(this,d(m,g,x))||this}return p}(u);h.prototype.name=u.name,h.prototype.code=l,e[l]=h}function n(l,c){if(Array.isArray(l)){var u=l.length;return l=l.map(function(d){return String(d)}),u>2?"one of ".concat(c," ").concat(l.slice(0,u-1).join(", "),", or ")+l[u-1]:u===2?"one of ".concat(c," ").concat(l[0]," or ").concat(l[1]):"of ".concat(c," ").concat(l[0])}else return"of ".concat(c," ").concat(String(l))}function s(l,c,u){return l.substr(0,c.length)===c}function i(l,c,u){return(u===void 0||u>l.length)&&(u=l.length),l.substring(u-c.length,u)===c}function a(l,c,u){return typeof u!="number"&&(u=0),u+c.length>l.length?!1:l.indexOf(c,u)!==-1}return r("ERR_INVALID_OPT_VALUE",function(l,c){return'The value "'+c+'" is invalid for option "'+l+'"'},TypeError),r("ERR_INVALID_ARG_TYPE",function(l,c,u){var d;typeof c=="string"&&s(c,"not ")?(d="must not be",c=c.replace(/^not /,"")):d="must be";var h;if(i(l," argument"))h="The ".concat(l," ").concat(d," ").concat(n(c,"type"));else{var f=a(l,".")?"property":"argument";h='The "'.concat(l,'" ').concat(f," ").concat(d," ").concat(n(c,"type"))}return h+=". Received type ".concat(typeof u),h},TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",function(l){return"The "+l+" method is not implemented"}),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",function(l){return"Cannot call "+l+" after a stream was destroyed"}),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",function(l){return"Unknown encoding: "+l},TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),_5.codes=e,_5}var j5,Ore;function V1e(){if(Ore)return j5;Ore=1;var t=i1().codes.ERR_INVALID_OPT_VALUE;function e(n,s,i){return n.highWaterMark!=null?n.highWaterMark:s?n[i]:null}function r(n,s,i,a){var l=e(s,a,i);if(l!=null){if(!(isFinite(l)&&Math.floor(l)===l)||l<0){var c=a?i:"highWaterMark";throw new t(c,l)}return Math.floor(l)}return n.objectMode?16:16*1024}return j5={getHighWaterMark:r},j5}var k5,Ire;function Jjt(){if(Ire)return k5;Ire=1,k5=t;function t(r,n){if(e("noDeprecation"))return r;var s=!1;function i(){if(!s){if(e("throwDeprecation"))throw new Error(n);e("traceDeprecation")?console.trace(n):console.warn(n),s=!0}return r.apply(this,arguments)}return i}function e(r){try{if(!pu.localStorage)return!1}catch{return!1}var n=pu.localStorage[r];return n==null?!1:String(n).toLowerCase()==="true"}return k5}var N5,Rre;function W1e(){if(Rre)return N5;Rre=1,N5=C;function t(Z){var D=this;this.next=null,this.entry=null,this.finish=function(){ie(D,Z)}}var e;C.WritableState=k;var r={deprecate:Jjt()},n=O1e(),s=AM().Buffer,i=pu.Uint8Array||function(){};function a(Z){return s.from(Z)}function l(Z){return s.isBuffer(Z)||Z instanceof i}var c=H1e(),u=V1e(),d=u.getHighWaterMark,h=i1().codes,f=h.ERR_INVALID_ARG_TYPE,p=h.ERR_METHOD_NOT_IMPLEMENTED,m=h.ERR_MULTIPLE_CALLBACK,g=h.ERR_STREAM_CANNOT_PIPE,x=h.ERR_STREAM_DESTROYED,y=h.ERR_STREAM_NULL_VALUES,v=h.ERR_STREAM_WRITE_AFTER_END,b=h.ERR_UNKNOWN_ENCODING,w=c.errorOrDestroy;dm()(C,n);function S(){}function k(Z,D,R){e=e||mw(),Z=Z||{},typeof R!="boolean"&&(R=D instanceof e),this.objectMode=!!Z.objectMode,R&&(this.objectMode=this.objectMode||!!Z.writableObjectMode),this.highWaterMark=d(this,Z,"writableHighWaterMark",R),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var J=Z.decodeStrings===!1;this.decodeStrings=!J,this.defaultEncoding=Z.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(te){K(D,te)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=Z.emitClose!==!1,this.autoDestroy=!!Z.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new t(this)}k.prototype.getBuffer=function(){for(var D=this.bufferedRequest,R=[];D;)R.push(D),D=D.next;return R},function(){try{Object.defineProperty(k.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var E;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(E=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(D){return E.call(this,D)?!0:this!==C?!1:D&&D._writableState instanceof k}})):E=function(D){return D instanceof this};function C(Z){e=e||mw();var D=this instanceof e;if(!D&&!E.call(C,this))return new C(Z);this._writableState=new k(Z,this,D),this.writable=!0,Z&&(typeof Z.write=="function"&&(this._write=Z.write),typeof Z.writev=="function"&&(this._writev=Z.writev),typeof Z.destroy=="function"&&(this._destroy=Z.destroy),typeof Z.final=="function"&&(this._final=Z.final)),n.call(this)}C.prototype.pipe=function(){w(this,new g)};function A(Z,D){var R=new v;w(Z,R),Jt.nextTick(D,R)}function M(Z,D,R,J){var te;return R===null?te=new y:typeof R!="string"&&!D.objectMode&&(te=new f("chunk",["string","Buffer"],R)),te?(w(Z,te),Jt.nextTick(J,te),!1):!0}C.prototype.write=function(Z,D,R){var J=this._writableState,te=!1,X=!J.objectMode&&l(Z);return X&&!s.isBuffer(Z)&&(Z=a(Z)),typeof D=="function"&&(R=D,D=null),X?D="buffer":D||(D=J.defaultEncoding),typeof R!="function"&&(R=S),J.ending?A(this,R):(X||M(this,J,Z,R))&&(J.pendingcb++,te=P(this,J,X,Z,D,R)),te},C.prototype.cork=function(){this._writableState.corked++},C.prototype.uncork=function(){var Z=this._writableState;Z.corked&&(Z.corked--,!Z.writing&&!Z.corked&&!Z.bufferProcessing&&Z.bufferedRequest&&V(this,Z))},C.prototype.setDefaultEncoding=function(D){if(typeof D=="string"&&(D=D.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((D+"").toLowerCase())>-1))throw new b(D);return this._writableState.defaultEncoding=D,this},Object.defineProperty(C.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function z(Z,D,R){return!Z.objectMode&&Z.decodeStrings!==!1&&typeof D=="string"&&(D=s.from(D,R)),D}Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function P(Z,D,R,J,te,X){if(!R){var ee=z(D,J,te);J!==ee&&(R=!0,te="buffer",J=ee)}var he=D.objectMode?1:J.length;D.length+=he;var O=D.length<D.highWaterMark;if(O||(D.needDrain=!0),D.writing||D.corked){var ae=D.lastBufferedRequest;D.lastBufferedRequest={chunk:J,encoding:te,isBuf:R,callback:X,next:null},ae?ae.next=D.lastBufferedRequest:D.bufferedRequest=D.lastBufferedRequest,D.bufferedRequestCount+=1}else W(Z,D,!1,he,J,te,X);return O}function W(Z,D,R,J,te,X,ee){D.writelen=J,D.writecb=ee,D.writing=!0,D.sync=!0,D.destroyed?D.onwrite(new x("write")):R?Z._writev(te,D.onwrite):Z._write(te,X,D.onwrite),D.sync=!1}function N(Z,D,R,J,te){--D.pendingcb,R?(Jt.nextTick(te,J),Jt.nextTick(H,Z,D),Z._writableState.errorEmitted=!0,w(Z,J)):(te(J),Z._writableState.errorEmitted=!0,w(Z,J),H(Z,D))}function U(Z){Z.writing=!1,Z.writecb=null,Z.length-=Z.writelen,Z.writelen=0}function K(Z,D){var R=Z._writableState,J=R.sync,te=R.writecb;if(typeof te!="function")throw new m;if(U(R),D)N(Z,R,J,D,te);else{var X=B(R)||Z.destroyed;!X&&!R.corked&&!R.bufferProcessing&&R.bufferedRequest&&V(Z,R),J?Jt.nextTick(G,Z,R,X,te):G(Z,R,X,te)}}function G(Z,D,R,J){R||Q(Z,D),D.pendingcb--,J(),H(Z,D)}function Q(Z,D){D.length===0&&D.needDrain&&(D.needDrain=!1,Z.emit("drain"))}function V(Z,D){D.bufferProcessing=!0;var R=D.bufferedRequest;if(Z._writev&&R&&R.next){var J=D.bufferedRequestCount,te=new Array(J),X=D.corkedRequestsFree;X.entry=R;for(var ee=0,he=!0;R;)te[ee]=R,R.isBuf||(he=!1),R=R.next,ee+=1;te.allBuffers=he,W(Z,D,!0,D.length,te,"",X.finish),D.pendingcb++,D.lastBufferedRequest=null,X.next?(D.corkedRequestsFree=X.next,X.next=null):D.corkedRequestsFree=new t(D),D.bufferedRequestCount=0}else{for(;R;){var O=R.chunk,ae=R.encoding,q=R.callback,I=D.objectMode?1:O.length;if(W(Z,D,!1,I,O,ae,q),R=R.next,D.bufferedRequestCount--,D.writing)break}R===null&&(D.lastBufferedRequest=null)}D.bufferedRequest=R,D.bufferProcessing=!1}C.prototype._write=function(Z,D,R){R(new p("_write()"))},C.prototype._writev=null,C.prototype.end=function(Z,D,R){var J=this._writableState;return typeof Z=="function"?(R=Z,Z=null,D=null):typeof D=="function"&&(R=D,D=null),Z!=null&&this.write(Z,D),J.corked&&(J.corked=1,this.uncork()),J.ending||Y(this,J,R),this},Object.defineProperty(C.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function B(Z){return Z.ending&&Z.length===0&&Z.bufferedRequest===null&&!Z.finished&&!Z.writing}function L(Z,D){Z._final(function(R){D.pendingcb--,R&&w(Z,R),D.prefinished=!0,Z.emit("prefinish"),H(Z,D)})}function F(Z,D){!D.prefinished&&!D.finalCalled&&(typeof Z._final=="function"&&!D.destroyed?(D.pendingcb++,D.finalCalled=!0,Jt.nextTick(L,Z,D)):(D.prefinished=!0,Z.emit("prefinish")))}function H(Z,D){var R=B(D);if(R&&(F(Z,D),D.pendingcb===0&&(D.finished=!0,Z.emit("finish"),D.autoDestroy))){var J=Z._readableState;(!J||J.autoDestroy&&J.endEmitted)&&Z.destroy()}return R}function Y(Z,D,R){D.ending=!0,H(Z,D),R&&(D.finished?Jt.nextTick(R):Z.once("finish",R)),D.ended=!0,Z.writable=!1}function ie(Z,D,R){var J=Z.entry;for(Z.entry=null;J;){var te=J.callback;D.pendingcb--,te(R),J=J.next}D.corkedRequestsFree.next=Z}return Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(D){this._writableState&&(this._writableState.destroyed=D)}}),C.prototype.destroy=c.destroy,C.prototype._undestroy=c.undestroy,C.prototype._destroy=function(Z,D){D(Z)},N5}var E5,Mre;function mw(){if(Mre)return E5;Mre=1;var t=Object.keys||function(u){var d=[];for(var h in u)d.push(h);return d};E5=a;var e=q1e(),r=W1e();dm()(a,e);for(var n=t(r.prototype),s=0;s<n.length;s++){var i=n[s];a.prototype[i]||(a.prototype[i]=r.prototype[i])}function a(u){if(!(this instanceof a))return new a(u);e.call(this,u),r.call(this,u),this.allowHalfOpen=!0,u&&(u.readable===!1&&(this.readable=!1),u.writable===!1&&(this.writable=!1),u.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",l)))}Object.defineProperty(a.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(a.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(a.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function l(){this._writableState.ended||Jt.nextTick(c,this)}function c(u){u.end()}return Object.defineProperty(a.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(d){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=d,this._writableState.destroyed=d)}}),E5}var A5={},tC={exports:{}},Dre;function Zjt(){return Dre||(Dre=1,function(t,e){var r=AM(),n=r.Buffer;function s(a,l){for(var c in a)l[c]=a[c]}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=r:(s(r,e),e.Buffer=i);function i(a,l,c){return n(a,l,c)}s(n,i),i.from=function(a,l,c){if(typeof a=="number")throw new TypeError("Argument must not be a number");return n(a,l,c)},i.alloc=function(a,l,c){if(typeof a!="number")throw new TypeError("Argument must be a number");var u=n(a);return l!==void 0?typeof c=="string"?u.fill(l,c):u.fill(l):u.fill(0),u},i.allocUnsafe=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return n(a)},i.allocUnsafeSlow=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return r.SlowBuffer(a)}}(tC,tC.exports)),tC.exports}var Lre;function cz(){if(Lre)return A5;Lre=1;var t=Zjt().Buffer,e=t.isEncoding||function(y){switch(y=""+y,y&&y.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function r(y){if(!y)return"utf8";for(var v;;)switch(y){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return y;default:if(v)return;y=(""+y).toLowerCase(),v=!0}}function n(y){var v=r(y);if(typeof v!="string"&&(t.isEncoding===e||!e(y)))throw new Error("Unknown encoding: "+y);return v||y}A5.StringDecoder=s;function s(y){this.encoding=n(y);var v;switch(this.encoding){case"utf16le":this.text=h,this.end=f,v=4;break;case"utf8":this.fillLast=c,v=4;break;case"base64":this.text=p,this.end=m,v=3;break;default:this.write=g,this.end=x;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(v)}s.prototype.write=function(y){if(y.length===0)return"";var v,b;if(this.lastNeed){if(v=this.fillLast(y),v===void 0)return"";b=this.lastNeed,this.lastNeed=0}else b=0;return b<y.length?v?v+this.text(y,b):this.text(y,b):v||""},s.prototype.end=d,s.prototype.text=u,s.prototype.fillLast=function(y){if(this.lastNeed<=y.length)return y.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);y.copy(this.lastChar,this.lastTotal-this.lastNeed,0,y.length),this.lastNeed-=y.length};function i(y){return y<=127?0:y>>5===6?2:y>>4===14?3:y>>3===30?4:y>>6===2?-1:-2}function a(y,v,b){var w=v.length-1;if(w<b)return 0;var S=i(v[w]);return S>=0?(S>0&&(y.lastNeed=S-1),S):--w<b||S===-2?0:(S=i(v[w]),S>=0?(S>0&&(y.lastNeed=S-2),S):--w<b||S===-2?0:(S=i(v[w]),S>=0?(S>0&&(S===2?S=0:y.lastNeed=S-3),S):0))}function l(y,v,b){if((v[0]&192)!==128)return y.lastNeed=0,"�";if(y.lastNeed>1&&v.length>1){if((v[1]&192)!==128)return y.lastNeed=1,"�";if(y.lastNeed>2&&v.length>2&&(v[2]&192)!==128)return y.lastNeed=2,"�"}}function c(y){var v=this.lastTotal-this.lastNeed,b=l(this,y);if(b!==void 0)return b;if(this.lastNeed<=y.length)return y.copy(this.lastChar,v,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);y.copy(this.lastChar,v,0,y.length),this.lastNeed-=y.length}function u(y,v){var b=a(this,y,v);if(!this.lastNeed)return y.toString("utf8",v);this.lastTotal=b;var w=y.length-(b-this.lastNeed);return y.copy(this.lastChar,0,w),y.toString("utf8",v,w)}function d(y){var v=y&&y.length?this.write(y):"";return this.lastNeed?v+"�":v}function h(y,v){if((y.length-v)%2===0){var b=y.toString("utf16le",v);if(b){var w=b.charCodeAt(b.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=y[y.length-2],this.lastChar[1]=y[y.length-1],b.slice(0,-1)}return b}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=y[y.length-1],y.toString("utf16le",v,y.length-1)}function f(y){var v=y&&y.length?this.write(y):"";if(this.lastNeed){var b=this.lastTotal-this.lastNeed;return v+this.lastChar.toString("utf16le",0,b)}return v}function p(y,v){var b=(y.length-v)%3;return b===0?y.toString("base64",v):(this.lastNeed=3-b,this.lastTotal=3,b===1?this.lastChar[0]=y[y.length-1]:(this.lastChar[0]=y[y.length-2],this.lastChar[1]=y[y.length-1]),y.toString("base64",v,y.length-b))}function m(y){var v=y&&y.length?this.write(y):"";return this.lastNeed?v+this.lastChar.toString("base64",0,3-this.lastNeed):v}function g(y){return y.toString(this.encoding)}function x(y){return y&&y.length?this.write(y):""}return A5}var C5,Fre;function P9(){if(Fre)return C5;Fre=1;var t=i1().codes.ERR_STREAM_PREMATURE_CLOSE;function e(i){var a=!1;return function(){if(!a){a=!0;for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];i.apply(this,c)}}}function r(){}function n(i){return i.setHeader&&typeof i.abort=="function"}function s(i,a,l){if(typeof a=="function")return s(i,null,a);a||(a={}),l=e(l||r);var c=a.readable||a.readable!==!1&&i.readable,u=a.writable||a.writable!==!1&&i.writable,d=function(){i.writable||f()},h=i._writableState&&i._writableState.finished,f=function(){u=!1,h=!0,c||l.call(i)},p=i._readableState&&i._readableState.endEmitted,m=function(){c=!1,p=!0,u||l.call(i)},g=function(b){l.call(i,b)},x=function(){var b;if(c&&!p)return(!i._readableState||!i._readableState.ended)&&(b=new t),l.call(i,b);if(u&&!h)return(!i._writableState||!i._writableState.ended)&&(b=new t),l.call(i,b)},y=function(){i.req.on("finish",f)};return n(i)?(i.on("complete",f),i.on("abort",x),i.req?y():i.on("request",y)):u&&!i._writableState&&(i.on("end",d),i.on("close",d)),i.on("end",m),i.on("finish",f),a.error!==!1&&i.on("error",g),i.on("close",x),function(){i.removeListener("complete",f),i.removeListener("abort",x),i.removeListener("request",y),i.req&&i.req.removeListener("finish",f),i.removeListener("end",d),i.removeListener("close",d),i.removeListener("finish",f),i.removeListener("end",m),i.removeListener("error",g),i.removeListener("close",x)}}return C5=s,C5}var T5,$re;function ekt(){if($re)return T5;$re=1;var t;function e(y,v,b){return v in y?Object.defineProperty(y,v,{value:b,enumerable:!0,configurable:!0,writable:!0}):y[v]=b,y}var r=P9(),n=Symbol("lastResolve"),s=Symbol("lastReject"),i=Symbol("error"),a=Symbol("ended"),l=Symbol("lastPromise"),c=Symbol("handlePromise"),u=Symbol("stream");function d(y,v){return{value:y,done:v}}function h(y){var v=y[n];if(v!==null){var b=y[u].read();b!==null&&(y[l]=null,y[n]=null,y[s]=null,v(d(b,!1)))}}function f(y){Jt.nextTick(h,y)}function p(y,v){return function(b,w){y.then(function(){if(v[a]){b(d(void 0,!0));return}v[c](b,w)},w)}}var m=Object.getPrototypeOf(function(){}),g=Object.setPrototypeOf((t={get stream(){return this[u]},next:function(){var v=this,b=this[i];if(b!==null)return Promise.reject(b);if(this[a])return Promise.resolve(d(void 0,!0));if(this[u].destroyed)return new Promise(function(E,C){Jt.nextTick(function(){v[i]?C(v[i]):E(d(void 0,!0))})});var w=this[l],S;if(w)S=new Promise(p(w,this));else{var k=this[u].read();if(k!==null)return Promise.resolve(d(k,!1));S=new Promise(this[c])}return this[l]=S,S}},e(t,Symbol.asyncIterator,function(){return this}),e(t,"return",function(){var v=this;return new Promise(function(b,w){v[u].destroy(null,function(S){if(S){w(S);return}b(d(void 0,!0))})})}),t),m),x=function(v){var b,w=Object.create(g,(b={},e(b,u,{value:v,writable:!0}),e(b,n,{value:null,writable:!0}),e(b,s,{value:null,writable:!0}),e(b,i,{value:null,writable:!0}),e(b,a,{value:v._readableState.endEmitted,writable:!0}),e(b,c,{value:function(k,E){var C=w[u].read();C?(w[l]=null,w[n]=null,w[s]=null,k(d(C,!1))):(w[n]=k,w[s]=E)},writable:!0}),b));return w[l]=null,r(v,function(S){if(S&&S.code!=="ERR_STREAM_PREMATURE_CLOSE"){var k=w[s];k!==null&&(w[l]=null,w[n]=null,w[s]=null,k(S)),w[i]=S;return}var E=w[n];E!==null&&(w[l]=null,w[n]=null,w[s]=null,E(d(void 0,!0))),w[a]=!0}),v.on("readable",f.bind(null,w)),w};return T5=x,T5}var P5,Bre;function tkt(){return Bre||(Bre=1,P5=function(){throw new Error("Readable.from is not available in the browser")}),P5}var O5,zre;function q1e(){if(zre)return O5;zre=1,O5=A;var t;A.ReadableState=C,E9().EventEmitter;var e=function(ee,he){return ee.listeners(he).length},r=O1e(),n=AM().Buffer,s=pu.Uint8Array||function(){};function i(X){return n.from(X)}function a(X){return n.isBuffer(X)||X instanceof s}var l=U1e(),c;l&&l.debuglog?c=l.debuglog("stream"):c=function(){};var u=Qjt(),d=H1e(),h=V1e(),f=h.getHighWaterMark,p=i1().codes,m=p.ERR_INVALID_ARG_TYPE,g=p.ERR_STREAM_PUSH_AFTER_EOF,x=p.ERR_METHOD_NOT_IMPLEMENTED,y=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,v,b,w;dm()(A,r);var S=d.errorOrDestroy,k=["error","close","destroy","pause","resume"];function E(X,ee,he){if(typeof X.prependListener=="function")return X.prependListener(ee,he);!X._events||!X._events[ee]?X.on(ee,he):Array.isArray(X._events[ee])?X._events[ee].unshift(he):X._events[ee]=[he,X._events[ee]]}function C(X,ee,he){t=t||mw(),X=X||{},typeof he!="boolean"&&(he=ee instanceof t),this.objectMode=!!X.objectMode,he&&(this.objectMode=this.objectMode||!!X.readableObjectMode),this.highWaterMark=f(this,X,"readableHighWaterMark",he),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=X.emitClose!==!1,this.autoDestroy=!!X.autoDestroy,this.destroyed=!1,this.defaultEncoding=X.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,X.encoding&&(v||(v=cz().StringDecoder),this.decoder=new v(X.encoding),this.encoding=X.encoding)}function A(X){if(t=t||mw(),!(this instanceof A))return new A(X);var ee=this instanceof t;this._readableState=new C(X,this,ee),this.readable=!0,X&&(typeof X.read=="function"&&(this._read=X.read),typeof X.destroy=="function"&&(this._destroy=X.destroy)),r.call(this)}Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(ee){this._readableState&&(this._readableState.destroyed=ee)}}),A.prototype.destroy=d.destroy,A.prototype._undestroy=d.undestroy,A.prototype._destroy=function(X,ee){ee(X)},A.prototype.push=function(X,ee){var he=this._readableState,O;return he.objectMode?O=!0:typeof X=="string"&&(ee=ee||he.defaultEncoding,ee!==he.encoding&&(X=n.from(X,ee),ee=""),O=!0),M(this,X,ee,!1,O)},A.prototype.unshift=function(X){return M(this,X,null,!0,!1)};function M(X,ee,he,O,ae){c("readableAddChunk",ee);var q=X._readableState;if(ee===null)q.reading=!1,K(X,q);else{var I;if(ae||(I=P(q,ee)),I)S(X,I);else if(q.objectMode||ee&&ee.length>0)if(typeof ee!="string"&&!q.objectMode&&Object.getPrototypeOf(ee)!==n.prototype&&(ee=i(ee)),O)q.endEmitted?S(X,new y):z(X,q,ee,!0);else if(q.ended)S(X,new g);else{if(q.destroyed)return!1;q.reading=!1,q.decoder&&!he?(ee=q.decoder.write(ee),q.objectMode||ee.length!==0?z(X,q,ee,!1):V(X,q)):z(X,q,ee,!1)}else O||(q.reading=!1,V(X,q))}return!q.ended&&(q.length<q.highWaterMark||q.length===0)}function z(X,ee,he,O){ee.flowing&&ee.length===0&&!ee.sync?(ee.awaitDrain=0,X.emit("data",he)):(ee.length+=ee.objectMode?1:he.length,O?ee.buffer.unshift(he):ee.buffer.push(he),ee.needReadable&&G(X)),V(X,ee)}function P(X,ee){var he;return!a(ee)&&typeof ee!="string"&&ee!==void 0&&!X.objectMode&&(he=new m("chunk",["string","Buffer","Uint8Array"],ee)),he}A.prototype.isPaused=function(){return this._readableState.flowing===!1},A.prototype.setEncoding=function(X){v||(v=cz().StringDecoder);var ee=new v(X);this._readableState.decoder=ee,this._readableState.encoding=this._readableState.decoder.encoding;for(var he=this._readableState.buffer.head,O="";he!==null;)O+=ee.write(he.data),he=he.next;return this._readableState.buffer.clear(),O!==""&&this._readableState.buffer.push(O),this._readableState.length=O.length,this};var W=1073741824;function N(X){return X>=W?X=W:(X--,X|=X>>>1,X|=X>>>2,X|=X>>>4,X|=X>>>8,X|=X>>>16,X++),X}function U(X,ee){return X<=0||ee.length===0&&ee.ended?0:ee.objectMode?1:X!==X?ee.flowing&&ee.length?ee.buffer.head.data.length:ee.length:(X>ee.highWaterMark&&(ee.highWaterMark=N(X)),X<=ee.length?X:ee.ended?ee.length:(ee.needReadable=!0,0))}A.prototype.read=function(X){c("read",X),X=parseInt(X,10);var ee=this._readableState,he=X;if(X!==0&&(ee.emittedReadable=!1),X===0&&ee.needReadable&&((ee.highWaterMark!==0?ee.length>=ee.highWaterMark:ee.length>0)||ee.ended))return c("read: emitReadable",ee.length,ee.ended),ee.length===0&&ee.ended?R(this):G(this),null;if(X=U(X,ee),X===0&&ee.ended)return ee.length===0&&R(this),null;var O=ee.needReadable;c("need readable",O),(ee.length===0||ee.length-X<ee.highWaterMark)&&(O=!0,c("length less than watermark",O)),ee.ended||ee.reading?(O=!1,c("reading or ended",O)):O&&(c("do read"),ee.reading=!0,ee.sync=!0,ee.length===0&&(ee.needReadable=!0),this._read(ee.highWaterMark),ee.sync=!1,ee.reading||(X=U(he,ee)));var ae;return X>0?ae=D(X,ee):ae=null,ae===null?(ee.needReadable=ee.length<=ee.highWaterMark,X=0):(ee.length-=X,ee.awaitDrain=0),ee.length===0&&(ee.ended||(ee.needReadable=!0),he!==X&&ee.ended&&R(this)),ae!==null&&this.emit("data",ae),ae};function K(X,ee){if(c("onEofChunk"),!ee.ended){if(ee.decoder){var he=ee.decoder.end();he&&he.length&&(ee.buffer.push(he),ee.length+=ee.objectMode?1:he.length)}ee.ended=!0,ee.sync?G(X):(ee.needReadable=!1,ee.emittedReadable||(ee.emittedReadable=!0,Q(X)))}}function G(X){var ee=X._readableState;c("emitReadable",ee.needReadable,ee.emittedReadable),ee.needReadable=!1,ee.emittedReadable||(c("emitReadable",ee.flowing),ee.emittedReadable=!0,Jt.nextTick(Q,X))}function Q(X){var ee=X._readableState;c("emitReadable_",ee.destroyed,ee.length,ee.ended),!ee.destroyed&&(ee.length||ee.ended)&&(X.emit("readable"),ee.emittedReadable=!1),ee.needReadable=!ee.flowing&&!ee.ended&&ee.length<=ee.highWaterMark,Z(X)}function V(X,ee){ee.readingMore||(ee.readingMore=!0,Jt.nextTick(B,X,ee))}function B(X,ee){for(;!ee.reading&&!ee.ended&&(ee.length<ee.highWaterMark||ee.flowing&&ee.length===0);){var he=ee.length;if(c("maybeReadMore read 0"),X.read(0),he===ee.length)break}ee.readingMore=!1}A.prototype._read=function(X){S(this,new x("_read()"))},A.prototype.pipe=function(X,ee){var he=this,O=this._readableState;switch(O.pipesCount){case 0:O.pipes=X;break;case 1:O.pipes=[O.pipes,X];break;default:O.pipes.push(X);break}O.pipesCount+=1,c("pipe count=%d opts=%j",O.pipesCount,ee);var ae=(!ee||ee.end!==!1)&&X!==Jt.stdout&&X!==Jt.stderr,q=ae?T:oe;O.endEmitted?Jt.nextTick(q):he.once("end",q),X.on("unpipe",I);function I(de,ye){c("onunpipe"),de===he&&ye&&ye.hasUnpiped===!1&&(ye.hasUnpiped=!0,ue())}function T(){c("onend"),X.end()}var $=L(he);X.on("drain",$);var se=!1;function ue(){c("cleanup"),X.removeListener("close",be),X.removeListener("finish",xe),X.removeListener("drain",$),X.removeListener("error",fe),X.removeListener("unpipe",I),he.removeListener("end",T),he.removeListener("end",oe),he.removeListener("data",ne),se=!0,O.awaitDrain&&(!X._writableState||X._writableState.needDrain)&&$()}he.on("data",ne);function ne(de){c("ondata");var ye=X.write(de);c("dest.write",ye),ye===!1&&((O.pipesCount===1&&O.pipes===X||O.pipesCount>1&&te(O.pipes,X)!==-1)&&!se&&(c("false write response, pause",O.awaitDrain),O.awaitDrain++),he.pause())}function fe(de){c("onerror",de),oe(),X.removeListener("error",fe),e(X,"error")===0&&S(X,de)}E(X,"error",fe);function be(){X.removeListener("finish",xe),oe()}X.once("close",be);function xe(){c("onfinish"),X.removeListener("close",be),oe()}X.once("finish",xe);function oe(){c("unpipe"),he.unpipe(X)}return X.emit("pipe",he),O.flowing||(c("pipe resume"),he.resume()),X};function L(X){return function(){var he=X._readableState;c("pipeOnDrain",he.awaitDrain),he.awaitDrain&&he.awaitDrain--,he.awaitDrain===0&&e(X,"data")&&(he.flowing=!0,Z(X))}}A.prototype.unpipe=function(X){var ee=this._readableState,he={hasUnpiped:!1};if(ee.pipesCount===0)return this;if(ee.pipesCount===1)return X&&X!==ee.pipes?this:(X||(X=ee.pipes),ee.pipes=null,ee.pipesCount=0,ee.flowing=!1,X&&X.emit("unpipe",this,he),this);if(!X){var O=ee.pipes,ae=ee.pipesCount;ee.pipes=null,ee.pipesCount=0,ee.flowing=!1;for(var q=0;q<ae;q++)O[q].emit("unpipe",this,{hasUnpiped:!1});return this}var I=te(ee.pipes,X);return I===-1?this:(ee.pipes.splice(I,1),ee.pipesCount-=1,ee.pipesCount===1&&(ee.pipes=ee.pipes[0]),X.emit("unpipe",this,he),this)},A.prototype.on=function(X,ee){var he=r.prototype.on.call(this,X,ee),O=this._readableState;return X==="data"?(O.readableListening=this.listenerCount("readable")>0,O.flowing!==!1&&this.resume()):X==="readable"&&!O.endEmitted&&!O.readableListening&&(O.readableListening=O.needReadable=!0,O.flowing=!1,O.emittedReadable=!1,c("on readable",O.length,O.reading),O.length?G(this):O.reading||Jt.nextTick(H,this)),he},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(X,ee){var he=r.prototype.removeListener.call(this,X,ee);return X==="readable"&&Jt.nextTick(F,this),he},A.prototype.removeAllListeners=function(X){var ee=r.prototype.removeAllListeners.apply(this,arguments);return(X==="readable"||X===void 0)&&Jt.nextTick(F,this),ee};function F(X){var ee=X._readableState;ee.readableListening=X.listenerCount("readable")>0,ee.resumeScheduled&&!ee.paused?ee.flowing=!0:X.listenerCount("data")>0&&X.resume()}function H(X){c("readable nexttick read 0"),X.read(0)}A.prototype.resume=function(){var X=this._readableState;return X.flowing||(c("resume"),X.flowing=!X.readableListening,Y(this,X)),X.paused=!1,this};function Y(X,ee){ee.resumeScheduled||(ee.resumeScheduled=!0,Jt.nextTick(ie,X,ee))}function ie(X,ee){c("resume",ee.reading),ee.reading||X.read(0),ee.resumeScheduled=!1,X.emit("resume"),Z(X),ee.flowing&&!ee.reading&&X.read(0)}A.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Z(X){var ee=X._readableState;for(c("flow",ee.flowing);ee.flowing&&X.read()!==null;);}A.prototype.wrap=function(X){var ee=this,he=this._readableState,O=!1;X.on("end",function(){if(c("wrapped end"),he.decoder&&!he.ended){var I=he.decoder.end();I&&I.length&&ee.push(I)}ee.push(null)}),X.on("data",function(I){if(c("wrapped data"),he.decoder&&(I=he.decoder.write(I)),!(he.objectMode&&I==null)&&!(!he.objectMode&&(!I||!I.length))){var T=ee.push(I);T||(O=!0,X.pause())}});for(var ae in X)this[ae]===void 0&&typeof X[ae]=="function"&&(this[ae]=function(T){return function(){return X[T].apply(X,arguments)}}(ae));for(var q=0;q<k.length;q++)X.on(k[q],this.emit.bind(this,k[q]));return this._read=function(I){c("wrapped _read",I),O&&(O=!1,X.resume())},this},typeof Symbol=="function"&&(A.prototype[Symbol.asyncIterator]=function(){return b===void 0&&(b=ekt()),b(this)}),Object.defineProperty(A.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(ee){this._readableState&&(this._readableState.flowing=ee)}}),A._fromList=D,Object.defineProperty(A.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function D(X,ee){if(ee.length===0)return null;var he;return ee.objectMode?he=ee.buffer.shift():!X||X>=ee.length?(ee.decoder?he=ee.buffer.join(""):ee.buffer.length===1?he=ee.buffer.first():he=ee.buffer.concat(ee.length),ee.buffer.clear()):he=ee.buffer.consume(X,ee.decoder),he}function R(X){var ee=X._readableState;c("endReadable",ee.endEmitted),ee.endEmitted||(ee.ended=!0,Jt.nextTick(J,ee,X))}function J(X,ee){if(c("endReadableNT",X.endEmitted,X.length),!X.endEmitted&&X.length===0&&(X.endEmitted=!0,ee.readable=!1,ee.emit("end"),X.autoDestroy)){var he=ee._writableState;(!he||he.autoDestroy&&he.finished)&&ee.destroy()}}typeof Symbol=="function"&&(A.from=function(X,ee){return w===void 0&&(w=tkt()),w(A,X,ee)});function te(X,ee){for(var he=0,O=X.length;he<O;he++)if(X[he]===ee)return he;return-1}return O5}var I5,Ure;function G1e(){if(Ure)return I5;Ure=1,I5=l;var t=i1().codes,e=t.ERR_METHOD_NOT_IMPLEMENTED,r=t.ERR_MULTIPLE_CALLBACK,n=t.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=t.ERR_TRANSFORM_WITH_LENGTH_0,i=mw();dm()(l,i);function a(d,h){var f=this._transformState;f.transforming=!1;var p=f.writecb;if(p===null)return this.emit("error",new r);f.writechunk=null,f.writecb=null,h!=null&&this.push(h),p(d);var m=this._readableState;m.reading=!1,(m.needReadable||m.length<m.highWaterMark)&&this._read(m.highWaterMark)}function l(d){if(!(this instanceof l))return new l(d);i.call(this,d),this._transformState={afterTransform:a.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,d&&(typeof d.transform=="function"&&(this._transform=d.transform),typeof d.flush=="function"&&(this._flush=d.flush)),this.on("prefinish",c)}function c(){var d=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(h,f){u(d,h,f)}):u(this,null,null)}l.prototype.push=function(d,h){return this._transformState.needTransform=!1,i.prototype.push.call(this,d,h)},l.prototype._transform=function(d,h,f){f(new e("_transform()"))},l.prototype._write=function(d,h,f){var p=this._transformState;if(p.writecb=f,p.writechunk=d,p.writeencoding=h,!p.transforming){var m=this._readableState;(p.needTransform||m.needReadable||m.length<m.highWaterMark)&&this._read(m.highWaterMark)}},l.prototype._read=function(d){var h=this._transformState;h.writechunk!==null&&!h.transforming?(h.transforming=!0,this._transform(h.writechunk,h.writeencoding,h.afterTransform)):h.needTransform=!0},l.prototype._destroy=function(d,h){i.prototype._destroy.call(this,d,function(f){h(f)})};function u(d,h,f){if(h)return d.emit("error",h);if(f!=null&&d.push(f),d._writableState.length)throw new s;if(d._transformState.transforming)throw new n;return d.push(null)}return I5}var R5,Hre;function rkt(){if(Hre)return R5;Hre=1,R5=e;var t=G1e();dm()(e,t);function e(r){if(!(this instanceof e))return new e(r);t.call(this,r)}return e.prototype._transform=function(r,n,s){s(null,r)},R5}var M5,Vre;function nkt(){if(Vre)return M5;Vre=1;var t;function e(f){var p=!1;return function(){p||(p=!0,f.apply(void 0,arguments))}}var r=i1().codes,n=r.ERR_MISSING_ARGS,s=r.ERR_STREAM_DESTROYED;function i(f){if(f)throw f}function a(f){return f.setHeader&&typeof f.abort=="function"}function l(f,p,m,g){g=e(g);var x=!1;f.on("close",function(){x=!0}),t===void 0&&(t=P9()),t(f,{readable:p,writable:m},function(v){if(v)return g(v);x=!0,g()});var y=!1;return function(v){if(!x&&!y){if(y=!0,a(f))return f.abort();if(typeof f.destroy=="function")return f.destroy();g(v||new s("pipe"))}}}function c(f){f()}function u(f,p){return f.pipe(p)}function d(f){return!f.length||typeof f[f.length-1]!="function"?i:f.pop()}function h(){for(var f=arguments.length,p=new Array(f),m=0;m<f;m++)p[m]=arguments[m];var g=d(p);if(Array.isArray(p[0])&&(p=p[0]),p.length<2)throw new n("streams");var x,y=p.map(function(v,b){var w=b<p.length-1,S=b>0;return l(v,w,S,function(k){x||(x=k),k&&y.forEach(c),!w&&(y.forEach(c),g(x))})});return p.reduce(u)}return M5=h,M5}var D5,Wre;function O9(){if(Wre)return D5;Wre=1,D5=r;var t=E9().EventEmitter,e=dm();e(r,t),r.Readable=q1e(),r.Writable=W1e(),r.Duplex=mw(),r.Transform=G1e(),r.PassThrough=rkt(),r.finished=P9(),r.pipeline=nkt(),r.Stream=r;function r(){t.call(this)}return r.prototype.pipe=function(n,s){var i=this;function a(p){n.writable&&n.write(p)===!1&&i.pause&&i.pause()}i.on("data",a);function l(){i.readable&&i.resume&&i.resume()}n.on("drain",l),!n._isStdio&&(!s||s.end!==!1)&&(i.on("end",u),i.on("close",d));var c=!1;function u(){c||(c=!0,n.end())}function d(){c||(c=!0,typeof n.destroy=="function"&&n.destroy())}function h(p){if(f(),t.listenerCount(this,"error")===0)throw p}i.on("error",h),n.on("error",h);function f(){i.removeListener("data",a),n.removeListener("drain",l),i.removeListener("end",u),i.removeListener("close",d),i.removeListener("error",h),n.removeListener("error",h),i.removeListener("end",f),i.removeListener("close",f),n.removeListener("close",f)}return i.on("end",f),i.on("close",f),n.on("close",f),n.emit("pipe",i),n},D5}var qre;function skt(){return qre||(qre=1,function(t){(function(e){e.parser=function(D,R){return new n(D,R)},e.SAXParser=n,e.SAXStream=d,e.createStream=u,e.MAX_BUFFER_LENGTH=64*1024;var r=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function n(D,R){if(!(this instanceof n))return new n(D,R);var J=this;i(J),J.q=J.c="",J.bufferCheckPosition=e.MAX_BUFFER_LENGTH,J.opt=R||{},J.opt.lowercase=J.opt.lowercase||J.opt.lowercasetags,J.looseCase=J.opt.lowercase?"toLowerCase":"toUpperCase",J.tags=[],J.closed=J.closedRoot=J.sawRoot=!1,J.tag=J.error=null,J.strict=!!D,J.noscript=!!(D||J.opt.noscript),J.state=A.BEGIN,J.strictEntities=J.opt.strictEntities,J.ENTITIES=J.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),J.attribList=[],J.opt.xmlns&&(J.ns=Object.create(g)),J.trackPosition=J.opt.position!==!1,J.trackPosition&&(J.position=J.line=J.column=0),z(J,"onready")}Object.create||(Object.create=function(D){function R(){}R.prototype=D;var J=new R;return J}),Object.keys||(Object.keys=function(D){var R=[];for(var J in D)D.hasOwnProperty(J)&&R.push(J);return R});function s(D){for(var R=Math.max(e.MAX_BUFFER_LENGTH,10),J=0,te=0,X=r.length;te<X;te++){var ee=D[r[te]].length;if(ee>R)switch(r[te]){case"textNode":W(D);break;case"cdata":P(D,"oncdata",D.cdata),D.cdata="";break;case"script":P(D,"onscript",D.script),D.script="";break;default:U(D,"Max buffer length exceeded: "+r[te])}J=Math.max(J,ee)}var he=e.MAX_BUFFER_LENGTH-J;D.bufferCheckPosition=he+D.position}function i(D){for(var R=0,J=r.length;R<J;R++)D[r[R]]=""}function a(D){W(D),D.cdata!==""&&(P(D,"oncdata",D.cdata),D.cdata=""),D.script!==""&&(P(D,"onscript",D.script),D.script="")}n.prototype={end:function(){K(this)},write:Z,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){a(this)}};var l;try{l=O9().Stream}catch{l=function(){}}var c=e.EVENTS.filter(function(D){return D!=="error"&&D!=="end"});function u(D,R){return new d(D,R)}function d(D,R){if(!(this instanceof d))return new d(D,R);l.apply(this),this._parser=new n(D,R),this.writable=!0,this.readable=!0;var J=this;this._parser.onend=function(){J.emit("end")},this._parser.onerror=function(te){J.emit("error",te),J._parser.error=null},this._decoder=null,c.forEach(function(te){Object.defineProperty(J,"on"+te,{get:function(){return J._parser["on"+te]},set:function(X){if(!X)return J.removeAllListeners(te),J._parser["on"+te]=X,X;J.on(te,X)},enumerable:!0,configurable:!1})})}d.prototype=Object.create(l.prototype,{constructor:{value:d}}),d.prototype.write=function(D){if(typeof Buffer=="function"&&typeof Buffer.isBuffer=="function"&&Buffer.isBuffer(D)){if(!this._decoder){var R=cz().StringDecoder;this._decoder=new R("utf8")}D=this._decoder.write(D)}return this._parser.write(D.toString()),this.emit("data",D),!0},d.prototype.end=function(D){return D&&D.length&&this.write(D),this._parser.end(),!0},d.prototype.on=function(D,R){var J=this;return!J._parser["on"+D]&&c.indexOf(D)!==-1&&(J._parser["on"+D]=function(){var te=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);te.splice(0,0,D),J.emit.apply(J,te)}),l.prototype.on.call(J,D,R)};var h="[CDATA[",f="DOCTYPE",p="http://www.w3.org/XML/1998/namespace",m="http://www.w3.org/2000/xmlns/",g={xml:p,xmlns:m},x=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,y=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,v=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,b=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function w(D){return D===" "||D===`
`||D==="\r"||D==="	"}function S(D){return D==='"'||D==="'"}function k(D){return D===">"||w(D)}function E(D,R){return D.test(R)}function C(D,R){return!E(D,R)}var A=0;e.STATE={BEGIN:A++,BEGIN_WHITESPACE:A++,TEXT:A++,TEXT_ENTITY:A++,OPEN_WAKA:A++,SGML_DECL:A++,SGML_DECL_QUOTED:A++,DOCTYPE:A++,DOCTYPE_QUOTED:A++,DOCTYPE_DTD:A++,DOCTYPE_DTD_QUOTED:A++,COMMENT_STARTING:A++,COMMENT:A++,COMMENT_ENDING:A++,COMMENT_ENDED:A++,CDATA:A++,CDATA_ENDING:A++,CDATA_ENDING_2:A++,PROC_INST:A++,PROC_INST_BODY:A++,PROC_INST_ENDING:A++,OPEN_TAG:A++,OPEN_TAG_SLASH:A++,ATTRIB:A++,ATTRIB_NAME:A++,ATTRIB_NAME_SAW_WHITE:A++,ATTRIB_VALUE:A++,ATTRIB_VALUE_QUOTED:A++,ATTRIB_VALUE_CLOSED:A++,ATTRIB_VALUE_UNQUOTED:A++,ATTRIB_VALUE_ENTITY_Q:A++,ATTRIB_VALUE_ENTITY_U:A++,CLOSE_TAG:A++,CLOSE_TAG_SAW_WHITE:A++,SCRIPT:A++,SCRIPT_ENDING:A++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(D){var R=e.ENTITIES[D],J=typeof R=="number"?String.fromCharCode(R):R;e.ENTITIES[D]=J});for(var M in e.STATE)e.STATE[e.STATE[M]]=M;A=e.STATE;function z(D,R,J){D[R]&&D[R](J)}function P(D,R,J){D.textNode&&W(D),z(D,R,J)}function W(D){D.textNode=N(D.opt,D.textNode),D.textNode&&z(D,"ontext",D.textNode),D.textNode=""}function N(D,R){return D.trim&&(R=R.trim()),D.normalize&&(R=R.replace(/\s+/g," ")),R}function U(D,R){return W(D),D.trackPosition&&(R+=`
Line: `+D.line+`
Column: `+D.column+`
Char: `+D.c),R=new Error(R),D.error=R,z(D,"onerror",R),D}function K(D){return D.sawRoot&&!D.closedRoot&&G(D,"Unclosed root tag"),D.state!==A.BEGIN&&D.state!==A.BEGIN_WHITESPACE&&D.state!==A.TEXT&&U(D,"Unexpected end"),W(D),D.c="",D.closed=!0,z(D,"onend"),n.call(D,D.strict,D.opt),D}function G(D,R){if(typeof D!="object"||!(D instanceof n))throw new Error("bad call to strictFail");D.strict&&U(D,R)}function Q(D){D.strict||(D.tagName=D.tagName[D.looseCase]());var R=D.tags[D.tags.length-1]||D,J=D.tag={name:D.tagName,attributes:{}};D.opt.xmlns&&(J.ns=R.ns),D.attribList.length=0,P(D,"onopentagstart",J)}function V(D,R){var J=D.indexOf(":"),te=J<0?["",D]:D.split(":"),X=te[0],ee=te[1];return R&&D==="xmlns"&&(X="xmlns",ee=""),{prefix:X,local:ee}}function B(D){if(D.strict||(D.attribName=D.attribName[D.looseCase]()),D.attribList.indexOf(D.attribName)!==-1||D.tag.attributes.hasOwnProperty(D.attribName)){D.attribName=D.attribValue="";return}if(D.opt.xmlns){var R=V(D.attribName,!0),J=R.prefix,te=R.local;if(J==="xmlns")if(te==="xml"&&D.attribValue!==p)G(D,"xml: prefix must be bound to "+p+`
Actual: `+D.attribValue);else if(te==="xmlns"&&D.attribValue!==m)G(D,"xmlns: prefix must be bound to "+m+`
Actual: `+D.attribValue);else{var X=D.tag,ee=D.tags[D.tags.length-1]||D;X.ns===ee.ns&&(X.ns=Object.create(ee.ns)),X.ns[te]=D.attribValue}D.attribList.push([D.attribName,D.attribValue])}else D.tag.attributes[D.attribName]=D.attribValue,P(D,"onattribute",{name:D.attribName,value:D.attribValue});D.attribName=D.attribValue=""}function L(D,R){if(D.opt.xmlns){var J=D.tag,te=V(D.tagName);J.prefix=te.prefix,J.local=te.local,J.uri=J.ns[te.prefix]||"",J.prefix&&!J.uri&&(G(D,"Unbound namespace prefix: "+JSON.stringify(D.tagName)),J.uri=te.prefix);var X=D.tags[D.tags.length-1]||D;J.ns&&X.ns!==J.ns&&Object.keys(J.ns).forEach(function(ne){P(D,"onopennamespace",{prefix:ne,uri:J.ns[ne]})});for(var ee=0,he=D.attribList.length;ee<he;ee++){var O=D.attribList[ee],ae=O[0],q=O[1],I=V(ae,!0),T=I.prefix,$=I.local,se=T===""?"":J.ns[T]||"",ue={name:ae,value:q,prefix:T,local:$,uri:se};T&&T!=="xmlns"&&!se&&(G(D,"Unbound namespace prefix: "+JSON.stringify(T)),ue.uri=T),D.tag.attributes[ae]=ue,P(D,"onattribute",ue)}D.attribList.length=0}D.tag.isSelfClosing=!!R,D.sawRoot=!0,D.tags.push(D.tag),P(D,"onopentag",D.tag),R||(!D.noscript&&D.tagName.toLowerCase()==="script"?D.state=A.SCRIPT:D.state=A.TEXT,D.tag=null,D.tagName=""),D.attribName=D.attribValue="",D.attribList.length=0}function F(D){if(!D.tagName){G(D,"Weird empty close tag."),D.textNode+="</>",D.state=A.TEXT;return}if(D.script){if(D.tagName!=="script"){D.script+="</"+D.tagName+">",D.tagName="",D.state=A.SCRIPT;return}P(D,"onscript",D.script),D.script=""}var R=D.tags.length,J=D.tagName;D.strict||(J=J[D.looseCase]());for(var te=J;R--;){var X=D.tags[R];if(X.name!==te)G(D,"Unexpected close tag");else break}if(R<0){G(D,"Unmatched closing tag: "+D.tagName),D.textNode+="</"+D.tagName+">",D.state=A.TEXT;return}D.tagName=J;for(var ee=D.tags.length;ee-- >R;){var he=D.tag=D.tags.pop();D.tagName=D.tag.name,P(D,"onclosetag",D.tagName);var O={};for(var ae in he.ns)O[ae]=he.ns[ae];var q=D.tags[D.tags.length-1]||D;D.opt.xmlns&&he.ns!==q.ns&&Object.keys(he.ns).forEach(function(I){var T=he.ns[I];P(D,"onclosenamespace",{prefix:I,uri:T})})}R===0&&(D.closedRoot=!0),D.tagName=D.attribValue=D.attribName="",D.attribList.length=0,D.state=A.TEXT}function H(D){var R=D.entity,J=R.toLowerCase(),te,X="";return D.ENTITIES[R]?D.ENTITIES[R]:D.ENTITIES[J]?D.ENTITIES[J]:(R=J,R.charAt(0)==="#"&&(R.charAt(1)==="x"?(R=R.slice(2),te=parseInt(R,16),X=te.toString(16)):(R=R.slice(1),te=parseInt(R,10),X=te.toString(10))),R=R.replace(/^0+/,""),isNaN(te)||X.toLowerCase()!==R?(G(D,"Invalid character entity"),"&"+D.entity+";"):String.fromCodePoint(te))}function Y(D,R){R==="<"?(D.state=A.OPEN_WAKA,D.startTagPosition=D.position):w(R)||(G(D,"Non-whitespace before first tag."),D.textNode=R,D.state=A.TEXT)}function ie(D,R){var J="";return R<D.length&&(J=D.charAt(R)),J}function Z(D){var R=this;if(this.error)throw this.error;if(R.closed)return U(R,"Cannot write after close. Assign an onready handler.");if(D===null)return K(R);typeof D=="object"&&(D=D.toString());for(var J=0,te="";te=ie(D,J++),R.c=te,!!te;)switch(R.trackPosition&&(R.position++,te===`
`?(R.line++,R.column=0):R.column++),R.state){case A.BEGIN:if(R.state=A.BEGIN_WHITESPACE,te==="\uFEFF")continue;Y(R,te);continue;case A.BEGIN_WHITESPACE:Y(R,te);continue;case A.TEXT:if(R.sawRoot&&!R.closedRoot){for(var X=J-1;te&&te!=="<"&&te!=="&";)te=ie(D,J++),te&&R.trackPosition&&(R.position++,te===`
`?(R.line++,R.column=0):R.column++);R.textNode+=D.substring(X,J-1)}te==="<"&&!(R.sawRoot&&R.closedRoot&&!R.strict)?(R.state=A.OPEN_WAKA,R.startTagPosition=R.position):(!w(te)&&(!R.sawRoot||R.closedRoot)&&G(R,"Text data outside of root node."),te==="&"?R.state=A.TEXT_ENTITY:R.textNode+=te);continue;case A.SCRIPT:te==="<"?R.state=A.SCRIPT_ENDING:R.script+=te;continue;case A.SCRIPT_ENDING:te==="/"?R.state=A.CLOSE_TAG:(R.script+="<"+te,R.state=A.SCRIPT);continue;case A.OPEN_WAKA:if(te==="!")R.state=A.SGML_DECL,R.sgmlDecl="";else if(!w(te))if(E(x,te))R.state=A.OPEN_TAG,R.tagName=te;else if(te==="/")R.state=A.CLOSE_TAG,R.tagName="";else if(te==="?")R.state=A.PROC_INST,R.procInstName=R.procInstBody="";else{if(G(R,"Unencoded <"),R.startTagPosition+1<R.position){var ee=R.position-R.startTagPosition;te=new Array(ee).join(" ")+te}R.textNode+="<"+te,R.state=A.TEXT}continue;case A.SGML_DECL:(R.sgmlDecl+te).toUpperCase()===h?(P(R,"onopencdata"),R.state=A.CDATA,R.sgmlDecl="",R.cdata=""):R.sgmlDecl+te==="--"?(R.state=A.COMMENT,R.comment="",R.sgmlDecl=""):(R.sgmlDecl+te).toUpperCase()===f?(R.state=A.DOCTYPE,(R.doctype||R.sawRoot)&&G(R,"Inappropriately located doctype declaration"),R.doctype="",R.sgmlDecl=""):te===">"?(P(R,"onsgmldeclaration",R.sgmlDecl),R.sgmlDecl="",R.state=A.TEXT):(S(te)&&(R.state=A.SGML_DECL_QUOTED),R.sgmlDecl+=te);continue;case A.SGML_DECL_QUOTED:te===R.q&&(R.state=A.SGML_DECL,R.q=""),R.sgmlDecl+=te;continue;case A.DOCTYPE:te===">"?(R.state=A.TEXT,P(R,"ondoctype",R.doctype),R.doctype=!0):(R.doctype+=te,te==="["?R.state=A.DOCTYPE_DTD:S(te)&&(R.state=A.DOCTYPE_QUOTED,R.q=te));continue;case A.DOCTYPE_QUOTED:R.doctype+=te,te===R.q&&(R.q="",R.state=A.DOCTYPE);continue;case A.DOCTYPE_DTD:R.doctype+=te,te==="]"?R.state=A.DOCTYPE:S(te)&&(R.state=A.DOCTYPE_DTD_QUOTED,R.q=te);continue;case A.DOCTYPE_DTD_QUOTED:R.doctype+=te,te===R.q&&(R.state=A.DOCTYPE_DTD,R.q="");continue;case A.COMMENT:te==="-"?R.state=A.COMMENT_ENDING:R.comment+=te;continue;case A.COMMENT_ENDING:te==="-"?(R.state=A.COMMENT_ENDED,R.comment=N(R.opt,R.comment),R.comment&&P(R,"oncomment",R.comment),R.comment=""):(R.comment+="-"+te,R.state=A.COMMENT);continue;case A.COMMENT_ENDED:te!==">"?(G(R,"Malformed comment"),R.comment+="--"+te,R.state=A.COMMENT):R.state=A.TEXT;continue;case A.CDATA:te==="]"?R.state=A.CDATA_ENDING:R.cdata+=te;continue;case A.CDATA_ENDING:te==="]"?R.state=A.CDATA_ENDING_2:(R.cdata+="]"+te,R.state=A.CDATA);continue;case A.CDATA_ENDING_2:te===">"?(R.cdata&&P(R,"oncdata",R.cdata),P(R,"onclosecdata"),R.cdata="",R.state=A.TEXT):te==="]"?R.cdata+="]":(R.cdata+="]]"+te,R.state=A.CDATA);continue;case A.PROC_INST:te==="?"?R.state=A.PROC_INST_ENDING:w(te)?R.state=A.PROC_INST_BODY:R.procInstName+=te;continue;case A.PROC_INST_BODY:if(!R.procInstBody&&w(te))continue;te==="?"?R.state=A.PROC_INST_ENDING:R.procInstBody+=te;continue;case A.PROC_INST_ENDING:te===">"?(P(R,"onprocessinginstruction",{name:R.procInstName,body:R.procInstBody}),R.procInstName=R.procInstBody="",R.state=A.TEXT):(R.procInstBody+="?"+te,R.state=A.PROC_INST_BODY);continue;case A.OPEN_TAG:E(y,te)?R.tagName+=te:(Q(R),te===">"?L(R):te==="/"?R.state=A.OPEN_TAG_SLASH:(w(te)||G(R,"Invalid character in tag name"),R.state=A.ATTRIB));continue;case A.OPEN_TAG_SLASH:te===">"?(L(R,!0),F(R)):(G(R,"Forward-slash in opening tag not followed by >"),R.state=A.ATTRIB);continue;case A.ATTRIB:if(w(te))continue;te===">"?L(R):te==="/"?R.state=A.OPEN_TAG_SLASH:E(x,te)?(R.attribName=te,R.attribValue="",R.state=A.ATTRIB_NAME):G(R,"Invalid attribute name");continue;case A.ATTRIB_NAME:te==="="?R.state=A.ATTRIB_VALUE:te===">"?(G(R,"Attribute without value"),R.attribValue=R.attribName,B(R),L(R)):w(te)?R.state=A.ATTRIB_NAME_SAW_WHITE:E(y,te)?R.attribName+=te:G(R,"Invalid attribute name");continue;case A.ATTRIB_NAME_SAW_WHITE:if(te==="=")R.state=A.ATTRIB_VALUE;else{if(w(te))continue;G(R,"Attribute without value"),R.tag.attributes[R.attribName]="",R.attribValue="",P(R,"onattribute",{name:R.attribName,value:""}),R.attribName="",te===">"?L(R):E(x,te)?(R.attribName=te,R.state=A.ATTRIB_NAME):(G(R,"Invalid attribute name"),R.state=A.ATTRIB)}continue;case A.ATTRIB_VALUE:if(w(te))continue;S(te)?(R.q=te,R.state=A.ATTRIB_VALUE_QUOTED):(G(R,"Unquoted attribute value"),R.state=A.ATTRIB_VALUE_UNQUOTED,R.attribValue=te);continue;case A.ATTRIB_VALUE_QUOTED:if(te!==R.q){te==="&"?R.state=A.ATTRIB_VALUE_ENTITY_Q:R.attribValue+=te;continue}B(R),R.q="",R.state=A.ATTRIB_VALUE_CLOSED;continue;case A.ATTRIB_VALUE_CLOSED:w(te)?R.state=A.ATTRIB:te===">"?L(R):te==="/"?R.state=A.OPEN_TAG_SLASH:E(x,te)?(G(R,"No whitespace between attributes"),R.attribName=te,R.attribValue="",R.state=A.ATTRIB_NAME):G(R,"Invalid attribute name");continue;case A.ATTRIB_VALUE_UNQUOTED:if(!k(te)){te==="&"?R.state=A.ATTRIB_VALUE_ENTITY_U:R.attribValue+=te;continue}B(R),te===">"?L(R):R.state=A.ATTRIB;continue;case A.CLOSE_TAG:if(R.tagName)te===">"?F(R):E(y,te)?R.tagName+=te:R.script?(R.script+="</"+R.tagName,R.tagName="",R.state=A.SCRIPT):(w(te)||G(R,"Invalid tagname in closing tag"),R.state=A.CLOSE_TAG_SAW_WHITE);else{if(w(te))continue;C(x,te)?R.script?(R.script+="</"+te,R.state=A.SCRIPT):G(R,"Invalid tagname in closing tag."):R.tagName=te}continue;case A.CLOSE_TAG_SAW_WHITE:if(w(te))continue;te===">"?F(R):G(R,"Invalid characters in closing tag");continue;case A.TEXT_ENTITY:case A.ATTRIB_VALUE_ENTITY_Q:case A.ATTRIB_VALUE_ENTITY_U:var he,O;switch(R.state){case A.TEXT_ENTITY:he=A.TEXT,O="textNode";break;case A.ATTRIB_VALUE_ENTITY_Q:he=A.ATTRIB_VALUE_QUOTED,O="attribValue";break;case A.ATTRIB_VALUE_ENTITY_U:he=A.ATTRIB_VALUE_UNQUOTED,O="attribValue";break}te===";"?(R[O]+=H(R),R.entity="",R.state=he):E(R.entity.length?b:v,te)?R.entity+=te:(G(R,"Invalid character in entity name"),R[O]+="&"+R.entity+te,R.entity="",R.state=he);continue;default:throw new Error(R,"Unknown state: "+R.state)}return R.position>=R.bufferCheckPosition&&s(R),R}/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */String.fromCodePoint||function(){var D=String.fromCharCode,R=Math.floor,J=function(){var te=16384,X=[],ee,he,O=-1,ae=arguments.length;if(!ae)return"";for(var q="";++O<ae;){var I=Number(arguments[O]);if(!isFinite(I)||I<0||I>1114111||R(I)!==I)throw RangeError("Invalid code point: "+I);I<=65535?X.push(I):(I-=65536,ee=(I>>10)+55296,he=I%1024+56320,X.push(ee,he)),(O+1===ae||X.length>te)&&(q+=D.apply(null,X),X.length=0)}return q};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:J,configurable:!0,writable:!0}):String.fromCodePoint=J}()})(t)}(w4)),w4}var L5,Gre;function I9(){return Gre||(Gre=1,L5={isArray:function(t){return Array.isArray?Array.isArray(t):Object.prototype.toString.call(t)==="[object Array]"}}),L5}var F5,Kre;function R9(){if(Kre)return F5;Kre=1;var t=I9().isArray;return F5={copyOptions:function(e){var r,n={};for(r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);return n},ensureFlagExists:function(e,r){(!(e in r)||typeof r[e]!="boolean")&&(r[e]=!1)},ensureSpacesExists:function(e){(!("spaces"in e)||typeof e.spaces!="number"&&typeof e.spaces!="string")&&(e.spaces=0)},ensureAlwaysArrayExists:function(e){(!("alwaysArray"in e)||typeof e.alwaysArray!="boolean"&&!t(e.alwaysArray))&&(e.alwaysArray=!1)},ensureKeyExists:function(e,r){(!(e+"Key"in r)||typeof r[e+"Key"]!="string")&&(r[e+"Key"]=r.compact?"_"+e:e)},checkFnExists:function(e,r){return e+"Fn"in r}},F5}var $5,Yre;function K1e(){if(Yre)return $5;Yre=1;var t=skt(),e=R9(),r=I9().isArray,n,s;function i(y){return n=e.copyOptions(y),e.ensureFlagExists("ignoreDeclaration",n),e.ensureFlagExists("ignoreInstruction",n),e.ensureFlagExists("ignoreAttributes",n),e.ensureFlagExists("ignoreText",n),e.ensureFlagExists("ignoreComment",n),e.ensureFlagExists("ignoreCdata",n),e.ensureFlagExists("ignoreDoctype",n),e.ensureFlagExists("compact",n),e.ensureFlagExists("alwaysChildren",n),e.ensureFlagExists("addParent",n),e.ensureFlagExists("trim",n),e.ensureFlagExists("nativeType",n),e.ensureFlagExists("nativeTypeAttributes",n),e.ensureFlagExists("sanitize",n),e.ensureFlagExists("instructionHasAttributes",n),e.ensureFlagExists("captureSpacesBetweenElements",n),e.ensureAlwaysArrayExists(n),e.ensureKeyExists("declaration",n),e.ensureKeyExists("instruction",n),e.ensureKeyExists("attributes",n),e.ensureKeyExists("text",n),e.ensureKeyExists("comment",n),e.ensureKeyExists("cdata",n),e.ensureKeyExists("doctype",n),e.ensureKeyExists("type",n),e.ensureKeyExists("name",n),e.ensureKeyExists("elements",n),e.ensureKeyExists("parent",n),e.checkFnExists("doctype",n),e.checkFnExists("instruction",n),e.checkFnExists("cdata",n),e.checkFnExists("comment",n),e.checkFnExists("text",n),e.checkFnExists("instructionName",n),e.checkFnExists("elementName",n),e.checkFnExists("attributeName",n),e.checkFnExists("attributeValue",n),e.checkFnExists("attributes",n),n}function a(y){var v=Number(y);if(!isNaN(v))return v;var b=y.toLowerCase();return b==="true"?!0:b==="false"?!1:y}function l(y,v){var b;if(n.compact){if(!s[n[y+"Key"]]&&(r(n.alwaysArray)?n.alwaysArray.indexOf(n[y+"Key"])!==-1:n.alwaysArray)&&(s[n[y+"Key"]]=[]),s[n[y+"Key"]]&&!r(s[n[y+"Key"]])&&(s[n[y+"Key"]]=[s[n[y+"Key"]]]),y+"Fn"in n&&typeof v=="string"&&(v=n[y+"Fn"](v,s)),y==="instruction"&&("instructionFn"in n||"instructionNameFn"in n)){for(b in v)if(v.hasOwnProperty(b))if("instructionFn"in n)v[b]=n.instructionFn(v[b],b,s);else{var w=v[b];delete v[b],v[n.instructionNameFn(b,w,s)]=w}}r(s[n[y+"Key"]])?s[n[y+"Key"]].push(v):s[n[y+"Key"]]=v}else{s[n.elementsKey]||(s[n.elementsKey]=[]);var S={};if(S[n.typeKey]=y,y==="instruction"){for(b in v)if(v.hasOwnProperty(b))break;S[n.nameKey]="instructionNameFn"in n?n.instructionNameFn(b,v,s):b,n.instructionHasAttributes?(S[n.attributesKey]=v[b][n.attributesKey],"instructionFn"in n&&(S[n.attributesKey]=n.instructionFn(S[n.attributesKey],b,s))):("instructionFn"in n&&(v[b]=n.instructionFn(v[b],b,s)),S[n.instructionKey]=v[b])}else y+"Fn"in n&&(v=n[y+"Fn"](v,s)),S[n[y+"Key"]]=v;n.addParent&&(S[n.parentKey]=s),s[n.elementsKey].push(S)}}function c(y){if("attributesFn"in n&&y&&(y=n.attributesFn(y,s)),(n.trim||"attributeValueFn"in n||"attributeNameFn"in n||n.nativeTypeAttributes)&&y){var v;for(v in y)if(y.hasOwnProperty(v)&&(n.trim&&(y[v]=y[v].trim()),n.nativeTypeAttributes&&(y[v]=a(y[v])),"attributeValueFn"in n&&(y[v]=n.attributeValueFn(y[v],v,s)),"attributeNameFn"in n)){var b=y[v];delete y[v],y[n.attributeNameFn(v,y[v],s)]=b}}return y}function u(y){var v={};if(y.body&&(y.name.toLowerCase()==="xml"||n.instructionHasAttributes)){for(var b=/([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g,w;(w=b.exec(y.body))!==null;)v[w[1]]=w[2]||w[3]||w[4];v=c(v)}if(y.name.toLowerCase()==="xml"){if(n.ignoreDeclaration)return;s[n.declarationKey]={},Object.keys(v).length&&(s[n.declarationKey][n.attributesKey]=v),n.addParent&&(s[n.declarationKey][n.parentKey]=s)}else{if(n.ignoreInstruction)return;n.trim&&(y.body=y.body.trim());var S={};n.instructionHasAttributes&&Object.keys(v).length?(S[y.name]={},S[y.name][n.attributesKey]=v):S[y.name]=y.body,l("instruction",S)}}function d(y,v){var b;if(typeof y=="object"&&(v=y.attributes,y=y.name),v=c(v),"elementNameFn"in n&&(y=n.elementNameFn(y,s)),n.compact){if(b={},!n.ignoreAttributes&&v&&Object.keys(v).length){b[n.attributesKey]={};var w;for(w in v)v.hasOwnProperty(w)&&(b[n.attributesKey][w]=v[w])}!(y in s)&&(r(n.alwaysArray)?n.alwaysArray.indexOf(y)!==-1:n.alwaysArray)&&(s[y]=[]),s[y]&&!r(s[y])&&(s[y]=[s[y]]),r(s[y])?s[y].push(b):s[y]=b}else s[n.elementsKey]||(s[n.elementsKey]=[]),b={},b[n.typeKey]="element",b[n.nameKey]=y,!n.ignoreAttributes&&v&&Object.keys(v).length&&(b[n.attributesKey]=v),n.alwaysChildren&&(b[n.elementsKey]=[]),s[n.elementsKey].push(b);b[n.parentKey]=s,s=b}function h(y){n.ignoreText||!y.trim()&&!n.captureSpacesBetweenElements||(n.trim&&(y=y.trim()),n.nativeType&&(y=a(y)),n.sanitize&&(y=y.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")),l("text",y))}function f(y){n.ignoreComment||(n.trim&&(y=y.trim()),l("comment",y))}function p(y){var v=s[n.parentKey];n.addParent||delete s[n.parentKey],s=v}function m(y){n.ignoreCdata||(n.trim&&(y=y.trim()),l("cdata",y))}function g(y){n.ignoreDoctype||(y=y.replace(/^ /,""),n.trim&&(y=y.trim()),l("doctype",y))}function x(y){y.note=y}return $5=function(y,v){var b=t.parser(!0,{}),w={};if(s=w,n=i(v),b.opt={strictEntities:!0},b.onopentag=d,b.ontext=h,b.oncomment=f,b.onclosetag=p,b.onerror=x,b.oncdata=m,b.ondoctype=g,b.onprocessinginstruction=u,b.write(y).close(),w[n.elementsKey]){var S=w[n.elementsKey];delete w[n.elementsKey],w[n.elementsKey]=S,delete w.text}return w},$5}var B5,Xre;function ikt(){if(Xre)return B5;Xre=1;var t=R9(),e=K1e();function r(n){var s=t.copyOptions(n);return t.ensureSpacesExists(s),s}return B5=function(n,s){var i,a,l,c;return i=r(s),a=e(n,i),c="compact"in i&&i.compact?"_parent":"parent","addParent"in i&&i.addParent?l=JSON.stringify(a,function(u,d){return u===c?"_":d},i.spaces):l=JSON.stringify(a,null,i.spaces),l.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")},B5}var z5,Qre;function Y1e(){if(Qre)return z5;Qre=1;var t=R9(),e=I9().isArray,r,n;function s(b){var w=t.copyOptions(b);return t.ensureFlagExists("ignoreDeclaration",w),t.ensureFlagExists("ignoreInstruction",w),t.ensureFlagExists("ignoreAttributes",w),t.ensureFlagExists("ignoreText",w),t.ensureFlagExists("ignoreComment",w),t.ensureFlagExists("ignoreCdata",w),t.ensureFlagExists("ignoreDoctype",w),t.ensureFlagExists("compact",w),t.ensureFlagExists("indentText",w),t.ensureFlagExists("indentCdata",w),t.ensureFlagExists("indentAttributes",w),t.ensureFlagExists("indentInstruction",w),t.ensureFlagExists("fullTagEmptyElement",w),t.ensureFlagExists("noQuotesForNativeAttributes",w),t.ensureSpacesExists(w),typeof w.spaces=="number"&&(w.spaces=Array(w.spaces+1).join(" ")),t.ensureKeyExists("declaration",w),t.ensureKeyExists("instruction",w),t.ensureKeyExists("attributes",w),t.ensureKeyExists("text",w),t.ensureKeyExists("comment",w),t.ensureKeyExists("cdata",w),t.ensureKeyExists("doctype",w),t.ensureKeyExists("type",w),t.ensureKeyExists("name",w),t.ensureKeyExists("elements",w),t.checkFnExists("doctype",w),t.checkFnExists("instruction",w),t.checkFnExists("cdata",w),t.checkFnExists("comment",w),t.checkFnExists("text",w),t.checkFnExists("instructionName",w),t.checkFnExists("elementName",w),t.checkFnExists("attributeName",w),t.checkFnExists("attributeValue",w),t.checkFnExists("attributes",w),t.checkFnExists("fullTagEmptyElement",w),w}function i(b,w,S){return(!S&&b.spaces?`
`:"")+Array(w+1).join(b.spaces)}function a(b,w,S){if(w.ignoreAttributes)return"";"attributesFn"in w&&(b=w.attributesFn(b,n,r));var k,E,C,A,M=[];for(k in b)b.hasOwnProperty(k)&&b[k]!==null&&b[k]!==void 0&&(A=w.noQuotesForNativeAttributes&&typeof b[k]!="string"?"":'"',E=""+b[k],E=E.replace(/"/g,"&quot;"),C="attributeNameFn"in w?w.attributeNameFn(k,E,n,r):k,M.push(w.spaces&&w.indentAttributes?i(w,S+1,!1):" "),M.push(C+"="+A+("attributeValueFn"in w?w.attributeValueFn(E,k,n,r):E)+A));return b&&Object.keys(b).length&&w.spaces&&w.indentAttributes&&M.push(i(w,S,!1)),M.join("")}function l(b,w,S){return r=b,n="xml",w.ignoreDeclaration?"":"<?xml"+a(b[w.attributesKey],w,S)+"?>"}function c(b,w,S){if(w.ignoreInstruction)return"";var k;for(k in b)if(b.hasOwnProperty(k))break;var E="instructionNameFn"in w?w.instructionNameFn(k,b[k],n,r):k;if(typeof b[k]=="object")return r=b,n=E,"<?"+E+a(b[k][w.attributesKey],w,S)+"?>";var C=b[k]?b[k]:"";return"instructionFn"in w&&(C=w.instructionFn(C,k,n,r)),"<?"+E+(C?" "+C:"")+"?>"}function u(b,w){return w.ignoreComment?"":"<!--"+("commentFn"in w?w.commentFn(b,n,r):b)+"-->"}function d(b,w){return w.ignoreCdata?"":"<![CDATA["+("cdataFn"in w?w.cdataFn(b,n,r):b.replace("]]>","]]]]><![CDATA[>"))+"]]>"}function h(b,w){return w.ignoreDoctype?"":"<!DOCTYPE "+("doctypeFn"in w?w.doctypeFn(b,n,r):b)+">"}function f(b,w){return w.ignoreText?"":(b=""+b,b=b.replace(/&amp;/g,"&"),b=b.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),"textFn"in w?w.textFn(b,n,r):b)}function p(b,w){var S;if(b.elements&&b.elements.length)for(S=0;S<b.elements.length;++S)switch(b.elements[S][w.typeKey]){case"text":if(w.indentText)return!0;break;case"cdata":if(w.indentCdata)return!0;break;case"instruction":if(w.indentInstruction)return!0;break;case"doctype":case"comment":case"element":return!0;default:return!0}return!1}function m(b,w,S){r=b,n=b.name;var k=[],E="elementNameFn"in w?w.elementNameFn(b.name,b):b.name;k.push("<"+E),b[w.attributesKey]&&k.push(a(b[w.attributesKey],w,S));var C=b[w.elementsKey]&&b[w.elementsKey].length||b[w.attributesKey]&&b[w.attributesKey]["xml:space"]==="preserve";return C||("fullTagEmptyElementFn"in w?C=w.fullTagEmptyElementFn(b.name,b):C=w.fullTagEmptyElement),C?(k.push(">"),b[w.elementsKey]&&b[w.elementsKey].length&&(k.push(g(b[w.elementsKey],w,S+1)),r=b,n=b.name),k.push(w.spaces&&p(b,w)?`
`+Array(S+1).join(w.spaces):""),k.push("</"+E+">")):k.push("/>"),k.join("")}function g(b,w,S,k){return b.reduce(function(E,C){var A=i(w,S,k&&!E);switch(C.type){case"element":return E+A+m(C,w,S);case"comment":return E+A+u(C[w.commentKey],w);case"doctype":return E+A+h(C[w.doctypeKey],w);case"cdata":return E+(w.indentCdata?A:"")+d(C[w.cdataKey],w);case"text":return E+(w.indentText?A:"")+f(C[w.textKey],w);case"instruction":var M={};return M[C[w.nameKey]]=C[w.attributesKey]?C:C[w.instructionKey],E+(w.indentInstruction?A:"")+c(M,w,S)}},"")}function x(b,w,S){var k;for(k in b)if(b.hasOwnProperty(k))switch(k){case w.parentKey:case w.attributesKey:break;case w.textKey:if(w.indentText||S)return!0;break;case w.cdataKey:if(w.indentCdata||S)return!0;break;case w.instructionKey:if(w.indentInstruction||S)return!0;break;case w.doctypeKey:case w.commentKey:return!0;default:return!0}return!1}function y(b,w,S,k,E){r=b,n=w;var C="elementNameFn"in S?S.elementNameFn(w,b):w;if(typeof b>"u"||b===null||b==="")return"fullTagEmptyElementFn"in S&&S.fullTagEmptyElementFn(w,b)||S.fullTagEmptyElement?"<"+C+"></"+C+">":"<"+C+"/>";var A=[];if(w){if(A.push("<"+C),typeof b!="object")return A.push(">"+f(b,S)+"</"+C+">"),A.join("");b[S.attributesKey]&&A.push(a(b[S.attributesKey],S,k));var M=x(b,S,!0)||b[S.attributesKey]&&b[S.attributesKey]["xml:space"]==="preserve";if(M||("fullTagEmptyElementFn"in S?M=S.fullTagEmptyElementFn(w,b):M=S.fullTagEmptyElement),M)A.push(">");else return A.push("/>"),A.join("")}return A.push(v(b,S,k+1,!1)),r=b,n=w,w&&A.push((E?i(S,k,!1):"")+"</"+C+">"),A.join("")}function v(b,w,S,k){var E,C,A,M=[];for(C in b)if(b.hasOwnProperty(C))for(A=e(b[C])?b[C]:[b[C]],E=0;E<A.length;++E){switch(C){case w.declarationKey:M.push(l(A[E],w,S));break;case w.instructionKey:M.push((w.indentInstruction?i(w,S,k):"")+c(A[E],w,S));break;case w.attributesKey:case w.parentKey:break;case w.textKey:M.push((w.indentText?i(w,S,k):"")+f(A[E],w));break;case w.cdataKey:M.push((w.indentCdata?i(w,S,k):"")+d(A[E],w));break;case w.doctypeKey:M.push(i(w,S,k)+h(A[E],w));break;case w.commentKey:M.push(i(w,S,k)+u(A[E],w));break;default:M.push(i(w,S,k)+y(A[E],C,w,S,x(A[E],w)))}k=k&&!M.length}return M.join("")}return z5=function(b,w){w=s(w);var S=[];return r=b,n="_root_",w.compact?S.push(v(b,w,0,!0)):(b[w.declarationKey]&&S.push(l(b[w.declarationKey],w,0)),b[w.elementsKey]&&b[w.elementsKey].length&&S.push(g(b[w.elementsKey],w,0,!S.length))),S.join("")},z5}var U5,Jre;function akt(){if(Jre)return U5;Jre=1;var t=Y1e();return U5=function(e,r){e instanceof Buffer&&(e=e.toString());var n=null;if(typeof e=="string")try{n=JSON.parse(e)}catch{throw new Error("The JSON structure is invalid")}else n=e;return t(n,r)},U5}var H5,Zre;function okt(){if(Zre)return H5;Zre=1;var t=K1e(),e=ikt(),r=Y1e(),n=akt();return H5={xml2js:t,xml2json:e,js2xml:r,json2xml:n},H5}var X1e=okt();const M9=t=>{switch(t.type){case void 0:case"element":const e=new ckt(t.name,t.attributes),r=t.elements||[];for(const n of r){const s=M9(n);s!==void 0&&e.push(s)}return e;case"text":return t.text;default:return}};class lkt extends Mt{}class ckt extends Be{static fromXmlString(e){const r=X1e.xml2js(e,{compact:!1});return M9(r)}constructor(e,r){super(e),r&&this.root.push(new lkt(r))}push(e){this.root.push(e)}}class ukt extends Be{constructor(e){super(""),this._attr=e}prepForXml(e){return{_attr:this._attr}}}class Q1e extends Be{constructor(e,r){super(e),r&&(this.root=r.root)}}const Ga=t=>{if(isNaN(t))throw new Error(`Invalid value '${t}' specified. Must be an integer.`);return Math.floor(t)},TM=t=>{const e=Ga(t);if(e<0)throw new Error(`Invalid value '${t}' specified. Must be a positive integer.`);return e},J1e=(t,e)=>{const r=e*2;if(t.length!==r||isNaN(+`0x${t}`))throw new Error(`Invalid hex value '${t}'. Expected ${r} digit hex value`);return t},ene=t=>J1e(t,1),Z1e=t=>{const e=t.slice(-2),r=t.substring(0,t.length-2);return`${Number(r)}${e}`},eSe=t=>{const e=Z1e(t);if(parseFloat(e)<0)throw new Error(`Invalid value '${e}' specified. Expected a positive number.`);return e},gw=t=>{if(t==="auto")return t;const e=t.charAt(0)==="#"?t.substring(1):t;return J1e(e,3)},tg=t=>typeof t=="string"?Z1e(t):Ga(t),dkt=t=>typeof t=="string"?eSe(t):TM(t),nc=t=>typeof t=="string"?eSe(t):TM(t),hkt=TM,fkt=TM,pkt=t=>t.toISOString();class He extends Be{constructor(e,r=!0){super(e),r!==!0&&this.root.push(new Gn({val:r}))}}class V5 extends Be{constructor(e,r){super(e),this.root.push(new Gn({val:dkt(r)}))}}class Ty extends Be{constructor(e,r){super(e),this.root.push(new Gn({val:r}))}}const B1=(t,e)=>new Au({name:t,attributes:{value:{key:"w:val",value:e}}});class i_ extends Be{constructor(e,r){super(e),this.root.push(new Gn({val:r}))}}class _m extends Be{constructor(e,r){super(e),this.root.push(r)}}class Au extends Be{constructor({name:e,attributes:r,children:n}){super(e),r&&this.root.push(new EM(r)),n&&this.root.push(...n)}}const Xn={START:"start",CENTER:"center",END:"end",BOTH:"both",MEDIUM_KASHIDA:"mediumKashida",DISTRIBUTE:"distribute",NUM_TAB:"numTab",HIGH_KASHIDA:"highKashida",LOW_KASHIDA:"lowKashida",THAI_DISTRIBUTE:"thaiDistribute",LEFT:"left",RIGHT:"right",JUSTIFIED:"both"};class mkt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class gkt extends Be{constructor(e){super("w:jc"),this.root.push(new mkt({val:e}))}}class Fn extends Be{constructor(e,{color:r,size:n,space:s,style:i}){super(e),this.root.push(new ykt({style:i,color:r===void 0?void 0:gw(r),size:n===void 0?void 0:hkt(n),space:s===void 0?void 0:fkt(s)}))}}class ykt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{style:"w:val",color:"w:color",size:"w:sz",space:"w:space"})}}const D9={SINGLE:"single",DASH_DOT_STROKED:"dashDotStroked",DASHED:"dashed",DASH_SMALL_GAP:"dashSmallGap",DOT_DASH:"dotDash",DOT_DOT_DASH:"dotDotDash",DOTTED:"dotted",DOUBLE:"double",DOUBLE_WAVE:"doubleWave",INSET:"inset",NIL:"nil",NONE:"none",OUTSET:"outset",THICK:"thick",THICK_THIN_LARGE_GAP:"thickThinLargeGap",THICK_THIN_MEDIUM_GAP:"thickThinMediumGap",THICK_THIN_SMALL_GAP:"thickThinSmallGap",THIN_THICK_LARGE_GAP:"thinThickLargeGap",THIN_THICK_MEDIUM_GAP:"thinThickMediumGap",THIN_THICK_SMALL_GAP:"thinThickSmallGap",THIN_THICK_THIN_LARGE_GAP:"thinThickThinLargeGap",THIN_THICK_THIN_MEDIUM_GAP:"thinThickThinMediumGap",THIN_THICK_THIN_SMALL_GAP:"thinThickThinSmallGap",THREE_D_EMBOSS:"threeDEmboss",THREE_D_ENGRAVE:"threeDEngrave",TRIPLE:"triple",WAVE:"wave"};class xkt extends NM{constructor(e){super("w:pBdr"),e.top&&this.root.push(new Fn("w:top",e.top)),e.bottom&&this.root.push(new Fn("w:bottom",e.bottom)),e.left&&this.root.push(new Fn("w:left",e.left)),e.right&&this.root.push(new Fn("w:right",e.right))}}class vkt extends Be{constructor(){super("w:pBdr");const e=new Fn("w:bottom",{color:"auto",space:1,style:D9.SINGLE,size:6});this.root.push(e)}}class bkt extends Be{constructor({start:e,end:r,left:n,right:s,hanging:i,firstLine:a}){super("w:ind"),this.root.push(new EM({start:{key:"w:start",value:e===void 0?void 0:tg(e)},end:{key:"w:end",value:r===void 0?void 0:tg(r)},left:{key:"w:left",value:n===void 0?void 0:tg(n)},right:{key:"w:right",value:s===void 0?void 0:tg(s)},hanging:{key:"w:hanging",value:i===void 0?void 0:nc(i)},firstLine:{key:"w:firstLine",value:a===void 0?void 0:nc(a)}}))}}let wkt=class extends Be{constructor(){super("w:br")}};const L9={BEGIN:"begin",END:"end",SEPARATE:"separate"};class F9 extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"w:fldCharType",dirty:"w:dirty"})}}class kS extends Be{constructor(e){super("w:fldChar"),this.root.push(new F9({type:L9.BEGIN,dirty:e}))}}class NS extends Be{constructor(e){super("w:fldChar"),this.root.push(new F9({type:L9.SEPARATE,dirty:e}))}}class ES extends Be{constructor(e){super("w:fldChar"),this.root.push(new F9({type:L9.END,dirty:e}))}}const Skt={DECIMAL:"decimal",UPPER_ROMAN:"upperRoman",LOWER_ROMAN:"lowerRoman",UPPER_LETTER:"upperLetter",LOWER_LETTER:"lowerLetter",ORDINAL:"ordinal",CARDINAL_TEXT:"cardinalText",ORDINAL_TEXT:"ordinalText",HEX:"hex",CHICAGO:"chicago",IDEOGRAPH_DIGITAL:"ideographDigital",JAPANESE_COUNTING:"japaneseCounting",AIUEO:"aiueo",IROHA:"iroha",DECIMAL_FULL_WIDTH:"decimalFullWidth",DECIMAL_HALF_WIDTH:"decimalHalfWidth",JAPANESE_LEGAL:"japaneseLegal",JAPANESE_DIGITAL_TEN_THOUSAND:"japaneseDigitalTenThousand",DECIMAL_ENCLOSED_CIRCLE:"decimalEnclosedCircle",DECIMAL_FULL_WIDTH_2:"decimalFullWidth2",AIUEO_FULL_WIDTH:"aiueoFullWidth",IROHA_FULL_WIDTH:"irohaFullWidth",DECIMAL_ZERO:"decimalZero",BULLET:"bullet",GANADA:"ganada",CHOSUNG:"chosung",DECIMAL_ENCLOSED_FULL_STOP:"decimalEnclosedFullstop",DECIMAL_ENCLOSED_PAREN:"decimalEnclosedParen",DECIMAL_ENCLOSED_CIRCLE_CHINESE:"decimalEnclosedCircleChinese",IDEOGRAPH_ENCLOSED_CIRCLE:"ideographEnclosedCircle",IDEOGRAPH_TRADITIONAL:"ideographTraditional",IDEOGRAPH_ZODIAC:"ideographZodiac",IDEOGRAPH_ZODIAC_TRADITIONAL:"ideographZodiacTraditional",TAIWANESE_COUNTING:"taiwaneseCounting",IDEOGRAPH_LEGAL_TRADITIONAL:"ideographLegalTraditional",TAIWANESE_COUNTING_THOUSAND:"taiwaneseCountingThousand",TAIWANESE_DIGITAL:"taiwaneseDigital",CHINESE_COUNTING:"chineseCounting",CHINESE_LEGAL_SIMPLIFIED:"chineseLegalSimplified",CHINESE_COUNTING_TEN_THOUSAND:"chineseCountingThousand",KOREAN_DIGITAL:"koreanDigital",KOREAN_COUNTING:"koreanCounting",KOREAN_LEGAL:"koreanLegal",KOREAN_DIGITAL_2:"koreanDigital2",VIETNAMESE_COUNTING:"vietnameseCounting",RUSSIAN_LOWER:"russianLower",RUSSIAN_UPPER:"russianUpper",NONE:"none",NUMBER_IN_DASH:"numberInDash",HEBREW_1:"hebrew1",HEBREW_2:"hebrew2",ARABIC_ALPHA:"arabicAlpha",ARABIC_ABJAD:"arabicAbjad",HINDI_VOWELS:"hindiVowels",HINDI_CONSONANTS:"hindiConsonants",HINDI_NUMBERS:"hindiNumbers",HINDI_COUNTING:"hindiCounting",THAI_LETTERS:"thaiLetters",THAI_NUMBERS:"thaiNumbers",THAI_COUNTING:"thaiCounting",BAHT_TEXT:"bahtText",DOLLAR_TEXT:"dollarText"},ex={DEFAULT:"default",PRESERVE:"preserve"};class tx extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{space:"xml:space"})}}class _kt extends Be{constructor(){super("w:instrText"),this.root.push(new tx({space:ex.PRESERVE})),this.root.push("PAGE")}}class jkt extends Be{constructor(){super("w:instrText"),this.root.push(new tx({space:ex.PRESERVE})),this.root.push("NUMPAGES")}}class kkt extends Be{constructor(){super("w:instrText"),this.root.push(new tx({space:ex.PRESERVE})),this.root.push("SECTIONPAGES")}}class Nkt extends Be{constructor(){super("w:instrText"),this.root.push(new tx({space:ex.PRESERVE})),this.root.push("SECTION")}}class Ekt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{fill:"w:fill",color:"w:color",type:"w:val"})}}class tSe extends Be{constructor({fill:e,color:r,type:n}){super("w:shd"),this.root.push(new Ekt({fill:e===void 0?void 0:gw(e),color:r===void 0?void 0:gw(r),type:n}))}}class Akt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"w:id",author:"w:author",date:"w:date"})}}const Ckt={DOT:"dot"};class Tkt extends Be{constructor(e){super("w:em"),this.root.push(new Gn({val:e}))}}class Pkt extends Tkt{constructor(e=Ckt.DOT){super(e)}}class Okt extends Be{constructor(e){super("w:spacing"),this.root.push(new Gn({val:tg(e)}))}}class Ikt extends Be{constructor(e){super("w:color"),this.root.push(new Gn({val:gw(e)}))}}class Rkt extends Be{constructor(e){super("w:highlight"),this.root.push(new Gn({val:e}))}}class Mkt extends Be{constructor(e){super("w:highlightCs"),this.root.push(new Gn({val:e}))}}const Dkt=t=>new Au({name:"w:lang",attributes:{value:{key:"w:val",value:t.value},eastAsia:{key:"w:eastAsia",value:t.eastAsia},bidirectional:{key:"w:bidi",value:t.bidirectional}}});class tne extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{ascii:"w:ascii",cs:"w:cs",eastAsia:"w:eastAsia",hAnsi:"w:hAnsi",hint:"w:hint"})}}class W5 extends Be{constructor(e,r){if(super("w:rFonts"),typeof e=="string"){const n=e;this.root.push(new tne({ascii:n,cs:n,eastAsia:n,hAnsi:n,hint:r}))}else{const n=e;this.root.push(new tne(n))}}}let rSe=class extends Be{constructor(e){super("w:vertAlign"),this.root.push(new Gn({val:e}))}};class Lkt extends rSe{constructor(){super("superscript")}}class Fkt extends rSe{constructor(){super("subscript")}}const nSe={SINGLE:"single",WORDS:"words",DOUBLE:"double",THICK:"thick",DOTTED:"dotted",DOTTEDHEAVY:"dottedHeavy",DASH:"dash",DASHEDHEAVY:"dashedHeavy",DASHLONG:"dashLong",DASHLONGHEAVY:"dashLongHeavy",DOTDASH:"dotDash",DASHDOTHEAVY:"dashDotHeavy",DOTDOTDASH:"dotDotDash",DASHDOTDOTHEAVY:"dashDotDotHeavy",WAVE:"wave",WAVYHEAVY:"wavyHeavy",WAVYDOUBLE:"wavyDouble",NONE:"none"};let $kt=class extends Be{constructor(e=nSe.SINGLE,r){super("w:u"),this.root.push(new Gn({val:e,color:r===void 0?void 0:gw(r)}))}};class _x extends NM{constructor(e){var r,n;if(super("w:rPr"),!e)return;e.style&&this.push(new Ty("w:rStyle",e.style)),e.font&&(typeof e.font=="string"?this.push(new W5(e.font)):"name"in e.font?this.push(new W5(e.font.name,e.font.hint)):this.push(new W5(e.font))),e.bold!==void 0&&this.push(new He("w:b",e.bold)),(e.boldComplexScript===void 0&&e.bold!==void 0||e.boldComplexScript)&&this.push(new He("w:bCs",(r=e.boldComplexScript)!=null?r:e.bold)),e.italics!==void 0&&this.push(new He("w:i",e.italics)),(e.italicsComplexScript===void 0&&e.italics!==void 0||e.italicsComplexScript)&&this.push(new He("w:iCs",(n=e.italicsComplexScript)!=null?n:e.italics)),e.smallCaps!==void 0?this.push(new He("w:smallCaps",e.smallCaps)):e.allCaps!==void 0&&this.push(new He("w:caps",e.allCaps)),e.strike!==void 0&&this.push(new He("w:strike",e.strike)),e.doubleStrike!==void 0&&this.push(new He("w:dstrike",e.doubleStrike)),e.emboss!==void 0&&this.push(new He("w:emboss",e.emboss)),e.imprint!==void 0&&this.push(new He("w:imprint",e.imprint)),e.noProof!==void 0&&this.push(new He("w:noProof",e.noProof)),e.snapToGrid!==void 0&&this.push(new He("w:snapToGrid",e.snapToGrid)),e.vanish&&this.push(new He("w:vanish",e.vanish)),e.color&&this.push(new Ikt(e.color)),e.characterSpacing&&this.push(new Okt(e.characterSpacing)),e.scale!==void 0&&this.push(new i_("w:w",e.scale)),e.kern&&this.push(new V5("w:kern",e.kern)),e.position&&this.push(new Ty("w:position",e.position)),e.size!==void 0&&this.push(new V5("w:sz",e.size));const s=e.sizeComplexScript===void 0||e.sizeComplexScript===!0?e.size:e.sizeComplexScript;s&&this.push(new V5("w:szCs",s)),e.highlight&&this.push(new Rkt(e.highlight));const i=e.highlightComplexScript===void 0||e.highlightComplexScript===!0?e.highlight:e.highlightComplexScript;i&&this.push(new Mkt(i)),e.underline&&this.push(new $kt(e.underline.type,e.underline.color)),e.effect&&this.push(new Ty("w:effect",e.effect)),e.border&&this.push(new Fn("w:bdr",e.border)),e.shading&&this.push(new tSe(e.shading)),e.subScript&&this.push(new Fkt),e.superScript&&this.push(new Lkt),e.rightToLeft!==void 0&&this.push(new He("w:rtl",e.rightToLeft)),e.emphasisMark&&this.push(new Pkt(e.emphasisMark.type)),e.language&&this.push(Dkt(e.language)),e.specVanish&&this.push(new He("w:specVanish",e.vanish)),e.math&&this.push(new He("w:oMath",e.math)),e.revision&&this.push(new Bkt(e.revision))}push(e){this.root.push(e)}}class Bkt extends Be{constructor(e){super("w:rPrChange"),this.root.push(new Akt({id:e.id,author:e.author,date:e.date})),this.addChildElement(new _x(e))}}let rne=class extends Be{constructor(e){var r;super("w:t"),typeof e=="string"?(this.root.push(new tx({space:ex.PRESERVE})),this.root.push(e)):(this.root.push(new tx({space:(r=e.space)!=null?r:ex.DEFAULT})),this.root.push(e.text))}};const Pv={CURRENT:"CURRENT",TOTAL_PAGES:"TOTAL_PAGES",TOTAL_PAGES_IN_SECTION:"TOTAL_PAGES_IN_SECTION",CURRENT_SECTION:"SECTION"};class rx extends Be{constructor(e){if(super("w:r"),Fe(this,"properties"),this.properties=new _x(e),this.root.push(this.properties),e.break)for(let r=0;r<e.break;r++)this.root.push(new wkt);if(e.children)for(const r of e.children){if(typeof r=="string"){switch(r){case Pv.CURRENT:this.root.push(new kS),this.root.push(new _kt),this.root.push(new NS),this.root.push(new ES);break;case Pv.TOTAL_PAGES:this.root.push(new kS),this.root.push(new jkt),this.root.push(new NS),this.root.push(new ES);break;case Pv.TOTAL_PAGES_IN_SECTION:this.root.push(new kS),this.root.push(new kkt),this.root.push(new NS),this.root.push(new ES);break;case Pv.CURRENT_SECTION:this.root.push(new kS),this.root.push(new Nkt),this.root.push(new NS),this.root.push(new ES);break;default:this.root.push(new rne(r));break}continue}this.root.push(r)}else e.text!==void 0&&this.root.push(new rne(e.text))}}class Ti extends rx{constructor(e){super(typeof e=="string"?{text:e}:e)}}var q5={},Fr={},G5,nne;function SE(){if(nne)return G5;nne=1,G5=t;function t(e,r){if(!e)throw new Error(r||"Assertion failed")}return t.equal=function(r,n,s){if(r!=n)throw new Error(s||"Assertion failed: "+r+" != "+n)},G5}var sne;function $u(){if(sne)return Fr;sne=1;var t=SE(),e=dm();Fr.inherits=e;function r(P,W){return(P.charCodeAt(W)&64512)!==55296||W<0||W+1>=P.length?!1:(P.charCodeAt(W+1)&64512)===56320}function n(P,W){if(Array.isArray(P))return P.slice();if(!P)return[];var N=[];if(typeof P=="string")if(W){if(W==="hex")for(P=P.replace(/[^a-z0-9]+/ig,""),P.length%2!==0&&(P="0"+P),K=0;K<P.length;K+=2)N.push(parseInt(P[K]+P[K+1],16))}else for(var U=0,K=0;K<P.length;K++){var G=P.charCodeAt(K);G<128?N[U++]=G:G<2048?(N[U++]=G>>6|192,N[U++]=G&63|128):r(P,K)?(G=65536+((G&1023)<<10)+(P.charCodeAt(++K)&1023),N[U++]=G>>18|240,N[U++]=G>>12&63|128,N[U++]=G>>6&63|128,N[U++]=G&63|128):(N[U++]=G>>12|224,N[U++]=G>>6&63|128,N[U++]=G&63|128)}else for(K=0;K<P.length;K++)N[K]=P[K]|0;return N}Fr.toArray=n;function s(P){for(var W="",N=0;N<P.length;N++)W+=l(P[N].toString(16));return W}Fr.toHex=s;function i(P){var W=P>>>24|P>>>8&65280|P<<8&16711680|(P&255)<<24;return W>>>0}Fr.htonl=i;function a(P,W){for(var N="",U=0;U<P.length;U++){var K=P[U];W==="little"&&(K=i(K)),N+=c(K.toString(16))}return N}Fr.toHex32=a;function l(P){return P.length===1?"0"+P:P}Fr.zero2=l;function c(P){return P.length===7?"0"+P:P.length===6?"00"+P:P.length===5?"000"+P:P.length===4?"0000"+P:P.length===3?"00000"+P:P.length===2?"000000"+P:P.length===1?"0000000"+P:P}Fr.zero8=c;function u(P,W,N,U){var K=N-W;t(K%4===0);for(var G=new Array(K/4),Q=0,V=W;Q<G.length;Q++,V+=4){var B;U==="big"?B=P[V]<<24|P[V+1]<<16|P[V+2]<<8|P[V+3]:B=P[V+3]<<24|P[V+2]<<16|P[V+1]<<8|P[V],G[Q]=B>>>0}return G}Fr.join32=u;function d(P,W){for(var N=new Array(P.length*4),U=0,K=0;U<P.length;U++,K+=4){var G=P[U];W==="big"?(N[K]=G>>>24,N[K+1]=G>>>16&255,N[K+2]=G>>>8&255,N[K+3]=G&255):(N[K+3]=G>>>24,N[K+2]=G>>>16&255,N[K+1]=G>>>8&255,N[K]=G&255)}return N}Fr.split32=d;function h(P,W){return P>>>W|P<<32-W}Fr.rotr32=h;function f(P,W){return P<<W|P>>>32-W}Fr.rotl32=f;function p(P,W){return P+W>>>0}Fr.sum32=p;function m(P,W,N){return P+W+N>>>0}Fr.sum32_3=m;function g(P,W,N,U){return P+W+N+U>>>0}Fr.sum32_4=g;function x(P,W,N,U,K){return P+W+N+U+K>>>0}Fr.sum32_5=x;function y(P,W,N,U){var K=P[W],G=P[W+1],Q=U+G>>>0,V=(Q<U?1:0)+N+K;P[W]=V>>>0,P[W+1]=Q}Fr.sum64=y;function v(P,W,N,U){var K=W+U>>>0,G=(K<W?1:0)+P+N;return G>>>0}Fr.sum64_hi=v;function b(P,W,N,U){var K=W+U;return K>>>0}Fr.sum64_lo=b;function w(P,W,N,U,K,G,Q,V){var B=0,L=W;L=L+U>>>0,B+=L<W?1:0,L=L+G>>>0,B+=L<G?1:0,L=L+V>>>0,B+=L<V?1:0;var F=P+N+K+Q+B;return F>>>0}Fr.sum64_4_hi=w;function S(P,W,N,U,K,G,Q,V){var B=W+U+G+V;return B>>>0}Fr.sum64_4_lo=S;function k(P,W,N,U,K,G,Q,V,B,L){var F=0,H=W;H=H+U>>>0,F+=H<W?1:0,H=H+G>>>0,F+=H<G?1:0,H=H+V>>>0,F+=H<V?1:0,H=H+L>>>0,F+=H<L?1:0;var Y=P+N+K+Q+B+F;return Y>>>0}Fr.sum64_5_hi=k;function E(P,W,N,U,K,G,Q,V,B,L){var F=W+U+G+V+L;return F>>>0}Fr.sum64_5_lo=E;function C(P,W,N){var U=W<<32-N|P>>>N;return U>>>0}Fr.rotr64_hi=C;function A(P,W,N){var U=P<<32-N|W>>>N;return U>>>0}Fr.rotr64_lo=A;function M(P,W,N){return P>>>N}Fr.shr64_hi=M;function z(P,W,N){var U=P<<32-N|W>>>N;return U>>>0}return Fr.shr64_lo=z,Fr}var K5={},ine;function _E(){if(ine)return K5;ine=1;var t=$u(),e=SE();function r(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return K5.BlockHash=r,r.prototype.update=function(s,i){if(s=t.toArray(s,i),this.pending?this.pending=this.pending.concat(s):this.pending=s,this.pendingTotal+=s.length,this.pending.length>=this._delta8){s=this.pending;var a=s.length%this._delta8;this.pending=s.slice(s.length-a,s.length),this.pending.length===0&&(this.pending=null),s=t.join32(s,0,s.length-a,this.endian);for(var l=0;l<s.length;l+=this._delta32)this._update(s,l,l+this._delta32)}return this},r.prototype.digest=function(s){return this.update(this._pad()),e(this.pending===null),this._digest(s)},r.prototype._pad=function(){var s=this.pendingTotal,i=this._delta8,a=i-(s+this.padLength)%i,l=new Array(a+this.padLength);l[0]=128;for(var c=1;c<a;c++)l[c]=0;if(s<<=3,this.endian==="big"){for(var u=8;u<this.padLength;u++)l[c++]=0;l[c++]=0,l[c++]=0,l[c++]=0,l[c++]=0,l[c++]=s>>>24&255,l[c++]=s>>>16&255,l[c++]=s>>>8&255,l[c++]=s&255}else for(l[c++]=s&255,l[c++]=s>>>8&255,l[c++]=s>>>16&255,l[c++]=s>>>24&255,l[c++]=0,l[c++]=0,l[c++]=0,l[c++]=0,u=8;u<this.padLength;u++)l[c++]=0;return l},K5}var jm={},Oc={},ane;function sSe(){if(ane)return Oc;ane=1;var t=$u(),e=t.rotr32;function r(d,h,f,p){if(d===0)return n(h,f,p);if(d===1||d===3)return i(h,f,p);if(d===2)return s(h,f,p)}Oc.ft_1=r;function n(d,h,f){return d&h^~d&f}Oc.ch32=n;function s(d,h,f){return d&h^d&f^h&f}Oc.maj32=s;function i(d,h,f){return d^h^f}Oc.p32=i;function a(d){return e(d,2)^e(d,13)^e(d,22)}Oc.s0_256=a;function l(d){return e(d,6)^e(d,11)^e(d,25)}Oc.s1_256=l;function c(d){return e(d,7)^e(d,18)^d>>>3}Oc.g0_256=c;function u(d){return e(d,17)^e(d,19)^d>>>10}return Oc.g1_256=u,Oc}var Y5,one;function zkt(){if(one)return Y5;one=1;var t=$u(),e=_E(),r=sSe(),n=t.rotl32,s=t.sum32,i=t.sum32_5,a=r.ft_1,l=e.BlockHash,c=[1518500249,1859775393,2400959708,3395469782];function u(){if(!(this instanceof u))return new u;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return t.inherits(u,l),Y5=u,u.blockSize=512,u.outSize=160,u.hmacStrength=80,u.padLength=64,u.prototype._update=function(h,f){for(var p=this.W,m=0;m<16;m++)p[m]=h[f+m];for(;m<p.length;m++)p[m]=n(p[m-3]^p[m-8]^p[m-14]^p[m-16],1);var g=this.h[0],x=this.h[1],y=this.h[2],v=this.h[3],b=this.h[4];for(m=0;m<p.length;m++){var w=~~(m/20),S=i(n(g,5),a(w,x,y,v),b,p[m],c[w]);b=v,v=y,y=n(x,30),x=g,g=S}this.h[0]=s(this.h[0],g),this.h[1]=s(this.h[1],x),this.h[2]=s(this.h[2],y),this.h[3]=s(this.h[3],v),this.h[4]=s(this.h[4],b)},u.prototype._digest=function(h){return h==="hex"?t.toHex32(this.h,"big"):t.split32(this.h,"big")},Y5}var X5,lne;function iSe(){if(lne)return X5;lne=1;var t=$u(),e=_E(),r=sSe(),n=SE(),s=t.sum32,i=t.sum32_4,a=t.sum32_5,l=r.ch32,c=r.maj32,u=r.s0_256,d=r.s1_256,h=r.g0_256,f=r.g1_256,p=e.BlockHash,m=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function g(){if(!(this instanceof g))return new g;p.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m,this.W=new Array(64)}return t.inherits(g,p),X5=g,g.blockSize=512,g.outSize=256,g.hmacStrength=192,g.padLength=64,g.prototype._update=function(y,v){for(var b=this.W,w=0;w<16;w++)b[w]=y[v+w];for(;w<b.length;w++)b[w]=i(f(b[w-2]),b[w-7],h(b[w-15]),b[w-16]);var S=this.h[0],k=this.h[1],E=this.h[2],C=this.h[3],A=this.h[4],M=this.h[5],z=this.h[6],P=this.h[7];for(n(this.k.length===b.length),w=0;w<b.length;w++){var W=a(P,d(A),l(A,M,z),this.k[w],b[w]),N=s(u(S),c(S,k,E));P=z,z=M,M=A,A=s(C,W),C=E,E=k,k=S,S=s(W,N)}this.h[0]=s(this.h[0],S),this.h[1]=s(this.h[1],k),this.h[2]=s(this.h[2],E),this.h[3]=s(this.h[3],C),this.h[4]=s(this.h[4],A),this.h[5]=s(this.h[5],M),this.h[6]=s(this.h[6],z),this.h[7]=s(this.h[7],P)},g.prototype._digest=function(y){return y==="hex"?t.toHex32(this.h,"big"):t.split32(this.h,"big")},X5}var Q5,cne;function Ukt(){if(cne)return Q5;cne=1;var t=$u(),e=iSe();function r(){if(!(this instanceof r))return new r;e.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}return t.inherits(r,e),Q5=r,r.blockSize=512,r.outSize=224,r.hmacStrength=192,r.padLength=64,r.prototype._digest=function(s){return s==="hex"?t.toHex32(this.h.slice(0,7),"big"):t.split32(this.h.slice(0,7),"big")},Q5}var J5,une;function aSe(){if(une)return J5;une=1;var t=$u(),e=_E(),r=SE(),n=t.rotr64_hi,s=t.rotr64_lo,i=t.shr64_hi,a=t.shr64_lo,l=t.sum64,c=t.sum64_hi,u=t.sum64_lo,d=t.sum64_4_hi,h=t.sum64_4_lo,f=t.sum64_5_hi,p=t.sum64_5_lo,m=e.BlockHash,g=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function x(){if(!(this instanceof x))return new x;m.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}t.inherits(x,m),J5=x,x.blockSize=1024,x.outSize=512,x.hmacStrength=192,x.padLength=128,x.prototype._prepareBlock=function(N,U){for(var K=this.W,G=0;G<32;G++)K[G]=N[U+G];for(;G<K.length;G+=2){var Q=z(K[G-4],K[G-3]),V=P(K[G-4],K[G-3]),B=K[G-14],L=K[G-13],F=A(K[G-30],K[G-29]),H=M(K[G-30],K[G-29]),Y=K[G-32],ie=K[G-31];K[G]=d(Q,V,B,L,F,H,Y,ie),K[G+1]=h(Q,V,B,L,F,H,Y,ie)}},x.prototype._update=function(N,U){this._prepareBlock(N,U);var K=this.W,G=this.h[0],Q=this.h[1],V=this.h[2],B=this.h[3],L=this.h[4],F=this.h[5],H=this.h[6],Y=this.h[7],ie=this.h[8],Z=this.h[9],D=this.h[10],R=this.h[11],J=this.h[12],te=this.h[13],X=this.h[14],ee=this.h[15];r(this.k.length===K.length);for(var he=0;he<K.length;he+=2){var O=X,ae=ee,q=E(ie,Z),I=C(ie,Z),T=y(ie,Z,D,R,J),$=v(ie,Z,D,R,J,te),se=this.k[he],ue=this.k[he+1],ne=K[he],fe=K[he+1],be=f(O,ae,q,I,T,$,se,ue,ne,fe),xe=p(O,ae,q,I,T,$,se,ue,ne,fe);O=S(G,Q),ae=k(G,Q),q=b(G,Q,V,B,L),I=w(G,Q,V,B,L,F);var oe=c(O,ae,q,I),de=u(O,ae,q,I);X=J,ee=te,J=D,te=R,D=ie,R=Z,ie=c(H,Y,be,xe),Z=u(Y,Y,be,xe),H=L,Y=F,L=V,F=B,V=G,B=Q,G=c(be,xe,oe,de),Q=u(be,xe,oe,de)}l(this.h,0,G,Q),l(this.h,2,V,B),l(this.h,4,L,F),l(this.h,6,H,Y),l(this.h,8,ie,Z),l(this.h,10,D,R),l(this.h,12,J,te),l(this.h,14,X,ee)},x.prototype._digest=function(N){return N==="hex"?t.toHex32(this.h,"big"):t.split32(this.h,"big")};function y(W,N,U,K,G){var Q=W&U^~W&G;return Q<0&&(Q+=4294967296),Q}function v(W,N,U,K,G,Q){var V=N&K^~N&Q;return V<0&&(V+=4294967296),V}function b(W,N,U,K,G){var Q=W&U^W&G^U&G;return Q<0&&(Q+=4294967296),Q}function w(W,N,U,K,G,Q){var V=N&K^N&Q^K&Q;return V<0&&(V+=4294967296),V}function S(W,N){var U=n(W,N,28),K=n(N,W,2),G=n(N,W,7),Q=U^K^G;return Q<0&&(Q+=4294967296),Q}function k(W,N){var U=s(W,N,28),K=s(N,W,2),G=s(N,W,7),Q=U^K^G;return Q<0&&(Q+=4294967296),Q}function E(W,N){var U=n(W,N,14),K=n(W,N,18),G=n(N,W,9),Q=U^K^G;return Q<0&&(Q+=4294967296),Q}function C(W,N){var U=s(W,N,14),K=s(W,N,18),G=s(N,W,9),Q=U^K^G;return Q<0&&(Q+=4294967296),Q}function A(W,N){var U=n(W,N,1),K=n(W,N,8),G=i(W,N,7),Q=U^K^G;return Q<0&&(Q+=4294967296),Q}function M(W,N){var U=s(W,N,1),K=s(W,N,8),G=a(W,N,7),Q=U^K^G;return Q<0&&(Q+=4294967296),Q}function z(W,N){var U=n(W,N,19),K=n(N,W,29),G=i(W,N,6),Q=U^K^G;return Q<0&&(Q+=4294967296),Q}function P(W,N){var U=s(W,N,19),K=s(N,W,29),G=a(W,N,6),Q=U^K^G;return Q<0&&(Q+=4294967296),Q}return J5}var Z5,dne;function Hkt(){if(dne)return Z5;dne=1;var t=$u(),e=aSe();function r(){if(!(this instanceof r))return new r;e.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}return t.inherits(r,e),Z5=r,r.blockSize=1024,r.outSize=384,r.hmacStrength=192,r.padLength=128,r.prototype._digest=function(s){return s==="hex"?t.toHex32(this.h.slice(0,12),"big"):t.split32(this.h.slice(0,12),"big")},Z5}var hne;function Vkt(){return hne||(hne=1,jm.sha1=zkt(),jm.sha224=Ukt(),jm.sha256=iSe(),jm.sha384=Hkt(),jm.sha512=aSe()),jm}var e3={},fne;function Wkt(){if(fne)return e3;fne=1;var t=$u(),e=_E(),r=t.rotl32,n=t.sum32,s=t.sum32_3,i=t.sum32_4,a=e.BlockHash;function l(){if(!(this instanceof l))return new l;a.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}t.inherits(l,a),e3.ripemd160=l,l.blockSize=512,l.outSize=160,l.hmacStrength=192,l.padLength=64,l.prototype._update=function(x,y){for(var v=this.h[0],b=this.h[1],w=this.h[2],S=this.h[3],k=this.h[4],E=v,C=b,A=w,M=S,z=k,P=0;P<80;P++){var W=n(r(i(v,c(P,b,w,S),x[h[P]+y],u(P)),p[P]),k);v=k,k=S,S=r(w,10),w=b,b=W,W=n(r(i(E,c(79-P,C,A,M),x[f[P]+y],d(P)),m[P]),z),E=z,z=M,M=r(A,10),A=C,C=W}W=s(this.h[1],w,M),this.h[1]=s(this.h[2],S,z),this.h[2]=s(this.h[3],k,E),this.h[3]=s(this.h[4],v,C),this.h[4]=s(this.h[0],b,A),this.h[0]=W},l.prototype._digest=function(x){return x==="hex"?t.toHex32(this.h,"little"):t.split32(this.h,"little")};function c(g,x,y,v){return g<=15?x^y^v:g<=31?x&y|~x&v:g<=47?(x|~y)^v:g<=63?x&v|y&~v:x^(y|~v)}function u(g){return g<=15?0:g<=31?1518500249:g<=47?1859775393:g<=63?2400959708:2840853838}function d(g){return g<=15?1352829926:g<=31?1548603684:g<=47?1836072691:g<=63?2053994217:0}var h=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],f=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],p=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],m=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];return e3}var t3,pne;function qkt(){if(pne)return t3;pne=1;var t=$u(),e=SE();function r(n,s,i){if(!(this instanceof r))return new r(n,s,i);this.Hash=n,this.blockSize=n.blockSize/8,this.outSize=n.outSize/8,this.inner=null,this.outer=null,this._init(t.toArray(s,i))}return t3=r,r.prototype._init=function(s){s.length>this.blockSize&&(s=new this.Hash().update(s).digest()),e(s.length<=this.blockSize);for(var i=s.length;i<this.blockSize;i++)s.push(0);for(i=0;i<s.length;i++)s[i]^=54;for(this.inner=new this.Hash().update(s),i=0;i<s.length;i++)s[i]^=106;this.outer=new this.Hash().update(s)},r.prototype.update=function(s,i){return this.inner.update(s,i),this},r.prototype.digest=function(s){return this.outer.update(this.inner.digest()),this.outer.digest(s)},t3}var mne;function Gkt(){return mne||(mne=1,function(t){var e=t;e.utils=$u(),e.common=_E(),e.sha=Vkt(),e.ripemd=Wkt(),e.hmac=qkt(),e.sha1=e.sha.sha1,e.sha256=e.sha.sha256,e.sha224=e.sha.sha224,e.sha384=e.sha.sha384,e.sha512=e.sha.sha512,e.ripemd160=e.ripemd.ripemd160}(q5)),q5}Gkt();let Kkt="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",Ykt=(t,e=21)=>(r=e)=>{let n="",s=r|0;for(;s--;)n+=t[Math.random()*t.length|0];return n},Xkt=(t=21)=>{let e="",r=t|0;for(;r--;)e+=Kkt[Math.random()*64|0];return e};const Il=t=>Math.floor(t*72*20),$9=(t=0)=>{let e=t;return()=>++e},Qkt=()=>$9(),Jkt=()=>$9(1),Zkt=()=>$9(),eNt=()=>Xkt().toLowerCase(),z1=t=>Ykt("1234567890abcdef",t)(),tNt=()=>`${z1(8)}-${z1(4)}-${z1(4)}-${z1(4)}-${z1(12)}`;class rNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{xmlns:"xmlns"})}}class nNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"Id",type:"Type",target:"Target",targetMode:"TargetMode"})}}const sNt={EXTERNAL:"External"};class iNt extends Be{constructor(e,r,n,s){super("Relationship"),this.root.push(new nNt({id:e,type:r,target:n,targetMode:s}))}}class jx extends Be{constructor(){super("Relationships"),this.root.push(new rNt({xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}))}createRelationship(e,r,n,s){const i=new iNt(`rId${e}`,r,n,s);return this.root.push(i),i}get RelationshipCount(){return this.root.length-1}}class aNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"w:id",initials:"w:initials",author:"w:author",date:"w:date"})}}class oNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{"xmlns:cx":"xmlns:cx","xmlns:cx1":"xmlns:cx1","xmlns:cx2":"xmlns:cx2","xmlns:cx3":"xmlns:cx3","xmlns:cx4":"xmlns:cx4","xmlns:cx5":"xmlns:cx5","xmlns:cx6":"xmlns:cx6","xmlns:cx7":"xmlns:cx7","xmlns:cx8":"xmlns:cx8","xmlns:mc":"xmlns:mc","xmlns:aink":"xmlns:aink","xmlns:am3d":"xmlns:am3d","xmlns:o":"xmlns:o","xmlns:r":"xmlns:r","xmlns:m":"xmlns:m","xmlns:v":"xmlns:v","xmlns:wp14":"xmlns:wp14","xmlns:wp":"xmlns:wp","xmlns:w10":"xmlns:w10","xmlns:w":"xmlns:w","xmlns:w14":"xmlns:w14","xmlns:w15":"xmlns:w15","xmlns:w16cex":"xmlns:w16cex","xmlns:w16cid":"xmlns:w16cid","xmlns:w16":"xmlns:w16","xmlns:w16sdtdh":"xmlns:w16sdtdh","xmlns:w16se":"xmlns:w16se","xmlns:wpg":"xmlns:wpg","xmlns:wpi":"xmlns:wpi","xmlns:wne":"xmlns:wne","xmlns:wps":"xmlns:wps"})}}class lNt extends Be{constructor({id:e,initials:r,author:n,date:s=new Date,children:i}){super("w:comment"),this.root.push(new aNt({id:e,initials:r,author:n,date:s.toISOString()}));for(const a of i)this.root.push(a)}}class cNt extends Be{constructor({children:e}){super("w:comments"),Fe(this,"relationships"),this.root.push(new oNt({"xmlns:cx":"http://schemas.microsoft.com/office/drawing/2014/chartex","xmlns:cx1":"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex","xmlns:cx2":"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex","xmlns:cx3":"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex","xmlns:cx4":"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex","xmlns:cx5":"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex","xmlns:cx6":"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex","xmlns:cx7":"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex","xmlns:cx8":"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","xmlns:aink":"http://schemas.microsoft.com/office/drawing/2016/ink","xmlns:am3d":"http://schemas.microsoft.com/office/drawing/2017/model3d","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:m":"http://schemas.openxmlformats.org/officeDocument/2006/math","xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:wp14":"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing","xmlns:wp":"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing","xmlns:w10":"urn:schemas-microsoft-com:office:word","xmlns:w":"http://schemas.openxmlformats.org/wordprocessingml/2006/main","xmlns:w14":"http://schemas.microsoft.com/office/word/2010/wordml","xmlns:w15":"http://schemas.microsoft.com/office/word/2012/wordml","xmlns:w16cex":"http://schemas.microsoft.com/office/word/2018/wordml/cex","xmlns:w16cid":"http://schemas.microsoft.com/office/word/2016/wordml/cid","xmlns:w16":"http://schemas.microsoft.com/office/word/2018/wordml","xmlns:w16sdtdh":"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash","xmlns:w16se":"http://schemas.microsoft.com/office/word/2015/wordml/symex","xmlns:wpg":"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup","xmlns:wpi":"http://schemas.microsoft.com/office/word/2010/wordprocessingInk","xmlns:wne":"http://schemas.microsoft.com/office/word/2006/wordml","xmlns:wps":"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"}));for(const r of e)this.root.push(new lNt(r));this.relationships=new jx}get Relationships(){return this.relationships}}const uNt={COLUMN:"column",PAGE:"page"};class dNt extends Be{constructor(e){super("w:br"),this.root.push(new Gn({type:e}))}}class gne extends rx{constructor(){super({}),this.root.push(new dNt(uNt.PAGE))}}class hNt extends Be{constructor(){super("w:pageBreakBefore")}}const uz={AT_LEAST:"atLeast",EXACTLY:"exactly",EXACT:"exact",AUTO:"auto"};class fNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{after:"w:after",before:"w:before",line:"w:line",lineRule:"w:lineRule",beforeAutoSpacing:"w:beforeAutospacing",afterAutoSpacing:"w:afterAutospacing"})}}class pNt extends Be{constructor(e){super("w:spacing"),this.root.push(new fNt(e))}}const r3={HEADING_1:"Heading1",HEADING_2:"Heading2",HEADING_3:"Heading3",HEADING_4:"Heading4",HEADING_5:"Heading5",HEADING_6:"Heading6",TITLE:"Title"};let rC=class extends Be{constructor(e){super("w:pStyle"),this.root.push(new Gn({val:e}))}};class mNt extends Be{constructor(e){super("w:tabs");for(const r of e)this.root.push(new yNt(r))}}const yne={LEFT:"left",RIGHT:"right",CENTER:"center",BAR:"bar",CLEAR:"clear",DECIMAL:"decimal",END:"end",NUM:"num",START:"start"};class gNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val",pos:"w:pos",leader:"w:leader"})}}class yNt extends Be{constructor({type:e,position:r,leader:n}){super("w:tab"),this.root.push(new gNt({val:e,pos:r,leader:n}))}}class n3 extends Be{constructor(e,r){super("w:numPr"),this.root.push(new xNt(r)),this.root.push(new vNt(e))}}class xNt extends Be{constructor(e){if(super("w:ilvl"),e>9)throw new Error("Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7");this.root.push(new Gn({val:e}))}}class vNt extends Be{constructor(e){super("w:numId"),this.root.push(new Gn({val:typeof e=="string"?`{${e}}`:e}))}}class oSe extends Be{constructor(){super(...arguments),Fe(this,"fileChild",Symbol())}}class bNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"r:id",history:"w:history",anchor:"w:anchor"})}}class wNt extends Be{constructor(e,r,n){super("w:hyperlink"),Fe(this,"linkId"),this.linkId=r;const s={history:1,anchor:n||void 0,id:n?void 0:`rId${this.linkId}`},i=new bNt(s);this.root.push(i),e.forEach(a=>{this.root.push(a)})}}class SNt extends Be{constructor(e){super("w:externalHyperlink"),this.options=e}}class _Nt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"w:id",name:"w:name"})}}class jNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"w:id"})}}class kNt{constructor(e){Fe(this,"bookmarkUniqueNumericId",Zkt()),Fe(this,"start"),Fe(this,"children"),Fe(this,"end");const r=this.bookmarkUniqueNumericId();this.start=new NNt(e.id,r),this.children=e.children,this.end=new ENt(r)}}class NNt extends Be{constructor(e,r){super("w:bookmarkStart");const n=new _Nt({name:e,id:r});this.root.push(n)}}class ENt extends Be{constructor(e){super("w:bookmarkEnd");const r=new jNt({id:e});this.root.push(r)}}class ANt extends Be{constructor(e){super("w:outlineLvl"),this.level=e,this.root.push(new Gn({val:e}))}}const CNt={TOP:"top",CENTER:"center",BOTTOM:"bottom"};pw(fr({},CNt),{BOTH:"both"});class TNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{verticalAlign:"w:val"})}}class PNt extends Be{constructor(e){super("w:vAlign"),this.root.push(new TNt({verticalAlign:e}))}}class ONt extends Be{constructor({space:e,count:r,separate:n,equalWidth:s,children:i}){super("w:cols"),this.root.push(new EM({space:{key:"w:space",value:e===void 0?void 0:nc(e)},count:{key:"w:num",value:r===void 0?void 0:Ga(r)},separate:{key:"w:sep",value:n},equalWidth:{key:"w:equalWidth",value:s}})),!s&&i&&i.forEach(a=>this.addChildElement(a))}}const INt=({type:t,linePitch:e,charSpace:r})=>new Au({name:"w:docGrid",attributes:{type:{key:"w:type",value:t},linePitch:{key:"w:linePitch",value:Ga(e)},charSpace:{key:"w:charSpace",value:r?Ga(r):void 0}}}),sb={DEFAULT:"default",FIRST:"first",EVEN:"even"};class RNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"w:type",id:"r:id"})}}const xne={HEADER:"w:headerReference",FOOTER:"w:footerReference"};class s3 extends Be{constructor(e,r){super(e),this.root.push(new RNt({type:r.type||sb.DEFAULT,id:`rId${r.id}`}))}}const MNt=({countBy:t,start:e,restart:r,distance:n})=>new Au({name:"w:lnNumType",attributes:{countBy:{key:"w:countBy",value:t===void 0?void 0:Ga(t)},start:{key:"w:start",value:e===void 0?void 0:Ga(e)},restart:{key:"w:restart",value:r},distance:{key:"w:distance",value:n===void 0?void 0:nc(n)}}});class vne extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{display:"w:display",offsetFrom:"w:offsetFrom",zOrder:"w:zOrder"})}}class DNt extends NM{constructor(e){if(super("w:pgBorders"),!e)return this;e.pageBorders?this.root.push(new vne({display:e.pageBorders.display,offsetFrom:e.pageBorders.offsetFrom,zOrder:e.pageBorders.zOrder})):this.root.push(new vne({})),e.pageBorderTop&&this.root.push(new Fn("w:top",e.pageBorderTop)),e.pageBorderLeft&&this.root.push(new Fn("w:left",e.pageBorderLeft)),e.pageBorderBottom&&this.root.push(new Fn("w:bottom",e.pageBorderBottom)),e.pageBorderRight&&this.root.push(new Fn("w:right",e.pageBorderRight))}}class LNt extends Be{constructor(e,r,n,s,i,a,l){super("w:pgMar"),this.root.push(new EM({top:{key:"w:top",value:tg(e)},right:{key:"w:right",value:nc(r)},bottom:{key:"w:bottom",value:tg(n)},left:{key:"w:left",value:nc(s)},header:{key:"w:header",value:nc(i)},footer:{key:"w:footer",value:nc(a)},gutter:{key:"w:gutter",value:nc(l)}}))}}class FNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{start:"w:start",formatType:"w:fmt",separator:"w:chapSep"})}}class $Nt extends Be{constructor({start:e,formatType:r,separator:n}){super("w:pgNumType"),this.root.push(new FNt({start:e===void 0?void 0:Ga(e),formatType:r,separator:n}))}}const dz={PORTRAIT:"portrait",LANDSCAPE:"landscape"},BNt=({width:t,height:e,orientation:r,code:n})=>{const s=nc(t),i=nc(e);return new Au({name:"w:pgSz",attributes:{width:{key:"w:w",value:r===dz.LANDSCAPE?i:s},height:{key:"w:h",value:r===dz.LANDSCAPE?s:i},orientation:{key:"w:orient",value:r},code:{key:"w:code",value:n}}})};class zNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class UNt extends Be{constructor(e){super("w:textDirection"),this.root.push(new zNt({val:e}))}}class HNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class VNt extends Be{constructor(e){super("w:type"),this.root.push(new HNt({val:e}))}}const km={TOP:1440,RIGHT:1440,BOTTOM:1440,LEFT:1440,HEADER:708,FOOTER:708,GUTTER:0},i3={WIDTH:11906,HEIGHT:16838,ORIENTATION:dz.PORTRAIT};class WNt extends Be{constructor({page:{size:{width:e=i3.WIDTH,height:r=i3.HEIGHT,orientation:n=i3.ORIENTATION}={},margin:{top:s=km.TOP,right:i=km.RIGHT,bottom:a=km.BOTTOM,left:l=km.LEFT,header:c=km.HEADER,footer:u=km.FOOTER,gutter:d=km.GUTTER}={},pageNumbers:h={},borders:f,textDirection:p}={},grid:{linePitch:m=360,charSpace:g,type:x}={},headerWrapperGroup:y={},footerWrapperGroup:v={},lineNumbers:b,titlePage:w,verticalAlign:S,column:k,type:E}={}){super("w:sectPr"),this.addHeaderFooterGroup(xne.HEADER,y),this.addHeaderFooterGroup(xne.FOOTER,v),E&&this.root.push(new VNt(E)),this.root.push(BNt({width:e,height:r,orientation:n})),this.root.push(new LNt(s,i,a,l,c,u,d)),f&&this.root.push(new DNt(f)),b&&this.root.push(MNt(b)),this.root.push(new $Nt(h)),k&&this.root.push(new ONt(k)),S&&this.root.push(new PNt(S)),w!==void 0&&this.root.push(new He("w:titlePg",w)),p&&this.root.push(new UNt(p)),this.root.push(INt({linePitch:m,charSpace:g,type:x}))}addHeaderFooterGroup(e,r){r.default&&this.root.push(new s3(e,{type:sb.DEFAULT,id:r.default.View.ReferenceId})),r.first&&this.root.push(new s3(e,{type:sb.FIRST,id:r.first.View.ReferenceId})),r.even&&this.root.push(new s3(e,{type:sb.EVEN,id:r.even.View.ReferenceId}))}}class qNt extends Be{constructor(){super("w:body"),Fe(this,"sections",[])}addSection(e){const r=this.sections.pop();this.root.push(this.createSectionParagraph(r)),this.sections.push(new WNt(e))}prepForXml(e){return this.sections.length===1&&(this.root.splice(0,1),this.root.push(this.sections.pop())),super.prepForXml(e)}push(e){this.root.push(e)}createSectionParagraph(e){const r=new ln({}),n=new yw({});return n.push(e),r.addChildElement(n),r}}const bne={wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance",cx:"http://schemas.microsoft.com/office/drawing/2014/chartex",cx1:"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",cx2:"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",cx3:"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",cx4:"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",cx5:"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",cx6:"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",cx7:"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",cx8:"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",aink:"http://schemas.microsoft.com/office/drawing/2016/ink",am3d:"http://schemas.microsoft.com/office/drawing/2017/model3d",w16cex:"http://schemas.microsoft.com/office/word/2018/wordml/cex",w16cid:"http://schemas.microsoft.com/office/word/2016/wordml/cid",w16:"http://schemas.microsoft.com/office/word/2018/wordml",w16sdtdh:"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash",w16se:"http://schemas.microsoft.com/office/word/2015/wordml/symex"};class PM extends Mt{constructor(e,r){super(fr({Ignorable:r},Object.fromEntries(e.map(n=>[n,bne[n]])))),Fe(this,"xmlKeys",fr({Ignorable:"mc:Ignorable"},Object.fromEntries(Object.keys(bne).map(n=>[n,`xmlns:${n}`]))))}}class GNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{color:"w:color",themeColor:"w:themeColor",themeShade:"w:themeShade",themeTint:"w:themeTint"})}}class KNt extends Be{constructor(e){super("w:background"),this.root.push(new GNt({color:e.color===void 0?void 0:gw(e.color),themeColor:e.themeColor,themeShade:e.themeShade===void 0?void 0:ene(e.themeShade),themeTint:e.themeTint===void 0?void 0:ene(e.themeTint)}))}}let YNt=class extends Be{constructor(e){super("w:document"),Fe(this,"body"),this.root.push(new PM(["wpc","mc","o","r","m","v","wp14","wp","w10","w","w14","w15","wpg","wpi","wne","wps","cx","cx1","cx2","cx3","cx4","cx5","cx6","cx7","cx8","aink","am3d","w16cex","w16cid","w16","w16sdtdh","w16se"],"w14 w15 wp14")),this.body=new qNt,e.background&&this.root.push(new KNt(e.background)),this.root.push(this.body)}add(e){return this.body.push(e),this}get Body(){return this.body}};class lSe{constructor(e){Fe(this,"document"),Fe(this,"relationships"),this.document=new YNt(e),this.relationships=new jx}get View(){return this.document}get Relationships(){return this.relationships}}class XNt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class QNt extends Be{constructor(){super("w:wordWrap"),this.root.push(new XNt({val:0}))}}const JNt=t=>{var e,r;return new Au({name:"w:framePr",attributes:{anchorLock:{key:"w:anchorLock",value:t.anchorLock},dropCap:{key:"w:dropCap",value:t.dropCap},width:{key:"w:w",value:t.width},height:{key:"w:h",value:t.height},x:{key:"w:x",value:t.position?t.position.x:void 0},y:{key:"w:y",value:t.position?t.position.y:void 0},anchorHorizontal:{key:"w:hAnchor",value:t.anchor.horizontal},anchorVertical:{key:"w:vAnchor",value:t.anchor.vertical},spaceHorizontal:{key:"w:hSpace",value:(e=t.space)==null?void 0:e.horizontal},spaceVertical:{key:"w:vSpace",value:(r=t.space)==null?void 0:r.vertical},rule:{key:"w:hRule",value:t.rule},alignmentX:{key:"w:xAlign",value:t.alignment?t.alignment.x:void 0},alignmentY:{key:"w:yAlign",value:t.alignment?t.alignment.y:void 0},lines:{key:"w:lines",value:t.lines},wrap:{key:"w:wrap",value:t.wrap}}})};class yw extends NM{constructor(e){var r,n;if(super("w:pPr"),Fe(this,"numberingReferences",[]),!e)return this;e.heading&&this.push(new rC(e.heading)),e.bullet&&this.push(new rC("ListParagraph")),e.numbering&&!e.style&&!e.heading&&(e.numbering.custom||this.push(new rC("ListParagraph"))),e.style&&this.push(new rC(e.style)),e.keepNext!==void 0&&this.push(new He("w:keepNext",e.keepNext)),e.keepLines!==void 0&&this.push(new He("w:keepLines",e.keepLines)),e.pageBreakBefore&&this.push(new hNt),e.frame&&this.push(JNt(e.frame)),e.widowControl!==void 0&&this.push(new He("w:widowControl",e.widowControl)),e.bullet&&this.push(new n3(1,e.bullet.level)),e.numbering?(this.numberingReferences.push({reference:e.numbering.reference,instance:(r=e.numbering.instance)!=null?r:0}),this.push(new n3(`${e.numbering.reference}-${(n=e.numbering.instance)!=null?n:0}`,e.numbering.level))):e.numbering===!1&&this.push(new n3(0,0)),e.border&&this.push(new xkt(e.border)),e.thematicBreak&&this.push(new vkt),e.shading&&this.push(new tSe(e.shading)),e.wordWrap&&this.push(new QNt),e.overflowPunctuation&&this.push(new He("w:overflowPunct",e.overflowPunctuation));const s=[...e.rightTabStop!==void 0?[{type:yne.RIGHT,position:e.rightTabStop}]:[],...e.tabStops?e.tabStops:[],...e.leftTabStop!==void 0?[{type:yne.LEFT,position:e.leftTabStop}]:[]];s.length>0&&this.push(new mNt(s)),e.bidirectional!==void 0&&this.push(new He("w:bidi",e.bidirectional)),e.spacing&&this.push(new pNt(e.spacing)),e.indent&&this.push(new bkt(e.indent)),e.contextualSpacing!==void 0&&this.push(new He("w:contextualSpacing",e.contextualSpacing)),e.alignment&&this.push(new gkt(e.alignment)),e.outlineLevel!==void 0&&this.push(new ANt(e.outlineLevel)),e.suppressLineNumbers!==void 0&&this.push(new He("w:suppressLineNumbers",e.suppressLineNumbers)),e.autoSpaceEastAsianText!==void 0&&this.push(new He("w:autoSpaceDN",e.autoSpaceEastAsianText)),e.run&&this.push(new _x(e.run))}push(e){this.root.push(e)}prepForXml(e){if(e.viewWrapper instanceof lSe)for(const r of this.numberingReferences)e.file.Numbering.createConcreteNumberingInstance(r.reference,r.instance);return super.prepForXml(e)}}let ln=class extends oSe{constructor(e){if(super("w:p"),Fe(this,"properties"),typeof e=="string")return this.properties=new yw({}),this.root.push(this.properties),this.root.push(new Ti(e)),this;if(this.properties=new yw(e),this.root.push(this.properties),e.text&&this.root.push(new Ti(e.text)),e.children)for(const r of e.children){if(r instanceof kNt){this.root.push(r.start);for(const n of r.children)this.root.push(n);this.root.push(r.end);continue}this.root.push(r)}}prepForXml(e){for(const r of this.root)if(r instanceof SNt){const n=this.root.indexOf(r),s=new wNt(r.options.children,eNt());e.viewWrapper.Relationships.createRelationship(s.linkId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",r.options.link,sNt.EXTERNAL),this.root[n]=s}return super.prepForXml(e)}addRunToFront(e){return this.root.splice(1,0,e),this}};const Ux={style:D9.NONE,size:0,color:"auto"},Hx={style:D9.SINGLE,size:4,color:"auto"};class ZNt extends Be{constructor(e){super("w:tblBorders"),e.top?this.root.push(new Fn("w:top",e.top)):this.root.push(new Fn("w:top",Hx)),e.left?this.root.push(new Fn("w:left",e.left)):this.root.push(new Fn("w:left",Hx)),e.bottom?this.root.push(new Fn("w:bottom",e.bottom)):this.root.push(new Fn("w:bottom",Hx)),e.right?this.root.push(new Fn("w:right",e.right)):this.root.push(new Fn("w:right",Hx)),e.insideHorizontal?this.root.push(new Fn("w:insideH",e.insideHorizontal)):this.root.push(new Fn("w:insideH",Hx)),e.insideVertical?this.root.push(new Fn("w:insideV",e.insideVertical)):this.root.push(new Fn("w:insideV",Hx))}}Fe(ZNt,"NONE",{top:Ux,bottom:Ux,left:Ux,right:Ux,insideHorizontal:Ux,insideVertical:Ux});class eEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{xmlns:"xmlns",vt:"xmlns:vt"})}}class tEt extends Be{constructor(){super("Properties"),this.root.push(new eEt({xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"}))}}class rEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{xmlns:"xmlns"})}}class nEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{contentType:"ContentType",extension:"Extension"})}}class Hu extends Be{constructor(e,r){super("Default"),this.root.push(new nEt({contentType:e,extension:r}))}}class sEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{contentType:"ContentType",partName:"PartName"})}}class Lo extends Be{constructor(e,r){super("Override"),this.root.push(new sEt({contentType:e,partName:r}))}}class iEt extends Be{constructor(){super("Types"),this.root.push(new rEt({xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"})),this.root.push(new Hu("image/png","png")),this.root.push(new Hu("image/jpeg","jpeg")),this.root.push(new Hu("image/jpeg","jpg")),this.root.push(new Hu("image/bmp","bmp")),this.root.push(new Hu("image/gif","gif")),this.root.push(new Hu("image/svg+xml","svg")),this.root.push(new Hu("application/vnd.openxmlformats-package.relationships+xml","rels")),this.root.push(new Hu("application/xml","xml")),this.root.push(new Hu("application/vnd.openxmlformats-officedocument.obfuscatedFont","odttf")),this.root.push(new Lo("application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml","/word/document.xml")),this.root.push(new Lo("application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml","/word/styles.xml")),this.root.push(new Lo("application/vnd.openxmlformats-package.core-properties+xml","/docProps/core.xml")),this.root.push(new Lo("application/vnd.openxmlformats-officedocument.custom-properties+xml","/docProps/custom.xml")),this.root.push(new Lo("application/vnd.openxmlformats-officedocument.extended-properties+xml","/docProps/app.xml")),this.root.push(new Lo("application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml","/word/numbering.xml")),this.root.push(new Lo("application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml","/word/footnotes.xml")),this.root.push(new Lo("application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml","/word/settings.xml")),this.root.push(new Lo("application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml","/word/comments.xml")),this.root.push(new Lo("application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml","/word/fontTable.xml"))}addFooter(e){this.root.push(new Lo("application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml",`/word/footer${e}.xml`))}addHeader(e){this.root.push(new Lo("application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml",`/word/header${e}.xml`))}}class aEt extends Be{constructor(e){super("cp:coreProperties"),this.root.push(new PM(["cp","dc","dcterms","dcmitype","xsi"])),e.title&&this.root.push(new _m("dc:title",e.title)),e.subject&&this.root.push(new _m("dc:subject",e.subject)),e.creator&&this.root.push(new _m("dc:creator",e.creator)),e.keywords&&this.root.push(new _m("cp:keywords",e.keywords)),e.description&&this.root.push(new _m("dc:description",e.description)),e.lastModifiedBy&&this.root.push(new _m("cp:lastModifiedBy",e.lastModifiedBy)),e.revision&&this.root.push(new _m("cp:revision",String(e.revision))),this.root.push(new wne("dcterms:created")),this.root.push(new wne("dcterms:modified"))}}class oEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"xsi:type"})}}class wne extends Be{constructor(e){super(e),this.root.push(new oEt({type:"dcterms:W3CDTF"})),this.root.push(pkt(new Date))}}class lEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{xmlns:"xmlns",vt:"xmlns:vt"})}}class cEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{fmtid:"fmtid",pid:"pid",name:"name"})}}class uEt extends Be{constructor(e,r){super("property"),this.root.push(new cEt({fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:e.toString(),name:r.name})),this.root.push(new dEt(r.value))}}class dEt extends Be{constructor(e){super("vt:lpwstr"),this.root.push(e)}}class hEt extends Be{constructor(e){super("Properties"),Fe(this,"nextId"),Fe(this,"properties",[]),this.root.push(new lEt({xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"})),this.nextId=2;for(const r of e)this.addCustomProperty(r)}prepForXml(e){return this.properties.forEach(r=>this.root.push(r)),super.prepForXml(e)}addCustomProperty(e){this.properties.push(new uEt(this.nextId++,e))}}const nC=({id:t,fontKey:e,subsetted:r},n)=>new Au({name:n,attributes:fr({id:{key:"r:id",value:t}},e?{fontKey:{key:"w:fontKey",value:`{${e}}`}}:{}),children:[...r?[new He("w:subsetted",r)]:[]]}),fEt=({name:t,altName:e,panose1:r,charset:n,family:s,notTrueType:i,pitch:a,sig:l,embedRegular:c,embedBold:u,embedItalic:d,embedBoldItalic:h})=>new Au({name:"w:font",attributes:{name:{key:"w:name",value:t}},children:[...e?[B1("w:altName",e)]:[],...r?[B1("w:panose1",r)]:[],...n?[B1("w:charset",n)]:[],B1("w:family",s),...i?[new He("w:notTrueType",i)]:[],B1("w:pitch",a),...l?[new Au({name:"w:sig",attributes:{usb0:{key:"w:usb0",value:l.usb0},usb1:{key:"w:usb1",value:l.usb1},usb2:{key:"w:usb2",value:l.usb2},usb3:{key:"w:usb3",value:l.usb3},csb0:{key:"w:csb0",value:l.csb0},csb1:{key:"w:csb1",value:l.csb1}}})]:[],...c?[nC(c,"w:embedRegular")]:[],...u?[nC(u,"w:embedBold")]:[],...d?[nC(d,"w:embedItalic")]:[],...h?[nC(h,"w:embedBoldItalic")]:[]]}),pEt=({name:t,index:e,fontKey:r,characterSet:n})=>fEt({name:t,sig:{usb0:"E0002AFF",usb1:"C000247B",usb2:"00000009",usb3:"00000000",csb0:"000001FF",csb1:"00000000"},charset:n,family:"auto",pitch:"variable",embedRegular:{fontKey:r,id:`rId${e}`}}),mEt=t=>new Au({name:"w:fonts",attributes:{mc:{key:"xmlns:mc",value:"http://schemas.openxmlformats.org/markup-compatibility/2006"},r:{key:"xmlns:r",value:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"},w:{key:"xmlns:w",value:"http://schemas.openxmlformats.org/wordprocessingml/2006/main"},w14:{key:"xmlns:w14",value:"http://schemas.microsoft.com/office/word/2010/wordml"},w15:{key:"xmlns:w15",value:"http://schemas.microsoft.com/office/word/2012/wordml"},w16cex:{key:"xmlns:w16cex",value:"http://schemas.microsoft.com/office/word/2018/wordml/cex"},w16cid:{key:"xmlns:w16cid",value:"http://schemas.microsoft.com/office/word/2016/wordml/cid"},w16:{key:"xmlns:w16",value:"http://schemas.microsoft.com/office/word/2018/wordml"},w16sdtdh:{key:"xmlns:w16sdtdh",value:"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"},w16se:{key:"xmlns:w16se",value:"http://schemas.microsoft.com/office/word/2015/wordml/symex"},Ignorable:{key:"mc:Ignorable",value:"w14 w15 w16se w16cid w16 w16cex w16sdtdh"}},children:t.map((e,r)=>pEt({name:e.name,index:r+1,fontKey:e.fontKey}))});class gEt{constructor(e){Fe(this,"fontTable"),Fe(this,"relationships"),Fe(this,"fontOptionsWithKey",[]),this.options=e,this.fontOptionsWithKey=e.map(r=>pw(fr({},r),{fontKey:tNt()})),this.fontTable=mEt(this.fontOptionsWithKey),this.relationships=new jx;for(let r=0;r<e.length;r++)this.relationships.createRelationship(r+1,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/font",`fonts/${e[r].name}.odttf`)}get View(){return this.fontTable}get Relationships(){return this.relationships}}class yEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",cp:"xmlns:cp",dc:"xmlns:dc",dcterms:"xmlns:dcterms",dcmitype:"xmlns:dcmitype",xsi:"xmlns:xsi",type:"xsi:type"})}}let xEt=class extends Q1e{constructor(e,r){super("w:ftr",r),Fe(this,"refId"),this.refId=e,r||this.root.push(new yEt({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"}))}get ReferenceId(){return this.refId}add(e){this.root.push(e)}};class vEt{constructor(e,r,n){Fe(this,"footer"),Fe(this,"relationships"),this.media=e,this.footer=new xEt(r,n),this.relationships=new jx}add(e){this.footer.add(e)}addChildElement(e){this.footer.addChildElement(e)}get View(){return this.footer}get Relationships(){return this.relationships}get Media(){return this.media}}class bEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"w:type",id:"w:id"})}}class wEt extends Be{constructor(){super("w:footnoteRef")}}class SEt extends rx{constructor(){super({style:"FootnoteReference"}),this.root.push(new wEt)}}const Sne={SEPERATOR:"separator",CONTINUATION_SEPERATOR:"continuationSeparator"};class a3 extends Be{constructor(e){super("w:footnote"),this.root.push(new bEt({type:e.type,id:e.id}));for(let r=0;r<e.children.length;r++){const n=e.children[r];r===0&&n.addRunToFront(new SEt),this.root.push(n)}}}class _Et extends Be{constructor(){super("w:continuationSeparator")}}class jEt extends rx{constructor(){super({}),this.root.push(new _Et)}}class kEt extends Be{constructor(){super("w:separator")}}class NEt extends rx{constructor(){super({}),this.root.push(new kEt)}}class EEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",Ignorable:"mc:Ignorable"})}}class AEt extends Be{constructor(){super("w:footnotes"),this.root.push(new EEt({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",Ignorable:"w14 w15 wp14"}));const e=new a3({id:-1,type:Sne.SEPERATOR,children:[new ln({spacing:{after:0,line:240,lineRule:uz.AUTO},children:[new NEt]})]});this.root.push(e);const r=new a3({id:0,type:Sne.CONTINUATION_SEPERATOR,children:[new ln({spacing:{after:0,line:240,lineRule:uz.AUTO},children:[new jEt]})]});this.root.push(r)}createFootNote(e,r){const n=new a3({id:e,children:r});this.root.push(n)}}class CEt{constructor(){Fe(this,"footnotess"),Fe(this,"relationships"),this.footnotess=new AEt,this.relationships=new jx}get View(){return this.footnotess}get Relationships(){return this.relationships}}class TEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",cp:"xmlns:cp",dc:"xmlns:dc",dcterms:"xmlns:dcterms",dcmitype:"xmlns:dcmitype",xsi:"xmlns:xsi",type:"xsi:type",cx:"xmlns:cx",cx1:"xmlns:cx1",cx2:"xmlns:cx2",cx3:"xmlns:cx3",cx4:"xmlns:cx4",cx5:"xmlns:cx5",cx6:"xmlns:cx6",cx7:"xmlns:cx7",cx8:"xmlns:cx8",w16cid:"xmlns:w16cid",w16se:"xmlns:w16se"})}}let PEt=class extends Q1e{constructor(e,r){super("w:hdr",r),Fe(this,"refId"),this.refId=e,r||this.root.push(new TEt({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",cx:"http://schemas.microsoft.com/office/drawing/2014/chartex",cx1:"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",cx2:"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",cx3:"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",cx4:"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",cx5:"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",cx6:"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",cx7:"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",cx8:"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",w16cid:"http://schemas.microsoft.com/office/word/2016/wordml/cid",w16se:"http://schemas.microsoft.com/office/word/2015/wordml/symex"}))}get ReferenceId(){return this.refId}add(e){this.root.push(e)}};class OEt{constructor(e,r,n){Fe(this,"header"),Fe(this,"relationships"),this.media=e,this.header=new PEt(r,n),this.relationships=new jx}add(e){return this.header.add(e),this}addChildElement(e){this.header.addChildElement(e)}get View(){return this.header}get Relationships(){return this.relationships}get Media(){return this.media}}class IEt{constructor(){Fe(this,"map"),this.map=new Map}addImage(e,r){this.map.set(e,r)}get Array(){return Array.from(this.map.values())}}const Vu={DECIMAL:"decimal",UPPER_ROMAN:"upperRoman",LOWER_ROMAN:"lowerRoman",UPPER_LETTER:"upperLetter",LOWER_LETTER:"lowerLetter",ORDINAL:"ordinal",CARDINAL_TEXT:"cardinalText",ORDINAL_TEXT:"ordinalText",HEX:"hex",CHICAGO:"chicago",IDEOGRAPH__DIGITAL:"ideographDigital",JAPANESE_COUNTING:"japaneseCounting",AIUEO:"aiueo",IROHA:"iroha",DECIMAL_FULL_WIDTH:"decimalFullWidth",DECIMAL_HALF_WIDTH:"decimalHalfWidth",JAPANESE_LEGAL:"japaneseLegal",JAPANESE_DIGITAL_TEN_THOUSAND:"japaneseDigitalTenThousand",DECIMAL_ENCLOSED_CIRCLE:"decimalEnclosedCircle",DECIMAL_FULL_WIDTH2:"decimalFullWidth2",AIUEO_FULL_WIDTH:"aiueoFullWidth",IROHA_FULL_WIDTH:"irohaFullWidth",DECIMAL_ZERO:"decimalZero",BULLET:"bullet",GANADA:"ganada",CHOSUNG:"chosung",DECIMAL_ENCLOSED_FULLSTOP:"decimalEnclosedFullstop",DECIMAL_ENCLOSED_PARENTHESES:"decimalEnclosedParen",DECIMAL_ENCLOSED_CIRCLE_CHINESE:"decimalEnclosedCircleChinese",IDEOGRAPH_ENCLOSED_CIRCLE:"ideographEnclosedCircle",IDEOGRAPH_TRADITIONAL:"ideographTraditional",IDEOGRAPH_ZODIAC:"ideographZodiac",IDEOGRAPH_ZODIAC_TRADITIONAL:"ideographZodiacTraditional",TAIWANESE_COUNTING:"taiwaneseCounting",IDEOGRAPH_LEGAL_TRADITIONAL:"ideographLegalTraditional",TAIWANESE_COUNTING_THOUSAND:"taiwaneseCountingThousand",TAIWANESE_DIGITAL:"taiwaneseDigital",CHINESE_COUNTING:"chineseCounting",CHINESE_LEGAL_SIMPLIFIED:"chineseLegalSimplified",CHINESE_COUNTING_THOUSAND:"chineseCountingThousand",KOREAN_DIGITAL:"koreanDigital",KOREAN_COUNTING:"koreanCounting",KOREAN_LEGAL:"koreanLegal",KOREAN_DIGITAL2:"koreanDigital2",VIETNAMESE_COUNTING:"vietnameseCounting",RUSSIAN_LOWER:"russianLower",RUSSIAN_UPPER:"russianUpper",NONE:"none",NUMBER_IN_DASH:"numberInDash",HEBREW1:"hebrew1",HEBREW2:"hebrew2",ARABIC_ALPHA:"arabicAlpha",ARABIC_ABJAD:"arabicAbjad",HINDI_VOWELS:"hindiVowels",HINDI_CONSONANTS:"hindiConsonants",HINDI_NUMBERS:"hindiNumbers",HINDI_COUNTING:"hindiCounting",THAI_LETTERS:"thaiLetters",THAI_NUMBERS:"thaiNumbers",THAI_COUNTING:"thaiCounting",BAHT_TEXT:"bahtText",DOLLAR_TEXT:"dollarText",CUSTOM:"custom"};class REt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{ilvl:"w:ilvl",tentative:"w15:tentative"})}}class MEt extends Be{constructor(e){super("w:numFmt"),this.root.push(new Gn({val:e}))}}class DEt extends Be{constructor(e){super("w:lvlText"),this.root.push(new Gn({val:e}))}}class LEt extends Be{constructor(e){super("w:lvlJc"),this.root.push(new Gn({val:e}))}}class FEt extends Be{constructor(e){super("w:suff"),this.root.push(new Gn({val:e}))}}class $Et extends Be{constructor(){super("w:isLgl")}}class BEt extends Be{constructor({level:e,format:r,text:n,alignment:s=Xn.START,start:i=1,style:a,suffix:l,isLegalNumberingStyle:c}){if(super("w:lvl"),Fe(this,"paragraphProperties"),Fe(this,"runProperties"),this.root.push(new i_("w:start",Ga(i))),r&&this.root.push(new MEt(r)),l&&this.root.push(new FEt(l)),c&&this.root.push(new $Et),n&&this.root.push(new DEt(n)),this.root.push(new LEt(s)),this.paragraphProperties=new yw(a&&a.paragraph),this.runProperties=new _x(a&&a.run),this.root.push(this.paragraphProperties),this.root.push(this.runProperties),e>9)throw new Error("Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7");this.root.push(new REt({ilvl:Ga(e),tentative:1}))}}class zEt extends BEt{}class UEt extends Be{constructor(e){super("w:multiLevelType"),this.root.push(new Gn({val:e}))}}class HEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{abstractNumId:"w:abstractNumId",restartNumberingAfterBreak:"w15:restartNumberingAfterBreak"})}}class _ne extends Be{constructor(e,r){super("w:abstractNum"),Fe(this,"id"),this.root.push(new HEt({abstractNumId:Ga(e),restartNumberingAfterBreak:0})),this.root.push(new UEt("hybridMultilevel")),this.id=e;for(const n of r)this.root.push(new zEt(n))}}class VEt extends Be{constructor(e){super("w:abstractNumId"),this.root.push(new Gn({val:e}))}}class WEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{numId:"w:numId"})}}class jne extends Be{constructor(e){if(super("w:num"),Fe(this,"numId"),Fe(this,"reference"),Fe(this,"instance"),this.numId=e.numId,this.reference=e.reference,this.instance=e.instance,this.root.push(new WEt({numId:Ga(e.numId)})),this.root.push(new VEt(Ga(e.abstractNumId))),e.overrideLevels&&e.overrideLevels.length)for(const r of e.overrideLevels)this.root.push(new GEt(r.num,r.start))}}class qEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{ilvl:"w:ilvl"})}}class GEt extends Be{constructor(e,r){super("w:lvlOverride"),this.root.push(new qEt({ilvl:e})),r!==void 0&&this.root.push(new YEt(r))}}class KEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class YEt extends Be{constructor(e){super("w:startOverride"),this.root.push(new KEt({val:e}))}}class XEt extends Be{constructor(e){super("w:numbering"),Fe(this,"abstractNumberingMap",new Map),Fe(this,"concreteNumberingMap",new Map),Fe(this,"referenceConfigMap",new Map),Fe(this,"abstractNumUniqueNumericId",Qkt()),Fe(this,"concreteNumUniqueNumericId",Jkt()),this.root.push(new PM(["wpc","mc","o","r","m","v","wp14","wp","w10","w","w14","w15","wpg","wpi","wne","wps"],"w14 w15 wp14"));const r=new _ne(this.abstractNumUniqueNumericId(),[{level:0,format:Vu.BULLET,text:"●",alignment:Xn.LEFT,style:{paragraph:{indent:{left:Il(.5),hanging:Il(.25)}}}},{level:1,format:Vu.BULLET,text:"○",alignment:Xn.LEFT,style:{paragraph:{indent:{left:Il(1),hanging:Il(.25)}}}},{level:2,format:Vu.BULLET,text:"■",alignment:Xn.LEFT,style:{paragraph:{indent:{left:2160,hanging:Il(.25)}}}},{level:3,format:Vu.BULLET,text:"●",alignment:Xn.LEFT,style:{paragraph:{indent:{left:2880,hanging:Il(.25)}}}},{level:4,format:Vu.BULLET,text:"○",alignment:Xn.LEFT,style:{paragraph:{indent:{left:3600,hanging:Il(.25)}}}},{level:5,format:Vu.BULLET,text:"■",alignment:Xn.LEFT,style:{paragraph:{indent:{left:4320,hanging:Il(.25)}}}},{level:6,format:Vu.BULLET,text:"●",alignment:Xn.LEFT,style:{paragraph:{indent:{left:5040,hanging:Il(.25)}}}},{level:7,format:Vu.BULLET,text:"●",alignment:Xn.LEFT,style:{paragraph:{indent:{left:5760,hanging:Il(.25)}}}},{level:8,format:Vu.BULLET,text:"●",alignment:Xn.LEFT,style:{paragraph:{indent:{left:6480,hanging:Il(.25)}}}}]);this.concreteNumberingMap.set("default-bullet-numbering",new jne({numId:1,abstractNumId:r.id,reference:"default-bullet-numbering",instance:0,overrideLevels:[{num:0,start:1}]})),this.abstractNumberingMap.set("default-bullet-numbering",r);for(const n of e.config)this.abstractNumberingMap.set(n.reference,new _ne(this.abstractNumUniqueNumericId(),n.levels)),this.referenceConfigMap.set(n.reference,n.levels)}prepForXml(e){for(const r of this.abstractNumberingMap.values())this.root.push(r);for(const r of this.concreteNumberingMap.values())this.root.push(r);return super.prepForXml(e)}createConcreteNumberingInstance(e,r){const n=this.abstractNumberingMap.get(e);if(!n)return;const s=`${e}-${r}`;if(this.concreteNumberingMap.has(s))return;const i=this.referenceConfigMap.get(e),a=i&&i[0].start,l={numId:this.concreteNumUniqueNumericId(),abstractNumId:n.id,reference:e,instance:r,overrideLevels:[a&&Number.isInteger(a)?{num:0,start:a}:{num:0,start:1}]};this.concreteNumberingMap.set(s,new jne(l))}get ConcreteNumbering(){return Array.from(this.concreteNumberingMap.values())}get ReferenceConfig(){return Array.from(this.referenceConfigMap.values())}}class QEt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{version:"w:val",name:"w:name",uri:"w:uri"})}}class JEt extends Be{constructor(e){super("w:compatSetting"),this.root.push(new QEt({version:e,uri:"http://schemas.microsoft.com/office/word",name:"compatibilityMode"}))}}class ZEt extends Be{constructor(e){super("w:compat"),e.version&&this.root.push(new JEt(e.version)),e.useSingleBorderforContiguousCells&&this.root.push(new He("w:useSingleBorderforContiguousCells",e.useSingleBorderforContiguousCells)),e.wordPerfectJustification&&this.root.push(new He("w:wpJustification",e.wordPerfectJustification)),e.noTabStopForHangingIndent&&this.root.push(new He("w:noTabHangInd",e.noTabStopForHangingIndent)),e.noLeading&&this.root.push(new He("w:noLeading",e.noLeading)),e.spaceForUnderline&&this.root.push(new He("w:spaceForUL",e.spaceForUnderline)),e.noColumnBalance&&this.root.push(new He("w:noColumnBalance",e.noColumnBalance)),e.balanceSingleByteDoubleByteWidth&&this.root.push(new He("w:balanceSingleByteDoubleByteWidth",e.balanceSingleByteDoubleByteWidth)),e.noExtraLineSpacing&&this.root.push(new He("w:noExtraLineSpacing",e.noExtraLineSpacing)),e.doNotLeaveBackslashAlone&&this.root.push(new He("w:doNotLeaveBackslashAlone",e.doNotLeaveBackslashAlone)),e.underlineTrailingSpaces&&this.root.push(new He("w:ulTrailSpace",e.underlineTrailingSpaces)),e.doNotExpandShiftReturn&&this.root.push(new He("w:doNotExpandShiftReturn",e.doNotExpandShiftReturn)),e.spacingInWholePoints&&this.root.push(new He("w:spacingInWholePoints",e.spacingInWholePoints)),e.lineWrapLikeWord6&&this.root.push(new He("w:lineWrapLikeWord6",e.lineWrapLikeWord6)),e.printBodyTextBeforeHeader&&this.root.push(new He("w:printBodyTextBeforeHeader",e.printBodyTextBeforeHeader)),e.printColorsBlack&&this.root.push(new He("w:printColBlack",e.printColorsBlack)),e.spaceWidth&&this.root.push(new He("w:wpSpaceWidth",e.spaceWidth)),e.showBreaksInFrames&&this.root.push(new He("w:showBreaksInFrames",e.showBreaksInFrames)),e.subFontBySize&&this.root.push(new He("w:subFontBySize",e.subFontBySize)),e.suppressBottomSpacing&&this.root.push(new He("w:suppressBottomSpacing",e.suppressBottomSpacing)),e.suppressTopSpacing&&this.root.push(new He("w:suppressTopSpacing",e.suppressTopSpacing)),e.suppressSpacingAtTopOfPage&&this.root.push(new He("w:suppressSpacingAtTopOfPage",e.suppressSpacingAtTopOfPage)),e.suppressTopSpacingWP&&this.root.push(new He("w:suppressTopSpacingWP",e.suppressTopSpacingWP)),e.suppressSpBfAfterPgBrk&&this.root.push(new He("w:suppressSpBfAfterPgBrk",e.suppressSpBfAfterPgBrk)),e.swapBordersFacingPages&&this.root.push(new He("w:swapBordersFacingPages",e.swapBordersFacingPages)),e.convertMailMergeEsc&&this.root.push(new He("w:convMailMergeEsc",e.convertMailMergeEsc)),e.truncateFontHeightsLikeWP6&&this.root.push(new He("w:truncateFontHeightsLikeWP6",e.truncateFontHeightsLikeWP6)),e.macWordSmallCaps&&this.root.push(new He("w:mwSmallCaps",e.macWordSmallCaps)),e.usePrinterMetrics&&this.root.push(new He("w:usePrinterMetrics",e.usePrinterMetrics)),e.doNotSuppressParagraphBorders&&this.root.push(new He("w:doNotSuppressParagraphBorders",e.doNotSuppressParagraphBorders)),e.wrapTrailSpaces&&this.root.push(new He("w:wrapTrailSpaces",e.wrapTrailSpaces)),e.footnoteLayoutLikeWW8&&this.root.push(new He("w:footnoteLayoutLikeWW8",e.footnoteLayoutLikeWW8)),e.shapeLayoutLikeWW8&&this.root.push(new He("w:shapeLayoutLikeWW8",e.shapeLayoutLikeWW8)),e.alignTablesRowByRow&&this.root.push(new He("w:alignTablesRowByRow",e.alignTablesRowByRow)),e.forgetLastTabAlignment&&this.root.push(new He("w:forgetLastTabAlignment",e.forgetLastTabAlignment)),e.adjustLineHeightInTable&&this.root.push(new He("w:adjustLineHeightInTable",e.adjustLineHeightInTable)),e.autoSpaceLikeWord95&&this.root.push(new He("w:autoSpaceLikeWord95",e.autoSpaceLikeWord95)),e.noSpaceRaiseLower&&this.root.push(new He("w:noSpaceRaiseLower",e.noSpaceRaiseLower)),e.doNotUseHTMLParagraphAutoSpacing&&this.root.push(new He("w:doNotUseHTMLParagraphAutoSpacing",e.doNotUseHTMLParagraphAutoSpacing)),e.layoutRawTableWidth&&this.root.push(new He("w:layoutRawTableWidth",e.layoutRawTableWidth)),e.layoutTableRowsApart&&this.root.push(new He("w:layoutTableRowsApart",e.layoutTableRowsApart)),e.useWord97LineBreakRules&&this.root.push(new He("w:useWord97LineBreakRules",e.useWord97LineBreakRules)),e.doNotBreakWrappedTables&&this.root.push(new He("w:doNotBreakWrappedTables",e.doNotBreakWrappedTables)),e.doNotSnapToGridInCell&&this.root.push(new He("w:doNotSnapToGridInCell",e.doNotSnapToGridInCell)),e.selectFieldWithFirstOrLastCharacter&&this.root.push(new He("w:selectFldWithFirstOrLastChar",e.selectFieldWithFirstOrLastCharacter)),e.applyBreakingRules&&this.root.push(new He("w:applyBreakingRules",e.applyBreakingRules)),e.doNotWrapTextWithPunctuation&&this.root.push(new He("w:doNotWrapTextWithPunct",e.doNotWrapTextWithPunctuation)),e.doNotUseEastAsianBreakRules&&this.root.push(new He("w:doNotUseEastAsianBreakRules",e.doNotUseEastAsianBreakRules)),e.useWord2002TableStyleRules&&this.root.push(new He("w:useWord2002TableStyleRules",e.useWord2002TableStyleRules)),e.growAutofit&&this.root.push(new He("w:growAutofit",e.growAutofit)),e.useFELayout&&this.root.push(new He("w:useFELayout",e.useFELayout)),e.useNormalStyleForList&&this.root.push(new He("w:useNormalStyleForList",e.useNormalStyleForList)),e.doNotUseIndentAsNumberingTabStop&&this.root.push(new He("w:doNotUseIndentAsNumberingTabStop",e.doNotUseIndentAsNumberingTabStop)),e.useAlternateEastAsianLineBreakRules&&this.root.push(new He("w:useAltKinsokuLineBreakRules",e.useAlternateEastAsianLineBreakRules)),e.allowSpaceOfSameStyleInTable&&this.root.push(new He("w:allowSpaceOfSameStyleInTable",e.allowSpaceOfSameStyleInTable)),e.doNotSuppressIndentation&&this.root.push(new He("w:doNotSuppressIndentation",e.doNotSuppressIndentation)),e.doNotAutofitConstrainedTables&&this.root.push(new He("w:doNotAutofitConstrainedTables",e.doNotAutofitConstrainedTables)),e.autofitToFirstFixedWidthCell&&this.root.push(new He("w:autofitToFirstFixedWidthCell",e.autofitToFirstFixedWidthCell)),e.underlineTabInNumberingList&&this.root.push(new He("w:underlineTabInNumList",e.underlineTabInNumberingList)),e.displayHangulFixedWidth&&this.root.push(new He("w:displayHangulFixedWidth",e.displayHangulFixedWidth)),e.splitPgBreakAndParaMark&&this.root.push(new He("w:splitPgBreakAndParaMark",e.splitPgBreakAndParaMark)),e.doNotVerticallyAlignCellWithSp&&this.root.push(new He("w:doNotVertAlignCellWithSp",e.doNotVerticallyAlignCellWithSp)),e.doNotBreakConstrainedForcedTable&&this.root.push(new He("w:doNotBreakConstrainedForcedTable",e.doNotBreakConstrainedForcedTable)),e.ignoreVerticalAlignmentInTextboxes&&this.root.push(new He("w:doNotVertAlignInTxbx",e.ignoreVerticalAlignmentInTextboxes)),e.useAnsiKerningPairs&&this.root.push(new He("w:useAnsiKerningPairs",e.useAnsiKerningPairs)),e.cachedColumnBalance&&this.root.push(new He("w:cachedColBalance",e.cachedColumnBalance))}}class eAt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",Ignorable:"mc:Ignorable"})}}class tAt extends Be{constructor(e){var r,n,s,i,a,l,c,u;super("w:settings"),this.root.push(new eAt({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",Ignorable:"w14 w15 wp14"})),this.root.push(new He("w:displayBackgroundShape",!0)),e.trackRevisions!==void 0&&this.root.push(new He("w:trackRevisions",e.trackRevisions)),e.evenAndOddHeaders!==void 0&&this.root.push(new He("w:evenAndOddHeaders",e.evenAndOddHeaders)),e.updateFields!==void 0&&this.root.push(new He("w:updateFields",e.updateFields)),e.defaultTabStop!==void 0&&this.root.push(new i_("w:defaultTabStop",e.defaultTabStop)),((r=e.hyphenation)==null?void 0:r.autoHyphenation)!==void 0&&this.root.push(new He("w:autoHyphenation",e.hyphenation.autoHyphenation)),((n=e.hyphenation)==null?void 0:n.hyphenationZone)!==void 0&&this.root.push(new i_("w:hyphenationZone",e.hyphenation.hyphenationZone)),((s=e.hyphenation)==null?void 0:s.consecutiveHyphenLimit)!==void 0&&this.root.push(new i_("w:consecutiveHyphenLimit",e.hyphenation.consecutiveHyphenLimit)),((i=e.hyphenation)==null?void 0:i.doNotHyphenateCaps)!==void 0&&this.root.push(new He("w:doNotHyphenateCaps",e.hyphenation.doNotHyphenateCaps)),this.root.push(new ZEt(pw(fr({},(a=e.compatibility)!=null?a:{}),{version:(u=(c=(l=e.compatibility)==null?void 0:l.version)!=null?c:e.compatibilityModeVersion)!=null?u:15})))}}class cSe extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class rAt extends Be{constructor(e){super("w:name"),this.root.push(new cSe({val:e}))}}class nAt extends Be{constructor(e){super("w:uiPriority"),this.root.push(new cSe({val:Ga(e)}))}}class sAt extends Mt{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"w:type",styleId:"w:styleId",default:"w:default",customStyle:"w:customStyle"})}}class uSe extends Be{constructor(e,r){super("w:style"),this.root.push(new sAt(e)),r.name&&this.root.push(new rAt(r.name)),r.basedOn&&this.root.push(new Ty("w:basedOn",r.basedOn)),r.next&&this.root.push(new Ty("w:next",r.next)),r.link&&this.root.push(new Ty("w:link",r.link)),r.uiPriority!==void 0&&this.root.push(new nAt(r.uiPriority)),r.semiHidden!==void 0&&this.root.push(new He("w:semiHidden",r.semiHidden)),r.unhideWhenUsed!==void 0&&this.root.push(new He("w:unhideWhenUsed",r.unhideWhenUsed)),r.quickFormat!==void 0&&this.root.push(new He("w:qFormat",r.quickFormat))}}class OM extends uSe{constructor(e){super({type:"paragraph",styleId:e.id},e),Fe(this,"paragraphProperties"),Fe(this,"runProperties"),this.paragraphProperties=new yw(e.paragraph),this.runProperties=new _x(e.run),this.root.push(this.paragraphProperties),this.root.push(this.runProperties)}}class IM extends uSe{constructor(e){super({type:"character",styleId:e.id},fr({uiPriority:99,unhideWhenUsed:!0},e)),Fe(this,"runProperties"),this.runProperties=new _x(e.run),this.root.push(this.runProperties)}}class hm extends OM{constructor(e){super(fr({basedOn:"Normal",next:"Normal",quickFormat:!0},e))}}class iAt extends hm{constructor(e){super(fr({id:"Title",name:"Title"},e))}}class aAt extends hm{constructor(e){super(fr({id:"Heading1",name:"Heading 1"},e))}}class oAt extends hm{constructor(e){super(fr({id:"Heading2",name:"Heading 2"},e))}}class lAt extends hm{constructor(e){super(fr({id:"Heading3",name:"Heading 3"},e))}}class cAt extends hm{constructor(e){super(fr({id:"Heading4",name:"Heading 4"},e))}}class uAt extends hm{constructor(e){super(fr({id:"Heading5",name:"Heading 5"},e))}}class dAt extends hm{constructor(e){super(fr({id:"Heading6",name:"Heading 6"},e))}}class hAt extends hm{constructor(e){super(fr({id:"Strong",name:"Strong"},e))}}class fAt extends OM{constructor(e){super(fr({id:"ListParagraph",name:"List Paragraph",basedOn:"Normal",quickFormat:!0},e))}}class pAt extends OM{constructor(e){super(fr({id:"FootnoteText",name:"footnote text",link:"FootnoteTextChar",basedOn:"Normal",uiPriority:99,semiHidden:!0,unhideWhenUsed:!0,paragraph:{spacing:{after:0,line:240,lineRule:uz.AUTO}},run:{size:20}},e))}}class mAt extends IM{constructor(e){super(fr({id:"FootnoteReference",name:"footnote reference",basedOn:"DefaultParagraphFont",semiHidden:!0,run:{superScript:!0}},e))}}class gAt extends IM{constructor(e){super(fr({id:"FootnoteTextChar",name:"Footnote Text Char",basedOn:"DefaultParagraphFont",link:"FootnoteText",semiHidden:!0,run:{size:20}},e))}}class yAt extends IM{constructor(e){super(fr({id:"Hyperlink",name:"Hyperlink",basedOn:"DefaultParagraphFont",run:{color:"0563C1",underline:{type:nSe.SINGLE}}},e))}}class hz extends Be{constructor(e){if(super("w:styles"),e.initialStyles&&this.root.push(e.initialStyles),e.importedStyles)for(const r of e.importedStyles)this.root.push(r);if(e.paragraphStyles)for(const r of e.paragraphStyles)this.root.push(new OM(r));if(e.characterStyles)for(const r of e.characterStyles)this.root.push(new IM(r))}}class xAt extends Be{constructor(e){super("w:pPrDefault"),this.root.push(new yw(e))}}class vAt extends Be{constructor(e){super("w:rPrDefault"),this.root.push(new _x(e))}}class bAt extends Be{constructor(e){super("w:docDefaults"),Fe(this,"runPropertiesDefaults"),Fe(this,"paragraphPropertiesDefaults"),this.runPropertiesDefaults=new vAt(e.run),this.paragraphPropertiesDefaults=new xAt(e.paragraph),this.root.push(this.runPropertiesDefaults),this.root.push(this.paragraphPropertiesDefaults)}}class wAt{newInstance(e){const r=X1e.xml2js(e,{compact:!1});let n;for(const a of r.elements||[])a.name==="w:styles"&&(n=a);if(n===void 0)throw new Error("can not find styles element");const s=n.elements||[];return new hz({initialStyles:new ukt(n.attributes),importedStyles:s.map(a=>M9(a))})}}class kne{newInstance(e={}){var r;return{initialStyles:new PM(["mc","r","w","w14","w15"],"w14 w15"),importedStyles:[new bAt((r=e.document)!=null?r:{}),new iAt(fr({run:{size:56}},e.title)),new aAt(fr({run:{color:"2E74B5",size:32}},e.heading1)),new oAt(fr({run:{color:"2E74B5",size:26}},e.heading2)),new lAt(fr({run:{color:"1F4D78",size:24}},e.heading3)),new cAt(fr({run:{color:"2E74B5",italics:!0}},e.heading4)),new uAt(fr({run:{color:"2E74B5"}},e.heading5)),new dAt(fr({run:{color:"1F4D78"}},e.heading6)),new hAt(fr({run:{bold:!0}},e.strong)),new fAt(e.listParagraph||{}),new yAt(e.hyperlink||{}),new mAt(e.footnoteReference||{}),new pAt(e.footnoteText||{}),new gAt(e.footnoteTextChar||{})]}}}let SAt=class{constructor(e){Fe(this,"currentRelationshipId",1),Fe(this,"documentWrapper"),Fe(this,"headers",[]),Fe(this,"footers",[]),Fe(this,"coreProperties"),Fe(this,"numbering"),Fe(this,"media"),Fe(this,"fileRelationships"),Fe(this,"footnotesWrapper"),Fe(this,"settings"),Fe(this,"contentTypes"),Fe(this,"customProperties"),Fe(this,"appProperties"),Fe(this,"styles"),Fe(this,"comments"),Fe(this,"fontWrapper");var r,n,s,i,a,l,c,u,d,h,f,p;if(this.coreProperties=new aEt(pw(fr({},e),{creator:(r=e.creator)!=null?r:"Un-named",revision:(n=e.revision)!=null?n:1,lastModifiedBy:(s=e.lastModifiedBy)!=null?s:"Un-named"})),this.numbering=new XEt(e.numbering?e.numbering:{config:[]}),this.comments=new cNt((i=e.comments)!=null?i:{children:[]}),this.fileRelationships=new jx,this.customProperties=new hEt((a=e.customProperties)!=null?a:[]),this.appProperties=new tEt,this.footnotesWrapper=new CEt,this.contentTypes=new iEt,this.documentWrapper=new lSe({background:e.background}),this.settings=new tAt({compatibilityModeVersion:e.compatabilityModeVersion,compatibility:e.compatibility,evenAndOddHeaders:!!e.evenAndOddHeaderAndFooters,trackRevisions:(l=e.features)==null?void 0:l.trackRevisions,updateFields:(c=e.features)==null?void 0:c.updateFields,defaultTabStop:e.defaultTabStop,hyphenation:{autoHyphenation:(u=e.hyphenation)==null?void 0:u.autoHyphenation,hyphenationZone:(d=e.hyphenation)==null?void 0:d.hyphenationZone,consecutiveHyphenLimit:(h=e.hyphenation)==null?void 0:h.consecutiveHyphenLimit,doNotHyphenateCaps:(f=e.hyphenation)==null?void 0:f.doNotHyphenateCaps}}),this.media=new IEt,e.externalStyles!==void 0){const m=new wAt;this.styles=m.newInstance(e.externalStyles)}else if(e.styles){const g=new kne().newInstance(e.styles.default);this.styles=new hz(fr(fr({},g),e.styles))}else{const m=new kne;this.styles=new hz(m.newInstance())}this.addDefaultRelationships();for(const m of e.sections)this.addSection(m);if(e.footnotes)for(const m in e.footnotes)this.footnotesWrapper.View.createFootNote(parseFloat(m),e.footnotes[m].children);this.fontWrapper=new gEt((p=e.fonts)!=null?p:[])}addSection({headers:e={},footers:r={},children:n,properties:s}){this.documentWrapper.View.Body.addSection(pw(fr({},s),{headerWrapperGroup:{default:e.default?this.createHeader(e.default):void 0,first:e.first?this.createHeader(e.first):void 0,even:e.even?this.createHeader(e.even):void 0},footerWrapperGroup:{default:r.default?this.createFooter(r.default):void 0,first:r.first?this.createFooter(r.first):void 0,even:r.even?this.createFooter(r.even):void 0}}));for(const i of n)this.documentWrapper.View.add(i)}createHeader(e){const r=new OEt(this.media,this.currentRelationshipId++);for(const n of e.options.children)r.add(n);return this.addHeaderToDocument(r),r}createFooter(e){const r=new vEt(this.media,this.currentRelationshipId++);for(const n of e.options.children)r.add(n);return this.addFooterToDocument(r),r}addHeaderToDocument(e,r=sb.DEFAULT){this.headers.push({header:e,type:r}),this.documentWrapper.Relationships.createRelationship(e.View.ReferenceId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/header",`header${this.headers.length}.xml`),this.contentTypes.addHeader(this.headers.length)}addFooterToDocument(e,r=sb.DEFAULT){this.footers.push({footer:e,type:r}),this.documentWrapper.Relationships.createRelationship(e.View.ReferenceId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer",`footer${this.footers.length}.xml`),this.contentTypes.addFooter(this.footers.length)}addDefaultRelationships(){this.fileRelationships.createRelationship(1,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument","word/document.xml"),this.fileRelationships.createRelationship(2,"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties","docProps/core.xml"),this.fileRelationships.createRelationship(3,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties","docProps/app.xml"),this.fileRelationships.createRelationship(4,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties","docProps/custom.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles","styles.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering","numbering.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes","footnotes.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings","settings.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments","comments.xml")}get Document(){return this.documentWrapper}get Styles(){return this.styles}get CoreProperties(){return this.coreProperties}get Numbering(){return this.numbering}get Media(){return this.media}get FileRelationships(){return this.fileRelationships}get Headers(){return this.headers.map(e=>e.header)}get Footers(){return this.footers.map(e=>e.footer)}get ContentTypes(){return this.contentTypes}get CustomProperties(){return this.customProperties}get AppProperties(){return this.appProperties}get FootNotes(){return this.footnotesWrapper}get Settings(){return this.settings}get Comments(){return this.comments}get FontTable(){return this.fontWrapper}};class _At extends Be{constructor(e={}){super("w:instrText"),Fe(this,"properties"),this.properties=e,this.root.push(new tx({space:ex.PRESERVE}));let r="TOC";if(this.properties.captionLabel&&(r=`${r} \\a "${this.properties.captionLabel}"`),this.properties.entriesFromBookmark&&(r=`${r} \\b "${this.properties.entriesFromBookmark}"`),this.properties.captionLabelIncludingNumbers&&(r=`${r} \\c "${this.properties.captionLabelIncludingNumbers}"`),this.properties.sequenceAndPageNumbersSeparator&&(r=`${r} \\d "${this.properties.sequenceAndPageNumbersSeparator}"`),this.properties.tcFieldIdentifier&&(r=`${r} \\f "${this.properties.tcFieldIdentifier}"`),this.properties.hyperlink&&(r=`${r} \\h`),this.properties.tcFieldLevelRange&&(r=`${r} \\l "${this.properties.tcFieldLevelRange}"`),this.properties.pageNumbersEntryLevelsRange&&(r=`${r} \\n "${this.properties.pageNumbersEntryLevelsRange}"`),this.properties.headingStyleRange&&(r=`${r} \\o "${this.properties.headingStyleRange}"`),this.properties.entryAndPageNumberSeparator&&(r=`${r} \\p "${this.properties.entryAndPageNumberSeparator}"`),this.properties.seqFieldIdentifierForPrefix&&(r=`${r} \\s "${this.properties.seqFieldIdentifierForPrefix}"`),this.properties.stylesWithLevels&&this.properties.stylesWithLevels.length){const n=this.properties.stylesWithLevels.map(s=>`${s.styleName},${s.level}`).join(",");r=`${r} \\t "${n}"`}this.properties.useAppliedParagraphOutlineLevel&&(r=`${r} \\u`),this.properties.preserveTabInEntries&&(r=`${r} \\w`),this.properties.preserveNewLineInEntries&&(r=`${r} \\x`),this.properties.hideTabAndPageNumbersInWebView&&(r=`${r} \\z`),this.root.push(r)}}class jAt extends Be{constructor(){super("w:sdtContent")}}class kAt extends Be{constructor(e){super("w:sdtPr"),e&&this.root.push(new Ty("w:alias",e))}}class NAt extends oSe{constructor(e="Table of Contents",r){super("w:sdt"),this.root.push(new kAt(e));const n=new jAt,s=new ln({children:[new rx({children:[new kS(!0),new _At(r),new NS]})]});n.addChildElement(s);const i=new ln({children:[new rx({children:[new ES]})]});n.addChildElement(i),this.root.push(n)}}class EAt{constructor(e={children:[]}){Fe(this,"options"),this.options=e}}class AAt{constructor(e={children:[]}){Fe(this,"options"),this.options=e}}var CAt=O9();function sC(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var o3={exports:{}},Nne;function TAt(){return Nne||(Nne=1,function(t,e){(function(r){t.exports=r()})(function(){return function r(n,s,i){function a(u,d){if(!s[u]){if(!n[u]){var h=typeof sC=="function"&&sC;if(!d&&h)return h(u,!0);if(l)return l(u,!0);var f=new Error("Cannot find module '"+u+"'");throw f.code="MODULE_NOT_FOUND",f}var p=s[u]={exports:{}};n[u][0].call(p.exports,function(m){var g=n[u][1][m];return a(g||m)},p,p.exports,r,n,s,i)}return s[u].exports}for(var l=typeof sC=="function"&&sC,c=0;c<i.length;c++)a(i[c]);return a}({1:[function(r,n,s){var i=r("./utils"),a=r("./support"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";s.encode=function(c){for(var u,d,h,f,p,m,g,x=[],y=0,v=c.length,b=v,w=i.getTypeOf(c)!=="string";y<c.length;)b=v-y,h=w?(u=c[y++],d=y<v?c[y++]:0,y<v?c[y++]:0):(u=c.charCodeAt(y++),d=y<v?c.charCodeAt(y++):0,y<v?c.charCodeAt(y++):0),f=u>>2,p=(3&u)<<4|d>>4,m=1<b?(15&d)<<2|h>>6:64,g=2<b?63&h:64,x.push(l.charAt(f)+l.charAt(p)+l.charAt(m)+l.charAt(g));return x.join("")},s.decode=function(c){var u,d,h,f,p,m,g=0,x=0,y="data:";if(c.substr(0,y.length)===y)throw new Error("Invalid base64 input, it looks like a data url.");var v,b=3*(c=c.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(c.charAt(c.length-1)===l.charAt(64)&&b--,c.charAt(c.length-2)===l.charAt(64)&&b--,b%1!=0)throw new Error("Invalid base64 input, bad content length.");for(v=a.uint8array?new Uint8Array(0|b):new Array(0|b);g<c.length;)u=l.indexOf(c.charAt(g++))<<2|(f=l.indexOf(c.charAt(g++)))>>4,d=(15&f)<<4|(p=l.indexOf(c.charAt(g++)))>>2,h=(3&p)<<6|(m=l.indexOf(c.charAt(g++))),v[x++]=u,p!==64&&(v[x++]=d),m!==64&&(v[x++]=h);return v}},{"./support":30,"./utils":32}],2:[function(r,n,s){var i=r("./external"),a=r("./stream/DataWorker"),l=r("./stream/Crc32Probe"),c=r("./stream/DataLengthProbe");function u(d,h,f,p,m){this.compressedSize=d,this.uncompressedSize=h,this.crc32=f,this.compression=p,this.compressedContent=m}u.prototype={getContentWorker:function(){var d=new a(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),h=this;return d.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new a(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(d,h,f){return d.pipe(new l).pipe(new c("uncompressedSize")).pipe(h.compressWorker(f)).pipe(new c("compressedSize")).withStreamInfo("compression",h)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,n,s){var i=r("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},s.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,n,s){var i=r("./utils"),a=function(){for(var l,c=[],u=0;u<256;u++){l=u;for(var d=0;d<8;d++)l=1&l?3988292384^l>>>1:l>>>1;c[u]=l}return c}();n.exports=function(l,c){return l!==void 0&&l.length?i.getTypeOf(l)!=="string"?function(u,d,h,f){var p=a,m=f+h;u^=-1;for(var g=f;g<m;g++)u=u>>>8^p[255&(u^d[g])];return-1^u}(0|c,l,l.length,0):function(u,d,h,f){var p=a,m=f+h;u^=-1;for(var g=f;g<m;g++)u=u>>>8^p[255&(u^d.charCodeAt(g))];return-1^u}(0|c,l,l.length,0):0}},{"./utils":32}],5:[function(r,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(r,n,s){var i=null;i=typeof Promise<"u"?Promise:r("lie"),n.exports={Promise:i}},{lie:37}],7:[function(r,n,s){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=r("pako"),l=r("./utils"),c=r("./stream/GenericWorker"),u=i?"uint8array":"array";function d(h,f){c.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=f,this.meta={}}s.magic="\b\0",l.inherits(d,c),d.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,h.data),!1)},d.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(f){h.push({data:f,meta:h.meta})}},s.compressWorker=function(h){return new d("Deflate",h)},s.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,n,s){function i(p,m){var g,x="";for(g=0;g<m;g++)x+=String.fromCharCode(255&p),p>>>=8;return x}function a(p,m,g,x,y,v){var b,w,S=p.file,k=p.compression,E=v!==u.utf8encode,C=l.transformTo("string",v(S.name)),A=l.transformTo("string",u.utf8encode(S.name)),M=S.comment,z=l.transformTo("string",v(M)),P=l.transformTo("string",u.utf8encode(M)),W=A.length!==S.name.length,N=P.length!==M.length,U="",K="",G="",Q=S.dir,V=S.date,B={crc32:0,compressedSize:0,uncompressedSize:0};m&&!g||(B.crc32=p.crc32,B.compressedSize=p.compressedSize,B.uncompressedSize=p.uncompressedSize);var L=0;m&&(L|=8),E||!W&&!N||(L|=2048);var F=0,H=0;Q&&(F|=16),y==="UNIX"?(H=798,F|=function(ie,Z){var D=ie;return ie||(D=Z?16893:33204),(65535&D)<<16}(S.unixPermissions,Q)):(H=20,F|=function(ie){return 63&(ie||0)}(S.dosPermissions)),b=V.getUTCHours(),b<<=6,b|=V.getUTCMinutes(),b<<=5,b|=V.getUTCSeconds()/2,w=V.getUTCFullYear()-1980,w<<=4,w|=V.getUTCMonth()+1,w<<=5,w|=V.getUTCDate(),W&&(K=i(1,1)+i(d(C),4)+A,U+="up"+i(K.length,2)+K),N&&(G=i(1,1)+i(d(z),4)+P,U+="uc"+i(G.length,2)+G);var Y="";return Y+=`
\0`,Y+=i(L,2),Y+=k.magic,Y+=i(b,2),Y+=i(w,2),Y+=i(B.crc32,4),Y+=i(B.compressedSize,4),Y+=i(B.uncompressedSize,4),Y+=i(C.length,2),Y+=i(U.length,2),{fileRecord:h.LOCAL_FILE_HEADER+Y+C+U,dirRecord:h.CENTRAL_FILE_HEADER+i(H,2)+Y+i(z.length,2)+"\0\0\0\0"+i(F,4)+i(x,4)+C+U+z}}var l=r("../utils"),c=r("../stream/GenericWorker"),u=r("../utf8"),d=r("../crc32"),h=r("../signature");function f(p,m,g,x){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=g,this.encodeFileName=x,this.streamFiles=p,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(f,c),f.prototype.push=function(p){var m=p.meta.percent||0,g=this.entriesCount,x=this._sources.length;this.accumulate?this.contentBuffer.push(p):(this.bytesWritten+=p.data.length,c.prototype.push.call(this,{data:p.data,meta:{currentFile:this.currentFile,percent:g?(m+100*(g-x-1))/g:100}}))},f.prototype.openedSource=function(p){this.currentSourceOffset=this.bytesWritten,this.currentFile=p.file.name;var m=this.streamFiles&&!p.file.dir;if(m){var g=a(p,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:g.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(p){this.accumulate=!1;var m=this.streamFiles&&!p.file.dir,g=a(p,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(g.dirRecord),m)this.push({data:function(x){return h.DATA_DESCRIPTOR+i(x.crc32,4)+i(x.compressedSize,4)+i(x.uncompressedSize,4)}(p),meta:{percent:100}});else for(this.push({data:g.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var p=this.bytesWritten,m=0;m<this.dirRecords.length;m++)this.push({data:this.dirRecords[m],meta:{percent:100}});var g=this.bytesWritten-p,x=function(y,v,b,w,S){var k=l.transformTo("string",S(w));return h.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(y,2)+i(y,2)+i(v,4)+i(b,4)+i(k.length,2)+k}(this.dirRecords.length,g,p,this.zipComment,this.encodeFileName);this.push({data:x,meta:{percent:100}})},f.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},f.prototype.registerPrevious=function(p){this._sources.push(p);var m=this;return p.on("data",function(g){m.processChunk(g)}),p.on("end",function(){m.closedSource(m.previous.streamInfo),m._sources.length?m.prepareNextSource():m.end()}),p.on("error",function(g){m.error(g)}),this},f.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},f.prototype.error=function(p){var m=this._sources;if(!c.prototype.error.call(this,p))return!1;for(var g=0;g<m.length;g++)try{m[g].error(p)}catch{}return!0},f.prototype.lock=function(){c.prototype.lock.call(this);for(var p=this._sources,m=0;m<p.length;m++)p[m].lock()},n.exports=f},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(r,n,s){var i=r("../compressions"),a=r("./ZipFileWorker");s.generateWorker=function(l,c,u){var d=new a(c.streamFiles,u,c.platform,c.encodeFileName),h=0;try{l.forEach(function(f,p){h++;var m=function(v,b){var w=v||b,S=i[w];if(!S)throw new Error(w+" is not a valid compression method !");return S}(p.options.compression,c.compression),g=p.options.compressionOptions||c.compressionOptions||{},x=p.dir,y=p.date;p._compressWorker(m,g).withStreamInfo("file",{name:f,dir:x,date:y,comment:p.comment||"",unixPermissions:p.unixPermissions,dosPermissions:p.dosPermissions}).pipe(d)}),d.entriesCount=h}catch(f){d.error(f)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(r,n,s){function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var a=new i;for(var l in this)typeof this[l]!="function"&&(a[l]=this[l]);return a}}(i.prototype=r("./object")).loadAsync=r("./load"),i.support=r("./support"),i.defaults=r("./defaults"),i.version="3.10.1",i.loadAsync=function(a,l){return new i().loadAsync(a,l)},i.external=r("./external"),n.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(r,n,s){var i=r("./utils"),a=r("./external"),l=r("./utf8"),c=r("./zipEntries"),u=r("./stream/Crc32Probe"),d=r("./nodejsUtils");function h(f){return new a.Promise(function(p,m){var g=f.decompressed.getContentWorker().pipe(new u);g.on("error",function(x){m(x)}).on("end",function(){g.streamInfo.crc32!==f.decompressed.crc32?m(new Error("Corrupted zip : CRC32 mismatch")):p()}).resume()})}n.exports=function(f,p){var m=this;return p=i.extend(p||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:l.utf8decode}),d.isNode&&d.isStream(f)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",f,!0,p.optimizedBinaryString,p.base64).then(function(g){var x=new c(p);return x.load(g),x}).then(function(g){var x=[a.Promise.resolve(g)],y=g.files;if(p.checkCRC32)for(var v=0;v<y.length;v++)x.push(h(y[v]));return a.Promise.all(x)}).then(function(g){for(var x=g.shift(),y=x.files,v=0;v<y.length;v++){var b=y[v],w=b.fileNameStr,S=i.resolve(b.fileNameStr);m.file(S,b.decompressed,{binary:!0,optimizedBinaryString:!0,date:b.date,dir:b.dir,comment:b.fileCommentStr.length?b.fileCommentStr:null,unixPermissions:b.unixPermissions,dosPermissions:b.dosPermissions,createFolders:p.createFolders}),b.dir||(m.file(S).unsafeOriginalName=w)}return x.zipComment.length&&(m.comment=x.zipComment),m})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(r,n,s){var i=r("../utils"),a=r("../stream/GenericWorker");function l(c,u){a.call(this,"Nodejs stream input adapter for "+c),this._upstreamEnded=!1,this._bindStream(u)}i.inherits(l,a),l.prototype._bindStream=function(c){var u=this;(this._stream=c).pause(),c.on("data",function(d){u.push({data:d,meta:{percent:0}})}).on("error",function(d){u.isPaused?this.generatedError=d:u.error(d)}).on("end",function(){u.isPaused?u._upstreamEnded=!0:u.end()})},l.prototype.pause=function(){return!!a.prototype.pause.call(this)&&(this._stream.pause(),!0)},l.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=l},{"../stream/GenericWorker":28,"../utils":32}],13:[function(r,n,s){var i=r("readable-stream").Readable;function a(l,c,u){i.call(this,c),this._helper=l;var d=this;l.on("data",function(h,f){d.push(h)||d._helper.pause(),u&&u(f)}).on("error",function(h){d.emit("error",h)}).on("end",function(){d.push(null)})}r("../utils").inherits(a,i),a.prototype._read=function(){this._helper.resume()},n.exports=a},{"../utils":32,"readable-stream":16}],14:[function(r,n,s){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(i,a){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(i,a);if(typeof i=="number")throw new Error('The "data" argument must not be a number');return new Buffer(i,a)},allocBuffer:function(i){if(Buffer.alloc)return Buffer.alloc(i);var a=new Buffer(i);return a.fill(0),a},isBuffer:function(i){return Buffer.isBuffer(i)},isStream:function(i){return i&&typeof i.on=="function"&&typeof i.pause=="function"&&typeof i.resume=="function"}}},{}],15:[function(r,n,s){function i(S,k,E){var C,A=l.getTypeOf(k),M=l.extend(E||{},d);M.date=M.date||new Date,M.compression!==null&&(M.compression=M.compression.toUpperCase()),typeof M.unixPermissions=="string"&&(M.unixPermissions=parseInt(M.unixPermissions,8)),M.unixPermissions&&16384&M.unixPermissions&&(M.dir=!0),M.dosPermissions&&16&M.dosPermissions&&(M.dir=!0),M.dir&&(S=y(S)),M.createFolders&&(C=x(S))&&v.call(this,C,!0);var z=A==="string"&&M.binary===!1&&M.base64===!1;E&&E.binary!==void 0||(M.binary=!z),(k instanceof h&&k.uncompressedSize===0||M.dir||!k||k.length===0)&&(M.base64=!1,M.binary=!0,k="",M.compression="STORE",A="string");var P=null;P=k instanceof h||k instanceof c?k:m.isNode&&m.isStream(k)?new g(S,k):l.prepareContent(S,k,M.binary,M.optimizedBinaryString,M.base64);var W=new f(S,P,M);this.files[S]=W}var a=r("./utf8"),l=r("./utils"),c=r("./stream/GenericWorker"),u=r("./stream/StreamHelper"),d=r("./defaults"),h=r("./compressedObject"),f=r("./zipObject"),p=r("./generate"),m=r("./nodejsUtils"),g=r("./nodejs/NodejsStreamInputAdapter"),x=function(S){S.slice(-1)==="/"&&(S=S.substring(0,S.length-1));var k=S.lastIndexOf("/");return 0<k?S.substring(0,k):""},y=function(S){return S.slice(-1)!=="/"&&(S+="/"),S},v=function(S,k){return k=k!==void 0?k:d.createFolders,S=y(S),this.files[S]||i.call(this,S,null,{dir:!0,createFolders:k}),this.files[S]};function b(S){return Object.prototype.toString.call(S)==="[object RegExp]"}var w={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(S){var k,E,C;for(k in this.files)C=this.files[k],(E=k.slice(this.root.length,k.length))&&k.slice(0,this.root.length)===this.root&&S(E,C)},filter:function(S){var k=[];return this.forEach(function(E,C){S(E,C)&&k.push(C)}),k},file:function(S,k,E){if(arguments.length!==1)return S=this.root+S,i.call(this,S,k,E),this;if(b(S)){var C=S;return this.filter(function(M,z){return!z.dir&&C.test(M)})}var A=this.files[this.root+S];return A&&!A.dir?A:null},folder:function(S){if(!S)return this;if(b(S))return this.filter(function(A,M){return M.dir&&S.test(A)});var k=this.root+S,E=v.call(this,k),C=this.clone();return C.root=E.name,C},remove:function(S){S=this.root+S;var k=this.files[S];if(k||(S.slice(-1)!=="/"&&(S+="/"),k=this.files[S]),k&&!k.dir)delete this.files[S];else for(var E=this.filter(function(A,M){return M.name.slice(0,S.length)===S}),C=0;C<E.length;C++)delete this.files[E[C].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(S){var k,E={};try{if((E=l.extend(S||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode})).type=E.type.toLowerCase(),E.compression=E.compression.toUpperCase(),E.type==="binarystring"&&(E.type="string"),!E.type)throw new Error("No output type specified.");l.checkSupport(E.type),E.platform!=="darwin"&&E.platform!=="freebsd"&&E.platform!=="linux"&&E.platform!=="sunos"||(E.platform="UNIX"),E.platform==="win32"&&(E.platform="DOS");var C=E.comment||this.comment||"";k=p.generateWorker(this,E,C)}catch(A){(k=new c("error")).error(A)}return new u(k,E.type||"string",E.mimeType)},generateAsync:function(S,k){return this.generateInternalStream(S).accumulate(k)},generateNodeStream:function(S,k){return(S=S||{}).type||(S.type="nodebuffer"),this.generateInternalStream(S).toNodejsStream(k)}};n.exports=w},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(r,n,s){n.exports=r("stream")},{stream:void 0}],17:[function(r,n,s){var i=r("./DataReader");function a(l){i.call(this,l);for(var c=0;c<this.data.length;c++)l[c]=255&l[c]}r("../utils").inherits(a,i),a.prototype.byteAt=function(l){return this.data[this.zero+l]},a.prototype.lastIndexOfSignature=function(l){for(var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),h=l.charCodeAt(3),f=this.length-4;0<=f;--f)if(this.data[f]===c&&this.data[f+1]===u&&this.data[f+2]===d&&this.data[f+3]===h)return f-this.zero;return-1},a.prototype.readAndCheckSignature=function(l){var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),h=l.charCodeAt(3),f=this.readData(4);return c===f[0]&&u===f[1]&&d===f[2]&&h===f[3]},a.prototype.readData=function(l){if(this.checkOffset(l),l===0)return[];var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./DataReader":18}],18:[function(r,n,s){var i=r("../utils");function a(l){this.data=l,this.length=l.length,this.index=0,this.zero=0}a.prototype={checkOffset:function(l){this.checkIndex(this.index+l)},checkIndex:function(l){if(this.length<this.zero+l||l<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+l+"). Corrupted zip ?")},setIndex:function(l){this.checkIndex(l),this.index=l},skip:function(l){this.setIndex(this.index+l)},byteAt:function(){},readInt:function(l){var c,u=0;for(this.checkOffset(l),c=this.index+l-1;c>=this.index;c--)u=(u<<8)+this.byteAt(c);return this.index+=l,u},readString:function(l){return i.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=a},{"../utils":32}],19:[function(r,n,s){var i=r("./Uint8ArrayReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,n,s){var i=r("./DataReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},a.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},a.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},a.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./DataReader":18}],21:[function(r,n,s){var i=r("./ArrayReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(r,n,s){var i=r("../utils"),a=r("../support"),l=r("./ArrayReader"),c=r("./StringReader"),u=r("./NodeBufferReader"),d=r("./Uint8ArrayReader");n.exports=function(h){var f=i.getTypeOf(h);return i.checkSupport(f),f!=="string"||a.uint8array?f==="nodebuffer"?new u(h):a.uint8array?new d(i.transformTo("uint8array",h)):new l(i.transformTo("array",h)):new c(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,n,s){var i=r("./GenericWorker"),a=r("../utils");function l(c){i.call(this,"ConvertWorker to "+c),this.destType=c}a.inherits(l,i),l.prototype.processChunk=function(c){this.push({data:a.transformTo(this.destType,c.data),meta:c.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(r,n,s){var i=r("./GenericWorker"),a=r("../crc32");function l(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(l,i),l.prototype.processChunk=function(c){this.streamInfo.crc32=a(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,n,s){var i=r("../utils"),a=r("./GenericWorker");function l(c){a.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}i.inherits(l,a),l.prototype.processChunk=function(c){if(c){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+c.data.length}a.prototype.processChunk.call(this,c)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(r,n,s){var i=r("../utils"),a=r("./GenericWorker");function l(c){a.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(d){u.dataIsReady=!0,u.data=d,u.max=d&&d.length||0,u.type=i.getTypeOf(d),u.isPaused||u._tickAndRepeat()},function(d){u.error(d)})}i.inherits(l,a),l.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,u);break;case"uint8array":c=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":c=this.data.slice(this.index,u)}return this.index=u,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(r,n,s){function i(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,l){return this._listeners[a].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,l){if(this._listeners[a])for(var c=0;c<this._listeners[a].length;c++)this._listeners[a][c].call(this,l)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var l=this;return a.on("data",function(c){l.processChunk(c)}),a.on("end",function(){l.end()}),a.on("error",function(c){l.error(c)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var a=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,l){return this.extraStreamInfo[a]=l,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},n.exports=i},{}],29:[function(r,n,s){var i=r("../utils"),a=r("./ConvertWorker"),l=r("./GenericWorker"),c=r("../base64"),u=r("../support"),d=r("../external"),h=null;if(u.nodestream)try{h=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function f(m,g){return new d.Promise(function(x,y){var v=[],b=m._internalType,w=m._outputType,S=m._mimeType;m.on("data",function(k,E){v.push(k),g&&g(E)}).on("error",function(k){v=[],y(k)}).on("end",function(){try{var k=function(E,C,A){switch(E){case"blob":return i.newBlob(i.transformTo("arraybuffer",C),A);case"base64":return c.encode(C);default:return i.transformTo(E,C)}}(w,function(E,C){var A,M=0,z=null,P=0;for(A=0;A<C.length;A++)P+=C[A].length;switch(E){case"string":return C.join("");case"array":return Array.prototype.concat.apply([],C);case"uint8array":for(z=new Uint8Array(P),A=0;A<C.length;A++)z.set(C[A],M),M+=C[A].length;return z;case"nodebuffer":return Buffer.concat(C);default:throw new Error("concat : unsupported type '"+E+"'")}}(b,v),S);x(k)}catch(E){y(E)}v=[]}).resume()})}function p(m,g,x){var y=g;switch(g){case"blob":case"arraybuffer":y="uint8array";break;case"base64":y="string"}try{this._internalType=y,this._outputType=g,this._mimeType=x,i.checkSupport(y),this._worker=m.pipe(new a(y)),m.lock()}catch(v){this._worker=new l("error"),this._worker.error(v)}}p.prototype={accumulate:function(m){return f(this,m)},on:function(m,g){var x=this;return m==="data"?this._worker.on(m,function(y){g.call(x,y.data,y.meta)}):this._worker.on(m,function(){i.delay(g,arguments,x)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(m){if(i.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new h(this,{objectMode:this._outputType!=="nodebuffer"},m)}},n.exports=p},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(r,n,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var i=new ArrayBuffer(0);try{s.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(i),s.blob=a.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!r("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(r,n,s){for(var i=r("./utils"),a=r("./support"),l=r("./nodejsUtils"),c=r("./stream/GenericWorker"),u=new Array(256),d=0;d<256;d++)u[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;u[254]=u[254]=1;function h(){c.call(this,"utf-8 decode"),this.leftOver=null}function f(){c.call(this,"utf-8 encode")}s.utf8encode=function(p){return a.nodebuffer?l.newBufferFrom(p,"utf-8"):function(m){var g,x,y,v,b,w=m.length,S=0;for(v=0;v<w;v++)(64512&(x=m.charCodeAt(v)))==55296&&v+1<w&&(64512&(y=m.charCodeAt(v+1)))==56320&&(x=65536+(x-55296<<10)+(y-56320),v++),S+=x<128?1:x<2048?2:x<65536?3:4;for(g=a.uint8array?new Uint8Array(S):new Array(S),v=b=0;b<S;v++)(64512&(x=m.charCodeAt(v)))==55296&&v+1<w&&(64512&(y=m.charCodeAt(v+1)))==56320&&(x=65536+(x-55296<<10)+(y-56320),v++),x<128?g[b++]=x:(x<2048?g[b++]=192|x>>>6:(x<65536?g[b++]=224|x>>>12:(g[b++]=240|x>>>18,g[b++]=128|x>>>12&63),g[b++]=128|x>>>6&63),g[b++]=128|63&x);return g}(p)},s.utf8decode=function(p){return a.nodebuffer?i.transformTo("nodebuffer",p).toString("utf-8"):function(m){var g,x,y,v,b=m.length,w=new Array(2*b);for(g=x=0;g<b;)if((y=m[g++])<128)w[x++]=y;else if(4<(v=u[y]))w[x++]=65533,g+=v-1;else{for(y&=v===2?31:v===3?15:7;1<v&&g<b;)y=y<<6|63&m[g++],v--;1<v?w[x++]=65533:y<65536?w[x++]=y:(y-=65536,w[x++]=55296|y>>10&1023,w[x++]=56320|1023&y)}return w.length!==x&&(w.subarray?w=w.subarray(0,x):w.length=x),i.applyFromCharCode(w)}(p=i.transformTo(a.uint8array?"uint8array":"array",p))},i.inherits(h,c),h.prototype.processChunk=function(p){var m=i.transformTo(a.uint8array?"uint8array":"array",p.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var g=m;(m=new Uint8Array(g.length+this.leftOver.length)).set(this.leftOver,0),m.set(g,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var x=function(v,b){var w;for((b=b||v.length)>v.length&&(b=v.length),w=b-1;0<=w&&(192&v[w])==128;)w--;return w<0||w===0?b:w+u[v[w]]>b?w:b}(m),y=m;x!==m.length&&(a.uint8array?(y=m.subarray(0,x),this.leftOver=m.subarray(x,m.length)):(y=m.slice(0,x),this.leftOver=m.slice(x,m.length))),this.push({data:s.utf8decode(y),meta:p.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=h,i.inherits(f,c),f.prototype.processChunk=function(p){this.push({data:s.utf8encode(p.data),meta:p.meta})},s.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,n,s){var i=r("./support"),a=r("./base64"),l=r("./nodejsUtils"),c=r("./external");function u(g){return g}function d(g,x){for(var y=0;y<g.length;++y)x[y]=255&g.charCodeAt(y);return x}r("setimmediate"),s.newBlob=function(g,x){s.checkSupport("blob");try{return new Blob([g],{type:x})}catch{try{var y=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return y.append(g),y.getBlob(x)}catch{throw new Error("Bug : can't construct the Blob.")}}};var h={stringifyByChunk:function(g,x,y){var v=[],b=0,w=g.length;if(w<=y)return String.fromCharCode.apply(null,g);for(;b<w;)x==="array"||x==="nodebuffer"?v.push(String.fromCharCode.apply(null,g.slice(b,Math.min(b+y,w)))):v.push(String.fromCharCode.apply(null,g.subarray(b,Math.min(b+y,w)))),b+=y;return v.join("")},stringifyByChar:function(g){for(var x="",y=0;y<g.length;y++)x+=String.fromCharCode(g[y]);return x},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&String.fromCharCode.apply(null,l.allocBuffer(1)).length===1}catch{return!1}}()}};function f(g){var x=65536,y=s.getTypeOf(g),v=!0;if(y==="uint8array"?v=h.applyCanBeUsed.uint8array:y==="nodebuffer"&&(v=h.applyCanBeUsed.nodebuffer),v)for(;1<x;)try{return h.stringifyByChunk(g,y,x)}catch{x=Math.floor(x/2)}return h.stringifyByChar(g)}function p(g,x){for(var y=0;y<g.length;y++)x[y]=g[y];return x}s.applyFromCharCode=f;var m={};m.string={string:u,array:function(g){return d(g,new Array(g.length))},arraybuffer:function(g){return m.string.uint8array(g).buffer},uint8array:function(g){return d(g,new Uint8Array(g.length))},nodebuffer:function(g){return d(g,l.allocBuffer(g.length))}},m.array={string:f,array:u,arraybuffer:function(g){return new Uint8Array(g).buffer},uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(g)}},m.arraybuffer={string:function(g){return f(new Uint8Array(g))},array:function(g){return p(new Uint8Array(g),new Array(g.byteLength))},arraybuffer:u,uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(new Uint8Array(g))}},m.uint8array={string:f,array:function(g){return p(g,new Array(g.length))},arraybuffer:function(g){return g.buffer},uint8array:u,nodebuffer:function(g){return l.newBufferFrom(g)}},m.nodebuffer={string:f,array:function(g){return p(g,new Array(g.length))},arraybuffer:function(g){return m.nodebuffer.uint8array(g).buffer},uint8array:function(g){return p(g,new Uint8Array(g.length))},nodebuffer:u},s.transformTo=function(g,x){if(x=x||"",!g)return x;s.checkSupport(g);var y=s.getTypeOf(x);return m[y][g](x)},s.resolve=function(g){for(var x=g.split("/"),y=[],v=0;v<x.length;v++){var b=x[v];b==="."||b===""&&v!==0&&v!==x.length-1||(b===".."?y.pop():y.push(b))}return y.join("/")},s.getTypeOf=function(g){return typeof g=="string"?"string":Object.prototype.toString.call(g)==="[object Array]"?"array":i.nodebuffer&&l.isBuffer(g)?"nodebuffer":i.uint8array&&g instanceof Uint8Array?"uint8array":i.arraybuffer&&g instanceof ArrayBuffer?"arraybuffer":void 0},s.checkSupport=function(g){if(!i[g.toLowerCase()])throw new Error(g+" is not supported by this platform")},s.MAX_VALUE_16BITS=65535,s.MAX_VALUE_32BITS=-1,s.pretty=function(g){var x,y,v="";for(y=0;y<(g||"").length;y++)v+="\\x"+((x=g.charCodeAt(y))<16?"0":"")+x.toString(16).toUpperCase();return v},s.delay=function(g,x,y){setImmediate(function(){g.apply(y||null,x||[])})},s.inherits=function(g,x){function y(){}y.prototype=x.prototype,g.prototype=new y},s.extend=function(){var g,x,y={};for(g=0;g<arguments.length;g++)for(x in arguments[g])Object.prototype.hasOwnProperty.call(arguments[g],x)&&y[x]===void 0&&(y[x]=arguments[g][x]);return y},s.prepareContent=function(g,x,y,v,b){return c.Promise.resolve(x).then(function(w){return i.blob&&(w instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(w))!==-1)&&typeof FileReader<"u"?new c.Promise(function(S,k){var E=new FileReader;E.onload=function(C){S(C.target.result)},E.onerror=function(C){k(C.target.error)},E.readAsArrayBuffer(w)}):w}).then(function(w){var S=s.getTypeOf(w);return S?(S==="arraybuffer"?w=s.transformTo("uint8array",w):S==="string"&&(b?w=a.decode(w):y&&v!==!0&&(w=function(k){return d(k,i.uint8array?new Uint8Array(k.length):new Array(k.length))}(w))),w):c.Promise.reject(new Error("Can't read the data of '"+g+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(r,n,s){var i=r("./reader/readerFor"),a=r("./utils"),l=r("./signature"),c=r("./zipEntry"),u=r("./support");function d(h){this.files=[],this.loadOptions=h}d.prototype={checkSignature:function(h){if(!this.reader.readAndCheckSignature(h)){this.reader.index-=4;var f=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+a.pretty(f)+", expected "+a.pretty(h)+")")}},isSignature:function(h,f){var p=this.reader.index;this.reader.setIndex(h);var m=this.reader.readString(4)===f;return this.reader.setIndex(p),m},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var h=this.reader.readData(this.zipCommentLength),f=u.uint8array?"uint8array":"array",p=a.transformTo(f,h);this.zipComment=this.loadOptions.decodeFileName(p)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var h,f,p,m=this.zip64EndOfCentralSize-44;0<m;)h=this.reader.readInt(2),f=this.reader.readInt(4),p=this.reader.readData(f),this.zip64ExtensibleData[h]={id:h,length:f,value:p}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var h,f;for(h=0;h<this.files.length;h++)f=this.files[h],this.reader.setIndex(f.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),f.readLocalPart(this.reader),f.handleUTF8(),f.processAttributes()},readCentralDir:function(){var h;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);)(h=new c({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(h);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var h=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(h<0)throw this.isSignature(0,l.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(h);var f=h;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,(h=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(h),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var p=this.centralDirOffset+this.centralDirSize;this.zip64&&(p+=20,p+=12+this.zip64EndOfCentralSize);var m=f-p;if(0<m)this.isSignature(f,l.CENTRAL_FILE_HEADER)||(this.reader.zero=m);else if(m<0)throw new Error("Corrupted zip: missing "+Math.abs(m)+" bytes.")},prepareReader:function(h){this.reader=i(h)},load:function(h){this.prepareReader(h),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(r,n,s){var i=r("./reader/readerFor"),a=r("./utils"),l=r("./compressedObject"),c=r("./crc32"),u=r("./utf8"),d=r("./compressions"),h=r("./support");function f(p,m){this.options=p,this.loadOptions=m}f.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(p){var m,g;if(p.skip(22),this.fileNameLength=p.readInt(2),g=p.readInt(2),this.fileName=p.readData(this.fileNameLength),p.skip(g),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((m=function(x){for(var y in d)if(Object.prototype.hasOwnProperty.call(d,y)&&d[y].magic===x)return d[y];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+a.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,m,p.readData(this.compressedSize))},readCentralPart:function(p){this.versionMadeBy=p.readInt(2),p.skip(2),this.bitFlag=p.readInt(2),this.compressionMethod=p.readString(2),this.date=p.readDate(),this.crc32=p.readInt(4),this.compressedSize=p.readInt(4),this.uncompressedSize=p.readInt(4);var m=p.readInt(2);if(this.extraFieldsLength=p.readInt(2),this.fileCommentLength=p.readInt(2),this.diskNumberStart=p.readInt(2),this.internalFileAttributes=p.readInt(2),this.externalFileAttributes=p.readInt(4),this.localHeaderOffset=p.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");p.skip(m),this.readExtraFields(p),this.parseZIP64ExtraField(p),this.fileComment=p.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var p=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),p==0&&(this.dosPermissions=63&this.externalFileAttributes),p==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var p=i(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=p.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=p.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=p.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=p.readInt(4))}},readExtraFields:function(p){var m,g,x,y=p.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});p.index+4<y;)m=p.readInt(2),g=p.readInt(2),x=p.readData(g),this.extraFields[m]={id:m,length:g,value:x};p.setIndex(y)},handleUTF8:function(){var p=h.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=u.utf8decode(this.fileName),this.fileCommentStr=u.utf8decode(this.fileComment);else{var m=this.findExtraFieldUnicodePath();if(m!==null)this.fileNameStr=m;else{var g=a.transformTo(p,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(g)}var x=this.findExtraFieldUnicodeComment();if(x!==null)this.fileCommentStr=x;else{var y=a.transformTo(p,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(y)}}},findExtraFieldUnicodePath:function(){var p=this.extraFields[28789];if(p){var m=i(p.value);return m.readInt(1)!==1||c(this.fileName)!==m.readInt(4)?null:u.utf8decode(m.readData(p.length-5))}return null},findExtraFieldUnicodeComment:function(){var p=this.extraFields[25461];if(p){var m=i(p.value);return m.readInt(1)!==1||c(this.fileComment)!==m.readInt(4)?null:u.utf8decode(m.readData(p.length-5))}return null}},n.exports=f},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(r,n,s){function i(m,g,x){this.name=m,this.dir=x.dir,this.date=x.date,this.comment=x.comment,this.unixPermissions=x.unixPermissions,this.dosPermissions=x.dosPermissions,this._data=g,this._dataBinary=x.binary,this.options={compression:x.compression,compressionOptions:x.compressionOptions}}var a=r("./stream/StreamHelper"),l=r("./stream/DataWorker"),c=r("./utf8"),u=r("./compressedObject"),d=r("./stream/GenericWorker");i.prototype={internalStream:function(m){var g=null,x="string";try{if(!m)throw new Error("No output type specified.");var y=(x=m.toLowerCase())==="string"||x==="text";x!=="binarystring"&&x!=="text"||(x="string"),g=this._decompressWorker();var v=!this._dataBinary;v&&!y&&(g=g.pipe(new c.Utf8EncodeWorker)),!v&&y&&(g=g.pipe(new c.Utf8DecodeWorker))}catch(b){(g=new d("error")).error(b)}return new a(g,x,"")},async:function(m,g){return this.internalStream(m).accumulate(g)},nodeStream:function(m,g){return this.internalStream(m||"nodebuffer").toNodejsStream(g)},_compressWorker:function(m,g){if(this._data instanceof u&&this._data.compression.magic===m.magic)return this._data.getCompressedWorker();var x=this._decompressWorker();return this._dataBinary||(x=x.pipe(new c.Utf8EncodeWorker)),u.createWorkerFrom(x,m,g)},_decompressWorker:function(){return this._data instanceof u?this._data.getContentWorker():this._data instanceof d?this._data:new l(this._data)}};for(var h=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},p=0;p<h.length;p++)i.prototype[h[p]]=f;n.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(r,n,s){(function(i){var a,l,c=i.MutationObserver||i.WebKitMutationObserver;if(c){var u=0,d=new c(m),h=i.document.createTextNode("");d.observe(h,{characterData:!0}),a=function(){h.data=u=++u%2}}else if(i.setImmediate||i.MessageChannel===void 0)a="document"in i&&"onreadystatechange"in i.document.createElement("script")?function(){var g=i.document.createElement("script");g.onreadystatechange=function(){m(),g.onreadystatechange=null,g.parentNode.removeChild(g),g=null},i.document.documentElement.appendChild(g)}:function(){setTimeout(m,0)};else{var f=new i.MessageChannel;f.port1.onmessage=m,a=function(){f.port2.postMessage(0)}}var p=[];function m(){var g,x;l=!0;for(var y=p.length;y;){for(x=p,p=[],g=-1;++g<y;)x[g]();y=p.length}l=!1}n.exports=function(g){p.push(g)!==1||l||a()}}).call(this,typeof pu<"u"?pu:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(r,n,s){var i=r("immediate");function a(){}var l={},c=["REJECTED"],u=["FULFILLED"],d=["PENDING"];function h(y){if(typeof y!="function")throw new TypeError("resolver must be a function");this.state=d,this.queue=[],this.outcome=void 0,y!==a&&g(this,y)}function f(y,v,b){this.promise=y,typeof v=="function"&&(this.onFulfilled=v,this.callFulfilled=this.otherCallFulfilled),typeof b=="function"&&(this.onRejected=b,this.callRejected=this.otherCallRejected)}function p(y,v,b){i(function(){var w;try{w=v(b)}catch(S){return l.reject(y,S)}w===y?l.reject(y,new TypeError("Cannot resolve promise with itself")):l.resolve(y,w)})}function m(y){var v=y&&y.then;if(y&&(typeof y=="object"||typeof y=="function")&&typeof v=="function")return function(){v.apply(y,arguments)}}function g(y,v){var b=!1;function w(E){b||(b=!0,l.reject(y,E))}function S(E){b||(b=!0,l.resolve(y,E))}var k=x(function(){v(S,w)});k.status==="error"&&w(k.value)}function x(y,v){var b={};try{b.value=y(v),b.status="success"}catch(w){b.status="error",b.value=w}return b}(n.exports=h).prototype.finally=function(y){if(typeof y!="function")return this;var v=this.constructor;return this.then(function(b){return v.resolve(y()).then(function(){return b})},function(b){return v.resolve(y()).then(function(){throw b})})},h.prototype.catch=function(y){return this.then(null,y)},h.prototype.then=function(y,v){if(typeof y!="function"&&this.state===u||typeof v!="function"&&this.state===c)return this;var b=new this.constructor(a);return this.state!==d?p(b,this.state===u?y:v,this.outcome):this.queue.push(new f(b,y,v)),b},f.prototype.callFulfilled=function(y){l.resolve(this.promise,y)},f.prototype.otherCallFulfilled=function(y){p(this.promise,this.onFulfilled,y)},f.prototype.callRejected=function(y){l.reject(this.promise,y)},f.prototype.otherCallRejected=function(y){p(this.promise,this.onRejected,y)},l.resolve=function(y,v){var b=x(m,v);if(b.status==="error")return l.reject(y,b.value);var w=b.value;if(w)g(y,w);else{y.state=u,y.outcome=v;for(var S=-1,k=y.queue.length;++S<k;)y.queue[S].callFulfilled(v)}return y},l.reject=function(y,v){y.state=c,y.outcome=v;for(var b=-1,w=y.queue.length;++b<w;)y.queue[b].callRejected(v);return y},h.resolve=function(y){return y instanceof this?y:l.resolve(new this(a),y)},h.reject=function(y){var v=new this(a);return l.reject(v,y)},h.all=function(y){var v=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=y.length,w=!1;if(!b)return this.resolve([]);for(var S=new Array(b),k=0,E=-1,C=new this(a);++E<b;)A(y[E],E);return C;function A(M,z){v.resolve(M).then(function(P){S[z]=P,++k!==b||w||(w=!0,l.resolve(C,S))},function(P){w||(w=!0,l.reject(C,P))})}},h.race=function(y){var v=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=y.length,w=!1;if(!b)return this.resolve([]);for(var S=-1,k=new this(a);++S<b;)E=y[S],v.resolve(E).then(function(C){w||(w=!0,l.resolve(k,C))},function(C){w||(w=!0,l.reject(k,C))});var E;return k}},{immediate:36}],38:[function(r,n,s){var i={};(0,r("./lib/utils/common").assign)(i,r("./lib/deflate"),r("./lib/inflate"),r("./lib/zlib/constants")),n.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(r,n,s){var i=r("./zlib/deflate"),a=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/messages"),u=r("./zlib/zstream"),d=Object.prototype.toString,h=0,f=-1,p=0,m=8;function g(y){if(!(this instanceof g))return new g(y);this.options=a.assign({level:f,method:m,chunkSize:16384,windowBits:15,memLevel:8,strategy:p,to:""},y||{});var v=this.options;v.raw&&0<v.windowBits?v.windowBits=-v.windowBits:v.gzip&&0<v.windowBits&&v.windowBits<16&&(v.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var b=i.deflateInit2(this.strm,v.level,v.method,v.windowBits,v.memLevel,v.strategy);if(b!==h)throw new Error(c[b]);if(v.header&&i.deflateSetHeader(this.strm,v.header),v.dictionary){var w;if(w=typeof v.dictionary=="string"?l.string2buf(v.dictionary):d.call(v.dictionary)==="[object ArrayBuffer]"?new Uint8Array(v.dictionary):v.dictionary,(b=i.deflateSetDictionary(this.strm,w))!==h)throw new Error(c[b]);this._dict_set=!0}}function x(y,v){var b=new g(v);if(b.push(y,!0),b.err)throw b.msg||c[b.err];return b.result}g.prototype.push=function(y,v){var b,w,S=this.strm,k=this.options.chunkSize;if(this.ended)return!1;w=v===~~v?v:v===!0?4:0,typeof y=="string"?S.input=l.string2buf(y):d.call(y)==="[object ArrayBuffer]"?S.input=new Uint8Array(y):S.input=y,S.next_in=0,S.avail_in=S.input.length;do{if(S.avail_out===0&&(S.output=new a.Buf8(k),S.next_out=0,S.avail_out=k),(b=i.deflate(S,w))!==1&&b!==h)return this.onEnd(b),!(this.ended=!0);S.avail_out!==0&&(S.avail_in!==0||w!==4&&w!==2)||(this.options.to==="string"?this.onData(l.buf2binstring(a.shrinkBuf(S.output,S.next_out))):this.onData(a.shrinkBuf(S.output,S.next_out)))}while((0<S.avail_in||S.avail_out===0)&&b!==1);return w===4?(b=i.deflateEnd(this.strm),this.onEnd(b),this.ended=!0,b===h):w!==2||(this.onEnd(h),!(S.avail_out=0))},g.prototype.onData=function(y){this.chunks.push(y)},g.prototype.onEnd=function(y){y===h&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=y,this.msg=this.strm.msg},s.Deflate=g,s.deflate=x,s.deflateRaw=function(y,v){return(v=v||{}).raw=!0,x(y,v)},s.gzip=function(y,v){return(v=v||{}).gzip=!0,x(y,v)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(r,n,s){var i=r("./zlib/inflate"),a=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/constants"),u=r("./zlib/messages"),d=r("./zlib/zstream"),h=r("./zlib/gzheader"),f=Object.prototype.toString;function p(g){if(!(this instanceof p))return new p(g);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},g||{});var x=this.options;x.raw&&0<=x.windowBits&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),!(0<=x.windowBits&&x.windowBits<16)||g&&g.windowBits||(x.windowBits+=32),15<x.windowBits&&x.windowBits<48&&!(15&x.windowBits)&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var y=i.inflateInit2(this.strm,x.windowBits);if(y!==c.Z_OK)throw new Error(u[y]);this.header=new h,i.inflateGetHeader(this.strm,this.header)}function m(g,x){var y=new p(x);if(y.push(g,!0),y.err)throw y.msg||u[y.err];return y.result}p.prototype.push=function(g,x){var y,v,b,w,S,k,E=this.strm,C=this.options.chunkSize,A=this.options.dictionary,M=!1;if(this.ended)return!1;v=x===~~x?x:x===!0?c.Z_FINISH:c.Z_NO_FLUSH,typeof g=="string"?E.input=l.binstring2buf(g):f.call(g)==="[object ArrayBuffer]"?E.input=new Uint8Array(g):E.input=g,E.next_in=0,E.avail_in=E.input.length;do{if(E.avail_out===0&&(E.output=new a.Buf8(C),E.next_out=0,E.avail_out=C),(y=i.inflate(E,c.Z_NO_FLUSH))===c.Z_NEED_DICT&&A&&(k=typeof A=="string"?l.string2buf(A):f.call(A)==="[object ArrayBuffer]"?new Uint8Array(A):A,y=i.inflateSetDictionary(this.strm,k)),y===c.Z_BUF_ERROR&&M===!0&&(y=c.Z_OK,M=!1),y!==c.Z_STREAM_END&&y!==c.Z_OK)return this.onEnd(y),!(this.ended=!0);E.next_out&&(E.avail_out!==0&&y!==c.Z_STREAM_END&&(E.avail_in!==0||v!==c.Z_FINISH&&v!==c.Z_SYNC_FLUSH)||(this.options.to==="string"?(b=l.utf8border(E.output,E.next_out),w=E.next_out-b,S=l.buf2string(E.output,b),E.next_out=w,E.avail_out=C-w,w&&a.arraySet(E.output,E.output,b,w,0),this.onData(S)):this.onData(a.shrinkBuf(E.output,E.next_out)))),E.avail_in===0&&E.avail_out===0&&(M=!0)}while((0<E.avail_in||E.avail_out===0)&&y!==c.Z_STREAM_END);return y===c.Z_STREAM_END&&(v=c.Z_FINISH),v===c.Z_FINISH?(y=i.inflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===c.Z_OK):v!==c.Z_SYNC_FLUSH||(this.onEnd(c.Z_OK),!(E.avail_out=0))},p.prototype.onData=function(g){this.chunks.push(g)},p.prototype.onEnd=function(g){g===c.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=g,this.msg=this.strm.msg},s.Inflate=p,s.inflate=m,s.inflateRaw=function(g,x){return(x=x||{}).raw=!0,m(g,x)},s.ungzip=m},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(r,n,s){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";s.assign=function(c){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var d=u.shift();if(d){if(typeof d!="object")throw new TypeError(d+"must be non-object");for(var h in d)d.hasOwnProperty(h)&&(c[h]=d[h])}}return c},s.shrinkBuf=function(c,u){return c.length===u?c:c.subarray?c.subarray(0,u):(c.length=u,c)};var a={arraySet:function(c,u,d,h,f){if(u.subarray&&c.subarray)c.set(u.subarray(d,d+h),f);else for(var p=0;p<h;p++)c[f+p]=u[d+p]},flattenChunks:function(c){var u,d,h,f,p,m;for(u=h=0,d=c.length;u<d;u++)h+=c[u].length;for(m=new Uint8Array(h),u=f=0,d=c.length;u<d;u++)p=c[u],m.set(p,f),f+=p.length;return m}},l={arraySet:function(c,u,d,h,f){for(var p=0;p<h;p++)c[f+p]=u[d+p]},flattenChunks:function(c){return[].concat.apply([],c)}};s.setTyped=function(c){c?(s.Buf8=Uint8Array,s.Buf16=Uint16Array,s.Buf32=Int32Array,s.assign(s,a)):(s.Buf8=Array,s.Buf16=Array,s.Buf32=Array,s.assign(s,l))},s.setTyped(i)},{}],42:[function(r,n,s){var i=r("./common"),a=!0,l=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{l=!1}for(var c=new i.Buf8(256),u=0;u<256;u++)c[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function d(h,f){if(f<65537&&(h.subarray&&l||!h.subarray&&a))return String.fromCharCode.apply(null,i.shrinkBuf(h,f));for(var p="",m=0;m<f;m++)p+=String.fromCharCode(h[m]);return p}c[254]=c[254]=1,s.string2buf=function(h){var f,p,m,g,x,y=h.length,v=0;for(g=0;g<y;g++)(64512&(p=h.charCodeAt(g)))==55296&&g+1<y&&(64512&(m=h.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),g++),v+=p<128?1:p<2048?2:p<65536?3:4;for(f=new i.Buf8(v),g=x=0;x<v;g++)(64512&(p=h.charCodeAt(g)))==55296&&g+1<y&&(64512&(m=h.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),g++),p<128?f[x++]=p:(p<2048?f[x++]=192|p>>>6:(p<65536?f[x++]=224|p>>>12:(f[x++]=240|p>>>18,f[x++]=128|p>>>12&63),f[x++]=128|p>>>6&63),f[x++]=128|63&p);return f},s.buf2binstring=function(h){return d(h,h.length)},s.binstring2buf=function(h){for(var f=new i.Buf8(h.length),p=0,m=f.length;p<m;p++)f[p]=h.charCodeAt(p);return f},s.buf2string=function(h,f){var p,m,g,x,y=f||h.length,v=new Array(2*y);for(p=m=0;p<y;)if((g=h[p++])<128)v[m++]=g;else if(4<(x=c[g]))v[m++]=65533,p+=x-1;else{for(g&=x===2?31:x===3?15:7;1<x&&p<y;)g=g<<6|63&h[p++],x--;1<x?v[m++]=65533:g<65536?v[m++]=g:(g-=65536,v[m++]=55296|g>>10&1023,v[m++]=56320|1023&g)}return d(v,m)},s.utf8border=function(h,f){var p;for((f=f||h.length)>h.length&&(f=h.length),p=f-1;0<=p&&(192&h[p])==128;)p--;return p<0||p===0?f:p+c[h[p]]>f?p:f}},{"./common":41}],43:[function(r,n,s){n.exports=function(i,a,l,c){for(var u=65535&i|0,d=i>>>16&65535|0,h=0;l!==0;){for(l-=h=2e3<l?2e3:l;d=d+(u=u+a[c++]|0)|0,--h;);u%=65521,d%=65521}return u|d<<16|0}},{}],44:[function(r,n,s){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(r,n,s){var i=function(){for(var a,l=[],c=0;c<256;c++){a=c;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;l[c]=a}return l}();n.exports=function(a,l,c,u){var d=i,h=u+c;a^=-1;for(var f=u;f<h;f++)a=a>>>8^d[255&(a^l[f])];return-1^a}},{}],46:[function(r,n,s){var i,a=r("../utils/common"),l=r("./trees"),c=r("./adler32"),u=r("./crc32"),d=r("./messages"),h=0,f=4,p=0,m=-2,g=-1,x=4,y=2,v=8,b=9,w=286,S=30,k=19,E=2*w+1,C=15,A=3,M=258,z=M+A+1,P=42,W=113,N=1,U=2,K=3,G=4;function Q(O,ae){return O.msg=d[ae],ae}function V(O){return(O<<1)-(4<O?9:0)}function B(O){for(var ae=O.length;0<=--ae;)O[ae]=0}function L(O){var ae=O.state,q=ae.pending;q>O.avail_out&&(q=O.avail_out),q!==0&&(a.arraySet(O.output,ae.pending_buf,ae.pending_out,q,O.next_out),O.next_out+=q,ae.pending_out+=q,O.total_out+=q,O.avail_out-=q,ae.pending-=q,ae.pending===0&&(ae.pending_out=0))}function F(O,ae){l._tr_flush_block(O,0<=O.block_start?O.block_start:-1,O.strstart-O.block_start,ae),O.block_start=O.strstart,L(O.strm)}function H(O,ae){O.pending_buf[O.pending++]=ae}function Y(O,ae){O.pending_buf[O.pending++]=ae>>>8&255,O.pending_buf[O.pending++]=255&ae}function ie(O,ae){var q,I,T=O.max_chain_length,$=O.strstart,se=O.prev_length,ue=O.nice_match,ne=O.strstart>O.w_size-z?O.strstart-(O.w_size-z):0,fe=O.window,be=O.w_mask,xe=O.prev,oe=O.strstart+M,de=fe[$+se-1],ye=fe[$+se];O.prev_length>=O.good_match&&(T>>=2),ue>O.lookahead&&(ue=O.lookahead);do if(fe[(q=ae)+se]===ye&&fe[q+se-1]===de&&fe[q]===fe[$]&&fe[++q]===fe[$+1]){$+=2,q++;do;while(fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&fe[++$]===fe[++q]&&$<oe);if(I=M-(oe-$),$=oe-M,se<I){if(O.match_start=ae,ue<=(se=I))break;de=fe[$+se-1],ye=fe[$+se]}}while((ae=xe[ae&be])>ne&&--T!=0);return se<=O.lookahead?se:O.lookahead}function Z(O){var ae,q,I,T,$,se,ue,ne,fe,be,xe=O.w_size;do{if(T=O.window_size-O.lookahead-O.strstart,O.strstart>=xe+(xe-z)){for(a.arraySet(O.window,O.window,xe,xe,0),O.match_start-=xe,O.strstart-=xe,O.block_start-=xe,ae=q=O.hash_size;I=O.head[--ae],O.head[ae]=xe<=I?I-xe:0,--q;);for(ae=q=xe;I=O.prev[--ae],O.prev[ae]=xe<=I?I-xe:0,--q;);T+=xe}if(O.strm.avail_in===0)break;if(se=O.strm,ue=O.window,ne=O.strstart+O.lookahead,fe=T,be=void 0,be=se.avail_in,fe<be&&(be=fe),q=be===0?0:(se.avail_in-=be,a.arraySet(ue,se.input,se.next_in,be,ne),se.state.wrap===1?se.adler=c(se.adler,ue,be,ne):se.state.wrap===2&&(se.adler=u(se.adler,ue,be,ne)),se.next_in+=be,se.total_in+=be,be),O.lookahead+=q,O.lookahead+O.insert>=A)for($=O.strstart-O.insert,O.ins_h=O.window[$],O.ins_h=(O.ins_h<<O.hash_shift^O.window[$+1])&O.hash_mask;O.insert&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[$+A-1])&O.hash_mask,O.prev[$&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=$,$++,O.insert--,!(O.lookahead+O.insert<A)););}while(O.lookahead<z&&O.strm.avail_in!==0)}function D(O,ae){for(var q,I;;){if(O.lookahead<z){if(Z(O),O.lookahead<z&&ae===h)return N;if(O.lookahead===0)break}if(q=0,O.lookahead>=A&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),q!==0&&O.strstart-q<=O.w_size-z&&(O.match_length=ie(O,q)),O.match_length>=A)if(I=l._tr_tally(O,O.strstart-O.match_start,O.match_length-A),O.lookahead-=O.match_length,O.match_length<=O.max_lazy_match&&O.lookahead>=A){for(O.match_length--;O.strstart++,O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart,--O.match_length!=0;);O.strstart++}else O.strstart+=O.match_length,O.match_length=0,O.ins_h=O.window[O.strstart],O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+1])&O.hash_mask;else I=l._tr_tally(O,0,O.window[O.strstart]),O.lookahead--,O.strstart++;if(I&&(F(O,!1),O.strm.avail_out===0))return N}return O.insert=O.strstart<A-1?O.strstart:A-1,ae===f?(F(O,!0),O.strm.avail_out===0?K:G):O.last_lit&&(F(O,!1),O.strm.avail_out===0)?N:U}function R(O,ae){for(var q,I,T;;){if(O.lookahead<z){if(Z(O),O.lookahead<z&&ae===h)return N;if(O.lookahead===0)break}if(q=0,O.lookahead>=A&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),O.prev_length=O.match_length,O.prev_match=O.match_start,O.match_length=A-1,q!==0&&O.prev_length<O.max_lazy_match&&O.strstart-q<=O.w_size-z&&(O.match_length=ie(O,q),O.match_length<=5&&(O.strategy===1||O.match_length===A&&4096<O.strstart-O.match_start)&&(O.match_length=A-1)),O.prev_length>=A&&O.match_length<=O.prev_length){for(T=O.strstart+O.lookahead-A,I=l._tr_tally(O,O.strstart-1-O.prev_match,O.prev_length-A),O.lookahead-=O.prev_length-1,O.prev_length-=2;++O.strstart<=T&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),--O.prev_length!=0;);if(O.match_available=0,O.match_length=A-1,O.strstart++,I&&(F(O,!1),O.strm.avail_out===0))return N}else if(O.match_available){if((I=l._tr_tally(O,0,O.window[O.strstart-1]))&&F(O,!1),O.strstart++,O.lookahead--,O.strm.avail_out===0)return N}else O.match_available=1,O.strstart++,O.lookahead--}return O.match_available&&(I=l._tr_tally(O,0,O.window[O.strstart-1]),O.match_available=0),O.insert=O.strstart<A-1?O.strstart:A-1,ae===f?(F(O,!0),O.strm.avail_out===0?K:G):O.last_lit&&(F(O,!1),O.strm.avail_out===0)?N:U}function J(O,ae,q,I,T){this.good_length=O,this.max_lazy=ae,this.nice_length=q,this.max_chain=I,this.func=T}function te(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=v,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new a.Buf16(2*E),this.dyn_dtree=new a.Buf16(2*(2*S+1)),this.bl_tree=new a.Buf16(2*(2*k+1)),B(this.dyn_ltree),B(this.dyn_dtree),B(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new a.Buf16(C+1),this.heap=new a.Buf16(2*w+1),B(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new a.Buf16(2*w+1),B(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function X(O){var ae;return O&&O.state?(O.total_in=O.total_out=0,O.data_type=y,(ae=O.state).pending=0,ae.pending_out=0,ae.wrap<0&&(ae.wrap=-ae.wrap),ae.status=ae.wrap?P:W,O.adler=ae.wrap===2?0:1,ae.last_flush=h,l._tr_init(ae),p):Q(O,m)}function ee(O){var ae=X(O);return ae===p&&function(q){q.window_size=2*q.w_size,B(q.head),q.max_lazy_match=i[q.level].max_lazy,q.good_match=i[q.level].good_length,q.nice_match=i[q.level].nice_length,q.max_chain_length=i[q.level].max_chain,q.strstart=0,q.block_start=0,q.lookahead=0,q.insert=0,q.match_length=q.prev_length=A-1,q.match_available=0,q.ins_h=0}(O.state),ae}function he(O,ae,q,I,T,$){if(!O)return m;var se=1;if(ae===g&&(ae=6),I<0?(se=0,I=-I):15<I&&(se=2,I-=16),T<1||b<T||q!==v||I<8||15<I||ae<0||9<ae||$<0||x<$)return Q(O,m);I===8&&(I=9);var ue=new te;return(O.state=ue).strm=O,ue.wrap=se,ue.gzhead=null,ue.w_bits=I,ue.w_size=1<<ue.w_bits,ue.w_mask=ue.w_size-1,ue.hash_bits=T+7,ue.hash_size=1<<ue.hash_bits,ue.hash_mask=ue.hash_size-1,ue.hash_shift=~~((ue.hash_bits+A-1)/A),ue.window=new a.Buf8(2*ue.w_size),ue.head=new a.Buf16(ue.hash_size),ue.prev=new a.Buf16(ue.w_size),ue.lit_bufsize=1<<T+6,ue.pending_buf_size=4*ue.lit_bufsize,ue.pending_buf=new a.Buf8(ue.pending_buf_size),ue.d_buf=1*ue.lit_bufsize,ue.l_buf=3*ue.lit_bufsize,ue.level=ae,ue.strategy=$,ue.method=q,ee(O)}i=[new J(0,0,0,0,function(O,ae){var q=65535;for(q>O.pending_buf_size-5&&(q=O.pending_buf_size-5);;){if(O.lookahead<=1){if(Z(O),O.lookahead===0&&ae===h)return N;if(O.lookahead===0)break}O.strstart+=O.lookahead,O.lookahead=0;var I=O.block_start+q;if((O.strstart===0||O.strstart>=I)&&(O.lookahead=O.strstart-I,O.strstart=I,F(O,!1),O.strm.avail_out===0)||O.strstart-O.block_start>=O.w_size-z&&(F(O,!1),O.strm.avail_out===0))return N}return O.insert=0,ae===f?(F(O,!0),O.strm.avail_out===0?K:G):(O.strstart>O.block_start&&(F(O,!1),O.strm.avail_out),N)}),new J(4,4,8,4,D),new J(4,5,16,8,D),new J(4,6,32,32,D),new J(4,4,16,16,R),new J(8,16,32,32,R),new J(8,16,128,128,R),new J(8,32,128,256,R),new J(32,128,258,1024,R),new J(32,258,258,4096,R)],s.deflateInit=function(O,ae){return he(O,ae,v,15,8,0)},s.deflateInit2=he,s.deflateReset=ee,s.deflateResetKeep=X,s.deflateSetHeader=function(O,ae){return O&&O.state?O.state.wrap!==2?m:(O.state.gzhead=ae,p):m},s.deflate=function(O,ae){var q,I,T,$;if(!O||!O.state||5<ae||ae<0)return O?Q(O,m):m;if(I=O.state,!O.output||!O.input&&O.avail_in!==0||I.status===666&&ae!==f)return Q(O,O.avail_out===0?-5:m);if(I.strm=O,q=I.last_flush,I.last_flush=ae,I.status===P)if(I.wrap===2)O.adler=0,H(I,31),H(I,139),H(I,8),I.gzhead?(H(I,(I.gzhead.text?1:0)+(I.gzhead.hcrc?2:0)+(I.gzhead.extra?4:0)+(I.gzhead.name?8:0)+(I.gzhead.comment?16:0)),H(I,255&I.gzhead.time),H(I,I.gzhead.time>>8&255),H(I,I.gzhead.time>>16&255),H(I,I.gzhead.time>>24&255),H(I,I.level===9?2:2<=I.strategy||I.level<2?4:0),H(I,255&I.gzhead.os),I.gzhead.extra&&I.gzhead.extra.length&&(H(I,255&I.gzhead.extra.length),H(I,I.gzhead.extra.length>>8&255)),I.gzhead.hcrc&&(O.adler=u(O.adler,I.pending_buf,I.pending,0)),I.gzindex=0,I.status=69):(H(I,0),H(I,0),H(I,0),H(I,0),H(I,0),H(I,I.level===9?2:2<=I.strategy||I.level<2?4:0),H(I,3),I.status=W);else{var se=v+(I.w_bits-8<<4)<<8;se|=(2<=I.strategy||I.level<2?0:I.level<6?1:I.level===6?2:3)<<6,I.strstart!==0&&(se|=32),se+=31-se%31,I.status=W,Y(I,se),I.strstart!==0&&(Y(I,O.adler>>>16),Y(I,65535&O.adler)),O.adler=1}if(I.status===69)if(I.gzhead.extra){for(T=I.pending;I.gzindex<(65535&I.gzhead.extra.length)&&(I.pending!==I.pending_buf_size||(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),L(O),T=I.pending,I.pending!==I.pending_buf_size));)H(I,255&I.gzhead.extra[I.gzindex]),I.gzindex++;I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),I.gzindex===I.gzhead.extra.length&&(I.gzindex=0,I.status=73)}else I.status=73;if(I.status===73)if(I.gzhead.name){T=I.pending;do{if(I.pending===I.pending_buf_size&&(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),L(O),T=I.pending,I.pending===I.pending_buf_size)){$=1;break}$=I.gzindex<I.gzhead.name.length?255&I.gzhead.name.charCodeAt(I.gzindex++):0,H(I,$)}while($!==0);I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),$===0&&(I.gzindex=0,I.status=91)}else I.status=91;if(I.status===91)if(I.gzhead.comment){T=I.pending;do{if(I.pending===I.pending_buf_size&&(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),L(O),T=I.pending,I.pending===I.pending_buf_size)){$=1;break}$=I.gzindex<I.gzhead.comment.length?255&I.gzhead.comment.charCodeAt(I.gzindex++):0,H(I,$)}while($!==0);I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),$===0&&(I.status=103)}else I.status=103;if(I.status===103&&(I.gzhead.hcrc?(I.pending+2>I.pending_buf_size&&L(O),I.pending+2<=I.pending_buf_size&&(H(I,255&O.adler),H(I,O.adler>>8&255),O.adler=0,I.status=W)):I.status=W),I.pending!==0){if(L(O),O.avail_out===0)return I.last_flush=-1,p}else if(O.avail_in===0&&V(ae)<=V(q)&&ae!==f)return Q(O,-5);if(I.status===666&&O.avail_in!==0)return Q(O,-5);if(O.avail_in!==0||I.lookahead!==0||ae!==h&&I.status!==666){var ue=I.strategy===2?function(ne,fe){for(var be;;){if(ne.lookahead===0&&(Z(ne),ne.lookahead===0)){if(fe===h)return N;break}if(ne.match_length=0,be=l._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++,be&&(F(ne,!1),ne.strm.avail_out===0))return N}return ne.insert=0,fe===f?(F(ne,!0),ne.strm.avail_out===0?K:G):ne.last_lit&&(F(ne,!1),ne.strm.avail_out===0)?N:U}(I,ae):I.strategy===3?function(ne,fe){for(var be,xe,oe,de,ye=ne.window;;){if(ne.lookahead<=M){if(Z(ne),ne.lookahead<=M&&fe===h)return N;if(ne.lookahead===0)break}if(ne.match_length=0,ne.lookahead>=A&&0<ne.strstart&&(xe=ye[oe=ne.strstart-1])===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]){de=ne.strstart+M;do;while(xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&xe===ye[++oe]&&oe<de);ne.match_length=M-(de-oe),ne.match_length>ne.lookahead&&(ne.match_length=ne.lookahead)}if(ne.match_length>=A?(be=l._tr_tally(ne,1,ne.match_length-A),ne.lookahead-=ne.match_length,ne.strstart+=ne.match_length,ne.match_length=0):(be=l._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++),be&&(F(ne,!1),ne.strm.avail_out===0))return N}return ne.insert=0,fe===f?(F(ne,!0),ne.strm.avail_out===0?K:G):ne.last_lit&&(F(ne,!1),ne.strm.avail_out===0)?N:U}(I,ae):i[I.level].func(I,ae);if(ue!==K&&ue!==G||(I.status=666),ue===N||ue===K)return O.avail_out===0&&(I.last_flush=-1),p;if(ue===U&&(ae===1?l._tr_align(I):ae!==5&&(l._tr_stored_block(I,0,0,!1),ae===3&&(B(I.head),I.lookahead===0&&(I.strstart=0,I.block_start=0,I.insert=0))),L(O),O.avail_out===0))return I.last_flush=-1,p}return ae!==f?p:I.wrap<=0?1:(I.wrap===2?(H(I,255&O.adler),H(I,O.adler>>8&255),H(I,O.adler>>16&255),H(I,O.adler>>24&255),H(I,255&O.total_in),H(I,O.total_in>>8&255),H(I,O.total_in>>16&255),H(I,O.total_in>>24&255)):(Y(I,O.adler>>>16),Y(I,65535&O.adler)),L(O),0<I.wrap&&(I.wrap=-I.wrap),I.pending!==0?p:1)},s.deflateEnd=function(O){var ae;return O&&O.state?(ae=O.state.status)!==P&&ae!==69&&ae!==73&&ae!==91&&ae!==103&&ae!==W&&ae!==666?Q(O,m):(O.state=null,ae===W?Q(O,-3):p):m},s.deflateSetDictionary=function(O,ae){var q,I,T,$,se,ue,ne,fe,be=ae.length;if(!O||!O.state||($=(q=O.state).wrap)===2||$===1&&q.status!==P||q.lookahead)return m;for($===1&&(O.adler=c(O.adler,ae,be,0)),q.wrap=0,be>=q.w_size&&($===0&&(B(q.head),q.strstart=0,q.block_start=0,q.insert=0),fe=new a.Buf8(q.w_size),a.arraySet(fe,ae,be-q.w_size,q.w_size,0),ae=fe,be=q.w_size),se=O.avail_in,ue=O.next_in,ne=O.input,O.avail_in=be,O.next_in=0,O.input=ae,Z(q);q.lookahead>=A;){for(I=q.strstart,T=q.lookahead-(A-1);q.ins_h=(q.ins_h<<q.hash_shift^q.window[I+A-1])&q.hash_mask,q.prev[I&q.w_mask]=q.head[q.ins_h],q.head[q.ins_h]=I,I++,--T;);q.strstart=I,q.lookahead=A-1,Z(q)}return q.strstart+=q.lookahead,q.block_start=q.strstart,q.insert=q.lookahead,q.lookahead=0,q.match_length=q.prev_length=A-1,q.match_available=0,O.next_in=ue,O.input=ne,O.avail_in=se,q.wrap=$,p},s.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(r,n,s){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(r,n,s){n.exports=function(i,a){var l,c,u,d,h,f,p,m,g,x,y,v,b,w,S,k,E,C,A,M,z,P,W,N,U;l=i.state,c=i.next_in,N=i.input,u=c+(i.avail_in-5),d=i.next_out,U=i.output,h=d-(a-i.avail_out),f=d+(i.avail_out-257),p=l.dmax,m=l.wsize,g=l.whave,x=l.wnext,y=l.window,v=l.hold,b=l.bits,w=l.lencode,S=l.distcode,k=(1<<l.lenbits)-1,E=(1<<l.distbits)-1;e:do{b<15&&(v+=N[c++]<<b,b+=8,v+=N[c++]<<b,b+=8),C=w[v&k];t:for(;;){if(v>>>=A=C>>>24,b-=A,(A=C>>>16&255)===0)U[d++]=65535&C;else{if(!(16&A)){if(!(64&A)){C=w[(65535&C)+(v&(1<<A)-1)];continue t}if(32&A){l.mode=12;break e}i.msg="invalid literal/length code",l.mode=30;break e}M=65535&C,(A&=15)&&(b<A&&(v+=N[c++]<<b,b+=8),M+=v&(1<<A)-1,v>>>=A,b-=A),b<15&&(v+=N[c++]<<b,b+=8,v+=N[c++]<<b,b+=8),C=S[v&E];r:for(;;){if(v>>>=A=C>>>24,b-=A,!(16&(A=C>>>16&255))){if(!(64&A)){C=S[(65535&C)+(v&(1<<A)-1)];continue r}i.msg="invalid distance code",l.mode=30;break e}if(z=65535&C,b<(A&=15)&&(v+=N[c++]<<b,(b+=8)<A&&(v+=N[c++]<<b,b+=8)),p<(z+=v&(1<<A)-1)){i.msg="invalid distance too far back",l.mode=30;break e}if(v>>>=A,b-=A,(A=d-h)<z){if(g<(A=z-A)&&l.sane){i.msg="invalid distance too far back",l.mode=30;break e}if(W=y,(P=0)===x){if(P+=m-A,A<M){for(M-=A;U[d++]=y[P++],--A;);P=d-z,W=U}}else if(x<A){if(P+=m+x-A,(A-=x)<M){for(M-=A;U[d++]=y[P++],--A;);if(P=0,x<M){for(M-=A=x;U[d++]=y[P++],--A;);P=d-z,W=U}}}else if(P+=x-A,A<M){for(M-=A;U[d++]=y[P++],--A;);P=d-z,W=U}for(;2<M;)U[d++]=W[P++],U[d++]=W[P++],U[d++]=W[P++],M-=3;M&&(U[d++]=W[P++],1<M&&(U[d++]=W[P++]))}else{for(P=d-z;U[d++]=U[P++],U[d++]=U[P++],U[d++]=U[P++],2<(M-=3););M&&(U[d++]=U[P++],1<M&&(U[d++]=U[P++]))}break}}break}}while(c<u&&d<f);c-=M=b>>3,v&=(1<<(b-=M<<3))-1,i.next_in=c,i.next_out=d,i.avail_in=c<u?u-c+5:5-(c-u),i.avail_out=d<f?f-d+257:257-(d-f),l.hold=v,l.bits=b}},{}],49:[function(r,n,s){var i=r("../utils/common"),a=r("./adler32"),l=r("./crc32"),c=r("./inffast"),u=r("./inftrees"),d=1,h=2,f=0,p=-2,m=1,g=852,x=592;function y(P){return(P>>>24&255)+(P>>>8&65280)+((65280&P)<<8)+((255&P)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function b(P){var W;return P&&P.state?(W=P.state,P.total_in=P.total_out=W.total=0,P.msg="",W.wrap&&(P.adler=1&W.wrap),W.mode=m,W.last=0,W.havedict=0,W.dmax=32768,W.head=null,W.hold=0,W.bits=0,W.lencode=W.lendyn=new i.Buf32(g),W.distcode=W.distdyn=new i.Buf32(x),W.sane=1,W.back=-1,f):p}function w(P){var W;return P&&P.state?((W=P.state).wsize=0,W.whave=0,W.wnext=0,b(P)):p}function S(P,W){var N,U;return P&&P.state?(U=P.state,W<0?(N=0,W=-W):(N=1+(W>>4),W<48&&(W&=15)),W&&(W<8||15<W)?p:(U.window!==null&&U.wbits!==W&&(U.window=null),U.wrap=N,U.wbits=W,w(P))):p}function k(P,W){var N,U;return P?(U=new v,(P.state=U).window=null,(N=S(P,W))!==f&&(P.state=null),N):p}var E,C,A=!0;function M(P){if(A){var W;for(E=new i.Buf32(512),C=new i.Buf32(32),W=0;W<144;)P.lens[W++]=8;for(;W<256;)P.lens[W++]=9;for(;W<280;)P.lens[W++]=7;for(;W<288;)P.lens[W++]=8;for(u(d,P.lens,0,288,E,0,P.work,{bits:9}),W=0;W<32;)P.lens[W++]=5;u(h,P.lens,0,32,C,0,P.work,{bits:5}),A=!1}P.lencode=E,P.lenbits=9,P.distcode=C,P.distbits=5}function z(P,W,N,U){var K,G=P.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new i.Buf8(G.wsize)),U>=G.wsize?(i.arraySet(G.window,W,N-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(U<(K=G.wsize-G.wnext)&&(K=U),i.arraySet(G.window,W,N-U,K,G.wnext),(U-=K)?(i.arraySet(G.window,W,N-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=K,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=K))),0}s.inflateReset=w,s.inflateReset2=S,s.inflateResetKeep=b,s.inflateInit=function(P){return k(P,15)},s.inflateInit2=k,s.inflate=function(P,W){var N,U,K,G,Q,V,B,L,F,H,Y,ie,Z,D,R,J,te,X,ee,he,O,ae,q,I,T=0,$=new i.Buf8(4),se=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!P||!P.state||!P.output||!P.input&&P.avail_in!==0)return p;(N=P.state).mode===12&&(N.mode=13),Q=P.next_out,K=P.output,B=P.avail_out,G=P.next_in,U=P.input,V=P.avail_in,L=N.hold,F=N.bits,H=V,Y=B,ae=f;e:for(;;)switch(N.mode){case m:if(N.wrap===0){N.mode=13;break}for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(2&N.wrap&&L===35615){$[N.check=0]=255&L,$[1]=L>>>8&255,N.check=l(N.check,$,2,0),F=L=0,N.mode=2;break}if(N.flags=0,N.head&&(N.head.done=!1),!(1&N.wrap)||(((255&L)<<8)+(L>>8))%31){P.msg="incorrect header check",N.mode=30;break}if((15&L)!=8){P.msg="unknown compression method",N.mode=30;break}if(F-=4,O=8+(15&(L>>>=4)),N.wbits===0)N.wbits=O;else if(O>N.wbits){P.msg="invalid window size",N.mode=30;break}N.dmax=1<<O,P.adler=N.check=1,N.mode=512&L?10:12,F=L=0;break;case 2:for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(N.flags=L,(255&N.flags)!=8){P.msg="unknown compression method",N.mode=30;break}if(57344&N.flags){P.msg="unknown header flags set",N.mode=30;break}N.head&&(N.head.text=L>>8&1),512&N.flags&&($[0]=255&L,$[1]=L>>>8&255,N.check=l(N.check,$,2,0)),F=L=0,N.mode=3;case 3:for(;F<32;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.head&&(N.head.time=L),512&N.flags&&($[0]=255&L,$[1]=L>>>8&255,$[2]=L>>>16&255,$[3]=L>>>24&255,N.check=l(N.check,$,4,0)),F=L=0,N.mode=4;case 4:for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.head&&(N.head.xflags=255&L,N.head.os=L>>8),512&N.flags&&($[0]=255&L,$[1]=L>>>8&255,N.check=l(N.check,$,2,0)),F=L=0,N.mode=5;case 5:if(1024&N.flags){for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.length=L,N.head&&(N.head.extra_len=L),512&N.flags&&($[0]=255&L,$[1]=L>>>8&255,N.check=l(N.check,$,2,0)),F=L=0}else N.head&&(N.head.extra=null);N.mode=6;case 6:if(1024&N.flags&&(V<(ie=N.length)&&(ie=V),ie&&(N.head&&(O=N.head.extra_len-N.length,N.head.extra||(N.head.extra=new Array(N.head.extra_len)),i.arraySet(N.head.extra,U,G,ie,O)),512&N.flags&&(N.check=l(N.check,U,ie,G)),V-=ie,G+=ie,N.length-=ie),N.length))break e;N.length=0,N.mode=7;case 7:if(2048&N.flags){if(V===0)break e;for(ie=0;O=U[G+ie++],N.head&&O&&N.length<65536&&(N.head.name+=String.fromCharCode(O)),O&&ie<V;);if(512&N.flags&&(N.check=l(N.check,U,ie,G)),V-=ie,G+=ie,O)break e}else N.head&&(N.head.name=null);N.length=0,N.mode=8;case 8:if(4096&N.flags){if(V===0)break e;for(ie=0;O=U[G+ie++],N.head&&O&&N.length<65536&&(N.head.comment+=String.fromCharCode(O)),O&&ie<V;);if(512&N.flags&&(N.check=l(N.check,U,ie,G)),V-=ie,G+=ie,O)break e}else N.head&&(N.head.comment=null);N.mode=9;case 9:if(512&N.flags){for(;F<16;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(L!==(65535&N.check)){P.msg="header crc mismatch",N.mode=30;break}F=L=0}N.head&&(N.head.hcrc=N.flags>>9&1,N.head.done=!0),P.adler=N.check=0,N.mode=12;break;case 10:for(;F<32;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}P.adler=N.check=y(L),F=L=0,N.mode=11;case 11:if(N.havedict===0)return P.next_out=Q,P.avail_out=B,P.next_in=G,P.avail_in=V,N.hold=L,N.bits=F,2;P.adler=N.check=1,N.mode=12;case 12:if(W===5||W===6)break e;case 13:if(N.last){L>>>=7&F,F-=7&F,N.mode=27;break}for(;F<3;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}switch(N.last=1&L,F-=1,3&(L>>>=1)){case 0:N.mode=14;break;case 1:if(M(N),N.mode=20,W!==6)break;L>>>=2,F-=2;break e;case 2:N.mode=17;break;case 3:P.msg="invalid block type",N.mode=30}L>>>=2,F-=2;break;case 14:for(L>>>=7&F,F-=7&F;F<32;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if((65535&L)!=(L>>>16^65535)){P.msg="invalid stored block lengths",N.mode=30;break}if(N.length=65535&L,F=L=0,N.mode=15,W===6)break e;case 15:N.mode=16;case 16:if(ie=N.length){if(V<ie&&(ie=V),B<ie&&(ie=B),ie===0)break e;i.arraySet(K,U,G,ie,Q),V-=ie,G+=ie,B-=ie,Q+=ie,N.length-=ie;break}N.mode=12;break;case 17:for(;F<14;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(N.nlen=257+(31&L),L>>>=5,F-=5,N.ndist=1+(31&L),L>>>=5,F-=5,N.ncode=4+(15&L),L>>>=4,F-=4,286<N.nlen||30<N.ndist){P.msg="too many length or distance symbols",N.mode=30;break}N.have=0,N.mode=18;case 18:for(;N.have<N.ncode;){for(;F<3;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.lens[se[N.have++]]=7&L,L>>>=3,F-=3}for(;N.have<19;)N.lens[se[N.have++]]=0;if(N.lencode=N.lendyn,N.lenbits=7,q={bits:N.lenbits},ae=u(0,N.lens,0,19,N.lencode,0,N.work,q),N.lenbits=q.bits,ae){P.msg="invalid code lengths set",N.mode=30;break}N.have=0,N.mode=19;case 19:for(;N.have<N.nlen+N.ndist;){for(;J=(T=N.lencode[L&(1<<N.lenbits)-1])>>>16&255,te=65535&T,!((R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(te<16)L>>>=R,F-=R,N.lens[N.have++]=te;else{if(te===16){for(I=R+2;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(L>>>=R,F-=R,N.have===0){P.msg="invalid bit length repeat",N.mode=30;break}O=N.lens[N.have-1],ie=3+(3&L),L>>>=2,F-=2}else if(te===17){for(I=R+3;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}F-=R,O=0,ie=3+(7&(L>>>=R)),L>>>=3,F-=3}else{for(I=R+7;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}F-=R,O=0,ie=11+(127&(L>>>=R)),L>>>=7,F-=7}if(N.have+ie>N.nlen+N.ndist){P.msg="invalid bit length repeat",N.mode=30;break}for(;ie--;)N.lens[N.have++]=O}}if(N.mode===30)break;if(N.lens[256]===0){P.msg="invalid code -- missing end-of-block",N.mode=30;break}if(N.lenbits=9,q={bits:N.lenbits},ae=u(d,N.lens,0,N.nlen,N.lencode,0,N.work,q),N.lenbits=q.bits,ae){P.msg="invalid literal/lengths set",N.mode=30;break}if(N.distbits=6,N.distcode=N.distdyn,q={bits:N.distbits},ae=u(h,N.lens,N.nlen,N.ndist,N.distcode,0,N.work,q),N.distbits=q.bits,ae){P.msg="invalid distances set",N.mode=30;break}if(N.mode=20,W===6)break e;case 20:N.mode=21;case 21:if(6<=V&&258<=B){P.next_out=Q,P.avail_out=B,P.next_in=G,P.avail_in=V,N.hold=L,N.bits=F,c(P,Y),Q=P.next_out,K=P.output,B=P.avail_out,G=P.next_in,U=P.input,V=P.avail_in,L=N.hold,F=N.bits,N.mode===12&&(N.back=-1);break}for(N.back=0;J=(T=N.lencode[L&(1<<N.lenbits)-1])>>>16&255,te=65535&T,!((R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(J&&!(240&J)){for(X=R,ee=J,he=te;J=(T=N.lencode[he+((L&(1<<X+ee)-1)>>X)])>>>16&255,te=65535&T,!(X+(R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}L>>>=X,F-=X,N.back+=X}if(L>>>=R,F-=R,N.back+=R,N.length=te,J===0){N.mode=26;break}if(32&J){N.back=-1,N.mode=12;break}if(64&J){P.msg="invalid literal/length code",N.mode=30;break}N.extra=15&J,N.mode=22;case 22:if(N.extra){for(I=N.extra;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.length+=L&(1<<N.extra)-1,L>>>=N.extra,F-=N.extra,N.back+=N.extra}N.was=N.length,N.mode=23;case 23:for(;J=(T=N.distcode[L&(1<<N.distbits)-1])>>>16&255,te=65535&T,!((R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(!(240&J)){for(X=R,ee=J,he=te;J=(T=N.distcode[he+((L&(1<<X+ee)-1)>>X)])>>>16&255,te=65535&T,!(X+(R=T>>>24)<=F);){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}L>>>=X,F-=X,N.back+=X}if(L>>>=R,F-=R,N.back+=R,64&J){P.msg="invalid distance code",N.mode=30;break}N.offset=te,N.extra=15&J,N.mode=24;case 24:if(N.extra){for(I=N.extra;F<I;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}N.offset+=L&(1<<N.extra)-1,L>>>=N.extra,F-=N.extra,N.back+=N.extra}if(N.offset>N.dmax){P.msg="invalid distance too far back",N.mode=30;break}N.mode=25;case 25:if(B===0)break e;if(ie=Y-B,N.offset>ie){if((ie=N.offset-ie)>N.whave&&N.sane){P.msg="invalid distance too far back",N.mode=30;break}Z=ie>N.wnext?(ie-=N.wnext,N.wsize-ie):N.wnext-ie,ie>N.length&&(ie=N.length),D=N.window}else D=K,Z=Q-N.offset,ie=N.length;for(B<ie&&(ie=B),B-=ie,N.length-=ie;K[Q++]=D[Z++],--ie;);N.length===0&&(N.mode=21);break;case 26:if(B===0)break e;K[Q++]=N.length,B--,N.mode=21;break;case 27:if(N.wrap){for(;F<32;){if(V===0)break e;V--,L|=U[G++]<<F,F+=8}if(Y-=B,P.total_out+=Y,N.total+=Y,Y&&(P.adler=N.check=N.flags?l(N.check,K,Y,Q-Y):a(N.check,K,Y,Q-Y)),Y=B,(N.flags?L:y(L))!==N.check){P.msg="incorrect data check",N.mode=30;break}F=L=0}N.mode=28;case 28:if(N.wrap&&N.flags){for(;F<32;){if(V===0)break e;V--,L+=U[G++]<<F,F+=8}if(L!==(4294967295&N.total)){P.msg="incorrect length check",N.mode=30;break}F=L=0}N.mode=29;case 29:ae=1;break e;case 30:ae=-3;break e;case 31:return-4;case 32:default:return p}return P.next_out=Q,P.avail_out=B,P.next_in=G,P.avail_in=V,N.hold=L,N.bits=F,(N.wsize||Y!==P.avail_out&&N.mode<30&&(N.mode<27||W!==4))&&z(P,P.output,P.next_out,Y-P.avail_out)?(N.mode=31,-4):(H-=P.avail_in,Y-=P.avail_out,P.total_in+=H,P.total_out+=Y,N.total+=Y,N.wrap&&Y&&(P.adler=N.check=N.flags?l(N.check,K,Y,P.next_out-Y):a(N.check,K,Y,P.next_out-Y)),P.data_type=N.bits+(N.last?64:0)+(N.mode===12?128:0)+(N.mode===20||N.mode===15?256:0),(H==0&&Y===0||W===4)&&ae===f&&(ae=-5),ae)},s.inflateEnd=function(P){if(!P||!P.state)return p;var W=P.state;return W.window&&(W.window=null),P.state=null,f},s.inflateGetHeader=function(P,W){var N;return P&&P.state&&2&(N=P.state).wrap?((N.head=W).done=!1,f):p},s.inflateSetDictionary=function(P,W){var N,U=W.length;return P&&P.state?(N=P.state).wrap!==0&&N.mode!==11?p:N.mode===11&&a(1,W,U,0)!==N.check?-3:z(P,W,U,U)?(N.mode=31,-4):(N.havedict=1,f):p},s.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(r,n,s){var i=r("../utils/common"),a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(d,h,f,p,m,g,x,y){var v,b,w,S,k,E,C,A,M,z=y.bits,P=0,W=0,N=0,U=0,K=0,G=0,Q=0,V=0,B=0,L=0,F=null,H=0,Y=new i.Buf16(16),ie=new i.Buf16(16),Z=null,D=0;for(P=0;P<=15;P++)Y[P]=0;for(W=0;W<p;W++)Y[h[f+W]]++;for(K=z,U=15;1<=U&&Y[U]===0;U--);if(U<K&&(K=U),U===0)return m[g++]=20971520,m[g++]=20971520,y.bits=1,0;for(N=1;N<U&&Y[N]===0;N++);for(K<N&&(K=N),P=V=1;P<=15;P++)if(V<<=1,(V-=Y[P])<0)return-1;if(0<V&&(d===0||U!==1))return-1;for(ie[1]=0,P=1;P<15;P++)ie[P+1]=ie[P]+Y[P];for(W=0;W<p;W++)h[f+W]!==0&&(x[ie[h[f+W]]++]=W);if(E=d===0?(F=Z=x,19):d===1?(F=a,H-=257,Z=l,D-=257,256):(F=c,Z=u,-1),P=N,k=g,Q=W=L=0,w=-1,S=(B=1<<(G=K))-1,d===1&&852<B||d===2&&592<B)return 1;for(;;){for(C=P-Q,M=x[W]<E?(A=0,x[W]):x[W]>E?(A=Z[D+x[W]],F[H+x[W]]):(A=96,0),v=1<<P-Q,N=b=1<<G;m[k+(L>>Q)+(b-=v)]=C<<24|A<<16|M|0,b!==0;);for(v=1<<P-1;L&v;)v>>=1;if(v!==0?(L&=v-1,L+=v):L=0,W++,--Y[P]==0){if(P===U)break;P=h[f+x[W]]}if(K<P&&(L&S)!==w){for(Q===0&&(Q=K),k+=N,V=1<<(G=P-Q);G+Q<U&&!((V-=Y[G+Q])<=0);)G++,V<<=1;if(B+=1<<G,d===1&&852<B||d===2&&592<B)return 1;m[w=L&S]=K<<24|G<<16|k-g|0}}return L!==0&&(m[k+L]=P-Q<<24|64<<16|0),y.bits=K,0}},{"../utils/common":41}],51:[function(r,n,s){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(r,n,s){var i=r("../utils/common"),a=0,l=1;function c(T){for(var $=T.length;0<=--$;)T[$]=0}var u=0,d=29,h=256,f=h+1+d,p=30,m=19,g=2*f+1,x=15,y=16,v=7,b=256,w=16,S=17,k=18,E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],C=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],M=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z=new Array(2*(f+2));c(z);var P=new Array(2*p);c(P);var W=new Array(512);c(W);var N=new Array(256);c(N);var U=new Array(d);c(U);var K,G,Q,V=new Array(p);function B(T,$,se,ue,ne){this.static_tree=T,this.extra_bits=$,this.extra_base=se,this.elems=ue,this.max_length=ne,this.has_stree=T&&T.length}function L(T,$){this.dyn_tree=T,this.max_code=0,this.stat_desc=$}function F(T){return T<256?W[T]:W[256+(T>>>7)]}function H(T,$){T.pending_buf[T.pending++]=255&$,T.pending_buf[T.pending++]=$>>>8&255}function Y(T,$,se){T.bi_valid>y-se?(T.bi_buf|=$<<T.bi_valid&65535,H(T,T.bi_buf),T.bi_buf=$>>y-T.bi_valid,T.bi_valid+=se-y):(T.bi_buf|=$<<T.bi_valid&65535,T.bi_valid+=se)}function ie(T,$,se){Y(T,se[2*$],se[2*$+1])}function Z(T,$){for(var se=0;se|=1&T,T>>>=1,se<<=1,0<--$;);return se>>>1}function D(T,$,se){var ue,ne,fe=new Array(x+1),be=0;for(ue=1;ue<=x;ue++)fe[ue]=be=be+se[ue-1]<<1;for(ne=0;ne<=$;ne++){var xe=T[2*ne+1];xe!==0&&(T[2*ne]=Z(fe[xe]++,xe))}}function R(T){var $;for($=0;$<f;$++)T.dyn_ltree[2*$]=0;for($=0;$<p;$++)T.dyn_dtree[2*$]=0;for($=0;$<m;$++)T.bl_tree[2*$]=0;T.dyn_ltree[2*b]=1,T.opt_len=T.static_len=0,T.last_lit=T.matches=0}function J(T){8<T.bi_valid?H(T,T.bi_buf):0<T.bi_valid&&(T.pending_buf[T.pending++]=T.bi_buf),T.bi_buf=0,T.bi_valid=0}function te(T,$,se,ue){var ne=2*$,fe=2*se;return T[ne]<T[fe]||T[ne]===T[fe]&&ue[$]<=ue[se]}function X(T,$,se){for(var ue=T.heap[se],ne=se<<1;ne<=T.heap_len&&(ne<T.heap_len&&te($,T.heap[ne+1],T.heap[ne],T.depth)&&ne++,!te($,ue,T.heap[ne],T.depth));)T.heap[se]=T.heap[ne],se=ne,ne<<=1;T.heap[se]=ue}function ee(T,$,se){var ue,ne,fe,be,xe=0;if(T.last_lit!==0)for(;ue=T.pending_buf[T.d_buf+2*xe]<<8|T.pending_buf[T.d_buf+2*xe+1],ne=T.pending_buf[T.l_buf+xe],xe++,ue===0?ie(T,ne,$):(ie(T,(fe=N[ne])+h+1,$),(be=E[fe])!==0&&Y(T,ne-=U[fe],be),ie(T,fe=F(--ue),se),(be=C[fe])!==0&&Y(T,ue-=V[fe],be)),xe<T.last_lit;);ie(T,b,$)}function he(T,$){var se,ue,ne,fe=$.dyn_tree,be=$.stat_desc.static_tree,xe=$.stat_desc.has_stree,oe=$.stat_desc.elems,de=-1;for(T.heap_len=0,T.heap_max=g,se=0;se<oe;se++)fe[2*se]!==0?(T.heap[++T.heap_len]=de=se,T.depth[se]=0):fe[2*se+1]=0;for(;T.heap_len<2;)fe[2*(ne=T.heap[++T.heap_len]=de<2?++de:0)]=1,T.depth[ne]=0,T.opt_len--,xe&&(T.static_len-=be[2*ne+1]);for($.max_code=de,se=T.heap_len>>1;1<=se;se--)X(T,fe,se);for(ne=oe;se=T.heap[1],T.heap[1]=T.heap[T.heap_len--],X(T,fe,1),ue=T.heap[1],T.heap[--T.heap_max]=se,T.heap[--T.heap_max]=ue,fe[2*ne]=fe[2*se]+fe[2*ue],T.depth[ne]=(T.depth[se]>=T.depth[ue]?T.depth[se]:T.depth[ue])+1,fe[2*se+1]=fe[2*ue+1]=ne,T.heap[1]=ne++,X(T,fe,1),2<=T.heap_len;);T.heap[--T.heap_max]=T.heap[1],function(ye,_e){var ke,Ne,Ge,Ae,pe,Te,Pe=_e.dyn_tree,tt=_e.max_code,wt=_e.stat_desc.static_tree,Ee=_e.stat_desc.has_stree,nt=_e.stat_desc.extra_bits,rt=_e.stat_desc.extra_base,Ze=_e.stat_desc.max_length,we=0;for(Ae=0;Ae<=x;Ae++)ye.bl_count[Ae]=0;for(Pe[2*ye.heap[ye.heap_max]+1]=0,ke=ye.heap_max+1;ke<g;ke++)Ze<(Ae=Pe[2*Pe[2*(Ne=ye.heap[ke])+1]+1]+1)&&(Ae=Ze,we++),Pe[2*Ne+1]=Ae,tt<Ne||(ye.bl_count[Ae]++,pe=0,rt<=Ne&&(pe=nt[Ne-rt]),Te=Pe[2*Ne],ye.opt_len+=Te*(Ae+pe),Ee&&(ye.static_len+=Te*(wt[2*Ne+1]+pe)));if(we!==0){do{for(Ae=Ze-1;ye.bl_count[Ae]===0;)Ae--;ye.bl_count[Ae]--,ye.bl_count[Ae+1]+=2,ye.bl_count[Ze]--,we-=2}while(0<we);for(Ae=Ze;Ae!==0;Ae--)for(Ne=ye.bl_count[Ae];Ne!==0;)tt<(Ge=ye.heap[--ke])||(Pe[2*Ge+1]!==Ae&&(ye.opt_len+=(Ae-Pe[2*Ge+1])*Pe[2*Ge],Pe[2*Ge+1]=Ae),Ne--)}}(T,$),D(fe,de,T.bl_count)}function O(T,$,se){var ue,ne,fe=-1,be=$[1],xe=0,oe=7,de=4;for(be===0&&(oe=138,de=3),$[2*(se+1)+1]=65535,ue=0;ue<=se;ue++)ne=be,be=$[2*(ue+1)+1],++xe<oe&&ne===be||(xe<de?T.bl_tree[2*ne]+=xe:ne!==0?(ne!==fe&&T.bl_tree[2*ne]++,T.bl_tree[2*w]++):xe<=10?T.bl_tree[2*S]++:T.bl_tree[2*k]++,fe=ne,de=(xe=0)===be?(oe=138,3):ne===be?(oe=6,3):(oe=7,4))}function ae(T,$,se){var ue,ne,fe=-1,be=$[1],xe=0,oe=7,de=4;for(be===0&&(oe=138,de=3),ue=0;ue<=se;ue++)if(ne=be,be=$[2*(ue+1)+1],!(++xe<oe&&ne===be)){if(xe<de)for(;ie(T,ne,T.bl_tree),--xe!=0;);else ne!==0?(ne!==fe&&(ie(T,ne,T.bl_tree),xe--),ie(T,w,T.bl_tree),Y(T,xe-3,2)):xe<=10?(ie(T,S,T.bl_tree),Y(T,xe-3,3)):(ie(T,k,T.bl_tree),Y(T,xe-11,7));fe=ne,de=(xe=0)===be?(oe=138,3):ne===be?(oe=6,3):(oe=7,4)}}c(V);var q=!1;function I(T,$,se,ue){Y(T,(u<<1)+(ue?1:0),3),function(ne,fe,be,xe){J(ne),H(ne,be),H(ne,~be),i.arraySet(ne.pending_buf,ne.window,fe,be,ne.pending),ne.pending+=be}(T,$,se)}s._tr_init=function(T){q||(function(){var $,se,ue,ne,fe,be=new Array(x+1);for(ne=ue=0;ne<d-1;ne++)for(U[ne]=ue,$=0;$<1<<E[ne];$++)N[ue++]=ne;for(N[ue-1]=ne,ne=fe=0;ne<16;ne++)for(V[ne]=fe,$=0;$<1<<C[ne];$++)W[fe++]=ne;for(fe>>=7;ne<p;ne++)for(V[ne]=fe<<7,$=0;$<1<<C[ne]-7;$++)W[256+fe++]=ne;for(se=0;se<=x;se++)be[se]=0;for($=0;$<=143;)z[2*$+1]=8,$++,be[8]++;for(;$<=255;)z[2*$+1]=9,$++,be[9]++;for(;$<=279;)z[2*$+1]=7,$++,be[7]++;for(;$<=287;)z[2*$+1]=8,$++,be[8]++;for(D(z,f+1,be),$=0;$<p;$++)P[2*$+1]=5,P[2*$]=Z($,5);K=new B(z,E,h+1,f,x),G=new B(P,C,0,p,x),Q=new B(new Array(0),A,0,m,v)}(),q=!0),T.l_desc=new L(T.dyn_ltree,K),T.d_desc=new L(T.dyn_dtree,G),T.bl_desc=new L(T.bl_tree,Q),T.bi_buf=0,T.bi_valid=0,R(T)},s._tr_stored_block=I,s._tr_flush_block=function(T,$,se,ue){var ne,fe,be=0;0<T.level?(T.strm.data_type===2&&(T.strm.data_type=function(xe){var oe,de=4093624447;for(oe=0;oe<=31;oe++,de>>>=1)if(1&de&&xe.dyn_ltree[2*oe]!==0)return a;if(xe.dyn_ltree[18]!==0||xe.dyn_ltree[20]!==0||xe.dyn_ltree[26]!==0)return l;for(oe=32;oe<h;oe++)if(xe.dyn_ltree[2*oe]!==0)return l;return a}(T)),he(T,T.l_desc),he(T,T.d_desc),be=function(xe){var oe;for(O(xe,xe.dyn_ltree,xe.l_desc.max_code),O(xe,xe.dyn_dtree,xe.d_desc.max_code),he(xe,xe.bl_desc),oe=m-1;3<=oe&&xe.bl_tree[2*M[oe]+1]===0;oe--);return xe.opt_len+=3*(oe+1)+5+5+4,oe}(T),ne=T.opt_len+3+7>>>3,(fe=T.static_len+3+7>>>3)<=ne&&(ne=fe)):ne=fe=se+5,se+4<=ne&&$!==-1?I(T,$,se,ue):T.strategy===4||fe===ne?(Y(T,2+(ue?1:0),3),ee(T,z,P)):(Y(T,4+(ue?1:0),3),function(xe,oe,de,ye){var _e;for(Y(xe,oe-257,5),Y(xe,de-1,5),Y(xe,ye-4,4),_e=0;_e<ye;_e++)Y(xe,xe.bl_tree[2*M[_e]+1],3);ae(xe,xe.dyn_ltree,oe-1),ae(xe,xe.dyn_dtree,de-1)}(T,T.l_desc.max_code+1,T.d_desc.max_code+1,be+1),ee(T,T.dyn_ltree,T.dyn_dtree)),R(T),ue&&J(T)},s._tr_tally=function(T,$,se){return T.pending_buf[T.d_buf+2*T.last_lit]=$>>>8&255,T.pending_buf[T.d_buf+2*T.last_lit+1]=255&$,T.pending_buf[T.l_buf+T.last_lit]=255&se,T.last_lit++,$===0?T.dyn_ltree[2*se]++:(T.matches++,$--,T.dyn_ltree[2*(N[se]+h+1)]++,T.dyn_dtree[2*F($)]++),T.last_lit===T.lit_bufsize-1},s._tr_align=function(T){Y(T,2,3),ie(T,b,z),function($){$.bi_valid===16?(H($,$.bi_buf),$.bi_buf=0,$.bi_valid=0):8<=$.bi_valid&&($.pending_buf[$.pending++]=255&$.bi_buf,$.bi_buf>>=8,$.bi_valid-=8)}(T)}},{"../utils/common":41}],53:[function(r,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,n,s){(function(i){(function(a,l){if(!a.setImmediate){var c,u,d,h,f=1,p={},m=!1,g=a.document,x=Object.getPrototypeOf&&Object.getPrototypeOf(a);x=x&&x.setTimeout?x:a,c={}.toString.call(a.process)==="[object process]"?function(w){Jt.nextTick(function(){v(w)})}:function(){if(a.postMessage&&!a.importScripts){var w=!0,S=a.onmessage;return a.onmessage=function(){w=!1},a.postMessage("","*"),a.onmessage=S,w}}()?(h="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",b,!1):a.attachEvent("onmessage",b),function(w){a.postMessage(h+w,"*")}):a.MessageChannel?((d=new MessageChannel).port1.onmessage=function(w){v(w.data)},function(w){d.port2.postMessage(w)}):g&&"onreadystatechange"in g.createElement("script")?(u=g.documentElement,function(w){var S=g.createElement("script");S.onreadystatechange=function(){v(w),S.onreadystatechange=null,u.removeChild(S),S=null},u.appendChild(S)}):function(w){setTimeout(v,0,w)},x.setImmediate=function(w){typeof w!="function"&&(w=new Function(""+w));for(var S=new Array(arguments.length-1),k=0;k<S.length;k++)S[k]=arguments[k+1];var E={callback:w,args:S};return p[f]=E,c(f),f++},x.clearImmediate=y}function y(w){delete p[w]}function v(w){if(m)setTimeout(v,0,w);else{var S=p[w];if(S){m=!0;try{(function(k){var E=k.callback,C=k.args;switch(C.length){case 0:E();break;case 1:E(C[0]);break;case 2:E(C[0],C[1]);break;case 3:E(C[0],C[1],C[2]);break;default:E.apply(l,C)}})(S)}finally{y(w),m=!1}}}}function b(w){w.source===a&&typeof w.data=="string"&&w.data.indexOf(h)===0&&v(+w.data.slice(h.length))}})(typeof self>"u"?i===void 0?this:i:self)}).call(this,typeof pu<"u"?pu:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})}(o3)),o3.exports}var PAt=TAt();const OAt=E1e(PAt);var U1={exports:{}},l3,Ene;function IAt(){if(Ene)return l3;Ene=1;var t={"&":"&amp;",'"':"&quot;","'":"&apos;","<":"&lt;",">":"&gt;"};function e(r){return r&&r.replace?r.replace(/([&"<>'])/g,function(n,s){return t[s]}):r}return l3=e,l3}var Ane;function RAt(){if(Ane)return U1.exports;Ane=1;var t=IAt(),e=O9().Stream,r="    ";function n(u,d){typeof d!="object"&&(d={indent:d});var h=d.stream?new e:null,f="",p=!1,m=d.indent?d.indent===!0?r:d.indent:"",g=!0;function x(S){g?Jt.nextTick(S):S()}function y(S,k){if(k!==void 0&&(f+=k),S&&!p&&(h=h||new e,p=!0),S&&p){var E=f;x(function(){h.emit("data",E)}),f=""}}function v(S,k){l(y,a(S,m,m?1:0),k)}function b(){if(h){var S=f;x(function(){h.emit("data",S),h.emit("end"),h.readable=!1,h.emit("close")})}}function w(S){var k=S.encoding||"UTF-8",E={version:"1.0",encoding:k};S.standalone&&(E.standalone=S.standalone),v({"?xml":{_attr:E}}),f=f.replace("/>","?>")}return x(function(){g=!1}),d.declaration&&w(d.declaration),u&&u.forEach?u.forEach(function(S,k){var E;k+1===u.length&&(E=b),v(S,E)}):v(u,b),h?(h.readable=!0,h):f}function s(){var u=Array.prototype.slice.call(arguments),d={_elem:a(u)};return d.push=function(h){if(!this.append)throw new Error("not assigned to a parent!");var f=this,p=this._elem.indent;l(this.append,a(h,p,this._elem.icount+(p?1:0)),function(){f.append(!0)})},d.close=function(h){h!==void 0&&this.push(h),this.end&&this.end()},d}function i(u,d){return new Array(d||0).join(u||"")}function a(u,d,h){h=h||0;var f=i(d,h),p,m=u,g=!1;if(typeof u=="object"){var x=Object.keys(u);if(p=x[0],m=u[p],m&&m._elem)return m._elem.name=p,m._elem.icount=h,m._elem.indent=d,m._elem.indents=f,m._elem.interrupt=m,m._elem}var y=[],v=[],b;function w(S){var k=Object.keys(S);k.forEach(function(E){y.push(c(E,S[E]))})}switch(typeof m){case"object":if(m===null)break;m._attr&&w(m._attr),m._cdata&&v.push(("<![CDATA["+m._cdata).replace(/\]\]>/g,"]]]]><![CDATA[>")+"]]>"),m.forEach&&(b=!1,v.push(""),m.forEach(function(S){if(typeof S=="object"){var k=Object.keys(S)[0];k=="_attr"?w(S._attr):v.push(a(S,d,h+1))}else v.pop(),b=!0,v.push(t(S))}),b||v.push(""));break;default:v.push(t(m))}return{name:p,interrupt:g,attributes:y,content:v,icount:h,indents:f,indent:d}}function l(u,d,h){if(typeof d!="object")return u(!1,d);var f=d.interrupt?1:d.content.length;function p(){for(;d.content.length;){var g=d.content.shift();if(g!==void 0){if(m(g))return;l(u,g)}}u(!1,(f>1?d.indents:"")+(d.name?"</"+d.name+">":"")+(d.indent&&!h?`
`:"")),h&&h()}function m(g){return g.interrupt?(g.interrupt.append=u,g.interrupt.end=p,g.interrupt=!1,u(!0),!0):!1}if(u(!1,d.indents+(d.name?"<"+d.name:"")+(d.attributes.length?" "+d.attributes.join(" "):"")+(f?d.name?">":"":d.name?"/>":"")+(d.indent&&f>1?`
`:"")),!f)return u(!1,d.indent?`
`:"");m(d)||p()}function c(u,d){return u+'="'+t(d)+'"'}return U1.exports=n,U1.exports.element=U1.exports.Element=s,U1.exports}var MAt=RAt();const Rn=E1e(MAt),H1=0,c3=32,DAt=32,LAt=(t,e)=>{const r=e.replace(/-/g,"");if(r.length!==DAt)throw new Error(`Error: Cannot extract GUID from font filename: ${e}`);const s=r.replace(/(..)/g,"$1 ").trim().split(" ").map(c=>parseInt(c,16));s.reverse();const a=t.slice(H1,c3).map((c,u)=>c^s[u%s.length]),l=new Uint8Array(H1+a.length+Math.max(0,t.length-c3));return l.set(t.slice(0,H1)),l.set(a,H1),l.set(t.slice(c3),H1+a.length),l};class FAt{format(e,r={stack:[]}){const n=e.prepForXml(r);if(n)return n;throw Error("XMLComponent did not format correctly")}}class $At{replace(e,r,n){let s=e;return r.forEach((i,a)=>{s=s.replace(new RegExp(`{${i.fileName}}`,"g"),(n+a).toString())}),s}getMediaData(e,r){return r.Array.filter(n=>e.search(`{${n.fileName}}`)>0)}}class BAt{replace(e,r){let n=e;for(const s of r)n=n.replace(new RegExp(`{${s.reference}-${s.instance}}`,"g"),s.numId.toString());return n}}class zAt{constructor(){Fe(this,"formatter"),Fe(this,"imageReplacer"),Fe(this,"numberingReplacer"),this.formatter=new FAt,this.imageReplacer=new $At,this.numberingReplacer=new BAt}compile(e,r,n=[]){const s=new OAt,i=this.xmlifyFile(e,r),a=new Map(Object.entries(i));for(const[,l]of a)if(Array.isArray(l))for(const c of l)s.file(c.path,c.data);else s.file(l.path,l.data);for(const l of n)s.file(l.path,l.data);for(const l of e.Media.Array)l.type!=="svg"?s.file(`word/media/${l.fileName}`,l.data):(s.file(`word/media/${l.fileName}`,l.data),s.file(`word/media/${l.fallback.fileName}`,l.fallback.data));for(const{data:l,name:c,fontKey:u}of e.FontTable.fontOptionsWithKey){const[d]=c.split(".");s.file(`word/fonts/${d}.odttf`,LAt(l,u))}return s}xmlifyFile(e,r){const n=e.Document.Relationships.RelationshipCount+1,s=Rn(this.formatter.format(e.Document.View,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),i=e.Comments.Relationships.RelationshipCount+1,a=Rn(this.formatter.format(e.Comments,{viewWrapper:{View:e.Comments,Relationships:e.Comments.Relationships},file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),l=this.imageReplacer.getMediaData(s,e.Media),c=this.imageReplacer.getMediaData(a,e.Media);return{Relationships:{data:(l.forEach((u,d)=>{e.Document.Relationships.createRelationship(n+d,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${u.fileName}`)}),e.Document.Relationships.createRelationship(e.Document.Relationships.RelationshipCount+1,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable","fontTable.xml"),Rn(this.formatter.format(e.Document.Relationships,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}})),path:"word/_rels/document.xml.rels"},Document:{data:(()=>{const u=this.imageReplacer.replace(s,l,n);return this.numberingReplacer.replace(u,e.Numbering.ConcreteNumbering)})(),path:"word/document.xml"},Styles:{data:(()=>{const u=Rn(this.formatter.format(e.Styles,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}});return this.numberingReplacer.replace(u,e.Numbering.ConcreteNumbering)})(),path:"word/styles.xml"},Properties:{data:Rn(this.formatter.format(e.CoreProperties,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/core.xml"},Numbering:{data:Rn(this.formatter.format(e.Numbering,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/numbering.xml"},FileRelationships:{data:Rn(this.formatter.format(e.FileRelationships,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"_rels/.rels"},HeaderRelationships:e.Headers.map((u,d)=>{const h=Rn(this.formatter.format(u.View,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}});return this.imageReplacer.getMediaData(h,e.Media).forEach((p,m)=>{u.Relationships.createRelationship(m,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${p.fileName}`)}),{data:Rn(this.formatter.format(u.Relationships,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:`word/_rels/header${d+1}.xml.rels`}}),FooterRelationships:e.Footers.map((u,d)=>{const h=Rn(this.formatter.format(u.View,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}});return this.imageReplacer.getMediaData(h,e.Media).forEach((p,m)=>{u.Relationships.createRelationship(m,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${p.fileName}`)}),{data:Rn(this.formatter.format(u.Relationships,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:`word/_rels/footer${d+1}.xml.rels`}}),Headers:e.Headers.map((u,d)=>{const h=Rn(this.formatter.format(u.View,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),f=this.imageReplacer.getMediaData(h,e.Media),p=this.imageReplacer.replace(h,f,0);return{data:this.numberingReplacer.replace(p,e.Numbering.ConcreteNumbering),path:`word/header${d+1}.xml`}}),Footers:e.Footers.map((u,d)=>{const h=Rn(this.formatter.format(u.View,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),f=this.imageReplacer.getMediaData(h,e.Media),p=this.imageReplacer.replace(h,f,0);return{data:this.numberingReplacer.replace(p,e.Numbering.ConcreteNumbering),path:`word/footer${d+1}.xml`}}),ContentTypes:{data:Rn(this.formatter.format(e.ContentTypes,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"[Content_Types].xml"},CustomProperties:{data:Rn(this.formatter.format(e.CustomProperties,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/custom.xml"},AppProperties:{data:Rn(this.formatter.format(e.AppProperties,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/app.xml"},FootNotes:{data:Rn(this.formatter.format(e.FootNotes.View,{viewWrapper:e.FootNotes,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"word/footnotes.xml"},FootNotesRelationships:{data:Rn(this.formatter.format(e.FootNotes.Relationships,{viewWrapper:e.FootNotes,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"word/_rels/footnotes.xml.rels"},Settings:{data:Rn(this.formatter.format(e.Settings,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/settings.xml"},Comments:{data:(()=>{const u=this.imageReplacer.replace(a,c,i);return this.numberingReplacer.replace(u,e.Numbering.ConcreteNumbering)})(),path:"word/comments.xml"},CommentsRelationships:{data:(c.forEach((u,d)=>{e.Comments.Relationships.createRelationship(i+d,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${u.fileName}`)}),Rn(this.formatter.format(e.Comments.Relationships,{viewWrapper:{View:e.Comments,Relationships:e.Comments.Relationships},file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}})),path:"word/_rels/comments.xml.rels"},FontTable:{data:Rn(this.formatter.format(e.FontTable.View,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/fontTable.xml"},FontTableRelationships:{data:Rn(this.formatter.format(e.FontTable.Relationships,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"word/_rels/fontTable.xml.rels"}}}}const UAt={NONE:"",WITH_2_BLANKS:"  ",WITH_4_BLANKS:"    ",WITH_TAB:"	"},Cne=t=>t===!0?UAt.WITH_2_BLANKS:t===!1?void 0:t,dSe=class iv{static pack(e,r,n){return cjt(this,arguments,function*(s,i,a,l=[]){return this.compiler.compile(s,Cne(a),l).generateAsync({type:i,mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"})})}static toString(e,r,n=[]){return iv.pack(e,"string",r,n)}static toBuffer(e,r,n=[]){return iv.pack(e,"nodebuffer",r,n)}static toBase64String(e,r,n=[]){return iv.pack(e,"base64",r,n)}static toBlob(e,r,n=[]){return iv.pack(e,"blob",r,n)}static toArrayBuffer(e,r,n=[]){return iv.pack(e,"arraybuffer",r,n)}static toStream(e,r,n=[]){const s=new CAt.Stream;return this.compiler.compile(e,Cne(r),n).generateAsync({type:"nodebuffer",mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"}).then(a=>{s.emit("data",a),s.emit("end")}),s}};Fe(dSe,"compiler",new zAt);let HAt=dSe;function hSe(t){if(!t)return[];const e=/\(([A-ZÀ-ÖØ-Þa-zà-öø-ÿ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+(?:\s(?:et\s+al\.|&\s+[A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+))?(?:,?\s*[A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+)*(?:\s*&\s*[A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+)?),\s*(\d{4})(?:,\s*(?:p\.|pp\.|S\.)\s*[\d–\-]+)?\)/g,r=[],n=new Set;let s;for(;(s=e.exec(t))!==null;){const a=s[1].trim(),l=parseInt(s[2]),c=`${a.toLowerCase()}|${l}`;n.has(c)||(n.add(c),r.push({authors:a,year:l,raw:s[0]}))}const i=new RegExp("(?<![(\\w])([A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+(?:\\s(?:et\\s+al\\.|&\\s+[A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+))?)\\s+\\((\\d{4})(?:,\\s*(?:p\\.|pp\\.|S\\.)\\s*[\\d\\u2013-]+\\.?)?\\)","g");for(;(s=i.exec(t))!==null;){const a=s[1].trim(),l=parseInt(s[2]),c=`${a.toLowerCase()}|${l}`;n.has(c)||(n.add(c),r.push({authors:a,year:l,raw:s[0]}))}return r}function VAt(t){return t.replace(/\s+et\s+al\.?/i,"").replace(/\s*&\s*.+$/,"").trim().split(/[\s,]/)[0].toLowerCase()}function WAt(t,e){if(!e||!Array.isArray(e)||e.length===0)return!1;const r=VAt(t);return r?e.some(n=>{var s,i,a;if(typeof n=="string"){if(((s=n.split(/,\s*/)[0])==null?void 0:s.trim().toLowerCase())===r)return!0;const u=n.trim().split(/\s+/);if(((i=u[u.length-1])==null?void 0:i.toLowerCase())===r)return!0}return typeof n=="object"&&n!==null&&((a=n.family)==null?void 0:a.toLowerCase())===r}):!1}function fSe(t,e){var s,i,a,l,c,u,d,h,f,p,m,g;const r=[],n=[];for(const x of t){let y=!1;for(const v of e){const b=v.bib_meta;if(!b)continue;const w=b.published_year||b.year||((s=b.crossref_data)==null?void 0:s.year)||((u=(c=(l=(a=(i=b.crossref_data)==null?void 0:i.crossref_metadata)==null?void 0:a.issued)==null?void 0:l["date-parts"])==null?void 0:c[0])==null?void 0:u[0])||((d=b.google_books_data)!=null&&d.publishedDate?parseInt(String(b.google_books_data.publishedDate).substring(0,4)):null);if(!w||parseInt(String(w))!==x.year)continue;const S=b.authors||((h=b.crossref_data)==null?void 0:h.authors)||((f=b.crossref_payload)==null?void 0:f.author)||((m=(p=b.crossref_data)==null?void 0:p.crossref_metadata)==null?void 0:m.author)||((g=b.google_books_data)==null?void 0:g.authors);if(WAt(x.authors,S)){r.push({citation:x,documentId:v.id,citationApa:v.citation_apa||`${x.authors} (${x.year}). ${v.title||"Untitled"}.`,title:v.title||void 0}),y=!0;break}}y||n.push(x)}return{matched:r,unmatched:n}}function pSe(t){const e=new Set,r=[];for(const n of t.matched)e.has(n.citationApa)||(e.add(n.citationApa),r.push(n.citationApa));for(const n of t.unmatched){const s=`${n.authors} (${n.year}). [Source not found in library]`;e.has(s)||(e.add(s),r.push(s))}return r.sort((n,s)=>n.localeCompare(s))}function B9(t,e){const r=t.flatMap(s=>s.sections.map(i=>i.content)).join(`
`),n=hSe(r);return fSe(n,e)}function qAt(t,e){const r=hSe(t);return fSe(r,e)}const mSe={intro:"Introduction",problem:"Problem Statement",goal:"Objectives",theory:"Theory",method:"Methodology",results:"Results",findings:"Findings",discussion:"Discussion",conclusion:"Conclusion",literature:"Literature Review",references:"References",other:"Other"};function gSe(t){return t?t.replace(/^#{1,6}\s+/gm,"").replace(/\*\*(.+?)\*\*/g,"$1").replace(/\*(.+?)\*/g,"$1").replace(/__(.+?)__/g,"$1").replace(/_(.+?)_/g,"$1").replace(/`(.+?)`/g,"$1").replace(/```[\s\S]*?```/g,"").replace(/\[(.+?)\]\((.+?)\)/g,"$1").replace(/!\[.*?\]\((.+?)\)/g,"").replace(/^>\s+/gm,"").replace(/^[-*_]{3,}$/gm,"").replace(/^\s*[-*+]\s+/gm,"• ").replace(/^\s*\d+\.\s+/gm,"").replace(/\n{3,}/g,`

`).trim():""}function GAt(t,e){const r=[];if(r.push("=".repeat(60)),r.push(""),r.push(e.thesisTitle.toUpperCase()),r.push(""),r.push("=".repeat(60)),r.push(""),e.authorName&&r.push(`Author: ${e.authorName}`),e.institution&&r.push(`Institution: ${e.institution}`),e.degreeProgram&&r.push(`Degree: ${e.degreeProgram}`),e.supervisor&&r.push(`Supervisor: ${e.supervisor}`),e.submissionDate){const a=new Date(e.submissionDate).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});r.push(`Submission Date: ${a}`)}r.push(""),r.push("-".repeat(60)),r.push("");let n=0;const s=[...t.chapters].sort((a,l)=>a.order_index-l.order_index);if(s.forEach((a,l)=>{r.push(`${l+1}. ${a.title.toUpperCase()}`),r.push(""),a.sections&&a.sections.length>0?[...a.sections].sort((u,d)=>u.order_index-d.order_index).forEach((u,d)=>{const h=u.title||mSe[u.type]||u.type;if(r.push(`   ${l+1}.${d+1} ${h}`),r.push(""),u.content&&u.content.trim()){const p=gSe(u.content).split(`
`).map(m=>`      ${m}`).join(`
`);r.push(p),n+=u.word_count||0}else r.push("      [No content yet]");r.push("")}):(r.push("   [No sections yet]"),r.push("")),r.push("-".repeat(60)),r.push("")}),e.includeLiterature&&t.documents&&t.documents.length>0){const a=B9(t.chapters,t.documents),l=pSe(a);if(l.length>0){const c=s.length+1;r.push(`${c}. REFERENCES`),r.push(""),l.forEach(u=>{r.push(`      ${u}`),r.push("")}),r.push("-".repeat(60)),r.push("")}}const i=new Date().toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"});return r.push(`Exported on: ${i}`),r.push(`Total words: ${n.toLocaleString()}`),r.join(`
`)}async function KAt(t,e){const r=[];if(r.push(new ln({children:[],spacing:{after:2400}})),r.push(new ln({children:[new Ti({text:e.thesisTitle,bold:!0,size:56})],alignment:Xn.CENTER,spacing:{after:400}})),e.degreeProgram&&r.push(new ln({children:[new Ti({text:e.degreeProgram,size:28,italics:!0})],alignment:Xn.CENTER,spacing:{after:800}})),e.authorName&&(r.push(new ln({children:[new Ti({text:"Submitted by",size:24})],alignment:Xn.CENTER,spacing:{after:100}})),r.push(new ln({children:[new Ti({text:e.authorName,bold:!0,size:28})],alignment:Xn.CENTER,spacing:{after:400}}))),e.institution&&r.push(new ln({children:[new Ti({text:e.institution,size:24})],alignment:Xn.CENTER,spacing:{after:200}})),e.supervisor&&r.push(new ln({children:[new Ti({text:`Supervisor: ${e.supervisor}`,size:24})],alignment:Xn.CENTER,spacing:{after:200}})),e.submissionDate){const i=new Date(e.submissionDate).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});r.push(new ln({children:[new Ti({text:i,size:24})],alignment:Xn.CENTER,spacing:{after:400}}))}r.push(new ln({children:[new gne]})),e.includeTableOfContents&&(r.push(new ln({children:[new Ti({text:"TABLE OF CONTENTS",bold:!0,size:28})],alignment:Xn.CENTER,spacing:{after:400}})),r.push(new ln({children:[new Ti({text:"[Update this Table of Contents in Word: Right-click → Update Field]",italics:!0,size:20,color:"888888"})],alignment:Xn.CENTER,spacing:{after:200}})),r.push(new NAt("Table of Contents",{hyperlink:!0,headingStyleRange:"1-3"})),r.push(new ln({children:[new gne]})));const n=[...t.chapters].sort((i,a)=>i.order_index-a.order_index);if(n.forEach((i,a)=>{r.push(new ln({text:`${a+1}. ${i.title}`,heading:r3.HEADING_1,spacing:{before:400,after:200}})),i.sections&&i.sections.length>0&&[...i.sections].sort((c,u)=>c.order_index-u.order_index).forEach((c,u)=>{const d=c.title||mSe[c.type]||c.type;r.push(new ln({text:`${a+1}.${u+1} ${d}`,heading:r3.HEADING_2,spacing:{before:300,after:150}})),c.content&&c.content.trim()?gSe(c.content).split(`

`).forEach(p=>{p.trim()&&r.push(new ln({children:[new Ti({text:p.trim(),size:24})],spacing:{after:200}}))}):r.push(new ln({children:[new Ti({text:"[No content yet]",italics:!0,color:"888888",size:24})],spacing:{after:200}}))})}),e.includeLiterature&&t.documents&&t.documents.length>0){const i=B9(t.chapters,t.documents),a=pSe(i);a.length>0&&(r.push(new ln({text:`${n.length+1}. References`,heading:r3.HEADING_1,spacing:{before:400,after:200}})),a.forEach(l=>{r.push(new ln({children:[new Ti({text:l,size:24})],spacing:{after:120},indent:{left:720,hanging:720}}))}))}const s=new SAt({features:{updateFields:!0},styles:{paragraphStyles:[{id:"Heading1",name:"Heading 1",basedOn:"Normal",next:"Normal",quickFormat:!0,run:{size:32,bold:!0},paragraph:{spacing:{before:400,after:200}}},{id:"Heading2",name:"Heading 2",basedOn:"Normal",next:"Normal",quickFormat:!0,run:{size:28,bold:!0},paragraph:{spacing:{before:300,after:150}}}]},sections:[{properties:{page:{pageNumbers:e.includePageNumbers?{start:1,formatType:Skt.DECIMAL}:void 0}},headers:{default:new EAt({children:[new ln({alignment:Xn.LEFT,children:[new Ti({text:"Academly.ai",size:18,color:"666666",italics:!0})]})]})},footers:e.includePageNumbers?{default:new AAt({children:[new ln({alignment:Xn.CENTER,children:[new Ti({children:["Page ",Pv.CURRENT," of ",Pv.TOTAL_PAGES],size:20})]})]})}:void 0,children:r}]});return await HAt.toBlob(s)}function ySe(t,e){const r=URL.createObjectURL(t),n=document.createElement("a");n.href=r,n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)}function YAt(t,e){const r="\uFEFF",n=new Blob([r+t],{type:"text/plain;charset=utf-8"});ySe(n,e)}function xSe({open:t,onOpenChange:e,thesisData:r,defaultAuthorName:n="",defaultInstitution:s="",defaultDegreeProgram:i="",documents:a=[]}){const[l,c]=j.useState("docx"),[u,d]=j.useState(!1),[h,f]=j.useState(""),[p,m]=j.useState(""),[g,x]=j.useState(""),[y,v]=j.useState(""),[b,w]=j.useState(""),[S,k]=j.useState(""),[E,C]=j.useState(!0),[A,M]=j.useState(!0),[z,P]=j.useState(!0);j.useEffect(()=>{if(t&&r){f(r.thesis.title||""),m(n),x(s);const K=r.thesis.degree==="bachelor"?"Bachelor":"Master";v(i||`${K} Thesis`),r.thesis.due_date?k(r.thesis.due_date.split("T")[0]):k(new Date().toISOString().split("T")[0])}},[t,r,n,s,i]);const W=async()=>{if(r){d(!0);try{const K={format:l,thesisTitle:h,authorName:p||void 0,institution:g||void 0,degreeProgram:y||void 0,supervisor:b||void 0,submissionDate:S||void 0,includePageNumbers:E,includeTableOfContents:A,includeLiterature:z},G=z&&a.length>0?{...r,documents:a}:r,Q=h.replace(/[^a-zA-Z0-9äöüÄÖÜß\s-]/g,"_").trim(),V=new Date().toISOString().split("T")[0];switch(l){case"txt":{const B=GAt(G,K);YAt(B,`${Q}_${V}.txt`);break}case"docx":{const B=await KAt(G,K);ySe(B,`${Q}_${V}.docx`);break}case"pdf":{console.warn("PDF export not yet implemented");break}}e(!1)}catch(K){console.error("Export error:",K)}finally{d(!1)}}},N=[{value:"txt",label:"TXT",icon:o.jsx(Hr,{className:"h-5 w-5"}),description:"Plain text, no formatting",disabled:!1},{value:"docx",label:"DOCX",icon:o.jsx(ZCe,{className:"h-5 w-5"}),description:"Word document with styles",disabled:!1},{value:"pdf",label:"PDF",icon:o.jsx(TTe,{className:"h-5 w-5"}),description:"Coming soon",disabled:!0}],U=l==="docx"||l==="pdf";return o.jsx(Vr,{open:t,onOpenChange:e,children:o.jsxs(Ir,{className:"sm:max-w-[500px] max-h-[90vh] overflow-y-auto",children:[o.jsxs(Rr,{children:[o.jsx(Mr,{children:"Export Thesis"}),o.jsx(mx,{children:"Choose export format and customize the template"})]}),o.jsxs("div",{className:"space-y-6 py-4",children:[o.jsxs("div",{className:"space-y-3",children:[o.jsx(Se,{className:"text-sm font-medium",children:"Format"}),o.jsx("div",{className:"grid grid-cols-3 gap-2",children:N.map(K=>o.jsxs("button",{type:"button",onClick:()=>!K.disabled&&c(K.value),disabled:K.disabled,className:Re("flex flex-col items-center gap-2 p-4 rounded-lg border-2 transition-all",K.disabled&&"opacity-50 cursor-not-allowed",!K.disabled&&l===K.value?"border-primary bg-primary/5":K.disabled?"border-border":"border-border hover:border-primary/50"),children:[o.jsx("div",{className:Re("p-2 rounded-full",!K.disabled&&l===K.value?"bg-primary text-primary-foreground":"bg-muted"),children:K.icon}),o.jsx("span",{className:"font-medium text-sm",children:K.label}),o.jsx("span",{className:"text-xs text-muted-foreground text-center",children:K.description})]},K.value))})]}),U&&o.jsxs(o.Fragment,{children:[o.jsx(bi,{}),o.jsxs("div",{className:"space-y-4",children:[o.jsx(Se,{className:"text-sm font-medium",children:"Template Settings"}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"thesis-title",className:"text-xs text-muted-foreground",children:"Thesis Title"}),o.jsx($e,{id:"thesis-title",value:h,onChange:K=>f(K.target.value),placeholder:"Enter thesis title"})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"author-name",className:"text-xs text-muted-foreground",children:"Author Name"}),o.jsx($e,{id:"author-name",value:p,onChange:K=>m(K.target.value),placeholder:"Your name"})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"institution",className:"text-xs text-muted-foreground",children:"Institution"}),o.jsx($e,{id:"institution",value:g,onChange:K=>x(K.target.value),placeholder:"University name"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"degree-program",className:"text-xs text-muted-foreground",children:"Degree / Program"}),o.jsx($e,{id:"degree-program",value:y,onChange:K=>v(K.target.value),placeholder:"e.g., Master of Science"})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"supervisor",className:"text-xs text-muted-foreground",children:"Supervisor"}),o.jsx($e,{id:"supervisor",value:b,onChange:K=>w(K.target.value),placeholder:"Prof. Dr. Name"})]})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"submission-date",className:"text-xs text-muted-foreground",children:"Submission Date"}),o.jsx($e,{id:"submission-date",type:"date",value:S,onChange:K=>k(K.target.value)})]})]})]}),o.jsx(bi,{}),o.jsxs("div",{className:"space-y-4",children:[o.jsx(Se,{className:"text-sm font-medium",children:"Layout Options"}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(gl,{id:"page-numbers",checked:E,onCheckedChange:K=>C(K===!0)}),o.jsx(Se,{htmlFor:"page-numbers",className:"text-sm font-normal cursor-pointer",children:"Include page numbers"})]}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(gl,{id:"toc",checked:A,onCheckedChange:K=>M(K===!0)}),o.jsx(Se,{htmlFor:"toc",className:"text-sm font-normal cursor-pointer",children:"Include table of contents"})]})]})]})]}),o.jsx(bi,{}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(gl,{id:"literature",checked:z,onCheckedChange:K=>P(K===!0)}),o.jsx(Se,{htmlFor:"literature",className:"text-sm font-normal cursor-pointer",children:"Auto-generate Literature from citations"})]})]}),o.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[o.jsx(ge,{variant:"outline",onClick:()=>e(!1),children:"Cancel"}),o.jsx(ge,{onClick:W,disabled:u||!r,children:u?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"h-4 w-4 mr-2 animate-spin"}),"Exporting..."]}):o.jsxs(o.Fragment,{children:[o.jsx(Ha,{className:"h-4 w-4 mr-2"}),"Download"]})})]})]})})}var RM="Popover",[vSe,v4t]=xs(RM,[Jp]),jE=Jp(),[XAt,fm]=vSe(RM),bSe=t=>{const{__scopePopover:e,children:r,open:n,defaultOpen:s,onOpenChange:i,modal:a=!1}=t,l=jE(e),c=j.useRef(null),[u,d]=j.useState(!1),[h,f]=ji({prop:n,defaultProp:s??!1,onChange:i,caller:RM});return o.jsx(EI,{...l,children:o.jsx(XAt,{scope:e,contentId:Va(),triggerRef:c,open:h,onOpenChange:f,onOpenToggle:j.useCallback(()=>f(p=>!p),[f]),hasCustomAnchor:u,onCustomAnchorAdd:j.useCallback(()=>d(!0),[]),onCustomAnchorRemove:j.useCallback(()=>d(!1),[]),modal:a,children:r})})};bSe.displayName=RM;var wSe="PopoverAnchor",QAt=j.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,s=fm(wSe,r),i=jE(r),{onCustomAnchorAdd:a,onCustomAnchorRemove:l}=s;return j.useEffect(()=>(a(),()=>l()),[a,l]),o.jsx(LN,{...i,...n,ref:e})});QAt.displayName=wSe;var SSe="PopoverTrigger",_Se=j.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,s=fm(SSe,r),i=jE(r),a=Rt(e,s.triggerRef),l=o.jsx(ot.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":ASe(s.open),...n,ref:a,onClick:Ye(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?l:o.jsx(LN,{asChild:!0,...i,children:l})});_Se.displayName=SSe;var z9="PopoverPortal",[JAt,ZAt]=vSe(z9,{forceMount:void 0}),jSe=t=>{const{__scopePopover:e,forceMount:r,children:n,container:s}=t,i=fm(z9,e);return o.jsx(JAt,{scope:e,forceMount:r,children:o.jsx(Rs,{present:r||i.open,children:o.jsx(Cw,{asChild:!0,container:s,children:n})})})};jSe.displayName=z9;var xw="PopoverContent",kSe=j.forwardRef((t,e)=>{const r=ZAt(xw,t.__scopePopover),{forceMount:n=r.forceMount,...s}=t,i=fm(xw,t.__scopePopover);return o.jsx(Rs,{present:n||i.open,children:i.modal?o.jsx(tCt,{...s,ref:e}):o.jsx(rCt,{...s,ref:e})})});kSe.displayName=xw;var eCt=Ip("PopoverContent.RemoveScroll"),tCt=j.forwardRef((t,e)=>{const r=fm(xw,t.__scopePopover),n=j.useRef(null),s=Rt(e,n),i=j.useRef(!1);return j.useEffect(()=>{const a=n.current;if(a)return UI(a)},[]),o.jsx(VN,{as:eCt,allowPinchZoom:!0,children:o.jsx(NSe,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ye(t.onCloseAutoFocus,a=>{var l;a.preventDefault(),i.current||(l=r.triggerRef.current)==null||l.focus()}),onPointerDownOutside:Ye(t.onPointerDownOutside,a=>{const l=a.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;i.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:Ye(t.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1})})})}),rCt=j.forwardRef((t,e)=>{const r=fm(xw,t.__scopePopover),n=j.useRef(!1),s=j.useRef(!1);return o.jsx(NSe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var a,l;(a=t.onCloseAutoFocus)==null||a.call(t,i),i.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),i.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:i=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const a=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(a))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),NSe=j.forwardRef((t,e)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:a,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:d,...h}=t,f=fm(xw,r),p=jE(r);return zI(),o.jsx(UN,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:i,children:o.jsx(cx,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:d,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>f.onOpenChange(!1),children:o.jsx(AI,{"data-state":ASe(f.open),role:"dialog",id:f.contentId,...p,...h,ref:e,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),ESe="PopoverClose",nCt=j.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,s=fm(ESe,r);return o.jsx(ot.button,{type:"button",...n,ref:e,onClick:Ye(t.onClick,()=>s.onOpenChange(!1))})});nCt.displayName=ESe;var sCt="PopoverArrow",iCt=j.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,s=jE(r);return o.jsx(CI,{...s,...n,ref:e})});iCt.displayName=sCt;function ASe(t){return t?"open":"closed"}var aCt=bSe,oCt=_Se,lCt=jSe,CSe=kSe;const TSe=aCt,PSe=oCt,U9=j.forwardRef(({className:t,align:e="center",sideOffset:r=4,...n},s)=>o.jsx(lCt,{children:o.jsx(CSe,{ref:s,align:e,sideOffset:r,className:Re("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n})}));U9.displayName=CSe.displayName;function cCt({content:t,documents:e}){const r=j.useMemo(()=>!t||e.length===0?{matched:[],unmatched:[]}:qAt(t,e),[t,e]),n=r.matched.length+r.unmatched.length;if(n===0)return null;const i=r.unmatched.length===0?"bg-green-500":"bg-yellow-500";return o.jsxs(TSe,{children:[o.jsx(PSe,{asChild:!0,children:o.jsxs("button",{type:"button",onClick:a=>a.stopPropagation(),className:"flex items-center gap-1 shrink-0",title:`${r.matched.length}/${n} citations matched`,children:[o.jsx("span",{className:`inline-block w-2.5 h-2.5 rounded-full ${i}`}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[r.matched.length,"/",n]})]})}),o.jsx(U9,{className:"w-80 p-3",align:"start",onClick:a=>a.stopPropagation(),children:o.jsxs("div",{className:"space-y-2",children:[o.jsx("p",{className:"text-sm font-medium",children:"Citations in this section"}),r.matched.length>0&&o.jsx("div",{className:"space-y-1",children:r.matched.map((a,l)=>o.jsxs("div",{className:"flex items-start gap-2 text-xs",children:[o.jsx(ds,{className:"h-3.5 w-3.5 text-green-500 shrink-0 mt-0.5"}),o.jsxs("div",{children:[o.jsx("span",{className:"font-medium",children:a.citation.raw}),a.title&&o.jsx("p",{className:"text-muted-foreground truncate",children:a.title})]})]},l))}),r.unmatched.length>0&&o.jsx("div",{className:"space-y-1",children:r.unmatched.map((a,l)=>o.jsxs("div",{className:"flex items-start gap-2 text-xs",children:[o.jsx(Ms,{className:"h-3.5 w-3.5 text-red-500 shrink-0 mt-0.5"}),o.jsxs("div",{children:[o.jsx("span",{className:"font-medium",children:a.raw}),o.jsx("p",{className:"text-muted-foreground",children:"Not found — add via Citation Manager"})]})]},l))})]})})]})}const Tne={intro:"Introduction",problem:"Problem Statement",goal:"Objectives",theory:"Theory",method:"Methodology",results:"Results",findings:"Findings",discussion:"Discussion",conclusion:"Conclusion",literature:"Literature Review",references:"References",other:"Other"},Pne={open:"secondary",in_progress:"warning",done:"success"},One={open:"Open",in_progress:"In Progress",done:"Done"},uCt=["Introduction","Literature Review","Methodology","Findings","Discussion","Conclusion","References"],dCt=()=>{const{user:t,loading:e,researchProfile:r}=Dt(),n=Cr(),{toast:s}=Pn(),[i,a]=j.useState([]),[l,c]=j.useState(""),[u,d]=j.useState(null),[h,f]=j.useState(0),[p,m]=j.useState([]),[g,x]=j.useState({}),[y,v]=j.useState([]),[b,w]=j.useState(!1),[S,k]=j.useState(!1),[E,C]=j.useState(!1),[A,M]=j.useState(!1),[z,P]=j.useState(!1),[W,N]=j.useState([]),[U,K]=j.useState({title:"",degree:"bachelor",description:"",due_date:"",target_word_count:15e3}),[G,Q]=j.useState({title:"",degree:"bachelor",description:"",due_date:"",target_word_count:15e3}),[V,B]=j.useState(""),[L,F]=j.useState(!1),[H,Y]=j.useState(null),[ie,Z]=j.useState([]);j.useEffect(()=>{!t&&!e&&n("/login")},[t,e,n]),j.useEffect(()=>{t&&(D(),R())},[t]),j.useEffect(()=>{if(l){J();const oe=i.find(de=>de.id===l);d(oe||null),oe&&Q({title:oe.title,degree:oe.degree,description:oe.description||"",due_date:oe.due_date||"",target_word_count:oe.target_word_count||15e3})}},[l,i]);const D=async()=>{w(!0);try{const{data:oe,error:de}=await ve.from("theses").select("id, title, degree, description, due_date, target_word_count, created_at").order("created_at",{ascending:!1});if(de)throw de;a(oe||[])}catch(oe){console.error("Error loading theses:",oe),s({title:"Error",description:"Failed to load theses.",variant:"destructive"})}finally{w(!1)}},R=async()=>{try{const{data:oe,error:de}=await ve.from("documents").select("id, title, citation_apa, bib_meta").eq("user_id",t==null?void 0:t.id);if(de)throw de;Z(oe||[])}catch(oe){console.error("Error loading documents for citation matching:",oe)}},J=async()=>{if(l){k(!0);try{const{data:oe,error:de}=await ve.from("v_thesis_progress").select("thesis_progress").eq("thesis_id",l).single();de&&de.code!=="PGRST116"?console.error("Error loading thesis progress:",de):f((oe==null?void 0:oe.thesis_progress)||0);const{data:ye,error:_e}=await ve.from("chapters").select("*").eq("thesis_id",l).is("parent_id",null).order("order_index",{ascending:!0}).order("created_at",{ascending:!0});if(_e)throw _e;const ke=(ye==null?void 0:ye.map(Ae=>Ae.id))||[];if(ke.length>0){const{data:Ae,error:pe}=await ve.from("v_chapter_progress").select("chapter_id, computed_progress").in("chapter_id",ke);pe&&console.error("Error loading chapter progress:",pe);const Te=(ye==null?void 0:ye.map(Pe=>{var tt;return{...Pe,computed_progress:((tt=Ae==null?void 0:Ae.find(wt=>wt.chapter_id===Pe.id))==null?void 0:tt.computed_progress)||0}}))||[];m(Te)}else m([]);const{data:Ne,error:Ge}=await ve.from("progress_log").select("*").eq("thesis_id",l).order("timestamp",{ascending:!1}).limit(10);Ge?console.error("Error loading progress log:",Ge):v(Ne||[])}catch(oe){console.error("Error loading thesis data:",oe),s({title:"Error",description:"Failed to load data.",variant:"destructive"})}finally{k(!1)}}},te=async oe=>{try{const{data:de,error:ye}=await ve.from("sections").select("*").eq("chapter_id",oe).order("order_index",{ascending:!0}).order("created_at",{ascending:!0});if(ye)throw ye;x(_e=>({..._e,[oe]:de||[]}))}catch(de){console.error("Error loading sections:",de),s({title:"Error",description:"Failed to load sections.",variant:"destructive"})}},X=async oe=>{const{data:de,error:ye}=await ve.from("v_chapter_progress").select("chapter_id, computed_progress").eq("chapter_id",oe).single();!ye&&de&&m(_e=>_e.map(ke=>ke.id===oe?{...ke,computed_progress:de.computed_progress}:ke))},ee=async()=>{if(!U.title.trim()){s({title:"Error",description:"Title is required.",variant:"destructive"});return}try{const{data:oe,error:de}=await ve.from("theses").insert({user_id:t==null?void 0:t.id,title:U.title,degree:U.degree,description:U.description||null,due_date:U.due_date||null,target_word_count:U.target_word_count}).select("id").single();if(de)throw de;const{error:ye}=await ve.rpc("seed_default_chapters",{p_thesis:oe.id});if(ye)throw ye;s({title:"Success",description:"Thesis created with default chapters."}),K({title:"",degree:"bachelor",description:"",due_date:"",target_word_count:15e3}),C(!1),await D(),c(oe.id)}catch(oe){console.error("Error creating thesis:",oe),s({title:"Error",description:oe.message||"Failed to create thesis.",variant:"destructive"})}},he=async()=>{if(!G.title.trim()){s({title:"Error",description:"Title is required.",variant:"destructive"});return}try{const{error:oe}=await ve.from("theses").update({title:G.title,degree:G.degree,description:G.description||null,due_date:G.due_date||null,target_word_count:G.target_word_count}).eq("id",l);if(oe)throw oe;s({title:"Success",description:"Thesis updated successfully."}),M(!1),await D()}catch(oe){console.error("Error updating thesis:",oe),s({title:"Error",description:oe.message||"Failed to update thesis.",variant:"destructive"})}},O=async()=>{try{const{error:oe}=await ve.from("theses").delete().eq("id",l);if(oe)throw oe;s({title:"Success",description:"Thesis deleted successfully."}),c(""),d(null),await D()}catch(oe){console.error("Error deleting thesis:",oe),s({title:"Error",description:oe.message||"Failed to delete thesis.",variant:"destructive"})}},ae=async(oe,de,ye)=>{if(l)try{const _e=de?p.find(Ge=>Ge.id===de):null,ke=ye??((_e==null?void 0:_e.computed_progress)||0);await ve.from("progress_log").insert({thesis_id:l,chapter_id:de||null,completed:ke,note:oe});const{data:Ne}=await ve.from("progress_log").select("*").eq("thesis_id",l).order("timestamp",{ascending:!1}).limit(10);Ne&&v(Ne)}catch(_e){console.error("Error logging activity:",_e)}},q=async oe=>{try{const de=p.length>0?Math.max(...p.map(_e=>_e.order_index)):0,{error:ye}=await ve.from("chapters").insert({thesis_id:l,title:oe,order_index:de+10,status:"open"});if(ye)throw ye;s({title:"Success",description:"Chapter added successfully."}),await ae(`Chapter "${oe}" added`,void 0,0),B(""),P(!1),await J()}catch(de){console.error("Error adding chapter:",de),s({title:"Error",description:de.message||"Failed to add chapter.",variant:"destructive"})}},I=async oe=>{const de=p.find(_e=>_e.id===oe),ye=(de==null?void 0:de.title)||"Chapter";try{const{error:_e}=await ve.from("chapters").delete().eq("id",oe);if(_e)throw _e;s({title:"Success",description:"Chapter deleted successfully."}),await ae(`Chapter "${ye}" removed`),await J()}catch(_e){console.error("Error deleting chapter:",_e),s({title:"Error",description:_e.message||"Failed to delete chapter.",variant:"destructive"})}},T=async(oe,de)=>{try{const{error:ye}=await ve.from("chapters").update({title:de}).eq("id",oe);if(ye)throw ye;m(_e=>_e.map(ke=>ke.id===oe?{...ke,title:de}:ke))}catch(ye){console.error("Error updating chapter title:",ye),s({title:"Error",description:"Failed to update chapter title.",variant:"destructive"})}},$=async(oe,de="other")=>{const ye=p.find(ke=>ke.id===oe),_e=(ye==null?void 0:ye.title)||"Chapter";try{const ke=g[oe]||[],Ne=ke.length>0?Math.max(...ke.map(Ae=>Ae.order_index)):0,{error:Ge}=await ve.from("sections").insert({chapter_id:oe,type:de,status:"open",content:"",order_index:Ne+1});if(Ge)throw Ge;s({title:"Success",description:"Section added."}),await te(oe),await X(oe),await ae(`Section added to "${_e}"`,oe)}catch(ke){console.error("Error creating section:",ke),s({title:"Error",description:"Failed to create section.",variant:"destructive"})}},se=async(oe,de)=>{const ye=Object.values(g).flat().find(Ge=>Ge.id===oe),_e=ye?p.find(Ge=>Ge.id===ye.chapter_id):null,ke=(ye==null?void 0:ye.title)||Tne[(ye==null?void 0:ye.type)||"other"],Ne=(_e==null?void 0:_e.title)||"Chapter";try{const{error:Ge}=await ve.from("sections").update(de).eq("id",oe);if(Ge)throw Ge;if(ye&&(await te(ye.chapter_id),await X(ye.chapter_id),de.status&&de.status!==ye.status)){const Ae=de.status==="done"?"completed":de.status==="in_progress"?"in progress":"reopened";await ae(`"${ke}" ${Ae} in "${Ne}"`,ye.chapter_id)}}catch(Ge){console.error("Error updating section:",Ge),s({title:"Error",description:"Failed to update section.",variant:"destructive"})}},ue=async oe=>{const de=Object.values(g).flat().find(Ne=>Ne.id===oe);if(!de)return;const ye=p.find(Ne=>Ne.id===de.chapter_id),_e=de.title||Tne[de.type],ke=(ye==null?void 0:ye.title)||"Chapter";try{const{error:Ne}=await ve.from("sections").delete().eq("id",oe);if(Ne)throw Ne;s({title:"Success",description:"Section deleted."}),await te(de.chapter_id),await X(de.chapter_id),await ae(`"${_e}" removed from "${ke}"`,de.chapter_id)}catch(Ne){console.error("Error deleting section:",Ne),s({title:"Error",description:"Failed to delete section.",variant:"destructive"})}},ne=oe=>oe+1,fe=(oe,de)=>`${oe+1}.${de+1}`,be=()=>{const oe=p.map(de=>de.title.toLowerCase());return uCt.filter(de=>!oe.includes(de.toLowerCase()))},xe=oe=>oe?oe.includes("completed")?o.jsx(wc,{className:"h-4 w-4 text-green-500"}):oe.includes("in progress")?o.jsx(ux,{className:"h-4 w-4 text-yellow-500"}):oe.includes("added")?o.jsx(qCe,{className:"h-4 w-4 text-blue-500"}):oe.includes("removed")||oe.includes("reopened")?o.jsx(WCe,{className:"h-4 w-4 text-red-500"}):o.jsx(a2,{className:"h-4 w-4 text-muted-foreground"}):o.jsx(a2,{className:"h-4 w-4 text-muted-foreground"});return e||b?o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsx(gr,{showSidebar:!0,children:o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Thesis Builder"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Manage your thesis with structured chapters and sections."})]})}),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Select or Create Thesis"})}),o.jsx(Ke,{children:o.jsxs("div",{className:"flex gap-4 flex-wrap",children:[o.jsxs("div",{className:"flex-1 min-w-[200px]",children:[o.jsx(Se,{htmlFor:"thesis-select",children:"Existing Thesis"}),o.jsxs(ut,{value:l,onValueChange:c,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select thesis..."})}),o.jsx(ct,{children:i.map(oe=>o.jsxs(Le,{value:oe.id,children:[oe.title," (",oe.degree,")"]},oe.id))})]})]}),o.jsxs("div",{className:"flex items-end gap-2",children:[o.jsxs(Vr,{open:E,onOpenChange:C,children:[o.jsx(xc,{asChild:!0,children:o.jsxs(ge,{children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),"New Thesis"]})}),o.jsxs(Ir,{children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Create New Thesis"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"title",children:"Title *"}),o.jsx($e,{id:"title",value:U.title,onChange:oe=>K(de=>({...de,title:oe.target.value})),placeholder:"Thesis title"})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"degree",children:"Degree"}),o.jsxs(ut,{value:U.degree,onValueChange:oe=>K(de=>({...de,degree:oe})),children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"bachelor",children:"Bachelor"}),o.jsx(Le,{value:"master",children:"Master"})]})]})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"description",children:"Description (optional)"}),o.jsx(sr,{id:"description",value:U.description,onChange:oe=>K(de=>({...de,description:oe.target.value})),placeholder:"Brief description of the thesis"})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"due_date",children:"Due Date (optional)"}),o.jsx($e,{id:"due_date",type:"date",value:U.due_date,onChange:oe=>K(de=>({...de,due_date:oe.target.value}))})]}),o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(Se,{htmlFor:"target_word_count",children:"Target Word Count"}),o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(Mp,{className:"h-4 w-4 text-muted-foreground cursor-help"})}),o.jsxs(Gt,{side:"right",className:"max-w-[260px] text-xs leading-relaxed",children:[o.jsx("p",{className:"font-medium mb-1",children:"Approximate page count (A4, 12pt, 1.5 spacing):"}),o.jsxs("ul",{className:"space-y-0.5",children:[o.jsx("li",{children:"~3,000 words ≈ 10–12 pages"}),o.jsx("li",{children:"~5,000 words ≈ 18–20 pages"}),o.jsx("li",{children:"~10,000 words ≈ 35–40 pages"}),o.jsx("li",{children:"~15,000 words ≈ 55–60 pages"})]})]})]})]}),o.jsx($e,{id:"target_word_count",type:"number",min:"1000",step:"500",value:U.target_word_count,onChange:oe=>K(de=>({...de,target_word_count:parseInt(oe.target.value)||15e3})),placeholder:"15000"})]}),o.jsxs("div",{className:"flex justify-end gap-2",children:[o.jsx(ge,{variant:"outline",onClick:()=>C(!1),children:"Cancel"}),o.jsx(ge,{onClick:ee,children:"Create"})]})]})]})]}),l&&o.jsxs(o.Fragment,{children:[o.jsx(ge,{variant:"outline",size:"icon",onClick:async()=>{if(!u)return;const oe={...g};for(const ye of p)if(!oe[ye.id]){const{data:_e}=await ve.from("sections").select("*").eq("chapter_id",ye.id).order("order_index");oe[ye.id]=_e||[]}const de={thesis:u,chapters:p.map(ye=>({title:ye.title,order_index:ye.order_index,status:ye.status,sections:(oe[ye.id]||[]).map(_e=>({title:_e.title,type:_e.type,content:_e.content,status:_e.status,word_count:_e.word_count,order_index:_e.order_index}))}))};Y(de),F(!0)},title:"Export Thesis",children:o.jsx(Ha,{className:"h-4 w-4"})}),o.jsxs(Vr,{open:A,onOpenChange:M,children:[o.jsx(xc,{asChild:!0,children:o.jsx(ge,{variant:"outline",size:"icon",children:o.jsx(XU,{className:"h-4 w-4"})})}),o.jsxs(Ir,{children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Edit Thesis"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"edit-title",children:"Title *"}),o.jsx($e,{id:"edit-title",value:G.title,onChange:oe=>Q(de=>({...de,title:oe.target.value})),placeholder:"Thesis title"})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"edit-degree",children:"Degree"}),o.jsxs(ut,{value:G.degree,onValueChange:oe=>Q(de=>({...de,degree:oe})),children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"bachelor",children:"Bachelor"}),o.jsx(Le,{value:"master",children:"Master"})]})]})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"edit-description",children:"Description (optional)"}),o.jsx(sr,{id:"edit-description",value:G.description,onChange:oe=>Q(de=>({...de,description:oe.target.value})),placeholder:"Brief description of the thesis"})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"edit-due_date",children:"Due Date (optional)"}),o.jsx($e,{id:"edit-due_date",type:"date",value:G.due_date,onChange:oe=>Q(de=>({...de,due_date:oe.target.value}))})]}),o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(Se,{htmlFor:"edit-target_word_count",children:"Target Word Count"}),o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(Mp,{className:"h-4 w-4 text-muted-foreground cursor-help"})}),o.jsxs(Gt,{side:"right",className:"max-w-[260px] text-xs leading-relaxed",children:[o.jsx("p",{className:"font-medium mb-1",children:"Approximate page count (A4, 12pt, 1.5 spacing):"}),o.jsxs("ul",{className:"space-y-0.5",children:[o.jsx("li",{children:"~3,000 words ≈ 10–12 pages"}),o.jsx("li",{children:"~5,000 words ≈ 18–20 pages"}),o.jsx("li",{children:"~10,000 words ≈ 35–40 pages"}),o.jsx("li",{children:"~15,000 words ≈ 55–60 pages"})]})]})]})]}),o.jsx($e,{id:"edit-target_word_count",type:"number",min:"1000",step:"500",value:G.target_word_count,onChange:oe=>Q(de=>({...de,target_word_count:parseInt(oe.target.value)||15e3})),placeholder:"15000"})]}),o.jsxs("div",{className:"flex justify-end gap-2",children:[o.jsx(ge,{variant:"outline",onClick:()=>M(!1),children:"Cancel"}),o.jsx(ge,{onClick:he,children:"Save Changes"})]})]})]})]}),o.jsxs(ma,{children:[o.jsx(jl,{asChild:!0,children:o.jsx(ge,{variant:"destructive",size:"icon",children:o.jsx(vi,{className:"h-4 w-4"})})}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Thesis?"}),o.jsxs(Ki,{children:['This will permanently delete the thesis "',u==null?void 0:u.title,'" and all its chapters and sections. This action cannot be undone.']})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:O,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})]})]})})]}),l&&o.jsxs(o.Fragment,{children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(LTe,{className:"h-5 w-5"}),"Overall Progress"]})}),o.jsx(Ke,{children:o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex justify-between text-sm",children:[o.jsx("span",{children:"Progress"}),o.jsxs("span",{children:[Math.round(h),"%"]})]}),o.jsx(iE,{value:h,className:"h-2"})]})})]}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[o.jsx("div",{className:"lg:col-span-2",children:o.jsxs(ze,{children:[o.jsxs(et,{className:"flex flex-row items-center justify-between",children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(gs,{className:"h-5 w-5"}),"Chapters"]}),o.jsxs(Tde,{children:[o.jsx(Pde,{asChild:!0,children:o.jsxs(ge,{variant:"outline",size:"sm",children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),"Add Chapter"]})}),o.jsxs(IH,{align:"end",children:[be().map(oe=>o.jsx(qv,{onClick:()=>q(oe),children:oe},oe)),be().length>0&&o.jsx(RH,{}),o.jsxs(qv,{onClick:()=>P(!0),children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),"Custom Chapter..."]})]})]})]}),o.jsx(Ke,{children:S?o.jsx("div",{className:"flex items-center justify-center py-8",children:o.jsx(pt,{className:"h-6 w-6 animate-spin"})}):p.length===0?o.jsx("p",{className:"text-center text-muted-foreground py-8",children:"No chapters yet. Add your first chapter above."}):o.jsx(g9,{type:"multiple",value:W,onValueChange:N,className:"space-y-2",children:p.map((oe,de)=>{var ye;return o.jsxs(pM,{value:oe.id,className:"border rounded-lg px-4",children:[o.jsx(mM,{className:"hover:no-underline",onClick:()=>{g[oe.id]||te(oe.id)},children:o.jsxs("div",{className:"flex items-center justify-between w-full mr-4",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("span",{className:"text-muted-foreground font-mono text-sm",children:[ne(de),"."]}),o.jsx($e,{value:oe.title,onChange:_e=>{m(ke=>ke.map(Ne=>Ne.id===oe.id?{...Ne,title:_e.target.value}:Ne))},onBlur:_e=>T(oe.id,_e.target.value),onClick:_e=>_e.stopPropagation(),className:"h-8 w-auto min-w-[150px] font-medium"}),o.jsx(kt,{variant:Pne[oe.status],children:One[oe.status]})]}),o.jsxs("div",{className:"flex items-center gap-2",onClick:_e=>_e.stopPropagation(),children:[o.jsxs("span",{className:"text-sm text-muted-foreground",children:[Math.round(oe.computed_progress||0),"%"]}),o.jsxs(ma,{children:[o.jsx(jl,{asChild:!0,children:o.jsx(ge,{size:"sm",variant:"ghost",children:o.jsx(vi,{className:"h-4 w-4"})})}),o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsx(Gi,{children:"Delete Chapter?"}),o.jsxs(Ki,{children:['This will delete "',oe.title,'" and all its sections. This action cannot be undone.']})]}),o.jsxs(qi,{children:[o.jsx(ki,{children:"Cancel"}),o.jsx(wi,{onClick:()=>I(oe.id),className:"bg-destructive text-destructive-foreground",children:"Delete"})]})]})]})]})]})}),o.jsx(gM,{children:o.jsxs("div",{className:"space-y-4 pt-4",children:[o.jsx("div",{className:"space-y-3",children:(ye=g[oe.id])==null?void 0:ye.map((_e,ke)=>o.jsxs("div",{className:"border rounded-lg p-4 space-y-3",children:[o.jsxs("div",{className:"flex items-center justify-between gap-2",children:[o.jsxs("div",{className:"flex items-center gap-2 flex-1",children:[o.jsx("span",{className:"text-muted-foreground font-mono text-sm min-w-[40px]",children:fe(de,ke)}),o.jsx($e,{value:_e.title||"",onChange:Ne=>{x(Ge=>{var Ae;return{...Ge,[oe.id]:((Ae=Ge[oe.id])==null?void 0:Ae.map(pe=>pe.id===_e.id?{...pe,title:Ne.target.value}:pe))||[]}})},onBlur:Ne=>se(_e.id,{title:Ne.target.value||null}),placeholder:"Section title (optional)",className:"h-8 flex-1"}),o.jsx(cCt,{content:_e.content,documents:ie})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(kt,{variant:Pne[_e.status],children:One[_e.status]}),o.jsxs("span",{className:"text-sm text-muted-foreground",children:[_e.word_count," words"]}),o.jsx("div",{onClick:Ne=>Ne.stopPropagation(),children:o.jsxs(ut,{value:_e.status,onValueChange:Ne=>se(_e.id,{status:Ne}),children:[o.jsx(lt,{className:"w-32 h-8",children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"open",children:"Open"}),o.jsx(Le,{value:"in_progress",children:"In Progress"}),o.jsx(Le,{value:"done",children:"Done"})]})]})}),o.jsx(ge,{size:"sm",variant:"ghost",onClick:Ne=>{Ne.stopPropagation(),ue(_e.id)},children:o.jsx(vi,{className:"h-4 w-4"})})]})]}),o.jsx(sr,{value:_e.content,onChange:Ne=>{const Ge=Ne.target.value;x(Ae=>{var pe;return{...Ae,[oe.id]:((pe=Ae[oe.id])==null?void 0:pe.map(Te=>Te.id===_e.id?{...Te,content:Ge}:Te))||[]}})},onBlur:Ne=>se(_e.id,{content:Ne.currentTarget.value}),placeholder:"Section content...",className:"min-h-[120px]"})]},_e.id))}),o.jsxs(ge,{variant:"outline",onClick:()=>$(oe.id),className:"w-full",children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),"Add Section"]})]})})]},oe.id)})})})]})}),o.jsx("div",{children:o.jsxs(ze,{children:[o.jsx(et,{children:o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(Hr,{className:"h-5 w-5"}),"Recent Activities"]})}),o.jsx(Ke,{children:o.jsx("div",{className:"space-y-3",children:y.length===0?o.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"No activities yet"}):y.map(oe=>o.jsxs("div",{className:"flex items-start gap-3 py-2",children:[xe(oe.note),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsx("p",{className:"text-sm font-medium truncate",children:oe.note||`${Math.round(oe.completed)}% completed`}),o.jsx("p",{className:"text-xs text-muted-foreground",children:new Date(oe.timestamp).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]})]},oe.id))})})]})})]})]}),o.jsx(Vr,{open:z,onOpenChange:P,children:o.jsxs(Ir,{children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Add Custom Chapter"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"chapter-title",children:"Chapter Title *"}),o.jsx($e,{id:"chapter-title",value:V,onChange:oe=>B(oe.target.value),placeholder:"e.g., Appendix, Acknowledgements"})]}),o.jsxs("div",{className:"flex justify-end gap-2",children:[o.jsx(ge,{variant:"outline",onClick:()=>{B(""),P(!1)},children:"Cancel"}),o.jsx(ge,{onClick:()=>{V.trim()&&q(V.trim())},disabled:!V.trim(),children:"Add Chapter"})]})]})]})}),o.jsx(xSe,{open:L,onOpenChange:F,thesisData:H,defaultAuthorName:(r==null?void 0:r.nickname)||"",defaultInstitution:(r==null?void 0:r.university)||"",defaultDegreeProgram:r!=null&&r.degree_type?`${r.degree_type==="bachelor"?"Bachelor":"Master"} Thesis`:"",documents:ie})]})}):null};function u3({value:t,onSave:e,className:r,placeholder:n="Untitled",as:s="h2"}){const[i,a]=j.useState(!1),[l,c]=j.useState(t),u=j.useRef(null);j.useEffect(()=>{c(t)},[t]),j.useEffect(()=>{var g,x;i&&((g=u.current)==null||g.focus(),(x=u.current)==null||x.select())},[i]);const d=()=>{const g=l.trim();a(!1),g&&g!==t?e(g):c(t)},h=()=>{c(t),a(!1)},f=g=>{g.key==="Enter"?(g.preventDefault(),d()):g.key==="Escape"&&(g.preventDefault(),h())},p=g=>d(),m=s;return i?o.jsx("input",{ref:u,value:l,onChange:g=>c(g.target.value),onBlur:p,onKeyDown:f,placeholder:n,className:Re("w-full bg-transparent outline-none border-b border-primary/40 focus:border-primary",r)}):o.jsx(m,{onClick:()=>a(!0),title:"Click to rename",className:Re("cursor-text rounded-sm hover:bg-muted/40 transition-colors",r),children:t||o.jsx("span",{className:"text-muted-foreground/60",children:n})})}function ui(t){this.content=t}ui.prototype={constructor:ui,find:function(t){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===t)return e;return-1},get:function(t){var e=this.find(t);return e==-1?void 0:this.content[e+1]},update:function(t,e,r){var n=r&&r!=t?this.remove(r):this,s=n.find(t),i=n.content.slice();return s==-1?i.push(r||t,e):(i[s+1]=e,r&&(i[s]=r)),new ui(i)},remove:function(t){var e=this.find(t);if(e==-1)return this;var r=this.content.slice();return r.splice(e,2),new ui(r)},addToStart:function(t,e){return new ui([t,e].concat(this.remove(t).content))},addToEnd:function(t,e){var r=this.remove(t).content.slice();return r.push(t,e),new ui(r)},addBefore:function(t,e,r){var n=this.remove(e),s=n.content.slice(),i=n.find(t);return s.splice(i==-1?s.length:i,0,e,r),new ui(s)},forEach:function(t){for(var e=0;e<this.content.length;e+=2)t(this.content[e],this.content[e+1])},prepend:function(t){return t=ui.from(t),t.size?new ui(t.content.concat(this.subtract(t).content)):this},append:function(t){return t=ui.from(t),t.size?new ui(this.subtract(t).content.concat(t.content)):this},subtract:function(t){var e=this;t=ui.from(t);for(var r=0;r<t.content.length;r+=2)e=e.remove(t.content[r]);return e},toObject:function(){var t={};return this.forEach(function(e,r){t[e]=r}),t},get size(){return this.content.length>>1}};ui.from=function(t){if(t instanceof ui)return t;var e=[];if(t)for(var r in t)e.push(r,t[r]);return new ui(e)};function OSe(t,e,r){for(let n=0;;n++){if(n==t.childCount||n==e.childCount)return t.childCount==e.childCount?null:r;let s=t.child(n),i=e.child(n);if(s==i){r+=s.nodeSize;continue}if(!s.sameMarkup(i))return r;if(s.isText&&s.text!=i.text){let a=s.text,l=i.text,c=0;for(;a[c]==l[c];c++)r++;return c&&c<a.length&&c<l.length&&MSe(a.charCodeAt(c-1))&&RSe(a.charCodeAt(c))&&r--,r}if(s.content.size||i.content.size){let a=OSe(s.content,i.content,r+1);if(a!=null)return a}r+=s.nodeSize}}function ISe(t,e,r,n){for(let s=t.childCount,i=e.childCount;;){if(s==0||i==0)return s==i?null:{a:r,b:n};let a=t.child(--s),l=e.child(--i),c=a.nodeSize;if(a==l){r-=c,n-=c;continue}if(!a.sameMarkup(l))return{a:r,b:n};if(a.isText&&a.text!=l.text){let u=a.text,d=l.text,h=u.length,f=d.length;for(;h>0&&f>0&&u[h-1]==d[f-1];)h--,f--,r--,n--;return h&&f&&h<u.length&&MSe(u.charCodeAt(h-1))&&RSe(u.charCodeAt(h))&&(r++,n++),{a:r,b:n}}if(a.content.size||l.content.size){let u=ISe(a.content,l.content,r-1,n-1);if(u)return u}r-=c,n-=c}}function RSe(t){return t>=56320&&t<57344}function MSe(t){return t>=55296&&t<56320}class Ve{constructor(e,r){if(this.content=e,this.size=r||0,r==null)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,r,n,s=0,i){for(let a=0,l=0;l<r;a++){let c=this.content[a],u=l+c.nodeSize;if(u>e&&n(c,s+l,i||null,a)!==!1&&c.content.size){let d=l+1;c.nodesBetween(Math.max(0,e-d),Math.min(c.content.size,r-d),n,s+d)}l=u}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,r,n,s){let i="",a=!0;return this.nodesBetween(e,r,(l,c)=>{let u=l.isText?l.text.slice(Math.max(e,c)-c,r-c):l.isLeaf?s?typeof s=="function"?s(l):s:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&u||l.isTextblock)&&n&&(a?a=!1:i+=n),i+=u},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let r=this.lastChild,n=e.firstChild,s=this.content.slice(),i=0;for(r.isText&&r.sameMarkup(n)&&(s[s.length-1]=r.withText(r.text+n.text),i=1);i<e.content.length;i++)s.push(e.content[i]);return new Ve(s,this.size+e.size)}cut(e,r=this.size){if(e==0&&r==this.size)return this;let n=[],s=0;if(r>e)for(let i=0,a=0;a<r;i++){let l=this.content[i],c=a+l.nodeSize;c>e&&((a<e||c>r)&&(l.isText?l=l.cut(Math.max(0,e-a),Math.min(l.text.length,r-a)):l=l.cut(Math.max(0,e-a-1),Math.min(l.content.size,r-a-1))),n.push(l),s+=l.nodeSize),a=c}return new Ve(n,s)}cutByIndex(e,r){return e==r?Ve.empty:e==0&&r==this.content.length?this:new Ve(this.content.slice(e,r))}replaceChild(e,r){let n=this.content[e];if(n==r)return this;let s=this.content.slice(),i=this.size+r.nodeSize-n.nodeSize;return s[e]=r,new Ve(s,i)}addToStart(e){return new Ve([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new Ve(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let r=0;r<this.content.length;r++)if(!this.content[r].eq(e.content[r]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let r=this.content[e];if(!r)throw new RangeError("Index "+e+" out of range for "+this);return r}maybeChild(e){return this.content[e]||null}forEach(e){for(let r=0,n=0;r<this.content.length;r++){let s=this.content[r];e(s,n,r),n+=s.nodeSize}}findDiffStart(e,r=0){return OSe(this,e,r)}findDiffEnd(e,r=this.size,n=e.size){return ISe(this,e,r,n)}findIndex(e){if(e==0)return iC(0,e);if(e==this.size)return iC(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let r=0,n=0;;r++){let s=this.child(r),i=n+s.nodeSize;if(i>=e)return i==e?iC(r+1,i):iC(r,n);n=i}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,r){if(!r)return Ve.empty;if(!Array.isArray(r))throw new RangeError("Invalid input for Fragment.fromJSON");return Ve.fromArray(r.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return Ve.empty;let r,n=0;for(let s=0;s<e.length;s++){let i=e[s];n+=i.nodeSize,s&&i.isText&&e[s-1].sameMarkup(i)?(r||(r=e.slice(0,s)),r[r.length-1]=i.withText(r[r.length-1].text+i.text)):r&&r.push(i)}return new Ve(r||e,n)}static from(e){if(!e)return Ve.empty;if(e instanceof Ve)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new Ve([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}Ve.empty=new Ve([],0);const d3={index:0,offset:0};function iC(t,e){return d3.index=t,d3.offset=e,d3}function XP(t,e){if(t===e)return!0;if(!(t&&typeof t=="object")||!(e&&typeof e=="object"))return!1;let r=Array.isArray(t);if(Array.isArray(e)!=r)return!1;if(r){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!XP(t[n],e[n]))return!1}else{for(let n in t)if(!(n in e)||!XP(t[n],e[n]))return!1;for(let n in e)if(!(n in t))return!1}return!0}let qr=class fz{constructor(e,r){this.type=e,this.attrs=r}addToSet(e){let r,n=!1;for(let s=0;s<e.length;s++){let i=e[s];if(this.eq(i))return e;if(this.type.excludes(i.type))r||(r=e.slice(0,s));else{if(i.type.excludes(this.type))return e;!n&&i.type.rank>this.type.rank&&(r||(r=e.slice(0,s)),r.push(this),n=!0),r&&r.push(i)}}return r||(r=e.slice()),n||r.push(this),r}removeFromSet(e){for(let r=0;r<e.length;r++)if(this.eq(e[r]))return e.slice(0,r).concat(e.slice(r+1));return e}isInSet(e){for(let r=0;r<e.length;r++)if(this.eq(e[r]))return!0;return!1}eq(e){return this==e||this.type==e.type&&XP(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let r in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,r){if(!r)throw new RangeError("Invalid input for Mark.fromJSON");let n=e.marks[r.type];if(!n)throw new RangeError(`There is no mark type ${r.type} in this schema`);let s=n.create(r.attrs);return n.checkAttrs(s.attrs),s}static sameSet(e,r){if(e==r)return!0;if(e.length!=r.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].eq(r[n]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return fz.none;if(e instanceof fz)return[e];let r=e.slice();return r.sort((n,s)=>n.type.rank-s.type.rank),r}};qr.none=[];class Lj extends Error{}class ht{constructor(e,r,n){this.content=e,this.openStart=r,this.openEnd=n}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,r){let n=LSe(this.content,e+this.openStart,r,this.openStart+1,this.openEnd+1);return n&&new ht(n,this.openStart,this.openEnd)}removeBetween(e,r){return new ht(DSe(this.content,e+this.openStart,r+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,r){if(!r)return ht.empty;let n=r.openStart||0,s=r.openEnd||0;if(typeof n!="number"||typeof s!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new ht(Ve.fromJSON(e,r.content),n,s)}static maxOpen(e,r=!0){let n=0,s=0;for(let i=e.firstChild;i&&!i.isLeaf&&(r||!i.type.spec.isolating);i=i.firstChild)n++;for(let i=e.lastChild;i&&!i.isLeaf&&(r||!i.type.spec.isolating);i=i.lastChild)s++;return new ht(e,n,s)}}ht.empty=new ht(Ve.empty,0,0);function DSe(t,e,r){let{index:n,offset:s}=t.findIndex(e),i=t.maybeChild(n),{index:a,offset:l}=t.findIndex(r);if(s==e||i.isText){if(l!=r&&!t.child(a).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(r))}if(n!=a)throw new RangeError("Removing non-flat range");return t.replaceChild(n,i.copy(DSe(i.content,e-s-1,r-s-1)))}function LSe(t,e,r,n,s,i){let{index:a,offset:l}=t.findIndex(e),c=t.maybeChild(a);if(l==e||c.isText)return i&&n<=0&&s<=0&&!i.canReplace(a,a,r)?null:t.cut(0,e).append(r).append(t.cut(e));let u=LSe(c.content,e-l-1,r,a==0?n-1:0,a==t.childCount-1?s-1:0,c);return u&&t.replaceChild(a,c.copy(u))}function hCt(t,e,r){if(r.openStart>t.depth)throw new Lj("Inserted content deeper than insertion position");if(t.depth-r.openStart!=e.depth-r.openEnd)throw new Lj("Inconsistent open depths");return FSe(t,e,r,0)}function FSe(t,e,r,n){let s=t.index(n),i=t.node(n);if(s==e.index(n)&&n<t.depth-r.openStart){let a=FSe(t,e,r,n+1);return i.copy(i.content.replaceChild(s,a))}else if(r.content.size)if(!r.openStart&&!r.openEnd&&t.depth==n&&e.depth==n){let a=t.parent,l=a.content;return Oy(a,l.cut(0,t.parentOffset).append(r.content).append(l.cut(e.parentOffset)))}else{let{start:a,end:l}=fCt(r,t);return Oy(i,BSe(t,a,l,e,n))}else return Oy(i,QP(t,e,n))}function $Se(t,e){if(!e.type.compatibleContent(t.type))throw new Lj("Cannot join "+e.type.name+" onto "+t.type.name)}function pz(t,e,r){let n=t.node(r);return $Se(n,e.node(r)),n}function Py(t,e){let r=e.length-1;r>=0&&t.isText&&t.sameMarkup(e[r])?e[r]=t.withText(e[r].text+t.text):e.push(t)}function a_(t,e,r,n){let s=(e||t).node(r),i=0,a=e?e.index(r):s.childCount;t&&(i=t.index(r),t.depth>r?i++:t.textOffset&&(Py(t.nodeAfter,n),i++));for(let l=i;l<a;l++)Py(s.child(l),n);e&&e.depth==r&&e.textOffset&&Py(e.nodeBefore,n)}function Oy(t,e){if(!t.type.validContent(e))throw new Lj("Invalid content for node "+t.type.name);return t.copy(e)}function BSe(t,e,r,n,s){let i=t.depth>s&&pz(t,e,s+1),a=n.depth>s&&pz(r,n,s+1),l=[];return a_(null,t,s,l),i&&a&&e.index(s)==r.index(s)?($Se(i,a),Py(Oy(i,BSe(t,e,r,n,s+1)),l)):(i&&Py(Oy(i,QP(t,e,s+1)),l),a_(e,r,s,l),a&&Py(Oy(a,QP(r,n,s+1)),l)),a_(n,null,s,l),new Ve(l)}function QP(t,e,r){let n=[];if(a_(null,t,r,n),t.depth>r){let s=pz(t,e,r+1);Py(Oy(s,QP(t,e,r+1)),n)}return a_(e,null,r,n),new Ve(n)}function fCt(t,e){let r=e.depth-t.openStart,s=e.node(r).copy(t.content);for(let i=r-1;i>=0;i--)s=e.node(i).copy(Ve.from(s));return{start:s.resolveNoCache(t.openStart+r),end:s.resolveNoCache(s.content.size-t.openEnd-r)}}class Fj{constructor(e,r,n){this.pos=e,this.path=r,this.parentOffset=n,this.depth=r.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,r=this.index(this.depth);if(r==e.childCount)return null;let n=this.pos-this.path[this.path.length-1],s=e.child(r);return n?e.child(r).cut(n):s}get nodeBefore(){let e=this.index(this.depth),r=this.pos-this.path[this.path.length-1];return r?this.parent.child(e).cut(0,r):e==0?null:this.parent.child(e-1)}posAtIndex(e,r){r=this.resolveDepth(r);let n=this.path[r*3],s=r==0?0:this.path[r*3-1]+1;for(let i=0;i<e;i++)s+=n.child(i).nodeSize;return s}marks(){let e=this.parent,r=this.index();if(e.content.size==0)return qr.none;if(this.textOffset)return e.child(r).marks;let n=e.maybeChild(r-1),s=e.maybeChild(r);if(!n){let l=n;n=s,s=l}let i=n.marks;for(var a=0;a<i.length;a++)i[a].type.spec.inclusive===!1&&(!s||!i[a].isInSet(s.marks))&&(i=i[a--].removeFromSet(i));return i}marksAcross(e){let r=this.parent.maybeChild(this.index());if(!r||!r.isInline)return null;let n=r.marks,s=e.parent.maybeChild(e.index());for(var i=0;i<n.length;i++)n[i].type.spec.inclusive===!1&&(!s||!n[i].isInSet(s.marks))&&(n=n[i--].removeFromSet(n));return n}sharedDepth(e){for(let r=this.depth;r>0;r--)if(this.start(r)<=e&&this.end(r)>=e)return r;return 0}blockRange(e=this,r){if(e.pos<this.pos)return e.blockRange(this);for(let n=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);n>=0;n--)if(e.pos<=this.end(n)&&(!r||r(this.node(n))))return new JP(this,e,n);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let r=1;r<=this.depth;r++)e+=(e?"/":"")+this.node(r).type.name+"_"+this.index(r-1);return e+":"+this.parentOffset}static resolve(e,r){if(!(r>=0&&r<=e.content.size))throw new RangeError("Position "+r+" out of range");let n=[],s=0,i=r;for(let a=e;;){let{index:l,offset:c}=a.content.findIndex(i),u=i-c;if(n.push(a,l,s+c),!u||(a=a.child(l),a.isText))break;i=u-1,s+=c+1}return new Fj(r,n,i)}static resolveCached(e,r){let n=Ine.get(e);if(n)for(let i=0;i<n.elts.length;i++){let a=n.elts[i];if(a.pos==r)return a}else Ine.set(e,n=new pCt);let s=n.elts[n.i]=Fj.resolve(e,r);return n.i=(n.i+1)%mCt,s}}class pCt{constructor(){this.elts=[],this.i=0}}const mCt=12,Ine=new WeakMap;class JP{constructor(e,r,n){this.$from=e,this.$to=r,this.depth=n}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const gCt=Object.create(null);let kp=class mz{constructor(e,r,n,s=qr.none){this.type=e,this.attrs=r,this.marks=s,this.content=n||Ve.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,r,n,s=0){this.content.nodesBetween(e,r,n,s,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,r,n,s){return this.content.textBetween(e,r,n,s)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,r,n){return this.type==e&&XP(this.attrs,r||e.defaultAttrs||gCt)&&qr.sameSet(this.marks,n||qr.none)}copy(e=null){return e==this.content?this:new mz(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new mz(this.type,this.attrs,this.content,e)}cut(e,r=this.content.size){return e==0&&r==this.content.size?this:this.copy(this.content.cut(e,r))}slice(e,r=this.content.size,n=!1){if(e==r)return ht.empty;let s=this.resolve(e),i=this.resolve(r),a=n?0:s.sharedDepth(r),l=s.start(a),u=s.node(a).content.cut(s.pos-l,i.pos-l);return new ht(u,s.depth-a,i.depth-a)}replace(e,r,n){return hCt(this.resolve(e),this.resolve(r),n)}nodeAt(e){for(let r=this;;){let{index:n,offset:s}=r.content.findIndex(e);if(r=r.maybeChild(n),!r)return null;if(s==e||r.isText)return r;e-=s+1}}childAfter(e){let{index:r,offset:n}=this.content.findIndex(e);return{node:this.content.maybeChild(r),index:r,offset:n}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:r,offset:n}=this.content.findIndex(e);if(n<e)return{node:this.content.child(r),index:r,offset:n};let s=this.content.child(r-1);return{node:s,index:r-1,offset:n-s.nodeSize}}resolve(e){return Fj.resolveCached(this,e)}resolveNoCache(e){return Fj.resolve(this,e)}rangeHasMark(e,r,n){let s=!1;return r>e&&this.nodesBetween(e,r,i=>(n.isInSet(i.marks)&&(s=!0),!s)),s}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),zSe(this.marks,e)}contentMatchAt(e){let r=this.type.contentMatch.matchFragment(this.content,0,e);if(!r)throw new Error("Called contentMatchAt on a node with invalid content");return r}canReplace(e,r,n=Ve.empty,s=0,i=n.childCount){let a=this.contentMatchAt(e).matchFragment(n,s,i),l=a&&a.matchFragment(this.content,r);if(!l||!l.validEnd)return!1;for(let c=s;c<i;c++)if(!this.type.allowsMarks(n.child(c).marks))return!1;return!0}canReplaceWith(e,r,n,s){if(s&&!this.type.allowsMarks(s))return!1;let i=this.contentMatchAt(e).matchType(n),a=i&&i.matchFragment(this.content,r);return a?a.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=qr.none;for(let r=0;r<this.marks.length;r++){let n=this.marks[r];n.type.checkAttrs(n.attrs),e=n.addToSet(e)}if(!qr.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(r=>r.type.name)}`);this.content.forEach(r=>r.check())}toJSON(){let e={type:this.type.name};for(let r in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(r=>r.toJSON())),e}static fromJSON(e,r){if(!r)throw new RangeError("Invalid input for Node.fromJSON");let n;if(r.marks){if(!Array.isArray(r.marks))throw new RangeError("Invalid mark data for Node.fromJSON");n=r.marks.map(e.markFromJSON)}if(r.type=="text"){if(typeof r.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(r.text,n)}let s=Ve.fromJSON(e,r.content),i=e.nodeType(r.type).create(r.attrs,s,n);return i.type.checkAttrs(i.attrs),i}};kp.prototype.text=void 0;class ZP extends kp{constructor(e,r,n,s){if(super(e,r,null,s),!n)throw new RangeError("Empty text nodes are not allowed");this.text=n}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):zSe(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,r){return this.text.slice(e,r)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new ZP(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new ZP(this.type,this.attrs,e,this.marks)}cut(e=0,r=this.text.length){return e==0&&r==this.text.length?this:this.withText(this.text.slice(e,r))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function zSe(t,e){for(let r=t.length-1;r>=0;r--)e=t[r].type.name+"("+e+")";return e}class nx{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,r){let n=new yCt(e,r);if(n.next==null)return nx.empty;let s=USe(n);n.next&&n.err("Unexpected trailing text");let i=jCt(_Ct(s));return kCt(i,n),i}matchType(e){for(let r=0;r<this.next.length;r++)if(this.next[r].type==e)return this.next[r].next;return null}matchFragment(e,r=0,n=e.childCount){let s=this;for(let i=r;s&&i<n;i++)s=s.matchType(e.child(i).type);return s}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:r}=this.next[e];if(!(r.isText||r.hasRequiredAttrs()))return r}return null}compatible(e){for(let r=0;r<this.next.length;r++)for(let n=0;n<e.next.length;n++)if(this.next[r].type==e.next[n].type)return!0;return!1}fillBefore(e,r=!1,n=0){let s=[this];function i(a,l){let c=a.matchFragment(e,n);if(c&&(!r||c.validEnd))return Ve.from(l.map(u=>u.createAndFill()));for(let u=0;u<a.next.length;u++){let{type:d,next:h}=a.next[u];if(!(d.isText||d.hasRequiredAttrs())&&s.indexOf(h)==-1){s.push(h);let f=i(h,l.concat(d));if(f)return f}}return null}return i(this,[])}findWrapping(e){for(let n=0;n<this.wrapCache.length;n+=2)if(this.wrapCache[n]==e)return this.wrapCache[n+1];let r=this.computeWrapping(e);return this.wrapCache.push(e,r),r}computeWrapping(e){let r=Object.create(null),n=[{match:this,type:null,via:null}];for(;n.length;){let s=n.shift(),i=s.match;if(i.matchType(e)){let a=[];for(let l=s;l.type;l=l.via)a.push(l.type);return a.reverse()}for(let a=0;a<i.next.length;a++){let{type:l,next:c}=i.next[a];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in r)&&(!s.type||c.validEnd)&&(n.push({match:l.contentMatch,type:l,via:s}),r[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function r(n){e.push(n);for(let s=0;s<n.next.length;s++)e.indexOf(n.next[s].next)==-1&&r(n.next[s].next)}return r(this),e.map((n,s)=>{let i=s+(n.validEnd?"*":" ")+" ";for(let a=0;a<n.next.length;a++)i+=(a?", ":"")+n.next[a].type.name+"->"+e.indexOf(n.next[a].next);return i}).join(`
`)}}nx.empty=new nx(!0);class yCt{constructor(e,r){this.string=e,this.nodeTypes=r,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function USe(t){let e=[];do e.push(xCt(t));while(t.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function xCt(t){let e=[];do e.push(vCt(t));while(t.next&&t.next!=")"&&t.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function vCt(t){let e=SCt(t);for(;;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else if(t.eat("{"))e=bCt(t,e);else break;return e}function Rne(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");let e=Number(t.next);return t.pos++,e}function bCt(t,e){let r=Rne(t),n=r;return t.eat(",")&&(t.next!="}"?n=Rne(t):n=-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:r,max:n,expr:e}}function wCt(t,e){let r=t.nodeTypes,n=r[e];if(n)return[n];let s=[];for(let i in r){let a=r[i];a.isInGroup(e)&&s.push(a)}return s.length==0&&t.err("No node type or group '"+e+"' found"),s}function SCt(t){if(t.eat("(")){let e=USe(t);return t.eat(")")||t.err("Missing closing paren"),e}else if(/\W/.test(t.next))t.err("Unexpected token '"+t.next+"'");else{let e=wCt(t,t.next).map(r=>(t.inline==null?t.inline=r.isInline:t.inline!=r.isInline&&t.err("Mixing inline and block content"),{type:"name",value:r}));return t.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function _Ct(t){let e=[[]];return s(i(t,0),r()),e;function r(){return e.push([])-1}function n(a,l,c){let u={term:c,to:l};return e[a].push(u),u}function s(a,l){a.forEach(c=>c.to=l)}function i(a,l){if(a.type=="choice")return a.exprs.reduce((c,u)=>c.concat(i(u,l)),[]);if(a.type=="seq")for(let c=0;;c++){let u=i(a.exprs[c],l);if(c==a.exprs.length-1)return u;s(u,l=r())}else if(a.type=="star"){let c=r();return n(l,c),s(i(a.expr,c),c),[n(c)]}else if(a.type=="plus"){let c=r();return s(i(a.expr,l),c),s(i(a.expr,c),c),[n(c)]}else{if(a.type=="opt")return[n(l)].concat(i(a.expr,l));if(a.type=="range"){let c=l;for(let u=0;u<a.min;u++){let d=r();s(i(a.expr,c),d),c=d}if(a.max==-1)s(i(a.expr,c),c);else for(let u=a.min;u<a.max;u++){let d=r();n(c,d),s(i(a.expr,c),d),c=d}return[n(c)]}else{if(a.type=="name")return[n(l,void 0,a.value)];throw new Error("Unknown expr type")}}}}function HSe(t,e){return e-t}function Mne(t,e){let r=[];return n(e),r.sort(HSe);function n(s){let i=t[s];if(i.length==1&&!i[0].term)return n(i[0].to);r.push(s);for(let a=0;a<i.length;a++){let{term:l,to:c}=i[a];!l&&r.indexOf(c)==-1&&n(c)}}}function jCt(t){let e=Object.create(null);return r(Mne(t,0));function r(n){let s=[];n.forEach(a=>{t[a].forEach(({term:l,to:c})=>{if(!l)return;let u;for(let d=0;d<s.length;d++)s[d][0]==l&&(u=s[d][1]);Mne(t,c).forEach(d=>{u||s.push([l,u=[]]),u.indexOf(d)==-1&&u.push(d)})})});let i=e[n.join(",")]=new nx(n.indexOf(t.length-1)>-1);for(let a=0;a<s.length;a++){let l=s[a][1].sort(HSe);i.next.push({type:s[a][0],next:e[l.join(",")]||r(l)})}return i}}function kCt(t,e){for(let r=0,n=[t];r<n.length;r++){let s=n[r],i=!s.validEnd,a=[];for(let l=0;l<s.next.length;l++){let{type:c,next:u}=s.next[l];a.push(c.name),i&&!(c.isText||c.hasRequiredAttrs())&&(i=!1),n.indexOf(u)==-1&&n.push(u)}i&&e.err("Only non-generatable nodes ("+a.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function VSe(t){let e=Object.create(null);for(let r in t){let n=t[r];if(!n.hasDefault)return null;e[r]=n.default}return e}function WSe(t,e){let r=Object.create(null);for(let n in t){let s=e&&e[n];if(s===void 0){let i=t[n];if(i.hasDefault)s=i.default;else throw new RangeError("No value supplied for attribute "+n)}r[n]=s}return r}function qSe(t,e,r,n){for(let s in e)if(!(s in t))throw new RangeError(`Unsupported attribute ${s} for ${r} of type ${n}`);for(let s in t)t[s].validate&&t[s].validate(e[s])}function GSe(t,e){let r=Object.create(null);if(e)for(let n in e)r[n]=new ECt(t,n,e[n]);return r}let Dne=class KSe{constructor(e,r,n){this.name=e,this.schema=r,this.spec=n,this.markSet=null,this.groups=n.group?n.group.split(" "):[],this.attrs=GSe(e,n.attrs),this.defaultAttrs=VSe(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(n.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==nx.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:WSe(this.attrs,e)}create(e=null,r,n){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new kp(this,this.computeAttrs(e),Ve.from(r),qr.setFrom(n))}createChecked(e=null,r,n){return r=Ve.from(r),this.checkContent(r),new kp(this,this.computeAttrs(e),r,qr.setFrom(n))}createAndFill(e=null,r,n){if(e=this.computeAttrs(e),r=Ve.from(r),r.size){let a=this.contentMatch.fillBefore(r);if(!a)return null;r=a.append(r)}let s=this.contentMatch.matchFragment(r),i=s&&s.fillBefore(Ve.empty,!0);return i?new kp(this,e,r.append(i),qr.setFrom(n)):null}validContent(e){let r=this.contentMatch.matchFragment(e);if(!r||!r.validEnd)return!1;for(let n=0;n<e.childCount;n++)if(!this.allowsMarks(e.child(n).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){qSe(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let r=0;r<e.length;r++)if(!this.allowsMarkType(e[r].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let r;for(let n=0;n<e.length;n++)this.allowsMarkType(e[n].type)?r&&r.push(e[n]):r||(r=e.slice(0,n));return r?r.length?r:qr.none:e}static compile(e,r){let n=Object.create(null);e.forEach((i,a)=>n[i]=new KSe(i,r,a));let s=r.spec.topNode||"doc";if(!n[s])throw new RangeError("Schema is missing its top node type ('"+s+"')");if(!n.text)throw new RangeError("Every schema needs a 'text' type");for(let i in n.text.attrs)throw new RangeError("The text node type should not have attributes");return n}};function NCt(t,e,r){let n=r.split("|");return s=>{let i=s===null?"null":typeof s;if(n.indexOf(i)<0)throw new RangeError(`Expected value of type ${n} for attribute ${e} on type ${t}, got ${i}`)}}class ECt{constructor(e,r,n){this.hasDefault=Object.prototype.hasOwnProperty.call(n,"default"),this.default=n.default,this.validate=typeof n.validate=="string"?NCt(e,r,n.validate):n.validate}get isRequired(){return!this.hasDefault}}class MM{constructor(e,r,n,s){this.name=e,this.rank=r,this.schema=n,this.spec=s,this.attrs=GSe(e,s.attrs),this.excluded=null;let i=VSe(this.attrs);this.instance=i?new qr(this,i):null}create(e=null){return!e&&this.instance?this.instance:new qr(this,WSe(this.attrs,e))}static compile(e,r){let n=Object.create(null),s=0;return e.forEach((i,a)=>n[i]=new MM(i,s++,r,a)),n}removeFromSet(e){for(var r=0;r<e.length;r++)e[r].type==this&&(e=e.slice(0,r).concat(e.slice(r+1)),r--);return e}isInSet(e){for(let r=0;r<e.length;r++)if(e[r].type==this)return e[r]}checkAttrs(e){qSe(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}}class YSe{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let r=this.spec={};for(let s in e)r[s]=e[s];r.nodes=ui.from(e.nodes),r.marks=ui.from(e.marks||{}),this.nodes=Dne.compile(this.spec.nodes,this),this.marks=MM.compile(this.spec.marks,this);let n=Object.create(null);for(let s in this.nodes){if(s in this.marks)throw new RangeError(s+" can not be both a node and a mark");let i=this.nodes[s],a=i.spec.content||"",l=i.spec.marks;if(i.contentMatch=n[a]||(n[a]=nx.parse(a,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!i.isInline||!i.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=i}i.markSet=l=="_"?null:l?Lne(this,l.split(" ")):l==""||!i.inlineContent?[]:null}for(let s in this.marks){let i=this.marks[s],a=i.spec.excludes;i.excluded=a==null?[i]:a==""?[]:Lne(this,a.split(" "))}this.nodeFromJSON=s=>kp.fromJSON(this,s),this.markFromJSON=s=>qr.fromJSON(this,s),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,r=null,n,s){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof Dne){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(r,n,s)}text(e,r){let n=this.nodes.text;return new ZP(n,n.defaultAttrs,e,qr.setFrom(r))}mark(e,r){return typeof e=="string"&&(e=this.marks[e]),e.create(r)}nodeType(e){let r=this.nodes[e];if(!r)throw new RangeError("Unknown node type: "+e);return r}}function Lne(t,e){let r=[];for(let n=0;n<e.length;n++){let s=e[n],i=t.marks[s],a=i;if(i)r.push(i);else for(let l in t.marks){let c=t.marks[l];(s=="_"||c.spec.group&&c.spec.group.split(" ").indexOf(s)>-1)&&r.push(a=c)}if(!a)throw new SyntaxError("Unknown mark type: '"+e[n]+"'")}return r}function ACt(t){return t.tag!=null}function CCt(t){return t.style!=null}class Np{constructor(e,r){this.schema=e,this.rules=r,this.tags=[],this.styles=[];let n=this.matchedStyles=[];r.forEach(s=>{if(ACt(s))this.tags.push(s);else if(CCt(s)){let i=/[^=]*/.exec(s.style)[0];n.indexOf(i)<0&&n.push(i),this.styles.push(s)}}),this.normalizeLists=!this.tags.some(s=>{if(!/^(ul|ol)\b/.test(s.tag)||!s.node)return!1;let i=e.nodes[s.node];return i.contentMatch.matchType(i)})}parse(e,r={}){let n=new $ne(this,r,!1);return n.addAll(e,qr.none,r.from,r.to),n.finish()}parseSlice(e,r={}){let n=new $ne(this,r,!0);return n.addAll(e,qr.none,r.from,r.to),ht.maxOpen(n.finish())}matchTag(e,r,n){for(let s=n?this.tags.indexOf(n)+1:0;s<this.tags.length;s++){let i=this.tags[s];if(OCt(e,i.tag)&&(i.namespace===void 0||e.namespaceURI==i.namespace)&&(!i.context||r.matchesContext(i.context))){if(i.getAttrs){let a=i.getAttrs(e);if(a===!1)continue;i.attrs=a||void 0}return i}}}matchStyle(e,r,n,s){for(let i=s?this.styles.indexOf(s)+1:0;i<this.styles.length;i++){let a=this.styles[i],l=a.style;if(!(l.indexOf(e)!=0||a.context&&!n.matchesContext(a.context)||l.length>e.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=r))){if(a.getAttrs){let c=a.getAttrs(r);if(c===!1)continue;a.attrs=c||void 0}return a}}}static schemaRules(e){let r=[];function n(s){let i=s.priority==null?50:s.priority,a=0;for(;a<r.length;a++){let l=r[a];if((l.priority==null?50:l.priority)<i)break}r.splice(a,0,s)}for(let s in e.marks){let i=e.marks[s].spec.parseDOM;i&&i.forEach(a=>{n(a=Bne(a)),a.mark||a.ignore||a.clearMark||(a.mark=s)})}for(let s in e.nodes){let i=e.nodes[s].spec.parseDOM;i&&i.forEach(a=>{n(a=Bne(a)),a.node||a.ignore||a.mark||(a.node=s)})}return r}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new Np(e,Np.schemaRules(e)))}}const XSe={address:!0,article:!0,aside:!0,blockquote:!0,body:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},TCt={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},QSe={ol:!0,ul:!0},$j=1,gz=2,o_=4;function Fne(t,e,r){return e!=null?(e?$j:0)|(e==="full"?gz:0):t&&t.whitespace=="pre"?$j|gz:r&~o_}class aC{constructor(e,r,n,s,i,a){this.type=e,this.attrs=r,this.marks=n,this.solid=s,this.options=a,this.content=[],this.activeMarks=qr.none,this.match=i||(a&o_?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let r=this.type.contentMatch.fillBefore(Ve.from(e));if(r)this.match=this.type.contentMatch.matchFragment(r);else{let n=this.type.contentMatch,s;return(s=n.findWrapping(e.type))?(this.match=n,s):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&$j)){let n=this.content[this.content.length-1],s;if(n&&n.isText&&(s=/[ \t\r\n\u000c]+$/.exec(n.text))){let i=n;n.text.length==s[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-s[0].length))}}let r=Ve.from(this.content);return!e&&this.match&&(r=r.append(this.match.fillBefore(Ve.empty,!0))),this.type?this.type.create(this.attrs,r,this.marks):r}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!XSe.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class $ne{constructor(e,r,n){this.parser=e,this.options=r,this.isOpen=n,this.open=0,this.localPreserveWS=!1;let s=r.topNode,i,a=Fne(null,r.preserveWhitespace,0)|(n?o_:0);s?i=new aC(s.type,s.attrs,qr.none,!0,r.topMatch||s.type.contentMatch,a):n?i=new aC(null,null,qr.none,!0,null,a):i=new aC(e.schema.topNodeType,null,qr.none,!0,null,a),this.nodes=[i],this.find=r.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,r){e.nodeType==3?this.addTextNode(e,r):e.nodeType==1&&this.addElement(e,r)}addTextNode(e,r){let n=e.nodeValue,s=this.top,i=s.options&gz?"full":this.localPreserveWS||(s.options&$j)>0,{schema:a}=this.parser;if(i==="full"||s.inlineContext(e)||/[^ \t\r\n\u000c]/.test(n)){if(i)if(i==="full")n=n.replace(/\r\n?/g,`
`);else if(a.linebreakReplacement&&/[\r\n]/.test(n)&&this.top.findWrapping(a.linebreakReplacement.create())){let l=n.split(/\r?\n|\r/);for(let c=0;c<l.length;c++)c&&this.insertNode(a.linebreakReplacement.create(),r,!0),l[c]&&this.insertNode(a.text(l[c]),r,!/\S/.test(l[c]));n=""}else n=n.replace(/\r?\n|\r/g," ");else if(n=n.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(n)&&this.open==this.nodes.length-1){let l=s.content[s.content.length-1],c=e.previousSibling;(!l||c&&c.nodeName=="BR"||l.isText&&/[ \t\r\n\u000c]$/.test(l.text))&&(n=n.slice(1))}n&&this.insertNode(a.text(n),r,!/\S/.test(n)),this.findInText(e)}else this.findInside(e)}addElement(e,r,n){let s=this.localPreserveWS,i=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let a=e.nodeName.toLowerCase(),l;QSe.hasOwnProperty(a)&&this.parser.normalizeLists&&PCt(e);let c=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(l=this.parser.matchTag(e,this,n));e:if(c?c.ignore:TCt.hasOwnProperty(a))this.findInside(e),this.ignoreFallback(e,r);else if(!c||c.skip||c.closeParent){c&&c.closeParent?this.open=Math.max(0,this.open-1):c&&c.skip.nodeType&&(e=c.skip);let u,d=this.needsBlock;if(XSe.hasOwnProperty(a))i.content.length&&i.content[0].isInline&&this.open&&(this.open--,i=this.top),u=!0,i.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,r);break e}let h=c&&c.skip?r:this.readStyles(e,r);h&&this.addAll(e,h),u&&this.sync(i),this.needsBlock=d}else{let u=this.readStyles(e,r);u&&this.addElementByRule(e,c,u,c.consuming===!1?l:void 0)}this.localPreserveWS=s}leafFallback(e,r){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(`
`),r)}ignoreFallback(e,r){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),r,!0)}readStyles(e,r){let n=e.style;if(n&&n.length)for(let s=0;s<this.parser.matchedStyles.length;s++){let i=this.parser.matchedStyles[s],a=n.getPropertyValue(i);if(a)for(let l=void 0;;){let c=this.parser.matchStyle(i,a,this,l);if(!c)break;if(c.ignore)return null;if(c.clearMark?r=r.filter(u=>!c.clearMark(u)):r=r.concat(this.parser.schema.marks[c.mark].create(c.attrs)),c.consuming===!1)l=c;else break}}return r}addElementByRule(e,r,n,s){let i,a;if(r.node)if(a=this.parser.schema.nodes[r.node],a.isLeaf)this.insertNode(a.create(r.attrs),n,e.nodeName=="BR")||this.leafFallback(e,n);else{let c=this.enter(a,r.attrs||null,n,r.preserveWhitespace);c&&(i=!0,n=c)}else{let c=this.parser.schema.marks[r.mark];n=n.concat(c.create(r.attrs))}let l=this.top;if(a&&a.isLeaf)this.findInside(e);else if(s)this.addElement(e,n,s);else if(r.getContent)this.findInside(e),r.getContent(e,this.parser.schema).forEach(c=>this.insertNode(c,n,!1));else{let c=e;typeof r.contentElement=="string"?c=e.querySelector(r.contentElement):typeof r.contentElement=="function"?c=r.contentElement(e):r.contentElement&&(c=r.contentElement),this.findAround(e,c,!0),this.addAll(c,n),this.findAround(e,c,!1)}i&&this.sync(l)&&this.open--}addAll(e,r,n,s){let i=n||0;for(let a=n?e.childNodes[n]:e.firstChild,l=s==null?null:e.childNodes[s];a!=l;a=a.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(a,r);this.findAtPoint(e,i)}findPlace(e,r,n){let s,i;for(let a=this.open,l=0;a>=0;a--){let c=this.nodes[a],u=c.findWrapping(e);if(u&&(!s||s.length>u.length+l)&&(s=u,i=c,!u.length))break;if(c.solid){if(n)break;l+=2}}if(!s)return null;this.sync(i);for(let a=0;a<s.length;a++)r=this.enterInner(s[a],null,r,!1);return r}insertNode(e,r,n){if(e.isInline&&this.needsBlock&&!this.top.type){let i=this.textblockFromContext();i&&(r=this.enterInner(i,null,r))}let s=this.findPlace(e,r,n);if(s){this.closeExtra();let i=this.top;i.match&&(i.match=i.match.matchType(e.type));let a=qr.none;for(let l of s.concat(e.marks))(i.type?i.type.allowsMarkType(l.type):zne(l.type,e.type))&&(a=l.addToSet(a));return i.content.push(e.mark(a)),!0}return!1}enter(e,r,n,s){let i=this.findPlace(e.create(r),n,!1);return i&&(i=this.enterInner(e,r,n,!0,s)),i}enterInner(e,r,n,s=!1,i){this.closeExtra();let a=this.top;a.match=a.match&&a.match.matchType(e);let l=Fne(e,i,a.options);a.options&o_&&a.content.length==0&&(l|=o_);let c=qr.none;return n=n.filter(u=>(a.type?a.type.allowsMarkType(u.type):zne(u.type,e))?(c=u.addToSet(c),!1):!0),this.nodes.push(new aC(e,r,c,s,null,l)),this.open++,n}closeExtra(e=!1){let r=this.nodes.length-1;if(r>this.open){for(;r>this.open;r--)this.nodes[r-1].content.push(this.nodes[r].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let r=this.open;r>=0;r--){if(this.nodes[r]==e)return this.open=r,!0;this.localPreserveWS&&(this.nodes[r].options|=$j)}return!1}get currentPos(){this.closeExtra();let e=0;for(let r=this.open;r>=0;r--){let n=this.nodes[r].content;for(let s=n.length-1;s>=0;s--)e+=n[s].nodeSize;r&&e++}return e}findAtPoint(e,r){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&this.find[n].offset==r&&(this.find[n].pos=this.currentPos)}findInside(e){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].pos==null&&e.nodeType==1&&e.contains(this.find[r].node)&&(this.find[r].pos=this.currentPos)}findAround(e,r,n){if(e!=r&&this.find)for(let s=0;s<this.find.length;s++)this.find[s].pos==null&&e.nodeType==1&&e.contains(this.find[s].node)&&r.compareDocumentPosition(this.find[s].node)&(n?2:4)&&(this.find[s].pos=this.currentPos)}findInText(e){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].node==e&&(this.find[r].pos=this.currentPos-(e.nodeValue.length-this.find[r].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let r=e.split("/"),n=this.options.context,s=!this.isOpen&&(!n||n.parent.type==this.nodes[0].type),i=-(n?n.depth+1:0)+(s?0:1),a=(l,c)=>{for(;l>=0;l--){let u=r[l];if(u==""){if(l==r.length-1||l==0)continue;for(;c>=i;c--)if(a(l-1,c))return!0;return!1}else{let d=c>0||c==0&&s?this.nodes[c].type:n&&c>=i?n.node(c-i).type:null;if(!d||d.name!=u&&!d.isInGroup(u))return!1;c--}}return!0};return a(r.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let r=e.depth;r>=0;r--){let n=e.node(r).contentMatchAt(e.indexAfter(r)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(let r in this.parser.schema.nodes){let n=this.parser.schema.nodes[r];if(n.isTextblock&&n.defaultAttrs)return n}}}function PCt(t){for(let e=t.firstChild,r=null;e;e=e.nextSibling){let n=e.nodeType==1?e.nodeName.toLowerCase():null;n&&QSe.hasOwnProperty(n)&&r?(r.appendChild(e),e=r):n=="li"?r=e:n&&(r=null)}}function OCt(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function Bne(t){let e={};for(let r in t)e[r]=t[r];return e}function zne(t,e){let r=e.schema.nodes;for(let n in r){let s=r[n];if(!s.allowsMarkType(t))continue;let i=[],a=l=>{i.push(l);for(let c=0;c<l.edgeCount;c++){let{type:u,next:d}=l.edge(c);if(u==e||i.indexOf(d)<0&&a(d))return!0}};if(a(s.contentMatch))return!0}}class kx{constructor(e,r){this.nodes=e,this.marks=r}serializeFragment(e,r={},n){n||(n=oC(r).createDocumentFragment());let s=n,i=[];return e.forEach(a=>{if(i.length||a.marks.length){let l=0,c=0;for(;l<i.length&&c<a.marks.length;){let u=a.marks[c];if(!this.marks[u.type.name]){c++;continue}if(!u.eq(i[l][0])||u.type.spec.spanning===!1)break;l++,c++}for(;l<i.length;)s=i.pop()[1];for(;c<a.marks.length;){let u=a.marks[c++],d=this.serializeMark(u,a.isInline,r);d&&(i.push([u,s]),s.appendChild(d.dom),s=d.contentDOM||d.dom)}}s.appendChild(this.serializeNodeInner(a,r))}),n}serializeNodeInner(e,r){if(e.isText)return oC(r).createTextNode(e.text);let{dom:n,contentDOM:s}=PT(oC(r),this.nodes[e.type.name](e),null,e.attrs);if(s){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,r,s)}return n}serializeNode(e,r={}){let n=this.serializeNodeInner(e,r);for(let s=e.marks.length-1;s>=0;s--){let i=this.serializeMark(e.marks[s],e.isInline,r);i&&((i.contentDOM||i.dom).appendChild(n),n=i.dom)}return n}serializeMark(e,r,n={}){let s=this.marks[e.type.name];return s&&PT(oC(n),s(e,r),null,e.attrs)}static renderSpec(e,r,n=null,s){return typeof r=="string"?{dom:e.createTextNode(r)}:PT(e,r,n,s)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new kx(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let r=Une(e.nodes);return r.text||(r.text=n=>n.text),r}static marksFromSchema(e){return Une(e.marks)}}function Une(t){let e={};for(let r in t){let n=t[r].spec.toDOM;n&&(e[r]=n)}return e}function oC(t){return t.document||window.document}const Hne=new WeakMap;function ICt(t){let e=Hne.get(t);return e===void 0&&Hne.set(t,e=RCt(t)),e}function RCt(t){let e=null;function r(n){if(n&&typeof n=="object")if(Array.isArray(n))if(typeof n[0]=="string")e||(e=[]),e.push(n);else for(let s=0;s<n.length;s++)r(n[s]);else for(let s in n)r(n[s])}return r(t),e}function PT(t,e,r,n){if(e.nodeType==1)return{dom:e};if(e.dom&&e.dom.nodeType==1)return e;let s=e[0],i;if(typeof s!="string")throw new RangeError("Invalid array passed to renderSpec");if(n&&(i=ICt(n))&&i.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let a=s.indexOf(" ");a>0&&(r=s.slice(0,a),s=s.slice(a+1));let l,c=r?t.createElementNS(r,s):t.createElement(s),u=e[1],d=1;if(u&&typeof u=="object"&&u.nodeType==null&&!Array.isArray(u)){d=2;for(let h in u)if(u[h]!=null){let f=h.indexOf(" ");f>0?c.setAttributeNS(h.slice(0,f),h.slice(f+1),u[h]):h=="style"&&c.style?c.style.cssText=u[h]:c.setAttribute(h,u[h])}}for(let h=d;h<e.length;h++){let f=e[h];if(f===0){if(h<e.length-1||h>d)throw new RangeError("Content hole must be the only child of its parent node");return{dom:c,contentDOM:c}}else if(typeof f=="string")c.appendChild(t.createTextNode(f));else{let{dom:p,contentDOM:m}=PT(t,f,r,n);if(c.appendChild(p),m){if(l)throw new RangeError("Multiple content holes");l=m}}}return{dom:c,contentDOM:l}}const JSe=65535,ZSe=Math.pow(2,16);function MCt(t,e){return t+e*ZSe}function Vne(t){return t&JSe}function DCt(t){return(t-(t&JSe))/ZSe}const e_e=1,t_e=2,OT=4,r_e=8;class yz{constructor(e,r,n){this.pos=e,this.delInfo=r,this.recover=n}get deleted(){return(this.delInfo&r_e)>0}get deletedBefore(){return(this.delInfo&(e_e|OT))>0}get deletedAfter(){return(this.delInfo&(t_e|OT))>0}get deletedAcross(){return(this.delInfo&OT)>0}}class So{constructor(e,r=!1){if(this.ranges=e,this.inverted=r,!e.length&&So.empty)return So.empty}recover(e){let r=0,n=Vne(e);if(!this.inverted)for(let s=0;s<n;s++)r+=this.ranges[s*3+2]-this.ranges[s*3+1];return this.ranges[n*3]+r+DCt(e)}mapResult(e,r=1){return this._map(e,r,!1)}map(e,r=1){return this._map(e,r,!0)}_map(e,r,n){let s=0,i=this.inverted?2:1,a=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let c=this.ranges[l]-(this.inverted?s:0);if(c>e)break;let u=this.ranges[l+i],d=this.ranges[l+a],h=c+u;if(e<=h){let f=u?e==c?-1:e==h?1:r:r,p=c+s+(f<0?0:d);if(n)return p;let m=e==(r<0?c:h)?null:MCt(l/3,e-c),g=e==c?t_e:e==h?e_e:OT;return(r<0?e!=c:e!=h)&&(g|=r_e),new yz(p,g,m)}s+=d-u}return n?e+s:new yz(e+s,0,null)}touches(e,r){let n=0,s=Vne(r),i=this.inverted?2:1,a=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let c=this.ranges[l]-(this.inverted?n:0);if(c>e)break;let u=this.ranges[l+i],d=c+u;if(e<=d&&l==s*3)return!0;n+=this.ranges[l+a]-u}return!1}forEach(e){let r=this.inverted?2:1,n=this.inverted?1:2;for(let s=0,i=0;s<this.ranges.length;s+=3){let a=this.ranges[s],l=a-(this.inverted?i:0),c=a+(this.inverted?0:i),u=this.ranges[s+r],d=this.ranges[s+n];e(l,l+u,c,c+d),i+=d-u}}invert(){return new So(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?So.empty:new So(e<0?[0,-e,0]:[0,0,e])}}So.empty=new So([]);class Bj{constructor(e,r,n=0,s=e?e.length:0){this.mirror=r,this.from=n,this.to=s,this._maps=e||[],this.ownData=!(e||r)}get maps(){return this._maps}slice(e=0,r=this.maps.length){return new Bj(this._maps,this.mirror,e,r)}appendMap(e,r){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),r!=null&&this.setMirror(this._maps.length-1,r)}appendMapping(e){for(let r=0,n=this._maps.length;r<e._maps.length;r++){let s=e.getMirror(r);this.appendMap(e._maps[r],s!=null&&s<r?n+s:void 0)}}getMirror(e){if(this.mirror){for(let r=0;r<this.mirror.length;r++)if(this.mirror[r]==e)return this.mirror[r+(r%2?-1:1)]}}setMirror(e,r){this.mirror||(this.mirror=[]),this.mirror.push(e,r)}appendMappingInverted(e){for(let r=e.maps.length-1,n=this._maps.length+e._maps.length;r>=0;r--){let s=e.getMirror(r);this.appendMap(e._maps[r].invert(),s!=null&&s>r?n-s-1:void 0)}}invert(){let e=new Bj;return e.appendMappingInverted(this),e}map(e,r=1){if(this.mirror)return this._map(e,r,!0);for(let n=this.from;n<this.to;n++)e=this._maps[n].map(e,r);return e}mapResult(e,r=1){return this._map(e,r,!1)}_map(e,r,n){let s=0;for(let i=this.from;i<this.to;i++){let a=this._maps[i],l=a.mapResult(e,r);if(l.recover!=null){let c=this.getMirror(i);if(c!=null&&c>i&&c<this.to){i=c,e=this._maps[c].recover(l.recover);continue}}s|=l.delInfo,e=l.pos}return n?e:new yz(e,s,null)}}const h3=Object.create(null);class Qi{getMap(){return So.empty}merge(e){return null}static fromJSON(e,r){if(!r||!r.stepType)throw new RangeError("Invalid input for Step.fromJSON");let n=h3[r.stepType];if(!n)throw new RangeError(`No step type ${r.stepType} defined`);return n.fromJSON(e,r)}static jsonID(e,r){if(e in h3)throw new RangeError("Duplicate use of step JSON ID "+e);return h3[e]=r,r.prototype.jsonID=e,r}}class fs{constructor(e,r){this.doc=e,this.failed=r}static ok(e){return new fs(e,null)}static fail(e){return new fs(null,e)}static fromReplace(e,r,n,s){try{return fs.ok(e.replace(r,n,s))}catch(i){if(i instanceof Lj)return fs.fail(i.message);throw i}}}function H9(t,e,r){let n=[];for(let s=0;s<t.childCount;s++){let i=t.child(s);i.content.size&&(i=i.copy(H9(i.content,e,i))),i.isInline&&(i=e(i,r,s)),n.push(i)}return Ve.fromArray(n)}class dp extends Qi{constructor(e,r,n){super(),this.from=e,this.to=r,this.mark=n}apply(e){let r=e.slice(this.from,this.to),n=e.resolve(this.from),s=n.node(n.sharedDepth(this.to)),i=new ht(H9(r.content,(a,l)=>!a.isAtom||!l.type.allowsMarkType(this.mark.type)?a:a.mark(this.mark.addToSet(a.marks)),s),r.openStart,r.openEnd);return fs.fromReplace(e,this.from,this.to,i)}invert(){return new ac(this.from,this.to,this.mark)}map(e){let r=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return r.deleted&&n.deleted||r.pos>=n.pos?null:new dp(r.pos,n.pos,this.mark)}merge(e){return e instanceof dp&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new dp(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new dp(r.from,r.to,e.markFromJSON(r.mark))}}Qi.jsonID("addMark",dp);class ac extends Qi{constructor(e,r,n){super(),this.from=e,this.to=r,this.mark=n}apply(e){let r=e.slice(this.from,this.to),n=new ht(H9(r.content,s=>s.mark(this.mark.removeFromSet(s.marks)),e),r.openStart,r.openEnd);return fs.fromReplace(e,this.from,this.to,n)}invert(){return new dp(this.from,this.to,this.mark)}map(e){let r=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return r.deleted&&n.deleted||r.pos>=n.pos?null:new ac(r.pos,n.pos,this.mark)}merge(e){return e instanceof ac&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new ac(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new ac(r.from,r.to,e.markFromJSON(r.mark))}}Qi.jsonID("removeMark",ac);class hp extends Qi{constructor(e,r){super(),this.pos=e,this.mark=r}apply(e){let r=e.nodeAt(this.pos);if(!r)return fs.fail("No node at mark step's position");let n=r.type.create(r.attrs,null,this.mark.addToSet(r.marks));return fs.fromReplace(e,this.pos,this.pos+1,new ht(Ve.from(n),0,r.isLeaf?0:1))}invert(e){let r=e.nodeAt(this.pos);if(r){let n=this.mark.addToSet(r.marks);if(n.length==r.marks.length){for(let s=0;s<r.marks.length;s++)if(!r.marks[s].isInSet(n))return new hp(this.pos,r.marks[s]);return new hp(this.pos,this.mark)}}return new sx(this.pos,this.mark)}map(e){let r=e.mapResult(this.pos,1);return r.deletedAfter?null:new hp(r.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,r){if(typeof r.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new hp(r.pos,e.markFromJSON(r.mark))}}Qi.jsonID("addNodeMark",hp);class sx extends Qi{constructor(e,r){super(),this.pos=e,this.mark=r}apply(e){let r=e.nodeAt(this.pos);if(!r)return fs.fail("No node at mark step's position");let n=r.type.create(r.attrs,null,this.mark.removeFromSet(r.marks));return fs.fromReplace(e,this.pos,this.pos+1,new ht(Ve.from(n),0,r.isLeaf?0:1))}invert(e){let r=e.nodeAt(this.pos);return!r||!this.mark.isInSet(r.marks)?this:new hp(this.pos,this.mark)}map(e){let r=e.mapResult(this.pos,1);return r.deletedAfter?null:new sx(r.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,r){if(typeof r.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new sx(r.pos,e.markFromJSON(r.mark))}}Qi.jsonID("removeNodeMark",sx);class cs extends Qi{constructor(e,r,n,s=!1){super(),this.from=e,this.to=r,this.slice=n,this.structure=s}apply(e){return this.structure&&xz(e,this.from,this.to)?fs.fail("Structure replace would overwrite content"):fs.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new So([this.from,this.to-this.from,this.slice.size])}invert(e){return new cs(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let r=e.mapResult(this.to,-1),n=this.from==this.to&&cs.MAP_BIAS<0?r:e.mapResult(this.from,1);return n.deletedAcross&&r.deletedAcross?null:new cs(n.pos,Math.max(n.pos,r.pos),this.slice,this.structure)}merge(e){if(!(e instanceof cs)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let r=this.slice.size+e.slice.size==0?ht.empty:new ht(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new cs(this.from,this.to+(e.to-e.from),r,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let r=this.slice.size+e.slice.size==0?ht.empty:new ht(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new cs(e.from,this.to,r,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new cs(r.from,r.to,ht.fromJSON(e,r.slice),!!r.structure)}}cs.MAP_BIAS=1;Qi.jsonID("replace",cs);class Js extends Qi{constructor(e,r,n,s,i,a,l=!1){super(),this.from=e,this.to=r,this.gapFrom=n,this.gapTo=s,this.slice=i,this.insert=a,this.structure=l}apply(e){if(this.structure&&(xz(e,this.from,this.gapFrom)||xz(e,this.gapTo,this.to)))return fs.fail("Structure gap-replace would overwrite content");let r=e.slice(this.gapFrom,this.gapTo);if(r.openStart||r.openEnd)return fs.fail("Gap is not a flat range");let n=this.slice.insertAt(this.insert,r.content);return n?fs.fromReplace(e,this.from,this.to,n):fs.fail("Content does not fit in gap")}getMap(){return new So([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let r=this.gapTo-this.gapFrom;return new Js(this.from,this.from+this.slice.size+r,this.from+this.insert,this.from+this.insert+r,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let r=e.mapResult(this.from,1),n=e.mapResult(this.to,-1),s=this.from==this.gapFrom?r.pos:e.map(this.gapFrom,-1),i=this.to==this.gapTo?n.pos:e.map(this.gapTo,1);return r.deletedAcross&&n.deletedAcross||s<r.pos||i>n.pos?null:new Js(r.pos,n.pos,s,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number"||typeof r.gapFrom!="number"||typeof r.gapTo!="number"||typeof r.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new Js(r.from,r.to,r.gapFrom,r.gapTo,ht.fromJSON(e,r.slice),r.insert,!!r.structure)}}Qi.jsonID("replaceAround",Js);function xz(t,e,r){let n=t.resolve(e),s=r-e,i=n.depth;for(;s>0&&i>0&&n.indexAfter(i)==n.node(i).childCount;)i--,s--;if(s>0){let a=n.node(i).maybeChild(n.indexAfter(i));for(;s>0;){if(!a||a.isLeaf)return!0;a=a.firstChild,s--}}return!1}function LCt(t,e,r,n){let s=[],i=[],a,l;t.doc.nodesBetween(e,r,(c,u,d)=>{if(!c.isInline)return;let h=c.marks;if(!n.isInSet(h)&&d.type.allowsMarkType(n.type)){let f=Math.max(u,e),p=Math.min(u+c.nodeSize,r),m=n.addToSet(h);for(let g=0;g<h.length;g++)h[g].isInSet(m)||(a&&a.to==f&&a.mark.eq(h[g])?a.to=p:s.push(a=new ac(f,p,h[g])));l&&l.to==f?l.to=p:i.push(l=new dp(f,p,n))}}),s.forEach(c=>t.step(c)),i.forEach(c=>t.step(c))}function FCt(t,e,r,n){let s=[],i=0;t.doc.nodesBetween(e,r,(a,l)=>{if(!a.isInline)return;i++;let c=null;if(n instanceof MM){let u=a.marks,d;for(;d=n.isInSet(u);)(c||(c=[])).push(d),u=d.removeFromSet(u)}else n?n.isInSet(a.marks)&&(c=[n]):c=a.marks;if(c&&c.length){let u=Math.min(l+a.nodeSize,r);for(let d=0;d<c.length;d++){let h=c[d],f;for(let p=0;p<s.length;p++){let m=s[p];m.step==i-1&&h.eq(s[p].style)&&(f=m)}f?(f.to=u,f.step=i):s.push({style:h,from:Math.max(l,e),to:u,step:i})}}}),s.forEach(a=>t.step(new ac(a.from,a.to,a.style)))}function V9(t,e,r,n=r.contentMatch,s=!0){let i=t.doc.nodeAt(e),a=[],l=e+1;for(let c=0;c<i.childCount;c++){let u=i.child(c),d=l+u.nodeSize,h=n.matchType(u.type);if(!h)a.push(new cs(l,d,ht.empty));else{n=h;for(let f=0;f<u.marks.length;f++)r.allowsMarkType(u.marks[f].type)||t.step(new ac(l,d,u.marks[f]));if(s&&u.isText&&r.whitespace!="pre"){let f,p=/\r?\n|\r/g,m;for(;f=p.exec(u.text);)m||(m=new ht(Ve.from(r.schema.text(" ",r.allowedMarks(u.marks))),0,0)),a.push(new cs(l+f.index,l+f.index+f[0].length,m))}}l=d}if(!n.validEnd){let c=n.fillBefore(Ve.empty,!0);t.replace(l,l,new ht(c,0,0))}for(let c=a.length-1;c>=0;c--)t.step(a[c])}function $Ct(t,e,r){return(e==0||t.canReplace(e,t.childCount))&&(r==t.childCount||t.canReplace(0,r))}function a1(t){let r=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let n=t.depth,s=0,i=0;;--n){let a=t.$from.node(n),l=t.$from.index(n)+s,c=t.$to.indexAfter(n)-i;if(n<t.depth&&a.canReplace(l,c,r))return n;if(n==0||a.type.spec.isolating||!$Ct(a,l,c))break;l&&(s=1),c<a.childCount&&(i=1)}return null}function BCt(t,e,r){let{$from:n,$to:s,depth:i}=e,a=n.before(i+1),l=s.after(i+1),c=a,u=l,d=Ve.empty,h=0;for(let m=i,g=!1;m>r;m--)g||n.index(m)>0?(g=!0,d=Ve.from(n.node(m).copy(d)),h++):c--;let f=Ve.empty,p=0;for(let m=i,g=!1;m>r;m--)g||s.after(m+1)<s.end(m)?(g=!0,f=Ve.from(s.node(m).copy(f)),p++):u++;t.step(new Js(c,u,a,l,new ht(d.append(f),h,p),d.size-h,!0))}function W9(t,e,r=null,n=t){let s=zCt(t,e),i=s&&UCt(n,e);return i?s.map(Wne).concat({type:e,attrs:r}).concat(i.map(Wne)):null}function Wne(t){return{type:t,attrs:null}}function zCt(t,e){let{parent:r,startIndex:n,endIndex:s}=t,i=r.contentMatchAt(n).findWrapping(e);if(!i)return null;let a=i.length?i[0]:e;return r.canReplaceWith(n,s,a)?i:null}function UCt(t,e){let{parent:r,startIndex:n,endIndex:s}=t,i=r.child(n),a=e.contentMatch.findWrapping(i.type);if(!a)return null;let c=(a.length?a[a.length-1]:e).contentMatch;for(let u=n;c&&u<s;u++)c=c.matchType(r.child(u).type);return!c||!c.validEnd?null:a}function HCt(t,e,r){let n=Ve.empty;for(let a=r.length-1;a>=0;a--){if(n.size){let l=r[a].type.contentMatch.matchFragment(n);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}n=Ve.from(r[a].type.create(r[a].attrs,n))}let s=e.start,i=e.end;t.step(new Js(s,i,s,i,new ht(n,0,0),r.length,!0))}function VCt(t,e,r,n,s){if(!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=t.steps.length;t.doc.nodesBetween(e,r,(a,l)=>{let c=typeof s=="function"?s(a):s;if(a.isTextblock&&!a.hasMarkup(n,c)&&WCt(t.doc,t.mapping.slice(i).map(l),n)){let u=null;if(n.schema.linebreakReplacement){let p=n.whitespace=="pre",m=!!n.contentMatch.matchType(n.schema.linebreakReplacement);p&&!m?u=!1:!p&&m&&(u=!0)}u===!1&&s_e(t,a,l,i),V9(t,t.mapping.slice(i).map(l,1),n,void 0,u===null);let d=t.mapping.slice(i),h=d.map(l,1),f=d.map(l+a.nodeSize,1);return t.step(new Js(h,f,h+1,f-1,new ht(Ve.from(n.create(c,null,a.marks)),0,0),1,!0)),u===!0&&n_e(t,a,l,i),!1}})}function n_e(t,e,r,n){e.forEach((s,i)=>{if(s.isText){let a,l=/\r?\n|\r/g;for(;a=l.exec(s.text);){let c=t.mapping.slice(n).map(r+1+i+a.index);t.replaceWith(c,c+1,e.type.schema.linebreakReplacement.create())}}})}function s_e(t,e,r,n){e.forEach((s,i)=>{if(s.type==s.type.schema.linebreakReplacement){let a=t.mapping.slice(n).map(r+1+i);t.replaceWith(a,a+1,e.type.schema.text(`
`))}})}function WCt(t,e,r){let n=t.resolve(e),s=n.index();return n.parent.canReplaceWith(s,s+1,r)}function qCt(t,e,r,n,s){let i=t.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");r||(r=i.type);let a=r.create(n,null,s||i.marks);if(i.isLeaf)return t.replaceWith(e,e+i.nodeSize,a);if(!r.validContent(i.content))throw new RangeError("Invalid content for node type "+r.name);t.step(new Js(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new ht(Ve.from(a),0,0),1,!0))}function ib(t,e,r=1,n){let s=t.resolve(e),i=s.depth-r,a=n&&n[n.length-1]||s.parent;if(i<0||s.parent.type.spec.isolating||!s.parent.canReplace(s.index(),s.parent.childCount)||!a.type.validContent(s.parent.content.cutByIndex(s.index(),s.parent.childCount)))return!1;for(let u=s.depth-1,d=r-2;u>i;u--,d--){let h=s.node(u),f=s.index(u);if(h.type.spec.isolating)return!1;let p=h.content.cutByIndex(f,h.childCount),m=n&&n[d+1];m&&(p=p.replaceChild(0,m.type.create(m.attrs)));let g=n&&n[d]||h;if(!h.canReplace(f+1,h.childCount)||!g.type.validContent(p))return!1}let l=s.indexAfter(i),c=n&&n[0];return s.node(i).canReplaceWith(l,l,c?c.type:s.node(i+1).type)}function GCt(t,e,r=1,n){let s=t.doc.resolve(e),i=Ve.empty,a=Ve.empty;for(let l=s.depth,c=s.depth-r,u=r-1;l>c;l--,u--){i=Ve.from(s.node(l).copy(i));let d=n&&n[u];a=Ve.from(d?d.type.create(d.attrs,a):s.node(l).copy(a))}t.step(new cs(e,e,new ht(i.append(a),r,r),!0))}function pm(t,e){let r=t.resolve(e),n=r.index();return i_e(r.nodeBefore,r.nodeAfter)&&r.parent.canReplace(n,n+1)}function KCt(t,e){e.content.size||t.type.compatibleContent(e.type);let r=t.contentMatchAt(t.childCount),{linebreakReplacement:n}=t.type.schema;for(let s=0;s<e.childCount;s++){let i=e.child(s),a=i.type==n?t.type.schema.nodes.text:i.type;if(r=r.matchType(a),!r||!t.type.allowsMarks(i.marks))return!1}return r.validEnd}function i_e(t,e){return!!(t&&e&&!t.isLeaf&&KCt(t,e))}function DM(t,e,r=-1){let n=t.resolve(e);for(let s=n.depth;;s--){let i,a,l=n.index(s);if(s==n.depth?(i=n.nodeBefore,a=n.nodeAfter):r>0?(i=n.node(s+1),l++,a=n.node(s).maybeChild(l)):(i=n.node(s).maybeChild(l-1),a=n.node(s+1)),i&&!i.isTextblock&&i_e(i,a)&&n.node(s).canReplace(l,l+1))return e;if(s==0)break;e=r<0?n.before(s):n.after(s)}}function YCt(t,e,r){let n=null,{linebreakReplacement:s}=t.doc.type.schema,i=t.doc.resolve(e-r),a=i.node().type;if(s&&a.inlineContent){let d=a.whitespace=="pre",h=!!a.contentMatch.matchType(s);d&&!h?n=!1:!d&&h&&(n=!0)}let l=t.steps.length;if(n===!1){let d=t.doc.resolve(e+r);s_e(t,d.node(),d.before(),l)}a.inlineContent&&V9(t,e+r-1,a,i.node().contentMatchAt(i.index()),n==null);let c=t.mapping.slice(l),u=c.map(e-r);if(t.step(new cs(u,c.map(e+r,-1),ht.empty,!0)),n===!0){let d=t.doc.resolve(u);n_e(t,d.node(),d.before(),t.steps.length)}return t}function XCt(t,e,r){let n=t.resolve(e);if(n.parent.canReplaceWith(n.index(),n.index(),r))return e;if(n.parentOffset==0)for(let s=n.depth-1;s>=0;s--){let i=n.index(s);if(n.node(s).canReplaceWith(i,i,r))return n.before(s+1);if(i>0)return null}if(n.parentOffset==n.parent.content.size)for(let s=n.depth-1;s>=0;s--){let i=n.indexAfter(s);if(n.node(s).canReplaceWith(i,i,r))return n.after(s+1);if(i<n.node(s).childCount)return null}return null}function a_e(t,e,r){let n=t.resolve(e);if(!r.content.size)return e;let s=r.content;for(let i=0;i<r.openStart;i++)s=s.firstChild.content;for(let i=1;i<=(r.openStart==0&&r.size?2:1);i++)for(let a=n.depth;a>=0;a--){let l=a==n.depth?0:n.pos<=(n.start(a+1)+n.end(a+1))/2?-1:1,c=n.index(a)+(l>0?1:0),u=n.node(a),d=!1;if(i==1)d=u.canReplace(c,c,s);else{let h=u.contentMatchAt(c).findWrapping(s.firstChild.type);d=h&&u.canReplaceWith(c,c,h[0])}if(d)return l==0?n.pos:l<0?n.before(a+1):n.after(a+1)}return null}function LM(t,e,r=e,n=ht.empty){if(e==r&&!n.size)return null;let s=t.resolve(e),i=t.resolve(r);return o_e(s,i,n)?new cs(e,r,n):new QCt(s,i,n).fit()}function o_e(t,e,r){return!r.openStart&&!r.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),r.content)}class QCt{constructor(e,r,n){this.$from=e,this.$to=r,this.unplaced=n,this.frontier=[],this.placed=Ve.empty;for(let s=0;s<=e.depth;s++){let i=e.node(s);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(s))})}for(let s=e.depth;s>0;s--)this.placed=Ve.from(e.node(s).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let u=this.findFittable();u?this.placeNodes(u):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),r=this.placed.size-this.depth-this.$from.depth,n=this.$from,s=this.close(e<0?this.$to:n.doc.resolve(e));if(!s)return null;let i=this.placed,a=n.depth,l=s.depth;for(;a&&l&&i.childCount==1;)i=i.firstChild.content,a--,l--;let c=new ht(i,a,l);return e>-1?new Js(n.pos,e,this.$to.pos,this.$to.end(),c,r):c.size||n.pos!=this.$to.pos?new cs(n.pos,s.pos,c):null}findFittable(){let e=this.unplaced.openStart;for(let r=this.unplaced.content,n=0,s=this.unplaced.openEnd;n<e;n++){let i=r.firstChild;if(r.childCount>1&&(s=0),i.type.spec.isolating&&s<=n){e=n;break}r=i.content}for(let r=1;r<=2;r++)for(let n=r==1?e:this.unplaced.openStart;n>=0;n--){let s,i=null;n?(i=f3(this.unplaced.content,n-1).firstChild,s=i.content):s=this.unplaced.content;let a=s.firstChild;for(let l=this.depth;l>=0;l--){let{type:c,match:u}=this.frontier[l],d,h=null;if(r==1&&(a?u.matchType(a.type)||(h=u.fillBefore(Ve.from(a),!1)):i&&c.compatibleContent(i.type)))return{sliceDepth:n,frontierDepth:l,parent:i,inject:h};if(r==2&&a&&(d=u.findWrapping(a.type)))return{sliceDepth:n,frontierDepth:l,parent:i,wrap:d};if(i&&u.matchType(i.type))break}}}openMore(){let{content:e,openStart:r,openEnd:n}=this.unplaced,s=f3(e,r);return!s.childCount||s.firstChild.isLeaf?!1:(this.unplaced=new ht(e,r+1,Math.max(n,s.size+r>=e.size-n?r+1:0)),!0)}dropNode(){let{content:e,openStart:r,openEnd:n}=this.unplaced,s=f3(e,r);if(s.childCount<=1&&r>0){let i=e.size-r<=r+s.size;this.unplaced=new ht(AS(e,r-1,1),r-1,i?r-1:n)}else this.unplaced=new ht(AS(e,r,1),r,n)}placeNodes({sliceDepth:e,frontierDepth:r,parent:n,inject:s,wrap:i}){for(;this.depth>r;)this.closeFrontierNode();if(i)for(let g=0;g<i.length;g++)this.openFrontierNode(i[g]);let a=this.unplaced,l=n?n.content:a.content,c=a.openStart-e,u=0,d=[],{match:h,type:f}=this.frontier[r];if(s){for(let g=0;g<s.childCount;g++)d.push(s.child(g));h=h.matchFragment(s)}let p=l.size+e-(a.content.size-a.openEnd);for(;u<l.childCount;){let g=l.child(u),x=h.matchType(g.type);if(!x)break;u++,(u>1||c==0||g.content.size)&&(h=x,d.push(l_e(g.mark(f.allowedMarks(g.marks)),u==1?c:0,u==l.childCount?p:-1)))}let m=u==l.childCount;m||(p=-1),this.placed=CS(this.placed,r,Ve.from(d)),this.frontier[r].match=h,m&&p<0&&n&&n.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let g=0,x=l;g<p;g++){let y=x.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),x=y.content}this.unplaced=m?e==0?ht.empty:new ht(AS(a.content,e-1,1),e-1,p<0?a.openEnd:e-1):new ht(AS(a.content,e,u),a.openStart,a.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],r;if(!e.type.isTextblock||!p3(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(r=this.findCloseLevel(this.$to))&&r.depth==this.depth)return-1;let{depth:n}=this.$to,s=this.$to.after(n);for(;n>1&&s==this.$to.end(--n);)++s;return s}findCloseLevel(e){e:for(let r=Math.min(this.depth,e.depth);r>=0;r--){let{match:n,type:s}=this.frontier[r],i=r<e.depth&&e.end(r+1)==e.pos+(e.depth-(r+1)),a=p3(e,r,s,n,i);if(a){for(let l=r-1;l>=0;l--){let{match:c,type:u}=this.frontier[l],d=p3(e,l,u,c,!0);if(!d||d.childCount)continue e}return{depth:r,fit:a,move:i?e.doc.resolve(e.after(r+1)):e}}}}close(e){let r=this.findCloseLevel(e);if(!r)return null;for(;this.depth>r.depth;)this.closeFrontierNode();r.fit.childCount&&(this.placed=CS(this.placed,r.depth,r.fit)),e=r.move;for(let n=r.depth+1;n<=e.depth;n++){let s=e.node(n),i=s.type.contentMatch.fillBefore(s.content,!0,e.index(n));this.openFrontierNode(s.type,s.attrs,i)}return e}openFrontierNode(e,r=null,n){let s=this.frontier[this.depth];s.match=s.match.matchType(e),this.placed=CS(this.placed,this.depth,Ve.from(e.create(r,n))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let r=this.frontier.pop().match.fillBefore(Ve.empty,!0);r.childCount&&(this.placed=CS(this.placed,this.frontier.length,r))}}function AS(t,e,r){return e==0?t.cutByIndex(r,t.childCount):t.replaceChild(0,t.firstChild.copy(AS(t.firstChild.content,e-1,r)))}function CS(t,e,r){return e==0?t.append(r):t.replaceChild(t.childCount-1,t.lastChild.copy(CS(t.lastChild.content,e-1,r)))}function f3(t,e){for(let r=0;r<e;r++)t=t.firstChild.content;return t}function l_e(t,e,r){if(e<=0)return t;let n=t.content;return e>1&&(n=n.replaceChild(0,l_e(n.firstChild,e-1,n.childCount==1?r-1:0))),e>0&&(n=t.type.contentMatch.fillBefore(n).append(n),r<=0&&(n=n.append(t.type.contentMatch.matchFragment(n).fillBefore(Ve.empty,!0)))),t.copy(n)}function p3(t,e,r,n,s){let i=t.node(e),a=s?t.indexAfter(e):t.index(e);if(a==i.childCount&&!r.compatibleContent(i.type))return null;let l=n.fillBefore(i.content,!0,a);return l&&!JCt(r,i.content,a)?l:null}function JCt(t,e,r){for(let n=r;n<e.childCount;n++)if(!t.allowsMarks(e.child(n).marks))return!0;return!1}function ZCt(t){return t.spec.defining||t.spec.definingForContent}function eTt(t,e,r,n){if(!n.size)return t.deleteRange(e,r);let s=t.doc.resolve(e),i=t.doc.resolve(r);if(o_e(s,i,n))return t.step(new cs(e,r,n));let a=u_e(s,i);a[a.length-1]==0&&a.pop();let l=-(s.depth+1);a.unshift(l);for(let f=s.depth,p=s.pos-1;f>0;f--,p--){let m=s.node(f).type.spec;if(m.defining||m.definingAsContext||m.isolating)break;a.indexOf(f)>-1?l=f:s.before(f)==p&&a.splice(1,0,-f)}let c=a.indexOf(l),u=[],d=n.openStart;for(let f=n.content,p=0;;p++){let m=f.firstChild;if(u.push(m),p==n.openStart)break;f=m.content}for(let f=d-1;f>=0;f--){let p=u[f],m=ZCt(p.type);if(m&&!p.sameMarkup(s.node(Math.abs(l)-1)))d=f;else if(m||!p.type.isTextblock)break}for(let f=n.openStart;f>=0;f--){let p=(f+d+1)%(n.openStart+1),m=u[p];if(m)for(let g=0;g<a.length;g++){let x=a[(g+c)%a.length],y=!0;x<0&&(y=!1,x=-x);let v=s.node(x-1),b=s.index(x-1);if(v.canReplaceWith(b,b,m.type,m.marks))return t.replace(s.before(x),y?i.after(x):r,new ht(c_e(n.content,0,n.openStart,p),p,n.openEnd))}}let h=t.steps.length;for(let f=a.length-1;f>=0&&(t.replace(e,r,n),!(t.steps.length>h));f--){let p=a[f];p<0||(e=s.before(p),r=i.after(p))}}function c_e(t,e,r,n,s){if(e<r){let i=t.firstChild;t=t.replaceChild(0,i.copy(c_e(i.content,e+1,r,n,i)))}if(e>n){let i=s.contentMatchAt(0),a=i.fillBefore(t).append(t);t=a.append(i.matchFragment(a).fillBefore(Ve.empty,!0))}return t}function tTt(t,e,r,n){if(!n.isInline&&e==r&&t.doc.resolve(e).parent.content.size){let s=XCt(t.doc,e,n.type);s!=null&&(e=r=s)}t.replaceRange(e,r,new ht(Ve.from(n),0,0))}function rTt(t,e,r){let n=t.doc.resolve(e),s=t.doc.resolve(r);if(n.parent.isTextblock&&s.parent.isTextblock&&n.start()!=s.start()&&n.parentOffset==0&&s.parentOffset==0){let a=n.sharedDepth(r),l=!1;for(let c=n.depth;c>a;c--)n.node(c).type.spec.isolating&&(l=!0);for(let c=s.depth;c>a;c--)s.node(c).type.spec.isolating&&(l=!0);if(!l){for(let c=n.depth;c>0&&e==n.start(c);c--)e=n.before(c);for(let c=s.depth;c>0&&r==s.start(c);c--)r=s.before(c);n=t.doc.resolve(e),s=t.doc.resolve(r)}}let i=u_e(n,s);for(let a=0;a<i.length;a++){let l=i[a],c=a==i.length-1;if(c&&l==0||n.node(l).type.contentMatch.validEnd)return t.delete(n.start(l),s.end(l));if(l>0&&(c||n.node(l-1).canReplace(n.index(l-1),s.indexAfter(l-1))))return t.delete(n.before(l),s.after(l))}for(let a=1;a<=n.depth&&a<=s.depth;a++)if(e-n.start(a)==n.depth-a&&r>n.end(a)&&s.end(a)-r!=s.depth-a&&n.start(a-1)==s.start(a-1)&&n.node(a-1).canReplace(n.index(a-1),s.index(a-1)))return t.delete(n.before(a),r);t.delete(e,r)}function u_e(t,e){let r=[],n=Math.min(t.depth,e.depth);for(let s=n;s>=0;s--){let i=t.start(s);if(i<t.pos-(t.depth-s)||e.end(s)>e.pos+(e.depth-s)||t.node(s).type.spec.isolating||e.node(s).type.spec.isolating)break;(i==e.start(s)||s==t.depth&&s==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&s&&e.start(s-1)==i-1)&&r.push(s)}return r}class ab extends Qi{constructor(e,r,n){super(),this.pos=e,this.attr=r,this.value=n}apply(e){let r=e.nodeAt(this.pos);if(!r)return fs.fail("No node at attribute step's position");let n=Object.create(null);for(let i in r.attrs)n[i]=r.attrs[i];n[this.attr]=this.value;let s=r.type.create(n,null,r.marks);return fs.fromReplace(e,this.pos,this.pos+1,new ht(Ve.from(s),0,r.isLeaf?0:1))}getMap(){return So.empty}invert(e){return new ab(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let r=e.mapResult(this.pos,1);return r.deletedAfter?null:new ab(r.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,r){if(typeof r.pos!="number"||typeof r.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new ab(r.pos,r.attr,r.value)}}Qi.jsonID("attr",ab);class zj extends Qi{constructor(e,r){super(),this.attr=e,this.value=r}apply(e){let r=Object.create(null);for(let s in e.attrs)r[s]=e.attrs[s];r[this.attr]=this.value;let n=e.type.create(r,e.content,e.marks);return fs.ok(n)}getMap(){return So.empty}invert(e){return new zj(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,r){if(typeof r.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new zj(r.attr,r.value)}}Qi.jsonID("docAttr",zj);let vw=class extends Error{};vw=function t(e){let r=Error.call(this,e);return r.__proto__=t.prototype,r};vw.prototype=Object.create(Error.prototype);vw.prototype.constructor=vw;vw.prototype.name="TransformError";class d_e{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Bj}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let r=this.maybeStep(e);if(r.failed)throw new vw(r.failed);return this}maybeStep(e){let r=e.apply(this.doc);return r.failed||this.addStep(e,r.doc),r}get docChanged(){return this.steps.length>0}changedRange(){let e=1e9,r=-1e9;for(let n=0;n<this.mapping.maps.length;n++){let s=this.mapping.maps[n];n&&(e=s.map(e,1),r=s.map(r,-1)),s.forEach((i,a,l,c)=>{e=Math.min(e,l),r=Math.max(r,c)})}return e==1e9?null:{from:e,to:r}}addStep(e,r){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=r}replace(e,r=e,n=ht.empty){let s=LM(this.doc,e,r,n);return s&&this.step(s),this}replaceWith(e,r,n){return this.replace(e,r,new ht(Ve.from(n),0,0))}delete(e,r){return this.replace(e,r,ht.empty)}insert(e,r){return this.replaceWith(e,e,r)}replaceRange(e,r,n){return eTt(this,e,r,n),this}replaceRangeWith(e,r,n){return tTt(this,e,r,n),this}deleteRange(e,r){return rTt(this,e,r),this}lift(e,r){return BCt(this,e,r),this}join(e,r=1){return YCt(this,e,r),this}wrap(e,r){return HCt(this,e,r),this}setBlockType(e,r=e,n,s=null){return VCt(this,e,r,n,s),this}setNodeMarkup(e,r,n=null,s){return qCt(this,e,r,n,s),this}setNodeAttribute(e,r,n){return this.step(new ab(e,r,n)),this}setDocAttribute(e,r){return this.step(new zj(e,r)),this}addNodeMark(e,r){return this.step(new hp(e,r)),this}removeNodeMark(e,r){let n=this.doc.nodeAt(e);if(!n)throw new RangeError("No node at position "+e);if(r instanceof qr)r.isInSet(n.marks)&&this.step(new sx(e,r));else{let s=n.marks,i,a=[];for(;i=r.isInSet(s);)a.push(new sx(e,i)),s=i.removeFromSet(s);for(let l=a.length-1;l>=0;l--)this.step(a[l])}return this}split(e,r=1,n){return GCt(this,e,r,n),this}addMark(e,r,n){return LCt(this,e,r,n),this}removeMark(e,r,n){return FCt(this,e,r,n),this}clearIncompatible(e,r,n){return V9(this,e,r,n),this}}const m3=Object.create(null);class qt{constructor(e,r,n){this.$anchor=e,this.$head=r,this.ranges=n||[new nTt(e.min(r),e.max(r))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let r=0;r<e.length;r++)if(e[r].$from.pos!=e[r].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,r=ht.empty){let n=r.content.lastChild,s=null;for(let l=0;l<r.openEnd;l++)s=n,n=n.lastChild;let i=e.steps.length,a=this.ranges;for(let l=0;l<a.length;l++){let{$from:c,$to:u}=a[l],d=e.mapping.slice(i);e.replaceRange(d.map(c.pos),d.map(u.pos),l?ht.empty:r),l==0&&Kne(e,i,(n?n.isInline:s&&s.isTextblock)?-1:1)}}replaceWith(e,r){let n=e.steps.length,s=this.ranges;for(let i=0;i<s.length;i++){let{$from:a,$to:l}=s[i],c=e.mapping.slice(n),u=c.map(a.pos),d=c.map(l.pos);i?e.deleteRange(u,d):(e.replaceRangeWith(u,d,r),Kne(e,n,r.isInline?-1:1))}}static findFrom(e,r,n=!1){let s=e.parent.inlineContent?new Ot(e):av(e.node(0),e.parent,e.pos,e.index(),r,n);if(s)return s;for(let i=e.depth-1;i>=0;i--){let a=r<0?av(e.node(0),e.node(i),e.before(i+1),e.index(i),r,n):av(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,r,n);if(a)return a}return null}static near(e,r=1){return this.findFrom(e,r)||this.findFrom(e,-r)||new yl(e.node(0))}static atStart(e){return av(e,e,0,0,1)||new yl(e)}static atEnd(e){return av(e,e,e.content.size,e.childCount,-1)||new yl(e)}static fromJSON(e,r){if(!r||!r.type)throw new RangeError("Invalid input for Selection.fromJSON");let n=m3[r.type];if(!n)throw new RangeError(`No selection type ${r.type} defined`);return n.fromJSON(e,r)}static jsonID(e,r){if(e in m3)throw new RangeError("Duplicate use of selection JSON ID "+e);return m3[e]=r,r.prototype.jsonID=e,r}getBookmark(){return Ot.between(this.$anchor,this.$head).getBookmark()}}qt.prototype.visible=!0;class nTt{constructor(e,r){this.$from=e,this.$to=r}}let qne=!1;function Gne(t){!qne&&!t.parent.inlineContent&&(qne=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}class Ot extends qt{constructor(e,r=e){Gne(e),Gne(r),super(e,r)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,r){let n=e.resolve(r.map(this.head));if(!n.parent.inlineContent)return qt.near(n);let s=e.resolve(r.map(this.anchor));return new Ot(s.parent.inlineContent?s:n,n)}replace(e,r=ht.empty){if(super.replace(e,r),r==ht.empty){let n=this.$from.marksAcross(this.$to);n&&e.ensureMarks(n)}}eq(e){return e instanceof Ot&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new FM(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,r){if(typeof r.anchor!="number"||typeof r.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new Ot(e.resolve(r.anchor),e.resolve(r.head))}static create(e,r,n=r){let s=e.resolve(r);return new this(s,n==r?s:e.resolve(n))}static between(e,r,n){let s=e.pos-r.pos;if((!n||s)&&(n=s>=0?1:-1),!r.parent.inlineContent){let i=qt.findFrom(r,n,!0)||qt.findFrom(r,-n,!0);if(i)r=i.$head;else return qt.near(r,n)}return e.parent.inlineContent||(s==0?e=r:(e=(qt.findFrom(e,-n,!0)||qt.findFrom(e,n,!0)).$anchor,e.pos<r.pos!=s<0&&(e=r))),new Ot(e,r)}}qt.jsonID("text",Ot);class FM{constructor(e,r){this.anchor=e,this.head=r}map(e){return new FM(e.map(this.anchor),e.map(this.head))}resolve(e){return Ot.between(e.resolve(this.anchor),e.resolve(this.head))}}class Nt extends qt{constructor(e){let r=e.nodeAfter,n=e.node(0).resolve(e.pos+r.nodeSize);super(e,n),this.node=r}map(e,r){let{deleted:n,pos:s}=r.mapResult(this.anchor),i=e.resolve(s);return n?qt.near(i):new Nt(i)}content(){return new ht(Ve.from(this.node),0,0)}eq(e){return e instanceof Nt&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new q9(this.anchor)}static fromJSON(e,r){if(typeof r.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new Nt(e.resolve(r.anchor))}static create(e,r){return new Nt(e.resolve(r))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}}Nt.prototype.visible=!1;qt.jsonID("node",Nt);class q9{constructor(e){this.anchor=e}map(e){let{deleted:r,pos:n}=e.mapResult(this.anchor);return r?new FM(n,n):new q9(n)}resolve(e){let r=e.resolve(this.anchor),n=r.nodeAfter;return n&&Nt.isSelectable(n)?new Nt(r):qt.near(r)}}class yl extends qt{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,r=ht.empty){if(r==ht.empty){e.delete(0,e.doc.content.size);let n=qt.atStart(e.doc);n.eq(e.selection)||e.setSelection(n)}else super.replace(e,r)}toJSON(){return{type:"all"}}static fromJSON(e){return new yl(e)}map(e){return new yl(e)}eq(e){return e instanceof yl}getBookmark(){return sTt}}qt.jsonID("all",yl);const sTt={map(){return this},resolve(t){return new yl(t)}};function av(t,e,r,n,s,i=!1){if(e.inlineContent)return Ot.create(t,r);for(let a=n-(s>0?0:1);s>0?a<e.childCount:a>=0;a+=s){let l=e.child(a);if(l.isAtom){if(!i&&Nt.isSelectable(l))return Nt.create(t,r-(s<0?l.nodeSize:0))}else{let c=av(t,l,r+s,s<0?l.childCount:0,s,i);if(c)return c}r+=l.nodeSize*s}return null}function Kne(t,e,r){let n=t.steps.length-1;if(n<e)return;let s=t.steps[n];if(!(s instanceof cs||s instanceof Js))return;let i=t.mapping.maps[n],a;i.forEach((l,c,u,d)=>{a==null&&(a=d)}),t.setSelection(qt.near(t.doc.resolve(a),r))}const Yne=1,lC=2,Xne=4;class iTt extends d_e{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(e){if(e.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=e,this.curSelectionFor=this.steps.length,this.updated=(this.updated|Yne)&~lC,this.storedMarks=null,this}get selectionSet(){return(this.updated&Yne)>0}setStoredMarks(e){return this.storedMarks=e,this.updated|=lC,this}ensureMarks(e){return qr.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&lC)>0}addStep(e,r){super.addStep(e,r),this.updated=this.updated&~lC,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,r=!0){let n=this.selection;return r&&(e=e.mark(this.storedMarks||(n.empty?n.$from.marks():n.$from.marksAcross(n.$to)||qr.none))),n.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,r,n){let s=this.doc.type.schema;if(r==null)return e?this.replaceSelectionWith(s.text(e),!0):this.deleteSelection();{if(n==null&&(n=r),!e)return this.deleteRange(r,n);let i=this.storedMarks;if(!i){let a=this.doc.resolve(r);i=n==r?a.marks():a.marksAcross(this.doc.resolve(n))}return this.replaceRangeWith(r,n,s.text(e,i)),!this.selection.empty&&this.selection.to==r+e.length&&this.setSelection(qt.near(this.selection.$to)),this}}setMeta(e,r){return this.meta[typeof e=="string"?e:e.key]=r,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=Xne,this}get scrolledIntoView(){return(this.updated&Xne)>0}}function Qne(t,e){return!e||!t?t:t.bind(e)}class TS{constructor(e,r,n){this.name=e,this.init=Qne(r.init,n),this.apply=Qne(r.apply,n)}}const aTt=[new TS("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new TS("selection",{init(t,e){return t.selection||qt.atStart(e.doc)},apply(t){return t.selection}}),new TS("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,r,n){return n.selection.$cursor?t.storedMarks:null}}),new TS("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})];class g3{constructor(e,r){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=aTt.slice(),r&&r.forEach(n=>{if(this.pluginsByKey[n.key])throw new RangeError("Adding different instances of a keyed plugin ("+n.key+")");this.plugins.push(n),this.pluginsByKey[n.key]=n,n.spec.state&&this.fields.push(new TS(n.key,n.spec.state,n))})}}class Ov{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,r=-1){for(let n=0;n<this.config.plugins.length;n++)if(n!=r){let s=this.config.plugins[n];if(s.spec.filterTransaction&&!s.spec.filterTransaction.call(s,e,this))return!1}return!0}applyTransaction(e){if(!this.filterTransaction(e))return{state:this,transactions:[]};let r=[e],n=this.applyInner(e),s=null;for(;;){let i=!1;for(let a=0;a<this.config.plugins.length;a++){let l=this.config.plugins[a];if(l.spec.appendTransaction){let c=s?s[a].n:0,u=s?s[a].state:this,d=c<r.length&&l.spec.appendTransaction.call(l,c?r.slice(c):r,u,n);if(d&&n.filterTransaction(d,a)){if(d.setMeta("appendedTransaction",e),!s){s=[];for(let h=0;h<this.config.plugins.length;h++)s.push(h<a?{state:n,n:r.length}:{state:this,n:0})}r.push(d),n=n.applyInner(d),i=!0}s&&(s[a]={state:n,n:r.length})}}if(!i)return{state:n,transactions:r}}}applyInner(e){if(!e.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let r=new Ov(this.config),n=this.config.fields;for(let s=0;s<n.length;s++){let i=n[s];r[i.name]=i.apply(e,this[i.name],this,r)}return r}get tr(){return new iTt(this)}static create(e){let r=new g3(e.doc?e.doc.type.schema:e.schema,e.plugins),n=new Ov(r);for(let s=0;s<r.fields.length;s++)n[r.fields[s].name]=r.fields[s].init(e,n);return n}reconfigure(e){let r=new g3(this.schema,e.plugins),n=r.fields,s=new Ov(r);for(let i=0;i<n.length;i++){let a=n[i].name;s[a]=this.hasOwnProperty(a)?this[a]:n[i].init(e,s)}return s}toJSON(e){let r={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(r.storedMarks=this.storedMarks.map(n=>n.toJSON())),e&&typeof e=="object")for(let n in e){if(n=="doc"||n=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let s=e[n],i=s.spec.state;i&&i.toJSON&&(r[n]=i.toJSON.call(s,this[s.key]))}return r}static fromJSON(e,r,n){if(!r)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let s=new g3(e.schema,e.plugins),i=new Ov(s);return s.fields.forEach(a=>{if(a.name=="doc")i.doc=kp.fromJSON(e.schema,r.doc);else if(a.name=="selection")i.selection=qt.fromJSON(i.doc,r.selection);else if(a.name=="storedMarks")r.storedMarks&&(i.storedMarks=r.storedMarks.map(e.schema.markFromJSON));else{if(n)for(let l in n){let c=n[l],u=c.spec.state;if(c.key==a.name&&u&&u.fromJSON&&Object.prototype.hasOwnProperty.call(r,l)){i[a.name]=u.fromJSON.call(c,e,r[l],i);return}}i[a.name]=a.init(e,i)}}),i}}function h_e(t,e,r){for(let n in t){let s=t[n];s instanceof Function?s=s.bind(e):n=="handleDOMEvents"&&(s=h_e(s,e,{})),r[n]=s}return r}class pn{constructor(e){this.spec=e,this.props={},e.props&&h_e(e.props,this,this.props),this.key=e.key?e.key.key:f_e("plugin")}getState(e){return e[this.key]}}const y3=Object.create(null);function f_e(t){return t in y3?t+"$"+ ++y3[t]:(y3[t]=0,t+"$")}class vs{constructor(e="key"){this.key=f_e(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}function p_e(t,e){let{$cursor:r}=t.selection;return!r||(e?!e.endOfTextblock("backward",t):r.parentOffset>0)?null:r}const oTt=(t,e,r)=>{let n=p_e(t,r);if(!n)return!1;let s=G9(n);if(!s){let a=n.blockRange(),l=a&&a1(a);return l==null?!1:(e&&e(t.tr.lift(a,l).scrollIntoView()),!0)}let i=s.nodeBefore;if(x_e(t,s,e,-1))return!0;if(n.parent.content.size==0&&(bw(i,"end")||Nt.isSelectable(i)))for(let a=n.depth;;a--){let l=LM(t.doc,n.before(a),n.after(a),ht.empty);if(l&&l.slice.size<l.to-l.from){if(e){let c=t.tr.step(l);c.setSelection(bw(i,"end")?qt.findFrom(c.doc.resolve(c.mapping.map(s.pos,-1)),-1):Nt.create(c.doc,s.pos-i.nodeSize)),e(c.scrollIntoView())}return!0}if(a==1||n.node(a-1).childCount>1)break}return i.isAtom&&s.depth==n.depth-1?(e&&e(t.tr.delete(s.pos-i.nodeSize,s.pos).scrollIntoView()),!0):!1},lTt=(t,e,r)=>{let n=p_e(t,r);if(!n)return!1;let s=G9(n);return s?m_e(t,s,e):!1},cTt=(t,e,r)=>{let n=g_e(t,r);if(!n)return!1;let s=K9(n);return s?m_e(t,s,e):!1};function m_e(t,e,r){let n=e.nodeBefore,s=n,i=e.pos-1;for(;!s.isTextblock;i--){if(s.type.spec.isolating)return!1;let d=s.lastChild;if(!d)return!1;s=d}let a=e.nodeAfter,l=a,c=e.pos+1;for(;!l.isTextblock;c++){if(l.type.spec.isolating)return!1;let d=l.firstChild;if(!d)return!1;l=d}let u=LM(t.doc,i,c,ht.empty);if(!u||u.from!=i||u instanceof cs&&u.slice.size>=c-i)return!1;if(r){let d=t.tr.step(u);d.setSelection(Ot.create(d.doc,i)),r(d.scrollIntoView())}return!0}function bw(t,e,r=!1){for(let n=t;n;n=e=="start"?n.firstChild:n.lastChild){if(n.isTextblock)return!0;if(r&&n.childCount!=1)return!1}return!1}const uTt=(t,e,r)=>{let{$head:n,empty:s}=t.selection,i=n;if(!s)return!1;if(n.parent.isTextblock){if(r?!r.endOfTextblock("backward",t):n.parentOffset>0)return!1;i=G9(n)}let a=i&&i.nodeBefore;return!a||!Nt.isSelectable(a)?!1:(e&&e(t.tr.setSelection(Nt.create(t.doc,i.pos-a.nodeSize)).scrollIntoView()),!0)};function G9(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function g_e(t,e){let{$cursor:r}=t.selection;return!r||(e?!e.endOfTextblock("forward",t):r.parentOffset<r.parent.content.size)?null:r}const dTt=(t,e,r)=>{let n=g_e(t,r);if(!n)return!1;let s=K9(n);if(!s)return!1;let i=s.nodeAfter;if(x_e(t,s,e,1))return!0;if(n.parent.content.size==0&&(bw(i,"start")||Nt.isSelectable(i))){let a=LM(t.doc,n.before(),n.after(),ht.empty);if(a&&a.slice.size<a.to-a.from){if(e){let l=t.tr.step(a);l.setSelection(bw(i,"start")?qt.findFrom(l.doc.resolve(l.mapping.map(s.pos)),1):Nt.create(l.doc,l.mapping.map(s.pos))),e(l.scrollIntoView())}return!0}}return i.isAtom&&s.depth==n.depth-1?(e&&e(t.tr.delete(s.pos,s.pos+i.nodeSize).scrollIntoView()),!0):!1},hTt=(t,e,r)=>{let{$head:n,empty:s}=t.selection,i=n;if(!s)return!1;if(n.parent.isTextblock){if(r?!r.endOfTextblock("forward",t):n.parentOffset<n.parent.content.size)return!1;i=K9(n)}let a=i&&i.nodeAfter;return!a||!Nt.isSelectable(a)?!1:(e&&e(t.tr.setSelection(Nt.create(t.doc,i.pos)).scrollIntoView()),!0)};function K9(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){let r=t.node(e);if(t.index(e)+1<r.childCount)return t.doc.resolve(t.after(e+1));if(r.type.spec.isolating)break}return null}const fTt=(t,e)=>{let r=t.selection,n=r instanceof Nt,s;if(n){if(r.node.isTextblock||!pm(t.doc,r.from))return!1;s=r.from}else if(s=DM(t.doc,r.from,-1),s==null)return!1;if(e){let i=t.tr.join(s);n&&i.setSelection(Nt.create(i.doc,s-t.doc.resolve(s).nodeBefore.nodeSize)),e(i.scrollIntoView())}return!0},pTt=(t,e)=>{let r=t.selection,n;if(r instanceof Nt){if(r.node.isTextblock||!pm(t.doc,r.to))return!1;n=r.to}else if(n=DM(t.doc,r.to,1),n==null)return!1;return e&&e(t.tr.join(n).scrollIntoView()),!0},mTt=(t,e)=>{let{$from:r,$to:n}=t.selection,s=r.blockRange(n),i=s&&a1(s);return i==null?!1:(e&&e(t.tr.lift(s,i).scrollIntoView()),!0)},gTt=(t,e)=>{let{$head:r,$anchor:n}=t.selection;return!r.parent.type.spec.code||!r.sameParent(n)?!1:(e&&e(t.tr.insertText(`
`).scrollIntoView()),!0)};function y_e(t){for(let e=0;e<t.edgeCount;e++){let{type:r}=t.edge(e);if(r.isTextblock&&!r.hasRequiredAttrs())return r}return null}const yTt=(t,e)=>{let{$head:r,$anchor:n}=t.selection;if(!r.parent.type.spec.code||!r.sameParent(n))return!1;let s=r.node(-1),i=r.indexAfter(-1),a=y_e(s.contentMatchAt(i));if(!a||!s.canReplaceWith(i,i,a))return!1;if(e){let l=r.after(),c=t.tr.replaceWith(l,l,a.createAndFill());c.setSelection(qt.near(c.doc.resolve(l),1)),e(c.scrollIntoView())}return!0},xTt=(t,e)=>{let r=t.selection,{$from:n,$to:s}=r;if(r instanceof yl||n.parent.inlineContent||s.parent.inlineContent)return!1;let i=y_e(s.parent.contentMatchAt(s.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let a=(!n.parentOffset&&s.index()<s.parent.childCount?n:s).pos,l=t.tr.insert(a,i.createAndFill());l.setSelection(Ot.create(l.doc,a+1)),e(l.scrollIntoView())}return!0},vTt=(t,e)=>{let{$cursor:r}=t.selection;if(!r||r.parent.content.size)return!1;if(r.depth>1&&r.after()!=r.end(-1)){let i=r.before();if(ib(t.doc,i))return e&&e(t.tr.split(i).scrollIntoView()),!0}let n=r.blockRange(),s=n&&a1(n);return s==null?!1:(e&&e(t.tr.lift(n,s).scrollIntoView()),!0)},bTt=(t,e)=>{let{$from:r,to:n}=t.selection,s,i=r.sharedDepth(n);return i==0?!1:(s=r.before(i),e&&e(t.tr.setSelection(Nt.create(t.doc,s))),!0)};function wTt(t,e,r){let n=e.nodeBefore,s=e.nodeAfter,i=e.index();return!n||!s||!n.type.compatibleContent(s.type)?!1:!n.content.size&&e.parent.canReplace(i-1,i)?(r&&r(t.tr.delete(e.pos-n.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(i,i+1)||!(s.isTextblock||pm(t.doc,e.pos))?!1:(r&&r(t.tr.join(e.pos).scrollIntoView()),!0)}function x_e(t,e,r,n){let s=e.nodeBefore,i=e.nodeAfter,a,l,c=s.type.spec.isolating||i.type.spec.isolating;if(!c&&wTt(t,e,r))return!0;let u=!c&&e.parent.canReplace(e.index(),e.index()+1);if(u&&(a=(l=s.contentMatchAt(s.childCount)).findWrapping(i.type))&&l.matchType(a[0]||i.type).validEnd){if(r){let p=e.pos+i.nodeSize,m=Ve.empty;for(let y=a.length-1;y>=0;y--)m=Ve.from(a[y].create(null,m));m=Ve.from(s.copy(m));let g=t.tr.step(new Js(e.pos-1,p,e.pos,p,new ht(m,1,0),a.length,!0)),x=g.doc.resolve(p+2*a.length);x.nodeAfter&&x.nodeAfter.type==s.type&&pm(g.doc,x.pos)&&g.join(x.pos),r(g.scrollIntoView())}return!0}let d=i.type.spec.isolating||n>0&&c?null:qt.findFrom(e,1),h=d&&d.$from.blockRange(d.$to),f=h&&a1(h);if(f!=null&&f>=e.depth)return r&&r(t.tr.lift(h,f).scrollIntoView()),!0;if(u&&bw(i,"start",!0)&&bw(s,"end")){let p=s,m=[];for(;m.push(p),!p.isTextblock;)p=p.lastChild;let g=i,x=1;for(;!g.isTextblock;g=g.firstChild)x++;if(p.canReplace(p.childCount,p.childCount,g.content)){if(r){let y=Ve.empty;for(let b=m.length-1;b>=0;b--)y=Ve.from(m[b].copy(y));let v=t.tr.step(new Js(e.pos-m.length,e.pos+i.nodeSize,e.pos+x,e.pos+i.nodeSize-x,new ht(y,m.length,0),0,!0));r(v.scrollIntoView())}return!0}}return!1}function v_e(t){return function(e,r){let n=e.selection,s=t<0?n.$from:n.$to,i=s.depth;for(;s.node(i).isInline;){if(!i)return!1;i--}return s.node(i).isTextblock?(r&&r(e.tr.setSelection(Ot.create(e.doc,t<0?s.start(i):s.end(i)))),!0):!1}}const STt=v_e(-1),_Tt=v_e(1);function jTt(t,e=null){return function(r,n){let{$from:s,$to:i}=r.selection,a=s.blockRange(i),l=a&&W9(a,t,e);return l?(n&&n(r.tr.wrap(a,l).scrollIntoView()),!0):!1}}function Jne(t,e=null){return function(r,n){let s=!1;for(let i=0;i<r.selection.ranges.length&&!s;i++){let{$from:{pos:a},$to:{pos:l}}=r.selection.ranges[i];r.doc.nodesBetween(a,l,(c,u)=>{if(s)return!1;if(!(!c.isTextblock||c.hasMarkup(t,e)))if(c.type==t)s=!0;else{let d=r.doc.resolve(u),h=d.index();s=d.parent.canReplaceWith(h,h+1,t)}})}if(!s)return!1;if(n){let i=r.tr;for(let a=0;a<r.selection.ranges.length;a++){let{$from:{pos:l},$to:{pos:c}}=r.selection.ranges[a];i.setBlockType(l,c,t,e)}n(i.scrollIntoView())}return!0}}typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform&&os.platform()=="darwin";function kTt(t,e=null){return function(r,n){let{$from:s,$to:i}=r.selection,a=s.blockRange(i);if(!a)return!1;let l=n?r.tr:null;return NTt(l,a,t,e)?(n&&n(l.scrollIntoView()),!0):!1}}function NTt(t,e,r,n=null){let s=!1,i=e,a=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(r)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let c=a.resolve(e.start-2);i=new JP(c,c,e.depth),e.endIndex<e.parent.childCount&&(e=new JP(e.$from,a.resolve(e.$to.end(e.depth)),e.depth)),s=!0}let l=W9(i,r,n,e);return l?(t&&ETt(t,e,l,s,r),!0):!1}function ETt(t,e,r,n,s){let i=Ve.empty;for(let d=r.length-1;d>=0;d--)i=Ve.from(r[d].type.create(r[d].attrs,i));t.step(new Js(e.start-(n?2:0),e.end,e.start,e.end,new ht(i,0,0),r.length,!0));let a=0;for(let d=0;d<r.length;d++)r[d].type==s&&(a=d+1);let l=r.length-a,c=e.start+r.length-(n?2:0),u=e.parent;for(let d=e.startIndex,h=e.endIndex,f=!0;d<h;d++,f=!1)!f&&ib(t.doc,c,l)&&(t.split(c,l),c+=2*l),c+=u.child(d).nodeSize;return t}function ATt(t){return function(e,r){let{$from:n,$to:s}=e.selection,i=n.blockRange(s,a=>a.childCount>0&&a.firstChild.type==t);return i?r?n.node(i.depth-1).type==t?CTt(e,r,t,i):TTt(e,r,i):!0:!1}}function CTt(t,e,r,n){let s=t.tr,i=n.end,a=n.$to.end(n.depth);i<a&&(s.step(new Js(i-1,a,i,a,new ht(Ve.from(r.create(null,n.parent.copy())),1,0),1,!0)),n=new JP(s.doc.resolve(n.$from.pos),s.doc.resolve(a),n.depth));const l=a1(n);if(l==null)return!1;s.lift(n,l);let c=s.doc.resolve(s.mapping.map(i,-1)-1);return pm(s.doc,c.pos)&&c.nodeBefore.type==c.nodeAfter.type&&s.join(c.pos),e(s.scrollIntoView()),!0}function TTt(t,e,r){let n=t.tr,s=r.parent;for(let p=r.end,m=r.endIndex-1,g=r.startIndex;m>g;m--)p-=s.child(m).nodeSize,n.delete(p-1,p+1);let i=n.doc.resolve(r.start),a=i.nodeAfter;if(n.mapping.map(r.end)!=r.start+i.nodeAfter.nodeSize)return!1;let l=r.startIndex==0,c=r.endIndex==s.childCount,u=i.node(-1),d=i.index(-1);if(!u.canReplace(d+(l?0:1),d+1,a.content.append(c?Ve.empty:Ve.from(s))))return!1;let h=i.pos,f=h+a.nodeSize;return n.step(new Js(h-(l?1:0),f+(c?1:0),h+1,f-1,new ht((l?Ve.empty:Ve.from(s.copy(Ve.empty))).append(c?Ve.empty:Ve.from(s.copy(Ve.empty))),l?0:1,c?0:1),l?0:1)),e(n.scrollIntoView()),!0}function PTt(t){return function(e,r){let{$from:n,$to:s}=e.selection,i=n.blockRange(s,u=>u.childCount>0&&u.firstChild.type==t);if(!i)return!1;let a=i.startIndex;if(a==0)return!1;let l=i.parent,c=l.child(a-1);if(c.type!=t)return!1;if(r){let u=c.lastChild&&c.lastChild.type==l.type,d=Ve.from(u?t.create():null),h=new ht(Ve.from(t.create(null,Ve.from(l.type.create(null,d)))),u?3:1,0),f=i.start,p=i.end;r(e.tr.step(new Js(f-(u?3:1),p,f,p,h,1,!0)).scrollIntoView())}return!0}}const mi=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},ww=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e};let vz=null;const id=function(t,e,r){let n=vz||(vz=document.createRange());return n.setEnd(t,r??t.nodeValue.length),n.setStart(t,e||0),n},OTt=function(){vz=null},ix=function(t,e,r,n){return r&&(Zne(t,e,r,n,-1)||Zne(t,e,r,n,1))},ITt=/^(img|br|input|textarea|hr)$/i;function Zne(t,e,r,n,s){for(var i;;){if(t==r&&e==n)return!0;if(e==(s<0?0:il(t))){let a=t.parentNode;if(!a||a.nodeType!=1||kE(t)||ITt.test(t.nodeName)||t.contentEditable=="false")return!1;e=mi(t)+(s<0?0:1),t=a}else if(t.nodeType==1){let a=t.childNodes[e+(s<0?-1:0)];if(a.nodeType==1&&a.contentEditable=="false")if(!((i=a.pmViewDesc)===null||i===void 0)&&i.ignoreForSelection)e+=s;else return!1;else t=a,e=s<0?il(t):0}else return!1}}function il(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function RTt(t,e){for(;;){if(t.nodeType==3&&e)return t;if(t.nodeType==1&&e>0){if(t.contentEditable=="false")return null;t=t.childNodes[e-1],e=il(t)}else if(t.parentNode&&!kE(t))e=mi(t),t=t.parentNode;else return null}}function MTt(t,e){for(;;){if(t.nodeType==3&&e<t.nodeValue.length)return t;if(t.nodeType==1&&e<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[e],e=0}else if(t.parentNode&&!kE(t))e=mi(t)+1,t=t.parentNode;else return null}}function DTt(t,e,r){for(let n=e==0,s=e==il(t);n||s;){if(t==r)return!0;let i=mi(t);if(t=t.parentNode,!t)return!1;n=n&&i==0,s=s&&i==il(t)}}function kE(t){let e;for(let r=t;r&&!(e=r.pmViewDesc);r=r.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==t||e.contentDOM==t)}const $M=function(t){return t.focusNode&&ix(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)};function zm(t,e){let r=document.createEvent("Event");return r.initEvent("keydown",!0,!0),r.keyCode=t,r.key=r.code=e,r}function LTt(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function FTt(t,e,r){if(t.caretPositionFromPoint)try{let n=t.caretPositionFromPoint(e,r);if(n)return{node:n.offsetNode,offset:Math.min(il(n.offsetNode),n.offset)}}catch{}if(t.caretRangeFromPoint){let n=t.caretRangeFromPoint(e,r);if(n)return{node:n.startContainer,offset:Math.min(il(n.startContainer),n.startOffset)}}}const Cu=typeof navigator<"u"?navigator:null,ese=typeof document<"u"?document:null,mm=Cu&&Cu.userAgent||"",bz=/Edge\/(\d+)/.exec(mm),b_e=/MSIE \d/.exec(mm),wz=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(mm),Wa=!!(b_e||wz||bz),Ep=b_e?document.documentMode:wz?+wz[1]:bz?+bz[1]:0,xl=!Wa&&/gecko\/(\d+)/i.test(mm);xl&&+(/Firefox\/(\d+)/.exec(mm)||[0,0])[1];const Sz=!Wa&&/Chrome\/(\d+)/.exec(mm),Ys=!!Sz,w_e=Sz?+Sz[1]:0,Yi=!Wa&&!!Cu&&/Apple Computer/.test(Cu.vendor),Sw=Yi&&(/Mobile\/\w+/.test(mm)||!!Cu&&Cu.maxTouchPoints>2),Zo=Sw||(Cu?/Mac/.test(Cu.platform):!1),S_e=Cu?/Win/.test(Cu.platform):!1,Yd=/Android \d/.test(mm),NE=!!ese&&"webkitFontSmoothing"in ese.documentElement.style,$Tt=NE?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function BTt(t){let e=t.defaultView&&t.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function Wu(t,e){return typeof t=="number"?t:t[e]}function zTt(t){let e=t.getBoundingClientRect(),r=e.width/t.offsetWidth||1,n=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*r,top:e.top,bottom:e.top+t.clientHeight*n}}function tse(t,e,r){if(!_z(e)&&e.left==0)return;let n=t.someProp("scrollThreshold")||0,s=t.someProp("scrollMargin")||5,i=t.dom.ownerDocument;for(let a=r||t.dom;a;){if(a.nodeType!=1){a=ww(a);continue}let l=a,c=l==i.body,u=c?BTt(i):zTt(l),d=0,h=0;if(e.top<u.top+Wu(n,"top")?h=-(u.top-e.top+Wu(s,"top")):e.bottom>u.bottom-Wu(n,"bottom")&&(h=e.bottom-e.top>u.bottom-u.top?e.top+Wu(s,"top")-u.top:e.bottom-u.bottom+Wu(s,"bottom")),e.left<u.left+Wu(n,"left")?d=-(u.left-e.left+Wu(s,"left")):e.right>u.right-Wu(n,"right")&&(d=e.right-u.right+Wu(s,"right")),d||h)if(c)i.defaultView.scrollBy(d,h);else{let p=l.scrollLeft,m=l.scrollTop;h&&(l.scrollTop+=h),d&&(l.scrollLeft+=d);let g=l.scrollLeft-p,x=l.scrollTop-m;e={left:e.left-g,top:e.top-x,right:e.right-g,bottom:e.bottom-x}}let f=c?"fixed":getComputedStyle(a).position;if(/^(fixed|sticky)$/.test(f))break;a=f=="absolute"?a.offsetParent:ww(a)}}function UTt(t){let e=t.dom.getBoundingClientRect(),r=Math.max(0,e.top),n,s;for(let i=(e.left+e.right)/2,a=r+1;a<Math.min(innerHeight,e.bottom);a+=5){let l=t.root.elementFromPoint(i,a);if(!l||l==t.dom||!t.dom.contains(l))continue;let c=l.getBoundingClientRect();if(c.top>=r-20){n=l,s=c.top;break}}return{refDOM:n,refTop:s,stack:__e(t.dom)}}function __e(t){let e=[],r=t.ownerDocument;for(let n=t;n&&(e.push({dom:n,top:n.scrollTop,left:n.scrollLeft}),t!=r);n=ww(n));return e}function HTt({refDOM:t,refTop:e,stack:r}){let n=t?t.getBoundingClientRect().top:0;j_e(r,n==0?0:n-e)}function j_e(t,e){for(let r=0;r<t.length;r++){let{dom:n,top:s,left:i}=t[r];n.scrollTop!=s+e&&(n.scrollTop=s+e),n.scrollLeft!=i&&(n.scrollLeft=i)}}let Vx=null;function VTt(t){if(t.setActive)return t.setActive();if(Vx)return t.focus(Vx);let e=__e(t);t.focus(Vx==null?{get preventScroll(){return Vx={preventScroll:!0},!0}}:void 0),Vx||(Vx=!1,j_e(e,0))}function k_e(t,e){let r,n=2e8,s,i=0,a=e.top,l=e.top,c,u;for(let d=t.firstChild,h=0;d;d=d.nextSibling,h++){let f;if(d.nodeType==1)f=d.getClientRects();else if(d.nodeType==3)f=id(d).getClientRects();else continue;for(let p=0;p<f.length;p++){let m=f[p];if(m.top<=a&&m.bottom>=l){a=Math.max(m.bottom,a),l=Math.min(m.top,l);let g=m.left>e.left?m.left-e.left:m.right<e.left?e.left-m.right:0;if(g<n){r=d,n=g,s=g&&r.nodeType==3?{left:m.right<e.left?m.right:m.left,top:e.top}:e,d.nodeType==1&&g&&(i=h+(e.left>=(m.left+m.right)/2?1:0));continue}}else m.top>e.top&&!c&&m.left<=e.left&&m.right>=e.left&&(c=d,u={left:Math.max(m.left,Math.min(m.right,e.left)),top:m.top});!r&&(e.left>=m.right&&e.top>=m.top||e.left>=m.left&&e.top>=m.bottom)&&(i=h+1)}}return!r&&c&&(r=c,s=u,n=0),r&&r.nodeType==3?WTt(r,s):!r||n&&r.nodeType==1?{node:t,offset:i}:k_e(r,s)}function WTt(t,e){let r=t.nodeValue.length,n=document.createRange(),s;for(let i=0;i<r;i++){n.setEnd(t,i+1),n.setStart(t,i);let a=Yh(n,1);if(a.top!=a.bottom&&Y9(e,a)){s={node:t,offset:i+(e.left>=(a.left+a.right)/2?1:0)};break}}return n.detach(),s||{node:t,offset:0}}function Y9(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function qTt(t,e){let r=t.parentNode;return r&&/^li$/i.test(r.nodeName)&&e.left<t.getBoundingClientRect().left?r:t}function GTt(t,e,r){let{node:n,offset:s}=k_e(e,r),i=-1;if(n.nodeType==1&&!n.firstChild){let a=n.getBoundingClientRect();i=a.left!=a.right&&r.left>(a.left+a.right)/2?1:-1}return t.docView.posFromDOM(n,s,i)}function KTt(t,e,r,n){let s=-1;for(let i=e,a=!1;i!=t.dom;){let l=t.docView.nearestDesc(i,!0),c;if(!l)return null;if(l.dom.nodeType==1&&(l.node.isBlock&&l.parent||!l.contentDOM)&&((c=l.dom.getBoundingClientRect()).width||c.height)&&(l.node.isBlock&&l.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(l.dom.nodeName)&&(!a&&c.left>n.left||c.top>n.top?s=l.posBefore:(!a&&c.right<n.left||c.bottom<n.top)&&(s=l.posAfter),a=!0),!l.contentDOM&&s<0&&!l.node.isText))return(l.node.isBlock?n.top<(c.top+c.bottom)/2:n.left<(c.left+c.right)/2)?l.posBefore:l.posAfter;i=l.dom.parentNode}return s>-1?s:t.docView.posFromDOM(e,r,-1)}function N_e(t,e,r){let n=t.childNodes.length;if(n&&r.top<r.bottom)for(let s=Math.max(0,Math.min(n-1,Math.floor(n*(e.top-r.top)/(r.bottom-r.top))-2)),i=s;;){let a=t.childNodes[i];if(a.nodeType==1){let l=a.getClientRects();for(let c=0;c<l.length;c++){let u=l[c];if(Y9(e,u))return N_e(a,e,u)}}if((i=(i+1)%n)==s)break}return t}function YTt(t,e){let r=t.dom.ownerDocument,n,s=0,i=FTt(r,e.left,e.top);i&&({node:n,offset:s}=i);let a=(t.root.elementFromPoint?t.root:r).elementFromPoint(e.left,e.top),l;if(!a||!t.dom.contains(a.nodeType!=1?a.parentNode:a)){let u=t.dom.getBoundingClientRect();if(!Y9(e,u)||(a=N_e(t.dom,e,u),!a))return null}if(Yi)for(let u=a;n&&u;u=ww(u))u.draggable&&(n=void 0);if(a=qTt(a,e),n){if(xl&&n.nodeType==1&&(s=Math.min(s,n.childNodes.length),s<n.childNodes.length)){let d=n.childNodes[s],h;d.nodeName=="IMG"&&(h=d.getBoundingClientRect()).right<=e.left&&h.bottom>e.top&&s++}let u;NE&&s&&n.nodeType==1&&(u=n.childNodes[s-1]).nodeType==1&&u.contentEditable=="false"&&u.getBoundingClientRect().top>=e.top&&s--,n==t.dom&&s==n.childNodes.length-1&&n.lastChild.nodeType==1&&e.top>n.lastChild.getBoundingClientRect().bottom?l=t.state.doc.content.size:(s==0||n.nodeType!=1||n.childNodes[s-1].nodeName!="BR")&&(l=KTt(t,n,s,e))}l==null&&(l=GTt(t,a,e));let c=t.docView.nearestDesc(a,!0);return{pos:l,inside:c?c.posAtStart-c.border:-1}}function _z(t){return t.top<t.bottom||t.left<t.right}function Yh(t,e){let r=t.getClientRects();if(r.length){let n=r[e<0?0:r.length-1];if(_z(n))return n}return Array.prototype.find.call(r,_z)||t.getBoundingClientRect()}const XTt=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function E_e(t,e,r){let{node:n,offset:s,atom:i}=t.docView.domFromPos(e,r<0?-1:1),a=NE||xl;if(n.nodeType==3)if(a&&(XTt.test(n.nodeValue)||(r<0?!s:s==n.nodeValue.length))){let c=Yh(id(n,s,s),r);if(xl&&s&&/\s/.test(n.nodeValue[s-1])&&s<n.nodeValue.length){let u=Yh(id(n,s-1,s-1),-1);if(u.top==c.top){let d=Yh(id(n,s,s+1),-1);if(d.top!=c.top)return V1(d,d.left<u.left)}}return c}else{let c=s,u=s,d=r<0?1:-1;return r<0&&!s?(u++,d=-1):r>=0&&s==n.nodeValue.length?(c--,d=1):r<0?c--:u++,V1(Yh(id(n,c,u),d),d<0)}if(!t.state.doc.resolve(e-(i||0)).parent.inlineContent){if(i==null&&s&&(r<0||s==il(n))){let c=n.childNodes[s-1];if(c.nodeType==1)return x3(c.getBoundingClientRect(),!1)}if(i==null&&s<il(n)){let c=n.childNodes[s];if(c.nodeType==1)return x3(c.getBoundingClientRect(),!0)}return x3(n.getBoundingClientRect(),r>=0)}if(i==null&&s&&(r<0||s==il(n))){let c=n.childNodes[s-1],u=c.nodeType==3?id(c,il(c)-(a?0:1)):c.nodeType==1&&(c.nodeName!="BR"||!c.nextSibling)?c:null;if(u)return V1(Yh(u,1),!1)}if(i==null&&s<il(n)){let c=n.childNodes[s];for(;c.pmViewDesc&&c.pmViewDesc.ignoreForCoords;)c=c.nextSibling;let u=c?c.nodeType==3?id(c,0,a?0:1):c.nodeType==1?c:null:null;if(u)return V1(Yh(u,-1),!0)}return V1(Yh(n.nodeType==3?id(n):n,-r),r>=0)}function V1(t,e){if(t.width==0)return t;let r=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:r,right:r}}function x3(t,e){if(t.height==0)return t;let r=e?t.top:t.bottom;return{top:r,bottom:r,left:t.left,right:t.right}}function A_e(t,e,r){let n=t.state,s=t.root.activeElement;n!=e&&t.updateState(e),s!=t.dom&&t.focus();try{return r()}finally{n!=e&&t.updateState(n),s!=t.dom&&s&&s.focus()}}function QTt(t,e,r){let n=e.selection,s=r=="up"?n.$from:n.$to;return A_e(t,e,()=>{let{node:i}=t.docView.domFromPos(s.pos,r=="up"?-1:1);for(;;){let l=t.docView.nearestDesc(i,!0);if(!l)break;if(l.node.isBlock){i=l.contentDOM||l.dom;break}i=l.dom.parentNode}let a=E_e(t,s.pos,1);for(let l=i.firstChild;l;l=l.nextSibling){let c;if(l.nodeType==1)c=l.getClientRects();else if(l.nodeType==3)c=id(l,0,l.nodeValue.length).getClientRects();else continue;for(let u=0;u<c.length;u++){let d=c[u];if(d.bottom>d.top+1&&(r=="up"?a.top-d.top>(d.bottom-a.top)*2:d.bottom-a.bottom>(a.bottom-d.top)*2))return!1}}return!0})}const JTt=/[\u0590-\u08ac]/;function ZTt(t,e,r){let{$head:n}=e.selection;if(!n.parent.isTextblock)return!1;let s=n.parentOffset,i=!s,a=s==n.parent.content.size,l=t.domSelection();return l?!JTt.test(n.parent.textContent)||!l.modify?r=="left"||r=="backward"?i:a:A_e(t,e,()=>{let{focusNode:c,focusOffset:u,anchorNode:d,anchorOffset:h}=t.domSelectionRange(),f=l.caretBidiLevel;l.modify("move",r,"character");let p=n.depth?t.docView.domAfterPos(n.before()):t.dom,{focusNode:m,focusOffset:g}=t.domSelectionRange(),x=m&&!p.contains(m.nodeType==1?m:m.parentNode)||c==m&&u==g;try{l.collapse(d,h),c&&(c!=d||u!=h)&&l.extend&&l.extend(c,u)}catch{}return f!=null&&(l.caretBidiLevel=f),x}):n.pos==n.start()||n.pos==n.end()}let rse=null,nse=null,sse=!1;function e2t(t,e,r){return rse==e&&nse==r?sse:(rse=e,nse=r,sse=r=="up"||r=="down"?QTt(t,e,r):ZTt(t,e,r))}const vl=0,ise=1,rg=2,fc=3;class EE{constructor(e,r,n,s){this.parent=e,this.children=r,this.dom=n,this.contentDOM=s,this.dirty=vl,n.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,r,n){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let r=0;r<this.children.length;r++)e+=this.children[r].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let r=0,n=this.posAtStart;;r++){let s=this.children[r];if(s==e)return n;n+=s.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,r,n){if(this.contentDOM&&this.contentDOM.contains(e.nodeType==1?e:e.parentNode))if(n<0){let i,a;if(e==this.contentDOM)i=e.childNodes[r-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;i=e.previousSibling}for(;i&&!((a=i.pmViewDesc)&&a.parent==this);)i=i.previousSibling;return i?this.posBeforeChild(a)+a.size:this.posAtStart}else{let i,a;if(e==this.contentDOM)i=e.childNodes[r];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;i=e.nextSibling}for(;i&&!((a=i.pmViewDesc)&&a.parent==this);)i=i.nextSibling;return i?this.posBeforeChild(a):this.posAtEnd}let s;if(e==this.dom&&this.contentDOM)s=r>mi(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))s=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(r==0)for(let i=e;;i=i.parentNode){if(i==this.dom){s=!1;break}if(i.previousSibling)break}if(s==null&&r==e.childNodes.length)for(let i=e;;i=i.parentNode){if(i==this.dom){s=!0;break}if(i.nextSibling)break}}return s??n>0?this.posAtEnd:this.posAtStart}nearestDesc(e,r=!1){for(let n=!0,s=e;s;s=s.parentNode){let i=this.getDesc(s),a;if(i&&(!r||i.node))if(n&&(a=i.nodeDOM)&&!(a.nodeType==1?a.contains(e.nodeType==1?e:e.parentNode):a==e))n=!1;else return i}}getDesc(e){let r=e.pmViewDesc;for(let n=r;n;n=n.parent)if(n==this)return r}posFromDOM(e,r,n){for(let s=e;s;s=s.parentNode){let i=this.getDesc(s);if(i)return i.localPosFromDOM(e,r,n)}return-1}descAt(e){for(let r=0,n=0;r<this.children.length;r++){let s=this.children[r],i=n+s.size;if(n==e&&i!=n){for(;!s.border&&s.children.length;)for(let a=0;a<s.children.length;a++){let l=s.children[a];if(l.size){s=l;break}}return s}if(e<i)return s.descAt(e-n-s.border);n=i}}domFromPos(e,r){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let n=0,s=0;for(let i=0;n<this.children.length;n++){let a=this.children[n],l=i+a.size;if(l>e||a instanceof T_e){s=e-i;break}i=l}if(s)return this.children[n].domFromPos(s-this.children[n].border,r);for(let i;n&&!(i=this.children[n-1]).size&&i instanceof C_e&&i.side>=0;n--);if(r<=0){let i,a=!0;for(;i=n?this.children[n-1]:null,!(!i||i.dom.parentNode==this.contentDOM);n--,a=!1);return i&&r&&a&&!i.border&&!i.domAtom?i.domFromPos(i.size,r):{node:this.contentDOM,offset:i?mi(i.dom)+1:0}}else{let i,a=!0;for(;i=n<this.children.length?this.children[n]:null,!(!i||i.dom.parentNode==this.contentDOM);n++,a=!1);return i&&a&&!i.border&&!i.domAtom?i.domFromPos(0,r):{node:this.contentDOM,offset:i?mi(i.dom):this.contentDOM.childNodes.length}}}parseRange(e,r,n=0){if(this.children.length==0)return{node:this.contentDOM,from:e,to:r,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let s=-1,i=-1;for(let a=n,l=0;;l++){let c=this.children[l],u=a+c.size;if(s==-1&&e<=u){let d=a+c.border;if(e>=d&&r<=u-c.border&&c.node&&c.contentDOM&&this.contentDOM.contains(c.contentDOM))return c.parseRange(e,r,d);e=a;for(let h=l;h>0;h--){let f=this.children[h-1];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(1)){s=mi(f.dom)+1;break}e-=f.size}s==-1&&(s=0)}if(s>-1&&(u>r||l==this.children.length-1)){r=u;for(let d=l+1;d<this.children.length;d++){let h=this.children[d];if(h.size&&h.dom.parentNode==this.contentDOM&&!h.emptyChildAt(-1)){i=mi(h.dom);break}r+=h.size}i==-1&&(i=this.contentDOM.childNodes.length);break}a=u}return{node:this.contentDOM,from:e,to:r,fromOffset:s,toOffset:i}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let r=this.children[e<0?0:this.children.length-1];return r.size==0||r.emptyChildAt(e)}domAfterPos(e){let{node:r,offset:n}=this.domFromPos(e,0);if(r.nodeType!=1||n==r.childNodes.length)throw new RangeError("No node after pos "+e);return r.childNodes[n]}setSelection(e,r,n,s=!1){let i=Math.min(e,r),a=Math.max(e,r);for(let p=0,m=0;p<this.children.length;p++){let g=this.children[p],x=m+g.size;if(i>m&&a<x)return g.setSelection(e-m-g.border,r-m-g.border,n,s);m=x}let l=this.domFromPos(e,e?-1:1),c=r==e?l:this.domFromPos(r,r?-1:1),u=n.root.getSelection(),d=n.domSelectionRange(),h=!1;if((xl||Yi)&&e==r){let{node:p,offset:m}=l;if(p.nodeType==3){if(h=!!(m&&p.nodeValue[m-1]==`
`),h&&m==p.nodeValue.length)for(let g=p,x;g;g=g.parentNode){if(x=g.nextSibling){x.nodeName=="BR"&&(l=c={node:x.parentNode,offset:mi(x)+1});break}let y=g.pmViewDesc;if(y&&y.node&&y.node.isBlock)break}}else{let g=p.childNodes[m-1];h=g&&(g.nodeName=="BR"||g.contentEditable=="false")}}if(xl&&d.focusNode&&d.focusNode!=c.node&&d.focusNode.nodeType==1){let p=d.focusNode.childNodes[d.focusOffset];p&&p.contentEditable=="false"&&(s=!0)}if(!(s||h&&Yi)&&ix(l.node,l.offset,d.anchorNode,d.anchorOffset)&&ix(c.node,c.offset,d.focusNode,d.focusOffset))return;let f=!1;if((u.extend||e==r)&&!(h&&xl)){u.collapse(l.node,l.offset);try{e!=r&&u.extend(c.node,c.offset),f=!0}catch{}}if(!f){if(e>r){let m=l;l=c,c=m}let p=document.createRange();p.setEnd(c.node,c.offset),p.setStart(l.node,l.offset),u.removeAllRanges(),u.addRange(p)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,r){for(let n=0,s=0;s<this.children.length;s++){let i=this.children[s],a=n+i.size;if(n==a?e<=a&&r>=n:e<a&&r>n){let l=n+i.border,c=a-i.border;if(e>=l&&r<=c){this.dirty=e==n||r==a?rg:ise,e==l&&r==c&&(i.contentLost||i.dom.parentNode!=this.contentDOM)?i.dirty=fc:i.markDirty(e-l,r-l);return}else i.dirty=i.dom==i.contentDOM&&i.dom.parentNode==this.contentDOM&&!i.children.length?rg:fc}n=a}this.dirty=rg}markParentsDirty(){let e=1;for(let r=this.parent;r;r=r.parent,e++){let n=e==1?rg:ise;r.dirty<n&&(r.dirty=n)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(e){return!1}}class C_e extends EE{constructor(e,r,n,s){let i,a=r.type.toDOM;if(typeof a=="function"&&(a=a(n,()=>{if(!i)return s;if(i.parent)return i.parent.posBeforeChild(i)})),!r.type.spec.raw){if(a.nodeType!=1){let l=document.createElement("span");l.appendChild(a),a=l}a.contentEditable="false",a.classList.add("ProseMirror-widget")}super(e,[],a,null),this.widget=r,this.widget=r,i=this}matchesWidget(e){return this.dirty==vl&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let r=this.widget.spec.stopEvent;return r?r(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class t2t extends EE{constructor(e,r,n,s){super(e,[],r,null),this.textDOM=n,this.text=s}get size(){return this.text.length}localPosFromDOM(e,r){return e!=this.textDOM?this.posAtStart+(r?this.size:0):this.posAtStart+r}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class Ap extends EE{constructor(e,r,n,s,i){super(e,[],n,s),this.mark=r,this.spec=i}static create(e,r,n,s){let i=s.nodeViews[r.type.name],a=i&&i(r,s,n);return(!a||!a.dom)&&(a=kx.renderSpec(document,r.type.spec.toDOM(r,n),null,r.attrs)),new Ap(e,r,a.dom,a.contentDOM||a.dom,a)}parseRule(){return this.dirty&fc||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=fc&&this.mark.eq(e)}markDirty(e,r){if(super.markDirty(e,r),this.dirty!=vl){let n=this.parent;for(;!n.node;)n=n.parent;n.dirty<this.dirty&&(n.dirty=this.dirty),this.dirty=vl}}slice(e,r,n){let s=Ap.create(this.parent,this.mark,!0,n),i=this.children,a=this.size;r<a&&(i=kz(i,r,a,n)),e>0&&(i=kz(i,0,e,n));for(let l=0;l<i.length;l++)i[l].parent=s;return s.children=i,s}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class Cp extends EE{constructor(e,r,n,s,i,a,l){super(e,[],i,a),this.node=r,this.outerDeco=n,this.innerDeco=s,this.nodeDOM=l}static create(e,r,n,s,i,a){let l=i.nodeViews[r.type.name],c,u=l&&l(r,i,()=>{if(!c)return a;if(c.parent)return c.parent.posBeforeChild(c)},n,s),d=u&&u.dom,h=u&&u.contentDOM;if(r.isText){if(!d)d=document.createTextNode(r.text);else if(d.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else d||({dom:d,contentDOM:h}=kx.renderSpec(document,r.type.spec.toDOM(r),null,r.attrs));!h&&!r.isText&&d.nodeName!="BR"&&(d.hasAttribute("contenteditable")||(d.contentEditable="false"),r.type.spec.draggable&&(d.draggable=!0));let f=d;return d=I_e(d,n,r),u?c=new r2t(e,r,n,s,d,h||null,f,u):r.isText?new BM(e,r,n,s,d,f):new Cp(e,r,n,s,d,h||null,f)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let r=this.children.length-1;r>=0;r--){let n=this.children[r];if(this.dom.contains(n.dom.parentNode)){e.contentElement=n.dom.parentNode;break}}e.contentElement||(e.getContent=()=>Ve.empty)}return e}matchesNode(e,r,n){return this.dirty==vl&&e.eq(this.node)&&eO(r,this.outerDeco)&&n.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,r){let n=this.node.inlineContent,s=r,i=e.composing?this.localCompositionInfo(e,r):null,a=i&&i.pos>-1?i:null,l=i&&i.pos<0,c=new s2t(this,a&&a.node,e);o2t(this.node,this.innerDeco,(u,d,h)=>{u.spec.marks?c.syncToMarks(u.spec.marks,n,e,d):u.type.side>=0&&!h&&c.syncToMarks(d==this.node.childCount?qr.none:this.node.child(d).marks,n,e,d),c.placeWidget(u,e,s)},(u,d,h,f)=>{c.syncToMarks(u.marks,n,e,f);let p;c.findNodeMatch(u,d,h,f)||l&&e.state.selection.from>s&&e.state.selection.to<s+u.nodeSize&&(p=c.findIndexWithChild(i.node))>-1&&c.updateNodeAt(u,d,h,p,e)||c.updateNextNode(u,d,h,e,f,s)||c.addNode(u,d,h,e,s),s+=u.nodeSize}),c.syncToMarks([],n,e,0),this.node.isTextblock&&c.addTextblockHacks(),c.destroyRest(),(c.changed||this.dirty==rg)&&(a&&this.protectLocalComposition(e,a),P_e(this.contentDOM,this.children,e),Sw&&l2t(this.dom))}localCompositionInfo(e,r){let{from:n,to:s}=e.state.selection;if(!(e.state.selection instanceof Ot)||n<r||s>r+this.node.content.size)return null;let i=e.input.compositionNode;if(!i||!this.dom.contains(i.parentNode))return null;if(this.node.inlineContent){let a=i.nodeValue,l=c2t(this.node.content,a,n-r,s-r);return l<0?null:{node:i,pos:l,text:a}}else return{node:i,pos:-1,text:""}}protectLocalComposition(e,{node:r,pos:n,text:s}){if(this.getDesc(r))return;let i=r;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let a=new t2t(this,i,r,s);e.input.compositionNodes.push(a),this.children=kz(this.children,n,n+s.length,e,a)}update(e,r,n,s){return this.dirty==fc||!e.sameMarkup(this.node)?!1:(this.updateInner(e,r,n,s),!0)}updateInner(e,r,n,s){this.updateOuterDeco(r),this.node=e,this.innerDeco=n,this.contentDOM&&this.updateChildren(s,this.posAtStart),this.dirty=vl}updateOuterDeco(e){if(eO(e,this.outerDeco))return;let r=this.nodeDOM.nodeType!=1,n=this.dom;this.dom=O_e(this.dom,this.nodeDOM,jz(this.outerDeco,this.node,r),jz(e,this.node,r)),this.dom!=n&&(n.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function ase(t,e,r,n,s){I_e(n,e,t);let i=new Cp(void 0,t,e,r,n,n,n);return i.contentDOM&&i.updateChildren(s,0),i}class BM extends Cp{constructor(e,r,n,s,i,a){super(e,r,n,s,i,null,a)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,r,n,s){return this.dirty==fc||this.dirty!=vl&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(r),(this.dirty!=vl||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,s.trackWrites==this.nodeDOM&&(s.trackWrites=null)),this.node=e,this.dirty=vl,!0)}inParent(){let e=this.parent.contentDOM;for(let r=this.nodeDOM;r;r=r.parentNode)if(r==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,r,n){return e==this.nodeDOM?this.posAtStart+Math.min(r,this.node.text.length):super.localPosFromDOM(e,r,n)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,r,n){let s=this.node.cut(e,r),i=document.createTextNode(s.text);return new BM(this.parent,s,this.outerDeco,this.innerDeco,i,i)}markDirty(e,r){super.markDirty(e,r),this.dom!=this.nodeDOM&&(e==0||r==this.nodeDOM.nodeValue.length)&&(this.dirty=fc)}get domAtom(){return!1}isText(e){return this.node.text==e}}class T_e extends EE{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==vl&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class r2t extends Cp{constructor(e,r,n,s,i,a,l,c){super(e,r,n,s,i,a,l),this.spec=c}update(e,r,n,s){if(this.dirty==fc)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let i=this.spec.update(e,r,n);return i&&this.updateInner(e,r,n,s),i}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,r,n,s)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,r,n,s){this.spec.setSelection?this.spec.setSelection(e,r,n.root):super.setSelection(e,r,n,s)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function P_e(t,e,r){let n=t.firstChild,s=!1;for(let i=0;i<e.length;i++){let a=e[i],l=a.dom;if(l.parentNode==t){for(;l!=n;)n=ose(n),s=!0;n=n.nextSibling}else s=!0,t.insertBefore(l,n);if(a instanceof Ap){let c=n?n.previousSibling:t.lastChild;P_e(a.contentDOM,a.children,r),n=c?c.nextSibling:t.firstChild}}for(;n;)n=ose(n),s=!0;s&&r.trackWrites==t&&(r.trackWrites=null)}const l_=function(t){t&&(this.nodeName=t)};l_.prototype=Object.create(null);const ng=[new l_];function jz(t,e,r){if(t.length==0)return ng;let n=r?ng[0]:new l_,s=[n];for(let i=0;i<t.length;i++){let a=t[i].type.attrs;if(a){a.nodeName&&s.push(n=new l_(a.nodeName));for(let l in a){let c=a[l];c!=null&&(r&&s.length==1&&s.push(n=new l_(e.isInline?"span":"div")),l=="class"?n.class=(n.class?n.class+" ":"")+c:l=="style"?n.style=(n.style?n.style+";":"")+c:l!="nodeName"&&(n[l]=c))}}}return s}function O_e(t,e,r,n){if(r==ng&&n==ng)return e;let s=e;for(let i=0;i<n.length;i++){let a=n[i],l=r[i];if(i){let c;l&&l.nodeName==a.nodeName&&s!=t&&(c=s.parentNode)&&c.nodeName.toLowerCase()==a.nodeName||(c=document.createElement(a.nodeName),c.pmIsDeco=!0,c.appendChild(s),l=ng[0]),s=c}n2t(s,l||ng[0],a)}return s}function n2t(t,e,r){for(let n in e)n!="class"&&n!="style"&&n!="nodeName"&&!(n in r)&&t.removeAttribute(n);for(let n in r)n!="class"&&n!="style"&&n!="nodeName"&&r[n]!=e[n]&&t.setAttribute(n,r[n]);if(e.class!=r.class){let n=e.class?e.class.split(" ").filter(Boolean):[],s=r.class?r.class.split(" ").filter(Boolean):[];for(let i=0;i<n.length;i++)s.indexOf(n[i])==-1&&t.classList.remove(n[i]);for(let i=0;i<s.length;i++)n.indexOf(s[i])==-1&&t.classList.add(s[i]);t.classList.length==0&&t.removeAttribute("class")}if(e.style!=r.style){if(e.style){let n=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,s;for(;s=n.exec(e.style);)t.style.removeProperty(s[1])}r.style&&(t.style.cssText+=r.style)}}function I_e(t,e,r){return O_e(t,t,ng,jz(e,r,t.nodeType!=1))}function eO(t,e){if(t.length!=e.length)return!1;for(let r=0;r<t.length;r++)if(!t[r].type.eq(e[r].type))return!1;return!0}function ose(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class s2t{constructor(e,r,n){this.lock=r,this.view=n,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=i2t(e.node.content,e)}destroyBetween(e,r){if(e!=r){for(let n=e;n<r;n++)this.top.children[n].destroy();this.top.children.splice(e,r-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,r,n,s){let i=0,a=this.stack.length>>1,l=Math.min(a,e.length);for(;i<l&&(i==a-1?this.top:this.stack[i+1<<1]).matchesMark(e[i])&&e[i].type.spec.spanning!==!1;)i++;for(;i<a;)this.destroyRest(),this.top.dirty=vl,this.index=this.stack.pop(),this.top=this.stack.pop(),a--;for(;a<e.length;){this.stack.push(this.top,this.index+1);let c=-1,u=this.top.children.length;s<this.preMatch.index&&(u=Math.min(this.index+3,u));for(let d=this.index;d<u;d++){let h=this.top.children[d];if(h.matchesMark(e[a])&&!this.isLocked(h.dom)){c=d;break}}if(c<0&&this.index<this.top.children.length){let d=this.top.children[this.index];d instanceof Ap&&d.dirty!=fc&&d.mark.type==e[a].type&&d.spec.update&&!this.isLocked(d.dom)&&d.spec.update(e[a])&&(d.mark=e[a],c=this.index,this.changed=!0)}if(c>-1)c>this.index&&(this.changed=!0,this.destroyBetween(this.index,c)),this.top=this.top.children[this.index];else{let d=Ap.create(this.top,e[a],r,n);this.top.children.splice(this.index,0,d),this.top=d,this.changed=!0}this.index=0,a++}}findNodeMatch(e,r,n,s){let i=-1,a;if(s>=this.preMatch.index&&(a=this.preMatch.matches[s-this.preMatch.index]).parent==this.top&&a.matchesNode(e,r,n))i=this.top.children.indexOf(a,this.index);else for(let l=this.index,c=Math.min(this.top.children.length,l+5);l<c;l++){let u=this.top.children[l];if(u.matchesNode(e,r,n)&&!this.preMatch.matched.has(u)){i=l;break}}return i<0?!1:(this.destroyBetween(this.index,i),this.index++,!0)}updateNodeAt(e,r,n,s,i){let a=this.top.children[s];return a.dirty==fc&&a.dom==a.contentDOM&&(a.dirty=rg),a.update(e,r,n,i)?(this.destroyBetween(this.index,s),this.index++,!0):!1}findIndexWithChild(e){for(;;){let r=e.parentNode;if(!r)return-1;if(r==this.top.contentDOM){let n=e.pmViewDesc;if(n){for(let s=this.index;s<this.top.children.length;s++)if(this.top.children[s]==n)return s}return-1}e=r}}updateNextNode(e,r,n,s,i,a){for(let l=this.index;l<this.top.children.length;l++){let c=this.top.children[l];if(c instanceof Cp){let u=this.preMatch.matched.get(c);if(u!=null&&u!=i)return!1;let d=c.dom,h,f=this.isLocked(d)&&!(e.isText&&c.node&&c.node.isText&&c.nodeDOM.nodeValue==e.text&&c.dirty!=fc&&eO(r,c.outerDeco));if(!f&&c.update(e,r,n,s))return this.destroyBetween(this.index,l),c.dom!=d&&(this.changed=!0),this.index++,!0;if(!f&&(h=this.recreateWrapper(c,e,r,n,s,a)))return this.destroyBetween(this.index,l),this.top.children[this.index]=h,h.contentDOM&&(h.dirty=rg,h.updateChildren(s,a+1),h.dirty=vl),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,r,n,s,i,a){if(e.dirty||r.isAtom||!e.children.length||!e.node.content.eq(r.content)||!eO(n,e.outerDeco)||!s.eq(e.innerDeco))return null;let l=Cp.create(this.top,r,n,s,i,a);if(l.contentDOM){l.children=e.children,e.children=[];for(let c of l.children)c.parent=l}return e.destroy(),l}addNode(e,r,n,s,i){let a=Cp.create(this.top,e,r,n,s,i);a.contentDOM&&a.updateChildren(s,i+1),this.top.children.splice(this.index++,0,a),this.changed=!0}placeWidget(e,r,n){let s=this.index<this.top.children.length?this.top.children[this.index]:null;if(s&&s.matchesWidget(e)&&(e==s.widget||!s.widget.type.toDOM.parentNode))this.index++;else{let i=new C_e(this.top,e,r,n);this.top.children.splice(this.index++,0,i),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1],r=this.top;for(;e instanceof Ap;)r=e,e=r.children[r.children.length-1];(!e||!(e instanceof BM)||/\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(e.node.text))&&((Yi||Ys)&&e&&e.dom.contentEditable=="false"&&this.addHackNode("IMG",r),this.addHackNode("BR",this.top))}addHackNode(e,r){if(r==this.top&&this.index<r.children.length&&r.children[this.index].matchesHack(e))this.index++;else{let n=document.createElement(e);e=="IMG"&&(n.className="ProseMirror-separator",n.alt=""),e=="BR"&&(n.className="ProseMirror-trailingBreak");let s=new T_e(this.top,[],n,null);r!=this.top?r.children.push(s):r.children.splice(this.index++,0,s),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||e.nodeType==1&&e.contains(this.lock.parentNode))}}function i2t(t,e){let r=e,n=r.children.length,s=t.childCount,i=new Map,a=[];e:for(;s>0;){let l;for(;;)if(n){let u=r.children[n-1];if(u instanceof Ap)r=u,n=u.children.length;else{l=u,n--;break}}else{if(r==e)break e;n=r.parent.children.indexOf(r),r=r.parent}let c=l.node;if(c){if(c!=t.child(s-1))break;--s,i.set(l,s),a.push(l)}}return{index:s,matched:i,matches:a.reverse()}}function a2t(t,e){return t.type.side-e.type.side}function o2t(t,e,r,n){let s=e.locals(t),i=0;if(s.length==0){for(let u=0;u<t.childCount;u++){let d=t.child(u);n(d,s,e.forChild(i,d),u),i+=d.nodeSize}return}let a=0,l=[],c=null;for(let u=0;;){let d,h;for(;a<s.length&&s[a].to==i;){let x=s[a++];x.widget&&(d?(h||(h=[d])).push(x):d=x)}if(d)if(h){h.sort(a2t);for(let x=0;x<h.length;x++)r(h[x],u,!!c)}else r(d,u,!!c);let f,p;if(c)p=-1,f=c,c=null;else if(u<t.childCount)p=u,f=t.child(u++);else break;for(let x=0;x<l.length;x++)l[x].to<=i&&l.splice(x--,1);for(;a<s.length&&s[a].from<=i&&s[a].to>i;)l.push(s[a++]);let m=i+f.nodeSize;if(f.isText){let x=m;a<s.length&&s[a].from<x&&(x=s[a].from);for(let y=0;y<l.length;y++)l[y].to<x&&(x=l[y].to);x<m&&(c=f.cut(x-i),f=f.cut(0,x-i),m=x,p=-1)}else for(;a<s.length&&s[a].to<m;)a++;let g=f.isInline&&!f.isLeaf?l.filter(x=>!x.inline):l.slice();n(f,g,e.forChild(i,f),p),i=m}}function l2t(t){if(t.nodeName=="UL"||t.nodeName=="OL"){let e=t.style.cssText;t.style.cssText=e+"; list-style: square !important",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function c2t(t,e,r,n){for(let s=0,i=0;s<t.childCount&&i<=n;){let a=t.child(s++),l=i;if(i+=a.nodeSize,!a.isText)continue;let c=a.text;for(;s<t.childCount;){let u=t.child(s++);if(i+=u.nodeSize,!u.isText)break;c+=u.text}if(i>=r){if(i>=n&&c.slice(n-e.length-l,n-l)==e)return n-e.length;let u=l<n?c.lastIndexOf(e,n-l-1):-1;if(u>=0&&u+e.length+l>=r)return l+u;if(r==n&&c.length>=n+e.length-l&&c.slice(n-l,n-l+e.length)==e)return n}}return-1}function kz(t,e,r,n,s){let i=[];for(let a=0,l=0;a<t.length;a++){let c=t[a],u=l,d=l+=c.size;u>=r||d<=e?i.push(c):(u<e&&i.push(c.slice(0,e-u,n)),s&&(i.push(s),s=void 0),d>r&&i.push(c.slice(r-u,c.size,n)))}return i}function X9(t,e=null){let r=t.domSelectionRange(),n=t.state.doc;if(!r.focusNode)return null;let s=t.docView.nearestDesc(r.focusNode),i=s&&s.size==0,a=t.docView.posFromDOM(r.focusNode,r.focusOffset,1);if(a<0)return null;let l=n.resolve(a),c,u;if($M(r)){for(c=a;s&&!s.node;)s=s.parent;let h=s.node;if(s&&h.isAtom&&Nt.isSelectable(h)&&s.parent&&!(h.isInline&&DTt(r.focusNode,r.focusOffset,s.dom))){let f=s.posBefore;u=new Nt(a==f?l:n.resolve(f))}}else{if(r instanceof t.dom.ownerDocument.defaultView.Selection&&r.rangeCount>1){let h=a,f=a;for(let p=0;p<r.rangeCount;p++){let m=r.getRangeAt(p);h=Math.min(h,t.docView.posFromDOM(m.startContainer,m.startOffset,1)),f=Math.max(f,t.docView.posFromDOM(m.endContainer,m.endOffset,-1))}if(h<0)return null;[c,a]=f==t.state.selection.anchor?[f,h]:[h,f],l=n.resolve(a)}else c=t.docView.posFromDOM(r.anchorNode,r.anchorOffset,1);if(c<0)return null}let d=n.resolve(c);if(!u){let h=e=="pointer"||t.state.selection.head<l.pos&&!i?1:-1;u=Q9(t,d,l,h)}return u}function R_e(t){return t.editable?t.hasFocus():D_e(t)&&document.activeElement&&document.activeElement.contains(t.dom)}function rh(t,e=!1){let r=t.state.selection;if(M_e(t,r),!R_e(t))return;let n=t.input.mouseDown;if(!e&&Ys&&n){let s=t.domSelectionRange(),i=t.domObserver.currentSelection;if(s.anchorNode&&i.anchorNode&&ix(s.anchorNode,s.anchorOffset,i.anchorNode,i.anchorOffset)&&n.delaySelUpdate()){t.domObserver.setCurSelection();return}}if(t.domObserver.disconnectSelection(),t.cursorWrapper)d2t(t);else{let{anchor:s,head:i}=r,a,l;lse&&!(r instanceof Ot)&&(r.$from.parent.inlineContent||(a=cse(t,r.from)),!r.empty&&!r.$from.parent.inlineContent&&(l=cse(t,r.to))),t.docView.setSelection(s,i,t,e),lse&&(a&&use(a),l&&use(l)),r.visible?t.dom.classList.remove("ProseMirror-hideselection"):(t.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&u2t(t))}t.domObserver.setCurSelection(),t.domObserver.connectSelection()}const lse=Yi||Ys&&w_e<63;function cse(t,e){let{node:r,offset:n}=t.docView.domFromPos(e,0),s=n<r.childNodes.length?r.childNodes[n]:null,i=n?r.childNodes[n-1]:null;if(Yi&&s&&s.contentEditable=="false")return v3(s);if((!s||s.contentEditable=="false")&&(!i||i.contentEditable=="false")){if(s)return v3(s);if(i)return v3(i)}}function v3(t){return t.contentEditable="true",Yi&&t.draggable&&(t.draggable=!1,t.wasDraggable=!0),t}function use(t){t.contentEditable="false",t.wasDraggable&&(t.draggable=!0,t.wasDraggable=null)}function u2t(t){let e=t.dom.ownerDocument;e.removeEventListener("selectionchange",t.input.hideSelectionGuard);let r=t.domSelectionRange(),n=r.anchorNode,s=r.anchorOffset;e.addEventListener("selectionchange",t.input.hideSelectionGuard=()=>{(r.anchorNode!=n||r.anchorOffset!=s)&&(e.removeEventListener("selectionchange",t.input.hideSelectionGuard),setTimeout(()=>{(!R_e(t)||t.state.selection.visible)&&t.dom.classList.remove("ProseMirror-hideselection")},20))})}function d2t(t){let e=t.domSelection();if(!e)return;let r=t.cursorWrapper.dom,n=r.nodeName=="IMG";n?e.collapse(r.parentNode,mi(r)+1):e.collapse(r,0),!n&&!t.state.selection.visible&&Wa&&Ep<=11&&(r.disabled=!0,r.disabled=!1)}function M_e(t,e){if(e instanceof Nt){let r=t.docView.descAt(e.from);r!=t.lastSelectedViewDesc&&(dse(t),r&&r.selectNode(),t.lastSelectedViewDesc=r)}else dse(t)}function dse(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function Q9(t,e,r,n){return t.someProp("createSelectionBetween",s=>s(t,e,r))||Ot.between(e,r,n)}function hse(t){return t.editable&&!t.hasFocus()?!1:D_e(t)}function D_e(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function h2t(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),r=t.domSelectionRange();return ix(e.node,e.offset,r.anchorNode,r.anchorOffset)}function Nz(t,e){let{$anchor:r,$head:n}=t.selection,s=e>0?r.max(n):r.min(n),i=s.parent.inlineContent?s.depth?t.doc.resolve(e>0?s.after():s.before()):null:s;return i&&qt.findFrom(i,e)}function Zh(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function fse(t,e,r){let n=t.state.selection;if(n instanceof Ot)if(r.indexOf("s")>-1){let{$head:s}=n,i=s.textOffset?null:e<0?s.nodeBefore:s.nodeAfter;if(!i||i.isText||!i.isLeaf)return!1;let a=t.state.doc.resolve(s.pos+i.nodeSize*(e<0?-1:1));return Zh(t,new Ot(n.$anchor,a))}else if(n.empty){if(t.endOfTextblock(e>0?"forward":"backward")){let s=Nz(t.state,e);return s&&s instanceof Nt?Zh(t,s):!1}else if(!(Zo&&r.indexOf("m")>-1)){let s=n.$head,i=s.textOffset?null:e<0?s.nodeBefore:s.nodeAfter,a;if(!i||i.isText)return!1;let l=e<0?s.pos-i.nodeSize:s.pos;return i.isAtom||(a=t.docView.descAt(l))&&!a.contentDOM?Nt.isSelectable(i)?Zh(t,new Nt(e<0?t.state.doc.resolve(s.pos-i.nodeSize):s)):NE?Zh(t,new Ot(t.state.doc.resolve(e<0?l:l+i.nodeSize))):!1:!1}}else return!1;else{if(n instanceof Nt&&n.node.isInline)return Zh(t,new Ot(e>0?n.$to:n.$from));{let s=Nz(t.state,e);return s?Zh(t,s):!1}}}function tO(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function c_(t,e){let r=t.pmViewDesc;return r&&r.size==0&&(e<0||t.nextSibling||t.nodeName!="BR")}function Wx(t,e){return e<0?f2t(t):p2t(t)}function f2t(t){let e=t.domSelectionRange(),r=e.focusNode,n=e.focusOffset;if(!r)return;let s,i,a=!1;for(xl&&r.nodeType==1&&n<tO(r)&&c_(r.childNodes[n],-1)&&(a=!0);;)if(n>0){if(r.nodeType!=1)break;{let l=r.childNodes[n-1];if(c_(l,-1))s=r,i=--n;else if(l.nodeType==3)r=l,n=r.nodeValue.length;else break}}else{if(L_e(r))break;{let l=r.previousSibling;for(;l&&c_(l,-1);)s=r.parentNode,i=mi(l),l=l.previousSibling;if(l)r=l,n=tO(r);else{if(r=r.parentNode,r==t.dom)break;n=0}}}a?Ez(t,r,n):s&&Ez(t,s,i)}function p2t(t){let e=t.domSelectionRange(),r=e.focusNode,n=e.focusOffset;if(!r)return;let s=tO(r),i,a;for(;;)if(n<s){if(r.nodeType!=1)break;let l=r.childNodes[n];if(c_(l,1))i=r,a=++n;else break}else{if(L_e(r))break;{let l=r.nextSibling;for(;l&&c_(l,1);)i=l.parentNode,a=mi(l)+1,l=l.nextSibling;if(l)r=l,n=0,s=tO(r);else{if(r=r.parentNode,r==t.dom)break;n=s=0}}}i&&Ez(t,i,a)}function L_e(t){let e=t.pmViewDesc;return e&&e.node&&e.node.isBlock}function m2t(t,e){for(;t&&e==t.childNodes.length&&!kE(t);)e=mi(t)+1,t=t.parentNode;for(;t&&e<t.childNodes.length;){let r=t.childNodes[e];if(r.nodeType==3)return r;if(r.nodeType==1&&r.contentEditable=="false")break;t=r,e=0}}function g2t(t,e){for(;t&&!e&&!kE(t);)e=mi(t),t=t.parentNode;for(;t&&e;){let r=t.childNodes[e-1];if(r.nodeType==3)return r;if(r.nodeType==1&&r.contentEditable=="false")break;t=r,e=t.childNodes.length}}function Ez(t,e,r){if(e.nodeType!=3){let i,a;(a=m2t(e,r))?(e=a,r=0):(i=g2t(e,r))&&(e=i,r=i.nodeValue.length)}let n=t.domSelection();if(!n)return;if($M(n)){let i=document.createRange();i.setEnd(e,r),i.setStart(e,r),n.removeAllRanges(),n.addRange(i)}else n.extend&&n.extend(e,r);t.domObserver.setCurSelection();let{state:s}=t;setTimeout(()=>{t.state==s&&rh(t)},50)}function pse(t,e){let r=t.state.doc.resolve(e);if(!(Ys||S_e)&&r.parent.inlineContent){let s=t.coordsAtPos(e);if(e>r.start()){let i=t.coordsAtPos(e-1),a=(i.top+i.bottom)/2;if(a>s.top&&a<s.bottom&&Math.abs(i.left-s.left)>1)return i.left<s.left?"ltr":"rtl"}if(e<r.end()){let i=t.coordsAtPos(e+1),a=(i.top+i.bottom)/2;if(a>s.top&&a<s.bottom&&Math.abs(i.left-s.left)>1)return i.left>s.left?"ltr":"rtl"}}return getComputedStyle(t.dom).direction=="rtl"?"rtl":"ltr"}function mse(t,e,r){let n=t.state.selection;if(n instanceof Ot&&!n.empty||r.indexOf("s")>-1||Zo&&r.indexOf("m")>-1)return!1;let{$from:s,$to:i}=n;if(!s.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let a=Nz(t.state,e);if(a&&a instanceof Nt)return Zh(t,a)}if(!s.parent.inlineContent){let a=e<0?s:i,l=n instanceof yl?qt.near(a,e):qt.findFrom(a,e);return l?Zh(t,l):!1}return!1}function gse(t,e){if(!(t.state.selection instanceof Ot))return!0;let{$head:r,$anchor:n,empty:s}=t.state.selection;if(!r.sameParent(n))return!0;if(!s)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let i=!r.textOffset&&(e<0?r.nodeBefore:r.nodeAfter);if(i&&!i.isText){let a=t.state.tr;return e<0?a.delete(r.pos-i.nodeSize,r.pos):a.delete(r.pos,r.pos+i.nodeSize),t.dispatch(a),!0}return!1}function yse(t,e,r){t.domObserver.stop(),e.contentEditable=r,t.domObserver.start()}function y2t(t){if(!Yi||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:r}=t.domSelectionRange();if(e&&e.nodeType==1&&r==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let n=e.firstChild;yse(t,n,"true"),setTimeout(()=>yse(t,n,"false"),20)}return!1}function x2t(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function v2t(t,e){let r=e.keyCode,n=x2t(e);if(r==8||Zo&&r==72&&n=="c")return gse(t,-1)||Wx(t,-1);if(r==46&&!e.shiftKey||Zo&&r==68&&n=="c")return gse(t,1)||Wx(t,1);if(r==13||r==27)return!0;if(r==37||Zo&&r==66&&n=="c"){let s=r==37?pse(t,t.state.selection.from)=="ltr"?-1:1:-1;return fse(t,s,n)||Wx(t,s)}else if(r==39||Zo&&r==70&&n=="c"){let s=r==39?pse(t,t.state.selection.from)=="ltr"?1:-1:1;return fse(t,s,n)||Wx(t,s)}else{if(r==38||Zo&&r==80&&n=="c")return mse(t,-1,n)||Wx(t,-1);if(r==40||Zo&&r==78&&n=="c")return y2t(t)||mse(t,1,n)||Wx(t,1);if(n==(Zo?"m":"c")&&(r==66||r==73||r==89||r==90))return!0}return!1}function J9(t,e){t.someProp("transformCopied",p=>{e=p(e,t)});let r=[],{content:n,openStart:s,openEnd:i}=e;for(;s>1&&i>1&&n.childCount==1&&n.firstChild.childCount==1;){s--,i--;let p=n.firstChild;r.push(p.type.name,p.attrs!=p.type.defaultAttrs?p.attrs:null),n=p.content}let a=t.someProp("clipboardSerializer")||kx.fromSchema(t.state.schema),l=H_e(),c=l.createElement("div");c.appendChild(a.serializeFragment(n,{document:l}));let u=c.firstChild,d,h=0;for(;u&&u.nodeType==1&&(d=U_e[u.nodeName.toLowerCase()]);){for(let p=d.length-1;p>=0;p--){let m=l.createElement(d[p]);for(;c.firstChild;)m.appendChild(c.firstChild);c.appendChild(m),h++}u=c.firstChild}u&&u.nodeType==1&&u.setAttribute("data-pm-slice",`${s} ${i}${h?` -${h}`:""} ${JSON.stringify(r)}`);let f=t.someProp("clipboardTextSerializer",p=>p(e,t))||e.content.textBetween(0,e.content.size,`

`);return{dom:c,text:f,slice:e}}function F_e(t,e,r,n,s){let i=s.parent.type.spec.code,a,l;if(!r&&!e)return null;let c=!!e&&(n||i||!r);if(c){if(t.someProp("transformPastedText",f=>{e=f(e,i||n,t)}),i)return l=new ht(Ve.from(t.state.schema.text(e.replace(/\r\n?/g,`
`))),0,0),t.someProp("transformPasted",f=>{l=f(l,t,!0)}),l;let h=t.someProp("clipboardTextParser",f=>f(e,s,n,t));if(h)l=h;else{let f=s.marks(),{schema:p}=t.state,m=kx.fromSchema(p);a=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(g=>{let x=a.appendChild(document.createElement("p"));g&&x.appendChild(m.serializeNode(p.text(g,f)))})}}else t.someProp("transformPastedHTML",h=>{r=h(r,t)}),a=_2t(r),NE&&j2t(a);let u=a&&a.querySelector("[data-pm-slice]"),d=u&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(u.getAttribute("data-pm-slice")||"");if(d&&d[3])for(let h=+d[3];h>0;h--){let f=a.firstChild;for(;f&&f.nodeType!=1;)f=f.nextSibling;if(!f)break;a=f}if(l||(l=(t.someProp("clipboardParser")||t.someProp("domParser")||Np.fromSchema(t.state.schema)).parseSlice(a,{preserveWhitespace:!!(c||d),context:s,ruleFromNode(f){return f.nodeName=="BR"&&!f.nextSibling&&f.parentNode&&!b2t.test(f.parentNode.nodeName)?{ignore:!0}:null}})),d)l=k2t(xse(l,+d[1],+d[2]),d[4]);else if(l=ht.maxOpen(w2t(l.content,s),!0),l.openStart||l.openEnd){let h=0,f=0;for(let p=l.content.firstChild;h<l.openStart&&!p.type.spec.isolating;h++,p=p.firstChild);for(let p=l.content.lastChild;f<l.openEnd&&!p.type.spec.isolating;f++,p=p.lastChild);l=xse(l,h,f)}return t.someProp("transformPasted",h=>{l=h(l,t,c)}),l}const b2t=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function w2t(t,e){if(t.childCount<2)return t;for(let r=e.depth;r>=0;r--){let s=e.node(r).contentMatchAt(e.index(r)),i,a=[];if(t.forEach(l=>{if(!a)return;let c=s.findWrapping(l.type),u;if(!c)return a=null;if(u=a.length&&i.length&&B_e(c,i,l,a[a.length-1],0))a[a.length-1]=u;else{a.length&&(a[a.length-1]=z_e(a[a.length-1],i.length));let d=$_e(l,c);a.push(d),s=s.matchType(d.type),i=c}}),a)return Ve.from(a)}return t}function $_e(t,e,r=0){for(let n=e.length-1;n>=r;n--)t=e[n].create(null,Ve.from(t));return t}function B_e(t,e,r,n,s){if(s<t.length&&s<e.length&&t[s]==e[s]){let i=B_e(t,e,r,n.lastChild,s+1);if(i)return n.copy(n.content.replaceChild(n.childCount-1,i));if(n.contentMatchAt(n.childCount).matchType(s==t.length-1?r.type:t[s+1]))return n.copy(n.content.append(Ve.from($_e(r,t,s+1))))}}function z_e(t,e){if(e==0)return t;let r=t.content.replaceChild(t.childCount-1,z_e(t.lastChild,e-1)),n=t.contentMatchAt(t.childCount).fillBefore(Ve.empty,!0);return t.copy(r.append(n))}function Az(t,e,r,n,s,i){let a=e<0?t.firstChild:t.lastChild,l=a.content;return t.childCount>1&&(i=0),s<n-1&&(l=Az(l,e,r,n,s+1,i)),s>=r&&(l=e<0?a.contentMatchAt(0).fillBefore(l,i<=s).append(l):l.append(a.contentMatchAt(a.childCount).fillBefore(Ve.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,a.copy(l))}function xse(t,e,r){return e<t.openStart&&(t=new ht(Az(t.content,-1,e,t.openStart,0,t.openEnd),e,t.openEnd)),r<t.openEnd&&(t=new ht(Az(t.content,1,r,t.openEnd,0,0),t.openStart,r)),t}const U_e={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};function H_e(){return document.implementation.createHTMLDocument("title")}let b3=null;function S2t(t){let e=window.trustedTypes;return e?(b3||(b3=e.defaultPolicy||e.createPolicy("ProseMirrorClipboard",{createHTML:r=>r})),b3.createHTML(t)):t}function _2t(t){let e=/^(\s*<meta [^>]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let r=H_e(),n=r.body,s=/<([a-z][^>\s]+)/i.exec(t),i;if((i=s&&U_e[s[1].toLowerCase()])&&(t=i.map(a=>"<"+a+">").join("")+t+i.map(a=>"</"+a+">").reverse().join("")),n.innerHTML=S2t(t),i)for(let a=0;a<i.length;a++)n=n.querySelector(i[a])||n;for(let a=0;a<r.styleSheets.length;a++){let l=r.styleSheets[a];for(let c=0;c<l.rules.length;c++){let u=l.rules[c];if(u instanceof CSSStyleRule){let d=n.querySelectorAll(u.selectorText);for(let h=0;h<d.length;h++)d[h].style.cssText+=u.style.cssText}}}return n}function j2t(t){let e=t.querySelectorAll(Ys?"span:not([class]):not([style])":"span.Apple-converted-space");for(let r=0;r<e.length;r++){let n=e[r];n.childNodes.length==1&&n.textContent==" "&&n.parentNode&&n.parentNode.replaceChild(t.ownerDocument.createTextNode(" "),n)}}function k2t(t,e){if(!t.size)return t;let r=t.content.firstChild.type.schema,n;try{n=JSON.parse(e)}catch{return t}let{content:s,openStart:i,openEnd:a}=t;for(let l=n.length-2;l>=0;l-=2){let c=r.nodes[n[l]];if(!c||c.hasRequiredAttrs())break;s=Ve.from(c.create(n[l+1],s)),i++,a++}return new ht(s,i,a)}const ga={},ya={},N2t={touchstart:!0,touchmove:!0};class E2t{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function A2t(t){for(let e in ga){let r=ga[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=n=>{T2t(t,n)&&!Z9(t,n)&&(t.editable||!(n.type in ya))&&r(t,n)},N2t[e]?{passive:!0}:void 0)}Yi&&t.dom.addEventListener("input",()=>null),Cz(t)}function Xd(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function C2t(t){t.input.mouseDown&&t.input.mouseDown.done(),t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function Cz(t){t.someProp("handleDOMEvents",e=>{for(let r in e)t.input.eventHandlers[r]||t.dom.addEventListener(r,t.input.eventHandlers[r]=n=>Z9(t,n))})}function Z9(t,e){return t.someProp("handleDOMEvents",r=>{let n=r[e.type];return n?n(t,e)||e.defaultPrevented:!1})}function T2t(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let r=e.target;r!=t.dom;r=r.parentNode)if(!r||r.nodeType==11||r.pmViewDesc&&r.pmViewDesc.stopEvent(e))return!1;return!0}function P2t(t,e){!Z9(t,e)&&ga[e.type]&&(t.editable||!(e.type in ya))&&ga[e.type](t,e)}ya.keydown=(t,e)=>{let r=e;if(t.input.shiftKey=r.keyCode==16||r.shiftKey,!G_e(t)&&(t.input.lastKeyCode=r.keyCode,t.input.lastKeyCodeTime=Date.now(),!(Yd&&Ys&&r.keyCode==13)))if(r.keyCode!=229&&t.domObserver.forceFlush(),Sw&&r.keyCode==13&&!r.ctrlKey&&!r.altKey&&!r.metaKey){let n=Date.now();t.input.lastIOSEnter=n,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==n&&(t.someProp("handleKeyDown",s=>s(t,zm(13,"Enter"))),t.input.lastIOSEnter=0)},200)}else t.someProp("handleKeyDown",n=>n(t,r))||v2t(t,r)?r.preventDefault():Xd(t,"key")};ya.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};ya.keypress=(t,e)=>{let r=e;if(G_e(t)||!r.charCode||r.ctrlKey&&!r.altKey||Zo&&r.metaKey)return;if(t.someProp("handleKeyPress",s=>s(t,r))){r.preventDefault();return}let n=t.state.selection;if(!(n instanceof Ot)||!n.$from.sameParent(n.$to)){let s=String.fromCharCode(r.charCode),i=()=>t.state.tr.insertText(s).scrollIntoView();!/[\r\n]/.test(s)&&!t.someProp("handleTextInput",a=>a(t,n.$from.pos,n.$to.pos,s,i))&&t.dispatch(i()),r.preventDefault()}};function AE(t){return{left:t.clientX,top:t.clientY}}function O2t(t,e){let r=e.x-t.clientX,n=e.y-t.clientY;return r*r+n*n<100}function e7(t,e,r,n,s){if(n==-1)return!1;let i=t.state.doc.resolve(n);for(let a=i.depth+1;a>0;a--)if(t.someProp(e,l=>a>i.depth?l(t,r,i.nodeAfter,i.before(a),s,!0):l(t,r,i.node(a),i.before(a),s,!1)))return!0;return!1}function CE(t,e,r){if(t.focused||t.focus(),t.state.selection.eq(e))return;let n=t.state.tr.setSelection(e);n.setMeta("pointer",!0),t.dispatch(n)}function I2t(t,e){if(e==-1)return!1;let r=t.state.doc.resolve(e),n=r.nodeAfter;return n&&n.isAtom&&Nt.isSelectable(n)?(CE(t,new Nt(r)),!0):!1}function R2t(t,e){if(e==-1)return!1;let r=t.state.selection,n,s;r instanceof Nt&&(n=r.node);let i=t.state.doc.resolve(e);for(let a=i.depth+1;a>0;a--){let l=a>i.depth?i.nodeAfter:i.node(a);if(Nt.isSelectable(l)){n&&r.$from.depth>0&&a>=r.$from.depth&&i.before(r.$from.depth+1)==r.$from.pos?s=i.before(r.$from.depth):s=i.before(a);break}}return s!=null?(CE(t,Nt.create(t.state.doc,s)),!0):!1}function M2t(t,e,r,n,s){return e7(t,"handleClickOn",e,r,n)||t.someProp("handleClick",i=>i(t,e,n))||(s?R2t(t,r):I2t(t,r))}function D2t(t,e,r,n){return e7(t,"handleDoubleClickOn",e,r,n)||t.someProp("handleDoubleClick",s=>s(t,e,n))}function L2t(t,e,r,n){return e7(t,"handleTripleClickOn",e,r,n)||t.someProp("handleTripleClick",s=>s(t,e,n))||F2t(t,r,n)}function F2t(t,e,r){if(r.button!=0)return!1;let n=V_e(t,e,!0),s=t.state.doc;return n?(CE(t,n),n instanceof Ot&&s.eq(t.state.doc)&&(t.input.mouseDown=new B2t(t,n)),!0):!1}function V_e(t,e,r){let n=t.state.doc;if(e==-1)return n.inlineContent?Ot.create(n,0,n.content.size):null;let s=n.resolve(e);for(let i=s.depth+1;i>0;i--){let a=i>s.depth?s.nodeAfter:s.node(i),l=s.before(i);if(a.inlineContent)return Ot.create(n,l+1,l+1+a.content.size);if(r&&Nt.isSelectable(a))return Nt.create(n,l)}return null}function t7(t){return rO(t)}const W_e=Zo?"metaKey":"ctrlKey";ga.mousedown=(t,e)=>{let r=e;t.input.shiftKey=r.shiftKey;let n=t7(t),s=Date.now(),i="singleClick";s-t.input.lastClick.time<500&&O2t(r,t.input.lastClick)&&!r[W_e]&&t.input.lastClick.button==r.button&&(t.input.lastClick.type=="singleClick"?i="doubleClick":t.input.lastClick.type=="doubleClick"&&(i="tripleClick")),t.input.lastClick={time:s,x:r.clientX,y:r.clientY,type:i,button:r.button},t.input.mouseDown&&t.input.mouseDown.done();let a=t.posAtCoords(AE(r));a&&(i=="singleClick"?t.input.mouseDown=new $2t(t,a,r,!!n):(i=="doubleClick"?D2t:L2t)(t,a.pos,a.inside,r)?r.preventDefault():Xd(t,"pointer"))};class q_e{constructor(e){this.view=e,this.mightDrag=null,e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this))}up(e){this.done()}move(e){e.buttons==0&&this.done()}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.view.input.mouseDown==this&&(this.view.input.mouseDown=null)}delaySelUpdate(){return!1}}class $2t extends q_e{constructor(e,r,n,s){super(e),this.pos=r,this.event=n,this.flushed=s,this.delayedSelectionSync=!1,this.startDoc=e.state.doc,this.selectNode=!!n[W_e],this.allowDefault=n.shiftKey;let i,a;if(r.inside>-1)i=e.state.doc.nodeAt(r.inside),a=r.inside;else{let d=e.state.doc.resolve(r.pos);i=d.parent,a=d.depth?d.before():0}const l=s?null:n.target,c=l?e.docView.nearestDesc(l,!0):null;this.target=c&&c.nodeDOM.nodeType==1?c.nodeDOM:null;let{selection:u}=e.state;n.button==0&&(i.type.spec.draggable&&i.type.spec.selectable!==!1||u instanceof Nt&&u.from<=a&&u.to>a)&&(this.mightDrag={node:i,pos:a,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&xl&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),Xd(e,"pointer")}done(){super.done(),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>{this.view.isDestroyed||rh(this.view)})}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let r=this.pos;this.view.state.doc!=this.startDoc&&(r=this.view.posAtCoords(AE(e))),this.updateAllowDefault(e),this.allowDefault||!r?Xd(this.view,"pointer"):M2t(this.view,r.pos,r.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||Yi&&this.mightDrag&&!this.mightDrag.node.isAtom||Ys&&!this.view.state.selection.visible&&Math.min(Math.abs(r.pos-this.view.state.selection.from),Math.abs(r.pos-this.view.state.selection.to))<=2)?(CE(this.view,qt.near(this.view.state.doc.resolve(r.pos))),e.preventDefault()):Xd(this.view,"pointer")}move(e){this.updateAllowDefault(e),Xd(this.view,"pointer"),super.move(e)}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}delaySelUpdate(){return this.allowDefault?(this.delayedSelectionSync=!0,!0):!1}}class B2t extends q_e{constructor(e,r){super(e),this.startSelection=r,this.startDoc=e.state.doc}move(e){if(e.buttons==0||this.view.isDestroyed||!this.view.state.doc.eq(this.startDoc)){this.done();return}e.preventDefault(),Xd(this.view,"pointer");let r=this.view.posAtCoords(AE(e)),n=r&&V_e(this.view,r.inside,!1);if(!n)return;let{doc:s}=this.view.state,i=this.startSelection,[a,l]=n.from<i.from?[i.to,n.from]:[i.from,n.to];CE(this.view,Ot.create(s,a,l))}}ga.touchstart=t=>{t.input.lastTouch=Date.now(),t7(t),Xd(t,"pointer")};ga.touchmove=t=>{t.input.lastTouch=Date.now(),Xd(t,"pointer")};ga.contextmenu=t=>t7(t);function G_e(t,e){return t.composing?!0:Yi&&Math.abs(Date.now()-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}const z2t=Yd?5e3:-1;ya.compositionstart=ya.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,r=e.selection.$to;if(e.selection instanceof Ot&&(e.storedMarks||!r.textOffset&&r.parentOffset&&r.nodeBefore.marks.some(n=>n.type.spec.inclusive===!1)||Ys&&S_e&&U2t(t)))t.markCursor=t.state.storedMarks||r.marks(),rO(t,!0),t.markCursor=null;else if(rO(t,!e.selection.empty),xl&&e.selection.empty&&r.parentOffset&&!r.textOffset&&r.nodeBefore.marks.length){let n=t.domSelectionRange();for(let s=n.focusNode,i=n.focusOffset;s&&s.nodeType==1&&i!=0;){let a=i<0?s.lastChild:s.childNodes[i-1];if(!a)break;if(a.nodeType==3){let l=t.domSelection();l&&l.collapse(a,a.nodeValue.length);break}else s=a,i=-1}}t.input.composing=!0}K_e(t,z2t)};function U2t(t){let{focusNode:e,focusOffset:r}=t.domSelectionRange();if(!e||e.nodeType!=1||r>=e.childNodes.length)return!1;let n=e.childNodes[r];return n.nodeType==1&&n.contentEditable=="false"}ya.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=Date.now(),t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionNode=null,t.input.badSafariComposition?t.domObserver.forceFlush():t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,K_e(t,20))};function K_e(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>rO(t),e))}function Y_e(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=Date.now());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function H2t(t){let e=t.domSelectionRange();if(!e.focusNode)return null;let r=RTt(e.focusNode,e.focusOffset),n=MTt(e.focusNode,e.focusOffset);if(r&&n&&r!=n){let s=n.pmViewDesc,i=t.domObserver.lastChangedTextNode;if(r==i||n==i)return i;if(!s||!s.isText(n.nodeValue))return n;if(t.input.compositionNode==n){let a=r.pmViewDesc;if(!(!a||!a.isText(r.nodeValue)))return n}}return r||n}function rO(t,e=!1){if(!(Yd&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),Y_e(t),e||t.docView&&t.docView.dirty){let r=X9(t),n=t.state.selection;return r&&!r.eq(n)?t.dispatch(t.state.tr.setSelection(r)):(t.markCursor||e)&&!n.$from.node(n.$from.sharedDepth(n.to)).inlineContent?t.dispatch(t.state.tr.deleteSelection()):t.updateState(t.state),!0}return!1}}function V2t(t,e){if(!t.dom.parentNode)return;let r=t.dom.parentNode.appendChild(document.createElement("div"));r.appendChild(e),r.style.cssText="position: fixed; left: -10000px; top: 10px";let n=getSelection(),s=document.createRange();s.selectNodeContents(e),t.dom.blur(),n.removeAllRanges(),n.addRange(s),setTimeout(()=>{r.parentNode&&r.parentNode.removeChild(r),t.focus()},50)}const Uj=Wa&&Ep<15||Sw&&$Tt<604;ga.copy=ya.cut=(t,e)=>{let r=e,n=t.state.selection,s=r.type=="cut";if(n.empty)return;let i=Uj?null:r.clipboardData,a=n.content(),{dom:l,text:c}=J9(t,a);i?(r.preventDefault(),i.clearData(),i.setData("text/html",l.innerHTML),i.setData("text/plain",c)):V2t(t,l),s&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function W2t(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function q2t(t,e){if(!t.dom.parentNode)return;let r=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,n=t.dom.parentNode.appendChild(document.createElement(r?"textarea":"div"));r||(n.contentEditable="true"),n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus();let s=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),n.parentNode&&n.parentNode.removeChild(n),r?Hj(t,n.value,null,s,e):Hj(t,n.textContent,n.innerHTML,s,e)},50)}function Hj(t,e,r,n,s){let i=F_e(t,e,r,n,t.state.selection.$from);if(t.someProp("handlePaste",c=>c(t,s,i||ht.empty)))return!0;if(!i)return!1;let a=W2t(i),l=a?t.state.tr.replaceSelectionWith(a,n):t.state.tr.replaceSelection(i);return t.dispatch(l.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function X_e(t){let e=t.getData("text/plain")||t.getData("Text");if(e)return e;let r=t.getData("text/uri-list");return r?r.replace(/\r?\n/g," "):""}ya.paste=(t,e)=>{let r=e;if(t.composing&&!Yd)return;let n=Uj?null:r.clipboardData,s=t.input.shiftKey&&t.input.lastKeyCode!=45;n&&Hj(t,X_e(n),n.getData("text/html"),s,r)?r.preventDefault():q2t(t,r)};class Q_e{constructor(e,r,n){this.slice=e,this.move=r,this.node=n}}const G2t=Zo?"altKey":"ctrlKey";function J_e(t,e){let r;return t.someProp("dragCopies",n=>{r=r||n(e)}),r!=null?!r:!e[G2t]}ga.dragstart=(t,e)=>{let r=e,n=t.input.mouseDown;if(n&&n.done(),!r.dataTransfer)return;let s=t.state.selection,i=s.empty?null:t.posAtCoords(AE(r)),a;if(!(i&&i.pos>=s.from&&i.pos<=(s instanceof Nt?s.to-1:s.to))){if(n&&n.mightDrag)a=Nt.create(t.state.doc,n.mightDrag.pos);else if(r.target&&r.target.nodeType==1){let h=t.docView.nearestDesc(r.target,!0);h&&h.node.type.spec.draggable&&h!=t.docView&&(a=Nt.create(t.state.doc,h.posBefore))}}let l=(a||t.state.selection).content(),{dom:c,text:u,slice:d}=J9(t,l);(!r.dataTransfer.files.length||!Ys||w_e>120)&&r.dataTransfer.clearData(),r.dataTransfer.setData(Uj?"Text":"text/html",c.innerHTML),r.dataTransfer.effectAllowed="copyMove",Uj||r.dataTransfer.setData("text/plain",u),t.dragging=new Q_e(d,J_e(t,r),a)};ga.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};ya.dragover=ya.dragenter=(t,e)=>e.preventDefault();ya.drop=(t,e)=>{try{K2t(t,e,t.dragging)}finally{t.dragging=null}};function K2t(t,e,r){if(!e.dataTransfer)return;let n=t.posAtCoords(AE(e));if(!n)return;let s=t.state.doc.resolve(n.pos),i=r&&r.slice;i?t.someProp("transformPasted",p=>{i=p(i,t,!1)}):i=F_e(t,X_e(e.dataTransfer),Uj?null:e.dataTransfer.getData("text/html"),!1,s);let a=!!(r&&J_e(t,e));if(t.someProp("handleDrop",p=>p(t,e,i||ht.empty,a))){e.preventDefault();return}if(!i)return;e.preventDefault();let l=i?a_e(t.state.doc,s.pos,i):s.pos;l==null&&(l=s.pos);let c=t.state.tr;if(a){let{node:p}=r;p?p.replace(c):c.deleteSelection()}let u=c.mapping.map(l),d=i.openStart==0&&i.openEnd==0&&i.content.childCount==1,h=c.doc;if(d?c.replaceRangeWith(u,u,i.content.firstChild):c.replaceRange(u,u,i),c.doc.eq(h))return;let f=c.doc.resolve(u);if(d&&Nt.isSelectable(i.content.firstChild)&&f.nodeAfter&&f.nodeAfter.sameMarkup(i.content.firstChild))c.setSelection(new Nt(f));else{let p=c.mapping.map(l);c.mapping.maps[c.mapping.maps.length-1].forEach((m,g,x,y)=>p=y),c.setSelection(Q9(t,f,c.doc.resolve(p)))}t.focus(),t.dispatch(c.setMeta("uiEvent","drop"))}ga.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&&rh(t)},20))};ga.blur=(t,e)=>{let r=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),r.relatedTarget&&t.dom.contains(r.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};ga.beforeinput=(t,e)=>{if(Ys&&Yd&&e.inputType=="deleteContentBackward"){t.domObserver.flushSoon();let{domChangeCount:n}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=n||(t.dom.blur(),t.focus(),t.someProp("handleKeyDown",i=>i(t,zm(8,"Backspace")))))return;let{$cursor:s}=t.state.selection;s&&s.pos>0&&t.dispatch(t.state.tr.delete(s.pos-1,s.pos).scrollIntoView())},50)}};for(let t in ya)ga[t]=ya[t];function Vj(t,e){if(t==e)return!0;for(let r in t)if(t[r]!==e[r])return!1;for(let r in e)if(!(r in t))return!1;return!0}class nO{constructor(e,r){this.toDOM=e,this.spec=r||Iy,this.side=this.spec.side||0}map(e,r,n,s){let{pos:i,deleted:a}=e.mapResult(r.from+s,this.side<0?-1:1);return a?null:new Bi(i-n,i-n,this)}valid(){return!0}eq(e){return this==e||e instanceof nO&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Vj(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class Tp{constructor(e,r){this.attrs=e,this.spec=r||Iy}map(e,r,n,s){let i=e.map(r.from+s,this.spec.inclusiveStart?-1:1)-n,a=e.map(r.to+s,this.spec.inclusiveEnd?1:-1)-n;return i>=a?null:new Bi(i,a,this)}valid(e,r){return r.from<r.to}eq(e){return this==e||e instanceof Tp&&Vj(this.attrs,e.attrs)&&Vj(this.spec,e.spec)}static is(e){return e.type instanceof Tp}destroy(){}}class r7{constructor(e,r){this.attrs=e,this.spec=r||Iy}map(e,r,n,s){let i=e.mapResult(r.from+s,1);if(i.deleted)return null;let a=e.mapResult(r.to+s,-1);return a.deleted||a.pos<=i.pos?null:new Bi(i.pos-n,a.pos-n,this)}valid(e,r){let{index:n,offset:s}=e.content.findIndex(r.from),i;return s==r.from&&!(i=e.child(n)).isText&&s+i.nodeSize==r.to}eq(e){return this==e||e instanceof r7&&Vj(this.attrs,e.attrs)&&Vj(this.spec,e.spec)}destroy(){}}class Bi{constructor(e,r,n){this.from=e,this.to=r,this.type=n}copy(e,r){return new Bi(e,r,this.type)}eq(e,r=0){return this.type.eq(e.type)&&this.from+r==e.from&&this.to+r==e.to}map(e,r,n){return this.type.map(e,this,r,n)}static widget(e,r,n){return new Bi(e,e,new nO(r,n))}static inline(e,r,n,s){return new Bi(e,r,new Tp(n,s))}static node(e,r,n,s){return new Bi(e,r,new r7(n,s))}get spec(){return this.type.spec}get inline(){return this.type instanceof Tp}get widget(){return this.type instanceof nO}}const ov=[],Iy={};class Wr{constructor(e,r){this.local=e.length?e:ov,this.children=r.length?r:ov}static create(e,r){return r.length?sO(r,e,0,Iy):Mi}find(e,r,n){let s=[];return this.findInner(e??0,r??1e9,s,0,n),s}findInner(e,r,n,s,i){for(let a=0;a<this.local.length;a++){let l=this.local[a];l.from<=r&&l.to>=e&&(!i||i(l.spec))&&n.push(l.copy(l.from+s,l.to+s))}for(let a=0;a<this.children.length;a+=3)if(this.children[a]<r&&this.children[a+1]>e){let l=this.children[a]+1;this.children[a+2].findInner(e-l,r-l,n,s+l,i)}}map(e,r,n){return this==Mi||e.maps.length==0?this:this.mapInner(e,r,0,0,n||Iy)}mapInner(e,r,n,s,i){let a;for(let l=0;l<this.local.length;l++){let c=this.local[l].map(e,n,s);c&&c.type.valid(r,c)?(a||(a=[])).push(c):i.onRemove&&i.onRemove(this.local[l].spec)}return this.children.length?Y2t(this.children,a||[],e,r,n,s,i):a?new Wr(a.sort(Ry),ov):Mi}add(e,r){return r.length?this==Mi?Wr.create(e,r):this.addInner(e,r,0):this}addInner(e,r,n){let s,i=0;e.forEach((l,c)=>{let u=c+n,d;if(d=eje(r,l,u)){for(s||(s=this.children.slice());i<s.length&&s[i]<c;)i+=3;s[i]==c?s[i+2]=s[i+2].addInner(l,d,u+1):s.splice(i,0,c,c+l.nodeSize,sO(d,l,u+1,Iy)),i+=3}});let a=Z_e(i?tje(r):r,-n);for(let l=0;l<a.length;l++)a[l].type.valid(e,a[l])||a.splice(l--,1);return new Wr(a.length?this.local.concat(a).sort(Ry):this.local,s||this.children)}remove(e){return e.length==0||this==Mi?this:this.removeInner(e,0)}removeInner(e,r){let n=this.children,s=this.local;for(let i=0;i<n.length;i+=3){let a,l=n[i]+r,c=n[i+1]+r;for(let d=0,h;d<e.length;d++)(h=e[d])&&h.from>l&&h.to<c&&(e[d]=null,(a||(a=[])).push(h));if(!a)continue;n==this.children&&(n=this.children.slice());let u=n[i+2].removeInner(a,l+1);u!=Mi?n[i+2]=u:(n.splice(i,3),i-=3)}if(s.length){for(let i=0,a;i<e.length;i++)if(a=e[i])for(let l=0;l<s.length;l++)s[l].eq(a,r)&&(s==this.local&&(s=this.local.slice()),s.splice(l--,1))}return n==this.children&&s==this.local?this:s.length||n.length?new Wr(s,n):Mi}forChild(e,r){if(this==Mi)return this;if(r.isLeaf)return Wr.empty;let n,s;for(let l=0;l<this.children.length;l+=3)if(this.children[l]>=e){this.children[l]==e&&(n=this.children[l+2]);break}let i=e+1,a=i+r.content.size;for(let l=0;l<this.local.length;l++){let c=this.local[l];if(c.from<a&&c.to>i&&c.type instanceof Tp){let u=Math.max(i,c.from)-i,d=Math.min(a,c.to)-i;u<d&&(s||(s=[])).push(c.copy(u,d))}}if(s){let l=new Wr(s.sort(Ry),ov);return n?new cf([l,n]):l}return n||Mi}eq(e){if(this==e)return!0;if(!(e instanceof Wr)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let r=0;r<this.local.length;r++)if(!this.local[r].eq(e.local[r]))return!1;for(let r=0;r<this.children.length;r+=3)if(this.children[r]!=e.children[r]||this.children[r+1]!=e.children[r+1]||!this.children[r+2].eq(e.children[r+2]))return!1;return!0}locals(e){return n7(this.localsInner(e))}localsInner(e){if(this==Mi)return ov;if(e.inlineContent||!this.local.some(Tp.is))return this.local;let r=[];for(let n=0;n<this.local.length;n++)this.local[n].type instanceof Tp||r.push(this.local[n]);return r}forEachSet(e){e(this)}}Wr.empty=new Wr([],[]);Wr.removeOverlap=n7;const Mi=Wr.empty;class cf{constructor(e){this.members=e}map(e,r){const n=this.members.map(s=>s.map(e,r,Iy));return cf.from(n)}forChild(e,r){if(r.isLeaf)return Wr.empty;let n=[];for(let s=0;s<this.members.length;s++){let i=this.members[s].forChild(e,r);i!=Mi&&(i instanceof cf?n=n.concat(i.members):n.push(i))}return cf.from(n)}eq(e){if(!(e instanceof cf)||e.members.length!=this.members.length)return!1;for(let r=0;r<this.members.length;r++)if(!this.members[r].eq(e.members[r]))return!1;return!0}locals(e){let r,n=!0;for(let s=0;s<this.members.length;s++){let i=this.members[s].localsInner(e);if(i.length)if(!r)r=i;else{n&&(r=r.slice(),n=!1);for(let a=0;a<i.length;a++)r.push(i[a])}}return r?n7(n?r:r.sort(Ry)):ov}static from(e){switch(e.length){case 0:return Mi;case 1:return e[0];default:return new cf(e.every(r=>r instanceof Wr)?e:e.reduce((r,n)=>r.concat(n instanceof Wr?n:n.members),[]))}}forEachSet(e){for(let r=0;r<this.members.length;r++)this.members[r].forEachSet(e)}}function Y2t(t,e,r,n,s,i,a){let l=t.slice();for(let u=0,d=i;u<r.maps.length;u++){let h=0;r.maps[u].forEach((f,p,m,g)=>{let x=g-m-(p-f);for(let y=0;y<l.length;y+=3){let v=l[y+1];if(v<0||f>v+d-h)continue;let b=l[y]+d-h;p>=b?l[y+1]=f<=b?-2:-1:f>=d&&x&&(l[y]+=x,l[y+1]+=x)}h+=x}),d=r.maps[u].map(d,-1)}let c=!1;for(let u=0;u<l.length;u+=3)if(l[u+1]<0){if(l[u+1]==-2){c=!0,l[u+1]=-1;continue}let d=r.map(t[u]+i),h=d-s;if(h<0||h>=n.content.size){c=!0;continue}let f=r.map(t[u+1]+i,-1),p=f-s,{index:m,offset:g}=n.content.findIndex(h),x=n.maybeChild(m);if(x&&g==h&&g+x.nodeSize==p){let y=l[u+2].mapInner(r,x,d+1,t[u]+i+1,a);y!=Mi?(l[u]=h,l[u+1]=p,l[u+2]=y):(l[u+1]=-2,c=!0)}else c=!0}if(c){let u=X2t(l,t,e,r,s,i,a),d=sO(u,n,0,a);e=d.local;for(let h=0;h<l.length;h+=3)l[h+1]<0&&(l.splice(h,3),h-=3);for(let h=0,f=0;h<d.children.length;h+=3){let p=d.children[h];for(;f<l.length&&l[f]<p;)f+=3;l.splice(f,0,d.children[h],d.children[h+1],d.children[h+2])}}return new Wr(e.sort(Ry),l)}function Z_e(t,e){if(!e||!t.length)return t;let r=[];for(let n=0;n<t.length;n++){let s=t[n];r.push(new Bi(s.from+e,s.to+e,s.type))}return r}function X2t(t,e,r,n,s,i,a){function l(c,u){for(let d=0;d<c.local.length;d++){let h=c.local[d].map(n,s,u);h?r.push(h):a.onRemove&&a.onRemove(c.local[d].spec)}for(let d=0;d<c.children.length;d+=3)l(c.children[d+2],c.children[d]+u+1)}for(let c=0;c<t.length;c+=3)t[c+1]==-1&&l(t[c+2],e[c]+i+1);return r}function eje(t,e,r){if(e.isLeaf)return null;let n=r+e.nodeSize,s=null;for(let i=0,a;i<t.length;i++)(a=t[i])&&a.from>r&&a.to<n&&((s||(s=[])).push(a),t[i]=null);return s}function tje(t){let e=[];for(let r=0;r<t.length;r++)t[r]!=null&&e.push(t[r]);return e}function sO(t,e,r,n){let s=[],i=!1;e.forEach((l,c)=>{let u=eje(t,l,c+r);if(u){i=!0;let d=sO(u,l,r+c+1,n);d!=Mi&&s.push(c,c+l.nodeSize,d)}});let a=Z_e(i?tje(t):t,-r).sort(Ry);for(let l=0;l<a.length;l++)a[l].type.valid(e,a[l])||(n.onRemove&&n.onRemove(a[l].spec),a.splice(l--,1));return a.length||s.length?new Wr(a,s):Mi}function Ry(t,e){return t.from-e.from||t.to-e.to}function n7(t){let e=t;for(let r=0;r<e.length-1;r++){let n=e[r];if(n.from!=n.to)for(let s=r+1;s<e.length;s++){let i=e[s];if(i.from==n.from){i.to!=n.to&&(e==t&&(e=t.slice()),e[s]=i.copy(i.from,n.to),vse(e,s+1,i.copy(n.to,i.to)));continue}else{i.from<n.to&&(e==t&&(e=t.slice()),e[r]=n.copy(n.from,i.from),vse(e,s,n.copy(i.from,n.to)));break}}}return e}function vse(t,e,r){for(;e<t.length&&Ry(r,t[e])>0;)e++;t.splice(e,0,r)}function w3(t){let e=[];return t.someProp("decorations",r=>{let n=r(t.state);n&&n!=Mi&&e.push(n)}),t.cursorWrapper&&e.push(Wr.create(t.state.doc,[t.cursorWrapper.deco])),cf.from(e)}const Q2t={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},J2t=Wa&&Ep<=11;class Z2t{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class ePt{constructor(e,r){this.view=e,this.handleDOMChange=r,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new Z2t,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(n=>{for(let s=0;s<n.length;s++)this.queue.push(n[s]);Wa&&Ep<=11&&n.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():Yi&&e.composing&&n.some(s=>s.type=="childList"&&s.target.nodeName=="TR")?(e.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),J2t&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,Q2t)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let r=0;r<e.length;r++)this.queue.push(e[r]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(hse(this.view)){if(this.suppressingSelectionUpdates)return rh(this.view);if(Wa&&Ep<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&ix(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let r=new Set,n;for(let i=e.focusNode;i;i=ww(i))r.add(i);for(let i=e.anchorNode;i;i=ww(i))if(r.has(i)){n=i;break}let s=n&&this.view.docView.nearestDesc(n);if(s&&s.ignoreMutation({type:"selection",target:n.nodeType==3?n.parentNode:n}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let r=this.pendingRecords();r.length&&(this.queue=[]);let n=e.domSelectionRange(),s=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(n)&&hse(e)&&!this.ignoreSelectionChange(n),i=-1,a=-1,l=!1,c=[];if(e.editable)for(let d=0;d<r.length;d++){let h=this.registerMutation(r[d],c);h&&(i=i<0?h.from:Math.min(h.from,i),a=a<0?h.to:Math.max(h.to,a),h.typeOver&&(l=!0))}if(c.some(d=>d.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46||Ys&&(e.composing||e.input.compositionEndedAt>Date.now()-50)&&r.some(d=>d.type=="childList"&&d.removedNodes.length))){for(let d of c)if(d.nodeName=="BR"&&d.parentNode){let h=d.nextSibling;for(;h&&h.nodeType==1;){if(h.contentEditable=="false"){d.parentNode.removeChild(d);break}h=h.firstChild}}}else if(xl&&c.length){let d=c.filter(h=>h.nodeName=="BR");if(d.length==2){let[h,f]=d;h.parentNode&&h.parentNode.parentNode==f.parentNode?f.remove():h.remove()}else{let{focusNode:h}=this.currentSelection;for(let f of d){let p=f.parentNode;p&&p.nodeName=="LI"&&(!h||nPt(e,h)!=p)&&f.remove()}}}let u=null;i<0&&s&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&$M(n)&&(u=X9(e))&&u.eq(qt.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,rh(e),this.currentSelection.set(n),e.scrollToSelection()):(i>-1||s)&&(i>-1&&(e.docView.markDirty(i,a),tPt(e)),e.input.badSafariComposition&&(e.input.badSafariComposition=!1,sPt(e,c)),this.handleDOMChange(i,a,l,c),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(n)||rh(e),this.currentSelection.set(n))}registerMutation(e,r){if(r.indexOf(e.target)>-1)return null;let n=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(n==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!n||n.ignoreMutation(e))return null;if(e.type=="childList"){for(let d=0;d<e.addedNodes.length;d++){let h=e.addedNodes[d];r.push(h),h.nodeType==3&&(this.lastChangedTextNode=h)}if(n.contentDOM&&n.contentDOM!=n.dom&&!n.contentDOM.contains(e.target))return{from:n.posBefore,to:n.posAfter};let s=e.previousSibling,i=e.nextSibling;if(Wa&&Ep<=11&&e.addedNodes.length)for(let d=0;d<e.addedNodes.length;d++){let{previousSibling:h,nextSibling:f}=e.addedNodes[d];(!h||Array.prototype.indexOf.call(e.addedNodes,h)<0)&&(s=h),(!f||Array.prototype.indexOf.call(e.addedNodes,f)<0)&&(i=f)}let a=s&&s.parentNode==e.target?mi(s)+1:0,l=n.localPosFromDOM(e.target,a,-1),c=i&&i.parentNode==e.target?mi(i):e.target.childNodes.length,u=n.localPosFromDOM(e.target,c,1);return{from:l,to:u}}else return e.type=="attributes"?{from:n.posAtStart-n.border,to:n.posAtEnd+n.border}:(this.lastChangedTextNode=e.target,{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue})}}let bse=new WeakMap,wse=!1;function tPt(t){if(!bse.has(t)&&(bse.set(t,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(t.dom).whiteSpace)!==-1)){if(t.requiresGeckoHackNode=xl,wse)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),wse=!0}}function Sse(t,e){let r=e.startContainer,n=e.startOffset,s=e.endContainer,i=e.endOffset,a=t.domAtPos(t.state.selection.anchor);return ix(a.node,a.offset,s,i)&&([r,n,s,i]=[s,i,r,n]),{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}}function rPt(t,e){if(e.getComposedRanges){let s=e.getComposedRanges(t.root)[0];if(s)return Sse(t,s)}let r;function n(s){s.preventDefault(),s.stopImmediatePropagation(),r=s.getTargetRanges()[0]}return t.dom.addEventListener("beforeinput",n,!0),document.execCommand("indent"),t.dom.removeEventListener("beforeinput",n,!0),r?Sse(t,r):null}function nPt(t,e){for(let r=e.parentNode;r&&r!=t.dom;r=r.parentNode){let n=t.docView.nearestDesc(r,!0);if(n&&n.node.isBlock)return r}return null}function sPt(t,e){var r;let{focusNode:n,focusOffset:s}=t.domSelectionRange();for(let i of e)if(((r=i.parentNode)===null||r===void 0?void 0:r.nodeName)=="TR"){let a=i.nextSibling;for(;a&&a.nodeName!="TD"&&a.nodeName!="TH";)a=a.nextSibling;if(a){let l=a;for(;;){let c=l.firstChild;if(!c||c.nodeType!=1||c.contentEditable=="false"||/^(BR|IMG)$/.test(c.nodeName))break;l=c}l.insertBefore(i,l.firstChild),n==i&&t.domSelection().collapse(i,s)}else i.parentNode.removeChild(i)}}function iPt(t,e,r){let{node:n,fromOffset:s,toOffset:i,from:a,to:l}=t.docView.parseRange(e,r),c=t.domSelectionRange(),u,d=c.anchorNode;if(d&&t.dom.contains(d.nodeType==1?d:d.parentNode)&&(u=[{node:d,offset:c.anchorOffset}],$M(c)||u.push({node:c.focusNode,offset:c.focusOffset})),Ys&&t.input.lastKeyCode===8)for(let x=i;x>s;x--){let y=n.childNodes[x-1],v=y.pmViewDesc;if(y.nodeName=="BR"&&!v){i=x;break}if(!v||v.size)break}let h=t.state.doc,f=t.someProp("domParser")||Np.fromSchema(t.state.schema),p=h.resolve(a),m=null,g=f.parse(n,{topNode:p.parent,topMatch:p.parent.contentMatchAt(p.index()),topOpen:!0,from:s,to:i,preserveWhitespace:p.parent.type.whitespace=="pre"?"full":!0,findPositions:u,ruleFromNode:aPt,context:p});if(u&&u[0].pos!=null){let x=u[0].pos,y=u[1]&&u[1].pos;y==null&&(y=x),m={anchor:x+a,head:y+a}}return{doc:g,sel:m,from:a,to:l}}function aPt(t){let e=t.pmViewDesc;if(e)return e.parseRule();if(t.nodeName=="BR"&&t.parentNode){if(Yi&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){let r=document.createElement("div");return r.appendChild(document.createElement("li")),{skip:r}}else if(t.parentNode.lastChild==t||Yi&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if(t.nodeName=="IMG"&&t.getAttribute("mark-placeholder"))return{ignore:!0};return null}const oPt=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function lPt(t,e,r,n,s){let i=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let E=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,C=X9(t,E);if(C&&!t.state.selection.eq(C)){if(Ys&&Yd&&t.input.lastKeyCode===13&&Date.now()-100<t.input.lastKeyCodeTime&&t.someProp("handleKeyDown",M=>M(t,zm(13,"Enter"))))return;let A=t.state.tr.setSelection(C);E=="pointer"?A.setMeta("pointer",!0):E=="key"&&A.scrollIntoView(),i&&A.setMeta("composition",i),t.dispatch(A)}return}let a=t.state.doc.resolve(e),l=a.sharedDepth(r);e=a.before(l+1),r=t.state.doc.resolve(r).after(l+1);let c=t.state.selection,u=iPt(t,e,r),d=t.state.doc,h=d.slice(u.from,u.to),f,p;t.input.lastKeyCode===8&&Date.now()-100<t.input.lastKeyCodeTime?(f=t.state.selection.to,p="end"):(f=t.state.selection.from,p="start"),t.input.lastKeyCode=null;let m=dPt(h.content,u.doc.content,u.from,f,p);if(m&&t.input.domChangeCount++,(Sw&&t.input.lastIOSEnter>Date.now()-225||Yd)&&s.some(E=>E.nodeType==1&&!oPt.test(E.nodeName))&&(!m||m.endA>=m.endB)&&t.someProp("handleKeyDown",E=>E(t,zm(13,"Enter")))){t.input.lastIOSEnter=0;return}if(!m)if(n&&c instanceof Ot&&!c.empty&&c.$head.sameParent(c.$anchor)&&!t.composing&&!(u.sel&&u.sel.anchor!=u.sel.head))m={start:c.from,endA:c.to,endB:c.to};else{if(u.sel){let E=_se(t,t.state.doc,u.sel);if(E&&!E.eq(t.state.selection)){let C=t.state.tr.setSelection(E);i&&C.setMeta("composition",i),t.dispatch(C)}}return}t.state.selection.from<t.state.selection.to&&m.start==m.endB&&t.state.selection instanceof Ot&&(m.start>t.state.selection.from&&m.start<=t.state.selection.from+2&&t.state.selection.from>=u.from?m.start=t.state.selection.from:m.endA<t.state.selection.to&&m.endA>=t.state.selection.to-2&&t.state.selection.to<=u.to&&(m.endB+=t.state.selection.to-m.endA,m.endA=t.state.selection.to)),Wa&&Ep<=11&&m.endB==m.start+1&&m.endA==m.start&&m.start>u.from&&u.doc.textBetween(m.start-u.from-1,m.start-u.from+1)=="  "&&(m.start--,m.endA--,m.endB--);let g=u.doc.resolveNoCache(m.start-u.from),x=u.doc.resolveNoCache(m.endB-u.from),y=d.resolve(m.start),v=g.sameParent(x)&&g.parent.inlineContent&&y.end()>=m.endA;if((Sw&&t.input.lastIOSEnter>Date.now()-225&&(!v||s.some(E=>E.nodeName=="DIV"||E.nodeName=="P"))||!v&&g.pos<u.doc.content.size&&(!g.sameParent(x)||!g.parent.inlineContent)&&g.pos<x.pos&&!/\S/.test(u.doc.textBetween(g.pos,x.pos,"","")))&&t.someProp("handleKeyDown",E=>E(t,zm(13,"Enter")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>m.start&&uPt(d,m.start,m.endA,g,x)&&t.someProp("handleKeyDown",E=>E(t,zm(8,"Backspace")))){Yd&&Ys&&t.domObserver.suppressSelectionUpdates();return}Ys&&m.endB==m.start&&(t.input.lastChromeDelete=Date.now()),Yd&&!v&&g.start()!=x.start()&&x.parentOffset==0&&g.depth==x.depth&&u.sel&&u.sel.anchor==u.sel.head&&u.sel.head==m.endA&&(m.endB-=2,x=u.doc.resolveNoCache(m.endB-u.from),setTimeout(()=>{t.someProp("handleKeyDown",function(E){return E(t,zm(13,"Enter"))})},20));let b=m.start,w=m.endA,S=E=>{let C=E||t.state.tr.replace(b,w,u.doc.slice(m.start-u.from,m.endB-u.from));if(u.sel){let A=_se(t,C.doc,u.sel);A&&!(Ys&&t.composing&&A.empty&&(m.start!=m.endB||t.input.lastChromeDelete<Date.now()-100)&&(A.head==b||A.head==C.mapping.map(w)-1)||Wa&&A.empty&&A.head==b)&&C.setSelection(A)}return i&&C.setMeta("composition",i),C.scrollIntoView()},k;if(v)if(g.pos==x.pos){Wa&&Ep<=11&&g.parentOffset==0&&(t.domObserver.suppressSelectionUpdates(),setTimeout(()=>rh(t),20));let E=S(t.state.tr.delete(b,w)),C=d.resolve(m.start).marksAcross(d.resolve(m.endA));C&&E.ensureMarks(C),t.dispatch(E)}else if(m.endA==m.endB&&(k=cPt(g.parent.content.cut(g.parentOffset,x.parentOffset),y.parent.content.cut(y.parentOffset,m.endA-y.start())))){let E=S(t.state.tr);k.type=="add"?E.addMark(b,w,k.mark):E.removeMark(b,w,k.mark),t.dispatch(E)}else if(g.parent.child(g.index()).isText&&g.index()==x.index()-(x.textOffset?0:1)){let E=g.parent.textBetween(g.parentOffset,x.parentOffset),C=()=>S(t.state.tr.insertText(E,b,w));t.someProp("handleTextInput",A=>A(t,b,w,E,C))||t.dispatch(C())}else t.dispatch(S());else t.dispatch(S())}function _se(t,e,r){return Math.max(r.anchor,r.head)>e.content.size?null:Q9(t,e.resolve(r.anchor),e.resolve(r.head))}function cPt(t,e){let r=t.firstChild.marks,n=e.firstChild.marks,s=r,i=n,a,l,c;for(let d=0;d<n.length;d++)s=n[d].removeFromSet(s);for(let d=0;d<r.length;d++)i=r[d].removeFromSet(i);if(s.length==1&&i.length==0)l=s[0],a="add",c=d=>d.mark(l.addToSet(d.marks));else if(s.length==0&&i.length==1)l=i[0],a="remove",c=d=>d.mark(l.removeFromSet(d.marks));else return null;let u=[];for(let d=0;d<e.childCount;d++)u.push(c(e.child(d)));if(Ve.from(u).eq(t))return{mark:l,type:a}}function uPt(t,e,r,n,s){if(r-e<=s.pos-n.pos||S3(n,!0,!1)<s.pos)return!1;let i=t.resolve(e);if(!n.parent.isTextblock){let l=i.nodeAfter;return l!=null&&r==e+l.nodeSize}if(i.parentOffset<i.parent.content.size||!i.parent.isTextblock)return!1;let a=t.resolve(S3(i,!0,!0));return!a.parent.isTextblock||a.pos>r||S3(a,!0,!1)<r?!1:n.parent.content.cut(n.parentOffset).eq(a.parent.content)}function S3(t,e,r){let n=t.depth,s=e?t.end():t.pos;for(;n>0&&(e||t.indexAfter(n)==t.node(n).childCount);)n--,s++,e=!1;if(r){let i=t.node(n).maybeChild(t.indexAfter(n));for(;i&&!i.isLeaf;)i=i.firstChild,s++}return s}function dPt(t,e,r,n,s){let i=t.findDiffStart(e,r),a=r+t.size,l=r+e.size;if(i==null)return null;let{a:c,b:u}=t.findDiffEnd(e,a,l);if(s=="end"){let d=Math.max(0,i-Math.min(c,u));n-=c+d-i}if(c<i&&a<l){let d=n<=i&&n>=c?i-n:0;i-=d,u=i+(u-c),c=i}else if(u<i){let d=n<=i&&n>=u?i-n:0;i-=d,c=i+(c-u),u=i}return{start:i,endA:c,endB:u}}class rje{constructor(e,r){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new E2t,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=r,this.state=r.state,this.directPlugins=r.plugins||[],this.directPlugins.forEach(Ase),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=Nse(this),kse(this),this.nodeViews=Ese(this),this.docView=ase(this.state.doc,jse(this),w3(this),this.dom,this),this.domObserver=new ePt(this,(n,s,i,a)=>lPt(this,n,s,i,a)),this.domObserver.start(),A2t(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let r in e)this._props[r]=e[r];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Cz(this);let r=this._props;this._props=e,e.plugins&&(e.plugins.forEach(Ase),this.directPlugins=e.plugins),this.updateStateInner(e.state,r)}setProps(e){let r={};for(let n in this._props)r[n]=this._props[n];r.state=this.state;for(let n in e)r[n]=e[n];this.update(r)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,r){var n;let s=this.state,i=!1,a=!1;e.storedMarks&&this.composing&&(Y_e(this),a=!0),this.state=e;let l=s.plugins!=e.plugins||this._props.plugins!=r.plugins;if(l||this._props.plugins!=r.plugins||this._props.nodeViews!=r.nodeViews){let p=Ese(this);fPt(p,this.nodeViews)&&(this.nodeViews=p,i=!0)}(l||r.handleDOMEvents!=this._props.handleDOMEvents)&&Cz(this),this.editable=Nse(this),kse(this);let c=w3(this),u=jse(this),d=s.plugins!=e.plugins&&!s.doc.eq(e.doc)?"reset":e.scrollToSelection>s.scrollToSelection?"to selection":"preserve",h=i||!this.docView.matchesNode(e.doc,u,c);(h||!e.selection.eq(s.selection))&&(a=!0);let f=d=="preserve"&&a&&this.dom.style.overflowAnchor==null&&UTt(this);if(a){this.domObserver.stop();let p=h&&(Wa||Ys)&&!this.composing&&!s.selection.empty&&!e.selection.empty&&hPt(s.selection,e.selection);if(h){let g=Ys?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=H2t(this)),(i||!this.docView.update(e.doc,u,c,this))&&(this.docView.updateOuterDeco(u),this.docView.destroy(),this.docView=ase(e.doc,u,c,this.dom,this)),g&&(!this.trackWrites||!this.dom.contains(this.trackWrites))&&(p=!0)}let m=this.input.mouseDown;p||!(m&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&h2t(this)&&m.delaySelUpdate())?rh(this,p):(M_e(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(s),!((n=this.dragging)===null||n===void 0)&&n.node&&!s.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,s),d=="reset"?this.dom.scrollTop=0:d=="to selection"?this.scrollToSelection():f&&HTt(f)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",r=>r(this)))if(this.state.selection instanceof Nt){let r=this.docView.domAfterPos(this.state.selection.from);r.nodeType==1&&tse(this,r.getBoundingClientRect(),e)}else tse(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let r=0;r<this.directPlugins.length;r++){let n=this.directPlugins[r];n.spec.view&&this.pluginViews.push(n.spec.view(this))}for(let r=0;r<this.state.plugins.length;r++){let n=this.state.plugins[r];n.spec.view&&this.pluginViews.push(n.spec.view(this))}}else for(let r=0;r<this.pluginViews.length;r++){let n=this.pluginViews[r];n.update&&n.update(this,e)}}updateDraggedNode(e,r){let n=e.node,s=-1;if(n.from<this.state.doc.content.size&&this.state.doc.nodeAt(n.from)==n.node)s=n.from;else{let i=n.from+(this.state.doc.content.size-r.doc.content.size);(i>0&&i<this.state.doc.content.size&&this.state.doc.nodeAt(i))==n.node&&(s=i)}this.dragging=new Q_e(e.slice,e.move,s<0?void 0:Nt.create(this.state.doc,s))}someProp(e,r){let n=this._props&&this._props[e],s;if(n!=null&&(s=r?r(n):n))return s;for(let a=0;a<this.directPlugins.length;a++){let l=this.directPlugins[a].props[e];if(l!=null&&(s=r?r(l):l))return s}let i=this.state.plugins;if(i)for(let a=0;a<i.length;a++){let l=i[a].props[e];if(l!=null&&(s=r?r(l):l))return s}}hasFocus(){if(Wa){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if(e.contentEditable=="false")return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&VTt(this.dom),rh(this),this.domObserver.start()}get root(){let e=this._root;if(e==null){for(let r=this.dom.parentNode;r;r=r.parentNode)if(r.nodeType==9||r.nodeType==11&&r.host)return r.getSelection||(Object.getPrototypeOf(r).getSelection=()=>r.ownerDocument.getSelection()),this._root=r}return e||document}updateRoot(){this._root=null}posAtCoords(e){return YTt(this,e)}coordsAtPos(e,r=1){return E_e(this,e,r)}domAtPos(e,r=0){return this.docView.domFromPos(e,r)}nodeDOM(e){let r=this.docView.descAt(e);return r?r.nodeDOM:null}posAtDOM(e,r,n=-1){let s=this.docView.posFromDOM(e,r,n);if(s==null)throw new RangeError("DOM position not inside the editor");return s}endOfTextblock(e,r){return e2t(this,r||this.state,e)}pasteHTML(e,r){return Hj(this,"",e,!1,r||new ClipboardEvent("paste"))}pasteText(e,r){return Hj(this,e,null,!0,r||new ClipboardEvent("paste"))}serializeForClipboard(e){return J9(this,e)}destroy(){this.docView&&(C2t(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],w3(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,OTt())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return P2t(this,e)}domSelectionRange(){let e=this.domSelection();return e?Yi&&this.root.nodeType===11&&LTt(this.dom.ownerDocument)==this.dom&&rPt(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}rje.prototype.dispatch=function(t){let e=this._props.dispatchTransaction;e?e.call(this,t):this.updateState(this.state.apply(t))};function jse(t){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(t.editable),t.someProp("attributes",r=>{if(typeof r=="function"&&(r=r(t.state)),r)for(let n in r)n=="class"?e.class+=" "+r[n]:n=="style"?e.style=(e.style?e.style+";":"")+r[n]:!e[n]&&n!="contenteditable"&&n!="nodeName"&&(e[n]=String(r[n]))}),e.translate||(e.translate="no"),[Bi.node(0,t.state.doc.content.size,e)]}function kse(t){if(t.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),t.cursorWrapper={dom:e,deco:Bi.widget(t.state.selection.from,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function Nse(t){return!t.someProp("editable",e=>e(t.state)===!1)}function hPt(t,e){let r=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(r)!=e.$anchor.start(r)}function Ese(t){let e=Object.create(null);function r(n){for(let s in n)Object.prototype.hasOwnProperty.call(e,s)||(e[s]=n[s])}return t.someProp("nodeViews",r),t.someProp("markViews",r),e}function fPt(t,e){let r=0,n=0;for(let s in t){if(t[s]!=e[s])return!0;r++}for(let s in e)n++;return r!=n}function Ase(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Hp={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:"'"},iO={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},pPt=typeof navigator<"u"&&/Mac/.test(navigator.platform),mPt=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var gi=0;gi<10;gi++)Hp[48+gi]=Hp[96+gi]=String(gi);for(var gi=1;gi<=24;gi++)Hp[gi+111]="F"+gi;for(var gi=65;gi<=90;gi++)Hp[gi]=String.fromCharCode(gi+32),iO[gi]=String.fromCharCode(gi);for(var _3 in Hp)iO.hasOwnProperty(_3)||(iO[_3]=Hp[_3]);function gPt(t){var e=pPt&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||mPt&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",r=!e&&t.key||(t.shiftKey?iO:Hp)[t.keyCode]||t.key||"Unidentified";return r=="Esc"&&(r="Escape"),r=="Del"&&(r="Delete"),r=="Left"&&(r="ArrowLeft"),r=="Up"&&(r="ArrowUp"),r=="Right"&&(r="ArrowRight"),r=="Down"&&(r="ArrowDown"),r}const yPt=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),xPt=typeof navigator<"u"&&/Win/.test(navigator.platform);function vPt(t){let e=t.split(/-(?!$)/),r=e[e.length-1];r=="Space"&&(r=" ");let n,s,i,a;for(let l=0;l<e.length-1;l++){let c=e[l];if(/^(cmd|meta|m)$/i.test(c))a=!0;else if(/^a(lt)?$/i.test(c))n=!0;else if(/^(c|ctrl|control)$/i.test(c))s=!0;else if(/^s(hift)?$/i.test(c))i=!0;else if(/^mod$/i.test(c))yPt?a=!0:s=!0;else throw new Error("Unrecognized modifier name: "+c)}return n&&(r="Alt-"+r),s&&(r="Ctrl-"+r),a&&(r="Meta-"+r),i&&(r="Shift-"+r),r}function bPt(t){let e=Object.create(null);for(let r in t)e[vPt(r)]=t[r];return e}function j3(t,e,r=!0){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),r&&e.shiftKey&&(t="Shift-"+t),t}function wPt(t){return new pn({props:{handleKeyDown:nje(t)}})}function nje(t){let e=bPt(t);return function(r,n){let s=gPt(n),i,a=e[j3(s,n)];if(a&&a(r.state,r.dispatch,r))return!0;if(s.length==1&&s!=" "){if(n.shiftKey){let l=e[j3(s,n,!1)];if(l&&l(r.state,r.dispatch,r))return!0}if((n.altKey||n.metaKey||n.ctrlKey)&&!(xPt&&n.ctrlKey&&n.altKey)&&(i=Hp[n.keyCode])&&i!=s){let l=e[j3(i,n)];if(l&&l(r.state,r.dispatch,r))return!0}}return!1}}var SPt=Object.defineProperty,s7=(t,e)=>{for(var r in e)SPt(t,r,{get:e[r],enumerable:!0})};function zM(t){const{state:e,transaction:r}=t;let{selection:n}=r,{doc:s}=r,{storedMarks:i}=r;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return i},get selection(){return n},get doc(){return s},get tr(){return n=r.selection,s=r.doc,i=r.storedMarks,r}}}var UM=class{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:e,state:r}=this,{view:n}=e,{tr:s}=r,i=this.buildProps(s);return Object.fromEntries(Object.entries(t).map(([a,l])=>[a,(...u)=>{const d=l(...u)(i);return!s.getMeta("preventDispatch")&&!this.hasCustomState&&n.dispatch(s),d}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,e=!0){const{rawCommands:r,editor:n,state:s}=this,{view:i}=n,a=[],l=!!t,c=t||s.tr,u=()=>(!l&&e&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(c),a.every(h=>h===!0)),d={...Object.fromEntries(Object.entries(r).map(([h,f])=>[h,(...m)=>{const g=this.buildProps(c,e),x=f(...m)(g);return a.push(x),d}])),run:u};return d}createCan(t){const{rawCommands:e,state:r}=this,n=!1,s=t||r.tr,i=this.buildProps(s,n);return{...Object.fromEntries(Object.entries(e).map(([l,c])=>[l,(...u)=>c(...u)({...i,dispatch:void 0})])),chain:()=>this.createChain(s,n)}}buildProps(t,e=!0){const{rawCommands:r,editor:n,state:s}=this,{view:i}=n,a={tr:t,editor:n,view:i,state:zM({state:s,transaction:t}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(t,e),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(r).map(([l,c])=>[l,(...u)=>c(...u)(a)]))}};return a}},sje={};s7(sje,{blur:()=>_Pt,clearContent:()=>jPt,clearNodes:()=>kPt,command:()=>NPt,createParagraphNear:()=>EPt,cut:()=>APt,deleteCurrentNode:()=>CPt,deleteNode:()=>TPt,deleteRange:()=>PPt,deleteSelection:()=>RPt,enter:()=>MPt,exitCode:()=>DPt,extendMarkRange:()=>LPt,first:()=>FPt,focus:()=>BPt,forEach:()=>zPt,insertContent:()=>UPt,insertContentAt:()=>WPt,joinBackward:()=>KPt,joinDown:()=>GPt,joinForward:()=>YPt,joinItemBackward:()=>XPt,joinItemForward:()=>QPt,joinTextblockBackward:()=>JPt,joinTextblockForward:()=>ZPt,joinUp:()=>qPt,keyboardShortcut:()=>tOt,lift:()=>rOt,liftEmptyBlock:()=>nOt,liftListItem:()=>sOt,newlineInCode:()=>iOt,resetAttributes:()=>aOt,scrollIntoView:()=>oOt,selectAll:()=>lOt,selectNodeBackward:()=>cOt,selectNodeForward:()=>uOt,selectParentNode:()=>dOt,selectTextblockEnd:()=>hOt,selectTextblockStart:()=>fOt,setContent:()=>pOt,setMark:()=>MOt,setMeta:()=>DOt,setNode:()=>LOt,setNodeSelection:()=>FOt,setTextDirection:()=>$Ot,setTextSelection:()=>BOt,sinkListItem:()=>zOt,splitBlock:()=>UOt,splitListItem:()=>HOt,toggleList:()=>WOt,toggleMark:()=>qOt,toggleNode:()=>GOt,toggleWrap:()=>KOt,undoInputRule:()=>YOt,unsetAllMarks:()=>XOt,unsetMark:()=>QOt,unsetTextDirection:()=>JOt,updateAttributes:()=>ZOt,wrapIn:()=>eIt,wrapInList:()=>tIt});var _Pt=()=>({editor:t,view:e})=>(requestAnimationFrame(()=>{var r;t.isDestroyed||(e.dom.blur(),(r=window==null?void 0:window.getSelection())==null||r.removeAllRanges())}),!0),jPt=(t=!0)=>({commands:e})=>e.setContent("",{emitUpdate:t}),kPt=()=>({state:t,tr:e,dispatch:r})=>{const{selection:n}=e,{ranges:s}=n;return r&&s.forEach(({$from:i,$to:a})=>{t.doc.nodesBetween(i.pos,a.pos,(l,c)=>{if(l.type.isText)return;const{doc:u,mapping:d}=e,h=u.resolve(d.map(c)),f=u.resolve(d.map(c+l.nodeSize)),p=h.blockRange(f);if(!p)return;const m=a1(p);if(l.type.isTextblock){const{defaultType:g}=h.parent.contentMatchAt(h.index());e.setNodeMarkup(p.start,g)}(m||m===0)&&e.lift(p,m)})}),!0},NPt=t=>e=>t(e),EPt=()=>({state:t,dispatch:e})=>xTt(t,e),APt=(t,e)=>({editor:r,tr:n})=>{const{state:s}=r,i=s.doc.slice(t.from,t.to);n.deleteRange(t.from,t.to);const a=n.mapping.map(e);return n.insert(a,i.content),n.setSelection(new Ot(n.doc.resolve(Math.max(a-1,0)))),!0},CPt=()=>({tr:t,dispatch:e})=>{const{selection:r}=t,n=r.$anchor.node();if(n.content.size>0)return!1;const s=t.selection.$anchor;for(let i=s.depth;i>0;i-=1)if(s.node(i).type===n.type){if(e){const l=s.before(i),c=s.after(i);t.delete(l,c).scrollIntoView()}return!0}return!1};function ys(t,e){if(typeof t=="string"){if(!e.nodes[t])throw Error(`There is no node type named '${t}'. Maybe you forgot to add the extension?`);return e.nodes[t]}return t}var TPt=t=>({tr:e,state:r,dispatch:n})=>{const s=ys(t,r.schema),i=e.selection.$anchor;for(let a=i.depth;a>0;a-=1)if(i.node(a).type===s){if(n){const c=i.before(a),u=i.after(a);e.delete(c,u).scrollIntoView()}return!0}return!1},PPt=t=>({tr:e,dispatch:r})=>{const{from:n,to:s}=t;return r&&e.delete(n,s),!0},OPt=t=>t.content?/^text(\*|\+)/.test(t.content):!1,Cse=(t,e,r)=>{if(!t.parent.isInline||r==="left"&&t.pos>t.start()||r==="right"&&t.pos<t.end())return t.pos;const n=e.nodes[t.parent.type.name].spec;return OPt(n)?r==="left"?t.start()-1:t.end()+1:t.pos},IPt=(t,e,r)=>{const n=Cse(t,r,"left"),s=Cse(e,r,"right");return{from:n,to:s}},RPt=()=>({state:t,dispatch:e})=>{if(t.selection.empty)return!1;if(e){const r=t.tr,{ranges:n}=t.selection,s=r.steps.length;n.forEach(i=>{const a=r.mapping.slice(s),l=r.doc.resolve(a.map(i.$from.pos)),c=r.doc.resolve(a.map(i.$to.pos)),{from:u,to:d}=IPt(l,c,t.schema);r.deleteRange(u,d)}),r.scrollIntoView(),e(r)}return!0},MPt=()=>({commands:t})=>t.keyboardShortcut("Enter"),DPt=()=>({state:t,dispatch:e})=>yTt(t,e);function i7(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function aO(t,e,r={strict:!0}){const n=Object.keys(e);return n.length?n.every(s=>r.strict?e[s]===t[s]:i7(e[s])?e[s].test(t[s]):e[s]===t[s]):!0}function ije(t,e,r={}){return t.find(n=>n.type===e&&aO(Object.fromEntries(Object.keys(r).map(s=>[s,n.attrs[s]])),r))}function Tse(t,e,r={}){return!!ije(t,e,r)}function a7(t,e,r){if(!t||!e)return;let n=t.parent.childAfter(t.parentOffset);if((!n.node||!n.node.marks.some(u=>u.type===e))&&(n=t.parent.childBefore(t.parentOffset)),!n.node||!n.node.marks.some(u=>u.type===e))return;if(!r){const u=n.node.marks.find(d=>d.type===e);u&&(r=u.attrs)}if(!ije([...n.node.marks],e,r))return;let i=n.index,a=t.start()+n.offset,l=i+1,c=a+n.node.nodeSize;for(;i>0&&Tse([...t.parent.child(i-1).marks],e,r);)i-=1,a-=t.parent.child(i).nodeSize;for(;l<t.parent.childCount&&Tse([...t.parent.child(l).marks],e,r);)c+=t.parent.child(l).nodeSize,l+=1;return{from:a,to:c}}function Ih(t,e){if(typeof t=="string"){if(!e.marks[t])throw Error(`There is no mark type named '${t}'. Maybe you forgot to add the extension?`);return e.marks[t]}return t}var LPt=(t,e)=>({tr:r,state:n,dispatch:s})=>{const i=Ih(t,n.schema),{doc:a,selection:l}=r,{$from:c,from:u,to:d}=l;if(s){const h=a7(c,i,e);if(h&&h.from<=u&&h.to>=d){const f=Ot.create(a,h.from,h.to);r.setSelection(f)}}return!0},FPt=t=>e=>{const r=typeof t=="function"?t(e):t;for(let n=0;n<r.length;n+=1)if(r[n](e))return!0;return!1};function aje(t){return t instanceof Ot}function sg(t=0,e=0,r=0){return Math.min(Math.max(t,e),r)}function oje(t,e=null){if(!e)return null;const r=qt.atStart(t),n=qt.atEnd(t);if(e==="start"||e===!0)return r;if(e==="end")return n;const s=r.from,i=n.to;return e==="all"?Ot.create(t,sg(0,s,i),sg(t.content.size,s,i)):Ot.create(t,sg(e,s,i),sg(e,s,i))}function Pse(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function oO(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function $Pt(){return typeof navigator<"u"?/^((?!chrome|android).)*safari/i.test(navigator.userAgent):!1}var BPt=(t=null,e={})=>({editor:r,view:n,tr:s,dispatch:i})=>{e={scrollIntoView:!0,...e};const a=()=>{(oO()||Pse())&&n.dom.focus(),$Pt()&&!oO()&&!Pse()&&n.dom.focus({preventScroll:!0}),requestAnimationFrame(()=>{r.isDestroyed||(n.focus(),e!=null&&e.scrollIntoView&&r.commands.scrollIntoView())})};try{if(n.hasFocus()&&t===null||t===!1)return!0}catch{return!1}if(i&&t===null&&!aje(r.state.selection))return a(),!0;const l=oje(s.doc,t)||r.state.selection,c=r.state.selection.eq(l);return i&&(c||s.setSelection(l),c&&s.storedMarks&&s.setStoredMarks(s.storedMarks),a()),!0},zPt=(t,e)=>r=>t.every((n,s)=>e(n,{...r,index:s})),UPt=(t,e)=>({tr:r,commands:n})=>n.insertContentAt({from:r.selection.from,to:r.selection.to},t,e),lje=t=>{const e=t.childNodes;for(let r=e.length-1;r>=0;r-=1){const n=e[r];n.nodeType===3&&n.nodeValue&&/^(\n\s\s|\n)$/.test(n.nodeValue)?t.removeChild(n):n.nodeType===1&&lje(n)}return t};function cC(t){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const e=`<body>${t}</body>`,r=new window.DOMParser().parseFromString(e,"text/html").body;return lje(r)}function Wj(t,e,r){if(t instanceof kp||t instanceof Ve)return t;r={slice:!0,parseOptions:{},...r};const n=typeof t=="object"&&t!==null,s=typeof t=="string";if(n)try{if(Array.isArray(t)&&t.length>0)return Ve.fromArray(t.map(l=>e.nodeFromJSON(l)));const a=e.nodeFromJSON(t);return r.errorOnInvalidContent&&a.check(),a}catch(i){if(r.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:i});return console.warn("[tiptap warn]: Invalid content.","Passed value:",t,"Error:",i),Wj("",e,r)}if(s){if(r.errorOnInvalidContent){let a=!1,l="";const c=new YSe({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:u=>(a=!0,l=typeof u=="string"?u:u.outerHTML,null)}]}})});if(r.slice?Np.fromSchema(c).parseSlice(cC(t),r.parseOptions):Np.fromSchema(c).parse(cC(t),r.parseOptions),r.errorOnInvalidContent&&a)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}const i=Np.fromSchema(e);return r.slice?i.parseSlice(cC(t),r.parseOptions).content:i.parse(cC(t),r.parseOptions)}return Wj("",e,r)}function HPt(t,e,r){const n=t.steps.length-1;if(n<e)return;const s=t.steps[n];if(!(s instanceof cs||s instanceof Js))return;const i=t.mapping.maps[n];let a=0;i.forEach((l,c,u,d)=>{a===0&&(a=d)}),t.setSelection(qt.near(t.doc.resolve(a),r))}var VPt=t=>!("type"in t),WPt=(t,e,r)=>({tr:n,dispatch:s,editor:i})=>{var a;if(s){r={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...r};let l;const c=x=>{i.emit("contentError",{editor:i,error:x,disableCollaboration:()=>{"collaboration"in i.storage&&typeof i.storage.collaboration=="object"&&i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},u={preserveWhitespace:"full",...r.parseOptions};if(!r.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{Wj(e,i.schema,{parseOptions:u,errorOnInvalidContent:!0})}catch(x){c(x)}try{l=Wj(e,i.schema,{parseOptions:u,errorOnInvalidContent:(a=r.errorOnInvalidContent)!=null?a:i.options.enableContentCheck})}catch(x){return c(x),!1}let{from:d,to:h}=typeof t=="number"?{from:t,to:t}:{from:t.from,to:t.to},f=!0,p=!0;if((VPt(l)?l:[l]).forEach(x=>{x.check(),f=f?x.isText&&x.marks.length===0:!1,p=p?x.isBlock:!1}),d===h&&p){const{parent:x}=n.doc.resolve(d);x.isTextblock&&!x.type.spec.code&&!x.childCount&&(d-=1,h+=1)}let g;if(f){if(Array.isArray(e))g=e.map(x=>x.text||"").join("");else if(e instanceof Ve){let x="";e.forEach(y=>{y.text&&(x+=y.text)}),g=x}else typeof e=="object"&&e&&e.text?g=e.text:g=e;n.insertText(g,d,h)}else{g=l;const x=n.doc.resolve(d),y=x.node(),v=x.parentOffset===0,b=y.isText||y.isTextblock,w=y.content.size>0;v&&b&&w&&p&&(d=Math.max(0,d-1)),n.replaceWith(d,h,g)}r.updateSelection&&HPt(n,n.steps.length-1,-1),r.applyInputRules&&n.setMeta("applyInputRules",{from:d,text:g}),r.applyPasteRules&&n.setMeta("applyPasteRules",{from:d,text:g})}return!0},qPt=()=>({state:t,dispatch:e})=>fTt(t,e),GPt=()=>({state:t,dispatch:e})=>pTt(t,e),KPt=()=>({state:t,dispatch:e})=>oTt(t,e),YPt=()=>({state:t,dispatch:e})=>dTt(t,e),XPt=()=>({state:t,dispatch:e,tr:r})=>{try{const n=DM(t.doc,t.selection.$from.pos,-1);return n==null?!1:(r.join(n,2),e&&e(r),!0)}catch{return!1}},QPt=()=>({state:t,dispatch:e,tr:r})=>{try{const n=DM(t.doc,t.selection.$from.pos,1);return n==null?!1:(r.join(n,2),e&&e(r),!0)}catch{return!1}},JPt=()=>({state:t,dispatch:e})=>lTt(t,e),ZPt=()=>({state:t,dispatch:e})=>cTt(t,e);function cje(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function eOt(t){const e=t.split(/-(?!$)/);let r=e[e.length-1];r==="Space"&&(r=" ");let n,s,i,a;for(let l=0;l<e.length-1;l+=1){const c=e[l];if(/^(cmd|meta|m)$/i.test(c))a=!0;else if(/^a(lt)?$/i.test(c))n=!0;else if(/^(c|ctrl|control)$/i.test(c))s=!0;else if(/^s(hift)?$/i.test(c))i=!0;else if(/^mod$/i.test(c))oO()||cje()?a=!0:s=!0;else throw new Error(`Unrecognized modifier name: ${c}`)}return n&&(r=`Alt-${r}`),s&&(r=`Ctrl-${r}`),a&&(r=`Meta-${r}`),i&&(r=`Shift-${r}`),r}var tOt=t=>({editor:e,view:r,tr:n,dispatch:s})=>{const i=eOt(t).split(/-(?!$)/),a=i.find(u=>!["Alt","Ctrl","Meta","Shift"].includes(u)),l=new KeyboardEvent("keydown",{key:a==="Space"?" ":a,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),c=e.captureTransaction(()=>{r.someProp("handleKeyDown",u=>u(r,l))});return c==null||c.steps.forEach(u=>{const d=u.map(n.mapping);d&&s&&n.maybeStep(d)}),!0};function Vp(t,e,r={}){const{from:n,to:s,empty:i}=t.selection,a=e?ys(e,t.schema):null,l=[];t.doc.nodesBetween(n,s,(h,f)=>{if(h.isText)return;const p=Math.max(n,f),m=Math.min(s,f+h.nodeSize);l.push({node:h,from:p,to:m})});const c=s-n,u=l.filter(h=>a?a.name===h.node.type.name:!0).filter(h=>aO(h.node.attrs,r,{strict:!1}));return i?!!u.length:u.reduce((h,f)=>h+f.to-f.from,0)>=c}var rOt=(t,e={})=>({state:r,dispatch:n})=>{const s=ys(t,r.schema);return Vp(r,s,e)?mTt(r,n):!1},nOt=()=>({state:t,dispatch:e})=>vTt(t,e),sOt=t=>({state:e,dispatch:r})=>{const n=ys(t,e.schema);return ATt(n)(e,r)},iOt=()=>({state:t,dispatch:e})=>gTt(t,e);function HM(t,e){return e.nodes[t]?"node":e.marks[t]?"mark":null}function Ose(t,e){const r=typeof e=="string"?[e]:e;return Object.keys(t).reduce((n,s)=>(r.includes(s)||(n[s]=t[s]),n),{})}var aOt=(t,e)=>({tr:r,state:n,dispatch:s})=>{let i=null,a=null;const l=HM(typeof t=="string"?t:t.name,n.schema);if(!l)return!1;l==="node"&&(i=ys(t,n.schema)),l==="mark"&&(a=Ih(t,n.schema));let c=!1;return r.selection.ranges.forEach(u=>{n.doc.nodesBetween(u.$from.pos,u.$to.pos,(d,h)=>{i&&i===d.type&&(c=!0,s&&r.setNodeMarkup(h,void 0,Ose(d.attrs,e))),a&&d.marks.length&&d.marks.forEach(f=>{a===f.type&&(c=!0,s&&r.addMark(h,h+d.nodeSize,a.create(Ose(f.attrs,e))))})})}),c},oOt=()=>({tr:t,dispatch:e})=>(e&&t.scrollIntoView(),!0),lOt=()=>({tr:t,dispatch:e})=>{if(e){const r=new yl(t.doc);t.setSelection(r)}return!0},cOt=()=>({state:t,dispatch:e})=>uTt(t,e),uOt=()=>({state:t,dispatch:e})=>hTt(t,e),dOt=()=>({state:t,dispatch:e})=>bTt(t,e),hOt=()=>({state:t,dispatch:e})=>_Tt(t,e),fOt=()=>({state:t,dispatch:e})=>STt(t,e);function Tz(t,e,r={},n={}){return Wj(t,e,{slice:!1,parseOptions:r,errorOnInvalidContent:n.errorOnInvalidContent})}var pOt=(t,{errorOnInvalidContent:e,emitUpdate:r=!0,parseOptions:n={}}={})=>({editor:s,tr:i,dispatch:a,commands:l})=>{const{doc:c}=i;if(n.preserveWhitespace!=="full"){const u=Tz(t,s.schema,n,{errorOnInvalidContent:e??s.options.enableContentCheck});return a&&i.replaceWith(0,c.content.size,u).setMeta("preventUpdate",!r),!0}return a&&i.setMeta("preventUpdate",!r),l.insertContentAt({from:0,to:c.content.size},t,{parseOptions:n,errorOnInvalidContent:e??s.options.enableContentCheck})};function uje(t,e){const r=Ih(e,t.schema),{from:n,to:s,empty:i}=t.selection,a=[];i?(t.storedMarks&&a.push(...t.storedMarks),a.push(...t.selection.$head.marks())):t.doc.nodesBetween(n,s,c=>{a.push(...c.marks)});const l=a.find(c=>c.type.name===r.name);return l?{...l.attrs}:{}}function dje(t,e){const r=new d_e(t);return e.forEach(n=>{n.steps.forEach(s=>{r.step(s)})}),r}function mOt(t){for(let e=0;e<t.edgeCount;e+=1){const{type:r}=t.edge(e);if(r.isTextblock&&!r.hasRequiredAttrs())return r}return null}function gOt(t,e,r){const n=[];return t.nodesBetween(e.from,e.to,(s,i)=>{r(s)&&n.push({node:s,pos:i})}),n}function yOt(t,e){for(let r=t.depth;r>0;r-=1){const n=t.node(r);if(e(n))return{pos:r>0?t.before(r):0,start:t.start(r),depth:r,node:n}}}function VM(t){return e=>yOt(e.$from,t)}function _t(t,e,r){return t.config[e]===void 0&&t.parent?_t(t.parent,e,r):typeof t.config[e]=="function"?t.config[e].bind({...r,parent:t.parent?_t(t.parent,e,r):null}):t.config[e]}function o7(t){return t.map(e=>{const r={name:e.name,options:e.options,storage:e.storage},n=_t(e,"addExtensions",r);return n?[e,...o7(n())]:e}).flat(10)}function l7(t,e){const r=kx.fromSchema(e).serializeFragment(t),s=document.implementation.createHTMLDocument().createElement("div");return s.appendChild(r),s.innerHTML}function hje(t){return typeof t=="function"}function kr(t,e=void 0,...r){return hje(t)?e?t.bind(e)(...r):t(...r):t}function xOt(t={}){return Object.keys(t).length===0&&t.constructor===Object}function _w(t){const e=t.filter(s=>s.type==="extension"),r=t.filter(s=>s.type==="node"),n=t.filter(s=>s.type==="mark");return{baseExtensions:e,nodeExtensions:r,markExtensions:n}}function fje(t){const e=[],{nodeExtensions:r,markExtensions:n}=_w(t),s=[...r,...n],i={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1},a=r.filter(u=>u.name!=="text").map(u=>u.name),l=n.map(u=>u.name),c=[...a,...l];return t.forEach(u=>{const d={name:u.name,options:u.options,storage:u.storage,extensions:s},h=_t(u,"addGlobalAttributes",d);if(!h)return;h().forEach(p=>{let m;Array.isArray(p.types)?m=p.types:p.types==="*"?m=c:p.types==="nodes"?m=a:p.types==="marks"?m=l:m=[],m.forEach(g=>{Object.entries(p.attributes).forEach(([x,y])=>{e.push({type:g,name:x,attribute:{...i,...y}})})})})}),s.forEach(u=>{const d={name:u.name,options:u.options,storage:u.storage},h=_t(u,"addAttributes",d);if(!h)return;const f=h();Object.entries(f).forEach(([p,m])=>{const g={...i,...m};typeof(g==null?void 0:g.default)=="function"&&(g.default=g.default()),g!=null&&g.isRequired&&(g==null?void 0:g.default)===void 0&&delete g.default,e.push({type:u.name,name:p,attribute:g})})}),e}function vOt(t){const e=[];let r="",n=!1,s=!1,i=0;const a=t.length;for(let l=0;l<a;l+=1){const c=t[l];if(c==="'"&&!s){n=!n,r+=c;continue}if(c==='"'&&!n){s=!s,r+=c;continue}if(!n&&!s){if(c==="("){i+=1,r+=c;continue}if(c===")"&&i>0){i-=1,r+=c;continue}if(c===";"&&i===0){e.push(r),r="";continue}}r+=c}return r&&e.push(r),e}function Ise(t){const e=[],r=vOt(t||""),n=r.length;for(let s=0;s<n;s+=1){const i=r[s],a=i.indexOf(":");if(a===-1)continue;const l=i.slice(0,a).trim(),c=i.slice(a+1).trim();l&&c&&e.push([l,c])}return e}function Is(...t){return t.filter(e=>!!e).reduce((e,r)=>{const n={...e};return Object.entries(r).forEach(([s,i])=>{if(!n[s]){n[s]=i;return}if(s==="class"){const l=i?String(i).split(" "):[],c=n[s]?n[s].split(" "):[],u=l.filter(d=>!c.includes(d));n[s]=[...c,...u].join(" ")}else if(s==="style"){const l=new Map([...Ise(n[s]),...Ise(i)]);n[s]=Array.from(l.entries()).map(([c,u])=>`${c}: ${u}`).join("; ")}else n[s]=i}),n},{})}function qj(t,e){return e.filter(r=>r.type===t.type.name).filter(r=>r.attribute.rendered).map(r=>r.attribute.renderHTML?r.attribute.renderHTML(t.attrs)||{}:{[r.name]:t.attrs[r.name]}).reduce((r,n)=>Is(r,n),{})}function bOt(t){return typeof t!="string"?t:t.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(t):t==="true"?!0:t==="false"?!1:t}function Rse(t,e){return"style"in t?t:{...t,getAttrs:r=>{const n=t.getAttrs?t.getAttrs(r):t.attrs;if(n===!1)return!1;const s=e.reduce((i,a)=>{const l=a.attribute.parseHTML?a.attribute.parseHTML(r):bOt(r.getAttribute(a.name));return l==null?i:{...i,[a.name]:l}},{});return{...n,...s}}}}function Mse(t){return Object.fromEntries(Object.entries(t).filter(([e,r])=>e==="attrs"&&xOt(r)?!1:r!=null))}function Dse(t){var e,r;const n={};return!((e=t==null?void 0:t.attribute)!=null&&e.isRequired)&&"default"in((t==null?void 0:t.attribute)||{})&&(n.default=t.attribute.default),((r=t==null?void 0:t.attribute)==null?void 0:r.validate)!==void 0&&(n.validate=t.attribute.validate),[t.name,n]}function wOt(t,e){var r;const n=fje(t),{nodeExtensions:s,markExtensions:i}=_w(t),a=(r=s.find(u=>_t(u,"topNode")))==null?void 0:r.name,l=Object.fromEntries(s.map(u=>{const d=n.filter(y=>y.type===u.name),h={name:u.name,options:u.options,storage:u.storage,editor:e},f=t.reduce((y,v)=>{const b=_t(v,"extendNodeSchema",h);return{...y,...b?b(u):{}}},{}),p=Mse({...f,content:kr(_t(u,"content",h)),marks:kr(_t(u,"marks",h)),group:kr(_t(u,"group",h)),inline:kr(_t(u,"inline",h)),atom:kr(_t(u,"atom",h)),selectable:kr(_t(u,"selectable",h)),draggable:kr(_t(u,"draggable",h)),code:kr(_t(u,"code",h)),whitespace:kr(_t(u,"whitespace",h)),linebreakReplacement:kr(_t(u,"linebreakReplacement",h)),defining:kr(_t(u,"defining",h)),isolating:kr(_t(u,"isolating",h)),attrs:Object.fromEntries(d.map(Dse))}),m=kr(_t(u,"parseHTML",h));m&&(p.parseDOM=m.map(y=>Rse(y,d)));const g=_t(u,"renderHTML",h);g&&(p.toDOM=y=>g({node:y,HTMLAttributes:qj(y,d)}));const x=_t(u,"renderText",h);return x&&(p.toText=x),[u.name,p]})),c=Object.fromEntries(i.map(u=>{const d=n.filter(x=>x.type===u.name),h={name:u.name,options:u.options,storage:u.storage,editor:e},f=t.reduce((x,y)=>{const v=_t(y,"extendMarkSchema",h);return{...x,...v?v(u):{}}},{}),p=Mse({...f,inclusive:kr(_t(u,"inclusive",h)),excludes:kr(_t(u,"excludes",h)),group:kr(_t(u,"group",h)),spanning:kr(_t(u,"spanning",h)),code:kr(_t(u,"code",h)),attrs:Object.fromEntries(d.map(Dse))}),m=kr(_t(u,"parseHTML",h));m&&(p.parseDOM=m.map(x=>Rse(x,d)));const g=_t(u,"renderHTML",h);return g&&(p.toDOM=x=>g({mark:x,HTMLAttributes:qj(x,d)})),[u.name,p]}));return new YSe({topNode:a,nodes:l,marks:c})}function SOt(t){const e=t.filter((r,n)=>t.indexOf(r)!==n);return Array.from(new Set(e))}function u_(t){return t.sort((r,n)=>{const s=_t(r,"priority")||100,i=_t(n,"priority")||100;return s>i?-1:s<i?1:0})}function pje(t){const e=u_(o7(t)),r=SOt(e.map(n=>n.name));return r.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${r.map(n=>`'${n}'`).join(", ")}]. This can lead to issues.`),e}function mje(t,e,r){const{from:n,to:s}=e,{blockSeparator:i=`

`,textSerializers:a={}}=r||{};let l="";return t.nodesBetween(n,s,(c,u,d,h)=>{var f;c.isBlock&&u>n&&(l+=i);const p=a==null?void 0:a[c.type.name];if(p)return d&&(l+=p({node:c,pos:u,parent:d,index:h,range:e})),!1;c.isText&&(l+=(f=c==null?void 0:c.text)==null?void 0:f.slice(Math.max(n,u)-u,s-u))}),l}function _Ot(t,e){const r={from:0,to:t.content.size};return mje(t,r,e)}function gje(t){return Object.fromEntries(Object.entries(t.nodes).filter(([,e])=>e.spec.toText).map(([e,r])=>[e,r.spec.toText]))}function jOt(t,e){const r=ys(e,t.schema),{from:n,to:s}=t.selection,i=[];t.doc.nodesBetween(n,s,l=>{i.push(l)});const a=i.reverse().find(l=>l.type.name===r.name);return a?{...a.attrs}:{}}function yje(t,e){const r=HM(typeof e=="string"?e:e.name,t.schema);return r==="node"?jOt(t,e):r==="mark"?uje(t,e):{}}function kOt(t,e=JSON.stringify){const r={};return t.filter(n=>{const s=e(n);return Object.prototype.hasOwnProperty.call(r,s)?!1:r[s]=!0})}function NOt(t){const e=kOt(t);return e.length===1?e:e.filter((r,n)=>!e.filter((i,a)=>a!==n).some(i=>r.oldRange.from>=i.oldRange.from&&r.oldRange.to<=i.oldRange.to&&r.newRange.from>=i.newRange.from&&r.newRange.to<=i.newRange.to))}function c7(t){const{mapping:e,steps:r}=t,n=[];return e.maps.forEach((s,i)=>{const a=[];if(s.ranges.length)s.forEach((l,c)=>{a.push({from:l,to:c})});else{const{from:l,to:c}=r[i];if(l===void 0||c===void 0)return;a.push({from:l,to:c})}a.forEach(({from:l,to:c})=>{const u=e.slice(i).map(l,-1),d=e.slice(i).map(c),h=e.invert().map(u,-1),f=e.invert().map(d);n.push({oldRange:{from:h,to:f},newRange:{from:u,to:d}})})}),NOt(n)}function u7(t,e,r){const n=[];return t===e?r.resolve(t).marks().forEach(s=>{const i=r.resolve(t),a=a7(i,s.type);a&&n.push({mark:s,...a})}):r.nodesBetween(t,e,(s,i)=>{!s||(s==null?void 0:s.nodeSize)===void 0||n.push(...s.marks.map(a=>({from:i,to:i+s.nodeSize,mark:a})))}),n}var EOt=(t,e,r,n=20)=>{const s=t.doc.resolve(r);let i=n,a=null;for(;i>0&&a===null;){const l=s.node(i);(l==null?void 0:l.type.name)===e?a=l:i-=1}return[a,i]};function W1(t,e){return e.nodes[t]||e.marks[t]||null}function IT(t,e,r){return Object.fromEntries(Object.entries(r).filter(([n])=>{const s=t.find(i=>i.type===e&&i.name===n);return s?s.attribute.keepOnSplit:!1}))}var AOt=(t,e=500)=>{let r="";const n=t.parentOffset;return t.parent.nodesBetween(Math.max(0,n-e),n,(s,i,a,l)=>{var c,u;const d=((u=(c=s.type.spec).toText)==null?void 0:u.call(c,{node:s,pos:i,parent:a,index:l}))||s.textContent||"%leaf%";r+=s.isAtom&&!s.isText?d:d.slice(0,Math.max(0,n-i))}),r};function Pz(t,e,r={}){const{empty:n,ranges:s}=t.selection,i=e?Ih(e,t.schema):null;if(n)return!!(t.storedMarks||t.selection.$from.marks()).filter(h=>i?i.name===h.type.name:!0).find(h=>aO(h.attrs,r,{strict:!1}));let a=0;const l=[];if(s.forEach(({$from:h,$to:f})=>{const p=h.pos,m=f.pos;t.doc.nodesBetween(p,m,(g,x)=>{if(i&&g.inlineContent&&!g.type.allowsMarkType(i))return!1;if(!g.isText&&!g.marks.length)return;const y=Math.max(p,x),v=Math.min(m,x+g.nodeSize),b=v-y;a+=b,l.push(...g.marks.map(w=>({mark:w,from:y,to:v})))})}),a===0)return!1;const c=l.filter(h=>i?i.name===h.mark.type.name:!0).filter(h=>aO(h.mark.attrs,r,{strict:!1})).reduce((h,f)=>h+f.to-f.from,0),u=l.filter(h=>i?h.mark.type!==i&&h.mark.type.excludes(i):!0).reduce((h,f)=>h+f.to-f.from,0);return(c>0?c+u:c)>=a}function COt(t,e,r={}){if(!e)return Vp(t,null,r)||Pz(t,null,r);const n=HM(e,t.schema);return n==="node"?Vp(t,e,r):n==="mark"?Pz(t,e,r):!1}var TOt=(t,e)=>{const{$from:r,$to:n,$anchor:s}=t.selection;if(e){const i=VM(l=>l.type.name===e)(t.selection);if(!i)return!1;const a=t.doc.resolve(i.pos+1);return s.pos+1===a.end()}return!(n.parentOffset<n.parent.nodeSize-2||r.pos!==n.pos)},POt=t=>{const{$from:e,$to:r}=t.selection;return!(e.parentOffset>0||e.pos!==r.pos)};function Lse(t,e){return Array.isArray(e)?e.some(r=>(typeof r=="string"?r:r.name)===t.name):e}function k3(t,e){const{nodeExtensions:r}=_w(e),n=r.find(a=>a.name===t);if(!n)return!1;const s={name:n.name,options:n.options,storage:n.storage},i=kr(_t(n,"group",s));return typeof i!="string"?!1:i.split(" ").includes("list")}function TE(t,{checkChildren:e=!0,ignoreWhitespace:r=!1}={}){var n;if(r){if(t.type.name==="hardBreak")return!0;if(t.isText)return!/\S/.test((n=t.text)!=null?n:"")}if(t.isText)return!t.text;if(t.isAtom||t.isLeaf)return!1;if(t.content.childCount===0)return!0;if(e){let s=!0;return t.content.forEach(i=>{s!==!1&&(TE(i,{ignoreWhitespace:r,checkChildren:e})||(s=!1))}),s}return!1}function xje(t){return t instanceof Nt}var vje=class bje{constructor(e){this.position=e}static fromJSON(e){return new bje(e.position)}toJSON(){return{position:this.position}}};function OOt(t,e){const r=e.mapping.mapResult(t.position);return{position:new vje(r.pos),mapResult:r}}function IOt(t){return new vje(t)}function ROt(t,e,r){var n;const{selection:s}=e;let i=null;if(aje(s)&&(i=s.$cursor),i){const l=(n=t.storedMarks)!=null?n:i.marks();return i.parent.type.allowsMarkType(r)&&(!!r.isInSet(l)||!l.some(u=>u.type.excludes(r)))}const{ranges:a}=s;return a.some(({$from:l,$to:c})=>{let u=l.depth===0?t.doc.inlineContent&&t.doc.type.allowsMarkType(r):!1;return t.doc.nodesBetween(l.pos,c.pos,(d,h,f)=>{if(u)return!1;if(d.isInline){const p=!f||f.type.allowsMarkType(r),m=!!r.isInSet(d.marks)||!d.marks.some(g=>g.type.excludes(r));u=p&&m}return!u}),u})}var MOt=(t,e={})=>({tr:r,state:n,dispatch:s})=>{const{selection:i}=r,{empty:a,ranges:l}=i,c=Ih(t,n.schema);if(s)if(a){const u=uje(n,c);r.addStoredMark(c.create({...u,...e}))}else l.forEach(u=>{const d=u.$from.pos,h=u.$to.pos;n.doc.nodesBetween(d,h,(f,p)=>{const m=Math.max(p,d),g=Math.min(p+f.nodeSize,h);f.marks.find(y=>y.type===c)?f.marks.forEach(y=>{c===y.type&&r.addMark(m,g,c.create({...y.attrs,...e}))}):r.addMark(m,g,c.create(e))})});return ROt(n,r,c)},DOt=(t,e)=>({tr:r})=>(r.setMeta(t,e),!0),LOt=(t,e={})=>({state:r,dispatch:n,chain:s})=>{const i=ys(t,r.schema);let a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),i.isTextblock?s().command(({commands:l})=>Jne(i,{...a,...e})(r)?!0:l.clearNodes()).command(({state:l})=>Jne(i,{...a,...e})(l,n)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},FOt=t=>({tr:e,dispatch:r})=>{if(r){const{doc:n}=e,s=sg(t,0,n.content.size),i=Nt.create(n,s);e.setSelection(i)}return!0},$Ot=(t,e)=>({tr:r,state:n,dispatch:s})=>{const{selection:i}=n;let a,l;return typeof e=="number"?(a=e,l=e):e&&"from"in e&&"to"in e?(a=e.from,l=e.to):(a=i.from,l=i.to),s&&r.doc.nodesBetween(a,l,(c,u)=>{c.isText||r.setNodeMarkup(u,void 0,{...c.attrs,dir:t})}),!0},BOt=t=>({tr:e,dispatch:r})=>{if(r){const{doc:n}=e,{from:s,to:i}=typeof t=="number"?{from:t,to:t}:t,a=Ot.atStart(n).from,l=Ot.atEnd(n).to,c=sg(s,a,l),u=sg(i,a,l),d=Ot.create(n,c,u);e.setSelection(d)}return!0},zOt=t=>({state:e,dispatch:r})=>{const n=ys(t,e.schema);return PTt(n)(e,r)};function Fse(t,e){const r=t.storedMarks||t.selection.$to.parentOffset&&t.selection.$from.marks();if(r){const n=r.filter(s=>e==null?void 0:e.includes(s.type.name));t.tr.ensureMarks(n)}}var UOt=({keepMarks:t=!0}={})=>({tr:e,state:r,dispatch:n,editor:s})=>{const{selection:i,doc:a}=e,{$from:l,$to:c}=i,u=s.extensionManager.attributes,d=IT(u,l.node().type.name,l.node().attrs);if(i instanceof Nt&&i.node.isBlock)return!l.parentOffset||!ib(a,l.pos)?!1:(n&&(t&&Fse(r,s.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;const h=c.parentOffset===c.parent.content.size,f=l.depth===0?void 0:mOt(l.node(-1).contentMatchAt(l.indexAfter(-1)));let p=h&&f?[{type:f,attrs:d}]:void 0,m=ib(e.doc,e.mapping.map(l.pos),1,p);if(!p&&!m&&ib(e.doc,e.mapping.map(l.pos),1,f?[{type:f}]:void 0)&&(m=!0,p=f?[{type:f,attrs:d}]:void 0),n){if(m&&(i instanceof Ot&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,p),f&&!h&&!l.parentOffset&&l.parent.type!==f)){const g=e.mapping.map(l.before()),x=e.doc.resolve(g);l.node(-1).canReplaceWith(x.index(),x.index()+1,f)&&e.setNodeMarkup(e.mapping.map(l.before()),f)}t&&Fse(r,s.extensionManager.splittableMarks),e.scrollIntoView()}return m},HOt=(t,e={})=>({tr:r,state:n,dispatch:s,editor:i})=>{var a;const l=ys(t,n.schema),{$from:c,$to:u}=n.selection,d=n.selection.node;if(d&&d.isBlock||c.depth<2||!c.sameParent(u))return!1;const h=c.node(-1);if(h.type!==l)return!1;const f=i.extensionManager.attributes;if(c.parent.content.size===0&&c.node(-1).childCount===c.indexAfter(-1)){if(c.depth===2||c.node(-3).type!==l||c.index(-2)!==c.node(-2).childCount-1)return!1;if(s){let y=Ve.empty;const v=c.index(-1)?1:c.index(-2)?2:3;for(let C=c.depth-v;C>=c.depth-3;C-=1)y=Ve.from(c.node(C).copy(y));const b=c.indexAfter(-1)<c.node(-2).childCount?1:c.indexAfter(-2)<c.node(-3).childCount?2:3,w={...IT(f,c.node().type.name,c.node().attrs),...e},S=((a=l.contentMatch.defaultType)==null?void 0:a.createAndFill(w))||void 0;y=y.append(Ve.from(l.createAndFill(null,S)||void 0));const k=c.before(c.depth-(v-1));r.replace(k,c.after(-b),new ht(y,4-v,0));let E=-1;r.doc.nodesBetween(k,r.doc.content.size,(C,A)=>{if(E>-1)return!1;C.isTextblock&&C.content.size===0&&(E=A+1)}),E>-1&&r.setSelection(Ot.near(r.doc.resolve(E))),r.scrollIntoView()}return!0}const p=u.pos===c.end()?h.contentMatchAt(0).defaultType:null,m={...IT(f,h.type.name,h.attrs),...e},g={...IT(f,c.node().type.name,c.node().attrs),...e};r.delete(c.pos,u.pos);const x=p?[{type:l,attrs:m},{type:p,attrs:g}]:[{type:l,attrs:m}];if(!ib(r.doc,c.pos,2))return!1;if(s){const{selection:y,storedMarks:v}=n,{splittableMarks:b}=i.extensionManager,w=v||y.$to.parentOffset&&y.$from.marks();if(r.split(c.pos,2,x).scrollIntoView(),!w||!s)return!0;const S=w.filter(k=>b.includes(k.type.name));r.ensureMarks(S)}return!0};function $se(t){return!t||t==="1"?null:t}function wje(t,e){return $se(t)===$se(e)}var N3=(t,e)=>{const r=VM(a=>a.type===e)(t.selection);if(!r)return!0;const n=t.doc.resolve(Math.max(0,r.pos-1)).before(r.depth);if(n===void 0)return!0;const s=t.doc.nodeAt(n);return!(r.node.type===(s==null?void 0:s.type)&&pm(t.doc,r.pos))||!wje(r.node.attrs.type,s==null?void 0:s.attrs.type)||t.join(r.pos),!0},E3=(t,e)=>{const r=VM(a=>a.type===e)(t.selection);if(!r)return!0;const n=t.doc.resolve(r.start).after(r.depth);if(n===void 0)return!0;const s=t.doc.nodeAt(n);return!(r.node.type===(s==null?void 0:s.type)&&pm(t.doc,n))||!wje(r.node.attrs.type,s==null?void 0:s.attrs.type)||t.join(n),!0};function VOt(t){const e=t.doc,r=e.firstChild;if(!r)return null;const n=e.resolve(1),s=e.resolve(r.nodeSize-1);return Ot.between(n,s)}var WOt=(t,e,r,n={})=>({editor:s,tr:i,state:a,dispatch:l,chain:c,commands:u,can:d})=>{const{extensions:h,splittableMarks:f}=s.extensionManager,p=ys(t,a.schema),m=ys(e,a.schema),{selection:g,storedMarks:x}=a,{$from:y,$to:v}=g,b=y.blockRange(v),w=x||g.$to.parentOffset&&g.$from.marks();if(!b)return!1;const S=VM(W=>k3(W.type.name,h))(g),k=g.from===0&&g.to===a.doc.content.size,E=a.doc.content.content,C=E.length===1?E[0]:null,A=k&&C&&k3(C.type.name,h)?{node:C,pos:0,depth:0}:null,M=S??A,z=!!S&&b.depth>=1&&b.depth-S.depth<=1,P=!!A;if((z||P)&&M){if(M.node.type===p)return k&&P?c().command(({tr:W,dispatch:N})=>{const U=VOt(W);return U?(W.setSelection(U),N&&N(W),!0):!1}).liftListItem(m).run():u.liftListItem(m);if(k3(M.node.type.name,h)&&p.validContent(M.node.content))return c().command(()=>(i.setNodeMarkup(M.pos,p),!0)).command(()=>N3(i,p)).command(()=>E3(i,p)).run()}return!r||!w||!l?c().command(()=>d().wrapInList(p,n)?!0:u.clearNodes()).wrapInList(p,n).command(()=>N3(i,p)).command(()=>E3(i,p)).run():c().command(()=>{const W=d().wrapInList(p,n),N=w.filter(U=>f.includes(U.type.name));return i.ensureMarks(N),W?!0:u.clearNodes()}).wrapInList(p,n).command(()=>N3(i,p)).command(()=>E3(i,p)).run()},qOt=(t,e={},r={})=>({state:n,commands:s})=>{const{extendEmptyMarkRange:i=!1}=r,a=Ih(t,n.schema);return Pz(n,a,e)?s.unsetMark(a,{extendEmptyMarkRange:i}):s.setMark(a,e)},GOt=(t,e,r={})=>({state:n,commands:s})=>{const i=ys(t,n.schema),a=ys(e,n.schema),l=Vp(n,i,r);let c;return n.selection.$anchor.sameParent(n.selection.$head)&&(c=n.selection.$anchor.parent.attrs),l?s.setNode(a,c):s.setNode(i,{...c,...r})},KOt=(t,e={})=>({state:r,commands:n})=>{const s=ys(t,r.schema);return Vp(r,s,e)?n.lift(s):n.wrapIn(s,e)},YOt=()=>({state:t,dispatch:e})=>{const r=t.plugins;for(let n=0;n<r.length;n+=1){const s=r[n];let i;if(s.spec.isInputRules&&(i=s.getState(t))){if(e){const a=t.tr,l=i.transform;for(let c=l.steps.length-1;c>=0;c-=1)a.step(l.steps[c].invert(l.docs[c]));if(i.text){const c=a.doc.resolve(i.from).marks();a.replaceWith(i.from,i.to,t.schema.text(i.text,c))}else a.delete(i.from,i.to)}return!0}}return!1},XOt=(t={})=>({tr:e,dispatch:r,editor:n})=>{const{ignoreClearable:s=!1}=t,{selection:i}=e,{empty:a,ranges:l}=i;if(a)return!0;const{nonClearableMarks:c}=n.extensionManager;if(r){const u=Object.values(n.schema.marks).filter(d=>s||!c.includes(d.name));l.forEach(d=>{for(const h of u)e.removeMark(d.$from.pos,d.$to.pos,h)})}return!0},QOt=(t,e={})=>({tr:r,state:n,dispatch:s})=>{var i;const{extendEmptyMarkRange:a=!1}=e,{selection:l}=r,c=Ih(t,n.schema),{$from:u,empty:d,ranges:h}=l;if(!s)return!0;if(d&&a){let{from:f,to:p}=l;const m=(i=u.marks().find(x=>x.type===c))==null?void 0:i.attrs,g=a7(u,c,m);g&&(f=g.from,p=g.to),r.removeMark(f,p,c)}else h.forEach(f=>{r.removeMark(f.$from.pos,f.$to.pos,c)});return r.removeStoredMark(c),!0},JOt=t=>({tr:e,state:r,dispatch:n})=>{const{selection:s}=r;let i,a;return typeof t=="number"?(i=t,a=t):t&&"from"in t&&"to"in t?(i=t.from,a=t.to):(i=s.from,a=s.to),n&&e.doc.nodesBetween(i,a,(l,c)=>{if(l.isText)return;const u={...l.attrs};delete u.dir,e.setNodeMarkup(c,void 0,u)}),!0},ZOt=(t,e={})=>({tr:r,state:n,dispatch:s})=>{let i=null,a=null;const l=HM(typeof t=="string"?t:t.name,n.schema);if(!l)return!1;l==="node"&&(i=ys(t,n.schema)),l==="mark"&&(a=Ih(t,n.schema));let c=!1;return r.selection.ranges.forEach(u=>{const d=u.$from.pos,h=u.$to.pos;let f,p,m,g;r.selection.empty?n.doc.nodesBetween(d,h,(x,y)=>{i&&i===x.type&&(c=!0,m=Math.max(y,d),g=Math.min(y+x.nodeSize,h),f=y,p=x)}):n.doc.nodesBetween(d,h,(x,y)=>{y<d&&i&&i===x.type&&(c=!0,m=Math.max(y,d),g=Math.min(y+x.nodeSize,h),f=y,p=x),y>=d&&y<=h&&(i&&i===x.type&&(c=!0,s&&r.setNodeMarkup(y,void 0,{...x.attrs,...e})),a&&x.marks.length&&x.marks.forEach(v=>{if(a===v.type&&(c=!0,s)){const b=Math.max(y,d),w=Math.min(y+x.nodeSize,h);r.addMark(b,w,a.create({...v.attrs,...e}))}}))}),p&&(f!==void 0&&s&&r.setNodeMarkup(f,void 0,{...p.attrs,...e}),a&&p.marks.length&&p.marks.forEach(x=>{a===x.type&&s&&r.addMark(m,g,a.create({...x.attrs,...e}))}))}),c},eIt=(t,e={})=>({state:r,dispatch:n})=>{const s=ys(t,r.schema);return jTt(s,e)(r,n)},tIt=(t,e={})=>({state:r,dispatch:n})=>{const s=ys(t,r.schema);return kTt(s,e)(r,n)},rIt=class{constructor(){this.callbacks={}}on(t,e){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(e),this}emit(t,...e){const r=this.callbacks[t];return r&&r.forEach(n=>n.apply(this,e)),this}off(t,e){const r=this.callbacks[t];return r&&(e?this.callbacks[t]=r.filter(n=>n!==e):delete this.callbacks[t]),this}once(t,e){const r=(...n)=>{this.off(t,r),e.apply(this,n)};return this.on(t,r)}removeAllListeners(){this.callbacks={}}};function nIt(t,e){const{selection:r}=t,{$from:n}=r;if(r instanceof Nt){const i=n.index();return n.parent.canReplaceWith(i,i+1,e)}let s=n.depth;for(;s>=0;){const i=n.index(s);if(n.node(s).contentMatchAt(i).matchType(e))return!0;s-=1}return!1}function sIt(t,e,r){const n=document.querySelector("style[data-tiptap-style]");if(n!==null)return n;const s=document.createElement("style");return e&&s.setAttribute("nonce",e),s.setAttribute("data-tiptap-style",""),s.innerHTML=t,document.getElementsByTagName("head")[0].appendChild(s),s}function iIt(t){return typeof t=="number"}function aIt(t){return Object.prototype.toString.call(t).slice(8,-1)}function uC(t){return aIt(t)!=="Object"?!1:t.constructor===Object&&Object.getPrototypeOf(t)===Object.prototype}var oIt={};s7(oIt,{createAtomBlockMarkdownSpec:()=>lIt,createBlockMarkdownSpec:()=>cIt,createInlineMarkdownSpec:()=>hIt,parseAttributes:()=>d7,parseIndentedBlocks:()=>Oz,renderNestedMarkdownContent:()=>f7,serializeAttributes:()=>h7});function d7(t){if(!(t!=null&&t.trim()))return{};const e={},r=[],n=t.replace(/["']([^"']*)["']/g,u=>(r.push(u),`__QUOTED_${r.length-1}__`)),s=n.match(/(?:^|\s)\.([\w-]+)/g);if(s){const u=s.map(d=>d.trim().slice(1));e.class=u.join(" ")}const i=n.match(/(?:^|\s)#([\w-]+)/);i&&(e.id=i[1]);const a=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(n.matchAll(a)).forEach(([,u,d])=>{var h;const f=parseInt(((h=d.match(/__QUOTED_(\d+)__/))==null?void 0:h[1])||"0",10),p=r[f];p&&(e[u]=p.slice(1,-1))});const c=n.replace(/(?:^|\s)\.([\w-]+)/g,"").replace(/(?:^|\s)#([\w-]+)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return c&&c.split(/\s+/).filter(Boolean).forEach(d=>{d.match(/^[a-zA-Z][\w-]*$/)&&(e[d]=!0)}),e}function h7(t){if(!t||Object.keys(t).length===0)return"";const e=[];return t.class&&String(t.class).split(/\s+/).filter(Boolean).forEach(n=>e.push(`.${n}`)),t.id&&e.push(`#${t.id}`),Object.entries(t).forEach(([r,n])=>{r==="class"||r==="id"||(n===!0?e.push(r):n!==!1&&n!=null&&e.push(`${r}="${String(n)}"`))}),e.join(" ")}function lIt(t){const{nodeName:e,name:r,parseAttributes:n=d7,serializeAttributes:s=h7,defaultAttributes:i={},requiredAttributes:a=[],allowedAttributes:l}=t,c=r||e,u=d=>{if(!l)return d;const h={};return l.forEach(f=>{f in d&&(h[f]=d[f])}),h};return{parseMarkdown:(d,h)=>{const f={...i,...d.attributes};return h.createNode(e,f,[])},markdownTokenizer:{name:e,level:"block",start(d){var h;const f=new RegExp(`^:::${c}(?:\\s|$)`,"m"),p=(h=d.match(f))==null?void 0:h.index;return p!==void 0?p:-1},tokenize(d,h,f){const p=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),m=d.match(p);if(!m)return;const g=m[1]||"",x=n(g);if(!a.find(v=>!(v in x)))return{type:e,raw:m[0],attributes:x}}},renderMarkdown:d=>{const h=u(d.attrs||{}),f=s(h),p=f?` {${f}}`:"";return`:::${c}${p} :::`}}}function cIt(t){const{nodeName:e,name:r,getContent:n,parseAttributes:s=d7,serializeAttributes:i=h7,defaultAttributes:a={},content:l="block",allowedAttributes:c}=t,u=r||e,d=h=>{if(!c)return h;const f={};return c.forEach(p=>{p in h&&(f[p]=h[p])}),f};return{parseMarkdown:(h,f)=>{let p;if(n){const g=n(h);p=typeof g=="string"?[{type:"text",text:g}]:g}else l==="block"?p=f.parseChildren(h.tokens||[]):p=f.parseInline(h.tokens||[]);const m={...a,...h.attributes};return f.createNode(e,m,p)},markdownTokenizer:{name:e,level:"block",start(h){var f;const p=new RegExp(`^:::${u}`,"m"),m=(f=h.match(p))==null?void 0:f.index;return m!==void 0?m:-1},tokenize(h,f,p){var m;const g=new RegExp(`^:::${u}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),x=h.match(g);if(!x)return;const[y,v=""]=x,b=s(v);let w=1;const S=y.length;let k="";const E=/^:::([\w-]*)(\s.*)?/gm,C=h.slice(S);for(E.lastIndex=0;;){const A=E.exec(C);if(A===null)break;const M=A.index,z=A[1];if(!((m=A[2])!=null&&m.endsWith(":::"))){if(z)w+=1;else if(w-=1,w===0){const P=C.slice(0,M);k=P.trim();const W=h.slice(0,S+M+A[0].length);let N=[];if(k)if(l==="block")for(N=p.blockTokens(P),N.forEach(U=>{U.text&&(!U.tokens||U.tokens.length===0)&&(U.tokens=p.inlineTokens(U.text))});N.length>0;){const U=N[N.length-1];if(U.type==="paragraph"&&(!U.text||U.text.trim()===""))N.pop();else break}else N=p.inlineTokens(k);return{type:e,raw:W,attributes:b,content:k,tokens:N}}}}}},renderMarkdown:(h,f)=>{const p=d(h.attrs||{}),m=i(p),g=m?` {${m}}`:"",x=f.renderChildren(h.content||[],`

`);return`:::${u}${g}

${x}

:::`}}}function uIt(t){if(!t.trim())return{};const e={},r=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let n=r.exec(t);for(;n!==null;){const[,s,i,a]=n;e[s]=i||a,n=r.exec(t)}return e}function dIt(t){return Object.entries(t).filter(([,e])=>e!=null).map(([e,r])=>`${e}="${r}"`).join(" ")}function hIt(t){const{nodeName:e,name:r,getContent:n,parseAttributes:s=uIt,serializeAttributes:i=dIt,defaultAttributes:a={},selfClosing:l=!1,allowedAttributes:c}=t,u=r||e,d=f=>{if(!c)return f;const p={};return c.forEach(m=>{const g=typeof m=="string"?m:m.name,x=typeof m=="string"?void 0:m.skipIfDefault;if(g in f){const y=f[g];if(x!==void 0&&y===x)return;p[g]=y}}),p},h=u.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(f,p)=>{const m={...a,...f.attributes};if(l)return p.createNode(e,m);const g=n?n(f):f.content||"";return g?p.createNode(e,m,[p.createTextNode(g)]):p.createNode(e,m,[])},markdownTokenizer:{name:e,level:"inline",start(f){const p=l?new RegExp(`\\[${h}\\s*[^\\]]*\\]`):new RegExp(`\\[${h}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${h}\\]`),m=f.match(p),g=m==null?void 0:m.index;return g!==void 0?g:-1},tokenize(f,p,m){const g=l?new RegExp(`^\\[${h}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${h}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${h}\\]`),x=f.match(g);if(!x)return;let y="",v="";if(l){const[,w]=x;v=w}else{const[,w,S]=x;v=w,y=S||""}const b=s(v.trim());return{type:e,raw:x[0],content:y.trim(),attributes:b}}},renderMarkdown:f=>{let p="";n?p=n(f):f.content&&f.content.length>0&&(p=f.content.filter(y=>y.type==="text").map(y=>y.text).join(""));const m=d(f.attrs||{}),g=i(m),x=g?` ${g}`:"";return l?`[${u}${x}]`:`[${u}${x}]${p}[/${u}]`}}}function Oz(t,e,r){var n,s,i,a;const l=t.split(`
`),c=[];let u="",d=0;const h=e.baseIndentSize||2;for(;d<l.length;){const f=l[d],p=f.match(e.itemPattern);if(!p){if(c.length>0)break;if(f.trim()===""){d+=1,u=`${u}${f}
`;continue}else return}const m=e.extractItemData(p),{indentLevel:g,mainContent:x}=m;u=`${u}${f}
`;const y=[x];for(d+=1;d<l.length;){const S=l[d];if(S.trim()===""){const E=l.slice(d+1).findIndex(M=>M.trim()!=="");if(E===-1)break;if((((s=(n=l[d+1+E].match(/^(\s*)/))==null?void 0:n[1])==null?void 0:s.length)||0)>g){y.push(S),u=`${u}${S}
`,d+=1;continue}else break}if((((a=(i=S.match(/^(\s*)/))==null?void 0:i[1])==null?void 0:a.length)||0)>g)y.push(S),u=`${u}${S}
`,d+=1;else break}let v;const b=y.slice(1);if(b.length>0){const S=b.map(k=>k.slice(g+h)).join(`
`);S.trim()&&(e.customNestedParser?v=e.customNestedParser(S):v=r.blockTokens(S))}const w=e.createToken(m,v);c.push(w)}if(c.length!==0)return{items:c,raw:u}}function f7(t,e,r,n){if(!t||!Array.isArray(t.content))return"";const s=typeof r=="function"?r(n):r,[i,...a]=t.content,l=e.renderChildren([i]);let c=`${s}${l}`;return a&&a.length>0&&a.forEach((u,d)=>{var h,f;const p=(f=(h=e.renderChild)==null?void 0:h.call(e,u,d+1))!=null?f:e.renderChildren([u]);if(p!=null){const m=p.split(`
`).map(g=>g?e.indent(g):e.indent("")).join(`
`);c+=u.type==="paragraph"?`

${m}`:`
${m}`}}),c}function Sje(t,e){const r={...t};return uC(t)&&uC(e)&&Object.keys(e).forEach(n=>{uC(e[n])&&uC(t[n])?r[n]=Sje(t[n],e[n]):r[n]=e[n]}),r}function fIt(t,e,r={}){const{state:n}=e,{doc:s,tr:i}=n,a=t;s.descendants((l,c)=>{const u=i.mapping.map(c),d=i.mapping.map(c)+l.nodeSize;let h=null;if(l.marks.forEach(p=>{if(p!==a)return!1;h=p}),!h)return;let f=!1;if(Object.keys(r).forEach(p=>{r[p]!==h.attrs[p]&&(f=!0)}),f){const p=t.type.create({...t.attrs,...r});i.removeMark(u,d,t.type),i.addMark(u,d,p)}}),i.docChanged&&e.view.dispatch(i)}var WM=class{constructor(t){var e;this.find=t.find,this.handler=t.handler,this.undoable=(e=t.undoable)!=null?e:!0}},pIt=(t,e)=>{if(i7(e))return e.exec(t);const r=e(t);if(!r)return null;const n=[r.text];return n.index=r.index,n.input=t,n.data=r.data,r.replaceWith&&(r.text.includes(r.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),n.push(r.replaceWith)),n};function dC(t){var e;const{editor:r,from:n,to:s,text:i,rules:a,plugin:l}=t,{view:c}=r;if(c.composing)return!1;const u=c.state.doc.resolve(n);if(u.parent.type.spec.code||(e=u.nodeBefore||u.nodeAfter)!=null&&e.marks.find(f=>f.type.spec.code))return!1;let d=!1;const h=AOt(u)+i;return a.forEach(f=>{if(d)return;const p=pIt(h,f.find);if(!p)return;const m=c.state.tr,g=zM({state:c.state,transaction:m}),x={from:n-(p[0].length-i.length),to:s},{commands:y,chain:v,can:b}=new UM({editor:r,state:g});f.handler({state:g,range:x,match:p,commands:y,chain:v,can:b})===null||!m.steps.length||(f.undoable&&m.setMeta(l,{transform:m,from:n,to:s,text:i}),c.dispatch(m),d=!0)}),d}function mIt(t){const{editor:e,rules:r}=t,n=new pn({state:{init(){return null},apply(s,i,a){const l=s.getMeta(n);if(l)return l;const c=s.getMeta("applyInputRules");return!!c&&setTimeout(()=>{let{text:d}=c;typeof d=="string"?d=d:d=l7(Ve.from(d),a.schema);const{from:h}=c,f=h+d.length;dC({editor:e,from:h,to:f,text:d,rules:r,plugin:n})}),s.selectionSet||s.docChanged?null:i}},props:{handleTextInput(s,i,a,l){return dC({editor:e,from:i,to:a,text:l,rules:r,plugin:n})},handleDOMEvents:{compositionend:s=>(setTimeout(()=>{const{$cursor:i}=s.state.selection;i&&dC({editor:e,from:i.pos,to:i.pos,text:"",rules:r,plugin:n})}),!1)},handleKeyDown(s,i){if(i.key!=="Enter")return!1;const{$cursor:a}=s.state.selection;return a?dC({editor:e,from:a.pos,to:a.pos,text:`
`,rules:r,plugin:n}):!1}},isInputRules:!0});return n}var p7=class{constructor(t={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...t},this.name=this.config.name}get options(){return{...kr(_t(this,"addOptions",{name:this.name}))}}get storage(){return{...kr(_t(this,"addStorage",{name:this.name,options:this.options}))}}configure(t={}){const e=this.extend({...this.config,addOptions:()=>Sje(this.options,t)});return e.name=this.name,e.parent=this.parent,this.child=null,e}extend(t={}){const e=new this.constructor({...this.config,...t});return e.parent=this,this.child=e,e.name="name"in t?t.name:e.parent.name,e}},Nx=class _je extends p7{constructor(){super(...arguments),this.type="mark"}static create(e={}){const r=typeof e=="function"?e():e;return new _je(r)}static handleExit({editor:e,mark:r}){const{tr:n}=e.state,s=e.state.selection.$from;if(s.pos===s.end()){const a=s.marks();if(!!!a.find(u=>(u==null?void 0:u.type.name)===r.name))return!1;const c=a.find(u=>(u==null?void 0:u.type.name)===r.name);return c&&n.removeStoredMark(c),n.insertText(" ",s.pos),e.view.dispatch(n),!0}return!1}configure(e){return super.configure(e)}extend(e){const r=typeof e=="function"?e():e;return super.extend(r)}},gIt=class{constructor(t){this.find=t.find,this.handler=t.handler}},yIt=(t,e,r)=>{if(i7(e))return[...t.matchAll(e)];const n=e(t,r);return n?n.map(s=>{const i=[s.text];return i.index=s.index,i.input=t,i.data=s.data,s.replaceWith&&(s.text.includes(s.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(s.replaceWith)),i}):[]};function xIt(t){const{editor:e,state:r,from:n,to:s,rule:i,pasteEvent:a,dropEvent:l}=t,{commands:c,chain:u,can:d}=new UM({editor:e,state:r}),h=[];return r.doc.nodesBetween(n,s,(p,m)=>{var g,x,y,v,b;if((x=(g=p.type)==null?void 0:g.spec)!=null&&x.code||!(p.isText||p.isTextblock||p.isInline))return;const w=(b=(v=(y=p.content)==null?void 0:y.size)!=null?v:p.nodeSize)!=null?b:0,S=Math.max(n,m),k=Math.min(s,m+w);if(S>=k)return;const E=p.isText?p.text||"":p.textBetween(S-m,k-m,void 0,"");yIt(E,i.find,a).forEach(A=>{if(A.index===void 0)return;const M=S+A.index+1,z=M+A[0].length,P={from:r.tr.mapping.map(M),to:r.tr.mapping.map(z)},W=i.handler({state:r,range:P,match:A,commands:c,chain:u,can:d,pasteEvent:a,dropEvent:l});h.push(W)})}),h.every(p=>p!==null)}var hC=null,vIt=t=>{var e;const r=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=r.clipboardData)==null||e.setData("text/html",t),r};function bIt(t){const{editor:e,rules:r}=t;let n=null,s=!1,i=!1,a=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}const c=({state:d,from:h,to:f,rule:p,pasteEvt:m})=>{const g=d.tr,x=zM({state:d,transaction:g});if(!(!xIt({editor:e,state:x,from:Math.max(h-1,0),to:f.b-1,rule:p,pasteEvent:m,dropEvent:l})||!g.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return a=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,g}};return r.map(d=>new pn({view(h){const f=m=>{var g;n=(g=h.dom.parentElement)!=null&&g.contains(m.target)?h.dom.parentElement:null,n&&(hC=e)},p=()=>{hC&&(hC=null)};return window.addEventListener("dragstart",f),window.addEventListener("dragend",p),{destroy(){window.removeEventListener("dragstart",f),window.removeEventListener("dragend",p)}}},props:{handleDOMEvents:{drop:(h,f)=>{if(i=n===h.dom.parentElement,l=f,!i){const p=hC;p!=null&&p.isEditable&&setTimeout(()=>{const m=p.state.selection;m&&p.commands.deleteRange({from:m.from,to:m.to})},10)}return!1},paste:(h,f)=>{var p;const m=(p=f.clipboardData)==null?void 0:p.getData("text/html");return a=f,s=!!(m!=null&&m.includes("data-pm-slice")),!1}}},appendTransaction:(h,f,p)=>{const m=h[0],g=m.getMeta("uiEvent")==="paste"&&!s,x=m.getMeta("uiEvent")==="drop"&&!i,y=m.getMeta("applyPasteRules"),v=!!y;if(!g&&!x&&!v)return;if(v){let{text:S}=y;typeof S=="string"?S=S:S=l7(Ve.from(S),p.schema);const{from:k}=y,E=k+S.length,C=vIt(S);return c({rule:d,state:p,from:k,to:{b:E},pasteEvt:C})}const b=f.doc.content.findDiffStart(p.doc.content),w=f.doc.content.findDiffEnd(p.doc.content);if(!(!iIt(b)||!w||b===w.b))return c({rule:d,state:p,from:b,to:w,pasteEvt:a})}}))}var qM=class{constructor(t,e){this.splittableMarks=[],this.nonClearableMarks=[],this.editor=e,this.baseExtensions=t,this.extensions=pje(t),this.schema=wOt(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((t,e)=>{const r={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:W1(e.name,this.schema)},n=_t(e,"addCommands",r);return n?{...t,...n()}:t},{})}get plugins(){const{editor:t}=this;return u_([...this.extensions].reverse()).flatMap(n=>{const s={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:W1(n.name,this.schema)},i=[],a=_t(n,"addKeyboardShortcuts",s);let l={};if(n.type==="mark"&&_t(n,"exitable",s)&&(l.ArrowRight=()=>Nx.handleExit({editor:t,mark:n})),a){const f=Object.fromEntries(Object.entries(a()).map(([p,m])=>[p,()=>m({editor:t})]));l={...l,...f}}const c=wPt(l);i.push(c);const u=_t(n,"addInputRules",s);if(Lse(n,t.options.enableInputRules)&&u){const f=u();if(f&&f.length){const p=mIt({editor:t,rules:f}),m=Array.isArray(p)?p:[p];i.push(...m)}}const d=_t(n,"addPasteRules",s);if(Lse(n,t.options.enablePasteRules)&&d){const f=d();if(f&&f.length){const p=bIt({editor:t,rules:f});i.push(...p)}}const h=_t(n,"addProseMirrorPlugins",s);if(h){const f=h();i.push(...f)}return i})}get attributes(){return fje(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:e}=_w(this.extensions);return Object.fromEntries(e.filter(r=>!!_t(r,"addNodeView")).map(r=>{const n=this.attributes.filter(c=>c.type===r.name),s={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:ys(r.name,this.schema)},i=_t(r,"addNodeView",s);if(!i)return[];const a=i();if(!a)return[];const l=(c,u,d,h,f)=>{const p=qj(c,n);return a({node:c,view:u,getPos:d,decorations:h,innerDecorations:f,editor:t,extension:r,HTMLAttributes:p})};return[r.name,l]}))}dispatchTransaction(t){const{editor:e}=this;return u_([...this.extensions].reverse()).reduceRight((n,s)=>{const i={name:s.name,options:s.options,storage:this.editor.extensionStorage[s.name],editor:e,type:W1(s.name,this.schema)},a=_t(s,"dispatchTransaction",i);return a?l=>{a.call(i,{transaction:l,next:n})}:n},t)}transformPastedHTML(t){const{editor:e}=this;return u_([...this.extensions]).reduce((n,s)=>{const i={name:s.name,options:s.options,storage:this.editor.extensionStorage[s.name],editor:e,type:W1(s.name,this.schema)},a=_t(s,"transformPastedHTML",i);return a?(l,c)=>{const u=n(l,c);return a.call(i,u)}:n},t||(n=>n))}get markViews(){const{editor:t}=this,{markExtensions:e}=_w(this.extensions);return Object.fromEntries(e.filter(r=>!!_t(r,"addMarkView")).map(r=>{const n=this.attributes.filter(l=>l.type===r.name),s={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:Ih(r.name,this.schema)},i=_t(r,"addMarkView",s);if(!i)return[];const a=(l,c,u)=>{const d=qj(l,n);return i()({mark:l,view:c,inline:u,editor:t,extension:r,HTMLAttributes:d,updateAttributes:h=>{fIt(l,t,h)}})};return[r.name,a]}))}destroy(){this.extensions.forEach(t=>{let e=t;for(;e.parent;){const r=e.parent;r.child===e&&(r.child=null),e=r}}),this.extensions=[],this.baseExtensions=[],this.schema=null,this.editor=null}setupExtensions(){const t=this.extensions;this.editor.extensionStorage=Object.fromEntries(t.map(e=>[e.name,e.storage])),t.forEach(e=>{var r,n;const s={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:W1(e.name,this.schema)};e.type==="mark"&&(((r=kr(_t(e,"keepOnSplit",s)))==null||r)&&this.splittableMarks.push(e.name),(n=kr(_t(e,"clearable",s)))==null||n||this.nonClearableMarks.push(e.name));const i=_t(e,"onBeforeCreate",s),a=_t(e,"onCreate",s),l=_t(e,"onUpdate",s),c=_t(e,"onSelectionUpdate",s),u=_t(e,"onTransaction",s),d=_t(e,"onFocus",s),h=_t(e,"onBlur",s),f=_t(e,"onDestroy",s);i&&this.editor.on("beforeCreate",i),a&&this.editor.on("create",a),l&&this.editor.on("update",l),c&&this.editor.on("selectionUpdate",c),u&&this.editor.on("transaction",u),d&&this.editor.on("focus",d),h&&this.editor.on("blur",h),f&&this.editor.on("destroy",f)})}};qM.resolve=pje;qM.sort=u_;qM.flatten=o7;var wIt={};s7(wIt,{ClipboardTextSerializer:()=>kje,Commands:()=>Nje,Delete:()=>Eje,Drop:()=>Aje,Editable:()=>Cje,FocusEvents:()=>Pje,Keymap:()=>Oje,Paste:()=>Ije,Tabindex:()=>Rje,TextDirection:()=>Mje,focusEventsPluginKey:()=>Tje});var On=class jje extends p7{constructor(){super(...arguments),this.type="extension"}static create(e={}){const r=typeof e=="function"?e():e;return new jje(r)}configure(e){return super.configure(e)}extend(e){const r=typeof e=="function"?e():e;return super.extend(r)}},kje=On.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new pn({key:new vs("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:t}=this,{state:e,schema:r}=t,{doc:n,selection:s}=e,i=gje(r),{blockSeparator:a}=this.options,l={...a!==void 0?{blockSeparator:a}:{},textSerializers:i};return[...s.ranges].sort((u,d)=>u.$from.pos-d.$from.pos).map(({$from:u,$to:d})=>mje(n,{from:u.pos,to:d.pos},l)).join(a??`

`)}}})]}}),Nje=On.create({name:"commands",addCommands(){return{...sje}}}),Eje=On.create({name:"delete",onUpdate({transaction:t,appendedTransactions:e}){var r,n,s;const i=()=>{var a,l,c,u;if((u=(c=(l=(a=this.editor.options.coreExtensionOptions)==null?void 0:a.delete)==null?void 0:l.filterTransaction)==null?void 0:c.call(l,t))!=null?u:t.getMeta("y-sync$"))return;const d=dje(t.before,[t,...e]);c7(d).forEach(p=>{d.mapping.mapResult(p.oldRange.from).deletedAfter&&d.mapping.mapResult(p.oldRange.to).deletedBefore&&d.before.nodesBetween(p.oldRange.from,p.oldRange.to,(m,g)=>{const x=g+m.nodeSize-2,y=p.oldRange.from<=g&&x<=p.oldRange.to;this.editor.emit("delete",{type:"node",node:m,from:g,to:x,newFrom:d.mapping.map(g),newTo:d.mapping.map(x),deletedRange:p.oldRange,newRange:p.newRange,partial:!y,editor:this.editor,transaction:t,combinedTransform:d})})});const f=d.mapping;d.steps.forEach((p,m)=>{var g,x;if(p instanceof ac){const y=f.slice(m).map(p.from,-1),v=f.slice(m).map(p.to),b=f.invert().map(y,-1),w=f.invert().map(v),S=y>0?(g=d.doc.nodeAt(y-1))==null?void 0:g.marks.some(E=>E.eq(p.mark)):!1,k=(x=d.doc.nodeAt(v))==null?void 0:x.marks.some(E=>E.eq(p.mark));this.editor.emit("delete",{type:"mark",mark:p.mark,from:p.from,to:p.to,deletedRange:{from:b,to:w},newRange:{from:y,to:v},partial:!!(k||S),editor:this.editor,transaction:t,combinedTransform:d})}})};(s=(n=(r=this.editor.options.coreExtensionOptions)==null?void 0:r.delete)==null?void 0:n.async)==null||s?setTimeout(i,0):i()}}),Aje=On.create({name:"drop",addProseMirrorPlugins(){return[new pn({key:new vs("tiptapDrop"),props:{handleDrop:(t,e,r,n)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:r,moved:n})}}})]}}),Cje=On.create({name:"editable",addProseMirrorPlugins(){return[new pn({key:new vs("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Tje=new vs("focusEvents"),Pje=On.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:t}=this;return[new pn({key:Tje,props:{handleDOMEvents:{focus:(e,r)=>{t.isFocused=!0;const n=t.state.tr.setMeta("focus",{event:r}).setMeta("addToHistory",!1);return e.dispatch(n),!1},blur:(e,r)=>{t.isFocused=!1;const n=t.state.tr.setMeta("blur",{event:r}).setMeta("addToHistory",!1);return e.dispatch(n),!1}}}})]}}),Oje=On.create({name:"keymap",addKeyboardShortcuts(){const t=()=>this.editor.commands.first(({commands:a})=>[()=>a.undoInputRule(),()=>a.command(({tr:l})=>{const{selection:c,doc:u}=l,{empty:d,$anchor:h}=c,{pos:f,parent:p}=h,m=h.parent.isTextblock&&f>0?l.doc.resolve(f-1):h,g=m.parent.type.spec.isolating,x=h.pos-h.parentOffset,y=g&&m.parent.childCount===1?x===h.pos:qt.atStart(u).from===f;return!d||!p.type.isTextblock||p.textContent.length||!y||y&&h.parent.type.name==="paragraph"?!1:a.clearNodes()}),()=>a.deleteSelection(),()=>a.joinBackward(),()=>a.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:a})=>[()=>a.deleteSelection(),()=>a.deleteCurrentNode(),()=>a.joinForward(),()=>a.selectNodeForward()]),n={Enter:()=>this.editor.commands.first(({commands:a})=>[()=>a.newlineInCode(),()=>a.createParagraphNear(),()=>a.liftEmptyBlock(),()=>a.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:t,"Mod-Backspace":t,"Shift-Backspace":t,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},s={...n},i={...n,"Ctrl-h":t,"Alt-Backspace":t,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return oO()||cje()?i:s},addProseMirrorPlugins(){return[new pn({key:new vs("clearDocument"),appendTransaction:(t,e,r)=>{if(t.some(g=>g.getMeta("composition")))return;const n=t.some(g=>g.docChanged)&&!e.doc.eq(r.doc),s=t.some(g=>g.getMeta("preventClearDocument"));if(!n||s)return;const{empty:i,from:a,to:l}=e.selection,c=qt.atStart(e.doc).from,u=qt.atEnd(e.doc).to;if(i||!(a===c&&l===u)||!TE(r.doc))return;const f=r.tr,p=zM({state:r,transaction:f}),{commands:m}=new UM({editor:this.editor,state:p});if(m.clearNodes(),!!f.steps.length)return f}})]}}),Ije=On.create({name:"paste",addProseMirrorPlugins(){return[new pn({key:new vs("tiptapPaste"),props:{handlePaste:(t,e,r)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:r})}}})]}}),Rje=On.create({name:"tabindex",addOptions(){return{value:void 0}},addProseMirrorPlugins(){return[new pn({key:new vs("tabindex"),props:{attributes:()=>{var t;return!this.editor.isEditable&&this.options.value===void 0?{}:{tabindex:(t=this.options.value)!=null?t:"0"}}}})]}}),Mje=On.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:t}=_w(this.extensions);return[{types:t.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{const r=e.getAttribute("dir");return r&&(r==="ltr"||r==="rtl"||r==="auto")?r:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new pn({key:new vs("textDirection"),props:{attributes:()=>{const t=this.options.direction;return t?{dir:t}:{}}}})]}}),SIt=class PS{constructor(e,r,n=!1,s=null){this.currentNode=null,this.actualDepth=null,this.isBlock=n,this.resolvedPos=e,this.editor=r,this.currentNode=s}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!=null?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let r=this.from,n=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}r=this.from+1,n=this.to-1}this.editor.commands.insertContentAt({from:r,to:n},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const e=this.resolvedPos.start(this.resolvedPos.depth-1),r=this.resolvedPos.doc.resolve(e);return new PS(r,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new PS(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new PS(e,this.editor)}get children(){const e=[];return this.node.content.forEach((r,n)=>{const s=r.isBlock&&!r.isTextblock,i=r.isAtom&&!r.isText,a=r.isInline,l=this.pos+n+(i?0:1);if(l<0||l>this.resolvedPos.doc.nodeSize-2)return;const c=this.resolvedPos.doc.resolve(l);if(!s&&!a&&c.depth<=this.depth)return;const u=new PS(c,this.editor,s,s||a?r:null);s&&(u.actualDepth=this.depth+1),e.push(u)}),e}get firstChild(){return this.children[0]||null}get lastChild(){const e=this.children;return e[e.length-1]||null}closest(e,r={}){let n=null,s=this.parent;for(;s&&!n;){if(s.node.type.name===e)if(Object.keys(r).length>0){const i=s.node.attrs,a=Object.keys(r);for(let l=0;l<a.length;l+=1){const c=a[l];if(i[c]!==r[c])break}}else n=s;s=s.parent}return n}querySelector(e,r={}){return this.querySelectorAll(e,r,!0)[0]||null}querySelectorAll(e,r={},n=!1){let s=[];if(!this.children||this.children.length===0)return s;const i=Object.keys(r);return this.children.forEach(a=>{n&&s.length>0||(a.node.type.name===e&&i.every(c=>r[c]===a.node.attrs[c])&&s.push(a),!(n&&s.length>0)&&(s=s.concat(a.querySelectorAll(e,r,n))))}),s}setAttribute(e){const{tr:r}=this.editor.state;r.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(r)}},_It=`.ProseMirror {
  position: relative;
}

.ProseMirror {
  word-wrap: break-word;
  white-space: pre-wrap;
  white-space: break-spaces;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
}

.ProseMirror [contenteditable="false"] {
  white-space: normal;
}

.ProseMirror [contenteditable="false"] [contenteditable="true"] {
  white-space: pre-wrap;
}

.ProseMirror pre {
  white-space: pre-wrap;
}

img.ProseMirror-separator {
  display: inline !important;
  border: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.ProseMirror-gapcursor {
  display: none;
  pointer-events: none;
  position: absolute;
  margin: 0;
}

.ProseMirror-gapcursor:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  width: 20px;
  border-top: 1px solid black;
  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
}

@keyframes ProseMirror-cursor-blink {
  to {
    visibility: hidden;
  }
}

.ProseMirror-hideselection *::selection {
  background: transparent;
}

.ProseMirror-hideselection *::-moz-selection {
  background: transparent;
}

.ProseMirror-hideselection * {
  caret-color: transparent;
}

.ProseMirror-focused .ProseMirror-gapcursor {
  display: block;
}`,jIt=class extends rIt{constructor(t={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.destroyed=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:typeof document<"u"?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:n})=>{throw n},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null,enableExtensionDispatchTransaction:!0},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:OOt,createMappablePosition:IOt},this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:n,slice:s,moved:i})=>this.options.onDrop(n,s,i)),this.on("paste",({event:n,slice:s})=>this.options.onPaste(n,s)),this.on("delete",this.options.onDelete);const e=this.createDoc(),r=oje(e,this.options.autofocus);this.editorState=Ov.create({doc:e,schema:this.schema,selection:r||void 0}),this.options.element&&this.mount(this.options.element)}mount(t){if(typeof document>"u")throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(t),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){const t=this.editorView.dom;t!=null&&t.editor&&delete t.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove=="function"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(t){console.warn("Failed to remove CSS element:",t)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&typeof document<"u"&&(this.css=sIt(_It,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,e=!0){this.setOptions({editable:t}),e&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:t=>{this.editorState=t},dispatch:t=>{this.dispatchTransaction(t)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(t,e)=>{if(this.editorView)return this.editorView[e];if(e==="state")return this.editorState;if(e in t)return Reflect.get(t,e);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${e}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(t,e){const r=hje(e)?e(t,[...this.state.plugins]):[...this.state.plugins,t],n=this.state.reconfigure({plugins:r});return this.view.updateState(n),n}unregisterPlugin(t){if(this.isDestroyed)return;const e=this.state.plugins;let r=e;if([].concat(t).forEach(s=>{const i=typeof s=="string"?`${s}$`:s.key;r=r.filter(a=>!a.key.startsWith(i))}),e.length===r.length)return;const n=this.state.reconfigure({plugins:r});return this.view.updateState(n),n}createExtensionManager(){var t,e,r,n;const i=[...this.options.enableCoreExtensions?[Cje,kje.configure({blockSeparator:(e=(t=this.options.coreExtensionOptions)==null?void 0:t.clipboardTextSerializer)==null?void 0:e.blockSeparator}),Nje,Pje,Oje,Rje.configure({value:(n=(r=this.options.coreExtensionOptions)==null?void 0:r.tabindex)==null?void 0:n.value}),Aje,Ije,Eje,Mje.configure({direction:this.options.textDirection})].filter(a=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[a.name]!==!1:!0):[],...this.options.extensions].filter(a=>["extension","node","mark"].includes(a==null?void 0:a.type));this.extensionManager=new qM(i,this)}createCommandManager(){this.commandManager=new UM({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let t;try{t=Tz(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(e){if(!(e instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(e.message))throw e;this.emit("contentError",{editor:this,error:e,disableCollaboration:()=>{"collaboration"in this.storage&&typeof this.storage.collaboration=="object"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(r=>r.name!=="collaboration"),this.createExtensionManager()}}),t=Tz(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return t}createView(t){const{editorProps:e,enableExtensionDispatchTransaction:r}=this.options,n=e.dispatchTransaction||this.dispatchTransaction.bind(this),s=r?this.extensionManager.dispatchTransaction(n):n,i=e.transformPastedHTML,a=this.extensionManager.transformPastedHTML(i);this.editorView=new rje(t,{...e,attributes:{role:"textbox",...e==null?void 0:e.attributes},dispatchTransaction:s,transformPastedHTML:a,state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const l=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(l),this.prependClass(),this.injectCSS();const c=this.view.dom;c.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(u=>{var d;return(d=this.capturedTransaction)==null?void 0:d.step(u)});return}const{state:e,transactions:r}=this.state.applyTransaction(t),n=!this.state.selection.eq(e.selection),s=r.includes(t),i=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:t,nextState:e}),!s)return;this.view.updateState(e),this.emit("transaction",{editor:this,transaction:t,appendedTransactions:r.slice(1)}),n&&this.emit("selectionUpdate",{editor:this,transaction:t});const a=r.findLast(u=>u.getMeta("focus")||u.getMeta("blur")),l=a==null?void 0:a.getMeta("focus"),c=a==null?void 0:a.getMeta("blur");l&&this.emit("focus",{editor:this,event:l.event,transaction:a}),c&&this.emit("blur",{editor:this,event:c.event,transaction:a}),!(t.getMeta("preventUpdate")||!r.some(u=>u.docChanged)||i.doc.eq(e.doc))&&this.emit("update",{editor:this,transaction:t,appendedTransactions:r.slice(1)})}getAttributes(t){return yje(this.state,t)}isActive(t,e){const r=typeof t=="string"?t:null,n=typeof t=="string"?e:t;return COt(this.state,r,n)}getJSON(){return this.state.doc.toJSON()}getHTML(){return l7(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:e=`

`,textSerializers:r={}}=t||{};return _Ot(this.state.doc,{blockSeparator:e,textSerializers:{...gje(this.schema),...r}})}get isEmpty(){return TE(this.state.doc)}destroy(){this.destroyed||(this.destroyed=!0,this.emit("destroy"),this.unmount(),this.removeAllListeners(),this.extensionManager.destroy(),this.extensionManager=null,this.schema=null,this.commandManager=null,this.extensionStorage={})}get isDestroyed(){var t,e;return(e=(t=this.editorView)==null?void 0:t.isDestroyed)!=null?e:!0}$node(t,e){var r;return((r=this.$doc)==null?void 0:r.querySelector(t,e))||null}$nodes(t,e){var r;return((r=this.$doc)==null?void 0:r.querySelectorAll(t,e))||null}$pos(t){const e=this.state.doc.resolve(t),r=t>0&&e.nodeAfter&&!e.nodeAfter.isText?e.nodeAfter:null;return new SIt(e,this,!1,r)}get $doc(){return this.$pos(0)}};function jw(t){return new WM({find:t.find,handler:({state:e,range:r,match:n})=>{const s=kr(t.getAttributes,void 0,n);if(s===!1||s===null)return null;const{tr:i}=e,a=n[n.length-1],l=n[0];if(a){const c=l.search(/\S/),u=r.from+l.indexOf(a),d=u+a.length;if(u7(r.from,r.to,e.doc).filter(p=>p.mark.type.excluded.find(g=>g===t.type&&g!==p.mark.type)).filter(p=>p.to>u).length)return null;d<r.to&&i.delete(d,r.to),u>r.from&&i.delete(r.from+c,u);const f=r.from+c+a.length;i.addMark(r.from+c,f,t.type.create(s||{})),i.removeStoredMark(t.type)}},undoable:t.undoable})}function kIt(t){return new WM({find:t.find,handler:({state:e,range:r,match:n})=>{const s=kr(t.getAttributes,void 0,n)||{},{tr:i}=e,a=r.from;let l=r.to;const c=t.type.create(s);if(n[1]){const u=n[0].lastIndexOf(n[1]);let d=a+u;d>l?d=l:l=d+n[1].length;const h=n[0][n[0].length-1];i.insertText(h,a+n[0].length-1),i.replaceWith(d,l,c)}else if(n[0]){const u=t.type.isInline?a:a-1;i.insert(u,t.type.create(s)).delete(i.mapping.map(a),i.mapping.map(l))}i.scrollIntoView()},undoable:t.undoable})}function Iz(t){return new WM({find:t.find,handler:({state:e,range:r,match:n})=>{const s=e.doc.resolve(r.from),i=kr(t.getAttributes,void 0,n)||{};if(!s.node(-1).canReplaceWith(s.index(-1),s.indexAfter(-1),t.type))return null;e.tr.delete(r.from,r.to).setBlockType(r.from,r.from,t.type,i)},undoable:t.undoable})}function kw(t){return new WM({find:t.find,handler:({state:e,range:r,match:n,chain:s})=>{const i=kr(t.getAttributes,void 0,n)||{},a=e.tr.delete(r.from,r.to),c=a.doc.resolve(r.from).blockRange(),u=c&&W9(c,t.type,i);if(!u)return null;if(a.wrap(c,u),t.keepMarks&&t.editor){const{selection:h,storedMarks:f}=e,{splittableMarks:p}=t.editor.extensionManager,m=f||h.$to.parentOffset&&h.$from.marks();if(m){const g=m.filter(x=>p.includes(x.type.name));a.ensureMarks(g)}}if(t.keepAttributes){const h=t.type.name==="bulletList"||t.type.name==="orderedList"?"listItem":"taskList";s().updateAttributes(h,i).run()}const d=a.doc.resolve(r.from-1).nodeBefore;d&&d.type===t.type&&pm(a.doc,r.from-1)&&(!t.joinPredicate||t.joinPredicate(n,d))&&a.join(r.from-1)},undoable:t.undoable})}var Po=class Dje extends p7{constructor(){super(...arguments),this.type="node"}static create(e={}){const r=typeof e=="function"?e():e;return new Dje(r)}configure(e){return super.configure(e)}extend(e){const r=typeof e=="function"?e():e;return super.extend(r)}};function ax(t){return new gIt({find:t.find,handler:({state:e,range:r,match:n,pasteEvent:s})=>{const i=kr(t.getAttributes,void 0,n,s);if(i===!1||i===null)return null;const{tr:a}=e,l=n[n.length-1],c=n[0];let u=r.to;if(l){const d=c.search(/\S/),h=r.from+c.indexOf(l),f=h+l.length;if(u7(r.from,r.to,e.doc).filter(g=>g.mark.type.excluded.find(y=>y===t.type&&y!==g.mark.type)).filter(g=>g.to>h).length)return null;f<r.to&&a.delete(f,r.to),h>r.from&&a.delete(r.from+d,h),u=r.from+d+l.length,a.addMark(r.from+d,u,t.type.create(i||{})),n.index!==void 0&&n.input!==void 0&&n.index+n[0].length>=n.input.length||a.removeStoredMark(t.type)}}})}var Lje={exports:{}},Fje={};/**
 * @license React
 * use-sync-external-store-shim/with-selector.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var GM=j,NIt=GI;function EIt(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var AIt=typeof Object.is=="function"?Object.is:EIt,CIt=NIt.useSyncExternalStore,TIt=GM.useRef,PIt=GM.useEffect,OIt=GM.useMemo,IIt=GM.useDebugValue;Fje.useSyncExternalStoreWithSelector=function(t,e,r,n,s){var i=TIt(null);if(i.current===null){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=OIt(function(){function c(p){if(!u){if(u=!0,d=p,p=n(p),s!==void 0&&a.hasValue){var m=a.value;if(s(m,p))return h=m}return h=p}if(m=h,AIt(d,p))return m;var g=n(p);return s!==void 0&&s(m,g)?(d=p,m):(d=p,h=g)}var u=!1,d,h,f=r===void 0?null:r;return[function(){return c(e())},f===null?void 0:function(){return c(f())}]},[e,r,n,s]);var l=CIt(t,i[0],i[1]);return PIt(function(){a.hasValue=!0,a.value=l},[l]),IIt(l),l};Lje.exports=Fje;var RIt=Lje.exports,MIt=(...t)=>e=>{t.forEach(r=>{typeof r=="function"?r(e):r&&(r.current=e)})},DIt=({contentComponent:t})=>{const e=GI.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getServerSnapshot);return o.jsx(o.Fragment,{children:Object.values(e)})};function LIt(){const t=new Set;let e={},r=!1;const n=()=>{r||!t.size||(r=!0,queueMicrotask(()=>{r=!1,t.forEach(s=>s())}))};return{subscribe(s){return t.add(s),()=>{t.delete(s)}},getSnapshot(){return e},getServerSnapshot(){return e},setRenderer(s,i){e={...e,[s]:UU.createPortal(i.reactElement,i.element,s)},n()},removeRenderer(s){const i={...e};delete i[s],e=i,n()}}}var FIt=class extends me.Component{constructor(t){super(t),this.editorContentRef=me.createRef()}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){var t;const e=this.props.editor;if(e&&!e.isDestroyed&&((t=e.view.dom)!=null&&t.parentNode)){if(e.contentComponent)return;const r=this.editorContentRef.current;r.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:r}),e.contentComponent=LIt(),e.createNodeViews(),e.isEditorContentInitialized=!0,this.forceUpdate()}}componentWillUnmount(){var t;const e=this.props.editor;if(e){e.isEditorContentInitialized=!1,e.isDestroyed||e.view.setProps({nodeViews:{}}),e.contentComponent=null;try{if(!((t=e.view.dom)!=null&&t.parentNode))return;const r=document.createElement("div");r.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:r})}catch{}}}render(){const{editor:t,innerRef:e,...r}=this.props;return o.jsxs(o.Fragment,{children:[o.jsx("div",{ref:MIt(e,this.editorContentRef),...r}),(t==null?void 0:t.contentComponent)&&o.jsx(DIt,{contentComponent:t.contentComponent})]})}},$It=j.forwardRef((t,e)=>{const r=me.useMemo(()=>Math.floor(Math.random()*4294967295).toString(),[t.editor]);return me.createElement(FIt,{key:r,innerRef:e,...t})}),$je=me.memo($It),BIt=typeof window<"u"?j.useLayoutEffect:j.useEffect,zIt=class{constructor(t){this.transactionNumber=0,this.lastTransactionNumber=0,this.subscribers=new Set,this.editor=t,this.lastSnapshot={editor:t,transactionNumber:0},this.getSnapshot=this.getSnapshot.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.watch=this.watch.bind(this),this.subscribe=this.subscribe.bind(this)}getSnapshot(){return this.transactionNumber===this.lastTransactionNumber?this.lastSnapshot:(this.lastTransactionNumber=this.transactionNumber,this.lastSnapshot={editor:this.editor,transactionNumber:this.transactionNumber},this.lastSnapshot)}getServerSnapshot(){return{editor:null,transactionNumber:0}}subscribe(t){return this.subscribers.add(t),()=>{this.subscribers.delete(t)}}watch(t){if(this.editor=t,this.editor){const e=()=>{this.transactionNumber+=1,this.subscribers.forEach(n=>n())},r=this.editor;return r.on("transaction",e),()=>{r.off("transaction",e)}}}};function UIt(t){var e;const[r]=j.useState(()=>new zIt(t.editor)),n=RIt.useSyncExternalStoreWithSelector(r.subscribe,r.getSnapshot,r.getServerSnapshot,t.selector,(e=t.equalityFn)!=null?e:Cxe);return BIt(()=>r.watch(t.editor),[t.editor,r]),j.useDebugValue(n),n}var HIt=!1,Bje=typeof window>"u",VIt=Bje||!!(typeof window<"u"&&window.next),WIt=class zje{constructor(e){this.editor=null,this.subscriptions=new Set,this.isComponentMounted=!1,this.previousDeps=null,this.instanceId="",this.options=e,this.subscriptions=new Set,this.setEditor(this.getInitialEditor()),this.scheduleDestroy(),this.getEditor=this.getEditor.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.subscribe=this.subscribe.bind(this),this.refreshEditorInstance=this.refreshEditorInstance.bind(this),this.scheduleDestroy=this.scheduleDestroy.bind(this),this.onRender=this.onRender.bind(this),this.createEditor=this.createEditor.bind(this)}setEditor(e){this.editor=e,this.instanceId=Math.random().toString(36).slice(2,9),this.subscriptions.forEach(r=>r())}getInitialEditor(){const e=this.options.current.immediatelyRender;let r=e??!0;return Bje?(r&&HIt&&console.warn("SSR detected. `immediatelyRender` has been set to false to avoid hydration mismatches"),r=!1):VIt&&e===void 0&&(r=!1),r?this.createEditor():null}createEditor(){const e={...this.options.current,onBeforeCreate:(...n)=>{var s,i;return(i=(s=this.options.current).onBeforeCreate)==null?void 0:i.call(s,...n)},onBlur:(...n)=>{var s,i;return(i=(s=this.options.current).onBlur)==null?void 0:i.call(s,...n)},onCreate:(...n)=>{var s,i;return(i=(s=this.options.current).onCreate)==null?void 0:i.call(s,...n)},onDestroy:(...n)=>{var s,i;return(i=(s=this.options.current).onDestroy)==null?void 0:i.call(s,...n)},onFocus:(...n)=>{var s,i;return(i=(s=this.options.current).onFocus)==null?void 0:i.call(s,...n)},onSelectionUpdate:(...n)=>{var s,i;return(i=(s=this.options.current).onSelectionUpdate)==null?void 0:i.call(s,...n)},onTransaction:(...n)=>{var s,i;return(i=(s=this.options.current).onTransaction)==null?void 0:i.call(s,...n)},onUpdate:(...n)=>{var s,i;return(i=(s=this.options.current).onUpdate)==null?void 0:i.call(s,...n)},onContentError:(...n)=>{var s,i;return(i=(s=this.options.current).onContentError)==null?void 0:i.call(s,...n)},onDrop:(...n)=>{var s,i;return(i=(s=this.options.current).onDrop)==null?void 0:i.call(s,...n)},onPaste:(...n)=>{var s,i;return(i=(s=this.options.current).onPaste)==null?void 0:i.call(s,...n)},onDelete:(...n)=>{var s,i;return(i=(s=this.options.current).onDelete)==null?void 0:i.call(s,...n)},onMount:(...n)=>{var s,i;return(i=(s=this.options.current).onMount)==null?void 0:i.call(s,...n)},onUnmount:(...n)=>{var s,i;return(i=(s=this.options.current).onUnmount)==null?void 0:i.call(s,...n)}};return new jIt(e)}getEditor(){return this.editor}getServerSnapshot(){return null}subscribe(e){return this.subscriptions.add(e),()=>{this.subscriptions.delete(e)}}static compareOptions(e,r){return Object.keys(e).every(n=>["onCreate","onBeforeCreate","onDestroy","onUpdate","onTransaction","onFocus","onBlur","onSelectionUpdate","onContentError","onDrop","onPaste"].includes(n)?!0:n==="extensions"&&e.extensions&&r.extensions?e.extensions.length!==r.extensions.length?!1:e.extensions.every((s,i)=>{var a;return s===((a=r.extensions)==null?void 0:a[i])}):e[n]===r[n])}onRender(e){return()=>(this.isComponentMounted=!0,clearTimeout(this.scheduledDestructionTimeout),this.editor&&!this.editor.isDestroyed&&e.length===0?zje.compareOptions(this.options.current,this.editor.options)||this.editor.setOptions({...this.options.current,editable:this.editor.isEditable}):this.refreshEditorInstance(e),()=>{this.isComponentMounted=!1,this.scheduleDestroy()})}refreshEditorInstance(e){if(this.editor&&!this.editor.isDestroyed){if(this.previousDeps===null){this.previousDeps=e;return}if(this.previousDeps.length===e.length&&this.previousDeps.every((n,s)=>n===e[s]))return}this.editor&&!this.editor.isDestroyed&&this.editor.destroy(),this.setEditor(this.createEditor()),this.previousDeps=e}scheduleDestroy(){const e=this.instanceId,r=this.editor;this.scheduledDestructionTimeout=setTimeout(()=>{if(this.isComponentMounted&&this.instanceId===e){r&&r.setOptions(this.options.current);return}r&&!r.isDestroyed&&(r.destroy(),this.instanceId===e&&this.setEditor(null))},1)}};function qIt(t={},e=[]){const r=j.useRef(t);r.current=t;const[n]=j.useState(()=>new WIt(r)),s=GI.useSyncExternalStore(n.subscribe,n.getEditor,n.getServerSnapshot);return j.useDebugValue(s),j.useEffect(n.onRender(e)),UIt({editor:s,selector:({transactionNumber:i})=>t.shouldRerenderOnTransaction===!1||t.shouldRerenderOnTransaction===void 0?null:t.immediatelyRender&&i===0?0:i+1}),s}var Uje=j.createContext({editor:null});Uje.Consumer;var GIt=j.createContext({onDragStart:()=>{},nodeViewContentChildren:void 0,nodeViewContentRef:()=>{}}),KIt=()=>j.useContext(GIt);me.forwardRef((t,e)=>{const{onDragStart:r}=KIt(),n=t.as||"div";return o.jsx(n,{...t,ref:e,"data-node-view-wrapper":"",onDragStart:r,style:{whiteSpace:"normal",...t.style}})});me.createContext({markViewContentRef:()=>{}});var m7=j.createContext({get editor(){throw new Error("useTiptap must be used within a <Tiptap> provider")}});m7.displayName="TiptapContext";var YIt=()=>j.useContext(m7);function Hje({children:t,...e}){const r="editor"in e?e.editor:e.instance;if(!r)throw new Error("Tiptap: An editor instance is required. Pass a non-null `editor` prop.");const n=j.useMemo(()=>({editor:r}),[r]),s=j.useMemo(()=>({editor:r}),[r]);return o.jsx(Uje.Provider,{value:s,children:o.jsx(m7.Provider,{value:n,children:t})})}Hje.displayName="Tiptap";function Vje({...t}){const{editor:e}=YIt();return o.jsx($je,{editor:e,...t})}Vje.displayName="Tiptap.Content";Object.assign(Hje,{Content:Vje});var lO=(t,e)=>{if(t==="slot")return 0;if(t instanceof Function)return t(e);const{children:r,...n}=e??{};if(t==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[t,n,r]},XIt=(t,e)=>{var r;const{state:n,view:s}=t,{selection:i}=n;if(!i.empty)return!1;const{$from:a}=i;if(a.parentOffset!==0)return!1;const l=a.depth-1;if(l<0)return!1;const c=a.node(l),u=a.index(l);if(u===0)return!1;if(c.type===e)return t.commands.lift(e.name);const d=c.child(u-1);if(d.type!==e||!((r=d.lastChild)!=null&&r.isTextblock))return!1;const h=a.before(),p=h-1-1,{tr:m}=n;return m.delete(h,a.after()).insert(p,a.parent.content),m.setSelection(Ot.create(m.doc,p)),s.dispatch(m.scrollIntoView()),!0},QIt=/^\s*>\s$/,JIt=Po.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:t}){return lO("blockquote",{...Is(this.options.HTMLAttributes,t),children:lO("slot",{})})},parseMarkdown:(t,e)=>{var r;const n=(r=e.parseBlockChildren)!=null?r:e.parseChildren;return e.createNode("blockquote",void 0,n(t.tokens||[]))},renderMarkdown:(t,e)=>{if(!t.content)return"";const r=">",n=[];return t.content.forEach((s,i)=>{var a,l;const d=((l=(a=e.renderChild)==null?void 0:a.call(e,s,i))!=null?l:e.renderChildren([s])).split(`
`).map(h=>h.trim()===""?r:`${r} ${h}`);n.push(d.join(`
`))}),n.join(`
${r}
`)},addCommands(){return{setBlockquote:()=>({commands:t})=>t.wrapIn(this.name),toggleBlockquote:()=>({commands:t})=>t.toggleWrap(this.name),unsetBlockquote:()=>({commands:t})=>t.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote(),Backspace:()=>XIt(this.editor,this.type)}},addInputRules(){return[kw({find:QIt,type:this.type})]}}),ZIt=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,eRt=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,tRt=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,rRt=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,nRt=Nx.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:t=>t.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:t=>t.type.name===this.name},{style:"font-weight",getAttrs:t=>/^(bold(er)?|[5-9]\d{2,})$/.test(t)&&null}]},renderHTML({HTMLAttributes:t}){return lO("strong",{...Is(this.options.HTMLAttributes,t),children:lO("slot",{})})},markdownTokenName:"strong",parseMarkdown:(t,e)=>e.applyMark("bold",e.parseInline(t.tokens||[])),markdownOptions:{htmlReopen:{open:"<strong>",close:"</strong>"}},renderMarkdown:(t,e)=>`**${e.renderChildren(t)}**`,addCommands(){return{setBold:()=>({commands:t})=>t.setMark(this.name),toggleBold:()=>({commands:t})=>t.toggleMark(this.name),unsetBold:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[jw({find:ZIt,type:this.type}),jw({find:tRt,type:this.type})]},addPasteRules(){return[ax({find:eRt,type:this.type}),ax({find:rRt,type:this.type})]}}),sRt=t=>{const e=/`([^`]+)`(?!`)$/.exec(t);return!e||e.index>0&&t[e.index-1]==="`"?null:{index:e.index,text:e[0],replaceWith:e[1]}},iRt=t=>{const e=/`([^`]+)`(?!`)/g,r=[];let n;for(;(n=e.exec(t))!==null;)n.index>0&&t[n.index-1]==="`"||r.push({index:n.index,text:n[0],replaceWith:n[1]});return r},aRt=Nx.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:t}){return["code",Is(this.options.HTMLAttributes,t),0]},markdownTokenName:"codespan",parseMarkdown:(t,e)=>e.applyMark("code",[{type:"text",text:t.text||""}]),renderMarkdown:(t,e)=>t.content?`\`${e.renderChildren(t.content)}\``:"",addCommands(){return{setCode:()=>({commands:t})=>t.setMark(this.name),toggleCode:()=>({commands:t})=>t.toggleMark(this.name),unsetCode:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[jw({find:sRt,type:this.type})]},addPasteRules(){return[ax({find:iRt,type:this.type})]}}),A3=4,oRt=/^```([a-z]+)?[\s\n]$/,lRt=/^~~~([a-z]+)?[\s\n]$/,cRt=Po.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:A3,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var e;const{languageClassPrefix:r}=this.options;if(!r)return null;const i=[...((e=t.firstElementChild)==null?void 0:e.classList)||[]].filter(a=>a.startsWith(r)).map(a=>a.replace(r,""))[0];return i||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:t,HTMLAttributes:e}){return["pre",Is(this.options.HTMLAttributes,e),["code",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(t,e)=>{var r,n;return((r=t.raw)==null?void 0:r.startsWith("```"))===!1&&((n=t.raw)==null?void 0:n.startsWith("~~~"))===!1&&t.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:t.lang||null},t.text?[e.createTextNode(t.text)]:[])},renderMarkdown:(t,e)=>{var r;let n="";const s=((r=t.attrs)==null?void 0:r.language)||"";return t.content?n=[`\`\`\`${s}`,e.renderChildren(t.content),"```"].join(`
`):n=`\`\`\`${s}

\`\`\``,n},addCommands(){return{setCodeBlock:t=>({commands:e})=>e.setNode(this.name,t),toggleCodeBlock:t=>({commands:e})=>e.toggleNode(this.name,"paragraph",t)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:t,$anchor:e}=this.editor.state.selection,r=e.pos===1;return!t||e.parent.type.name!==this.name?!1:r||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const r=(e=this.options.tabSize)!=null?e:A3,{state:n}=t,{selection:s}=n,{$from:i,empty:a}=s;if(i.parent.type!==this.type)return!1;const l=" ".repeat(r);return a?t.commands.insertContent(l):t.commands.command(({tr:c})=>{const{from:u,to:d}=s,p=n.doc.textBetween(u,d,`
`,`
`).split(`
`).map(m=>l+m).join(`
`);return c.replaceWith(u,d,n.schema.text(p)),!0})},"Shift-Tab":({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const r=(e=this.options.tabSize)!=null?e:A3,{state:n}=t,{selection:s}=n,{$from:i,empty:a}=s;return i.parent.type!==this.type?!1:a?t.commands.command(({tr:l})=>{var c;const{pos:u}=i,d=i.start(),h=i.end(),p=n.doc.textBetween(d,h,`
`,`
`).split(`
`);let m=0,g=0;const x=u-d;for(let k=0;k<p.length;k+=1){if(g+p[k].length>=x){m=k;break}g+=p[k].length+1}const v=((c=p[m].match(/^ */))==null?void 0:c[0])||"",b=Math.min(v.length,r);if(b===0)return!0;let w=d;for(let k=0;k<m;k+=1)w+=p[k].length+1;return l.delete(w,w+b),u-w<=b&&l.setSelection(Ot.create(l.doc,w)),!0}):t.commands.command(({tr:l})=>{const{from:c,to:u}=s,f=n.doc.textBetween(c,u,`
`,`
`).split(`
`).map(p=>{var m;const g=((m=p.match(/^ */))==null?void 0:m[0])||"",x=Math.min(g.length,r);return p.slice(x)}).join(`
`);return l.replaceWith(c,u,n.schema.text(f)),!0})},Enter:({editor:t})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=t,{selection:r}=e,{$from:n,empty:s}=r;if(!s||n.parent.type!==this.type)return!1;const i=n.parentOffset===n.parent.nodeSize-2,a=n.parent.textContent.endsWith(`

`);return!i||!a?!1:t.chain().command(({tr:l})=>(l.delete(n.pos-2,n.pos),!0)).exitCode().run()},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=t,{selection:r,doc:n}=e,{$from:s,empty:i}=r;if(!i||s.parent.type!==this.type||!(s.parentOffset===s.parent.nodeSize-2))return!1;const l=s.after();return l===void 0?!1:n.nodeAt(l)?t.commands.command(({tr:u})=>(u.setSelection(qt.near(n.resolve(l))),!0)):t.commands.exitCode()}}},addInputRules(){return[Iz({find:oRt,type:this.type,getAttributes:t=>({language:t[1]})}),Iz({find:lRt,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new pn({key:new vs("codeBlockVSCodeHandler"),props:{handlePaste:(t,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const r=e.clipboardData.getData("text/plain"),n=e.clipboardData.getData("vscode-editor-data"),s=n?JSON.parse(n):void 0,i=s==null?void 0:s.mode;if(!r||!i)return!1;const{tr:a,schema:l}=t.state,c=l.text(r.replace(/\r\n?/g,`
`));return a.replaceSelectionWith(this.type.create({language:i},c)),a.selection.$from.parent.type!==this.type&&a.setSelection(Ot.near(a.doc.resolve(Math.max(0,a.selection.from-2)))),a.setMeta("paste",!0),t.dispatch(a),!0}}})]}}),uRt=Po.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`

`):""}),dRt=Po.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:t}){return["br",Is(this.options.HTMLAttributes,t)]},renderText(){return`
`},renderMarkdown:()=>`  
`,parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:t,chain:e,state:r,editor:n})=>t.first([()=>t.exitCode(),()=>t.command(()=>{const{selection:s,storedMarks:i}=r;if(s.$from.parent.type.spec.isolating)return!1;const{keepMarks:a}=this.options,{splittableMarks:l}=n.extensionManager,c=i||s.$to.parentOffset&&s.$from.marks();return e().insertContent({type:this.name}).command(({tr:u,dispatch:d})=>{if(d&&c&&a){const h=c.filter(f=>l.includes(f.type.name));u.ensureMarks(h)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),hRt=Po.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(t=>({tag:`h${t}`,attrs:{level:t}}))},renderHTML({node:t,HTMLAttributes:e}){return[`h${this.options.levels.includes(t.attrs.level)?t.attrs.level:this.options.levels[0]}`,Is(this.options.HTMLAttributes,e),0]},parseMarkdown:(t,e)=>e.createNode("heading",{level:t.depth||1},e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>{var r;const n=(r=t.attrs)!=null&&r.level?parseInt(t.attrs.level,10):1,s="#".repeat(n);return t.content?`${s} ${e.renderChildren(t.content)}`:""},addCommands(){return{setHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.setNode(this.name,t):!1,toggleHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.toggleNode(this.name,"paragraph",t):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((t,e)=>({...t,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(t=>Iz({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${t}})\\s$`),type:this.type,getAttributes:{level:t}}))}}),fRt=Po.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{},nextNodeType:"paragraph"}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:t}){return["hr",Is(this.options.HTMLAttributes,t)]},markdownTokenName:"hr",parseMarkdown:(t,e)=>e.createNode("horizontalRule"),renderMarkdown:()=>"---",addCommands(){return{setHorizontalRule:()=>({chain:t,state:e})=>{if(!nIt(e,e.schema.nodes[this.name]))return!1;const{selection:r}=e,{$to:n}=r,s=t();return xje(r)?s.insertContentAt(n.pos,{type:this.name}):s.insertContent({type:this.name}),s.command(({state:i,tr:a,dispatch:l})=>{if(l){const{$to:c}=a.selection,u=c.end();if(c.nodeAfter)c.nodeAfter.isTextblock?a.setSelection(Ot.create(a.doc,c.pos+1)):c.nodeAfter.isBlock?a.setSelection(Nt.create(a.doc,c.pos)):a.setSelection(Ot.create(a.doc,c.pos));else{const d=i.schema.nodes[this.options.nextNodeType]||c.parent.type.contentMatch.defaultType,h=d==null?void 0:d.create();h&&(a.insert(u,h),a.setSelection(Ot.create(a.doc,u+1)))}a.scrollIntoView()}return!0}).run()}}},addInputRules(){return[kIt({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),pRt=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,mRt=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,gRt=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,yRt=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,xRt=Nx.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:t=>t.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:t=>t.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:t}){return["em",Is(this.options.HTMLAttributes,t),0]},addCommands(){return{setItalic:()=>({commands:t})=>t.setMark(this.name),toggleItalic:()=>({commands:t})=>t.toggleMark(this.name),unsetItalic:()=>({commands:t})=>t.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(t,e)=>e.applyMark("italic",e.parseInline(t.tokens||[])),markdownOptions:{htmlReopen:{open:"<em>",close:"</em>"}},renderMarkdown:(t,e)=>`*${e.renderChildren(t)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[jw({find:pRt,type:this.type}),jw({find:gRt,type:this.type})]},addPasteRules(){return[ax({find:mRt,type:this.type}),ax({find:yRt,type:this.type})]}});const vRt="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",bRt="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Rz="numeric",Mz="ascii",Dz="alpha",d_="asciinumeric",OS="alphanumeric",Lz="domain",Wje="emoji",wRt="scheme",SRt="slashscheme",C3="whitespace";function _Rt(t,e){return t in e||(e[t]=[]),e[t]}function ig(t,e,r){e[Rz]&&(e[d_]=!0,e[OS]=!0),e[Mz]&&(e[d_]=!0,e[Dz]=!0),e[d_]&&(e[OS]=!0),e[Dz]&&(e[OS]=!0),e[OS]&&(e[Lz]=!0),e[Wje]&&(e[Lz]=!0);for(const n in e){const s=_Rt(n,r);s.indexOf(t)<0&&s.push(t)}}function jRt(t,e){const r={};for(const n in e)e[n].indexOf(t)>=0&&(r[n]=!0);return r}function Ra(t=null){this.j={},this.jr=[],this.jd=null,this.t=t}Ra.groups={};Ra.prototype={accepts(){return!!this.t},go(t){const e=this,r=e.j[t];if(r)return r;for(let n=0;n<e.jr.length;n++){const s=e.jr[n][0],i=e.jr[n][1];if(i&&s.test(t))return i}return e.jd},has(t,e=!1){return e?t in this.j:!!this.go(t)},ta(t,e,r,n){for(let s=0;s<t.length;s++)this.tt(t[s],e,r,n)},tr(t,e,r,n){n=n||Ra.groups;let s;return e&&e.j?s=e:(s=new Ra(e),r&&n&&ig(e,r,n)),this.jr.push([t,s]),s},ts(t,e,r,n){let s=this;const i=t.length;if(!i)return s;for(let a=0;a<i-1;a++)s=s.tt(t[a]);return s.tt(t[i-1],e,r,n)},tt(t,e,r,n){n=n||Ra.groups;const s=this;if(e&&e.j)return s.j[t]=e,e;const i=e;let a,l=s.go(t);if(l?(a=new Ra,Object.assign(a.j,l.j),a.jr.push.apply(a.jr,l.jr),a.jd=l.jd,a.t=l.t):a=new Ra,i){if(n)if(a.t&&typeof a.t=="string"){const c=Object.assign(jRt(a.t,n),r);ig(i,c,n)}else r&&ig(i,r,n);a.t=i}return s.j[t]=a,a}};const Xt=(t,e,r,n,s)=>t.ta(e,r,n,s),Mn=(t,e,r,n,s)=>t.tr(e,r,n,s),Bse=(t,e,r,n,s)=>t.ts(e,r,n,s),Qe=(t,e,r,n,s)=>t.tt(e,r,n,s),Zu="WORD",Fz="UWORD",qje="ASCIINUMERICAL",Gje="ALPHANUMERICAL",Gj="LOCALHOST",$z="TLD",Bz="UTLD",RT="SCHEME",lv="SLASH_SCHEME",g7="NUM",zz="WS",y7="NL",h_="OPENBRACE",f_="CLOSEBRACE",cO="OPENBRACKET",uO="CLOSEBRACKET",dO="OPENPAREN",hO="CLOSEPAREN",fO="OPENANGLEBRACKET",pO="CLOSEANGLEBRACKET",mO="FULLWIDTHLEFTPAREN",gO="FULLWIDTHRIGHTPAREN",yO="LEFTCORNERBRACKET",xO="RIGHTCORNERBRACKET",vO="LEFTWHITECORNERBRACKET",bO="RIGHTWHITECORNERBRACKET",wO="FULLWIDTHLESSTHAN",SO="FULLWIDTHGREATERTHAN",_O="AMPERSAND",jO="APOSTROPHE",kO="ASTERISK",ef="AT",NO="BACKSLASH",EO="BACKTICK",AO="CARET",ag="COLON",x7="COMMA",CO="DOLLAR",Dc="DOT",TO="EQUALS",v7="EXCLAMATION",Bo="HYPHEN",p_="PERCENT",PO="PIPE",OO="PLUS",IO="POUND",m_="QUERY",b7="QUOTE",Kje="FULLWIDTHMIDDLEDOT",w7="SEMI",Lc="SLASH",g_="TILDE",RO="UNDERSCORE",Yje="EMOJI",MO="SYM";var Xje=Object.freeze({__proto__:null,ALPHANUMERICAL:Gje,AMPERSAND:_O,APOSTROPHE:jO,ASCIINUMERICAL:qje,ASTERISK:kO,AT:ef,BACKSLASH:NO,BACKTICK:EO,CARET:AO,CLOSEANGLEBRACKET:pO,CLOSEBRACE:f_,CLOSEBRACKET:uO,CLOSEPAREN:hO,COLON:ag,COMMA:x7,DOLLAR:CO,DOT:Dc,EMOJI:Yje,EQUALS:TO,EXCLAMATION:v7,FULLWIDTHGREATERTHAN:SO,FULLWIDTHLEFTPAREN:mO,FULLWIDTHLESSTHAN:wO,FULLWIDTHMIDDLEDOT:Kje,FULLWIDTHRIGHTPAREN:gO,HYPHEN:Bo,LEFTCORNERBRACKET:yO,LEFTWHITECORNERBRACKET:vO,LOCALHOST:Gj,NL:y7,NUM:g7,OPENANGLEBRACKET:fO,OPENBRACE:h_,OPENBRACKET:cO,OPENPAREN:dO,PERCENT:p_,PIPE:PO,PLUS:OO,POUND:IO,QUERY:m_,QUOTE:b7,RIGHTCORNERBRACKET:xO,RIGHTWHITECORNERBRACKET:bO,SCHEME:RT,SEMI:w7,SLASH:Lc,SLASH_SCHEME:lv,SYM:MO,TILDE:g_,TLD:$z,UNDERSCORE:RO,UTLD:Bz,UWORD:Fz,WORD:Zu,WS:zz});const qu=/[a-z]/,q1=new RegExp("\\p{L}","u"),T3=new RegExp("\\p{Emoji}","u"),Gu=/\d/,P3=/\s/,zse="\r",O3=`
`,kRt="️",NRt="‍",I3="";let fC=null,pC=null;function ERt(t=[]){const e={};Ra.groups=e;const r=new Ra;fC==null&&(fC=Use(vRt)),pC==null&&(pC=Use(bRt)),Qe(r,"'",jO),Qe(r,"{",h_),Qe(r,"}",f_),Qe(r,"[",cO),Qe(r,"]",uO),Qe(r,"(",dO),Qe(r,")",hO),Qe(r,"<",fO),Qe(r,">",pO),Qe(r,"(",mO),Qe(r,")",gO),Qe(r,"「",yO),Qe(r,"」",xO),Qe(r,"『",vO),Qe(r,"』",bO),Qe(r,"<",wO),Qe(r,">",SO),Qe(r,"&",_O),Qe(r,"*",kO),Qe(r,"@",ef),Qe(r,"`",EO),Qe(r,"^",AO),Qe(r,":",ag),Qe(r,",",x7),Qe(r,"$",CO),Qe(r,".",Dc),Qe(r,"=",TO),Qe(r,"!",v7),Qe(r,"-",Bo),Qe(r,"%",p_),Qe(r,"|",PO),Qe(r,"+",OO),Qe(r,"#",IO),Qe(r,"?",m_),Qe(r,'"',b7),Qe(r,"/",Lc),Qe(r,";",w7),Qe(r,"~",g_),Qe(r,"_",RO),Qe(r,"\\",NO),Qe(r,"・",Kje);const n=Mn(r,Gu,g7,{[Rz]:!0});Mn(n,Gu,n);const s=Mn(n,qu,qje,{[d_]:!0}),i=Mn(n,q1,Gje,{[OS]:!0}),a=Mn(r,qu,Zu,{[Mz]:!0});Mn(a,Gu,s),Mn(a,qu,a),Mn(s,Gu,s),Mn(s,qu,s);const l=Mn(r,q1,Fz,{[Dz]:!0});Mn(l,qu),Mn(l,Gu,i),Mn(l,q1,l),Mn(i,Gu,i),Mn(i,qu),Mn(i,q1,i);const c=Qe(r,O3,y7,{[C3]:!0}),u=Qe(r,zse,zz,{[C3]:!0}),d=Mn(r,P3,zz,{[C3]:!0});Qe(r,I3,d),Qe(u,O3,c),Qe(u,I3,d),Mn(u,P3,d),Qe(d,zse),Qe(d,O3),Mn(d,P3,d),Qe(d,I3,d);const h=Mn(r,T3,Yje,{[Wje]:!0});Qe(h,"#"),Mn(h,T3,h),Qe(h,kRt,h);const f=Qe(h,NRt);Qe(f,"#"),Mn(f,T3,h);const p=[[qu,a],[Gu,s]],m=[[qu,null],[q1,l],[Gu,i]];for(let g=0;g<fC.length;g++)Uh(r,fC[g],$z,Zu,p);for(let g=0;g<pC.length;g++)Uh(r,pC[g],Bz,Fz,m);ig($z,{tld:!0,ascii:!0},e),ig(Bz,{utld:!0,alpha:!0},e),Uh(r,"file",RT,Zu,p),Uh(r,"mailto",RT,Zu,p),Uh(r,"http",lv,Zu,p),Uh(r,"https",lv,Zu,p),Uh(r,"ftp",lv,Zu,p),Uh(r,"ftps",lv,Zu,p),ig(RT,{scheme:!0,ascii:!0},e),ig(lv,{slashscheme:!0,ascii:!0},e),t=t.sort((g,x)=>g[0]>x[0]?1:-1);for(let g=0;g<t.length;g++){const x=t[g][0],v=t[g][1]?{[wRt]:!0}:{[SRt]:!0};x.indexOf("-")>=0?v[Lz]=!0:qu.test(x)?Gu.test(x)?v[d_]=!0:v[Mz]=!0:v[Rz]=!0,Bse(r,x,x,v)}return Bse(r,"localhost",Gj,{ascii:!0}),r.jd=new Ra(MO),{start:r,tokens:Object.assign({groups:e},Xje)}}function Qje(t,e){const r=ARt(e.replace(/[A-Z]/g,l=>l.toLowerCase())),n=r.length,s=[];let i=0,a=0;for(;a<n;){let l=t,c=null,u=0,d=null,h=-1,f=-1;for(;a<n&&(c=l.go(r[a]));)l=c,l.accepts()?(h=0,f=0,d=l):h>=0&&(h+=r[a].length,f++),u+=r[a].length,i+=r[a].length,a++;i-=h,a-=f,u-=h,s.push({t:d.t,v:e.slice(i-u,i),s:i-u,e:i})}return s}function ARt(t){const e=[],r=t.length;let n=0;for(;n<r;){let s=t.charCodeAt(n),i,a=s<55296||s>56319||n+1===r||(i=t.charCodeAt(n+1))<56320||i>57343?t[n]:t.slice(n,n+2);e.push(a),n+=a.length}return e}function Uh(t,e,r,n,s){let i;const a=e.length;for(let l=0;l<a-1;l++){const c=e[l];t.j[c]?i=t.j[c]:(i=new Ra(n),i.jr=s.slice(),t.j[c]=i),t=i}return i=new Ra(r),i.jr=s.slice(),t.j[e[a-1]]=i,i}function Use(t){const e=[],r=[];let n=0,s="0123456789";for(;n<t.length;){let i=0;for(;s.indexOf(t[n+i])>=0;)i++;if(i>0){e.push(r.join(""));for(let a=parseInt(t.substring(n,n+i),10);a>0;a--)r.pop();n+=i}else r.push(t[n]),n++}return e}const Kj={defaultProtocol:"http",events:null,format:Hse,formatHref:Hse,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function S7(t,e=null){let r=Object.assign({},Kj);t&&(r=Object.assign(r,t instanceof S7?t.o:t));const n=r.ignoreTags,s=[];for(let i=0;i<n.length;i++)s.push(n[i].toUpperCase());this.o=r,e&&(this.defaultRender=e),this.ignoreTags=s}S7.prototype={o:Kj,ignoreTags:[],defaultRender(t){return t},check(t){return this.get("validate",t.toString(),t)},get(t,e,r){const n=e!=null;let s=this.o[t];return s&&(typeof s=="object"?(s=r.t in s?s[r.t]:Kj[t],typeof s=="function"&&n&&(s=s(e,r))):typeof s=="function"&&n&&(s=s(e,r.t,r)),s)},getObj(t,e,r){let n=this.o[t];return typeof n=="function"&&e!=null&&(n=n(e,r.t,r)),n},render(t){const e=t.render(this);return(this.get("render",null,t)||this.defaultRender)(e,t.t,t)}};function Hse(t){return t}function Jje(t,e){this.t="token",this.v=t,this.tk=e}Jje.prototype={isLink:!1,toString(){return this.v},toHref(t){return this.toString()},toFormattedString(t){const e=this.toString(),r=t.get("truncate",e,this),n=t.get("format",e,this);return r&&n.length>r?n.substring(0,r)+"…":n},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t=Kj.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){const e=this,r=this.toHref(t.get("defaultProtocol")),n=t.get("formatHref",r,this),s=t.get("tagName",r,e),i=this.toFormattedString(t),a={},l=t.get("className",r,e),c=t.get("target",r,e),u=t.get("rel",r,e),d=t.getObj("attributes",r,e),h=t.getObj("events",r,e);return a.href=n,l&&(a.class=l),c&&(a.target=c),u&&(a.rel=u),d&&Object.assign(a,d),{tagName:s,attributes:a,content:i,eventListeners:h}}};function KM(t,e){class r extends Jje{constructor(s,i){super(s,i),this.t=t}}for(const n in e)r.prototype[n]=e[n];return r.t=t,r}const CRt=KM("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Vse=KM("text"),TRt=KM("nl"),mC=KM("url",{isLink:!0,toHref(t=Kj.defaultProtocol){return this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){const t=this.tk;return t.length>=2&&t[0].t!==Gj&&t[1].t===ag}}),Fo=t=>new Ra(t);function PRt({groups:t}){const e=t.domain.concat([_O,kO,ef,NO,EO,AO,CO,TO,Bo,g7,p_,PO,OO,IO,Lc,MO,g_,RO]),r=[jO,ag,x7,Dc,v7,p_,m_,b7,w7,fO,pO,h_,f_,uO,cO,dO,hO,mO,gO,yO,xO,vO,bO,wO,SO],n=[_O,jO,kO,NO,EO,AO,CO,TO,Bo,h_,f_,p_,PO,OO,IO,m_,Lc,MO,g_,RO],s=Fo(),i=Qe(s,g_);Xt(i,n,i),Xt(i,t.domain,i);const a=Fo(),l=Fo(),c=Fo();Xt(s,t.domain,a),Xt(s,t.scheme,l),Xt(s,t.slashscheme,c),Xt(a,n,i),Xt(a,t.domain,a);const u=Qe(a,ef);Qe(i,ef,u),Qe(l,ef,u),Qe(c,ef,u);const d=Qe(i,Dc);Xt(d,n,i),Xt(d,t.domain,i);const h=Fo();Xt(u,t.domain,h),Xt(h,t.domain,h);const f=Qe(h,Dc);Xt(f,t.domain,h);const p=Fo(CRt);Xt(f,t.tld,p),Xt(f,t.utld,p),Qe(u,Gj,p);const m=Qe(h,Bo);Qe(m,Bo,m),Xt(m,t.domain,h),Xt(p,t.domain,h),Qe(p,Dc,f),Qe(p,Bo,m);const g=Qe(a,Bo),x=Qe(a,Dc);Qe(g,Bo,g),Xt(g,t.domain,a),Xt(x,n,i),Xt(x,t.domain,a);const y=Fo(mC);Xt(x,t.tld,y),Xt(x,t.utld,y),Xt(y,t.domain,a),Xt(y,n,i),Qe(y,Dc,x),Qe(y,Bo,g),Qe(y,ef,u);const v=Qe(y,ag),b=Fo(mC);Xt(v,t.numeric,b);const w=Fo(mC),S=Fo();Xt(w,e,w),Xt(w,r,S),Xt(S,e,w),Xt(S,r,S),Qe(y,Lc,w),Qe(b,Lc,w);const k=Qe(l,ag),E=Qe(c,ag),C=Qe(E,Lc),A=Qe(C,Lc);Xt(l,t.domain,a),Qe(l,Dc,x),Qe(l,Bo,g),Xt(c,t.domain,a),Qe(c,Dc,x),Qe(c,Bo,g),Xt(k,t.domain,w),Qe(k,Lc,w),Qe(k,m_,w),Xt(A,t.domain,w),Xt(A,e,w),Qe(A,Lc,w);const M=[[h_,f_],[cO,uO],[dO,hO],[fO,pO],[mO,gO],[yO,xO],[vO,bO],[wO,SO]];for(let z=0;z<M.length;z++){const[P,W]=M[z],N=Qe(w,P);Qe(S,P,N);const U=Fo(mC);Xt(N,e,U);const K=Fo();Xt(N,r,K),Qe(N,W,w),Xt(U,e,U),Xt(U,r,K),Xt(K,e,U),Xt(K,r,K),Qe(U,W,w),Qe(K,W,w)}return Qe(s,Gj,y),Qe(s,y7,TRt),{start:s,tokens:Xje}}function ORt(t,e,r){let n=r.length,s=0,i=[],a=[];for(;s<n;){let l=t,c=null,u=null,d=0,h=null,f=-1;for(;s<n&&!(c=l.go(r[s].t));)a.push(r[s++]);for(;s<n&&(u=c||l.go(r[s].t));)c=null,l=u,l.accepts()?(f=0,h=l):f>=0&&f++,s++,d++;if(f<0)s-=d,s<n&&(a.push(r[s]),s++);else{a.length>0&&(i.push(R3(Vse,e,a)),a=[]),s-=f,d-=f;const p=h.t,m=r.slice(s-d,s);i.push(R3(p,e,m))}}return a.length>0&&i.push(R3(Vse,e,a)),i}function R3(t,e,r){const n=r[0].s,s=r[r.length-1].e,i=e.slice(n,s);return new t(i,r)}const IRt=typeof console<"u"&&console&&console.warn||(()=>{}),RRt="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",un={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function MRt(){return Ra.groups={},un.scanner=null,un.parser=null,un.tokenQueue=[],un.pluginQueue=[],un.customSchemes=[],un.initialized=!1,un}function Wse(t,e=!1){if(un.initialized&&IRt(`linkifyjs: already initialized - will not register custom scheme "${t}" ${RRt}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(t))throw new Error(`linkifyjs: incorrect scheme format.
1. Must only contain digits, lowercase ASCII letters or "-"
2. Cannot start or end with "-"
3. "-" cannot repeat`);un.customSchemes.push([t,e])}function DRt(){un.scanner=ERt(un.customSchemes);for(let t=0;t<un.tokenQueue.length;t++)un.tokenQueue[t][1]({scanner:un.scanner});un.parser=PRt(un.scanner.tokens);for(let t=0;t<un.pluginQueue.length;t++)un.pluginQueue[t][1]({scanner:un.scanner,parser:un.parser});return un.initialized=!0,un}function _7(t){return un.initialized||DRt(),ORt(un.parser.start,t,Qje(un.scanner.start,t))}_7.scan=Qje;function Zje(t,e=null,r=null){if(e&&typeof e=="object"){if(r)throw Error(`linkifyjs: Invalid link type ${e}; must be a string`);r=e,e=null}const n=new S7(r),s=_7(t),i=[];for(let a=0;a<s.length;a++){const l=s[a];l.isLink&&(!e||l.t===e)&&n.check(l)&&i.push(l.toFormattedObject(n))}return i}var j7="[\0-   ᠎ -\u2029  ]",LRt=new RegExp(j7),FRt=new RegExp(`${j7}$`),$Rt=new RegExp(j7,"g");function BRt(t){return t.length===1?t[0].isLink:t.length===3&&t[1].isLink?["()","[]"].includes(t[0].value+t[2].value):!1}function zRt(t){return new pn({key:new vs("autolink"),appendTransaction:(e,r,n)=>{const s=e.some(u=>u.docChanged)&&!r.doc.eq(n.doc),i=e.some(u=>u.getMeta("preventAutolink"));if(!s||i)return;const{tr:a}=n,l=dje(r.doc,[...e]);if(c7(l).forEach(({newRange:u})=>{const d=gOt(n.doc,u,p=>p.isTextblock);let h,f;if(d.length>1)h=d[0],f=n.doc.textBetween(h.pos,h.pos+h.node.nodeSize,void 0," ");else if(d.length){const p=n.doc.textBetween(u.from,u.to," "," ");if(!FRt.test(p))return;h=d[0],f=n.doc.textBetween(h.pos,u.to,void 0," ")}if(h&&f){const p=f.split(LRt).filter(Boolean);if(p.length<=0)return!1;const m=p[p.length-1],g=h.pos+f.lastIndexOf(m);if(!m)return!1;const x=_7(m).map(y=>y.toObject(t.defaultProtocol));if(!BRt(x))return!1;x.filter(y=>y.isLink).map(y=>({...y,from:g+y.start+1,to:g+y.end+1})).filter(y=>n.schema.marks.code?!n.doc.rangeHasMark(y.from,y.to,n.schema.marks.code):!0).filter(y=>t.validate(y.value)).filter(y=>t.shouldAutoLink(y.value)).forEach(y=>{u7(y.from,y.to,n.doc).some(v=>v.mark.type===t.type)||a.addMark(y.from,y.to,t.type.create({href:y.href}))})}}),!!a.steps.length)return a}})}function URt(t){return new pn({key:new vs("handleClickLink"),props:{handleClick:(e,r,n)=>{var s,i;if(n.button!==0||!e.editable)return!1;let a=null;if(n.target instanceof HTMLAnchorElement)a=n.target;else{const c=n.target;if(!c)return!1;const u=t.editor.view.dom;a=c.closest("a"),a&&!u.contains(a)&&(a=null)}if(!a)return!1;let l=!1;if(t.enableClickSelection&&(l=t.editor.commands.extendMarkRange(t.type.name)),t.openOnClick){const c=yje(e.state,t.type.name),u=(s=a.href)!=null?s:c.href,d=(i=a.target)!=null?i:c.target;u&&(window.open(u,d),l=!0)}return l}}})}function HRt(t){return new pn({key:new vs("handlePasteLink"),props:{handlePaste:(e,r,n)=>{const{shouldAutoLink:s}=t,{state:i}=e,{selection:a}=i,{empty:l}=a;if(l)return!1;let c="";n.content.forEach(d=>{c+=d.textContent});const u=Zje(c,{defaultProtocol:t.defaultProtocol}).find(d=>d.isLink&&d.value===c);return!c||!u||s!==void 0&&!s(u.value)?!1:t.editor.commands.setMark(t.type,{href:u.href})}}})}function Nm(t,e){const r=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(n=>{const s=typeof n=="string"?n:n.scheme;s&&r.push(s)}),!t||t.replace($Rt,"").match(new RegExp(`^(?:(?:${r.map(n=>n.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")).join("|")}):|[^a-z]|[a-z0-9+.\\-]+(?:[^a-z+.\\-:]|$))`,"i"))}var eke=Nx.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(t=>{if(typeof t=="string"){Wse(t);return}Wse(t.scheme,t.optionalSlashes)})},onDestroy(){MRt()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(t,e)=>!!Nm(t,e.protocols),validate:t=>!!t,shouldAutoLink:t=>{const e=/^[a-z][a-z0-9+.-]*:\/\//i.test(t),r=/^[a-z][a-z0-9+.-]*:/i.test(t);if(e||r&&!t.includes("@"))return!0;const s=(t.includes("@")?t.split("@").pop():t).split(/[/?#:]/)[0];return!(/^\d{1,3}(\.\d{1,3}){3}$/.test(s)||!/\./.test(s))}}},addAttributes(){var t,e,r;return{href:{default:null,parseHTML(n){return n.getAttribute("href")}},target:{default:(t=this.options.HTMLAttributes.target)!=null?t:null},rel:{default:(e=this.options.HTMLAttributes.rel)!=null?e:null},class:{default:(r=this.options.HTMLAttributes.class)!=null?r:null},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:t=>{const e=t.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:r=>!!Nm(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:e=>!!Nm(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",Is(this.options.HTMLAttributes,t),0]:["a",Is(this.options.HTMLAttributes,{...t,href:""}),0]},markdownTokenName:"link",parseMarkdown:(t,e)=>e.applyMark("link",e.parseInline(t.tokens||[]),{href:t.href,title:t.title||null}),renderMarkdown:(t,e)=>{var r,n,s,i;const a=(n=(r=t.attrs)==null?void 0:r.href)!=null?n:"",l=(i=(s=t.attrs)==null?void 0:s.title)!=null?i:"",c=e.renderChildren(t);return l?`[${c}](${a} "${l}")`:`[${c}](${a})`},addCommands(){return{setLink:t=>({chain:e})=>{const{href:r}=t;return this.options.isAllowedUri(r,{defaultValidate:n=>!!Nm(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,t).setMeta("preventAutolink",!0).run():!1},toggleLink:t=>({chain:e})=>{const{href:r}=t||{};return r&&!this.options.isAllowedUri(r,{defaultValidate:n=>!!Nm(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[ax({find:t=>{const e=[];if(t){const{protocols:r,defaultProtocol:n}=this.options,s=Zje(t).filter(i=>i.isLink&&this.options.isAllowedUri(i.value,{defaultValidate:a=>!!Nm(a,r),protocols:r,defaultProtocol:n}));s.length&&s.forEach(i=>{this.options.shouldAutoLink(i.value)&&e.push({text:i.value,data:{href:i.href},index:i.start})})}return e},type:this.type,getAttributes:t=>{var e;return{href:(e=t.data)==null?void 0:e.href}}})]},addProseMirrorPlugins(){const t=[],{protocols:e,defaultProtocol:r}=this.options;return this.options.autolink&&t.push(zRt({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:n=>this.options.isAllowedUri(n,{defaultValidate:s=>!!Nm(s,e),protocols:e,defaultProtocol:r}),shouldAutoLink:this.options.shouldAutoLink})),t.push(URt({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick==="whenNotEditable"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&t.push(HRt({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),t}}),VRt=eke,WRt=Object.defineProperty,qRt=(t,e)=>{for(var r in e)WRt(t,r,{get:e[r],enumerable:!0})},GRt="listItem",qse="textStyle",Gse=/^\s*([-+*])\s$/,tke=Po.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:t}){return["ul",Is(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>t.type!=="list"||t.ordered?[]:{type:"bulletList",content:t.items?e.parseChildren(t.items):[]},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
`):"",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(GRt,this.editor.getAttributes(qse)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let t=kw({find:Gse,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(t=kw({find:Gse,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(qse),editor:this.editor})),[t]}}),KRt=(t,e,r)=>{const{selection:n}=t;if(!n.empty)return null;const{$from:s}=n;if(!s.parent.isTextblock||s.parentOffset!==s.parent.content.size)return null;let i=-1;for(let p=s.depth;p>0;p-=1)if(s.node(p).type.name===e){i=p;break}if(i<0)return null;const a=s.node(i),l=s.index(i);if(l+1>=a.childCount)return null;const c=a.child(l+1);if(!r.includes(c.type.name))return null;const u=t.schema.nodes[e];let d=!1;if(c.forEach(p=>{p.type===u&&p.childCount>1&&(d=!0)}),!d)return null;const h=t.doc.resolve(s.after()).nodeAfter;if(!h||!r.includes(h.type.name))return null;const f=[];return h.forEach(p=>{f.push(p)}),f.length===0?null:{listItemDepth:i,nestedList:h,nestedListPos:s.after(),insertPos:s.after(i),items:f}},YRt=(t,e,r,n)=>{const s=KRt(t,r,n);if(!s)return!1;const{selection:i}=t,{nestedList:a,nestedListPos:l,insertPos:c,items:u}=s,d=t.tr;d.delete(l,l+a.nodeSize);const h=d.mapping.map(c);return d.insert(h,Ve.from(u)),d.setSelection(i.map(d.doc,d.mapping)),e&&e(d),!0},XRt=(t,e,r)=>YRt(t.state,t.view.dispatch,e,r),rke=(t,e)=>On.create({name:`${t}BranchingDeleteKeymap`,priority:101,addKeyboardShortcuts(){const r=()=>XRt(this.editor,t,e);return{Delete:r,"Mod-Delete":r}}}),nke=[[1e3,"m"],[900,"cm"],[500,"d"],[400,"cd"],[100,"c"],[90,"xc"],[50,"l"],[40,"xl"],[10,"x"],[9,"ix"],[5,"v"],[4,"iv"],[1,"i"]],gC="abcdefghijklmnopqrstuvwxyz",QRt="[a-zA-Z]{1,2}",ske=String.raw`\d+|[ivxlcdmIVXLCDM]+|${QRt}`;function YM(t){let e=t,r="";for(const[n,s]of nke)for(;e>=n;)r+=s,e-=n;return r}function k7(t){return YM(t).toUpperCase()}function ike(t){const e=t.toLowerCase();let r=0,n=0;for(;r<e.length;){let s=!1;for(const[i,a]of nke)if(e.startsWith(a,r)){n+=i,r+=a.length,s=!0;break}if(!s)return 0}return n}function JRt(t){if(!/^[ivxlcdmIVXLCDM]+$/.test(t))return!1;const e=ike(t);return e<=0?!1:(t===t.toLowerCase()?YM(e):k7(e))===t}function ZRt(t){const e=t.toLowerCase();if(e.length===1)return e.charCodeAt(0)-97+1;if(e.length===2){const r=e.charCodeAt(0)-97,n=e.charCodeAt(1)-97;return(r+1)*26+n+1}return 0}function DO(t){if(t<=26)return gC[t-1];const e=Math.floor((t-1)/26)-1,r=(t-1)%26;return e<0?gC[r]:gC[e]+gC[r]}function XM(t){if(!(!t||/^\d+$/.test(t))){if(JRt(t))return t===t.toLowerCase()?"i":"I";if(/^[a-z]{1,2}$/.test(t))return"a";if(/^[A-Z]{1,2}$/.test(t))return"A"}}function N7(t){if(/^\d+$/.test(t))return parseInt(t,10);const e=XM(t);if(e==="i"||e==="I")return ike(t);if(e==="a"||e==="A"){const n=ZRt(t);return n>0?n:1}const r=parseInt(t,10);return Number.isNaN(r)?1:r}function eMt(t,e){if(t==="numeric")return String(e);switch(t){case"a":return DO(e);case"A":return DO(e).toUpperCase();case"i":return YM(e);case"I":return k7(e);default:return String(e)}}function tMt(t){var e;if(t.length===0)return!1;const r=(e=XM(t[0]))!=null?e:"numeric",n=N7(t[0]);if(n<1)return!1;for(let s=0;s<t.length;s++){const i=eMt(r,n+s);if(t[s]!==i)return!1}return!0}function rMt(t){return{type:XM(t),start:N7(t)}}function nMt(t){const{type:e,start:r}=rMt(t),n={};return e&&(n.type=e),r!==1&&(n.start=r),n}function sMt(t,e,r=". "){const n=e+1;if(!t||t==="1")return`${n}${r}`;switch(t){case"a":return`${DO(n)}${r}`;case"A":return`${DO(n).toUpperCase()}${r}`;case"i":return`${YM(n)}${r}`;case"I":return`${k7(n)}${r}`;default:return`${n}${r}`}}function iMt(t){var e,r;const n=(e=t.tokens)==null?void 0:e[0];return!!(t.text&&((r=t.tokens)==null?void 0:r.length)===1&&(n==null?void 0:n.type)==="list"&&n.ordered&&n.raw===t.text)}function aMt(t,e){return e.tokenizeInline?e.parseInline(e.tokenizeInline(t)):e.parseInline([{type:"text",raw:t,text:t}])}var ake=Po.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:t}){return["li",Is(this.options.HTMLAttributes,t),0]},markdownTokenName:"list_item",parseMarkdown:(t,e)=>{var r;if(t.type!=="list_item")return[];const n=(r=e.parseBlockChildren)!=null?r:e.parseChildren;let s=[];if(t.tokens&&t.tokens.length>0){if(iMt(t))return{type:"listItem",content:[{type:"paragraph",content:aMt(t.text||"",e)}]};if(t.tokens.some(a=>a.type==="paragraph"))s=n(t.tokens);else{const a=t.tokens[0];if(a&&a.type==="text"&&a.tokens&&a.tokens.length>0){if(s=[{type:"paragraph",content:e.parseInline(a.tokens)}],t.tokens.length>1){const c=t.tokens.slice(1),u=n(c);s.push(...u)}}else s=n(t.tokens)}}return s.length===0&&(s=[{type:"paragraph",content:[]}]),{type:"listItem",content:s}},renderMarkdown:(t,e,r)=>f7(t,e,n=>{var s,i,a,l;if(n.parentType==="bulletList")return"- ";if(n.parentType==="orderedList"){const c=((i=(s=n.meta)==null?void 0:s.parentAttrs)==null?void 0:i.start)||1,u=(l=(a=n.meta)==null?void 0:a.parentAttrs)==null?void 0:l.type,d=c-1+(n.index||0);return sMt(u,d,". ")}return"- "},r),addExtensions(){return[rke(this.name,[this.options.bulletListTypeName,this.options.orderedListTypeName])]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),oMt={};qRt(oMt,{findListItemPos:()=>QM,getNextListDepth:()=>E7,handleBackspace:()=>Uz,handleDelete:()=>Hz,hasListBefore:()=>oke,hasListItemAfter:()=>lMt,hasListItemBefore:()=>cMt,listItemHasSubList:()=>uMt,nextListIsDeeper:()=>lke,nextListIsHigher:()=>cke});var QM=(t,e)=>{const{$from:r}=e.selection,n=ys(t,e.schema);let s=null,i=r.depth,a=r.pos,l=null;for(;i>0&&l===null;)s=r.node(i),s.type===n?l=i:(i-=1,a-=1);return l===null?null:{$pos:e.doc.resolve(a),depth:l}},E7=(t,e)=>{const r=QM(t,e);if(!r)return!1;const[,n]=EOt(e,t,r.$pos.pos+4);return n},oke=(t,e,r)=>{const{$anchor:n}=t.selection,s=Math.max(0,n.pos-2),i=t.doc.resolve(s).node();return!(!i||!r.includes(i.type.name))},Uz=(t,e,r)=>{if(t.commands.undoInputRule())return!0;if(t.state.selection.from!==t.state.selection.to)return!1;if(!Vp(t.state,e)&&oke(t.state,e,r)){const{$anchor:n}=t.state.selection,s=t.state.doc.resolve(n.before()-1),i=[];s.node().descendants((c,u)=>{c.type.name===e&&i.push({node:c,pos:u})});const a=i.at(-1);if(!a)return!1;const l=t.state.doc.resolve(s.start()+a.pos+1);return t.chain().cut({from:n.start()-1,to:n.end()+1},l.end()).joinForward().run()}return!Vp(t.state,e)||!POt(t.state)?!1:t.chain().liftListItem(e).run()},lke=(t,e)=>{const r=E7(t,e),n=QM(t,e);return!n||!r?!1:r>n.depth},cke=(t,e)=>{const r=E7(t,e),n=QM(t,e);return!n||!r?!1:r<n.depth},Hz=(t,e)=>{if(!Vp(t.state,e)||!TOt(t.state,e))return!1;const{selection:r}=t.state,{$from:n,$to:s}=r;return!r.empty&&n.sameParent(s)?!1:lke(e,t.state)?t.chain().focus(t.state.selection.from+4).lift(e).joinBackward().run():cke(e,t.state)?t.chain().joinForward().joinBackward().run():t.commands.joinItemForward()},lMt=(t,e)=>{var r;const{$anchor:n}=e.selection,s=e.doc.resolve(n.pos-n.parentOffset-2);return!(s.index()===s.parent.childCount-1||((r=s.nodeAfter)==null?void 0:r.type.name)!==t)},cMt=(t,e)=>{var r;const{$anchor:n}=e.selection,s=e.doc.resolve(n.pos-2);return!(s.index()===0||((r=s.nodeBefore)==null?void 0:r.type.name)!==t)},uMt=(t,e,r)=>{if(!r)return!1;const n=ys(t,e.schema);let s=!1;return r.descendants(i=>{i.type===n&&(s=!0)}),s},uke=On.create({name:"listKeymap",addOptions(){return{listTypes:[{itemName:"listItem",wrapperNames:["bulletList","orderedList"]},{itemName:"taskItem",wrapperNames:["taskList"]}]}},addKeyboardShortcuts(){return{Delete:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:r})=>{t.state.schema.nodes[r]!==void 0&&Hz(t,r)&&(e=!0)}),e},"Mod-Delete":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:r})=>{t.state.schema.nodes[r]!==void 0&&Hz(t,r)&&(e=!0)}),e},Backspace:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:r,wrapperNames:n})=>{t.state.schema.nodes[r]!==void 0&&Uz(t,r,n)&&(e=!0)}),e},"Mod-Backspace":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:r,wrapperNames:n})=>{t.state.schema.nodes[r]!==void 0&&Uz(t,r,n)&&(e=!0)}),e}}}}),Vz=new RegExp(`^(\\s*)(${ske})([.)])\\s+(.*)$`),dMt=/^\s/,IS={heading:/^#{1,6}(?:\s|$)/,bulletItem:/^[-+*]\s+/,codeFence:/^(?:```|~~~)/,thematicBreak:/^(?:(?:-[ \t]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})$/};function hMt(t){return Vz.test(t.trimStart())}function fMt(t){const e=t.trimStart();return IS.bulletItem.test(e)||hMt(e)||IS.heading.test(e)||IS.thematicBreak.test(e)&&!e.startsWith("-")||/^>\s?/.test(e)||IS.codeFence.test(e)}function pMt(t){return Object.values(IS).some(e=>e.test(t))}function mMt(t){const e=[],r=[];let n=!1;return t.forEach(s=>{if(n){r.push(s);return}if(s.trim()===""){n=!0,r.push(s);return}if(e.length>0&&fMt(s)){n=!0,r.push(s);return}e.push(s)}),{paragraphLines:e,blockLines:r}}function gMt(t){const e=[];let r=0,n=0;for(;r<t.length;){const s=t[r],i=s.match(Vz);if(!i)break;const[,a,l,c,u]=i,d=a.length,h=parseInt(l,10),f=isNaN(h)?XM(l):void 0,p=isNaN(h)?N7(l):h,m=[u];let g=r+1;const x=[s];let y=!1;for(;g<t.length;){const v=t[g];if(v.match(Vz))break;if(v.trim()==="")x.push(v),m.push(""),y=!0,g+=1;else if(v.match(dMt)){const w=v.length-v.trimStart().length,S=d+l.length+1;x.push(v),m.push(v.slice(Math.min(w,S))),g+=1}else{if(y||pMt(v))break;x.push(v),m.push(v),g+=1}}e.push({indent:d,number:p,type:f,content:m.join(`
`).trim(),contentLines:m,raw:x.join(`
`)}),n=g,r=g}return[e,n]}var yMt=new RegExp(`^(${ske})([.)])\\s+(.+)$`);function xMt(t){const e=t.split(`
`).filter(i=>i.trim().length>0);if(e.length===0)return null;const r=[];for(const i of e){const a=i.trim().match(yMt);if(!a)return null;r.push({marker:a[1],content:a[3]})}const n=r.map(i=>i.marker);return tMt(n)?{type:"orderedList",attrs:nMt(r[0].marker),content:r.map(i=>({type:"listItem",content:[{type:"paragraph",content:[{type:"text",text:i.content}]}]}))}:null}function dke(t,e,r){const n=[];let s=0;for(;s<t.length;){const i=t[s];if(i.indent===e){const{paragraphLines:a,blockLines:l}=mMt(i.contentLines),c=a.join(`
`).trim(),u=[];c&&u.push({type:"paragraph",raw:c,tokens:r.inlineTokens(c)});const d=l.join(`
`).trim();if(d){const p=r.blockTokens(d);u.push(...p)}let h=s+1;const f=[];for(;h<t.length&&t[h].indent>e;)f.push(t[h]),h+=1;if(f.length>0){const p=Math.min(...f.map(g=>g.indent)),m=dke(f,p,r);u.push({type:"list",ordered:!0,start:f[0].number,typeMarker:f[0].type,items:m,raw:f.map(g=>g.raw).join(`
`)})}n.push({type:"list_item",raw:i.raw,tokens:u}),s=h}else s+=1}return n}function vMt(t,e){return t.map(r=>{if(r.type!=="list_item")return e.parseChildren([r])[0];const n=[];return r.tokens&&r.tokens.length>0&&r.tokens.forEach(s=>{if(s.type==="paragraph"||s.type==="list"||s.type==="blockquote"||s.type==="code")n.push(...e.parseChildren([s]));else if(s.type==="text"&&s.tokens){const i=e.parseChildren([s]);n.push({type:"paragraph",content:i})}else{const i=e.parseChildren([s]);i.length>0&&n.push(...i)}}),{type:"listItem",content:n}})}var bMt="listItem",Kse="textStyle",Yse=/^(\d+)\.\s$/;function Xse(t){const e=t.match(/list-style-type\s*:\s*([^;]+)/i);if(!e)return null;switch(e[1].trim().toLowerCase()){case"upper-roman":return"I";case"lower-roman":return"i";case"upper-alpha":case"upper-latin":return"A";case"lower-alpha":case"lower-latin":return"a";default:return null}}var hke=Po.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:t=>t.hasAttribute("start")?parseInt(t.getAttribute("start")||"",10):1},type:{default:null,parseHTML:t=>{const e=t.getAttribute("type");if(e)return e;const r=t.getAttribute("style");if(r){const s=Xse(r);if(s)return s}const n=t.querySelector("li");if(n){const s=n.getAttribute("style");if(s){const i=Xse(s);if(i)return i}}return null}}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:t}){const{start:e,type:r,...n}=t,s=Is(this.options.HTMLAttributes,n);return e!==1&&(s.start=e),r&&r!=="1"&&(s.type=r),["ol",s,0]},markdownTokenName:"list",parseMarkdown:(t,e)=>{if(t.type!=="list"||!t.ordered)return[];const r=t.start||1,n=t.typeMarker,s=t.items?vMt(t.items,e):[],i={};return r!==1&&(i.start=r),n&&(i.type=n),Object.keys(i).length>0?{type:"orderedList",attrs:i,content:s}:{type:"orderedList",content:s}},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
`):"",markdownTokenizer:{name:"orderedList",level:"block",start:()=>-1,tokenize:(t,e,r)=>{var n,s;const i=t.split(`
`),[a,l]=gMt(i);if(a.length===0)return;const c=dke(a,a[0].indent,r);if(c.length===0)return;const u=((n=a[0])==null?void 0:n.number)||1,d=(s=a[0])==null?void 0:s.type;return{type:"list",ordered:!0,start:u,typeMarker:d,items:c,raw:i.slice(0,l).join(`
`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(bMt,this.editor.getAttributes(Kse)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addProseMirrorPlugins(){return[new pn({props:{handlePaste:(t,e)=>{var r,n;const s=(r=e.clipboardData)==null?void 0:r.getData("text/html");if(s!=null&&s.trim())return!1;const i=(n=e.clipboardData)==null?void 0:n.getData("text/plain");if(!i)return!1;const a=xMt(i);if(!a)return!1;try{const l=t.state.schema.nodeFromJSON(a),c=t.state.tr.replaceSelectionWith(l);return t.dispatch(c),!0}catch{return!1}}}})]},addInputRules(){const t=(r,n)=>(!n.attrs.type||n.attrs.type==="1")&&n.childCount+n.attrs.start===+r[1];let e=kw({find:Yse,type:this.type,getAttributes:r=>({start:+r[1]}),joinPredicate:t});return(this.options.keepMarks||this.options.keepAttributes)&&(e=kw({find:Yse,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:r=>({start:+r[1],...this.editor.getAttributes(Kse)}),joinPredicate:t,editor:this.editor})),[e]}}),wMt=/^\s*(\[([( |x])?\])\s$/,SMt=Po.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:t=>{const e=t.getAttribute("data-checked");return e===""||e==="true"},renderHTML:t=>({"data-checked":t.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:t,HTMLAttributes:e}){return["li",Is(this.options.HTMLAttributes,e,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:t.attrs.checked?"checked":null}],["span"]],["div",0]]},parseMarkdown:(t,e)=>{const r=[];if(t.tokens&&t.tokens.length>0?r.push(e.createNode("paragraph",{},e.parseInline(t.tokens))):t.text?r.push(e.createNode("paragraph",{},[e.createNode("text",{text:t.text})])):r.push(e.createNode("paragraph",{},[])),t.nestedTokens&&t.nestedTokens.length>0){const n=e.parseChildren(t.nestedTokens);r.push(...n)}return e.createNode("taskItem",{checked:t.checked||!1},r)},renderMarkdown:(t,e)=>{var r;const s=`- [${(r=t.attrs)!=null&&r.checked?"x":" "}] `;return f7(t,e,s)},addExtensions(){return this.options.nested?[rke(this.name,[this.options.taskListTypeName])]:[]},addKeyboardShortcuts(){const t={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...t,Tab:()=>this.editor.commands.sinkListItem(this.name)}:t},addNodeView(){return({node:t,HTMLAttributes:e,getPos:r,editor:n})=>{const s=document.createElement("li"),i=document.createElement("label"),a=document.createElement("span"),l=document.createElement("input"),c=document.createElement("div"),u=h=>{var f,p;l.ariaLabel=((p=(f=this.options.a11y)==null?void 0:f.checkboxLabel)==null?void 0:p.call(f,h,l.checked))||`Task item checkbox for ${h.textContent||"empty task item"}`};u(t),i.contentEditable="false",l.type="checkbox",l.addEventListener("mousedown",h=>h.preventDefault()),l.addEventListener("change",h=>{if(!n.isEditable&&!this.options.onReadOnlyChecked){l.checked=!l.checked;return}const{checked:f}=h.target;n.isEditable&&typeof r=="function"&&n.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:p})=>{const m=r();if(typeof m!="number")return!1;const g=p.doc.nodeAt(m);return p.setNodeMarkup(m,void 0,{...g==null?void 0:g.attrs,checked:f}),!0}).run(),!n.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(t,f)||(l.checked=!l.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([h,f])=>{s.setAttribute(h,f)}),s.dataset.checked=t.attrs.checked,l.checked=t.attrs.checked,i.append(l,a),s.append(i,c),Object.entries(e).forEach(([h,f])=>{s.setAttribute(h,f)});let d=new Set(Object.keys(e));return{dom:s,contentDOM:c,update:h=>{if(h.type!==this.type)return!1;s.dataset.checked=h.attrs.checked,l.checked=h.attrs.checked,u(h);const f=n.extensionManager.attributes,p=qj(h,f),m=new Set(Object.keys(p)),g=this.options.HTMLAttributes;return d.forEach(x=>{m.has(x)||(x in g?s.setAttribute(x,g[x]):s.removeAttribute(x))}),Object.entries(p).forEach(([x,y])=>{y==null?x in g?s.setAttribute(x,g[x]):s.removeAttribute(x):s.setAttribute(x,y)}),d=m,!0}}}},addInputRules(){return[kw({find:wMt,type:this.type,getAttributes:t=>({checked:t[t.length-1]==="x"})})]}}),_Mt=Po.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:t}){return["ul",Is(this.options.HTMLAttributes,t,{"data-type":this.name}),0]},parseMarkdown:(t,e)=>e.createNode("taskList",{},e.parseChildren(t.items||[])),renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
`):"",markdownTokenizer:{name:"taskList",level:"block",start(t){var e;const r=(e=t.match(/^\s*[-+*]\s+\[([ xX])\]\s+/))==null?void 0:e.index;return r!==void 0?r:-1},tokenize(t,e,r){const n=i=>{const a=Oz(i,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:l=>({indentLevel:l[1].length,mainContent:l[4],checked:l[3].toLowerCase()==="x"}),createToken:(l,c)=>({type:"taskItem",raw:"",mainContent:l.mainContent,indentLevel:l.indentLevel,checked:l.checked,text:l.mainContent,tokens:r.inlineTokens(l.mainContent),nestedTokens:c}),customNestedParser:n},r);if(a){const l={type:"taskList",raw:a.raw,items:a.items},c=i.slice(a.raw.length);return c.trim()?[l,...r.blockTokens(c)]:[l]}return r.blockTokens(i)},s=Oz(t,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:i=>({indentLevel:i[1].length,mainContent:i[4],checked:i[3].toLowerCase()==="x"}),createToken:(i,a)=>({type:"taskItem",raw:"",mainContent:i.mainContent,indentLevel:i.indentLevel,checked:i.checked,text:i.mainContent,tokens:r.inlineTokens(i.mainContent),nestedTokens:a}),customNestedParser:n},r);if(s)return{type:"taskList",raw:s.raw,items:s.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:t})=>t.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}});On.create({name:"listKit",addExtensions(){const t=[];return this.options.bulletList!==!1&&t.push(tke.configure(this.options.bulletList)),this.options.listItem!==!1&&t.push(ake.configure(this.options.listItem)),this.options.listKeymap!==!1&&t.push(uke.configure(this.options.listKeymap)),this.options.orderedList!==!1&&t.push(hke.configure(this.options.orderedList)),this.options.taskItem!==!1&&t.push(SMt.configure(this.options.taskItem)),this.options.taskList!==!1&&t.push(_Mt.configure(this.options.taskList)),t}});var yC="&nbsp;",M3=" ",jMt=Po.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:t}){return["p",Is(this.options.HTMLAttributes,t),0]},parseMarkdown:(t,e)=>{const r=t.tokens||[];if(r.length===1&&r[0].type==="image")return e.parseChildren([r[0]]);const n=e.parseInline(r);return r.length===1&&r[0].type==="text"&&(r[0].raw===yC||r[0].text===yC||r[0].raw===M3||r[0].text===M3)&&n.length===1&&n[0].type==="text"&&(n[0].text===yC||n[0].text===M3)?e.createNode("paragraph",void 0,[]):e.createNode("paragraph",void 0,n)},renderMarkdown:(t,e,r)=>{var n,s;if(!t)return"";const i=Array.isArray(t.content)?t.content:[];if(i.length===0){const a=Array.isArray((n=r==null?void 0:r.previousNode)==null?void 0:n.content)?r.previousNode.content:[];return((s=r==null?void 0:r.previousNode)==null?void 0:s.type)==="paragraph"&&a.length===0?yC:""}return e.renderChildren(i)},addCommands(){return{setParagraph:()=>({commands:t})=>t.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),kMt=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,NMt=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,EMt=Nx.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["s",Is(this.options.HTMLAttributes,t),0]},markdownTokenName:"del",parseMarkdown:(t,e)=>e.applyMark("strike",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`~~${e.renderChildren(t)}~~`,addCommands(){return{setStrike:()=>({commands:t})=>t.setMark(this.name),toggleStrike:()=>({commands:t})=>t.toggleMark(this.name),unsetStrike:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[jw({find:kMt,type:this.type})]},addPasteRules(){return[ax({find:NMt,type:this.type})]}}),AMt=Po.create({name:"text",group:"inline",parseMarkdown:t=>({type:"text",text:t.text||""}),renderMarkdown:t=>t.text||""}),fke=Nx.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["u",Is(this.options.HTMLAttributes,t),0]},parseMarkdown(t,e){return e.applyMark(this.name||"underline",e.parseInline(t.tokens||[]))},renderMarkdown(t,e){return`++${e.renderChildren(t)}++`},markdownTokenizer:{name:"underline",level:"inline",start(t){return t.indexOf("++")},tokenize(t,e,r){const s=/^(\+\+)([\s\S]+?)(\+\+)/.exec(t);if(!s)return;const i=s[2].trim();return{type:"underline",raw:s[0],text:i,tokens:r.inlineTokens(i)}}},addCommands(){return{setUnderline:()=>({commands:t})=>t.setMark(this.name),toggleUnderline:()=>({commands:t})=>t.toggleMark(this.name),unsetUnderline:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),CMt=fke;function TMt(t={}){return new pn({view(e){return new PMt(e,t)}})}class PMt{constructor(e,r){var n;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.lastDragEvent=null,this.width=(n=r.width)!==null&&n!==void 0?n:1,this.color=r.color===!1?void 0:r.color||"black",this.class=r.class,this.handlers=["dragover","dragend","drop","dragleave"].map(s=>{let i=a=>{this[s](a)};return e.dom.addEventListener(s,i),{name:s,handler:i}})}destroy(){this.handlers.forEach(({name:e,handler:r})=>this.editorView.dom.removeEventListener(e,r))}update(e,r){if(this.cursorPos!=null&&r.doc!=e.state.doc)if(this.lastDragEvent){let n=this.computeTarget(this.lastDragEvent);n==this.cursorPos?this.updateOverlay():this.setCursor(n)}else this.updateOverlay()}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),r=!e.parent.inlineContent,n,s=this.editorView.dom,i=s.getBoundingClientRect(),a=i.width/s.offsetWidth,l=i.height/s.offsetHeight;if(r){let h=e.nodeBefore,f=e.nodeAfter;if(h||f){let p=this.editorView.nodeDOM(this.cursorPos-(h?h.nodeSize:0));if(p){let m=p.getBoundingClientRect(),g=h?m.bottom:m.top;h&&f&&(g=(g+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let x=this.width/2*l;n={left:m.left,right:m.right,top:g-x,bottom:g+x}}}}if(!n){let h=this.editorView.coordsAtPos(this.cursorPos),f=this.width/2*a;n={left:h.left-f,right:h.left+f,top:h.top,bottom:h.bottom}}let c=this.editorView.dom.offsetParent;this.element||(this.element=c.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",r),this.element.classList.toggle("prosemirror-dropcursor-inline",!r);let u,d;if(!c||c==document.body&&getComputedStyle(c).position=="static")u=-pageXOffset,d=-pageYOffset;else{let h=c.getBoundingClientRect(),f=h.width/c.offsetWidth,p=h.height/c.offsetHeight;u=h.left-c.scrollLeft*f,d=h.top-c.scrollTop*p}this.element.style.left=(n.left-u)/a+"px",this.element.style.top=(n.top-d)/l+"px",this.element.style.width=(n.right-n.left)/a+"px",this.element.style.height=(n.bottom-n.top)/l+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}computeTarget(e){let r=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),n=r&&r.inside>=0&&this.editorView.state.doc.nodeAt(r.inside),s=n&&n.type.spec.disableDropCursor,i=typeof s=="function"?s(this.editorView,r,e):s;if(!r||i)return null;let a=r.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let l=a_e(this.editorView.state.doc,a,this.editorView.dragging.slice);l!=null&&(a=l)}return a}dragover(e){if(!this.editorView.editable)return;this.lastDragEvent=e;let r=this.computeTarget(e);r!=null&&(this.setCursor(r),this.scheduleRemoval(5e3))}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}}class Un extends qt{constructor(e){super(e,e)}map(e,r){let n=e.resolve(r.map(this.head));return Un.valid(n)?new Un(n):qt.near(n)}content(){return ht.empty}eq(e){return e instanceof Un&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,r){if(typeof r.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new Un(e.resolve(r.pos))}getBookmark(){return new A7(this.anchor)}static valid(e){let r=e.parent;if(r.inlineContent||!OMt(e)||!IMt(e))return!1;let n=r.type.spec.allowGapCursor;if(n!=null)return n;let s=r.contentMatchAt(e.index()).defaultType;return s&&s.isTextblock}static findGapCursorFrom(e,r,n=!1){e:for(;;){if(!n&&Un.valid(e))return e;let s=e.pos,i=null;for(let a=e.depth;;a--){let l=e.node(a);if(r>0?e.indexAfter(a)<l.childCount:e.index(a)>0){i=l.child(r>0?e.indexAfter(a):e.index(a)-1);break}else if(a==0)return null;s+=r;let c=e.doc.resolve(s);if(Un.valid(c))return c}for(;;){let a=r>0?i.firstChild:i.lastChild;if(!a){if(i.isAtom&&!i.isText&&!Nt.isSelectable(i)){e=e.doc.resolve(s+i.nodeSize*r),n=!1;continue e}break}i=a,s+=r;let l=e.doc.resolve(s);if(Un.valid(l))return l}return null}}}Un.prototype.visible=!1;Un.findFrom=Un.findGapCursorFrom;qt.jsonID("gapcursor",Un);class A7{constructor(e){this.pos=e}map(e){return new A7(e.map(this.pos))}resolve(e){let r=e.resolve(this.pos);return Un.valid(r)?new Un(r):qt.near(r)}}function pke(t){return t.isAtom||t.spec.isolating||t.spec.createGapCursor}function OMt(t){for(let e=t.depth;e>=0;e--){let r=t.index(e),n=t.node(e);if(r==0){if(n.type.spec.isolating)return!0;continue}for(let s=n.child(r-1);;s=s.lastChild){if(s.childCount==0&&!s.inlineContent||pke(s.type))return!0;if(s.inlineContent)return!1}}return!0}function IMt(t){for(let e=t.depth;e>=0;e--){let r=t.indexAfter(e),n=t.node(e);if(r==n.childCount){if(n.type.spec.isolating)return!0;continue}for(let s=n.child(r);;s=s.firstChild){if(s.childCount==0&&!s.inlineContent||pke(s.type))return!0;if(s.inlineContent)return!1}}return!0}function RMt(){return new pn({props:{decorations:FMt,createSelectionBetween(t,e,r){return e.pos==r.pos&&Un.valid(r)?new Un(r):null},handleClick:DMt,handleKeyDown:MMt,handleDOMEvents:{beforeinput:LMt}}})}const MMt=nje({ArrowLeft:xC("horiz",-1),ArrowRight:xC("horiz",1),ArrowUp:xC("vert",-1),ArrowDown:xC("vert",1)});function xC(t,e){const r=t=="vert"?e>0?"down":"up":e>0?"right":"left";return function(n,s,i){let a=n.selection,l=e>0?a.$to:a.$from,c=a.empty;if(a instanceof Ot){if(!i.endOfTextblock(r)||l.depth==0)return!1;c=!1,l=n.doc.resolve(e>0?l.after():l.before())}let u=Un.findGapCursorFrom(l,e,c);return u?(s&&s(n.tr.setSelection(new Un(u))),!0):!1}}function DMt(t,e,r){if(!t||!t.editable)return!1;let n=t.state.doc.resolve(e);if(!Un.valid(n))return!1;let s=t.posAtCoords({left:r.clientX,top:r.clientY});return s&&s.inside>-1&&Nt.isSelectable(t.state.doc.nodeAt(s.inside))?!1:(t.dispatch(t.state.tr.setSelection(new Un(n))),!0)}function LMt(t,e){if(e.inputType!="insertCompositionText"||!(t.state.selection instanceof Un))return!1;let{$from:r}=t.state.selection,n=r.parent.contentMatchAt(r.index()).findWrapping(t.state.schema.nodes.text);if(!n)return!1;let s=Ve.empty;for(let a=n.length-1;a>=0;a--)s=Ve.from(n[a].createAndFill(null,s));let i=t.state.tr.replace(r.pos,r.pos,new ht(s,0,0));return i.setSelection(Ot.near(i.doc.resolve(r.pos+1))),t.dispatch(i),!1}function FMt(t){if(!(t.selection instanceof Un))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",Wr.create(t.doc,[Bi.widget(t.selection.head,e,{key:"gapcursor"})])}var LO=200,Zs=function(){};Zs.prototype.append=function(e){return e.length?(e=Zs.from(e),!this.length&&e||e.length<LO&&this.leafAppend(e)||this.length<LO&&e.leafPrepend(this)||this.appendInner(e)):this};Zs.prototype.prepend=function(e){return e.length?Zs.from(e).append(this):this};Zs.prototype.appendInner=function(e){return new $Mt(this,e)};Zs.prototype.slice=function(e,r){return e===void 0&&(e=0),r===void 0&&(r=this.length),e>=r?Zs.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,r))};Zs.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};Zs.prototype.forEach=function(e,r,n){r===void 0&&(r=0),n===void 0&&(n=this.length),r<=n?this.forEachInner(e,r,n,0):this.forEachInvertedInner(e,r,n,0)};Zs.prototype.map=function(e,r,n){r===void 0&&(r=0),n===void 0&&(n=this.length);var s=[];return this.forEach(function(i,a){return s.push(e(i,a))},r,n),s};Zs.from=function(e){return e instanceof Zs?e:e&&e.length?new mke(e):Zs.empty};var mke=function(t){function e(n){t.call(this),this.values=n}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(s,i){return s==0&&i==this.length?this:new e(this.values.slice(s,i))},e.prototype.getInner=function(s){return this.values[s]},e.prototype.forEachInner=function(s,i,a,l){for(var c=i;c<a;c++)if(s(this.values[c],l+c)===!1)return!1},e.prototype.forEachInvertedInner=function(s,i,a,l){for(var c=i-1;c>=a;c--)if(s(this.values[c],l+c)===!1)return!1},e.prototype.leafAppend=function(s){if(this.length+s.length<=LO)return new e(this.values.concat(s.flatten()))},e.prototype.leafPrepend=function(s){if(this.length+s.length<=LO)return new e(s.flatten().concat(this.values))},r.length.get=function(){return this.values.length},r.depth.get=function(){return 0},Object.defineProperties(e.prototype,r),e}(Zs);Zs.empty=new mke([]);var $Mt=function(t){function e(r,n){t.call(this),this.left=r,this.right=n,this.length=r.length+n.length,this.depth=Math.max(r.depth,n.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(n){return n<this.left.length?this.left.get(n):this.right.get(n-this.left.length)},e.prototype.forEachInner=function(n,s,i,a){var l=this.left.length;if(s<l&&this.left.forEachInner(n,s,Math.min(i,l),a)===!1||i>l&&this.right.forEachInner(n,Math.max(s-l,0),Math.min(this.length,i)-l,a+l)===!1)return!1},e.prototype.forEachInvertedInner=function(n,s,i,a){var l=this.left.length;if(s>l&&this.right.forEachInvertedInner(n,s-l,Math.max(i,l)-l,a+l)===!1||i<l&&this.left.forEachInvertedInner(n,Math.min(s,l),i,a)===!1)return!1},e.prototype.sliceInner=function(n,s){if(n==0&&s==this.length)return this;var i=this.left.length;return s<=i?this.left.slice(n,s):n>=i?this.right.slice(n-i,s-i):this.left.slice(n,i).append(this.right.slice(0,s-i))},e.prototype.leafAppend=function(n){var s=this.right.leafAppend(n);if(s)return new e(this.left,s)},e.prototype.leafPrepend=function(n){var s=this.left.leafPrepend(n);if(s)return new e(s,this.right)},e.prototype.appendInner=function(n){return this.left.depth>=Math.max(this.right.depth,n.depth)+1?new e(this.left,new e(this.right,n)):new e(this,n)},e}(Zs);const BMt=500;class sc{constructor(e,r){this.items=e,this.eventCount=r}popEvent(e,r){if(this.eventCount==0)return null;let n=this.items.length;for(;;n--)if(this.items.get(n-1).selection){--n;break}let s,i;r&&(s=this.remapping(n,this.items.length),i=s.maps.length);let a=e.tr,l,c,u=[],d=[];return this.items.forEach((h,f)=>{if(!h.step){s||(s=this.remapping(n,f+1),i=s.maps.length),i--,d.push(h);return}if(s){d.push(new Fc(h.map));let p=h.step.map(s.slice(i)),m;p&&a.maybeStep(p).doc&&(m=a.mapping.maps[a.mapping.maps.length-1],u.push(new Fc(m,void 0,void 0,u.length+d.length))),i--,m&&s.appendMap(m,i)}else a.maybeStep(h.step);if(h.selection)return l=s?h.selection.map(s.slice(i)):h.selection,c=new sc(this.items.slice(0,n).append(d.reverse().concat(u)),this.eventCount-1),!1},this.items.length,0),{remaining:c,transform:a,selection:l}}addTransform(e,r,n,s){let i=[],a=this.eventCount,l=this.items,c=!s&&l.length?l.get(l.length-1):null;for(let d=0;d<e.steps.length;d++){let h=e.steps[d].invert(e.docs[d]),f=new Fc(e.mapping.maps[d],h,r),p;(p=c&&c.merge(f))&&(f=p,d?i.pop():l=l.slice(0,l.length-1)),i.push(f),r&&(a++,r=void 0),s||(c=f)}let u=a-n.depth;return u>UMt&&(l=zMt(l,u),a-=u),new sc(l.append(i),a)}remapping(e,r){let n=new Bj;return this.items.forEach((s,i)=>{let a=s.mirrorOffset!=null&&i-s.mirrorOffset>=e?n.maps.length-s.mirrorOffset:void 0;n.appendMap(s.map,a)},e,r),n}addMaps(e){return this.eventCount==0?this:new sc(this.items.append(e.map(r=>new Fc(r))),this.eventCount)}rebased(e,r){if(!this.eventCount)return this;let n=[],s=Math.max(0,this.items.length-r),i=e.mapping,a=e.steps.length,l=this.eventCount;this.items.forEach(f=>{f.selection&&l--},s);let c=r;this.items.forEach(f=>{let p=i.getMirror(--c);if(p==null)return;a=Math.min(a,p);let m=i.maps[p];if(f.step){let g=e.steps[p].invert(e.docs[p]),x=f.selection&&f.selection.map(i.slice(c+1,p));x&&l++,n.push(new Fc(m,g,x))}else n.push(new Fc(m))},s);let u=[];for(let f=r;f<a;f++)u.push(new Fc(i.maps[f]));let d=this.items.slice(0,s).append(u).append(n),h=new sc(d,l);return h.emptyItemCount()>BMt&&(h=h.compress(this.items.length-n.length)),h}emptyItemCount(){let e=0;return this.items.forEach(r=>{r.step||e++}),e}compress(e=this.items.length){let r=this.remapping(0,e),n=r.maps.length,s=[],i=0;return this.items.forEach((a,l)=>{if(l>=e)s.push(a),a.selection&&i++;else if(a.step){let c=a.step.map(r.slice(n)),u=c&&c.getMap();if(n--,u&&r.appendMap(u,n),c){let d=a.selection&&a.selection.map(r.slice(n));d&&i++;let h=new Fc(u.invert(),c,d),f,p=s.length-1;(f=s.length&&s[p].merge(h))?s[p]=f:s.push(h)}}else a.map&&n--},this.items.length,0),new sc(Zs.from(s.reverse()),i)}}sc.empty=new sc(Zs.empty,0);function zMt(t,e){let r;return t.forEach((n,s)=>{if(n.selection&&e--==0)return r=s,!1}),t.slice(r)}class Fc{constructor(e,r,n,s){this.map=e,this.step=r,this.selection=n,this.mirrorOffset=s}merge(e){if(this.step&&e.step&&!e.selection){let r=e.step.merge(this.step);if(r)return new Fc(r.getMap().invert(),r,this.selection)}}}class tf{constructor(e,r,n,s,i){this.done=e,this.undone=r,this.prevRanges=n,this.prevTime=s,this.prevComposition=i}}const UMt=20;function HMt(t,e,r,n){let s=r.getMeta(My),i;if(s)return s.historyState;r.getMeta(qMt)&&(t=new tf(t.done,t.undone,null,0,-1));let a=r.getMeta("appendedTransaction");if(r.steps.length==0)return t;if(a&&a.getMeta(My))return a.getMeta(My).redo?new tf(t.done.addTransform(r,void 0,n,MT(e)),t.undone,Qse(r.mapping.maps),t.prevTime,t.prevComposition):new tf(t.done,t.undone.addTransform(r,void 0,n,MT(e)),null,t.prevTime,t.prevComposition);if(r.getMeta("addToHistory")!==!1&&!(a&&a.getMeta("addToHistory")===!1)){let l=r.getMeta("composition"),c=t.prevTime==0||!a&&t.prevComposition!=l&&(t.prevTime<(r.time||0)-n.newGroupDelay||!VMt(r,t.prevRanges)),u=a?D3(t.prevRanges,r.mapping):Qse(r.mapping.maps);return new tf(t.done.addTransform(r,c?e.selection.getBookmark():void 0,n,MT(e)),sc.empty,u,r.time,l??t.prevComposition)}else return(i=r.getMeta("rebased"))?new tf(t.done.rebased(r,i),t.undone.rebased(r,i),D3(t.prevRanges,r.mapping),t.prevTime,t.prevComposition):new tf(t.done.addMaps(r.mapping.maps),t.undone.addMaps(r.mapping.maps),D3(t.prevRanges,r.mapping),t.prevTime,t.prevComposition)}function VMt(t,e){if(!e)return!1;if(!t.docChanged)return!0;let r=!1;return t.mapping.maps[0].forEach((n,s)=>{for(let i=0;i<e.length;i+=2)n<=e[i+1]&&s>=e[i]&&(r=!0)}),r}function Qse(t){let e=[];for(let r=t.length-1;r>=0&&e.length==0;r--)t[r].forEach((n,s,i,a)=>e.push(i,a));return e}function D3(t,e){if(!t)return null;let r=[];for(let n=0;n<t.length;n+=2){let s=e.map(t[n],1),i=e.map(t[n+1],-1);s<=i&&r.push(s,i)}return r}function WMt(t,e,r){let n=MT(e),s=My.get(e).spec.config,i=(r?t.undone:t.done).popEvent(e,n);if(!i)return null;let a=i.selection.resolve(i.transform.doc),l=(r?t.done:t.undone).addTransform(i.transform,e.selection.getBookmark(),s,n),c=new tf(r?l:i.remaining,r?i.remaining:l,null,0,-1);return i.transform.setSelection(a).setMeta(My,{redo:r,historyState:c})}let L3=!1,Jse=null;function MT(t){let e=t.plugins;if(Jse!=e){L3=!1,Jse=e;for(let r=0;r<e.length;r++)if(e[r].spec.historyPreserveItems){L3=!0;break}}return L3}const My=new vs("history"),qMt=new vs("closeHistory");function GMt(t={}){return t={depth:t.depth||100,newGroupDelay:t.newGroupDelay||500},new pn({key:My,state:{init(){return new tf(sc.empty,sc.empty,null,0,-1)},apply(e,r,n){return HMt(r,n,e,t)}},config:t,props:{handleDOMEvents:{beforeinput(e,r){let n=r.inputType,s=n=="historyUndo"?yke:n=="historyRedo"?xke:null;return!s||!e.editable?!1:(r.preventDefault(),s(e.state,e.dispatch))}}}})}function gke(t,e){return(r,n)=>{let s=My.getState(r);if(!s||(t?s.undone:s.done).eventCount==0)return!1;if(n){let i=WMt(s,r,t);i&&n(e?i.scrollIntoView():i)}return!0}}const yke=gke(!1,!0),xke=gke(!0,!0);On.create({name:"characterCount",addOptions(){return{limit:null,autoTrim:!0,mode:"textSize",textCounter:t=>t.length,wordCounter:t=>t.split(" ").filter(e=>e!=="").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=t=>{const e=(t==null?void 0:t.node)||this.editor.state.doc;if(((t==null?void 0:t.mode)||this.options.mode)==="textSize"){const n=e.textBetween(0,e.content.size,void 0," ");return this.options.textCounter(n)}return e.nodeSize},this.storage.words=t=>{const e=(t==null?void 0:t.node)||this.editor.state.doc,r=e.textBetween(0,e.content.size," "," ");return this.options.wordCounter(r)}},addProseMirrorPlugins(){let t=!1;return[new pn({key:new vs("characterCount"),appendTransaction:(e,r,n)=>{if(t)return;const s=this.options.limit,i=this.options.autoTrim;if(s==null||s===0||i===!1){t=!0;return}const a=this.storage.characters({node:n.doc});if(a>s){const l=a-s,c=0,u=l;console.warn(`[CharacterCount] Initial content exceeded limit of ${s} characters. Content was automatically trimmed.`);const d=n.tr.deleteRange(c,u);return t=!0,d}t=!0},filterTransaction:(e,r)=>{const n=this.options.limit;if(!e.docChanged||n===0||n===null||n===void 0)return!0;const s=this.storage.characters({node:r.doc}),i=this.storage.characters({node:e.doc});if(i<=n||s>n&&i>n&&i<=s)return!0;if(s>n&&i>n&&i>s||!e.getMeta("paste"))return!1;const l=e.selection.$head.pos,c=i-n,u=l-c,d=l;return e.deleteRange(u,d),!(this.storage.characters({node:e.doc})>n)}})]}});var KMt=On.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[TMt(this.options)]}});On.create({name:"focus",addOptions(){return{className:"has-focus",mode:"all"}},addProseMirrorPlugins(){return[new pn({key:new vs("focus"),props:{decorations:({doc:t,selection:e})=>{const{isEditable:r,isFocused:n}=this.editor,{anchor:s}=e,i=[];if(!r||!n)return Wr.create(t,[]);let a=0;this.options.mode==="deepest"&&t.descendants((c,u)=>{if(c.isText)return;if(!(s>=u&&s<=u+c.nodeSize-1))return!1;a+=1});let l=0;return t.descendants((c,u)=>{if(c.isText||!(s>=u&&s<=u+c.nodeSize-1))return!1;if(l+=1,this.options.mode==="deepest"&&a-l>0||this.options.mode==="shallowest"&&l>1)return this.options.mode==="deepest";i.push(Bi.node(u,u+c.nodeSize,{class:this.options.className}))}),Wr.create(t,i)}}})]}});var YMt=On.create({name:"gapCursor",addProseMirrorPlugins(){return[RMt()]},extendNodeSchema(t){var e;const r={name:t.name,options:t.options,storage:t.storage};return{allowGapCursor:(e=kr(_t(t,"allowGapCursor",r)))!=null?e:null}}}),vke="placeholder",Zse=new vs("tiptap__placeholder");function bke(t){const{editor:e,placeholder:r,dataAttribute:n,pos:s,node:i,isEmptyDoc:a,hasAnchor:l,classes:{emptyNode:c,emptyEditor:u}}=t,d=[c];return a&&d.push(u),Bi.node(s,s+i.nodeSize,{class:d.join(" "),[n]:typeof r=="function"?r({editor:e,node:i,pos:s,hasAnchor:l}):r})}function wke(t,e){return typeof t=="function"?t(e):t}function Ske({editor:t,options:e,dataAttribute:r,doc:n,selection:s,from:i,to:a}){const{anchor:l}=s,c=[],u=t.isEmpty;return n.nodesBetween(i,a,(d,h)=>{const f=l>=h&&l<=h+d.nodeSize,p=!d.isLeaf&&TE(d);return d.type.isTextblock&&(f||!e.showOnlyCurrent)&&p&&c.push(bke({editor:t,isEmptyDoc:u,dataAttribute:r,hasAnchor:f,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:wke(e.emptyNodeClass,{editor:t,node:d,pos:h,hasAnchor:f})},node:d,pos:h})),e.includeChildren}),c}function _ke({editor:t,options:e,dataAttribute:r,doc:n,selection:s}){if(!(t.isEditable||!e.showOnlyWhenEditable))return null;const{anchor:a}=s,l=[],c=t.isEmpty;if(e.showOnlyCurrent&&!e.includeChildren){const d=n.resolve(a),h=d.depth>0?d.node(1):d.nodeAfter,f=d.depth>0?d.before(1):a;if(h&&h.type.isTextblock&&TE(h)){const p=a>=f&&a<=f+h.nodeSize;l.push(bke({editor:t,isEmptyDoc:c,dataAttribute:r,hasAnchor:p,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:wke(e.emptyNodeClass,{editor:t,node:h,pos:f,hasAnchor:p})},node:h,pos:f}))}}else l.push(...Ske({editor:t,options:e,dataAttribute:r,doc:n,selection:s,from:0,to:n.content.size}));return Wr.create(n,l)}function y_(t,e){var r;const n=t.resolve(e);if(n.depth===0){const a=(r=n.nodeAfter)!=null?r:n.nodeBefore;if(!a)return{from:e,to:e};const l=n.nodeAfter?e:e-a.nodeSize;return{from:l,to:l+a.nodeSize}}const s=n.before(1),i=n.node(1);return{from:s,to:s+i.nodeSize}}function x_(t,e){return{from:Math.max(0,e.from-1),to:Math.min(t.content.size,e.to-1)}}function XMt(t,e,r){const n=[];return t.forEach((s,i)=>{const a=i,l=a+s.nodeSize,c=a+1,u=l+1;c<r&&u>e&&n.push({from:a,to:l})}),n}function QMt(t){if(t.length===0)return[];const e=[...t].sort((n,s)=>n.from-s.from),r=[{...e[0]}];for(let n=1;n<e.length;n+=1){const s=r[r.length-1],i=e[n];i.from<=s.to?s.to=Math.max(s.to,i.to):r.push({...i})}return r}function JMt(t,e){const r=XMt(t,e.from,e.to);return r.push(x_(t,y_(t,e.from))),e.to>e.from?r.push(x_(t,y_(t,Math.min(e.to,t.content.size+1)-1))):e.from<t.content.size+1&&r.push(x_(t,y_(t,Math.min(e.from+1,t.content.size)))),r}function ZMt(t,e,r){const n=[];if(t.docChanged){const s=c7(t);for(const i of s)n.push(...JMt(r.doc,i.newRange))}return t.selectionSet&&(n.push(x_(r.doc,y_(r.doc,t.mapping.map(e.selection.anchor)))),n.push(x_(r.doc,y_(r.doc,r.selection.anchor)))),QMt(n)}function eDt(t,e,r){const n=Math.max(0,Math.min(t,r.content.size)),s=Math.max(n,Math.min(e,r.content.size));return{from:n,to:s}}function tDt({decorations:t,ranges:e,editor:r,options:n,dataAttribute:s,doc:i,selection:a}){let l=t;for(const c of e){const{from:u,to:d}=eDt(c.from,c.to,i),h=l.find(u,d).filter(p=>p.from>=u&&p.to<=d);h.length&&(l=l.remove(h));const f=Ske({editor:r,options:n,dataAttribute:s,doc:i,selection:a,from:u,to:d});f.length&&(l=l.add(i,f))}return l}function rDt({editor:t,options:e,dataAttribute:r}){return{init(n,s){const i=_ke({editor:t,options:e,dataAttribute:r,doc:s.doc,selection:s.selection});return i??Wr.empty},apply(n,s,i,a){if(!n.docChanged&&!n.selectionSet)return s;const l=s.map(n.mapping,n.doc),c=ZMt(n,i,a);return tDt({decorations:l,ranges:c,editor:t,options:e,dataAttribute:r,doc:a.doc,selection:a.selection})}}}function nDt(t){return t.replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"").replace(/^[0-9-]+/,"").replace(/^-+/,"").toLowerCase()}function sDt({editor:t,options:e}){const r=e.dataAttribute?`data-${nDt(e.dataAttribute)}`:`data-${vke}`,n=e.showOnlyCurrent&&!e.includeChildren;return new pn({key:Zse,...n?{}:{state:rDt({editor:t,options:e,dataAttribute:r})},props:{decorations:n?({doc:s,selection:i})=>_ke({editor:t,options:e,dataAttribute:r,doc:s,selection:i}):s=>{var i;return e.showOnlyWhenEditable&&!t.isEditable?Wr.empty:(i=Zse.getState(s))!=null?i:Wr.empty}}})}On.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",dataAttribute:vke,placeholder:"Write something …",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){return[sDt({editor:this.editor,options:this.options})]}});function Wz(t,e){return!t.selection.empty&&!xje(t.selection)&&e.isEditable}function iDt(t,e){return Wz(t,e)&&!e.isFocused&&!e.view.dragging}function aDt(){var t;(t=window.getSelection())==null||t.removeAllRanges()}function oDt(t){t.focus()}On.create({name:"selection",addOptions(){return{className:"selection"}},addProseMirrorPlugins(){const{editor:t,options:e}=this;return[new pn({key:new vs("selection"),props:{decorations(r){return iDt(r,t)?Wr.create(r.doc,[Bi.inline(r.selection.from,r.selection.to,{class:e.className})]):null},handleDOMEvents:{blur(r){return Wz(r.state,t)&&aDt(),!1},focus(r){return Wz(r.state,t)&&requestAnimationFrame(()=>{!t.isDestroyed&&r.hasFocus()&&oDt(r)}),!1}}}})]}});var lDt="skipTrailingNode";function eie({types:t,node:e}){return e&&Array.isArray(t)&&t.includes(e.type)||(e==null?void 0:e.type)===t}var cDt=On.create({name:"trailingNode",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var t;const e=new vs(this.name),r=this.options.node||((t=this.editor.schema.topNodeType.contentMatch.defaultType)==null?void 0:t.name)||"paragraph",n=Object.entries(this.editor.schema.nodes).map(([,s])=>s).filter(s=>(this.options.notAfter||[]).concat(r).includes(s.name));return[new pn({key:e,appendTransaction:(s,i,a)=>{const{doc:l,tr:c,schema:u}=a,d=e.getState(a),h=l.content.size,f=u.nodes[r];if(!s.some(p=>p.getMeta(lDt))&&d)return c.insert(h,f.create())},state:{init:(s,i)=>{const a=i.tr.doc.lastChild;return!eie({node:a,types:n})},apply:(s,i)=>{if(!s.docChanged||s.getMeta("__uniqueIDTransaction"))return i;const a=s.doc.lastChild;return!eie({node:a,types:n})}}})]}}),uDt=On.create({name:"undoRedo",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:t,dispatch:e})=>yke(t,e),redo:()=>({state:t,dispatch:e})=>xke(t,e)}},addProseMirrorPlugins(){return[GMt(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),dDt=On.create({name:"starterKit",addExtensions(){var t,e,r,n;const s=[];return this.options.bold!==!1&&s.push(nRt.configure(this.options.bold)),this.options.blockquote!==!1&&s.push(JIt.configure(this.options.blockquote)),this.options.bulletList!==!1&&s.push(tke.configure(this.options.bulletList)),this.options.code!==!1&&s.push(aRt.configure(this.options.code)),this.options.codeBlock!==!1&&s.push(cRt.configure(this.options.codeBlock)),this.options.document!==!1&&s.push(uRt.configure(this.options.document)),this.options.dropcursor!==!1&&s.push(KMt.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&s.push(YMt.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&s.push(dRt.configure(this.options.hardBreak)),this.options.heading!==!1&&s.push(hRt.configure(this.options.heading)),this.options.undoRedo!==!1&&s.push(uDt.configure(this.options.undoRedo)),this.options.horizontalRule!==!1&&s.push(fRt.configure(this.options.horizontalRule)),this.options.italic!==!1&&s.push(xRt.configure(this.options.italic)),this.options.listItem!==!1&&s.push(ake.configure(this.options.listItem)),this.options.listKeymap!==!1&&s.push(uke.configure((t=this.options)==null?void 0:t.listKeymap)),this.options.link!==!1&&s.push(eke.configure((e=this.options)==null?void 0:e.link)),this.options.orderedList!==!1&&s.push(hke.configure(this.options.orderedList)),this.options.paragraph!==!1&&s.push(jMt.configure(this.options.paragraph)),this.options.strike!==!1&&s.push(EMt.configure(this.options.strike)),this.options.text!==!1&&s.push(AMt.configure(this.options.text)),this.options.underline!==!1&&s.push(fke.configure((r=this.options)==null?void 0:r.underline)),this.options.trailingNode!==!1&&s.push(cDt.configure((n=this.options)==null?void 0:n.trailingNode)),s}}),hDt=dDt;const jke=j.createContext(null);function fDt({children:t}){const e=j.useRef(new Map),[r,n]=j.useState(null),[s,i]=j.useState(null),[a,l]=j.useState(0),c=j.useCallback(f=>{i(f?e.current.get(f)??null:null)},[]),u=j.useCallback(f=>{n(f),c(f)},[c]),d=j.useCallback((f,p)=>{e.current.set(f,p),n(m=>(m===f&&i(p),m===null?(i(p),f):m))},[]),h=j.useCallback(f=>{e.current.delete(f),n(p=>p===f?(i(null),null):p)},[]);return j.useEffect(()=>{if(!s)return;const f=()=>l(p=>p+1);return s.on("transaction",f),s.on("selectionUpdate",f),()=>{s.off("transaction",f),s.off("selectionUpdate",f)}},[s]),o.jsx(jke.Provider,{value:{register:d,unregister:h,setActiveId:u,activeId:r,activeEditor:s,tick:a},children:t})}function kke(){const t=j.useContext(jke);if(!t)throw new Error("useEditorRegistry must be used inside EditorRegistryProvider");return t}const Nke=String.raw`[\p{L}][\p{L}'\-\.]*(?:\s+(?:&|und|and)\s+[\p{L}][\p{L}'\-\.]*|\s+et\s+al\.?(?:\s+[\p{L}][\p{L}'\-\.]*)?)*`,tie=new RegExp(String.raw`\((`+Nke+String.raw`)\s*,\s*(\d{4})(?:[a-z])?(?:\s*,\s*pp?\.?\s*(\d+)(?:[-–]\d+)?)?\)`,"gu"),rie=new RegExp(String.raw`\b(`+Nke+String.raw`)\s*\((\d{4})(?:[a-z])?\)`,"gu"),nie=/\(([^()]{1,120}?),\s*(\d{4})(?:[a-z])?(?:\s*,\s*pp?\.?\s*(\d+)(?:[-–]\d+)?)?\)/gu,sie=/\(([^()]{1,120}?),\s*pp?\.?\s*(\d+)(?:[-–]\d+)?\)/gu;function pDt(t){return t.split(/\s+(?:&|und|and|et\s+al\.?)\s*/i)[0].split(/\s+/)[0].replace(/[.,]+$/,"").trim().toLowerCase()}function mDt(t){return t.replace(/\s+/g," ").replace(/[.,]+$/,"").trim().toLowerCase()}function gDt(t,e,r){return`${t.toLowerCase()}|${e??""}|${r??""}`}function yDt(t,e,r){return t.some(n=>!(r<=n.start||e>=n.end))}function xDt(t){if(!t)return[];const e=[],r=[],n=new Set,s=(a,l,c,u)=>{if(yDt(r,a.index,a.index+a[0].length))return;const d=pDt(l);if(!d)return;const h=`${a.index}|${a[0]}`;n.has(h)||(n.add(h),r.push({start:a.index,end:a.index+a[0].length}),e.push({raw:a[0],surname:d,authorPhrase:mDt(l),year:c,page:u,key:gDt(d,c,u),start:a.index,end:a.index+a[0].length}))};let i;for(tie.lastIndex=0;(i=tie.exec(t))!==null;)s(i,i[1],parseInt(i[2],10),i[3]?parseInt(i[3],10):null);for(rie.lastIndex=0;(i=rie.exec(t))!==null;)s(i,i[1],parseInt(i[2],10),null);for(nie.lastIndex=0;(i=nie.exec(t))!==null;)s(i,i[1],parseInt(i[2],10),i[3]?parseInt(i[3],10):null);for(sie.lastIndex=0;(i=sie.exec(t))!==null;)s(i,i[1],null,parseInt(i[2],10));return e.sort((a,l)=>a.start-l.start)}const iie=new vs("citation-decorations");function aie(t){const e=[];return t.descendants((r,n)=>{if(!r.isText||!r.text)return;const s=xDt(r.text);for(const i of s)e.push(Bi.inline(n+i.start,n+i.end,{class:"cite-link","data-citation-key":i.key,"data-citation-raw":i.raw,"data-citation-surname":i.surname,"data-citation-author-phrase":i.authorPhrase,"data-citation-year":i.year==null?"":String(i.year),"data-citation-page":i.page==null?"":String(i.page),role:"button",tabindex:"0"}))}),Wr.create(t,e)}const vDt=On.create({name:"citationDecorations",addProseMirrorPlugins(){return[new pn({key:iie,state:{init:(t,{doc:e})=>aie(e),apply(t,e){return t.docChanged?aie(t.doc):e}},props:{decorations(t){return iie.getState(t)}}})]}}),Eke=j.createContext(null);function bDt({children:t}){const[e,r]=j.useState(null),n=j.useCallback(a=>r(a),[]),s=j.useCallback(()=>r(null),[]),i=j.useMemo(()=>({current:e,open:n,close:s}),[e,n,s]);return o.jsx(Eke.Provider,{value:i,children:t})}function C7(){const t=j.useContext(Eke);if(!t)throw new Error("useEvidence must be used inside <EvidenceProvider>");return t}function wDt(t){const[e,r]=j.useState(null),[n,s]=j.useState(null),[i,a]=j.useState(null),[l,c]=j.useState(!1),u=j.useRef(null),d=j.useRef(0),h=j.useRef(null),f=()=>{r(null),s(null),a(null),h.current=null};return j.useEffect(()=>{const{paragraphText:p,chapterKind:m,chapterTitle:g,enabled:x}=t;if(u.current&&(clearTimeout(u.current),u.current=null),!x||p.length<=80){c(!1);return}return h.current!==null&&Math.abs(p.length-h.current.length)>20&&f(),c(!0),u.current=setTimeout(async()=>{if(Date.now()-d.current<3e3){c(!1);return}try{d.current=Date.now();const{data:v,error:b}=await ve.functions.invoke("ghost_suggestion",{body:{paragraph_text:p,chapter_kind:m,chapter_title:g}});if(b)throw b;v!=null&&v.suggestion&&(r(v.suggestion),s(v.citation??null),a(v.evidence??null),h.current=p)}catch(v){console.error("Ghost suggestion failed:",v),r(null)}finally{c(!1)}},1500),()=>{u.current&&clearTimeout(u.current)}},[t.paragraphText,t.chapterKind,t.chapterTitle,t.enabled]),{suggestion:e,citation:n,evidence:i,isLoading:l,clearSuggestion:f}}function oie(t){return t?t.split(/\n{2,}/).map(e=>`<p>${e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br/>")}</p>`).join(""):""}function lie({sectionId:t,html:e,plainText:r,onChange:n,placeholder:s,chapterKind:i="theory",chapterTitle:a=""}){const{register:l,unregister:c,setActiveId:u}=kke(),{open:d}=C7(),{user:h}=Dt(),f=e!=null&&e.trim()?e:r?oie(r):"",p=j.useRef(f),m=j.useRef({suggestion:null,citation:null,evidence:null,clearSuggestion:()=>{}}),g=qIt({extensions:[hDt.configure({heading:{levels:[1,2,3]}}),CMt,VRt.configure({openOnClick:!1,autolink:!0,HTMLAttributes:{class:"underline text-primary"}}),vDt],content:f,editorProps:{attributes:{class:"prose prose-sm dark:prose-invert max-w-none focus:outline-none min-h-[80px] text-[15px] leading-relaxed"},handleClickOn(k,E,C,A,M){const z=M.target,P=z==null?void 0:z.closest("[data-citation-key]");if(!P)return!1;M.preventDefault();const W=P.getAttribute("data-citation-key")??"",N=P.getAttribute("data-citation-raw")??"",U=P.getAttribute("data-citation-surname")??"",K=P.getAttribute("data-citation-author-phrase")??"",G=P.getAttribute("data-citation-year")??"",Q=P.getAttribute("data-citation-page")??"";return d({sectionId:t,citationKey:W,raw:N,surname:U,authorPhrase:K,year:G?parseInt(G,10):null,page:Q?parseInt(Q,10):null}),!0},handleKeyDown(k,E){const{suggestion:C,citation:A,evidence:M,clearSuggestion:z}=m.current;return E.key==="Tab"&&C?(E.preventDefault(),k.dispatch(k.state.tr.insertText(C+" "+A)),M&&t&&h&&ve.from("section_evidence").insert({user_id:h.id,section_id:t,document_id:M.document_id,page_id:M.page_id,page_number:M.page_number,quote_text:M.quote_text,citation_text:M.citation_text}).then(()=>{window.dispatchEvent(new CustomEvent("ghost-evidence-accepted",{detail:{section_id:t}}))}),z(),!0):E.key==="Escape"?(z(),!0):!1}},onFocus(){u(t)},onUpdate({editor:k}){const E=k.getHTML();E!==p.current&&(p.current=E,n({html:E,text:k.getText()}))}}),x=g!=null&&g.state?g.state.doc.textBetween(g.state.selection.$from.start(),g.state.selection.$from.end()):"",{suggestion:y,citation:v,evidence:b,isLoading:w,clearSuggestion:S}=wDt({paragraphText:x,chapterKind:i??"theory",chapterTitle:a??"",enabled:!!h&&!!(g!=null&&g.isFocused)});return j.useEffect(()=>{m.current={suggestion:y,citation:v,evidence:b,clearSuggestion:S}},[y,v,b,S]),j.useEffect(()=>{if(g)return l(t,g),()=>c(t)},[g,t,l,c]),j.useEffect(()=>{if(!g)return;const k=e!=null&&e.trim()?e:r?oie(r):"";k&&k!==p.current&&(p.current=k,g.commands.setContent(k,{emitUpdate:!1}))},[e,r]),g?o.jsxs(o.Fragment,{children:[o.jsx($je,{editor:g,placeholder:s}),w&&o.jsx("div",{className:"ghost-loading",children:o.jsxs("span",{className:"ghost-fox-badge",children:[o.jsx("span",{className:"ghost-pulse"}),"Fox AI"]})}),!w&&y&&o.jsxs(o.Fragment,{children:[o.jsxs("span",{className:"ghost-inline-text",children:[y,v?` ${v}`:""]}),o.jsxs("div",{className:"ghost-action-bar",children:[o.jsxs("button",{className:"ghost-accept-btn",onClick:()=>{g.commands.insertContent(y+(v?" "+v:"")),b&&t&&h&&ve.from("section_evidence").insert({user_id:h.id,section_id:t,document_id:b.document_id,page_id:b.page_id,page_number:b.page_number,quote_text:b.quote_text,citation_text:b.citation_text}).then(()=>{window.dispatchEvent(new CustomEvent("ghost-evidence-accepted",{detail:{section_id:t}}))}),S()},children:["Akzeptieren ",o.jsx("span",{"aria-hidden":!0,children:"→"})]}),o.jsx("button",{className:"ghost-dismiss-btn",onClick:()=>S(),children:"Verwerfen"})]})]})]}):null}const cie={introduction:"Introduction",theory:"Theory",methodology:"Methodology",results:"Results",discussion:"Discussion",conclusion:"Conclusion",references:"References",custom:"Custom"};function SDt({kind:t,isActive:e,hasDraft:r,onImport:n,onChangeKind:s,aiAvailability:i="hidden",aiTooltip:a,onCreateWithAI:l,onAddSection:c}){const u=t==="theory"?"Theory":t==="methodology"?"Methodology":null,d="w-10 h-10 inline-flex items-center justify-center rounded-md transition-colors";return o.jsxs("div",{className:Re("absolute -left-12 top-0 flex flex-col items-center gap-0.5 transition-opacity duration-150",e?"opacity-100":"opacity-0 group-hover/chapter:opacity-100 focus-within:opacity-100"),children:[c&&o.jsx(Os,{delayDuration:150,children:o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx("button",{type:"button",onClick:c,className:Re(d,"text-muted-foreground hover:text-primary hover:bg-primary/10"),"aria-label":"Add section",children:o.jsx(ll,{className:"w-6 h-6"})})}),o.jsx(Gt,{side:"right",className:"text-xs",children:"Add section"})]})}),i!=="hidden"&&o.jsx(Os,{delayDuration:150,children:o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx("button",{type:"button",onClick:i==="ready"?l:void 0,disabled:i==="soon",className:Re(d,i==="ready"?"text-muted-foreground hover:text-primary hover:bg-primary/10":"text-muted-foreground/40 cursor-not-allowed"),"aria-label":"Create with AI",children:o.jsx(ei,{className:"w-6 h-6"})})}),o.jsx(Gt,{side:"right",className:"text-xs",children:a??(i==="ready"?"Create with AI":"Coming soon")})]})}),o.jsx("button",{type:"button",title:"Drag to reorder (coming soon)",className:Re(d,"text-muted-foreground/40 hover:text-muted-foreground hover:bg-muted cursor-grab"),tabIndex:-1,children:o.jsx(sTe,{className:"w-6 h-6"})}),o.jsxs(TSe,{children:[o.jsx(PSe,{asChild:!0,children:o.jsx("button",{type:"button",title:"Chapter actions",className:Re(d,"text-muted-foreground hover:text-foreground hover:bg-muted"),children:o.jsx(JCe,{className:"w-6 h-6"})})}),o.jsxs(U9,{side:"right",align:"start",className:"w-60 p-1.5",children:[u&&r&&o.jsxs(o.Fragment,{children:[o.jsxs("button",{type:"button",onClick:n,className:"w-full text-left px-2.5 py-1.5 rounded text-sm hover:bg-muted",children:["Import ",u," Draft"]}),o.jsx("div",{className:"h-px bg-border my-1"})]}),o.jsx("div",{className:"px-2.5 py-1 text-[10px] uppercase tracking-wider text-muted-foreground",children:"Chapter kind"}),Object.keys(cie).map(h=>o.jsx("button",{type:"button",onClick:()=>s(h),className:Re("w-full text-left px-2.5 py-1 rounded text-sm hover:bg-muted",h===t&&"text-primary font-medium"),children:cie[h]},h))]})]})]})}function _Dt({onEditThesis:t,onExport:e,exportLoading:r}){const{activeEditor:n}=kke(),s=n,i=!s,a=u=>Re("p-1 rounded hover:bg-muted text-muted-foreground transition-colors disabled:opacity-40 disabled:cursor-not-allowed",u&&"bg-muted text-foreground"),l=u=>u.preventDefault(),c=u=>()=>{s&&u()};return o.jsxs("div",{className:"sticky top-[var(--app-header-height)] z-30 -mx-3 md:-mx-4 xl:-mx-6 mb-4 px-3 lg:px-6 flex items-center gap-0.5 bg-card/95 text-card-foreground backdrop-blur border-b border-border overflow-x-auto",style:{height:"var(--thesis-toolbar-height)"},children:[o.jsx("button",{type:"button",onMouseDown:l,className:a(!1),onClick:c(()=>s.chain().focus().undo().run()),disabled:i||!(s!=null&&s.can().undo()),title:"Undo",children:o.jsx(zTe,{className:"w-3.5 h-3.5"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!1),onClick:c(()=>s.chain().focus().redo().run()),disabled:i||!(s!=null&&s.can().redo()),title:"Redo",children:o.jsx(OTe,{className:"w-3.5 h-3.5"})}),o.jsx("span",{className:"w-px h-5 bg-border mx-1.5"}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("heading",{level:1}))),onClick:c(()=>s.chain().focus().toggleHeading({level:1}).run()),disabled:i,title:"Heading 1",children:o.jsx(aTe,{className:"w-3.5 h-3.5"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("heading",{level:2}))),onClick:c(()=>s.chain().focus().toggleHeading({level:2}).run()),disabled:i,title:"Heading 2",children:o.jsx(oTe,{className:"w-3.5 h-3.5"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("heading",{level:3}))),onClick:c(()=>s.chain().focus().toggleHeading({level:3}).run()),disabled:i,title:"Heading 3",children:o.jsx(lTe,{className:"w-3.5 h-3.5"})}),o.jsx("span",{className:"w-px h-5 bg-border mx-1.5"}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("bold"))),onClick:c(()=>s.chain().focus().toggleBold().run()),disabled:i,title:"Bold",children:o.jsx(zCe,{className:"w-3.5 h-3.5"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("italic"))),onClick:c(()=>s.chain().focus().toggleItalic().run()),disabled:i,title:"Italic",children:o.jsx(uTe,{className:"w-3.5 h-3.5"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("underline"))),onClick:c(()=>s.chain().focus().toggleUnderline().run()),disabled:i,title:"Underline",children:o.jsx(BTe,{className:"w-3.5 h-3.5"})}),o.jsx("span",{className:"w-px h-5 bg-border mx-1.5"}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("bulletList"))),onClick:c(()=>s.chain().focus().toggleBulletList().run()),disabled:i,title:"Bullet list",children:o.jsx(pTe,{className:"w-3.5 h-3.5"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("orderedList"))),onClick:c(()=>s.chain().focus().toggleOrderedList().run()),disabled:i,title:"Numbered list",children:o.jsx(fTe,{className:"w-3.5 h-3.5"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("blockquote"))),onClick:c(()=>s.chain().focus().toggleBlockquote().run()),disabled:i,title:"Quote",children:o.jsx(jh,{className:"w-3.5 h-3.5"})}),o.jsx("div",{className:"flex-1"}),o.jsx("span",{className:"w-px h-5 bg-border mx-1.5"}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!1),onClick:t,disabled:!t,title:"Edit Thesis",children:o.jsx(XU,{className:"w-3.5 h-3.5"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!1),onClick:e,disabled:r||!e,title:"Export",children:r?o.jsx(pt,{className:"w-3.5 h-3.5 animate-spin"}):o.jsx(Ha,{className:"w-3.5 h-3.5"})})]})}function jDt({thesisId:t,chapterId:e,chapterTitle:r,defaultLanguage:n="en",isGenerating:s,onGenerate:i,onCancel:a,variant:l="inline"}){const[c,u]=j.useState(""),[d,h]=j.useState("auto"),[f,p]=j.useState(!1),[m,g]=j.useState(null),[x,y]=j.useState([]),[v,b]=j.useState({}),[w,S]=j.useState(""),[k,E]=j.useState(!1),[C,A]=j.useState(null),[M,z]=j.useState({}),P=Z=>Z.doi?`doi:${Z.doi.toLowerCase()}`:Z.id?`oa:${Z.id}`:`title:${(Z.title||Z.display_name||"").toLowerCase().replace(/\s+/g," ").trim()}`,W=Z=>Z.pdf_verified===!0&&!!Z.verified_pdf_url,N=async()=>{const Z=(w||c).trim();if(!Z){rr({title:"Enter a search query or topic",variant:"destructive"});return}E(!0),A(null);try{const{data:D,error:R}=await ve.functions.invoke("literature_discovery",{body:{action:"search",query:Z}});if(R)throw R;const J=(D==null?void 0:D.results)??(D==null?void 0:D.works)??(D==null?void 0:D.items)??[];A(J),J.length===0&&rr({title:"No results",description:"Try a different query."})}catch(D){rr({title:"OpenAlex search failed",description:(D==null?void 0:D.message)??"Unknown error",variant:"destructive"})}finally{E(!1)}},U=async Z=>{const D=P(Z);z(R=>({...R,[D]:{status:"loading"}}));try{const{data:R,error:J}=await ve.functions.invoke("literature_discovery",{body:{action:"claim",work:Z}});if(J)throw J;const te=R==null?void 0:R.import_status;z(X=>({...X,[D]:{status:"done",import_status:te}})),rr({title:"Added to My Library"})}catch(R){z(J=>{const te={...J};return delete te[D],te}),rr({title:"Could not add to library",description:(R==null?void 0:R.message)??"Unknown error",variant:"destructive"})}},K=Z=>{const D=Z.authors;return!D||Array.isArray(D)&&D.length===0?"":typeof D[0]=="string"?D.join(", "):D.map(R=>R.display_name||R.name||"").filter(Boolean).join(", ")},G=Z=>typeof Z.is_oa=="boolean"?Z.is_oa:typeof Z.open_access=="boolean"?Z.open_access:Z.open_access&&typeof Z.open_access=="object"?!!Z.open_access.is_oa:!1,Q=async()=>{var Z;p(!0);try{const D={thesis_id:t,chapter_id:e,topic:c};console.log("[suggest_sources_for_chapter] REQUEST →",D);const{data:R,error:J}=await ve.functions.invoke("suggest_sources_for_chapter",{body:D});if(console.log("[suggest_sources_for_chapter] RESPONSE ←",{data:R,error:J}),console.log("[suggest_sources_for_chapter] query field:",R==null?void 0:R.query),console.log("[suggest_sources_for_chapter] sources count:",((Z=R==null?void 0:R.sources)==null?void 0:Z.length)??0),console.log("[suggest_sources_for_chapter] sources:",R==null?void 0:R.sources),J)throw J;const te=(R==null?void 0:R.sources)??[];g(te),te.length===0&&rr({title:"No matching sources",description:"Add more documents to your library or refine the topic, or switch to manual selection."})}catch(D){rr({title:"Could not suggest sources",description:(D==null?void 0:D.message)??"Unknown error",variant:"destructive"})}finally{p(!1)}},V=async()=>{const{data:Z}=await ve.from("documents").select("id,title,original_filename,page_count").order("created_at",{ascending:!1}).limit(100);y((Z??[]).map(D=>({id:D.id,title:D.title||D.original_filename||"Untitled",page_count:D.page_count})))},B=async Z=>{h(Z),g(null),Z==="manual"&&x.length===0&&await V()},L=Z=>{g(D=>D&&D.filter(R=>R.document_id!==Z))},F=(Z,D)=>{b(R=>{const J={...R};return J[Z]?delete J[Z]:J[Z]={from:1,to:Math.min(D??15,15)},J})},H=async()=>{if(d==="auto"){if(!m||m.length===0){rr({title:"Find sources first",description:'Click "Find relevant sources" to auto-select pages.',variant:"destructive"});return}const Z={};for(const D of m){const R=D.page_ranges[0];R&&(Z[D.document_id]=R)}await i({text:c,selected:m,pageRanges:Z})}else{const Z=Object.keys(v);if(Z.length===0){rr({title:"Select at least one source",variant:"destructive"});return}const D=Z.map(R=>{const J=x.find(te=>te.id===R);return{document_id:R,document_title:J.title,score:0,page_ranges:[v[R]],pages:[]}});await i({text:c,selected:D,pageRanges:v})}},Y=l==="sheet",ie=Y?"":"mt-4 rounded-xl border border-border bg-muted/30 p-5";return o.jsxs("div",{className:ie,children:[!Y&&o.jsxs("div",{className:"flex items-start justify-between gap-3 mb-4",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold",children:[o.jsx(ei,{className:"w-4 h-4 text-primary"}),"Generate Theory for “",r,"”"]}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Academly drafts theoretical foundations from your own uploaded sources. APA7,"," ",n.toUpperCase(),"."]})]}),a&&o.jsx(ge,{variant:"ghost",size:"sm",onClick:a,disabled:s,className:"text-muted-foreground",children:"Close"})]}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"theory-topic",className:"text-xs",children:"Topic / focus"}),o.jsx($e,{id:"theory-topic",value:c,onChange:Z=>u(Z.target.value),placeholder:`e.g. "${r}: key concepts and recent research"`,className:"mt-1.5 bg-background",disabled:s})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Sources"}),o.jsxs("div",{className:"mt-1.5 inline-flex rounded-lg border border-border bg-background p-0.5",children:[o.jsx("button",{type:"button",onClick:()=>B("auto"),disabled:s,className:`px-3 py-1.5 text-xs rounded-md transition ${d==="auto"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"}`,children:"Auto-select relevant"}),o.jsx("button",{type:"button",onClick:()=>B("manual"),disabled:s,className:`px-3 py-1.5 text-xs rounded-md transition ${d==="manual"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"}`,children:"Choose manually"}),o.jsx("button",{type:"button",onClick:()=>B("openalex"),disabled:s,className:`px-3 py-1.5 text-xs rounded-md transition ${d==="openalex"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"}`,children:"OpenAlex"})]})]}),d==="auto"&&o.jsxs("div",{className:"space-y-2",children:[!m&&o.jsxs(ge,{variant:"outline",size:"sm",onClick:Q,disabled:f||s,className:"gap-2",children:[f?o.jsx(pt,{className:"w-3.5 h-3.5 animate-spin"}):o.jsx(c2,{className:"w-3.5 h-3.5"}),"Find relevant sources"]}),m&&m.length>0&&o.jsxs("div",{className:"space-y-2",children:[o.jsx("div",{className:"text-xs text-muted-foreground",children:"Suggested from your library — remove any you don't want to use."}),o.jsx("ul",{className:"space-y-2",children:m.map(Z=>{var D;return o.jsx("li",{className:"rounded-lg border border-border bg-background px-3 py-2",children:o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(gs,{className:"w-3.5 h-3.5 mt-1 text-muted-foreground shrink-0"}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-sm font-medium truncate",children:Z.document_title}),o.jsxs("div",{className:"text-[11px] text-muted-foreground mt-0.5",children:["Pages"," ",Z.page_ranges.map(R=>R.from===R.to?`${R.from}`:`${R.from}–${R.to}`).join(", ")]}),((D=Z.pages[0])==null?void 0:D.snippet)&&o.jsxs("div",{className:"text-[11px] text-muted-foreground/80 mt-1 line-clamp-2 italic",children:['"',Z.pages[0].snippet,'"']})]}),o.jsx("button",{type:"button",onClick:()=>L(Z.document_id),disabled:s,className:"text-muted-foreground hover:text-foreground","aria-label":"Remove source",children:o.jsx(Ms,{className:"w-3.5 h-3.5"})})]})},Z.document_id)})}),o.jsxs(ge,{variant:"ghost",size:"sm",onClick:Q,disabled:f||s,className:"text-xs gap-1.5",children:[f?o.jsx(pt,{className:"w-3 h-3 animate-spin"}):o.jsx(c2,{className:"w-3 h-3"}),"Re-run suggestion"]})]})]}),d==="manual"&&o.jsx("div",{className:"max-h-56 overflow-y-auto rounded-lg border border-border bg-background divide-y divide-border",children:x.length===0?o.jsx("div",{className:"p-3 text-xs text-muted-foreground",children:"No documents found."}):x.map(Z=>{const D=!!v[Z.id];return o.jsxs("label",{className:"flex items-center gap-2 px-3 py-2 text-sm cursor-pointer hover:bg-muted/40",children:[o.jsx("input",{type:"checkbox",checked:D,onChange:()=>F(Z.id,Z.page_count),disabled:s}),o.jsx("span",{className:"truncate flex-1",children:Z.title}),o.jsxs("span",{className:"text-[11px] text-muted-foreground tabular-nums",children:[Z.page_count??"—","p"]})]},Z.id)})}),d==="openalex"&&o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs("div",{className:"relative flex-1",children:[o.jsx(fl,{className:"w-3.5 h-3.5 absolute left-2.5 top-1/2 -translate-y-1/2 text-muted-foreground"}),o.jsx($e,{value:w,onChange:Z=>S(Z.target.value),onKeyDown:Z=>{Z.key==="Enter"&&(Z.preventDefault(),N())},placeholder:"Search literature...",className:"pl-8 bg-background",disabled:k})]}),o.jsxs(ge,{size:"sm",onClick:N,disabled:k,className:"gap-1.5 whitespace-nowrap",children:[k?o.jsx(pt,{className:"w-3.5 h-3.5 animate-spin"}):o.jsx(Rle,{className:"w-3.5 h-3.5"}),"Search OpenAlex"]})]}),o.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Falls leer, wird Topic / focus verwendet. Results are not added to your thesis — only to your library."}),C&&C.length>0&&o.jsx("ul",{className:"space-y-2 max-h-[420px] overflow-y-auto pr-1",children:C.map(Z=>{const D=Z.title||Z.display_name||"Untitled",R=K(Z),J=Z.year??Z.publication_year??"",te=Z.journal||Z.host_venue||Z.venue||"",X=G(Z),ee=M[P(Z)],he=W(Z),O=(ee==null?void 0:ee.status)==="loading",ae=(ee==null?void 0:ee.status)==="done",q=(ee==null?void 0:ee.status)==="done"?ee.import_status==="fulltext_imported"?"Added · Fulltext":ee.import_status==="pdf_stored"?"Added · PDF stored":ee.import_status==="pdf_extract_failed"?"Added · Extract failed":"Added · Metadata":null;return o.jsx("li",{className:"rounded-lg border border-border bg-background px-3 py-2",children:o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(gs,{className:"w-3.5 h-3.5 mt-1 text-muted-foreground shrink-0"}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-sm font-medium leading-snug",children:D}),R&&o.jsx("div",{className:"text-[11px] text-muted-foreground mt-0.5 truncate",children:R}),o.jsxs("div",{className:"text-[11px] text-muted-foreground mt-0.5 flex flex-wrap items-center gap-x-2",children:[J&&o.jsx("span",{children:J}),te&&o.jsx("span",{className:"italic truncate",children:te}),X&&o.jsx("span",{className:"inline-flex items-center px-1.5 py-0.5 rounded-sm bg-emerald-500/10 text-emerald-600 dark:text-emerald-400 text-[10px] font-semibold uppercase tracking-wide",children:"Open Access"}),he?o.jsx("span",{className:"inline-flex items-center px-1.5 py-0.5 rounded-sm bg-sky-500/10 text-sky-600 dark:text-sky-400 text-[10px] font-semibold uppercase tracking-wide",children:"PDF available"}):o.jsx("span",{className:"inline-flex items-center px-1.5 py-0.5 rounded-sm bg-muted text-muted-foreground text-[10px] font-semibold uppercase tracking-wide",children:"Metadata only"})]})]}),o.jsxs(ge,{size:"sm",variant:ae?"secondary":"outline",onClick:()=>U(Z),disabled:!!ee,className:"gap-1.5 shrink-0",children:[O?o.jsx(pt,{className:"w-3.5 h-3.5 animate-spin"}):ae?o.jsx(ds,{className:"w-3.5 h-3.5"}):null,ae?q:"Add to Library"]})]})},Z.id)})})]}),d!=="openalex"&&o.jsx("div",{className:"flex items-center justify-end gap-2 pt-1",children:o.jsxs(ge,{onClick:H,disabled:s,className:"gap-2",children:[s?o.jsx(pt,{className:"w-4 h-4 animate-spin"}):o.jsx(ei,{className:"w-4 h-4"}),"Generate Theory"]})})]})]})}function kDt({thesisId:t,chapterId:e,chapterTitle:r,defaultLanguage:n="en",isGenerating:s,onGenerate:i,onCancel:a,variant:l="inline"}){const[c,u]=j.useState(""),[d,h]=j.useState(""),[f,p]=j.useState("auto"),[m,g]=j.useState(!1),[x,y]=j.useState(null),[v,b]=j.useState([]),[w,S]=j.useState({}),[k,E]=j.useState(""),[C,A]=j.useState(!1),[M,z]=j.useState(null),[P,W]=j.useState({}),N=R=>R.doi?`doi:${R.doi.toLowerCase()}`:R.id?`oa:${R.id}`:`title:${(R.title||R.display_name||"").toLowerCase().replace(/\s+/g," ").trim()}`,U=R=>R.pdf_verified===!0&&!!R.verified_pdf_url,K=async()=>{const R=(k||c).trim();if(!R){rr({title:"Enter a search query or topic",variant:"destructive"});return}A(!0),z(null);try{const{data:J,error:te}=await ve.functions.invoke("literature_discovery",{body:{action:"search",query:R}});if(te)throw te;const X=(J==null?void 0:J.results)??(J==null?void 0:J.works)??(J==null?void 0:J.items)??[];z(X),X.length===0&&rr({title:"No results",description:"Try a different query."})}catch(J){rr({title:"OpenAlex search failed",description:(J==null?void 0:J.message)??"Unknown error",variant:"destructive"})}finally{A(!1)}},G=async R=>{const J=N(R);W(te=>({...te,[J]:{status:"loading"}}));try{const{data:te,error:X}=await ve.functions.invoke("literature_discovery",{body:{action:"claim",work:R}});if(X)throw X;const ee=te==null?void 0:te.import_status;W(he=>({...he,[J]:{status:"done",import_status:ee}})),rr({title:"Added to My Library"})}catch(te){W(X=>{const ee={...X};return delete ee[J],ee}),rr({title:"Could not add to library",description:(te==null?void 0:te.message)??"Unknown error",variant:"destructive"})}},Q=R=>{const J=R.authors;return!J||Array.isArray(J)&&J.length===0?"":typeof J[0]=="string"?J.join(", "):J.map(te=>te.display_name||te.name||"").filter(Boolean).join(", ")},V=R=>typeof R.is_oa=="boolean"?R.is_oa:typeof R.open_access=="boolean"?R.open_access:R.open_access&&typeof R.open_access=="object"?!!R.open_access.is_oa:!1,B=async()=>{var R;g(!0);try{const J={thesis_id:t,chapter_id:e,topic:c};console.log("[suggest_sources_for_chapter] REQUEST →",J);const{data:te,error:X}=await ve.functions.invoke("suggest_sources_for_chapter",{body:J});if(console.log("[suggest_sources_for_chapter] RESPONSE ←",{data:te,error:X}),console.log("[suggest_sources_for_chapter] query field:",te==null?void 0:te.query),console.log("[suggest_sources_for_chapter] sources count:",((R=te==null?void 0:te.sources)==null?void 0:R.length)??0),console.log("[suggest_sources_for_chapter] sources:",te==null?void 0:te.sources),X)throw X;const ee=(te==null?void 0:te.sources)??[];y(ee),ee.length===0&&rr({title:"No matching sources",description:"Add more documents to your library or refine the topic, or switch to manual selection."})}catch(J){rr({title:"Could not suggest sources",description:(J==null?void 0:J.message)??"Unknown error",variant:"destructive"})}finally{g(!1)}},L=async()=>{const{data:R}=await ve.from("documents").select("id,title,original_filename,page_count").order("created_at",{ascending:!1}).limit(100);b((R??[]).map(J=>({id:J.id,title:J.title||J.original_filename||"Untitled",page_count:J.page_count})))},F=async R=>{p(R),y(null),R==="manual"&&v.length===0&&await L()},H=R=>{y(J=>J&&J.filter(te=>te.document_id!==R))},Y=(R,J)=>{S(te=>{const X={...te};return X[R]?delete X[R]:X[R]={from:1,to:Math.min(J??15,15)},X})},ie=async()=>{if(f==="auto"){if(!x||x.length===0){rr({title:"Find sources first",description:'Click "Find relevant sources" to auto-select pages.',variant:"destructive"});return}const R={};for(const J of x){const te=J.page_ranges[0];te&&(R[J.document_id]=te)}await i({text:c,selected:x,pageRanges:R,ownWords:d})}else{const R=Object.keys(w);if(R.length===0){rr({title:"Select at least one source",variant:"destructive"});return}const J=R.map(te=>{const X=v.find(ee=>ee.id===te);return{document_id:te,document_title:X.title,score:0,page_ranges:[w[te]],pages:[]}});await i({text:c,selected:J,pageRanges:w,ownWords:d})}},Z=l==="sheet",D=Z?"":"mt-4 rounded-xl border border-border bg-muted/30 p-5";return o.jsxs("div",{className:D,children:[!Z&&o.jsxs("div",{className:"flex items-start justify-between gap-3 mb-4",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold",children:[o.jsx(ei,{className:"w-4 h-4 text-primary"}),"Draft Methodology for “",r,"”"]}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Generate a methodology section based on your literature and your own research approach. APA7,"," ",n.toUpperCase(),"."]})]}),a&&o.jsx(ge,{variant:"ghost",size:"sm",onClick:a,disabled:s,className:"text-muted-foreground",children:"Close"})]}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"methodology-topic",className:"text-xs",children:"Topic / focus"}),o.jsx($e,{id:"methodology-topic",value:c,onChange:R=>u(R.target.value),placeholder:`e.g. "${r}: research design and procedure"`,className:"mt-1.5 bg-background",disabled:s})]}),o.jsxs("div",{children:[o.jsxs(Se,{htmlFor:"methodology-own-words",className:"text-xs",children:["Your Approach ",o.jsx("span",{className:"text-muted-foreground",children:"(optional)"})]}),o.jsx("textarea",{id:"methodology-own-words",value:d,onChange:R=>h(R.target.value),placeholder:"Describe your own steps (sampling, tools, timeline, limitations, etc.)",className:"mt-1.5 w-full min-h-[90px] rounded-md border border-input bg-background px-3 py-2 text-sm shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",disabled:s})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Sources"}),o.jsxs("div",{className:"mt-1.5 inline-flex rounded-lg border border-border bg-background p-0.5",children:[o.jsx("button",{type:"button",onClick:()=>F("auto"),disabled:s,className:`px-3 py-1.5 text-xs rounded-md transition ${f==="auto"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"}`,children:"Auto-select relevant"}),o.jsx("button",{type:"button",onClick:()=>F("manual"),disabled:s,className:`px-3 py-1.5 text-xs rounded-md transition ${f==="manual"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"}`,children:"Choose manually"}),o.jsx("button",{type:"button",onClick:()=>F("openalex"),disabled:s,className:`px-3 py-1.5 text-xs rounded-md transition ${f==="openalex"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"}`,children:"OpenAlex"})]})]}),f==="auto"&&o.jsxs("div",{className:"space-y-2",children:[!x&&o.jsxs(ge,{variant:"outline",size:"sm",onClick:B,disabled:m||s,className:"gap-2",children:[m?o.jsx(pt,{className:"w-3.5 h-3.5 animate-spin"}):o.jsx(c2,{className:"w-3.5 h-3.5"}),"Find relevant sources"]}),x&&x.length>0&&o.jsxs("div",{className:"space-y-2",children:[o.jsx("div",{className:"text-xs text-muted-foreground",children:"Suggested from your library — remove any you don't want to use."}),o.jsx("ul",{className:"space-y-2",children:x.map(R=>{var J;return o.jsx("li",{className:"rounded-lg border border-border bg-background px-3 py-2",children:o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(gs,{className:"w-3.5 h-3.5 mt-1 text-muted-foreground shrink-0"}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-sm font-medium truncate",children:R.document_title}),o.jsxs("div",{className:"text-[11px] text-muted-foreground mt-0.5",children:["Pages"," ",R.page_ranges.map(te=>te.from===te.to?`${te.from}`:`${te.from}–${te.to}`).join(", ")]}),((J=R.pages[0])==null?void 0:J.snippet)&&o.jsxs("div",{className:"text-[11px] text-muted-foreground/80 mt-1 line-clamp-2 italic",children:['"',R.pages[0].snippet,'"']})]}),o.jsx("button",{type:"button",onClick:()=>H(R.document_id),disabled:s,className:"text-muted-foreground hover:text-foreground","aria-label":"Remove source",children:o.jsx(Ms,{className:"w-3.5 h-3.5"})})]})},R.document_id)})}),o.jsxs(ge,{variant:"ghost",size:"sm",onClick:B,disabled:m||s,className:"text-xs gap-1.5",children:[m?o.jsx(pt,{className:"w-3 h-3 animate-spin"}):o.jsx(c2,{className:"w-3 h-3"}),"Re-run suggestion"]})]})]}),f==="manual"&&o.jsx("div",{className:"max-h-56 overflow-y-auto rounded-lg border border-border bg-background divide-y divide-border",children:v.length===0?o.jsx("div",{className:"p-3 text-xs text-muted-foreground",children:"No documents found."}):v.map(R=>{const J=!!w[R.id];return o.jsxs("label",{className:"flex items-center gap-2 px-3 py-2 text-sm cursor-pointer hover:bg-muted/40",children:[o.jsx("input",{type:"checkbox",checked:J,onChange:()=>Y(R.id,R.page_count),disabled:s}),o.jsx("span",{className:"truncate flex-1",children:R.title}),o.jsxs("span",{className:"text-[11px] text-muted-foreground tabular-nums",children:[R.page_count??"—","p"]})]},R.id)})}),f==="openalex"&&o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs("div",{className:"relative flex-1",children:[o.jsx(fl,{className:"w-3.5 h-3.5 absolute left-2.5 top-1/2 -translate-y-1/2 text-muted-foreground"}),o.jsx($e,{value:k,onChange:R=>E(R.target.value),onKeyDown:R=>{R.key==="Enter"&&(R.preventDefault(),K())},placeholder:"Search literature...",className:"pl-8 bg-background",disabled:C})]}),o.jsxs(ge,{size:"sm",onClick:K,disabled:C,className:"gap-1.5 whitespace-nowrap",children:[C?o.jsx(pt,{className:"w-3.5 h-3.5 animate-spin"}):o.jsx(Rle,{className:"w-3.5 h-3.5"}),"Search OpenAlex"]})]}),o.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Falls leer, wird Topic / focus verwendet. Results are not added to your thesis — only to your library."}),M&&M.length>0&&o.jsx("ul",{className:"space-y-2 max-h-[420px] overflow-y-auto pr-1",children:M.map(R=>{const J=R.title||R.display_name||"Untitled",te=Q(R),X=R.year??R.publication_year??"",ee=R.journal||R.host_venue||R.venue||"",he=V(R),O=P[N(R)],ae=U(R),q=(O==null?void 0:O.status)==="loading",I=(O==null?void 0:O.status)==="done",T=(O==null?void 0:O.status)==="done"?O.import_status==="fulltext_imported"?"Added · Fulltext":O.import_status==="pdf_stored"?"Added · PDF stored":O.import_status==="pdf_extract_failed"?"Added · Extract failed":"Added · Metadata":null;return o.jsx("li",{className:"rounded-lg border border-border bg-background px-3 py-2",children:o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(gs,{className:"w-3.5 h-3.5 mt-1 text-muted-foreground shrink-0"}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-sm font-medium leading-snug",children:J}),te&&o.jsx("div",{className:"text-[11px] text-muted-foreground mt-0.5 truncate",children:te}),o.jsxs("div",{className:"text-[11px] text-muted-foreground mt-0.5 flex flex-wrap items-center gap-x-2",children:[X&&o.jsx("span",{children:X}),ee&&o.jsx("span",{className:"italic truncate",children:ee}),he&&o.jsx("span",{className:"inline-flex items-center px-1.5 py-0.5 rounded-sm bg-emerald-500/10 text-emerald-600 dark:text-emerald-400 text-[10px] font-semibold uppercase tracking-wide",children:"Open Access"}),ae?o.jsx("span",{className:"inline-flex items-center px-1.5 py-0.5 rounded-sm bg-sky-500/10 text-sky-600 dark:text-sky-400 text-[10px] font-semibold uppercase tracking-wide",children:"PDF available"}):o.jsx("span",{className:"inline-flex items-center px-1.5 py-0.5 rounded-sm bg-muted text-muted-foreground text-[10px] font-semibold uppercase tracking-wide",children:"Metadata only"})]})]}),o.jsxs(ge,{size:"sm",variant:I?"secondary":"outline",onClick:()=>G(R),disabled:!!O,className:"gap-1.5 shrink-0",children:[q?o.jsx(pt,{className:"w-3.5 h-3.5 animate-spin"}):I?o.jsx(ds,{className:"w-3.5 h-3.5"}):null,I?T:"Add to Library"]})]})},R.id)})})]}),f!=="openalex"&&o.jsx("div",{className:"flex items-center justify-end gap-2 pt-1",children:o.jsxs(ge,{onClick:ie,disabled:s,className:"gap-2",children:[s?o.jsx(pt,{className:"w-4 h-4 animate-spin"}):o.jsx(ei,{className:"w-4 h-4"}),"Generate Methodology"]})})]})]})}const NDt={introduction:"Introduction",theory:"Theory",methodology:"Methodology",results:"Results",discussion:"Discussion",conclusion:"Conclusion",references:"References",custom:"Custom"};function EDt({open:t,onOpenChange:e,thesisId:r,chapterId:n,chapterTitle:s,chapterKind:i,isGenerating:a,onGenerate:l}){return j.useEffect(()=>{if(!t)return;const c=u=>{u.key==="Escape"&&e(!1)};return window.addEventListener("keydown",c),()=>window.removeEventListener("keydown",c)},[t,e]),o.jsx("aside",{role:"complementary","aria-label":"Create with AI","aria-hidden":!t,className:Re("fixed inset-y-0 right-0 z-40 h-full w-full sm:max-w-md","bg-card border-l border-border shadow-xl overflow-y-auto","transition-transform duration-300 ease-out",t?"translate-x-0 pointer-events-auto":"translate-x-full pointer-events-none"),children:o.jsxs("div",{className:"p-6",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-7 h-7 rounded-md bg-primary/10 text-primary",children:o.jsx(ei,{className:"w-4 h-4"})}),o.jsx("h2",{className:"text-base font-semibold text-foreground",children:"Create with AI"}),o.jsx("span",{className:"ml-auto text-[10px] uppercase tracking-wider px-2 py-0.5 rounded-full bg-muted text-muted-foreground",children:NDt[i]}),o.jsx("button",{type:"button",onClick:()=>e(!1),className:"ml-1 rounded-sm opacity-70 hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 p-1","aria-label":"Close",children:o.jsx(Ms,{className:"h-4 w-4"})})]}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:["Draft a theoretical background for"," ",o.jsx("span",{className:"text-foreground font-medium",children:s})," using your own uploaded sources."]}),o.jsxs("div",{className:"mt-5",children:[n&&i==="methodology"&&o.jsx(kDt,{variant:"sheet",thesisId:r,chapterId:n,chapterTitle:s,isGenerating:a,onGenerate:l,onCancel:()=>e(!1)}),n&&i!=="methodology"&&o.jsx(jDt,{variant:"sheet",thesisId:r,chapterId:n,chapterTitle:s,isGenerating:a,onGenerate:l,onCancel:()=>e(!1)})]})]})})}const Ake=BH,ADt=zH,CDt=UH,Cke=j.forwardRef(({className:t,...e},r)=>o.jsx(GN,{className:Re("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e,ref:r}));Cke.displayName=GN.displayName;const TDt=_h("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4  border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),T7=j.forwardRef(({side:t="right",className:e,children:r,...n},s)=>o.jsxs(CDt,{children:[o.jsx(Cke,{}),o.jsxs(KN,{ref:s,className:Re(TDt({side:t}),e),...n,children:[r,o.jsxs(JI,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[o.jsx(Ms,{className:"h-4 w-4"}),o.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));T7.displayName=KN.displayName;const Tke=({className:t,...e})=>o.jsx("div",{className:Re("flex flex-col space-y-2 text-center sm:text-left",t),...e});Tke.displayName="SheetHeader";const P7=j.forwardRef(({className:t,...e},r)=>o.jsx(YN,{ref:r,className:Re("text-lg font-semibold text-foreground",t),...e}));P7.displayName=YN.displayName;const PDt=j.forwardRef(({className:t,...e},r)=>o.jsx(XN,{ref:r,className:Re("text-sm text-muted-foreground",t),...e}));PDt.displayName=XN.displayName;const uie=new Map,die=3600,ODt=6e4;async function hie(t){if(!t)return null;const e=Date.now(),r=uie.get(t);if(r&&r.expiresAt-ODt>e)return r.url;const n=await The("documents",t,die);return n&&uie.set(t,{url:n,expiresAt:e+die*1e3}),n}function fie(t){return t.toLowerCase().replace(/[\u2018\u2019]/g,"'").replace(/[\u201C\u201D]/g,'"').replace(/-\s+/g,"").replace(/\s+/g," ").trim()}async function Pke(t,e,r,n){if(!n||!n.trim())return[];const i=(await t.getTextContent()).items,a=[];let l="";i.forEach((g,x)=>{const y=fie(g.str);if(!y){a.push({itemIdx:x,normStart:l.length,normEnd:l.length});return}l.length>0&&!l.endsWith(" ")&&(l+=" ");const v=l.length;l+=y,a.push({itemIdx:x,normStart:v,normEnd:l.length})});const c=fie(n),u=[c],d=c.split(" ");d.length>8&&u.push(d.slice(0,Math.floor(d.length*.8)).join(" ")),d.length>12&&u.push(d.slice(0,10).join(" "));let h=-1,f=-1;for(const g of u){const x=l.indexOf(g);if(x>=0){h=x,f=x+g.length;break}}if(h<0)return[];const p=a.filter(g=>g.normEnd>h&&g.normStart<f).map(g=>g.itemIdx),m=[];for(const g of p){const x=i[g];if(!x||!x.str)continue;const y=jt.transform(e.transform,x.transform),v=Math.hypot(y[2],y[3]),b=x.width*r,w=y[4],S=y[5]-v;m.push({left:w,top:S,width:b,height:v})}return m}sl.workerSrc=`https://unpkg.com/pdfjs-dist@${jM}/build/pdf.worker.min.mjs`;function IDt({pdfUrl:t,pageNumber:e,quote:r,width:n=720}){const s=j.useRef(null),i=j.useRef(null),[a,l]=j.useState(!0),[c,u]=j.useState(null),[d,h]=j.useState([]),[f,p]=j.useState(null),[m,g]=j.useState(!1);return j.useEffect(()=>{let x=!1;return l(!0),u(null),h([]),g(!1),(async()=>{try{const y=await _M(t).promise;if(x)return;const v=Math.min(Math.max(1,e),y.numPages),b=await y.getPage(v);if(x)return;const w=b.getViewport({scale:1}),S=n/w.width,k=b.getViewport({scale:S}),E=s.current;if(!E)return;const C=E.getContext("2d");if(!C||(E.width=k.width,E.height=k.height,p({w:k.width,h:k.height}),await b.render({canvasContext:C,viewport:k,canvas:E}).promise,x))return;if(r&&r.trim().length>0)try{const A=await Pke(b,k,S,r);x||(h(A),g(A.length>0))}catch(A){console.warn("Quote highlight failed:",A)}l(!1)}catch(y){console.error("PDF page render failed:",y),x||(u("Could not load PDF page."),l(!1))}})(),()=>{x=!0}},[t,e,r,n]),o.jsxs("div",{className:"space-y-2",children:[!a&&r&&!m&&o.jsxs("div",{className:"text-xs text-muted-foreground bg-muted/40 border border-border rounded px-2 py-1.5",children:["Exact highlight unavailable — showing cited page ",e,"."]}),o.jsxs("div",{ref:i,className:"relative inline-block rounded-md border border-border shadow-sm bg-white overflow-hidden",style:f?{width:f.w,height:f.h}:void 0,children:[o.jsx("canvas",{ref:s,className:"block"}),d.map((x,y)=>o.jsx("span",{className:"pdf-evidence-highlight",style:{left:x.left,top:x.top,width:x.width,height:x.height}},y)),a&&o.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-white/60",children:o.jsx(pt,{className:"w-5 h-5 animate-spin text-muted-foreground"})}),c&&o.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-sm text-destructive",children:c})]})]})}function RDt({pdf:t,pageNumber:e,width:r,quote:n,estimatedHeight:s,active:i}){const a=j.useRef(null),l=j.useRef(null),[c,u]=j.useState(s?{w:r,h:s}:null),[d,h]=j.useState([]),[f,p]=j.useState(!1);return j.useEffect(()=>{if(!i)return;let m=!1,g=null;return(async()=>{try{const x=await t.getPage(e);if(m)return;const y=x.getViewport({scale:1}),v=r/y.width,b=x.getViewport({scale:v});u({w:b.width,h:b.height});const w=a.current;if(!w)return;const S=w.getContext("2d");if(!S||(w.width=b.width,w.height=b.height,g=x.render({canvasContext:S,viewport:b,canvas:w}),await g.promise,m))return;const k=l.current;if(k){k.innerHTML="",k.style.width=`${b.width}px`,k.style.height=`${b.height}px`;try{const E=fw;typeof E=="function"&&await new E({textContentSource:x.streamTextContent(),container:k,viewport:b}).render()}catch(E){console.warn("Text layer render failed:",E)}}if(n&&n.trim())try{const E=await Pke(x,b,v,n);m||h(E)}catch(E){console.warn("Highlight failed:",E)}else h([]);m||p(!0)}catch(x){console.error("Page render failed:",x)}})(),()=>{m=!0;try{g==null||g.cancel()}catch{}}},[t,e,r,n,i]),o.jsx("div",{className:"relative mx-auto rounded-md border border-border shadow-sm bg-white overflow-hidden",style:c?{width:c.w,height:c.h}:{width:r,height:400},"data-page-number":e,children:i?o.jsxs(o.Fragment,{children:[o.jsx("canvas",{ref:a,className:"block"}),o.jsx("div",{ref:l,className:"evidence-pdf-textlayer","aria-hidden":!1}),d.map((m,g)=>o.jsx("span",{className:"pdf-evidence-highlight",style:{left:m.left,top:m.top,width:m.width,height:m.height}},g)),!f&&o.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-white/60",children:o.jsx(pt,{className:"w-5 h-5 animate-spin text-muted-foreground"})})]}):o.jsxs("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-muted-foreground",children:["Page ",e]})})}sl.workerSrc=`https://unpkg.com/pdfjs-dist@${jM}/build/pdf.worker.min.mjs`;const pie=.5,mie=2,gie=.1,MDt=j.forwardRef(function({pdfUrl:e,highlights:r=[],initialPage:n=1,width:s,renderWindow:i=6},a){const l=j.useRef(null),c=j.useRef(new Map),[u,d]=j.useState(null),[h,f]=j.useState(!0),[p,m]=j.useState(null),[g,x]=j.useState({}),[y,v]=j.useState(new Set),[b,w]=j.useState(n),[S,k]=j.useState(String(n)),[E,C]=j.useState(1),[A,M]=j.useState(s??680),z=Math.max(200,Math.round(A*E)),P=j.useMemo(()=>{const Y=new Map;for(const ie of r)ie.page!=null&&ie.quote&&Y.set(ie.page,ie.quote);return Y},[r]);j.useEffect(()=>{if(s){M(s);return}const Y=l.current;if(!Y)return;const ie=()=>{const D=Y.clientWidth;D>0&&M(Math.max(320,D-24))};ie();const Z=new ResizeObserver(ie);return Z.observe(Y),()=>Z.disconnect()},[s]),j.useEffect(()=>{let Y=!1;return f(!0),m(null),d(null),x({}),(async()=>{try{const ie=await _M(e).promise;if(Y){ie.destroy();return}d(ie),f(!1)}catch(ie){console.error("PDF load failed:",ie),Y||(m("Could not load PDF."),f(!1))}})(),()=>{Y=!0}},[e]),j.useEffect(()=>{if(!u)return;let Y=!1;return(async()=>{const ie=u.numPages,Z=8;for(let D=1;D<=ie;D+=Z){const R=[];for(let te=D;te<D+Z&&te<=ie;te++)R.push(te);const J=await Promise.all(R.map(async te=>{const ee=(await u.getPage(te)).getViewport({scale:1});return[te,z/ee.width*ee.height]}));if(Y)return;x(te=>{const X={...te};for(const[ee,he]of J)X[ee]=he;return X})}})(),()=>{Y=!0}},[u,z]),j.useEffect(()=>{if(!u)return;const Y=l.current;if(!Y)return;const ie=new IntersectionObserver(Z=>{v(D=>{const R=new Set(D);for(const J of Z){const te=Number(J.target.dataset.page);te&&(J.isIntersecting?R.add(te):R.delete(te))}return R})},{root:Y,rootMargin:"200px 0px",threshold:.01});return c.current.forEach(Z=>ie.observe(Z)),()=>ie.disconnect()},[u]),j.useEffect(()=>{if(y.size===0)return;const Y=Math.min(...Array.from(y));w(Y),k(String(Y))},[y]);const W=j.useMemo(()=>{if(!u)return new Set;const Y=new Set,ie=Array.from(y).sort((R,J)=>R-J),Z=ie[0]??n,D=Math.floor(i/2);for(let R=Z-D;R<=Z+D;R++)R>=1&&R<=u.numPages&&Y.add(R);for(const R of ie)Y.add(R);return Y},[y,u,i,n]),N=j.useCallback(Y=>{const ie=c.current.get(Y);ie&&ie.scrollIntoView({behavior:"smooth",block:"start"})},[]),U=j.useRef(!1);j.useEffect(()=>{if(!(!u||U.current))if(n>1){const Y=c.current.get(n);Y&&(Y.scrollIntoView({block:"start"}),U.current=!0)}else U.current=!0},[u,n,g]);const K=j.useRef(E);if(j.useEffect(()=>{if(K.current===E)return;K.current=E;const Y=b;requestAnimationFrame(()=>{const ie=c.current.get(Y);ie&&ie.scrollIntoView({block:"start"})})},[E,b]),j.useImperativeHandle(a,()=>({scrollToPage:N}),[N]),h)return o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-8",children:[o.jsx(pt,{className:"w-4 h-4 animate-spin"})," Loading PDF…"]});if(p||!u)return o.jsx("div",{className:"text-sm text-destructive border border-destructive/30 rounded p-3",children:p??"PDF unavailable."});const G=u.numPages,Q=Array.from({length:G},(Y,ie)=>ie+1),V=()=>N(Math.max(1,b-1)),B=()=>N(Math.min(G,b+1)),L=()=>C(Y=>Math.max(pie,Math.round((Y-gie)*100)/100)),F=()=>C(Y=>Math.min(mie,Math.round((Y+gie)*100)/100)),H=()=>{const Y=parseInt(S,10);Number.isFinite(Y)&&Y>=1&&Y<=G?N(Y):k(String(b))};return o.jsxs("div",{className:"relative min-w-0",children:[o.jsx("div",{ref:l,className:"relative max-h-[70vh] overflow-y-auto overflow-x-hidden bg-muted/30 rounded-md border border-border min-w-0",children:o.jsx("div",{className:"py-3 space-y-3",children:Q.map(Y=>{const ie=W.has(Y);return o.jsxs("div",{"data-page":Y,ref:Z=>{Z?c.current.set(Y,Z):c.current.delete(Y)},children:[o.jsx(RDt,{pdf:u,pageNumber:Y,width:z,active:ie,quote:P.get(Y)??null,estimatedHeight:g[Y]}),o.jsxs("div",{className:"text-center text-[10px] text-muted-foreground mt-1",children:["Page ",Y," / ",G]})]},Y)})})}),o.jsx("div",{className:"pointer-events-none absolute bottom-3 left-0 right-0 flex justify-center z-10",children:o.jsxs("div",{className:"pointer-events-auto flex items-center gap-1 rounded-full border border-border bg-card/95 backdrop-blur px-2 py-1 shadow-theme-lg",children:[o.jsx("button",{type:"button",onClick:V,disabled:b<=1,className:"p-1.5 rounded-full hover:bg-muted disabled:opacity-40 disabled:cursor-not-allowed","aria-label":"Previous page",children:o.jsx(Tle,{className:"w-4 h-4"})}),o.jsxs("div",{className:"flex items-center gap-1 text-xs px-1",children:[o.jsx("input",{value:S,onChange:Y=>k(Y.target.value.replace(/[^\d]/g,"")),onBlur:H,onKeyDown:Y=>{Y.key==="Enter"&&(Y.preventDefault(),H())},className:"w-10 text-center bg-transparent border border-border rounded px-1 py-0.5 text-xs focus:outline-none focus:ring-1 focus:ring-primary","aria-label":"Current page"}),o.jsxs("span",{className:"text-muted-foreground",children:["/ ",G]})]}),o.jsx("button",{type:"button",onClick:B,disabled:b>=G,className:"p-1.5 rounded-full hover:bg-muted disabled:opacity-40 disabled:cursor-not-allowed","aria-label":"Next page",children:o.jsx(SI,{className:"w-4 h-4"})}),o.jsx("div",{className:"w-px h-5 bg-border mx-1"}),o.jsx("button",{type:"button",onClick:L,disabled:E<=pie+.001,className:"p-1.5 rounded-full hover:bg-muted disabled:opacity-40 disabled:cursor-not-allowed","aria-label":"Zoom out",children:o.jsx(_Te,{className:"w-4 h-4"})}),o.jsxs("span",{className:"text-xs tabular-nums w-10 text-center",children:[Math.round(E*100),"%"]}),o.jsx("button",{type:"button",onClick:F,disabled:E>=mie-.001,className:"p-1.5 rounded-full hover:bg-muted disabled:opacity-40 disabled:cursor-not-allowed","aria-label":"Zoom in",children:o.jsx(ll,{className:"w-4 h-4"})})]})})]})}),F3=3;function Hh(t){return t.normalize("NFKD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim()}function DDt(t,e){if(!t)return null;const r=t.authors_display||t.author_surname,n=t.published_year;if(!r||!n)return null;const s=e!=null?`, p. ${e}`:"";return`(${r}, ${n}${s})`}function LDt(t,e){var h,f,p,m,g,x,y,v,b,w,S,k;let r=0;const n=Hh(e.surname??""),s=Hh(e.authorPhrase??e.surname??""),i=s.length>20||/\s/.test(s),a=Hh(((h=t.documents)==null?void 0:h.title)??""),l=Hh(((f=t.documents)==null?void 0:f.original_filename)??""),c=Hh(((p=t.documents)==null?void 0:p.author_surname)??"");Hh(((m=t.documents)==null?void 0:m.authors_display)??"");const u=Hh(((g=t.documents)==null?void 0:g.citation_apa)??""),d=[t.citation_text??"",((x=t.documents)==null?void 0:x.title)??"",((y=t.documents)==null?void 0:y.original_filename)??"",((v=t.documents)==null?void 0:v.author_surname)??"",((b=t.documents)==null?void 0:b.authors_display)??"",JSON.stringify(((w=t.documents)==null?void 0:w.bib_meta)??{})].map(E=>Hh(E)).join(" ");return e.raw&&t.citation_text&&t.citation_text.trim()===e.raw.trim()&&(r+=10),e.year!=null&&((S=t.documents)==null?void 0:S.published_year)===e.year&&(r+=3),n.length>=F3&&c&&(c.includes(n)||n.includes(c))&&(r+=6),i&&s.length>=8&&(a&&(a.includes(s)||s.includes(a))?r+=8:u&&u.includes(s.slice(0,30))?r+=5:l&&l.includes(s.slice(0,20))&&(r+=3)),!i&&n.length>=F3&&new RegExp(`\\b${n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\b`).test(d)&&(r+=4),n.length>0&&n.length<F3&&(a===n||l.includes(n))&&(r+=4),e.year&&d.includes(String(e.year))&&(r+=1),e.page!=null&&t.page_number===e.page&&(r+=5),e.year!=null&&((k=t.documents)==null?void 0:k.published_year)!=null&&Math.abs(t.documents.published_year-e.year)>1&&(r-=1),r}const yie="evidence-panel-width",FDt=520,xie=760;function vie(t){const e=typeof window<"u"?window.innerWidth*.9:1600;return Math.max(FDt,Math.min(e,t))}function $Dt(){var Q,V,B,L,F,H,Y,ie;const{current:t,close:e}=C7(),[r,n]=j.useState([]),[s,i]=j.useState(!1),[a,l]=j.useState(null),[c,u]=j.useState("quotes"),[d,h]=j.useState(null),[f,p]=j.useState(!1),[m,g]=j.useState(null),[x,y]=j.useState(null),[v,b]=j.useState(!1),w=j.useRef(null),[S,k]=j.useState(()=>{if(typeof window>"u")return xie;const Z=Number(localStorage.getItem(yie));return vie(Number.isFinite(Z)&&Z>0?Z:xie)}),E=j.useRef(!1),C=Z=>{Z.preventDefault(),E.current=!0,document.body.style.cursor="col-resize",document.body.style.userSelect="none";const D=J=>{if(!E.current)return;const te=vie(window.innerWidth-J.clientX);k(te)},R=()=>{E.current=!1,document.body.style.cursor="",document.body.style.userSelect="";try{localStorage.setItem(yie,String(A.current))}catch{}window.removeEventListener("mousemove",D),window.removeEventListener("mouseup",R)};window.addEventListener("mousemove",D),window.addEventListener("mouseup",R)},A=j.useRef(S);j.useEffect(()=>{A.current=S},[S]);const M=j.useCallback(async Z=>{i(!0);const{data:D,error:R}=await ve.from("section_evidence").select("id, section_id, document_id, page_number, quote_text, citation_text, created_at, documents(id, title, original_filename, storage_path, bib_meta, author_surname, authors_display, published_year, citation_apa)").eq("section_id",Z).order("created_at",{ascending:!0});R?(console.error("Load section_evidence failed:",R),n([])):n(D??[]),i(!1)},[]);j.useEffect(()=>{if(!t){n([]),l(null),h(null),u("quotes");return}M(t.sectionId)},[t==null?void 0:t.sectionId,M]),j.useEffect(()=>{const Z=D=>{t!=null&&t.sectionId&&M(t.sectionId)};return window.addEventListener("ghost-evidence-accepted",Z),()=>window.removeEventListener("ghost-evidence-accepted",Z)},[t==null?void 0:t.sectionId,M]);const z=j.useMemo(()=>t?r.map((Z,D)=>({row:Z,score:LDt(Z,t),idx:D})).sort((Z,D)=>D.score-Z.score||Z.idx-D.idx).map(({row:Z,score:D})=>({row:Z,score:D})):[],[r,t]);j.useEffect(()=>{if(!t||z.length===0){l(null);return}const Z=!!t.citationKey,D=z[0],R=z[1],J=!R||D.score-R.score>=3||z.length===1;Z&&D.score>0&&J?l(D.row.id):l(null)},[t==null?void 0:t.citationKey,t==null?void 0:t.raw,z]);const P=((Q=z.find(Z=>Z.row.id===a))==null?void 0:Q.row)??null,W=j.useMemo(()=>{const Z=new Map;for(const D of r){const R=D.document_id;Z.has(R)||Z.set(R,[]),Z.get(R).push(D)}return Array.from(Z.entries()).map(([D,R])=>({documentId:D,rows:R.sort((J,te)=>(J.page_number??0)-(te.page_number??0)),doc:R[0].documents}))},[r]);j.useEffect(()=>{var D;if(!((D=P==null?void 0:P.documents)!=null&&D.storage_path)){h(null);return}let Z=!1;return p(!0),h(null),(async()=>{const R=await hie(P.documents.storage_path);Z||(h(R),p(!1))})(),()=>{Z=!0}},[P==null?void 0:P.id,(V=P==null?void 0:P.documents)==null?void 0:V.storage_path]),j.useEffect(()=>{if(W.length===0){g(null);return}(!m||!W.some(Z=>Z.documentId===m))&&g(W[0].documentId)},[W,m]);const N=j.useMemo(()=>W.find(Z=>Z.documentId===m)??null,[W,m]);j.useEffect(()=>{var R;const Z=(R=N==null?void 0:N.doc)==null?void 0:R.storage_path;if(!Z){y(null);return}let D=!1;return b(!0),y(null),(async()=>{const J=await hie(Z);D||(y(J),b(!1))})(),()=>{D=!0}},[(B=N==null?void 0:N.doc)==null?void 0:B.storage_path]);const U=((L=P==null?void 0:P.documents)==null?void 0:L.title)||((F=P==null?void 0:P.documents)==null?void 0:F.original_filename)||"Untitled source",K=r.length,G=W.length;return o.jsx(Ake,{open:!!t,onOpenChange:Z=>!Z&&e(),children:o.jsxs(T7,{side:"right",className:"w-full p-0 flex flex-col sm:!max-w-none",style:{width:typeof window<"u"&&window.innerWidth>=640?S:void 0},children:[o.jsx("div",{role:"separator","aria-orientation":"vertical",onMouseDown:C,className:"hidden sm:block absolute left-0 top-0 bottom-0 w-1.5 cursor-col-resize hover:bg-primary/30 active:bg-primary/50 transition-colors z-20",title:"Drag to resize"}),o.jsxs(Tke,{className:"px-5 py-4 border-b space-y-2",children:[o.jsxs(P7,{className:"text-base flex items-center gap-2",children:[o.jsx(Hr,{className:"w-4 h-4 text-primary"}),"Citation evidence"]}),t&&(t.raw||t.surname)&&o.jsx("div",{className:"text-xs text-muted-foreground truncate",children:t.raw||`${t.surname} (${t.year??"?"}${t.page?`, p. ${t.page}`:""})`}),o.jsxs("div",{className:"flex items-center gap-1 pt-1",children:[o.jsxs("button",{onClick:()=>u("quotes"),className:`text-xs px-2.5 py-1 rounded-md inline-flex items-center gap-1.5 transition ${c==="quotes"?"bg-primary text-primary-foreground":"bg-muted/40 text-foreground hover:bg-muted"}`,children:[o.jsx(jh,{className:"w-3 h-3"})," Quotes (",K,")"]}),o.jsxs("button",{onClick:()=>u("pdfs"),className:`text-xs px-2.5 py-1 rounded-md inline-flex items-center gap-1.5 transition ${c==="pdfs"?"bg-primary text-primary-foreground":"bg-muted/40 text-foreground hover:bg-muted"}`,children:[o.jsx(gs,{className:"w-3 h-3"})," PDFs (",G,")"]})]})]}),o.jsx(Bw,{className:"flex-1",children:o.jsxs("div",{className:"p-5 space-y-5",children:[s&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(pt,{className:"w-4 h-4 animate-spin"})," Loading evidence…"]}),!s&&r.length===0&&o.jsx("div",{className:"text-sm text-muted-foreground",children:"No stored evidence for this section yet. Re-generate the section with AI to capture original quotes."}),!s&&c==="quotes"&&r.length>0&&o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:["All evidence (",r.length,")"]}),z.map(({row:Z,score:D})=>{var te,X;const R=Z.id===a,J=((te=Z.documents)==null?void 0:te.title)||((X=Z.documents)==null?void 0:X.original_filename)||"Untitled source";return o.jsxs("button",{onClick:()=>l(Z.id),"aria-selected":R,className:`w-full text-left rounded-lg border p-3 transition min-w-0 overflow-hidden ${R?"border-primary bg-primary/5 ring-1 ring-primary/40":"border-border bg-card hover:bg-muted/30"}`,children:[o.jsxs("div",{className:"flex items-start justify-between gap-3 min-w-0",children:[o.jsx("div",{className:"text-xs font-medium break-words min-w-0 flex-1",children:J}),o.jsxs("div",{className:"text-[10px] text-muted-foreground shrink-0 flex items-center gap-2",children:[Z.citation_text&&o.jsx("span",{className:"break-words max-w-[180px]",children:Z.citation_text}),Z.page_number!=null&&o.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-muted/60 whitespace-nowrap",children:["p. ",Z.page_number]})]})]}),o.jsxs("div",{className:"text-xs text-muted-foreground mt-1 line-clamp-2 break-words",children:["“",Z.quote_text,"”"]}),D>0&&(t==null?void 0:t.citationKey)&&o.jsxs("div",{className:"text-[9px] uppercase tracking-wider text-primary/70 mt-1",children:["match score ",D]})]},Z.id)})]}),P?o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"rounded-lg border border-border bg-card p-4 min-w-0 overflow-hidden",children:[o.jsx("div",{className:"text-xs uppercase tracking-wider text-muted-foreground mb-1",children:"Source"}),o.jsx("div",{className:"text-sm font-medium leading-snug break-words",children:U}),o.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-muted-foreground min-w-0",children:[P.citation_text&&o.jsx("span",{className:"break-words min-w-0",children:P.citation_text}),P.page_number!=null&&o.jsxs("span",{className:"shrink-0",children:["Page ",P.page_number]}),d&&o.jsxs("a",{href:d,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 text-primary hover:underline ml-auto shrink-0",children:["Open full PDF ",o.jsx(Rp,{className:"w-3 h-3"})]})]})]}),(()=>{const Z=DDt(P.documents,P.page_number);if(!Z)return null;const D=!!P.citation_text&&P.citation_text.trim()!==Z;return o.jsxs("div",{className:"rounded-lg border border-border bg-muted/30 p-3 flex items-center gap-3",children:[o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground mb-0.5",children:"Canonical in-text citation"}),o.jsx("code",{className:"text-xs font-mono text-foreground block break-all",children:Z}),D&&o.jsx("div",{className:"text-[10px] text-amber-700 dark:text-amber-400 mt-0.5",children:"Differs from the citation in your draft — copy & paste to replace."})]}),o.jsx(ge,{size:"sm",variant:"ghost",className:"shrink-0 h-7 px-2",onClick:()=>{navigator.clipboard.writeText(Z).then(()=>{rr({title:"Citation copied"})})},children:o.jsx(Tn,{className:"w-3.5 h-3.5"})})]})})(),o.jsxs("div",{className:"rounded-lg border border-yellow-200 bg-yellow-50 dark:bg-yellow-950/30 dark:border-yellow-900/60 p-4 min-w-0 overflow-hidden",children:[o.jsx("div",{className:"text-xs uppercase tracking-wider text-yellow-700 dark:text-yellow-400 mb-1",children:"Original quote"}),o.jsxs("blockquote",{className:"text-sm leading-relaxed text-foreground whitespace-pre-wrap break-words",children:["“",P.quote_text,"”"]})]}),o.jsxs("div",{children:[o.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground mb-2",children:"Cited page"}),f&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-8",children:[o.jsx(pt,{className:"w-4 h-4 animate-spin"})," Loading PDF…"]}),!f&&!d&&o.jsxs("div",{className:"text-sm text-muted-foreground border border-dashed border-border rounded p-4",children:["PDF not available for this source. Copy the citation:"," ",o.jsx("code",{className:"text-xs",children:P.citation_text||(t==null?void 0:t.raw)})]}),d&&P.page_number!=null&&o.jsx(IDt,{pdfUrl:d,pageNumber:P.page_number,quote:P.quote_text})]})]}):o.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border rounded p-4",children:"Select an evidence row above to preview the source PDF and original quote."})]}),!s&&c==="pdfs"&&r.length>0&&o.jsxs("div",{className:"space-y-3",children:[W.length>1&&o.jsx("div",{className:"flex flex-wrap gap-1.5",children:W.map(Z=>{var J,te;const D=((J=Z.doc)==null?void 0:J.title)||((te=Z.doc)==null?void 0:te.original_filename)||"Untitled",R=Z.documentId===m;return o.jsx("button",{onClick:()=>g(Z.documentId),className:`text-xs px-2.5 py-1 rounded-md border transition truncate max-w-[260px] ${R?"border-primary bg-primary/10 text-foreground":"border-border bg-card hover:bg-muted"}`,title:D,children:D},Z.documentId)})}),N?o.jsxs("div",{className:"rounded-lg border border-border bg-card p-3 space-y-3 min-w-0 overflow-hidden",children:[o.jsxs("div",{className:"flex items-start justify-between gap-3 min-w-0",children:[o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-sm font-medium break-words line-clamp-2",children:((H=N.doc)==null?void 0:H.title)||((Y=N.doc)==null?void 0:Y.original_filename)||"Untitled source"}),o.jsxs("div",{className:"text-[11px] text-muted-foreground",children:[N.rows.length," quote",N.rows.length===1?"":"s"," ·"," ",new Set(N.rows.map(Z=>Z.page_number)).size," cited page",new Set(N.rows.map(Z=>Z.page_number)).size===1?"":"s"]})]}),x&&o.jsxs("a",{href:x,target:"_blank",rel:"noreferrer",className:"shrink-0 inline-flex items-center gap-1 text-xs text-primary hover:underline",children:["Open full PDF ",o.jsx(Rp,{className:"w-3 h-3"})]})]}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:Array.from(new Set(N.rows.map(Z=>Z.page_number).filter(Z=>Z!=null))).sort((Z,D)=>Z-D).map(Z=>o.jsxs("button",{onClick:()=>{var D;return(D=w.current)==null?void 0:D.scrollToPage(Z)},className:"text-xs px-2 py-0.5 rounded border border-border bg-muted/30 hover:bg-muted transition",children:["p. ",Z]},Z))}),v&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-6",children:[o.jsx(pt,{className:"w-4 h-4 animate-spin"})," Loading PDF…"]}),!v&&!x&&o.jsx("div",{className:"text-sm text-muted-foreground border border-dashed border-border rounded p-4",children:"PDF not available for this source."}),!v&&x&&o.jsx(MDt,{ref:w,pdfUrl:x,highlights:N.rows.filter(Z=>Z.page_number!=null).map(Z=>({page:Z.page_number,quote:Z.quote_text})),initialPage:((ie=N.rows[0])==null?void 0:ie.page_number)??1})]}):o.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border rounded p-4",children:"No source selected."})]})]})}),o.jsx("div",{className:"border-t px-5 py-3 flex justify-end",children:o.jsx(ge,{variant:"ghost",size:"sm",onClick:e,children:"Close"})})]})})}function bie({sectionId:t}){const{open:e}=C7(),[r,n]=j.useState(null);return j.useEffect(()=>{let s=!1;return(async()=>{const{count:i}=await ve.from("section_evidence").select("id",{count:"exact",head:!0}).eq("section_id",t);s||n(typeof i=="number"?i:0)})(),()=>{s=!0}},[t]),!r||r<=0?null:o.jsxs("button",{type:"button",onClick:()=>e({sectionId:t,citationKey:"",raw:"",surname:"",year:null,page:null}),className:"inline-flex items-center gap-1 text-xs px-2 py-0.5 rounded-full bg-yellow-100 text-yellow-800 hover:bg-yellow-200 dark:bg-yellow-900/40 dark:text-yellow-300 border border-yellow-200 dark:border-yellow-900/60 transition",title:"Show citation evidence for this section",children:[o.jsx(jh,{className:"w-3 h-3"}),"Evidence (",r,")"]})}function BDt({open:t,onOpenChange:e,thesis:r,onUpdated:n}){const[s,i]=j.useState({title:"",degree:"bachelor",description:"",due_date:"",target_word_count:15e3}),[a,l]=j.useState(!1);j.useEffect(()=>{t&&r&&i({title:r.title||"",degree:r.degree||"bachelor",description:r.description||"",due_date:r.due_date?r.due_date.split("T")[0]:"",target_word_count:r.target_word_count||15e3})},[t,r]);const c=async()=>{if(r){if(!s.title.trim()){rr({title:"Error",description:"Title is required.",variant:"destructive"});return}l(!0);try{const u={title:s.title,degree:s.degree,description:s.description||null,due_date:s.due_date||null,target_word_count:s.target_word_count},{error:d}=await ve.from("theses").update(u).eq("id",r.id);if(d)throw d;rr({title:"Success",description:"Thesis updated successfully."}),n==null||n({...r,...u}),e(!1)}catch(u){console.error("Error updating thesis:",u),rr({title:"Error",description:(u==null?void 0:u.message)||"Failed to update thesis.",variant:"destructive"})}finally{l(!1)}}};return o.jsx(Vr,{open:t,onOpenChange:e,children:o.jsxs(Ir,{children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Edit Thesis"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"edit-title",children:"Title *"}),o.jsx($e,{id:"edit-title",value:s.title,onChange:u=>i(d=>({...d,title:u.target.value})),placeholder:"Thesis title"})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"edit-degree",children:"Degree"}),o.jsxs(ut,{value:s.degree,onValueChange:u=>i(d=>({...d,degree:u})),children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"bachelor",children:"Bachelor"}),o.jsx(Le,{value:"master",children:"Master"})]})]})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"edit-description",children:"Description (optional)"}),o.jsx(sr,{id:"edit-description",value:s.description,onChange:u=>i(d=>({...d,description:u.target.value})),placeholder:"Brief description of the thesis"})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"edit-due_date",children:"Due Date (optional)"}),o.jsx($e,{id:"edit-due_date",type:"date",value:s.due_date,onChange:u=>i(d=>({...d,due_date:u.target.value}))})]}),o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(Se,{htmlFor:"edit-target_word_count",children:"Target Word Count"}),o.jsx(Os,{children:o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(Mp,{className:"h-4 w-4 text-muted-foreground cursor-help"})}),o.jsxs(Gt,{side:"right",className:"max-w-[260px] text-xs leading-relaxed",children:[o.jsx("p",{className:"font-medium mb-1",children:"Approximate page count (A4, 12pt, 1.5 spacing):"}),o.jsxs("ul",{className:"space-y-0.5",children:[o.jsx("li",{children:"~3,000 words ≈ 10–12 pages"}),o.jsx("li",{children:"~5,000 words ≈ 18–20 pages"}),o.jsx("li",{children:"~10,000 words ≈ 35–40 pages"}),o.jsx("li",{children:"~15,000 words ≈ 55–60 pages"})]})]})]})})]}),o.jsx($e,{id:"edit-target_word_count",type:"number",min:"1000",step:"500",value:s.target_word_count,onChange:u=>i(d=>({...d,target_word_count:parseInt(u.target.value)||15e3})),placeholder:"15000"})]}),o.jsxs("div",{className:"flex justify-end gap-2",children:[o.jsx(ge,{variant:"outline",onClick:()=>e(!1),disabled:a,children:"Cancel"}),o.jsx(ge,{onClick:c,disabled:a,children:a?"Saving…":"Save Changes"})]})]})]})})}const wie={theory:["theor","background","hinterg","literatur","literature review","stand des wissens","allgemeine definition","grundlag"],methodology:["method","methodik","vorgeh","approach"]};function zDt(t){if(!t)return"custom";const e=t.toLowerCase();return wie.theory.some(r=>e.includes(r))?"theory":wie.methodology.some(r=>e.includes(r))?"methodology":/(introd|einleit)/i.test(e)?"introduction":/(result|finding|befund|ergebn)/i.test(e)?"results":/(discuss|diskus)/i.test(e)?"discussion":/(conclus|fazit|schluss)/i.test(e)?"conclusion":/(referenc|bibliograp|literaturverz)/i.test(e)?"references":"custom"}function $3(t){if(!t)return"";if(typeof window>"u")return t;const e=document.createElement("div");return e.innerHTML=t,(e.textContent||e.innerText||"").trim()}function vC(t){return(t.trim().match(/\S+/g)||[]).length}function UDt(){const{user:t,loading:e,researchProfile:r}=Dt(),n=Cr(),[s,i]=j.useState(!0),[a,l]=j.useState(null),[c,u]=j.useState([]),[d,h]=j.useState({}),[f,p]=j.useState(null),[m,g]=j.useState(null),[x,y]=j.useState(0),[v,b]=j.useState(null),[w,S]=j.useState([]),[k,E]=j.useState(new Set),[C,A]=j.useState(!1),[M,z]=j.useState(!1),[P,W]=j.useState(null),[N,U]=j.useState(!1),[K,G]=j.useState(null),[Q,V]=j.useState(null),[B,L]=j.useState(null),[F,H]=j.useState(!1),[Y,ie]=j.useState(null),[Z,D]=j.useState(null),R=j.useRef({}),J=j.useRef({}),te=j.useRef({}),X=j.useRef({});j.useEffect(()=>{!e&&!t&&n("/login")},[e,t,n]);const ee=async we=>{var it,Ce;i(!0);const{data:Oe}=await ve.from("theses").select("id,title,due_date,target_word_count,updated_at,degree,description").eq("user_id",we).order("updated_at",{ascending:!1}).limit(1),je=(Oe==null?void 0:Oe[0])??null;if(l(je),je){const{data:Bt}=await ve.from("chapters").select("id,title,order_index,progress,updated_at,kind").eq("thesis_id",je.id).is("parent_id",null).order("order_index"),Yt=Bt??[];if(u(Yt),Yt.length&&p(Yt[0].id),Yt.length){const{data:Oo}=await ve.from("sections").select("id,chapter_id,title,order_index,content,content_rich,word_count,updated_at").in("chapter_id",Yt.map(Lr=>Lr.id)).order("order_index"),rs={};Oo==null||Oo.forEach(Lr=>{var mn;(rs[mn=Lr.chapter_id]||(rs[mn]=[])).push(Lr)}),h(rs)}const{count:In}=await ve.from("documents").select("id",{count:"exact",head:!0}).eq("user_id",we);y(In??0);const{data:Ls}=await ve.from("documents").select("id, title, citation_apa, bib_meta, author_surname, published_year, authors_display").eq("user_id",we);if(S(Ls||[]),Yt.length){const{data:Oo}=await ve.from("sections").select("id").in("chapter_id",Yt.map(Lr=>Lr.id)),rs=(Oo||[]).map(Lr=>Lr.id);if(rs.length){const{data:Lr}=await ve.from("section_evidence").select("document_id").in("section_id",rs).not("document_id","is",null);E(new Set((Lr||[]).map(mn=>mn.document_id).filter(Boolean)))}else E(new Set)}}const[Me,Ue]=await Promise.all([ve.from("theory_backgrounds").select("title,theory_text,created_at").eq("user_id",we).not("theory_text","is",null).order("created_at",{ascending:!1}).limit(1).maybeSingle(),ve.from("methods").select("title,method_text,created_at").eq("user_id",we).not("method_text","is",null).order("created_at",{ascending:!1}).limit(1).maybeSingle()]);(it=Me.data)!=null&&it.theory_text&&G({title:Me.data.title||"Theory Draft",text:Me.data.theory_text,created_at:Me.data.created_at}),(Ce=Ue.data)!=null&&Ce.method_text&&V({title:Ue.data.title||"Methodology Draft",text:Ue.data.method_text,created_at:Ue.data.created_at}),i(!1)};j.useEffect(()=>{t&&ee(t.id)},[t]),j.useEffect(()=>{if(!c.length)return;const we=new IntersectionObserver(Oe=>{var Me;const je=Oe.filter(Ue=>Ue.isIntersecting).map(Ue=>({id:Ue.target.dataset.chapterId,top:Ue.boundingClientRect.top})).filter(Ue=>!!Ue.id).sort((Ue,it)=>Ue.top-it.top);(Me=je[0])!=null&&Me.id&&p(je[0].id)},{rootMargin:"-25% 0px -65% 0px",threshold:[0,.1,.5]});return c.forEach(Oe=>{const je=R.current[Oe.id];je&&we.observe(je)}),()=>we.disconnect()},[c]),j.useEffect(()=>{const we=Object.values(d).flat();if(!we.length)return;const Oe=new IntersectionObserver(je=>{var Ue;const Me=je.filter(it=>it.isIntersecting).map(it=>({id:it.target.dataset.sectionId,top:it.boundingClientRect.top})).filter(it=>!!it.id).sort((it,Ce)=>it.top-Ce.top);(Ue=Me[0])!=null&&Ue.id&&g(Me[0].id)},{rootMargin:"-30% 0px -60% 0px",threshold:[0,.1,.5]});return we.forEach(je=>{const Me=J.current[je.id];Me&&Oe.observe(Me)}),()=>Oe.disconnect()},[d]),j.useEffect(()=>{if(!f)return;const we=te.current[f];we==null||we.scrollIntoView({block:"nearest",behavior:"smooth"})},[f]);const he=we=>we.kind||zDt(we.title),O=j.useMemo(()=>c.find(we=>he(we)==="theory"),[c]),ae=j.useMemo(()=>c.find(we=>he(we)==="methodology"),[c]),q=j.useMemo(()=>{const we=c.map(Ce=>({sections:(d[Ce.id]??[]).map(Bt=>({content:`${Bt.content||""}
${$3(Bt.content_rich||"")}`}))})),Oe=B9(we,w),je=new Set(k);Oe.matched.forEach(Ce=>je.add(Ce.documentId));const Me=new Map(w.map(Ce=>[Ce.id,Ce])),Ue=Array.from(je).map(Ce=>Me.get(Ce)).filter(Boolean),it=Ce=>{var Bt;return(Ce.author_surname||Ce.authors_display||((Bt=Ce.citation_apa)==null?void 0:Bt.split(/[,(]/)[0])||Ce.title||"").toString().trim().toLowerCase()};return Ue.sort((Ce,Bt)=>it(Ce).localeCompare(it(Bt))),Ue},[c,d,w,k]),I=we=>(O==null?void 0:O.id)===we&&K?{kind:"theory",title:K.title,text:K.text,createdAt:K.created_at,chapterId:we}:(ae==null?void 0:ae.id)===we&&Q?{kind:"methodology",title:Q.title,text:Q.text,createdAt:Q.created_at,chapterId:we}:null,T=we=>we.content_rich?vC($3(we.content_rich)):we.word_count??vC(we.content||""),$=j.useMemo(()=>Object.values(d).flat().reduce((we,Oe)=>we+T(Oe),0),[d]),se=j.useMemo(()=>Object.values(d).flat().length,[d]),ue=Number(a==null?void 0:a.target_word_count)||0,ne=j.useMemo(()=>ue>0?Math.min(100,Math.round($/ue*100)):c.length?Math.round(c.reduce((we,Oe)=>we+(Number(Oe.progress)||0),0)/c.length):0,[ue,$,c]),fe=j.useMemo(()=>{const we={},Oe=ue>0&&se>0?ue/se:0;return c.forEach(je=>{const Me=d[je.id]??[];if(!Me.length){we[je.id]=0;return}if(Oe>0){const Ue=Me.reduce((it,Ce)=>it+Math.min(100,Math.round(T(Ce)/Oe*100)),0)/Me.length;we[je.id]=Math.round(Ue)}else we[je.id]=Number(je.progress)||0}),we},[c,d,ue,se]),be=ne,xe=j.useMemo(()=>c.filter(we=>(fe[we.id]??0)>=100).length,[c,fe]),oe=(we,Oe,je)=>{h(Me=>({...Me,[we]:(Me[we]??[]).map(Ue=>Ue.id===Oe?{...Ue,content_rich:je.html,content:je.text,word_count:vC(je.text)}:Ue)})),X.current[Oe]&&clearTimeout(X.current[Oe]),X.current[Oe]=setTimeout(async()=>{b(Oe),await ve.from("sections").update({content:je.text,content_rich:je.html}).eq("id",Oe),b(null)},700)},de=async(we,Oe)=>{u(je=>je.map(Me=>Me.id===we?{...Me,title:Oe}:Me)),await ve.from("chapters").update({title:Oe}).eq("id",we)},ye=async(we,Oe,je)=>{h(Me=>({...Me,[we]:(Me[we]??[]).map(Ue=>Ue.id===Oe?{...Ue,title:je}:Ue)})),await ve.from("sections").update({title:je}).eq("id",Oe)},_e=async we=>{if(!t)return;const je=((d[we]??[]).reduce((Ce,Bt)=>Math.max(Ce,Bt.order_index??0),0)||0)+10,{data:Me,error:Ue}=await ve.from("sections").insert({chapter_id:we,title:"",content:"",order_index:je}).select("id,chapter_id,title,order_index,content,content_rich,word_count,updated_at").single();if(Ue){rr({title:"Could not add section",description:Ue.message,variant:"destructive"});return}const it=Me;h(Ce=>({...Ce,[we]:[...Ce[we]??[],it]})),setTimeout(()=>{const Ce=J.current[it.id];Ce==null||Ce.scrollIntoView({behavior:"smooth",block:"center"});const Bt=Ce==null?void 0:Ce.querySelector('.ProseMirror[contenteditable="true"]');Bt==null||Bt.focus()},150)},ke=async(we,Oe)=>{u(je=>je.map(Me=>Me.id===we?{...Me,kind:Oe}:Me)),await ve.from("chapters").update({kind:Oe}).eq("id",we)},Ne=we=>{var Oe;(Oe=R.current[we])==null||Oe.scrollIntoView({behavior:"smooth",block:"start"})},Ge=we=>{var Oe;(Oe=J.current[we])==null||Oe.scrollIntoView({behavior:"smooth",block:"start"})},Ae=async()=>{if(a){U(!0);try{const we={thesis:{title:a.title,degree:a.degree||"bachelor",description:a.description||void 0,due_date:a.due_date,target_word_count:a.target_word_count},chapters:c.map(Oe=>({title:Oe.title,order_index:Oe.order_index,status:"open",sections:(d[Oe.id]??[]).map(je=>({title:je.title||"",type:"text",content:je.content_rich?$3(je.content_rich):je.content||"",status:"open",word_count:je.word_count??vC(je.content||""),order_index:je.order_index}))}))};W(we),z(!0)}finally{U(!1)}}},pe=async()=>{if(!(!B||!t)){H(!0);try{const we=d[B.chapterId]??[],Oe=B.kind==="theory"?"Theory Draft":"Methodology Draft",je=we.find(Me=>Me.title===Oe)??we[0];if(je){const Me=je.content?`${je.content}

${B.text}`:B.text,{error:Ue}=await ve.from("sections").update({content:Me,content_rich:null}).eq("id",je.id);if(Ue)throw Ue;h(it=>({...it,[B.chapterId]:it[B.chapterId].map(Ce=>Ce.id===je.id?{...Ce,content:Me,content_rich:null}:Ce)}))}else{const{data:Me,error:Ue}=await ve.from("sections").insert({chapter_id:B.chapterId,title:Oe,content:B.text,order_index:10}).select("id,chapter_id,title,order_index,content,content_rich,word_count,updated_at").single();if(Ue)throw Ue;h(it=>({...it,[B.chapterId]:[...it[B.chapterId]??[],Me]}))}rr({title:"Draft imported",description:`${B.title} added to chapter.`}),L(null),setTimeout(()=>Ne(B.chapterId),50)}catch(we){rr({title:"Import failed",description:we.message??"Could not import draft.",variant:"destructive"})}finally{H(!1)}}},Te=we=>{if(!we)return we;const Oe=/^[ \t]*(?:#{1,6}[ \t]*)?(?:\*\*)?(?:Original\s+Quotes|Proof\s+of\s+Material|Wörtliche\s+Zitate|Originalzitate)\b.*$/im;let je=we.replace(new RegExp(Oe.source+"[\\s\\S]*$","im"),"");return je=je.replace(/(?:\n[ \t]*>.*)+\s*$/m,""),je.trimEnd()},Pe=(we,Oe,je)=>{const Me=(we||"").trim();if(Me)return Me.slice(0,80);const Ue=(Oe||"").trim();return Ue.length>=3?Ue.slice(0,80):(je||"Section").slice(0,80)},tt=async(we,Oe)=>{if(!(!a||!t)){D(we);try{const je=c.find(mn=>mn.id===we),Me=Oe.selected.map(mn=>mn.document_id),Ue=(Oe.text||"").trim().length>=5?Oe.text.trim():`${(je==null?void 0:je.title)??"Theory"} — ${a.title}`,{data:it,error:Ce}=await ve.functions.invoke("thesis_builder",{body:{document_ids:Me,page_ranges:Oe.pageRanges,topic:Ue,mode:"academic",language:"en",citation_style:"APA7",save_pdf:!1,thesis_id:a.id,chapter_id:we}});if(Ce)throw Ce;if((it==null?void 0:it.error)==="rate_limit"){rr({title:"Please retry",description:`Rate limited. Retry in ~${it.retry_after??10}s.`,variant:"destructive"});return}const Bt=(it==null?void 0:it.content)??(it==null?void 0:it.theory_text)??(it==null?void 0:it.text)??(it==null?void 0:it.result)??"";if(!Bt)throw new Error("Empty response from generator.");const Yt=Te(Bt),In=Pe(it==null?void 0:it.title,Oe.text,je==null?void 0:je.title),Oo=((d[we]??[]).reduce((mn,lr)=>Math.max(mn,lr.order_index??0),0)||0)+10,{data:rs,error:Lr}=await ve.from("sections").insert({chapter_id:we,title:In,content:Yt,order_index:Oo}).select("id,chapter_id,title,order_index,content,content_rich,word_count,updated_at").single();if(Lr)throw Lr;if(rs!=null&&rs.id&&Array.isArray(it==null?void 0:it.evidence)&&it.evidence.length>0){const mn=it.evidence.filter(lr=>(lr==null?void 0:lr.document_id)&&(lr==null?void 0:lr.quote_text)).map(lr=>({user_id:t.id,section_id:rs.id,document_id:lr.document_id,page_number:lr.page_number??null,quote_text:lr.quote_text,citation_text:lr.citation_text??null}));if(mn.length>0){const{error:lr}=await ve.from("section_evidence").insert(mn);lr&&(console.error("[MyThesis2] Evidence insert failed:",lr),rr({title:"Evidence not saved",description:lr.message,variant:"destructive"}))}}h(mn=>({...mn,[we]:[...mn[we]??[],rs]})),rr({title:"Draft created",description:"Inserted into your chapter."}),ie(null),setTimeout(()=>Ne(we),80)}catch(je){console.error("runTheoryGeneration error",je),rr({title:"Generation failed",description:(je==null?void 0:je.message)??"Unknown error",variant:"destructive"})}finally{D(null)}}},wt=async(we,Oe)=>{var je;if(!(!a||!t)){D(we);try{const Me=c.find(lr=>lr.id===we),Ue=Oe.selected.map(lr=>lr.document_id),it=(Oe.text||"").trim().length>=5?Oe.text.trim():`${(Me==null?void 0:Me.title)??"Methodology"} — ${a.title}`,{data:Ce,error:Bt}=await ve.functions.invoke("methodology_builder",{body:{document_ids:Ue,page_ranges:Oe.pageRanges,topic:it,language:"en",citation_style:"APA7",mode:"academic",own_words:Oe.ownWords??"",client_request_id:crypto.randomUUID()}});if(Bt)throw Bt;if(console.log("[methodology-evidence] data received:",{hasEvidence:Array.isArray(Ce==null?void 0:Ce.evidence),evidenceCount:((je=Ce==null?void 0:Ce.evidence)==null?void 0:je.length)??0,hasContent:!!(Ce!=null&&Ce.content)}),(Ce==null?void 0:Ce.error)==="rate_limit"){rr({title:"Please retry",description:`Rate limited. Retry in ~${Ce.retry_after??10}s.`,variant:"destructive"});return}const Yt=(Ce==null?void 0:Ce.content)??(Ce==null?void 0:Ce.methodology_text)??(Ce==null?void 0:Ce.text)??(Ce==null?void 0:Ce.result)??"";if(!Yt)throw new Error("Empty response from generator.");const In=Te(Yt),Ls=Pe(Ce==null?void 0:Ce.title,Oe.text,Me==null?void 0:Me.title),rs=((d[we]??[]).reduce((lr,gn)=>Math.max(lr,gn.order_index??0),0)||0)+10,{data:Lr,error:mn}=await ve.from("sections").insert({chapter_id:we,title:Ls,content:In,order_index:rs}).select("id,chapter_id,title,order_index,content,content_rich,word_count,updated_at").single();if(mn)throw mn;if(Lr!=null&&Lr.id&&Array.isArray(Ce==null?void 0:Ce.evidence)&&Ce.evidence.length>0){const lr=Ce.evidence.filter(gn=>(gn==null?void 0:gn.document_id)&&(gn==null?void 0:gn.quote_text)).map(gn=>({user_id:t.id,section_id:Lr.id,document_id:gn.document_id,page_id:gn.page_id??null,page_number:gn.page_number??null,quote_text:gn.quote_text,citation_text:gn.citation_text??null}));if(lr.length>0){console.log("[methodology-evidence] about to upsert payload:",{payload:lr,insertedSectionId:(Lr==null?void 0:Lr.id)??null});const{error:gn}=await ve.from("section_evidence").insert(lr);console.log("[methodology-evidence] upsert result:",{evidenceError:gn}),gn?(console.error("[methodology-evidence] save failed:",gn,lr),rr({title:"Evidence not saved",description:gn.message,variant:"destructive"})):window.dispatchEvent(new CustomEvent("ghost-evidence-accepted",{detail:{section_id:Lr.id}}))}}h(lr=>({...lr,[we]:[...lr[we]??[],Lr]})),rr({title:"Draft created",description:"Inserted into your chapter."}),ie(null),setTimeout(()=>Ne(we),80)}catch(Me){console.error("runMethodologyGeneration error",Me),rr({title:"Generation failed",description:(Me==null?void 0:Me.message)??"Unknown error",variant:"destructive"})}finally{D(null)}}},Ee=(we,Oe,je)=>je&&we<100?o.jsx(OD,{className:"w-3.5 h-3.5 text-primary fill-primary/30"}):we>=100?o.jsx(ds,{className:"w-3.5 h-3.5 text-emerald-500",strokeWidth:3}):we>0?o.jsx(VCe,{className:"w-3.5 h-3.5 text-amber-500"}):o.jsx(a2,{className:`w-3.5 h-3.5 ${Oe?"text-primary":"text-muted-foreground/40"}`});if(e||s)return o.jsx(gr,{showSidebar:!0,pageTitle:"My Thesis 2",fullWidth:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsx(pt,{className:"w-6 h-6 animate-spin text-muted-foreground"})})});if(!a)return o.jsx(gr,{showSidebar:!0,pageTitle:"My Thesis 2",fullWidth:!0,children:o.jsxs("div",{className:"min-h-[60vh] flex flex-col items-center justify-center gap-4",children:[o.jsx("p",{className:"text-muted-foreground",children:"No thesis yet."}),o.jsx(ge,{onClick:()=>n("/thesis-manager"),children:"Create your first thesis"})]})});c.find(we=>we.id===f);const nt=we=>{switch(we){case"theory":case"methodology":return"ready";case"results":case"discussion":case"conclusion":return"soon";default:return"hidden"}},rt=(we,Oe)=>{(Oe==="theory"||Oe==="methodology")&&ie(we)},Ze=c.find(we=>we.id===Y)??null;return o.jsx(bDt,{children:o.jsx(fDt,{children:o.jsxs(gr,{showSidebar:!0,pageTitle:"My Thesis 2",fullWidth:!0,children:[o.jsx(_Dt,{onEditThesis:()=>A(!0),onExport:Ae,exportLoading:N}),o.jsx($Dt,{}),o.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-[minmax(0,1fr)_240px] gap-5 px-2 lg:px-4 py-2",children:[o.jsx("main",{className:"min-w-0",children:o.jsxs("article",{className:"bg-card text-card-foreground p-6 lg:p-8 pl-8 lg:pl-12 max-w-[78ch] mx-auto",children:[c.map((we,Oe)=>{const je=d[we.id]??[],Me=I(we.id),Ue=he(we),it=f===we.id;return o.jsxs("section",{"data-chapter-id":we.id,ref:Ce=>{R.current[we.id]=Ce},className:`group/chapter relative ${Oe>0?"mt-16 pt-10 border-t border-border":""}`,children:[o.jsx(SDt,{kind:Ue,isActive:it,hasDraft:!!Me,onImport:Me?()=>L(Me):void 0,onChangeKind:Ce=>ke(we.id,Ce),aiAvailability:nt(Ue),aiTooltip:Ue==="theory"?"Create with AI — draft theoretical background":Ue==="methodology"?"Create with AI — draft methodology":"Coming soon",onCreateWithAI:()=>rt(we.id,Ue),onAddSection:()=>_e(we.id)}),o.jsxs("header",{className:"mb-6",children:[o.jsxs("div",{className:"text-xs text-muted-foreground mb-1",children:[Oe+1,".0"]}),o.jsx(u3,{as:"h2",value:we.title,onSave:Ce=>de(we.id,Ce),className:"text-2xl font-semibold tracking-tight"}),Me&&o.jsxs("div",{className:"mt-3 flex items-center gap-2 text-xs text-muted-foreground",children:[o.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2 py-0.5 rounded-full bg-primary/10 text-primary",children:[o.jsx(OD,{className:"w-3 h-3"}),"Draft available"]}),o.jsxs("span",{children:["Generated ",AK(new Date(Me.createdAt))," ago"]})]})]}),Ue==="references"?o.jsxs("div",{className:"space-y-4",children:[q.length===0?o.jsx("div",{className:"text-sm text-muted-foreground py-8",children:"Cite sources in your chapters — they will appear here automatically as an APA7 reference list."}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"text-xs text-muted-foreground",children:[q.length," source",q.length===1?"":"s"," cited"]}),o.jsx("ol",{className:"space-y-3",children:q.map(Ce=>{const Bt=Ce.citation_apa||`${Ce.authors_display||Ce.author_surname||"Unknown"}${Ce.published_year?` (${Ce.published_year})`:""}. ${Ce.title||"Untitled"}.`;return o.jsx("li",{className:"text-sm leading-relaxed text-foreground pl-6 -indent-6",children:Bt},Ce.id)})})]}),je.length>0&&o.jsx("div",{className:"mt-8 space-y-10 border-t border-border pt-6",children:je.map((Ce,Bt)=>o.jsxs("div",{"data-section-id":Ce.id,ref:Yt=>{J.current[Ce.id]=Yt},className:"scroll-mt-6",children:[Ce.title!==null&&Ce.title!==void 0&&o.jsxs("div",{className:"flex items-baseline gap-2 mb-3",children:[o.jsxs("span",{className:"text-lg font-semibold text-muted-foreground/70",children:[Oe+1,".",Bt+1]}),o.jsx(u3,{as:"h3",value:Ce.title||"",placeholder:"Untitled section",onSave:Yt=>ye(we.id,Ce.id,Yt),className:"text-lg font-semibold flex-1"}),o.jsx(bie,{sectionId:Ce.id})]}),o.jsx(lie,{sectionId:Ce.id,html:Ce.content_rich,plainText:Ce.content,onChange:Yt=>oe(we.id,Ce.id,Yt),placeholder:"Start writing this section...",chapterKind:we.kind??void 0,chapterTitle:we.title??void 0})]},Ce.id))})]}):je.length===0?o.jsx("div",{className:"text-sm text-muted-foreground py-8",children:"No sections yet for this chapter."}):o.jsx("div",{className:"space-y-10",children:je.map((Ce,Bt)=>o.jsxs("div",{"data-section-id":Ce.id,ref:Yt=>{J.current[Ce.id]=Yt},className:"scroll-mt-6",children:[Ce.title!==null&&Ce.title!==void 0&&o.jsxs("div",{className:"flex items-baseline gap-2 mb-3",children:[o.jsxs("span",{className:"text-lg font-semibold text-muted-foreground/70",children:[Oe+1,".",Bt+1]}),o.jsx(u3,{as:"h3",value:Ce.title||"",placeholder:"Untitled section",onSave:Yt=>ye(we.id,Ce.id,Yt),className:"text-lg font-semibold flex-1"}),o.jsx(bie,{sectionId:Ce.id})]}),o.jsx(lie,{sectionId:Ce.id,html:Ce.content_rich,plainText:Ce.content,onChange:Yt=>oe(we.id,Ce.id,Yt),placeholder:"Start writing this section...",chapterKind:we.kind??void 0,chapterTitle:we.title??void 0})]},Ce.id))})]},we.id)}),o.jsxs("footer",{className:"mt-12 pt-5 border-t border-border flex items-center justify-between text-xs text-muted-foreground",children:[o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsxs("span",{className:"tabular-nums",children:[$," words"]}),o.jsx("span",{className:"flex items-center gap-1.5",children:v?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"w-3 h-3 animate-spin"})," Saving…"]}):o.jsxs(o.Fragment,{children:[o.jsx(ds,{className:"w-3 h-3 text-emerald-500"})," All changes saved"]})})]}),o.jsxs("span",{className:"tabular-nums",children:[x," sources"]})]})]})}),o.jsx("aside",{className:"hidden xl:block",children:o.jsxs("div",{className:"sticky top-[calc(var(--app-header-height)+var(--thesis-toolbar-height)+var(--thesis-sticky-gap))] max-h-[calc(100vh-var(--app-header-height)-var(--thesis-toolbar-height)-var(--thesis-sticky-gap)-20px)] flex flex-col bg-card text-card-foreground rounded-xl border border-border p-3 text-sm",children:[o.jsxs("div",{className:"shrink-0 space-y-4 pr-1 pb-3 border-b border-border",children:[o.jsxs("div",{children:[o.jsx("div",{className:"text-[11px] uppercase tracking-[0.18em] text-muted-foreground mb-3",children:"Thesis Navigator"}),o.jsx("div",{className:"text-sm font-medium leading-snug",children:a.title}),a.due_date&&o.jsxs("div",{className:"text-xs text-muted-foreground mt-1",children:["Due ",new Date(a.due_date).toLocaleDateString()]}),o.jsxs("div",{className:"mt-4",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs mb-1.5",children:[o.jsx("span",{className:"text-muted-foreground",children:"Progress"}),o.jsxs("span",{className:"tabular-nums font-medium",children:[be,"%"]})]}),o.jsx("div",{className:"h-1.5 rounded-full bg-muted overflow-hidden",children:o.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${be}%`}})})]})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-2 text-xs",children:[o.jsxs("div",{children:[o.jsx("div",{className:"text-muted-foreground",children:"Words"}),o.jsx("div",{className:"mt-0.5 text-sm font-semibold tabular-nums",children:$.toLocaleString()})]}),o.jsxs("div",{children:[o.jsx("div",{className:"text-muted-foreground",children:"Sources"}),o.jsx("div",{className:"mt-0.5 text-sm font-semibold tabular-nums",children:x})]}),o.jsxs("div",{children:[o.jsx("div",{className:"text-muted-foreground",children:"Chapters"}),o.jsxs("div",{className:"mt-0.5 text-sm font-semibold tabular-nums",children:[xe," / ",c.length]})]})]})]}),o.jsx("nav",{className:"flex-1 min-h-0 overflow-y-auto pr-1 pt-4 space-y-0.5",children:c.map((we,Oe)=>{const je=we.id===f,Me=d[we.id]??[],Ue=fe[we.id]??0,it=I(we.id);return o.jsxs("div",{children:[o.jsxs("button",{ref:Ce=>{te.current[we.id]=Ce},onClick:()=>Ne(we.id),className:`w-full text-left flex items-center gap-2.5 px-1.5 py-1.5 rounded text-sm transition ${je?"text-primary font-medium bg-primary/5":"text-foreground/80 hover:text-foreground"}`,children:[o.jsx("span",{className:"text-xs tabular-nums w-4 shrink-0 text-muted-foreground/70",children:Oe+1}),o.jsxs("span",{className:"truncate flex-1",children:[we.title,it&&o.jsx("span",{className:"ml-1.5 text-[10px] text-primary font-medium",children:"• Draft"})]}),o.jsx("span",{className:"shrink-0",children:Ee(Ue,je,!!it)})]}),je&&Me.length>0&&o.jsx("div",{className:"ml-7 mt-0.5 mb-1 space-y-0.5 border-l border-border pl-3 animate-in fade-in slide-in-from-top-1 duration-150",children:Me.map((Ce,Bt)=>{if(!Ce.title)return null;const Yt=Ce.id===m;return o.jsxs("button",{onClick:()=>Ge(Ce.id),className:`w-full text-left text-[13px] py-1 px-1.5 rounded transition truncate ${Yt?"text-primary font-medium":"text-muted-foreground hover:text-foreground"}`,children:[Oe+1,".",Bt+1," ",Ce.title]},Ce.id)})})]},we.id)})})]})})]}),o.jsx(EDt,{open:!!Y,onOpenChange:we=>!we&&ie(null),thesisId:a.id,chapterId:Y,chapterTitle:(Ze==null?void 0:Ze.title)??"",chapterKind:Ze?he(Ze):"custom",isGenerating:!!Y&&Z===Y,onGenerate:we=>!Y||!Ze?void 0:he(Ze)==="methodology"?wt(Y,we):tt(Y,we)}),o.jsx(Vr,{open:!!B,onOpenChange:we=>!we&&L(null),children:o.jsxs(Ir,{className:"max-w-3xl max-h-[85vh] flex flex-col",children:[o.jsxs(Rr,{children:[o.jsxs(Mr,{className:"flex items-center gap-2",children:[o.jsx(OD,{className:"w-4 h-4 text-primary"}),(B==null?void 0:B.kind)==="theory"?"Import Theory Draft":"Import Methodology Draft"]}),o.jsxs(mx,{children:[B==null?void 0:B.title,B&&o.jsxs("span",{className:"ml-2 text-xs text-muted-foreground",children:["· Generated ",AK(new Date(B.createdAt))," ago"]})]})]}),o.jsx("div",{className:"flex-1 overflow-y-auto rounded-md border border-border bg-muted/30 p-4 text-sm leading-relaxed whitespace-pre-wrap",children:B==null?void 0:B.text}),o.jsxs(Nh,{className:"gap-2",children:[o.jsx(ge,{variant:"outline",onClick:()=>L(null),disabled:F,children:"Cancel"}),o.jsxs(ge,{onClick:pe,disabled:F,className:"gap-2",children:[F?o.jsx(pt,{className:"w-4 h-4 animate-spin"}):o.jsx(Ha,{className:"w-4 h-4"}),"Import into chapter"]})]})]})}),o.jsx(BDt,{open:C,onOpenChange:A,thesis:a,onUpdated:we=>l(Oe=>Oe&&{...Oe,...we})}),o.jsx(xSe,{open:M,onOpenChange:z,thesisData:P,defaultAuthorName:(r==null?void 0:r.nickname)||"",defaultInstitution:(r==null?void 0:r.university)||"",defaultDegreeProgram:r!=null&&r.degree_type?`${r.degree_type==="bachelor"?"Bachelor":"Master"} Thesis`:"",documents:w})]})})})}function HDt(){return o.jsx(BC,{to:"/topic-explorer/ideas",replace:!0})}function VDt(){const{toast:t}=Pn(),e=Cr(),{checkStudentPoints:r,studentPoints:n}=Dt(),[s,i]=j.useState(!1),[a,l]=j.useState("EN"),[c,u]=j.useState(""),[d,h]=j.useState(""),[f,p]=j.useState(!1),[m,g]=j.useState([]),[x,y]=j.useState(null),[v,b]=j.useState({title:"",introduction:"",problemStatement:"",objectives:""}),w=async()=>{if(!r()){i(!0);return}p(!0);try{const{data:{session:E}}=await ve.auth.getSession();if(!(E!=null&&E.access_token))throw new Error("No authentication token found");const A=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_explorer",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${E.access_token}`},body:JSON.stringify({action:"suggest",topic:c,context:d,language:a})})).json();if(A.error)throw new Error(A.error);const M=(A.suggestions||[]).map((z,P)=>{var W;return{id:((W=crypto.randomUUID)==null?void 0:W.call(crypto))||String(P),title:z.title,researchQuestions:z.research_questions??z.researchQuestions??[],method:z.method,relevance:z.relevance,sources:Array.isArray(z.sources)?z.sources:[]}});g(M)}catch(E){console.error("Error generating suggestions:",E),t({title:"Generation Error",description:"The suggestions could not be generated.",variant:"destructive"})}finally{p(!1)}},S=async E=>{y(E);try{const{data:{session:C}}=await ve.auth.getSession();if(!(C!=null&&C.access_token))throw new Error("No authentication token found");const A={action:"structure",selection:E,language:a,original_topic:c,original_context:d,save:!0},z=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_explorer",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${C.access_token}`},body:JSON.stringify(A)})).json();if(z.error)throw new Error(z.error);const P=z.structure||z;b({title:P.title||E.title,introduction:P.introduction||"",problemStatement:P.problem||"",objectives:P.objectives||""}),z.summary_id&&t({title:"Saved",description:"Saved to My Library under My Topic Explorations."})}catch(C){console.error("Error generating structure:",C),t({title:"Structure Error",description:"The structure could not be generated.",variant:"destructive"})}},k=E=>{navigator.clipboard.writeText(E).then(()=>{t({title:"Copied!",description:"Text has been copied to clipboard."})})};return o.jsxs(gr,{showSidebar:!0,pageTitle:"Topic Ideas",children:[o.jsxs("div",{className:"p-6 max-w-7xl mx-auto space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold text-foreground",children:"Topic Ideas"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate structured topic suggestions for your research"})]}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(Qp,{className:"h-5 w-5 text-primary"}),"Generate Topic Suggestions"]}),o.jsx(Hn,{children:"Enter your basic idea and receive structured suggestions"})]}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Working Title / Topic Idea"}),o.jsx($e,{placeholder:"e.g., AI in Education",value:c,onChange:E=>u(E.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(s1,{type:"single",value:a,onValueChange:E=>E&&l(E),children:[o.jsx(vc,{value:"DE",children:"DE"}),o.jsx(vc,{value:"EN",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Description / Context"}),o.jsx(sr,{placeholder:"Describe program, scope, methodology, context...",value:d,onChange:E=>h(E.target.value),rows:3})]}),o.jsx(ge,{onClick:w,disabled:!c.trim()||f,className:"w-full",children:f?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating Suggestions..."]}):"Generate Suggestions"})]})]}),m.length>0&&o.jsxs("div",{className:"space-y-4",children:[o.jsx("h2",{className:"text-xl font-semibold text-foreground",children:"Topic Suggestions"}),o.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:m.map(E=>o.jsxs(ze,{className:"hover:border-primary/50 transition-colors",children:[o.jsx(et,{children:o.jsx(at,{className:"text-lg",children:E.title})}),o.jsxs(Ke,{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-sm text-foreground mb-1",children:"Research Questions:"}),o.jsx("ul",{className:"text-sm text-muted-foreground space-y-1",children:(E.researchQuestions||[]).map((C,A)=>o.jsxs("li",{children:["• ",C]},A))})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-sm text-foreground mb-1",children:"Method:"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:E.method})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-sm text-foreground mb-1",children:"Relevance:"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:E.relevance})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-sm text-foreground mb-1",children:"Initial Sources:"}),o.jsx("div",{className:"space-y-1",children:(E.sources||[]).map((C,A)=>o.jsxs("div",{className:"text-xs text-muted-foreground",children:[o.jsx("span",{className:"font-medium",children:C.title}),C.doi&&o.jsxs("span",{className:"block",children:["DOI: ",C.doi]}),C.isbn&&o.jsxs("span",{className:"block",children:["ISBN: ",C.isbn]})]},A))})]}),o.jsxs("div",{className:"flex gap-2 pt-2",children:[o.jsx(ge,{size:"sm",onClick:()=>S(E),className:"flex-1",children:"Select"}),o.jsx(ge,{size:"sm",variant:"outline",onClick:()=>k(JSON.stringify(E,null,2)),children:o.jsx(Tn,{className:"h-4 w-4"})})]})]})]},E.id))})]}),x&&o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(gs,{className:"h-5 w-5 text-primary"}),"Basic Structure"]}),o.jsx(Hn,{children:"Your topic idea has been saved to My Library under My Topic Explorations."})]}),o.jsx(Ke,{children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs(vh,{children:[o.jsx(wc,{className:"h-4 w-4"}),o.jsx(c9,{children:"Saved successfully"}),o.jsxs(bh,{className:"flex items-center justify-between",children:[o.jsx("span",{children:"Your topic idea is available in My Library. You can continue by creating an outline."}),o.jsxs(ge,{size:"sm",variant:"outline",className:"ml-4 shrink-0",onClick:()=>e("/topic-explorer/outline"),children:["Go to Outline Generator",o.jsx(Jd,{className:"h-4 w-4 ml-1"})]})]})]}),o.jsx("div",{className:"bg-muted/30 p-6 rounded-lg",children:o.jsxs("div",{className:"space-y-4 text-foreground",children:[o.jsx("div",{children:o.jsx("h2",{className:"text-xl font-bold mb-2",children:v.title})}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Introduction:"}),o.jsx("p",{className:"whitespace-pre-wrap mb-4",children:v.introduction})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Problem Statement:"}),o.jsx("p",{className:"whitespace-pre-wrap mb-4",children:v.problemStatement})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Objectives:"}),o.jsx("p",{className:"whitespace-pre-wrap",children:v.objectives})]}),(x==null?void 0:x.researchQuestions)&&x.researchQuestions.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Research Questions:"}),o.jsx("ul",{className:"space-y-1",children:x.researchQuestions.map((E,C)=>o.jsxs("li",{className:"whitespace-pre-wrap",children:["• ",E]},C))})]}),(x==null?void 0:x.method)&&o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Methodology:"}),o.jsx("p",{className:"whitespace-pre-wrap",children:x.method})]}),(x==null?void 0:x.sources)&&x.sources.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Literature Tips:"}),o.jsx("ol",{className:"list-decimal list-inside space-y-2",children:x.sources.map((E,C)=>o.jsxs("li",{className:"text-sm",children:[o.jsx("span",{children:E.title}),E.doi&&o.jsxs("span",{className:"block text-muted-foreground ml-5",children:["DOI: ",E.doi]}),E.isbn&&o.jsxs("span",{className:"block text-muted-foreground ml-5",children:["ISBN: ",E.isbn]})]},C))})]})]})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(ge,{variant:"outline",onClick:()=>{let E=`${v.title}

Introduction:
${v.introduction}

Problem Statement:
${v.problemStatement}

Objectives:
${v.objectives}`;x!=null&&x.researchQuestions&&x.researchQuestions.length>0&&(E+=`

Research Questions:
${x.researchQuestions.map((C,A)=>`${A+1}. ${C}`).join(`
`)}`),x!=null&&x.method&&(E+=`

Methodology:
${x.method}`),x!=null&&x.sources&&x.sources.length>0&&(E+=`

Literature Tips:
${x.sources.map((C,A)=>`${A+1}. ${C.title}${C.doi?` (DOI: ${C.doi})`:""}${C.isbn?` (ISBN: ${C.isbn})`:""}`).join(`
`)}`),k(E)},children:[o.jsx(Tn,{className:"h-4 w-4 mr-2"}),"Copy"]})})]})})]})]}),o.jsx(Fu,{open:s,onClose:()=>i(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]})}function WDt(){const{toast:t}=Pn(),[e,r]=j.useState("EN"),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState("bachelor"),[u,d]=j.useState(""),[h,f]=j.useState(!1),[p,m]=j.useState(null),[g,x]=j.useState(""),[y,v]=j.useState(""),[b,w]=j.useState(""),[S,k]=j.useState(""),[E,C]=j.useState(!1),[A,M]=j.useState([]),[z,P]=j.useState(""),[W,N]=j.useState(!0);j.useEffect(()=>{U()},[]);const U=async()=>{try{const{data:{session:V}}=await ve.auth.getSession();if(!V)return;const{data:B,error:L}=await ve.from("topic_explorations").select("id, title, research_questions, introduction, problem_statement, objectives, method, created_at").eq("user_id",V.user.id).eq("feature_type","topic_ideas").order("created_at",{ascending:!1});if(L)throw L;M(B||[])}catch(V){console.error("Error loading explorations:",V)}finally{N(!1)}},K=()=>{if(!z)return;const V=A.find(B=>B.id===z);if(V){if(s(V.title||""),V.research_questions){const B=Array.isArray(V.research_questions)?V.research_questions:[];a(B.join(`
`))}V.introduction&&x(V.introduction),V.problem_statement&&v(V.problem_statement),V.objectives&&w(V.objectives),V.method&&k(V.method),(V.introduction||V.problem_statement||V.objectives||V.method)&&C(!0),t({title:"Imported",description:"Data has been imported"})}},G=async()=>{if(n.trim()){f(!0);try{const{data:{session:V}}=await ve.auth.getSession();if(!(V!=null&&V.access_token))throw new Error("No authentication token found");const L=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_research_tools",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${V.access_token}`},body:JSON.stringify({action:"outline",title:n.trim(),research_questions:i.split(`
`).filter(F=>F.trim()),language:e,degree_type:l,target_word_count:u?parseInt(u):void 0,topic_context:{introduction:g.trim()||void 0,problem_statement:y.trim()||void 0,objectives:b.trim()||void 0,methodology:S.trim()||void 0}})})).json();if(L.error)throw new Error(L.error);m(L.outline),t({title:"Outline Generated",description:"Your outline has been saved to My Library under My Topic Explorations."})}catch(V){console.error("Error generating outline:",V),t({title:"Error",description:"The outline could not be generated.",variant:"destructive"})}finally{f(!1)}}},Q=()=>{if(!p)return;let V=`${p.title}

`;V+=`TABLE OF CONTENTS

`,p.chapters.forEach(B=>{V+=`${B.number} ${B.title}`,B.estimated_pages&&(V+=` (~${B.estimated_pages} pages)`),V+=`
`,B.subchapters&&B.subchapters.forEach(L=>{V+=`  ${L.number} ${L.title}`,L.estimated_pages&&(V+=` (~${L.estimated_pages} pages)`),V+=`
`})}),V+=`
Estimated Total Pages: ~${p.total_estimated_pages}`,p.notes&&(V+=`

Notes:
${p.notes}`),navigator.clipboard.writeText(V),t({title:"Copied!",description:"Outline has been copied to clipboard."})};return o.jsx(gr,{showSidebar:!0,pageTitle:"Outline Generator",children:o.jsxs("div",{className:"p-6 max-w-7xl mx-auto space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold text-foreground",children:"Outline Generator"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Create a detailed outline for your scientific work"})]}),o.jsx(ze,{children:o.jsx(Ke,{className:"pt-6",children:o.jsxs("div",{className:"space-y-3",children:[o.jsx(Se,{className:"text-sm font-semibold",children:"Take from Topic Explorer"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ut,{value:z,onValueChange:P,children:[o.jsx(lt,{className:"flex-1",children:o.jsx(dt,{placeholder:W?"Loading...":"Select a topic..."})}),o.jsx(ct,{children:A.map(V=>o.jsx(Le,{value:V.id,children:V.title},V.id))})]}),o.jsx(ge,{onClick:K,disabled:!z,variant:"secondary",children:"Import Topic"})]})]})})}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(Hr,{className:"h-5 w-5 text-primary"}),"Generate Outline"]}),o.jsx(Hn,{children:"Create a detailed outline for your scientific work"})]}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Title / Topic *"}),o.jsx($e,{placeholder:"e.g., AI in Education",value:n,onChange:V=>s(V.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(s1,{type:"single",value:e,onValueChange:V=>V&&r(V),children:[o.jsx(vc,{value:"DE",children:"DE"}),o.jsx(vc,{value:"EN",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Research Questions (optional)"}),o.jsx(sr,{placeholder:"One question per line...",value:i,onChange:V=>a(V.target.value),rows:3})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Degree Type"}),o.jsxs(ut,{value:l,onValueChange:c,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"bachelor",children:"Bachelor"}),o.jsx(Le,{value:"master",children:"Master"}),o.jsx(Le,{value:"phd",children:"PhD / Dissertation"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Target Word Count (optional)"}),o.jsx(Os,{children:o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(Mp,{className:"h-3.5 w-3.5 text-muted-foreground cursor-help"})}),o.jsxs(Gt,{side:"top",className:"max-w-xs text-xs space-y-1",children:[o.jsx("p",{className:"font-semibold",children:"Approximate page equivalents:"}),o.jsx("p",{children:"~3,000 words ≈ 10–12 pages"}),o.jsx("p",{children:"~5,000 words ≈ 18–20 pages"}),o.jsx("p",{children:"~10,000 words ≈ 35–40 pages"}),o.jsx("p",{children:"~15,000 words ≈ 55–60 pages"}),o.jsx("p",{className:"text-muted-foreground pt-1",children:"Based on ~275 words/page (A4, 12pt, 1.5 spacing)"})]})]})})]}),o.jsx($e,{type:"number",placeholder:"e.g., 15000",value:u,onChange:V=>d(V.target.value)})]})]}),o.jsxs(Kv,{open:E,onOpenChange:C,children:[o.jsx(sR,{asChild:!0,children:o.jsxs(ge,{variant:"ghost",className:"w-full justify-between p-3 h-auto border border-dashed border-border hover:bg-muted/50",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(ei,{className:"h-4 w-4 text-primary"}),o.jsx("span",{className:"text-sm font-medium",children:e==="DE"?"Erweiterter Kontext (optional)":"Advanced Context (optional)"})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:e==="DE"?"Für bessere Ergebnisse":"For better results"}),o.jsx(mc,{className:`h-4 w-4 transition-transform ${E?"rotate-180":""}`})]})]})}),o.jsxs(Yv,{className:"pt-4 space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Einleitung":"Introduction"}),o.jsx(sr,{placeholder:e==="DE"?"Kurze Einführung in das Thema...":"Brief introduction to the topic...",value:g,onChange:V=>x(V.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Problemstellung":"Problem Statement"}),o.jsx(sr,{placeholder:e==="DE"?"Das Forschungsproblem...":"The research problem...",value:y,onChange:V=>v(V.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Ziele (ein Ziel pro Zeile)":"Objectives (one per line)"}),o.jsx(sr,{placeholder:e==="DE"?`Ziel 1
Ziel 2
Ziel 3`:`Objective 1
Objective 2
Objective 3`,value:b,onChange:V=>w(V.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Methodischer Ansatz":"Methodology"}),o.jsx(sr,{placeholder:e==="DE"?"z.B. RCT, Qualitative Interviews, Systematic Review...":"e.g., RCT, Qualitative Interviews, Systematic Review...",value:S,onChange:V=>k(V.target.value),rows:2})]})]})]}),o.jsx(ge,{onClick:G,disabled:!n.trim()||h,className:"w-full",children:h?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating Outline..."]}):"Generate Outline"})]})]}),p&&o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx(at,{children:p.title}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:Q,children:[o.jsx(Tn,{className:"h-4 w-4 mr-2"}),"Copy"]})]}),o.jsxs(Hn,{children:["Estimated pages: ~",p.total_estimated_pages]})]}),o.jsxs(Ke,{children:[o.jsx(g9,{type:"multiple",className:"w-full",children:p.chapters.map((V,B)=>o.jsxs(pM,{value:`chapter-${B}`,children:[o.jsx(mM,{className:"hover:no-underline",children:o.jsxs("div",{className:"flex items-center gap-3 text-left",children:[o.jsx("span",{className:"font-mono text-sm text-muted-foreground",children:V.number}),o.jsx("span",{className:"font-medium",children:V.title}),V.estimated_pages&&o.jsxs("span",{className:"text-xs text-muted-foreground",children:["(~",V.estimated_pages," p.)"]})]})}),o.jsx(gM,{children:o.jsxs("div",{className:"pl-8 space-y-3",children:[V.description&&o.jsx("p",{className:"text-sm text-muted-foreground",children:V.description}),V.subchapters&&V.subchapters.length>0&&o.jsx("div",{className:"space-y-2",children:V.subchapters.map((L,F)=>o.jsxs("div",{className:"flex items-start gap-3 py-1",children:[o.jsx("span",{className:"font-mono text-sm text-muted-foreground",children:L.number}),o.jsxs("div",{children:[o.jsx("span",{className:"text-sm font-medium",children:L.title}),L.estimated_pages&&o.jsxs("span",{className:"text-xs text-muted-foreground ml-2",children:["(~",L.estimated_pages," p.)"]}),L.description&&o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:L.description})]})]},F))})]})})]},B))}),p.notes&&o.jsxs("div",{className:"mt-4 p-4 bg-muted/50 rounded-lg",children:[o.jsx("h4",{className:"font-medium text-sm mb-2",children:"Notes"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:p.notes})]})]})]})]})})}function qDt(){const{toast:t}=Pn(),[e,r]=j.useState("EN"),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState(""),[u,d]=j.useState(!1),[h,f]=j.useState(null),[p,m]=j.useState(""),[g,x]=j.useState(""),[y,v]=j.useState(""),[b,w]=j.useState(""),[S,k]=j.useState(!1),[E,C]=j.useState(""),[A,M]=j.useState(!1),[z,P]=j.useState([]),[W,N]=j.useState(new Set),[U,K]=j.useState([]),[G,Q]=j.useState(""),[V,B]=j.useState(!0);j.useEffect(()=>{L()},[]);const L=async()=>{try{const{data:{session:R}}=await ve.auth.getSession();if(!R)return;const{data:J,error:te}=await ve.from("topic_explorations").select("id, title, research_questions, outline_json, introduction, problem_statement, objectives, method, created_at").eq("user_id",R.user.id).eq("feature_type","topic_ideas").order("created_at",{ascending:!1});if(te)throw te;K(J||[])}catch(R){console.error("Error loading explorations:",R)}finally{B(!1)}},F=()=>{if(!G)return;const R=U.find(J=>J.id===G);if(R){if(s(R.title||""),R.research_questions){const J=Array.isArray(R.research_questions)?R.research_questions:[];a(J.join(`
`))}if(R.outline_json){const J=R.outline_json;if(J.chapters){const te=J.chapters.map(X=>`${X.number} ${X.title}`).join(`
`);c(te)}}R.introduction&&m(R.introduction),R.problem_statement&&x(R.problem_statement),R.objectives&&v(R.objectives),R.method&&w(R.method),(R.introduction||R.problem_statement||R.objectives||R.method)&&k(!0),t({title:"Imported",description:"Data has been imported"})}},H=async()=>{var R,J;if(n.trim()){d(!0);try{const{data:{session:te}}=await ve.auth.getSession();if(!(te!=null&&te.access_token))throw new Error("No authentication token found");const ee=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_research_tools",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${te.access_token}`},body:JSON.stringify({action:"keywords",title:n.trim(),research_questions:i.split(`
`).filter(he=>he.trim()),outline:l.trim()||void 0,language:e,topic_context:{introduction:p.trim()||void 0,problem_statement:g.trim()||void 0,objectives:y.trim()||void 0,methodology:b.trim()||void 0}})})).json();if(ee.error)throw new Error(ee.error);f(ee.keywords),((J=(R=ee.keywords)==null?void 0:R.keyword_combinations)==null?void 0:J.length)>0&&C(ee.keywords.keyword_combinations[0].combination),t({title:"Keywords Generated",description:"The literature keywords have been successfully generated."})}catch(te){console.error("Error generating keywords:",te),t({title:"Error",description:"The keywords could not be generated.",variant:"destructive"})}finally{d(!1)}}},Y=R=>{navigator.clipboard.writeText(R),t({title:"Copied!",description:"Text has been copied to clipboard."})},ie=()=>{if(!h)return;const R=h.keyword_combinations||[],J=h.known_authors||[],te=h.known_works||[],X=h.database_suggestions||[];let ee=`LITERATURE KEYWORDS

`;ee+=`Search Combinations:
`,R.forEach(he=>{ee+=`- ${he.combination} (${he.purpose})
`}),ee+=`
Known Authors:
`,J.forEach(he=>{ee+=`- ${he.name}: ${he.relevance}
`}),ee+=`
Known Works:
`,te.forEach(he=>{ee+=`- ${he.title}`,he.author&&(ee+=` (${he.author}`),he.year&&(ee+=`, ${he.year}`),he.author&&(ee+=")"),ee+=`
`}),ee+=`
Database Suggestions:
`,ee+=X.join(", ")+`

`,ee+=`Search Tips:
`,ee+=h.search_tips||"",Y(ee)},Z=async()=>{if(E.trim()){M(!0),P([]);try{const{data:{session:R}}=await ve.auth.getSession();if(!(R!=null&&R.access_token))throw new Error("No authentication token found");const te=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_research_tools",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${R.access_token}`},body:JSON.stringify({action:"search_literature",keywords:E.trim()})})).json();if(te.error)throw new Error(te.error);P(te.results||[]),(te.results||[]).length===0&&t({title:"No results found",description:"Try different keywords."})}catch(R){console.error("Error searching literature:",R),t({title:"Error",description:"Literature search failed.",variant:"destructive"})}finally{M(!1)}}},D=R=>{N(J=>{const te=new Set(J);return te.has(R)?te.delete(R):te.add(R),te})};return o.jsx(gr,{showSidebar:!0,pageTitle:"Literature Keywords",children:o.jsxs("div",{className:"p-6 max-w-7xl mx-auto space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold text-foreground",children:"Literature Keywords"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate search terms and find relevant literature for your topic"})]}),o.jsx(ze,{children:o.jsx(Ke,{className:"pt-6",children:o.jsxs("div",{className:"space-y-3",children:[o.jsx(Se,{className:"text-sm font-semibold",children:"Take from Topic Explorer"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ut,{value:G,onValueChange:Q,children:[o.jsx(lt,{className:"flex-1",children:o.jsx(dt,{placeholder:V?"Loading...":"Select a topic..."})}),o.jsx(ct,{children:U.map(R=>o.jsx(Le,{value:R.id,children:R.title},R.id))})]}),o.jsx(ge,{onClick:F,disabled:!G,variant:"secondary",children:"Import Topic"})]})]})})}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(fl,{className:"h-5 w-5 text-primary"}),"Find Literature Keywords"]}),o.jsx(Hn,{children:"Generate search terms and find relevant literature for your topic"})]}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Title / Topic *"}),o.jsx($e,{placeholder:"e.g., AI in Education",value:n,onChange:R=>s(R.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(s1,{type:"single",value:e,onValueChange:R=>R&&r(R),children:[o.jsx(vc,{value:"DE",children:"DE"}),o.jsx(vc,{value:"EN",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Research Questions (optional)"}),o.jsx(sr,{placeholder:"One question per line...",value:i,onChange:R=>a(R.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Outline (optional)"}),o.jsx(sr,{placeholder:"Chapter structure or topic overview...",value:l,onChange:R=>c(R.target.value),rows:4})]}),o.jsxs(Kv,{open:S,onOpenChange:k,children:[o.jsx(sR,{asChild:!0,children:o.jsxs(ge,{variant:"ghost",className:"w-full justify-between p-3 h-auto border border-dashed border-border hover:bg-muted/50",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(ei,{className:"h-4 w-4 text-primary"}),o.jsx("span",{className:"text-sm font-medium",children:e==="DE"?"Erweiterter Kontext (optional)":"Advanced Context (optional)"})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:e==="DE"?"Für bessere Ergebnisse":"For better results"}),o.jsx(mc,{className:`h-4 w-4 transition-transform ${S?"rotate-180":""}`})]})]})}),o.jsxs(Yv,{className:"pt-4 space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Einleitung":"Introduction"}),o.jsx(sr,{placeholder:e==="DE"?"Kurze Einführung in das Thema...":"Brief introduction to the topic...",value:p,onChange:R=>m(R.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Problemstellung":"Problem Statement"}),o.jsx(sr,{placeholder:e==="DE"?"Das Forschungsproblem...":"The research problem...",value:g,onChange:R=>x(R.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Ziele (ein Ziel pro Zeile)":"Objectives (one per line)"}),o.jsx(sr,{placeholder:e==="DE"?`Ziel 1
Ziel 2
Ziel 3`:`Objective 1
Objective 2
Objective 3`,value:y,onChange:R=>v(R.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Methodischer Ansatz":"Methodology"}),o.jsx(sr,{placeholder:e==="DE"?"z.B. RCT, Qualitative Interviews, Systematic Review...":"e.g., RCT, Qualitative Interviews, Systematic Review...",value:b,onChange:R=>w(R.target.value),rows:2})]})]})]}),o.jsx(ge,{onClick:H,disabled:!n.trim()||u,className:"w-full",children:u?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating Keywords..."]}):"Generate Keywords"})]})]}),h&&o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("h3",{className:"text-lg font-semibold",children:"Results"}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:ie,children:[o.jsx(Tn,{className:"h-4 w-4 mr-2"}),"Copy All"]})]}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[o.jsxs(ze,{children:[o.jsx(et,{className:"pb-3",children:o.jsxs(at,{className:"text-base flex items-center gap-2",children:[o.jsx(Qp,{className:"h-4 w-4"}),"Search Combinations"]})}),o.jsx(Ke,{children:o.jsx("div",{className:"space-y-2",children:(h.keyword_combinations||[]).map((R,J)=>o.jsxs("div",{className:"flex items-start justify-between gap-2 p-2 bg-muted/50 rounded-md cursor-pointer hover:bg-muted",onClick:()=>Y(R.combination),children:[o.jsxs("div",{children:[o.jsx("code",{className:"text-sm font-medium",children:R.combination}),o.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:R.purpose})]}),o.jsx(kt,{variant:"outline",className:"text-xs shrink-0",children:R.language})]},J))})})]}),o.jsxs(ze,{children:[o.jsx(et,{className:"pb-3",children:o.jsxs(at,{className:"text-base flex items-center gap-2",children:[o.jsx(Tw,{className:"h-4 w-4"}),"Known Authors"]})}),o.jsx(Ke,{children:o.jsx("div",{className:"space-y-2",children:(h.known_authors||[]).map((R,J)=>o.jsxs("div",{className:"p-2 bg-muted/50 rounded-md cursor-pointer hover:bg-muted",onClick:()=>Y(R.name),children:[o.jsx("span",{className:"font-medium text-sm",children:R.name}),o.jsx("p",{className:"text-xs text-muted-foreground",children:R.relevance})]},J))})})]}),o.jsxs(ze,{children:[o.jsx(et,{className:"pb-3",children:o.jsxs(at,{className:"text-base flex items-center gap-2",children:[o.jsx(gs,{className:"h-4 w-4"}),"Known Works"]})}),o.jsx(Ke,{children:o.jsx("div",{className:"space-y-2",children:(h.known_works||[]).map((R,J)=>o.jsxs("div",{className:"p-2 bg-muted/50 rounded-md cursor-pointer hover:bg-muted",onClick:()=>Y(R.title),children:[o.jsx("span",{className:"font-medium text-sm",children:R.title}),(R.author||R.year)&&o.jsxs("p",{className:"text-xs text-muted-foreground",children:[R.author,R.year&&` (${R.year})`]}),R.relevance&&o.jsx("p",{className:"text-xs text-muted-foreground italic mt-1",children:R.relevance})]},J))})})]}),o.jsxs(ze,{children:[o.jsx(et,{className:"pb-3",children:o.jsx(at,{className:"text-base",children:"Recommended Databases"})}),o.jsx(Ke,{children:o.jsx("div",{className:"flex flex-wrap gap-2",children:(h.database_suggestions||[]).map((R,J)=>o.jsx(kt,{variant:"secondary",children:R},J))})})]})]}),h.search_tips&&o.jsxs(ze,{children:[o.jsx(et,{className:"pb-3",children:o.jsx(at,{className:"text-base",children:"Search Tips"})}),o.jsx(Ke,{children:o.jsx("p",{className:"text-sm text-muted-foreground whitespace-pre-wrap",children:h.search_tips})})]})]}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(gs,{className:"h-5 w-5 text-primary"}),"Search Real Literature"]}),o.jsx(Hn,{children:"Search CrossRef and OpenAlex for real academic papers"})]}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"flex gap-2",children:[o.jsx($e,{placeholder:"e.g., ITIL service transition challenges",value:E,onChange:R=>C(R.target.value),onKeyDown:R=>R.key==="Enter"&&Z(),className:"flex-1"}),o.jsx(ge,{onClick:Z,disabled:!E.trim()||A,children:A?o.jsx(pt,{className:"h-4 w-4 animate-spin"}):o.jsx(fl,{className:"h-4 w-4"})})]}),z.length>0&&o.jsxs("div",{className:"space-y-3",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[z.length," results found"]}),z.map((R,J)=>{var te;return o.jsxs("div",{className:"border border-border rounded-lg p-4 space-y-2 hover:bg-muted/30 transition-colors",children:[o.jsxs("div",{className:"flex items-start justify-between gap-2",children:[o.jsx("h4",{className:"font-medium text-sm leading-snug flex-1",children:R.title}),o.jsxs("div",{className:"flex gap-1 shrink-0 flex-wrap justify-end",children:[R.is_open_access&&o.jsx(kt,{className:"text-xs bg-green-100 text-green-800 border-green-200",children:"Open Access"}),o.jsx(kt,{variant:"outline",className:"text-xs",children:R.source==="crossref"?"CrossRef":"OpenAlex"})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-muted-foreground",children:[((te=R.authors)==null?void 0:te.length)>0&&o.jsxs("span",{children:[R.authors.slice(0,3).join(", "),R.authors.length>3?" et al.":""]}),R.year&&o.jsx("span",{children:R.year}),R.journal&&o.jsx("span",{className:"italic",children:R.journal})]}),R.abstract&&o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:W.has(J)?R.abstract:R.abstract.substring(0,150)+"..."}),o.jsx("button",{onClick:()=>D(J),className:"text-xs text-primary hover:underline mt-1",children:W.has(J)?"Show less":"Show more"})]}),o.jsxs("div",{className:"flex gap-2 pt-1 flex-wrap",children:[R.doi&&o.jsxs(ge,{size:"sm",variant:"outline",className:"h-7 text-xs",onClick:()=>Y(R.doi),children:[o.jsx(Tn,{className:"h-3 w-3 mr-1"}),"Copy DOI"]}),R.url&&o.jsx(ge,{size:"sm",variant:"outline",className:"h-7 text-xs",onClick:()=>window.open(R.url,"_blank"),children:"View"})]})]},J)})]})]})]})]})})}function GDt(t,e){if(!t.trim())return{pages:[],error:"Please enter page numbers"};const r=new Set,n=t.split(",").map(s=>s.trim()).filter(s=>s.length>0);try{for(const s of n)if(s.includes("-")){const[i,a]=s.split("-").map(l=>parseInt(l.trim()));if(isNaN(i)||isNaN(a)||i<1||a>e||i>a)return{pages:[],error:`Invalid range: ${s}`};for(let l=i;l<=a;l++)r.add(l)}else{const i=parseInt(s);if(isNaN(i)||i<1||i>e)return{pages:[],error:`Invalid page: ${s}`};r.add(i)}return{pages:Array.from(r).sort((s,i)=>s-i)}}catch{return{pages:[],error:"Invalid page format"}}}function KDt(){const{user:t,loading:e,checkStudentPoints:r,studentPoints:n}=Dt(),[s,i]=j.useState(!1),a=Cr(),[l,c]=j.useState([]),[u,d]=j.useState(!0),[h,f]=j.useState(null),[p,m]=j.useState(""),[g,x]=j.useState([]),[y,v]=j.useState(""),[b,w]=j.useState(""),[S,k]=j.useState(!0),[E,C]=j.useState(!0),[A,M]=j.useState(!1),[z,P]=j.useState(null);j.useEffect(()=>{!t&&!e&&a("/login")},[t,e,a]),j.useEffect(()=>{t&&W()},[t]),j.useEffect(()=>{if(h){const Q=GDt(p,h.page_count||0);if(x(Q.pages||[]),v(Q.error||""),Q.pages&&Q.pages.length>0){const V=N(Q.pages);w(`${h.title} – Excerpt (${V})`)}}},[p,h]);const W=async()=>{if(t){d(!0);try{const{data:Q,error:V}=await ve.from("documents").select("id, title, page_count, storage_path").eq("user_id",t.id).not("page_count","is",null).order("created_at",{ascending:!1});if(V){console.error("Error loading documents:",V),rr({title:"Error",description:"Documents could not be loaded",variant:"destructive"});return}c(Q||[])}catch(Q){console.error("Error in loadDocuments:",Q)}finally{d(!1)}}},N=Q=>{if(Q.length===0)return"";const V=[];let B=Q[0],L=Q[0];for(let F=1;F<Q.length;F++)Q[F]===L+1?L=Q[F]:(B===L?V.push(B.toString()):V.push(`${B}-${L}`),B=L=Q[F]);return B===L?V.push(B.toString()):V.push(`${B}-${L}`),V.join(", ")},U=async()=>{if(!r()){i(!0);return}if(!(!h||g.length===0||y)){M(!0),rr({title:"Extract is being generated...",description:"Please wait a moment"});try{const{data:Q,error:V}=await ve.functions.invoke("pdf_slicer",{body:{document_id:h.id,pages:g,new_title:b,keep_citation:S,copy_metadata:E}});if(V)throw V;if(Q.success)rr({title:"Successfully created",description:"Your PDF extract has been successfully created"}),P(Q.document),await W();else throw new Error(Q.error||"Uknown Error")}catch(Q){console.error("Error creating excerpt:",Q),rr({title:"Fehler",description:Q.message||"Excerpt could not be created",variant:"destructive"})}finally{M(!1)}}},K=()=>{f(null),m(""),x([]),v(""),w(""),k(!0),C(!0),P(null)},G=()=>{m(""),x([]),v(""),w(""),P(null)};return e||u?o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(gr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx(Ble,{className:"h-8 w-8 text-primary"}),o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Page Selector"}),o.jsx("p",{className:"text-muted-foreground",children:"Create extracts from your PDF documents"})]})]}),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Source"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"source-document",children:"Quelldokument"}),o.jsxs(ut,{value:(h==null?void 0:h.id)||"",onValueChange:Q=>{const V=l.find(B=>B.id===Q)||null;f(V),m(""),x([]),v("")},disabled:u||l.length===0,children:[o.jsx(lt,{id:"source-document",children:o.jsx(dt,{placeholder:"Select document..."})}),o.jsx(ct,{children:l.map(Q=>o.jsxs(Le,{value:Q.id,children:[Q.title," (",Q.page_count||0," pages)"]},Q.id))})]})]}),h&&o.jsxs("div",{className:"text-sm text-muted-foreground",children:["pages: ",h.page_count||0," | Title: ",h.title]}),h&&o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"pages",children:"pages"}),o.jsx($e,{id:"pages",value:p,onChange:Q=>m(Q.target.value),placeholder:"e.G. 1-3, 5, 9-11"}),o.jsxs("div",{className:"mt-2 text-sm text-muted-foreground",children:["Examples: 3-6, 8, 10-12 → ",g.length>0&&`${g.length} pages selected`]}),y&&o.jsx("div",{className:"mt-2 text-sm text-destructive",children:y})]})]})]}),h&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Goal & Optionsn"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"new-title",children:"New Title"}),o.jsx($e,{id:"new-title",value:b,onChange:Q=>w(Q.target.value)})]}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(B0,{id:"keep-citation",checked:S,onCheckedChange:k}),o.jsx(Se,{htmlFor:"keep-citation",children:"Retain APA citation"})]}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(B0,{id:"copy-metadata",checked:E,onCheckedChange:C}),o.jsx(Se,{htmlFor:"copy-metadata",children:"Copy DOI/ISBN"})]})]})]}),o.jsxs("div",{className:"flex gap-3",children:[o.jsx(ge,{onClick:U,disabled:!h||g.length===0||!!y||A,className:"flex-1",children:A?"Being created...":"Create extract"}),o.jsxs(ge,{variant:"outline",onClick:K,children:[o.jsx(ITe,{className:"h-4 w-4 mr-2"}),"Reset"]})]}),z&&o.jsxs(ze,{className:"border-green-200 bg-green-50/50 dark:border-green-800 dark:bg-green-950/50",children:[o.jsx(et,{children:o.jsxs(at,{className:"text-green-800 dark:text-green-200",children:[o.jsx(Hr,{className:"h-5 w-5 inline mr-2"}),"Auszug erfolgreich erstellt"]})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("div",{className:"font-medium",children:z.title}),o.jsxs("div",{className:"text-sm text-muted-foreground",children:[z.page_count||0," pages"]}),o.jsxs("div",{className:"text-xs text-muted-foreground mt-1",children:["Saved at: ",z.storage_path]})]}),o.jsxs("div",{className:"flex gap-3",children:[o.jsxs(ge,{onClick:()=>a("/documents"),children:[o.jsx(Rp,{className:"h-4 w-4 mr-2"}),"Go to the library"]}),o.jsx(ge,{variant:"outline",onClick:G,children:"Create more"})]})]})]})]}),o.jsx(Fu,{open:s,onClose:()=>i(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null}function YDt(){const t=Cr(),[e]=FN(),{toast:r}=Pn(),{user:n,loading:s}=Dt(),[i,a]=j.useState([]),[l,c]=j.useState(!1),[u,d]=j.useState(""),[h,f]=j.useState(!0),[p,m]=j.useState(!1),[g,x]=j.useState(!1),[y,v]=j.useState(null),[b,w]=j.useState(""),S=e.get("document");j.useEffect(()=>{if(!s&&!n){t("/login");return}n&&k()},[n,s,t]),j.useEffect(()=>{S&&i.length>0&&!u&&i.some(M=>M.id===S)&&d(S)},[S,i,u]);const k=async()=>{c(!0);try{const{data:A,error:M}=await ve.from("documents").select("id, title, page_count, storage_path, created_at").order("created_at",{ascending:!1});if(M)throw M;a(A||[])}catch(A){console.error("Error loading documents:",A),r({title:"Error",description:"Failed to load documents.",variant:"destructive"})}finally{c(!1)}},E=async()=>{if(u){x(!0),w(""),v(null);try{const{data:{session:A}}=await ve.auth.getSession();if(!A)throw new Error("AUTH");const M=await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/pdf_extract",{method:"POST",headers:{Authorization:`Bearer ${A.access_token}`,"Content-Type":"application/json"},body:JSON.stringify({document_id:u,overwrite:h,also_block:p})}),z=await M.json();if(!M.ok||z.error)throw new Error(z.error||"UNKNOWN");console.log("Extract result:",z),v(z),r({title:"Sucessfully extracted",description:`${z.inserted_pages} Seiten extrahiert. page_count = ${z.page_count}.`}),await k()}catch(A){console.error("Extract error:",A);const M=A.message||"UNKNOWN";w(M);let z="Uknown Error.";switch(M){case"AUTH":z="Please Login.";break;case"DOC_NOT_FOUND":z="Document not found or permission denied.";break;case"STORAGE":z="Error accessing the file.";break;case"PDF_PARSE":z="PDF could not be processed.";break;case"DB_WRITE":z="Error saving to the database.";break}r({title:"Error",description:z,variant:"destructive"})}finally{x(!1)}}},C=i.find(A=>A.id===u);return s?o.jsx(gr,{showSidebar:!0,children:o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx(pt,{className:"h-8 w-8 animate-spin"})})}):o.jsx(gr,{showSidebar:!0,children:o.jsxs("div",{className:"container mx-auto py-8 space-y-6",children:[o.jsxs("div",{className:"mb-6",children:[o.jsx("h1",{className:"text-3xl font-bold",children:"PDF-Extract"}),o.jsx("p",{className:"text-muted-foreground",children:"Extract page-by-page text from previously uploaded documents"})]}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsx(at,{children:"Choose Document"}),o.jsx(Hn,{children:"Extract page-by-page text from previously uploaded documents"})]}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs(ut,{value:u,onValueChange:d,disabled:l||g,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Choose document..."})}),o.jsx(ct,{children:i.map(A=>o.jsxs(Le,{value:A.id,children:[A.title," (",A.page_count?`${A.page_count} Pages`:"unbekannt",")"]},A.id))})]}),C&&o.jsx("div",{className:"text-sm text-muted-foreground",children:C.page_count?"Extracted pages already exist.":"No page text has been extracted yet."}),l&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(pt,{className:"h-4 w-4 animate-spin"}),"Loading Document..."]})]})]}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsx(at,{children:"Optionen"}),o.jsx(Hn,{children:"Configure the extraction settings"})]}),o.jsxs(Ke,{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(B0,{id:"overwrite",checked:h,onCheckedChange:f,disabled:g}),o.jsx(Se,{htmlFor:"overwrite",children:"Overwrite existing page text"})]}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(B0,{id:"alsoBlock",checked:p,onCheckedChange:m,disabled:g}),o.jsx(Se,{htmlFor:"alsoBlock",children:"Additionally, save the entire Markdown block"})]}),o.jsx("div",{className:"text-sm text-muted-foreground",children:p?"Additionally, a block containing all pages is stored as Markdown.":"Only pages are stored in the `pages` directory, and `page_count` is updated."})]})]}),o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsx(at,{children:"Execution and result"}),o.jsx(Hn,{children:"Start the text extraction and view the results."})]}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs(ge,{onClick:E,disabled:!u||g,className:"w-full",size:"lg",children:[g&&o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),g?"Extract...":"Extract"]}),y&&o.jsxs("div",{className:"p-4 bg-green-50 dark:bg-green-950 rounded-lg border border-green-200 dark:border-green-800",children:[o.jsx("h4",{className:"font-semibold text-green-800 dark:text-green-200 mb-2",children:"Extraction successful"}),o.jsxs("div",{className:"space-y-1 text-sm text-green-700 dark:text-green-300",children:[o.jsxs("div",{children:["New page_count: ",o.jsx("strong",{children:y.page_count})]}),o.jsxs("div",{children:["Overwritten: ",o.jsx("strong",{children:y.overwrote?"Yes":"No"})]}),y.block_id&&o.jsxs("div",{children:["Block-ID: ",o.jsx("strong",{children:y.block_id})]})]})]}),b&&o.jsxs("div",{className:"p-4 bg-red-50 dark:bg-red-950 rounded-lg border border-red-200 dark:border-red-800",children:[o.jsx("h4",{className:"font-semibold text-red-800 dark:text-red-200 mb-2",children:"Fehler aufgetreten"}),o.jsxs("div",{className:"text-sm text-red-700 dark:text-red-300",children:["Error Code: ",b]})]}),o.jsxs(ge,{variant:"outline",onClick:k,disabled:l||g,className:"w-full",children:[l&&o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),o.jsx($le,{className:"mr-2 h-4 w-4"}),"Update document list"]})]})]})]})})}function XDt(t){var r,n;if(!t)return"GEN";const e=(t.type||((r=t.crossref_data)==null?void 0:r.type)||((n=t.crossref_payload)==null?void 0:n.type)||"").toLowerCase();return e.includes("journal")||e.includes("article")?"JOUR":e.includes("book")?"BOOK":e.includes("conference")||e.includes("proceeding")?"CONF":e.includes("thesis")||e.includes("dissertation")?"THES":"GEN"}function QDt(t){var r,n,s,i,a;const e=(t==null?void 0:t.authors)||((r=t==null?void 0:t.crossref_data)==null?void 0:r.authors)||((n=t==null?void 0:t.crossref_payload)==null?void 0:n.author)||((i=(s=t==null?void 0:t.crossref_data)==null?void 0:s.crossref_metadata)==null?void 0:i.author)||((a=t==null?void 0:t.google_books_data)==null?void 0:a.authors)||[];return Array.isArray(e)?e.map(l=>typeof l=="string"?l:l!=null&&l.family?`${l.family}, ${l.given||""}`.trim():"").filter(Boolean):[]}function JDt(t){var n,s,i,a,l,c,u,d,h,f,p,m,g,x,y;if(!t)return null;const e=t.published_year||t.year||((n=t.crossref_data)==null?void 0:n.year)||((c=(l=(a=(i=(s=t.crossref_data)==null?void 0:s.crossref_metadata)==null?void 0:i.issued)==null?void 0:a["date-parts"])==null?void 0:l[0])==null?void 0:c[0])||((f=(h=(d=(u=t.crossref_payload)==null?void 0:u.issued)==null?void 0:d["date-parts"])==null?void 0:h[0])==null?void 0:f[0])||((x=(g=(m=(p=t.crossref_payload)==null?void 0:p.published)==null?void 0:m["date-parts"])==null?void 0:g[0])==null?void 0:x[0]);if(e)return String(e);const r=(y=t.google_books_data)==null?void 0:y.publishedDate;return r?String(r).substring(0,4):null}function ZDt(t){var r,n,s,i,a,l;const e=t.bib_meta;return(e==null?void 0:e.title)||((r=e==null?void 0:e.google_books_data)==null?void 0:r.title)||((s=(n=e==null?void 0:e.crossref_payload)==null?void 0:n.title)==null?void 0:s[0])||((l=(a=(i=e==null?void 0:e.crossref_data)==null?void 0:i.crossref_metadata)==null?void 0:a.title)==null?void 0:l[0])||t.title||"Untitled"}function eLt(t){var l,c,u,d,h,f;const e=t.bib_meta,r=e==null?void 0:e.crossref_payload,n=(l=e==null?void 0:e.crossref_data)==null?void 0:l.crossref_metadata,s=[],i=(p,m)=>{m&&s.push(`${p}  - ${m}`)};i("TY",XDt(e)),i("TI",ZDt(t));for(const p of QDt(e))i("AU",p);i("PY",JDt(e)),i("DO",t.doi||(e==null?void 0:e.doi)||(r==null?void 0:r.DOI)||null),i("SN",t.isbn||(e==null?void 0:e.isbn)||((c=r==null?void 0:r.ISSN)==null?void 0:c[0])||((u=n==null?void 0:n.ISSN)==null?void 0:u[0])||null),i("PB",(e==null?void 0:e.publisher)||((d=e==null?void 0:e.google_books_data)==null?void 0:d.publisher)||(r==null?void 0:r.publisher)||(n==null?void 0:n.publisher)||null),i("JO",(e==null?void 0:e.journal)||((h=r==null?void 0:r["container-title"])==null?void 0:h[0])||((f=n==null?void 0:n["container-title"])==null?void 0:f[0])||null),i("VL",(e==null?void 0:e.volume)||(r==null?void 0:r.volume)||(n==null?void 0:n.volume)||null),i("IS",(e==null?void 0:e.issue)||(r==null?void 0:r.issue)||(n==null?void 0:n.issue)||null);const a=(e==null?void 0:e.pages)||(r==null?void 0:r.page)||(n==null?void 0:n.page);if(a&&typeof a=="string"){const p=a.split(/[-–]/);p[0]&&i("SP",p[0].trim()),p[1]&&i("EP",p[1].trim())}return i("AB",(e==null?void 0:e.abstract)||(r==null?void 0:r.abstract)||null),i("UR",(e==null?void 0:e.url)||(r==null?void 0:r.URL)||null),i("LA",(r==null?void 0:r.language)||null),s.push("ER  -"),s.join(`
`)}function qz(t,e="citations.ris"){const r=t.map(eLt).join(`

`),n=new Blob([r],{type:"application/x-research-info-systems"}),s=URL.createObjectURL(n),i=document.createElement("a");i.href=s,i.download=e,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(s)}function tLt(t){var n,s,i,a,l;if(!t)return null;const e=t.authors||((n=t.crossref_data)==null?void 0:n.authors)||((s=t.crossref_payload)==null?void 0:s.author)||((a=(i=t.crossref_data)==null?void 0:i.crossref_metadata)==null?void 0:a.author)||((l=t.google_books_data)==null?void 0:l.authors);if(!Array.isArray(e)||e.length===0)return null;const r=c=>typeof c=="string"?c.split(/,\s*/)[0]||c.split(/\s+/).pop()||c:c!=null&&c.family?c.family:String(c);return e.length===1?r(e[0]):e.length===2?`${r(e[0])} & ${r(e[1])}`:`${r(e[0])} et al.`}function rLt(t){var n,s,i,a,l,c,u,d,h,f,p;if(!t)return null;const e=t.published_year||t.year||((n=t.crossref_data)==null?void 0:n.year)||((c=(l=(a=(i=(s=t.crossref_data)==null?void 0:s.crossref_metadata)==null?void 0:i.issued)==null?void 0:a["date-parts"])==null?void 0:l[0])==null?void 0:c[0])||((f=(h=(d=(u=t.crossref_payload)==null?void 0:u.issued)==null?void 0:d["date-parts"])==null?void 0:h[0])==null?void 0:f[0]);if(e)return String(e);const r=(p=t.google_books_data)==null?void 0:p.publishedDate;return r?String(r).substring(0,4):null}function B3(t){return t?!!(/\.\w{2,4}$/.test(t)||/^[\w-]+$/.test(t)&&t.length<40&&(/\d{3,}/.test(t)||/^[a-z]-\d/i.test(t))):!1}function nLt(t){var n,s,i,a,l,c,u;const e=t.bib_meta,r=[e==null?void 0:e.title,(n=e==null?void 0:e.crossref_data)==null?void 0:n.title,(i=(s=e==null?void 0:e.crossref_data)==null?void 0:s.crossref_metadata)==null?void 0:i.title,(a=e==null?void 0:e.google_books_data)==null?void 0:a.title,(c=(l=e==null?void 0:e.crossref_payload)==null?void 0:l.title)==null?void 0:c[0]];for(const d of r){if(d&&typeof d=="string"&&d.trim()&&!B3(d.trim()))return d.trim();if(Array.isArray(d)&&((u=d[0])!=null&&u.trim()))return d[0].trim()}return t.title&&!B3(t.title)?t.title:t.original_filename&&!B3(t.original_filename)?t.original_filename:t.title||t.original_filename||"Untitled"}function sLt(t){var e,r,n;return t&&(t.pages||((r=(e=t.crossref_data)==null?void 0:e.crossref_metadata)==null?void 0:r.page)||((n=t.crossref_payload)==null?void 0:n.page))||null}function iLt({doc:t,selected:e,onSelectionChange:r}){const[n,s]=j.useState(!1),i=Cr(),a=t.bib_meta,l=nLt(t),c=tLt(a),u=rLt(a),d=sLt(a),h=t.doi||t.isbn||null,f=t.doi?"DOI":t.isbn?"ISBN":null,p=t.original_filename||null,m=p&&p!==l,g=async()=>{if(!t.citation_apa){qe.error("No APA citation available");return}await navigator.clipboard.writeText(t.citation_apa),s(!0),qe.success("APA citation copied"),setTimeout(()=>s(!1),2e3)},x=()=>{qz([t],`${l.replace(/[^a-zA-Z0-9]/g,"_").substring(0,40)}.ris`),qe.success("RIS file downloaded")};return o.jsxs(Zn,{children:[o.jsx(Ct,{className:"w-8",children:o.jsx(gl,{checked:e,onCheckedChange:y=>r(t.id,!!y)})}),o.jsx(Ct,{children:o.jsxs("div",{className:"min-w-0",children:[o.jsx("p",{className:"font-medium text-sm line-clamp-2",children:l}),m&&o.jsxs("p",{className:"text-xs text-muted-foreground flex items-center gap-1 mt-0.5",children:[o.jsx(Hr,{className:"w-3 h-3 flex-shrink-0"}),o.jsx("span",{className:"truncate",children:p})]})]})}),o.jsx(Ct,{className:"text-muted-foreground text-sm",children:c||"–"}),o.jsx(Ct,{className:"text-muted-foreground text-sm",children:u||"–"}),o.jsx(Ct,{className:"text-muted-foreground text-sm",children:d||"–"}),o.jsx(Ct,{className:"text-muted-foreground text-sm max-w-[180px]",children:h?o.jsxs("span",{className:"truncate block",title:h,children:[f,": ",h]}):"–"}),o.jsx(Ct,{className:"text-right",children:o.jsxs("div",{className:"flex justify-end gap-1",children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0",onClick:g,disabled:!t.citation_apa,children:n?o.jsx(ds,{className:"w-4 h-4"}):o.jsx(Tn,{className:"w-4 h-4"})})}),o.jsx(Gt,{children:"Copy APA citation"})]}),o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0",onClick:x,children:o.jsx(Ha,{className:"w-4 h-4"})})}),o.jsx(Gt,{children:"Export RIS"})]}),o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0",onClick:()=>i("/reference-checker"),children:o.jsx(wc,{className:"w-4 h-4"})})}),o.jsx(Gt,{children:"Check with Citation Manager"})]})]})})]})}const bC={title:"",authors:"",publisher:"",published_year:"",isbn:"",doi:"",edition:"",pages:"",language:"",series:"",type:"book"},aLt=()=>{const{user:t,userProfile:e,loading:r}=Dt(),n=Cr(),[s]=FN(),i=s.get("document"),[a,l]=j.useState([]),[c,u]=j.useState(!0),[d,h]=j.useState(""),[f,p]=j.useState("all"),[m,g]=j.useState("newest"),[x,y]=j.useState(new Set),[v,b]=j.useState([]),[w,S]=j.useState(""),[k,E]=j.useState(""),[C,A]=j.useState(""),[M,z]=j.useState(!1),[P,W]=j.useState(null),[N,U]=j.useState(""),[K,G]=j.useState(!1),[Q,V]=j.useState(""),[B,L]=j.useState(!1),[F,H]=j.useState(""),[Y,ie]=j.useState(bC),[Z,D]=j.useState("manual_entry"),[R,J]=j.useState(!1),[te,X]=j.useState(bC),[ee,he]=j.useState(!1);j.useEffect(()=>{!t&&!r&&n("/login")},[t,r,n]),j.useEffect(()=>{t&&O()},[t]),j.useEffect(()=>{e!=null&&e.id&&ae()},[e==null?void 0:e.id]),j.useEffect(()=>{if(i&&v.length>0){const pe=v.find(Te=>Te.id===i);pe&&(S(i),E(pe.doi||""),A(pe.isbn||""))}},[i,v]);const O=async()=>{if(t){u(!0);try{const{data:pe,error:Te}=await ve.from("v_documents_with_status").select("*").eq("user_id",t.id).or("bib_meta.not.is.null,citation_apa.not.is.null,doi.not.is.null,isbn.not.is.null").order("created_at",{ascending:!1});if(Te){console.error("Error fetching citations:",Te);return}l(pe||[])}finally{u(!1)}}},ae=async()=>{try{const{data:pe,error:Te}=await ve.from("documents").select("*").eq("user_id",e==null?void 0:e.id).order("created_at",{ascending:!1});if(Te)throw Te;b(pe||[])}catch(pe){console.error("Error loading documents:",pe),qe.error("Error loading documents")}},q=async()=>{var pe;if(!w){U("Please select a document");return}z(!0),U(""),W(null);try{const{data:Te,error:Pe}=await ve.functions.invoke("detect_bibliography",{body:{document_id:w,force:!0,manual_doi:k.trim()||null,manual_isbn:C.trim()||null}});if(Pe)throw Pe;if(Te!=null&&Te.error)throw new Error(Te.error);const{data:tt,error:wt}=await ve.from("documents").select("*").eq("id",w).single();if(wt)throw wt;const Ee=tt;W({citation_apa:Ee.citation_apa,doi:Ee.doi,isbn:Ee.isbn,bib_meta:Ee.bib_meta,source:((pe=Ee.bib_meta)==null?void 0:pe.method)||"unknown"}),qe.success("Citation updated successfully"),b(nt=>nt.map(rt=>rt.id===w?Ee:rt)),O()}catch(Te){console.error("Reference check error:",Te);const Pe=Te.message||"Unknown error";Pe.includes("ISBN")||Pe.includes("isbn")?U("Invalid ISBN or no match found"):Pe.includes("DOI")||Pe.includes("doi")?U("Invalid DOI or no match found"):U(`Error: ${Pe}`)}finally{z(!1)}},I=async()=>{var pe,Te;if(!Q.trim()){H("Please paste some text first");return}L(!0),H("");try{const{data:Pe,error:tt}=await ve.functions.invoke("parse_bibliography_text",{body:{rawText:Q.trim()}});if(tt)throw tt;if(Pe!=null&&Pe.error)throw new Error(Pe.error);const wt=Pe==null?void 0:Pe.data;wt&&(ie({title:wt.title||"",authors:((pe=wt.authors)==null?void 0:pe.join(", "))||"",publisher:wt.publisher||"",published_year:((Te=wt.published_year)==null?void 0:Te.toString())||"",isbn:wt.isbn||"",doi:wt.doi||"",edition:wt.edition||"",pages:wt.pages||"",language:wt.language||"",series:wt.series||"",type:wt.type||"book"}),D("parsed_paste"),qe.success("Text successfully parsed!"))}catch(Pe){console.error("Parse error:",Pe),H(Pe.message||"Failed to parse text")}finally{L(!1)}},T=async()=>{if(!w){qe.error("Please select a document first");return}if(!Y.title.trim()){qe.error("Title is required");return}J(!0);try{const pe=Y.authors.split(",").map(Ze=>Ze.trim()).filter(Boolean),Te={title:Y.title,authors:pe,publisher:Y.publisher||null,published_year:parseInt(Y.published_year)||null,edition:Y.edition||null,pages:Y.pages||null,language:Y.language||null,series:Y.series||null,type:Y.type||"book",method:Z},Pe=pe.length?pe.join(", "):"Unknown Author",tt=Y.published_year?`(${Y.published_year})`:"(n.d.)",wt=Y.publisher?`. ${Y.publisher}`:"",Ee=`${Pe} ${tt}. ${Y.title}${wt}.`,{error:nt}=await ve.from("documents").update({bib_meta:Te,citation_apa:Ee,isbn:Y.isbn||null,doi:Y.doi||null,title:Y.title}).eq("id",w);if(nt)throw nt;const{data:rt}=await ve.from("documents").select("*").eq("id",w).single();rt&&(b(Ze=>Ze.map(we=>we.id===w?rt:we)),W({citation_apa:Ee,doi:Y.doi,isbn:Y.isbn,bib_meta:Te,source:Z})),qe.success("Metadata applied successfully!"),ie(bC),V(""),O()}catch(pe){console.error("Apply error:",pe),qe.error("Failed to apply metadata")}finally{J(!1)}},$=(pe,Te)=>{ie(Pe=>({...Pe,[pe]:Te})),D("manual_entry")},se=(pe,Te)=>{X(Pe=>({...Pe,[pe]:Te}))},ue=async()=>{if(!te.title.trim()){qe.error("Title is required");return}if(t){he(!0);try{const pe=te.authors.split(",").map(rt=>rt.trim()).filter(Boolean),Te={title:te.title,authors:pe,publisher:te.publisher||null,published_year:parseInt(te.published_year)||null,edition:te.edition||null,pages:te.pages||null,language:te.language||null,series:te.series||null,type:te.type||"book",method:"manual_citation"},Pe=pe.length?pe.join(", "):"Unknown Author",tt=te.published_year?`(${te.published_year})`:"(n.d.)",wt=te.publisher?`. ${te.publisher}`:"",Ee=`${Pe} ${tt}. ${te.title}${wt}.`,{error:nt}=await ve.from("documents").insert({user_id:t.id,title:te.title,bib_meta:Te,citation_apa:Ee,isbn:te.isbn||null,doi:te.doi||null,page_count:0});if(nt)throw nt;qe.success("Citation source created successfully!"),X(bC),await ae(),O()}catch(pe){console.error("Error creating citation-only entry:",pe),qe.error("Failed to create citation source")}finally{he(!1)}}},ne=async()=>{if(P!=null&&P.citation_apa)try{await navigator.clipboard.writeText(P.citation_apa),G(!0),qe.success("Citation copied to clipboard"),setTimeout(()=>G(!1),2e3)}catch{qe.error("Failed to copy")}},fe=v.find(pe=>pe.id===w),be=pe=>{var Pe,tt,wt,Ee,nt;const Te=(pe==null?void 0:pe.authors)||((Pe=pe==null?void 0:pe.crossref_data)==null?void 0:Pe.authors)||((tt=pe==null?void 0:pe.crossref_payload)==null?void 0:tt.author)||((Ee=(wt=pe==null?void 0:pe.crossref_data)==null?void 0:wt.crossref_metadata)==null?void 0:Ee.author)||((nt=pe==null?void 0:pe.google_books_data)==null?void 0:nt.authors)||[];return Array.isArray(Te)?Te.map(rt=>typeof rt=="string"?rt:`${(rt==null?void 0:rt.family)||""} ${(rt==null?void 0:rt.given)||""}`.trim()).join(" "):""},xe=pe=>{var tt,wt,Ee,nt,rt,Ze,we;const Te=pe.bib_meta,Pe=[Te==null?void 0:Te.title,(tt=Te==null?void 0:Te.crossref_data)==null?void 0:tt.title,(Ee=(wt=Te==null?void 0:Te.crossref_data)==null?void 0:wt.crossref_metadata)==null?void 0:Ee.title,(nt=Te==null?void 0:Te.google_books_data)==null?void 0:nt.title,(Ze=(rt=Te==null?void 0:Te.crossref_payload)==null?void 0:rt.title)==null?void 0:Ze[0]];for(const Oe of Pe){if(Oe&&typeof Oe=="string"&&Oe.trim())return Oe.trim().toLowerCase();if(Array.isArray(Oe)&&((we=Oe[0])!=null&&we.trim()))return Oe[0].trim().toLowerCase()}return(pe.title||pe.original_filename||"").toLowerCase()},oe=pe=>{var tt,wt,Ee,nt,rt,Ze,we,Oe,je,Me,Ue;if(!pe)return null;const Te=pe.published_year||pe.year||((tt=pe.crossref_data)==null?void 0:tt.year)||((Ze=(rt=(nt=(Ee=(wt=pe.crossref_data)==null?void 0:wt.crossref_metadata)==null?void 0:Ee.issued)==null?void 0:nt["date-parts"])==null?void 0:rt[0])==null?void 0:Ze[0])||((Me=(je=(Oe=(we=pe.crossref_payload)==null?void 0:we.issued)==null?void 0:Oe["date-parts"])==null?void 0:je[0])==null?void 0:Me[0]);if(Te)return Number(Te);const Pe=(Ue=pe.google_books_data)==null?void 0:Ue.publishedDate;return Pe?parseInt(String(Pe).substring(0,4)):null},de=pe=>{var Te,Pe;return((pe==null?void 0:pe.type)||((Te=pe==null?void 0:pe.crossref_data)==null?void 0:Te.type)||((Pe=pe==null?void 0:pe.crossref_payload)==null?void 0:Pe.type)||"").toLowerCase().replace(/-/g," ")},ye=j.useMemo(()=>{const pe=new Set;return a.forEach(Te=>{const Pe=de(Te.bib_meta);Pe&&pe.add(Pe)}),Array.from(pe).sort()},[a]),_e=j.useMemo(()=>{let pe=a;if(d){const Te=d.toLowerCase();pe=pe.filter(Pe=>{const tt=xe(Pe),wt=be(Pe.bib_meta).toLowerCase(),Ee=(Pe.doi||"").toLowerCase(),nt=(Pe.isbn||"").toLowerCase();return tt.includes(Te)||wt.includes(Te)||Ee.includes(Te)||nt.includes(Te)})}return f!=="all"&&(pe=pe.filter(Te=>de(Te.bib_meta)===f)),pe=[...pe].sort((Te,Pe)=>{if(m==="newest")return new Date(Pe.created_at).getTime()-new Date(Te.created_at).getTime();if(m==="alphabetical")return xe(Te).localeCompare(xe(Pe));const tt=oe(Te.bib_meta)||0;return(oe(Pe.bib_meta)||0)-tt}),pe},[a,d,f,m]),ke=(pe,Te)=>{y(Pe=>{const tt=new Set(Pe);return Te?tt.add(pe):tt.delete(pe),tt})},Ne=()=>{_e.length!==0&&(qz(_e,"all-citations.ris"),qe.success(`Exported ${_e.length} citations`))},Ge=()=>{const pe=_e.filter(Te=>x.has(Te.id));if(pe.length===0){qe.error("No citations selected");return}qz(pe,"selected-citations.ris"),qe.success(`Exported ${pe.length} citations`)};if(r||c)return o.jsx(gr,{showSidebar:!0,pageTitle:"My Citations",children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})});if(!t)return null;const Ae=(pe,Te)=>o.jsxs(ut,{value:pe,onValueChange:Te,children:[o.jsx(lt,{className:"mt-1",children:o.jsx(dt,{placeholder:"Select language..."})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"German",children:"German"}),o.jsx(Le,{value:"English",children:"English"}),o.jsx(Le,{value:"French",children:"French"}),o.jsx(Le,{value:"Spanish",children:"Spanish"}),o.jsx(Le,{value:"Italian",children:"Italian"}),o.jsx(Le,{value:"Other",children:"Other"})]})]});return o.jsx(gr,{showSidebar:!0,pageTitle:"My Citations",children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs(ze,{children:[o.jsxs(et,{className:"pb-3",children:[o.jsx(at,{children:"Citation Manager"}),o.jsx(Hn,{children:"Verify, enter, or create citation entries for your documents"})]}),o.jsx(Ke,{children:o.jsxs(FB,{defaultValue:"check",className:"w-full",children:[o.jsxs(RP,{className:"grid w-full grid-cols-3",children:[o.jsxs(af,{value:"check",className:"flex items-center gap-2",children:[o.jsx(gs,{className:"w-4 h-4"}),"Document Check"]}),o.jsxs(af,{value:"manual",className:"flex items-center gap-2",children:[o.jsx(PD,{className:"w-4 h-4"}),"Manual Entry"]}),o.jsxs(af,{value:"physical",className:"flex items-center gap-2",children:[o.jsx(oG,{className:"w-4 h-4"}),"Add Source"]})]}),o.jsxs(of,{value:"check",className:"space-y-6 mt-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"document-select",children:"Document"}),o.jsxs(ut,{value:w,onValueChange:S,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select a document..."})}),o.jsx(ct,{children:v.map(pe=>o.jsx(Le,{value:pe.id,children:o.jsx("span",{className:"font-medium",children:pe.title||pe.original_filename||"Untitled"})},pe.id))})]})]}),fe&&(()=>{var rs,Lr,mn,lr,gn,PE,OE,IE,RE,ME,DE,LE;const pe=fe.bib_meta,Te=pe==null?void 0:pe.google_books_data,Pe=(pe==null?void 0:pe.crossref_payload)||((rs=pe==null?void 0:pe.crossref_data)==null?void 0:rs.crossref_metadata),tt=pe==null?void 0:pe.crossref_data,wt=(pe==null?void 0:pe.title)||(tt==null?void 0:tt.title)||fe.title||fe.original_filename||"No title",Ee=(pe==null?void 0:pe.type)||(Pe==null?void 0:Pe.type),nt=((Lr=pe==null?void 0:pe.authors)==null?void 0:Lr.join(", "))||((mn=tt==null?void 0:tt.authors)==null?void 0:mn.join(", "))||((lr=Te==null?void 0:Te.authors)==null?void 0:lr.join(", "))||((gn=Pe==null?void 0:Pe.author)==null?void 0:gn.map(Ac=>`${Ac.family}, ${Ac.given}`).join("; ")),rt=(pe==null?void 0:pe.publisher)||(tt==null?void 0:tt.publisher)||(Te==null?void 0:Te.publisher)||(Pe==null?void 0:Pe.publisher),Ze=(pe==null?void 0:pe.published_year)||(tt==null?void 0:tt.year)||((PE=Te==null?void 0:Te.publishedDate)==null?void 0:PE.substring(0,4))||((RE=(IE=(OE=Pe==null?void 0:Pe.issued)==null?void 0:OE["date-parts"])==null?void 0:IE[0])==null?void 0:RE[0]),we=pe==null?void 0:pe.edition,Oe=(pe==null?void 0:pe.pages)||(tt==null?void 0:tt.pages)||(Te==null?void 0:Te.pageCount)||(Pe==null?void 0:Pe.page),je=(pe==null?void 0:pe.language)||(Te==null?void 0:Te.language),Me=pe==null?void 0:pe.series,Ue=fe.isbn||(pe==null?void 0:pe.isbn)||((DE=(ME=Te==null?void 0:Te.industryIdentifiers)==null?void 0:ME.find(Ac=>Ac.type==="ISBN_13"))==null?void 0:DE.identifier),it=fe.doi||(pe==null?void 0:pe.doi)||(tt==null?void 0:tt.doi),Ce=pe==null?void 0:pe.method,Bt=Ce==="manual_entry"?"Manual Entry":Ce==="parsed_paste"?"Parsed Paste":Ce==="manual_input"?"Manual Input":Ce||null,Yt=(tt==null?void 0:tt.journal)||((LE=Pe==null?void 0:Pe["container-title"])==null?void 0:LE[0]),In=(tt==null?void 0:tt.volume)||(Pe==null?void 0:Pe.volume),Ls=(tt==null?void 0:tt.issue)||(Pe==null?void 0:Pe.issue),Oo=[{label:"Title",value:wt},Ee&&{label:"Type",value:Ee.charAt(0).toUpperCase()+Ee.slice(1)},nt&&{label:"Author(s)",value:nt},rt&&{label:"Publisher",value:rt},Ze&&{label:"Published",value:String(Ze)},we&&{label:"Edition",value:we},Yt&&{label:"Journal",value:Yt},In&&{label:"Volume",value:`${In}${Ls?` (${Ls})`:""}`},Oe&&{label:"Pages",value:String(Oe)},je&&{label:"Language",value:je.charAt(0).toUpperCase()+je.slice(1)},Me&&{label:"Series",value:Me},Ue&&{label:"ISBN",value:Ue},it&&{label:"DOI",value:it},Bt&&{label:"Source",value:Bt}].filter(Boolean);return o.jsxs("div",{className:"p-4 bg-muted/50 rounded-xl border border-border/50",children:[o.jsxs("div",{className:"flex items-center justify-between mb-3",children:[o.jsx("span",{className:"text-sm font-semibold",children:"Current Status"}),o.jsx("div",{children:fe.citation_apa?o.jsxs(kt,{className:"bg-success/20 text-success hover:bg-success/30",children:[o.jsx(ds,{className:"w-3 h-3 mr-1"}),"Citation Available"]}):o.jsxs(kt,{variant:"destructive",className:"bg-destructive/20 text-destructive hover:bg-destructive/30",children:[o.jsx(Ms,{className:"w-3 h-3 mr-1"}),"Citation Missing"]})})]}),o.jsx("div",{className:"grid grid-cols-[auto_1fr] gap-x-6 gap-y-1.5",children:Oo.map(Ac=>o.jsxs("div",{className:"contents",children:[o.jsxs("span",{className:"text-xs text-muted-foreground py-0.5",children:[Ac.label,":"]}),o.jsx("span",{className:"text-sm font-medium py-0.5 break-words",children:Ac.value})]},Ac.label))})]})})(),o.jsxs("div",{className:"pt-4 border-t border-border/50",children:[o.jsx(Se,{className:"text-sm font-medium mb-3 block",children:"Manual Override (Optional)"}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"doi",className:"text-xs text-muted-foreground",children:"DOI"}),o.jsx($e,{id:"doi",value:k,onChange:pe=>E(pe.target.value),placeholder:"10.1000/example",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"isbn",className:"text-xs text-muted-foreground",children:"ISBN"}),o.jsx($e,{id:"isbn",value:C,onChange:pe=>A(pe.target.value),placeholder:"978-3-16-148410-0",className:"mt-1"})]})]})]}),o.jsx(ge,{onClick:q,disabled:M||!w,className:"w-full",size:"lg",children:M?o.jsxs(o.Fragment,{children:[o.jsx(Li,{className:"w-4 h-4 mr-2 animate-spin"}),"Checking document..."]}):o.jsxs(o.Fragment,{children:[o.jsx(fl,{className:"w-4 h-4 mr-2"}),"Check Document"]})}),N&&o.jsxs("div",{className:"flex items-center gap-2 p-4 bg-destructive/10 border border-destructive/20 rounded-lg",children:[o.jsx(D_,{className:"w-4 h-4 text-destructive shrink-0"}),o.jsx("span",{className:"text-sm text-destructive",children:N})]})]}),o.jsxs(of,{value:"manual",className:"space-y-4 mt-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"manual-document-select",children:"Target Document"}),o.jsxs(ut,{value:w,onValueChange:S,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select a document to apply data..."})}),o.jsx(ct,{children:v.map(pe=>o.jsx(Le,{value:pe.id,children:o.jsx("span",{className:"font-medium",children:pe.title||pe.original_filename||"Untitled"})},pe.id))})]}),!w&&o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Select a document to apply bibliographic data"})]}),o.jsxs(FB,{defaultValue:"quick-paste",className:"w-full",children:[o.jsxs(RP,{className:"grid w-full grid-cols-2",children:[o.jsxs(af,{value:"quick-paste",className:"flex items-center gap-2",children:[o.jsx(PD,{className:"w-4 h-4"}),"Quick Paste"]}),o.jsxs(af,{value:"manual-fields",className:"flex items-center gap-2",children:[o.jsx(PTe,{className:"w-4 h-4"}),"Manual Fields"]})]}),o.jsxs(of,{value:"quick-paste",className:"space-y-4 mt-4",children:[o.jsxs("div",{children:[o.jsx(Se,{children:"Paste Raw Text"}),o.jsx(sr,{value:Q,onChange:pe=>V(pe.target.value),placeholder:"Paste bibliographic data from Amazon, Google Books, library catalogs, etc...",className:"min-h-[120px] mt-1"}),o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Example: ISBN978-3-411-87151-3VerlagDuden..."})]}),o.jsx(ge,{onClick:I,disabled:B||!Q.trim(),className:"w-full",children:B?o.jsxs(o.Fragment,{children:[o.jsx(Li,{className:"w-4 h-4 mr-2 animate-spin"}),"Parsing..."]}):o.jsxs(o.Fragment,{children:[o.jsx(PD,{className:"w-4 h-4 mr-2"}),"Parse Text"]})}),F&&o.jsxs("div",{className:"flex items-center gap-2 p-3 bg-destructive/10 border border-destructive/20 rounded-lg",children:[o.jsx(D_,{className:"w-4 h-4 text-destructive shrink-0"}),o.jsx("span",{className:"text-sm text-destructive",children:F})]}),(Y.title||Y.authors||Y.publisher)&&o.jsxs("div",{className:"p-4 bg-muted/50 rounded-xl border border-border/50 space-y-3",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[o.jsx(ds,{className:"w-4 h-4 text-success"}),o.jsx("span",{className:"text-sm font-medium",children:"Parsed Result (editable)"})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Title *"}),o.jsx($e,{value:Y.title,onChange:pe=>$("title",pe.target.value),placeholder:"Enter title...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Authors (comma-separated)"}),o.jsx($e,{value:Y.authors,onChange:pe=>$("authors",pe.target.value),placeholder:"Author 1, Author 2...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Publisher"}),o.jsx($e,{value:Y.publisher,onChange:pe=>$("publisher",pe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Year"}),o.jsx($e,{value:Y.published_year,onChange:pe=>$("published_year",pe.target.value),placeholder:"2023",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"ISBN"}),o.jsx($e,{value:Y.isbn,onChange:pe=>$("isbn",pe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"DOI"}),o.jsx($e,{value:Y.doi,onChange:pe=>$("doi",pe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Edition"}),o.jsx($e,{value:Y.edition,onChange:pe=>$("edition",pe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Pages"}),o.jsx($e,{value:Y.pages,onChange:pe=>$("pages",pe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Language"}),Ae(Y.language,pe=>$("language",pe))]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Series"}),o.jsx($e,{value:Y.series,onChange:pe=>$("series",pe.target.value),className:"mt-1"})]})]}),o.jsx(ge,{onClick:T,disabled:R||!w||!Y.title.trim(),className:"w-full mt-4",children:R?o.jsxs(o.Fragment,{children:[o.jsx(Li,{className:"w-4 h-4 mr-2 animate-spin"}),"Applying..."]}):o.jsxs(o.Fragment,{children:[o.jsx(ds,{className:"w-4 h-4 mr-2"}),"Apply to Document"]})})]})]}),o.jsxs(of,{value:"manual-fields",className:"space-y-4 mt-4",children:[o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"md:col-span-2",children:[o.jsx(Se,{children:"Title *"}),o.jsx($e,{value:Y.title,onChange:pe=>$("title",pe.target.value),placeholder:"Book or article title...",className:"mt-1"})]}),o.jsxs("div",{className:"md:col-span-2",children:[o.jsx(Se,{children:"Authors (comma-separated)"}),o.jsx($e,{value:Y.authors,onChange:pe=>$("authors",pe.target.value),placeholder:"Last, First; Last, First...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Publisher"}),o.jsx($e,{value:Y.publisher,onChange:pe=>$("publisher",pe.target.value),placeholder:"Publisher name...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Year"}),o.jsx($e,{value:Y.published_year,onChange:pe=>$("published_year",pe.target.value),placeholder:"2023",type:"number",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"ISBN"}),o.jsx($e,{value:Y.isbn,onChange:pe=>$("isbn",pe.target.value),placeholder:"978-3-16-148410-0",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"DOI"}),o.jsx($e,{value:Y.doi,onChange:pe=>$("doi",pe.target.value),placeholder:"10.1000/example",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Edition"}),o.jsx($e,{value:Y.edition,onChange:pe=>$("edition",pe.target.value),placeholder:"4th edition",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Pages"}),o.jsx($e,{value:Y.pages,onChange:pe=>$("pages",pe.target.value),placeholder:"136",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Language"}),Ae(Y.language,pe=>$("language",pe))]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Series"}),o.jsx($e,{value:Y.series,onChange:pe=>$("series",pe.target.value),placeholder:"Book series name...",className:"mt-1"})]})]}),o.jsx(ge,{onClick:T,disabled:R||!w||!Y.title.trim(),className:"w-full",size:"lg",children:R?o.jsxs(o.Fragment,{children:[o.jsx(Li,{className:"w-4 h-4 mr-2 animate-spin"}),"Applying..."]}):o.jsxs(o.Fragment,{children:[o.jsx(ds,{className:"w-4 h-4 mr-2"}),"Apply to Document"]})})]})]})]}),o.jsxs(of,{value:"physical",className:"space-y-4 mt-4",children:[o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"md:col-span-2",children:[o.jsx(Se,{children:"Title *"}),o.jsx($e,{value:te.title,onChange:pe=>se("title",pe.target.value),placeholder:"Book or article title...",className:"mt-1"})]}),o.jsxs("div",{className:"md:col-span-2",children:[o.jsx(Se,{children:"Authors (comma-separated)"}),o.jsx($e,{value:te.authors,onChange:pe=>se("authors",pe.target.value),placeholder:"Last, First; Last, First...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Publisher"}),o.jsx($e,{value:te.publisher,onChange:pe=>se("publisher",pe.target.value),placeholder:"Publisher name...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Year"}),o.jsx($e,{value:te.published_year,onChange:pe=>se("published_year",pe.target.value),placeholder:"2023",type:"number",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"ISBN"}),o.jsx($e,{value:te.isbn,onChange:pe=>se("isbn",pe.target.value),placeholder:"978-3-16-148410-0",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"DOI"}),o.jsx($e,{value:te.doi,onChange:pe=>se("doi",pe.target.value),placeholder:"10.1000/example",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Edition"}),o.jsx($e,{value:te.edition,onChange:pe=>se("edition",pe.target.value),placeholder:"4th edition",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Pages"}),o.jsx($e,{value:te.pages,onChange:pe=>se("pages",pe.target.value),placeholder:"136",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Language"}),Ae(te.language,pe=>se("language",pe))]}),o.jsxs("div",{children:[o.jsx(Se,{children:"Series"}),o.jsx($e,{value:te.series,onChange:pe=>se("series",pe.target.value),placeholder:"Book series name...",className:"mt-1"})]})]}),o.jsx(ge,{onClick:ue,disabled:ee||!te.title.trim(),className:"w-full",size:"lg",children:ee?o.jsxs(o.Fragment,{children:[o.jsx(Li,{className:"w-4 h-4 mr-2 animate-spin"}),"Creating..."]}):o.jsxs(o.Fragment,{children:[o.jsx(oG,{className:"w-4 h-4 mr-2"}),"Create Source Entry"]})})]})]})})]}),P&&o.jsxs(ze,{children:[o.jsxs(et,{children:[o.jsxs(at,{className:"flex items-center gap-2",children:[o.jsx(ds,{className:"w-5 h-5 text-success"}),"Result"]}),o.jsx(Hn,{children:"Citation has been successfully updated"})]}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx(Se,{className:"text-base font-semibold",children:"APA Citation"}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:ne,disabled:!P.citation_apa,children:[o.jsx(Tn,{className:"w-4 h-4 mr-2"}),K?"Copied!":"Copy"]})]}),o.jsx("div",{className:"p-4 bg-muted rounded-lg",children:o.jsx("p",{className:"text-sm leading-relaxed font-medium",children:P.citation_apa||"No citation available"})})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[o.jsxs("div",{children:[o.jsx(Se,{className:"text-sm",children:"Source"}),o.jsx("div",{className:"mt-1",children:o.jsx(kt,{variant:"secondary",children:P.source==="pdf_metadata_and_text_analysis"?"PDF Analysis":P.source==="google_books"?"Google Books":P.source==="open_library"?"Open Library":P.source==="crossref"?"CrossRef":P.source==="parsed_paste"?"Parsed Paste":P.source==="manual_entry"?"Manual Entry":P.source||"Unknown"})})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-sm",children:"DOI"}),o.jsx("p",{className:"text-sm mt-1",children:P.doi||"–"})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-sm",children:"ISBN"}),o.jsx("p",{className:"text-sm mt-1",children:P.isbn||"–"})]})]}),P.bib_meta&&o.jsxs(Kv,{children:[o.jsx(sR,{asChild:!0,children:o.jsxs(ge,{variant:"ghost",size:"sm",className:"w-full justify-between",children:[o.jsx("span",{children:"Show Raw JSON Metadata"}),o.jsx(mc,{className:"w-4 h-4"})]})}),o.jsx(Yv,{children:o.jsx("div",{className:"mt-2 p-4 bg-muted rounded-lg",children:o.jsx("pre",{className:"text-xs overflow-auto max-h-64",children:JSON.stringify(P.bib_meta,null,2)})})})]})]})]}),o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"My Citations"}),o.jsx("p",{className:"text-muted-foreground",children:"Manage bibliographic data from your library documents"})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row flex-wrap gap-3",children:[o.jsxs("div",{className:"relative flex-1 min-w-[200px]",children:[o.jsx(fl,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),o.jsx($e,{placeholder:"Search title, author, DOI, ISBN…",value:d,onChange:pe=>h(pe.target.value),className:"pl-9"})]}),o.jsxs(ut,{value:f,onValueChange:p,children:[o.jsx(lt,{className:"w-[160px]",children:o.jsx(dt,{placeholder:"All types"})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"all",children:"All types"}),ye.map(pe=>o.jsx(Le,{value:pe,className:"capitalize",children:pe},pe))]})]}),o.jsxs(ut,{value:m,onValueChange:pe=>g(pe),children:[o.jsx(lt,{className:"w-[150px]",children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"newest",children:"Newest first"}),o.jsx(Le,{value:"alphabetical",children:"A → Z"}),o.jsx(Le,{value:"year",children:"Year (desc)"})]})]}),o.jsxs("div",{className:"flex gap-2 ml-auto",children:[o.jsxs(Zt,{children:[o.jsx(er,{asChild:!0,children:o.jsxs(ge,{variant:"outline",size:"sm",onClick:Ne,disabled:_e.length===0,children:[o.jsx(Ha,{className:"w-4 h-4 mr-1"}),"Export all"]})}),o.jsxs(Gt,{className:"flex items-start gap-1.5 max-w-[220px]",children:[o.jsx(Mp,{className:"w-3.5 h-3.5 mt-0.5 flex-shrink-0"}),o.jsx("span",{children:"In Zotero: File → Import → select the .ris file"})]})]}),o.jsxs(ge,{variant:"outline",size:"sm",onClick:Ge,disabled:x.size===0,children:[o.jsx(Ha,{className:"w-4 h-4 mr-1"}),"Export selected (",x.size,")"]})]})]}),_e.length===0?o.jsxs("div",{className:"min-h-[40vh] flex flex-col items-center justify-center text-center",children:[o.jsx(Hr,{className:"w-12 h-12 text-muted-foreground/40 mb-4"}),o.jsx("h3",{className:"text-lg font-medium text-foreground mb-1",children:"No citations yet"}),o.jsx("p",{className:"text-muted-foreground text-sm max-w-md",children:"Upload documents to your library first. Bibliographic metadata will be extracted automatically."})]}):o.jsxs(kc,{children:[o.jsx(Nc,{children:o.jsxs(Zn,{children:[o.jsx(At,{className:"w-8"}),o.jsx(At,{children:"Title"}),o.jsx(At,{children:"Author(s)"}),o.jsx(At,{children:"Year"}),o.jsx(At,{children:"Pages"}),o.jsx(At,{children:"DOI / ISBN"}),o.jsx(At,{className:"text-right",children:"Actions"})]})}),o.jsx(Ec,{children:_e.map(pe=>o.jsx(iLt,{doc:pe,selected:x.has(pe.id),onSelectionChange:ke},pe.id))})]})]})})};function wC({isLoading:t=!1,size:e=40}){return o.jsxs("div",{className:"relative flex-shrink-0",style:{width:e,height:e},children:[t&&o.jsx("div",{className:"absolute inset-0 rounded-full border-2 border-transparent border-t-purple-500 animate-spin",style:{width:e,height:e}}),o.jsx("img",{src:"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/Logo_ST_small_supervisor.png",alt:"Thesis Supervisor",className:"rounded-full object-cover",style:{width:e,height:e}})]})}const z3=768;function oLt(){const[t,e]=j.useState(void 0);return j.useEffect(()=>{const r=window.matchMedia(`(max-width: ${z3-1}px)`),n=()=>{e(window.innerWidth<z3)};return r.addEventListener("change",n),e(window.innerWidth<z3),()=>r.removeEventListener("change",n)},[]),!!t}const lLt=["How well am I answering my research questions?","What is still missing in my thesis?","Can you review my discussion?"];function cLt(){var W;const{user:t}=Dt(),e=oLt(),[r,n]=j.useState([]),[s,i]=j.useState(""),[a,l]=j.useState([]),[c,u]=j.useState(null),[d,h]=j.useState([]),[f,p]=j.useState(""),[m,g]=j.useState(!1),[x,y]=j.useState(!1),v=j.useRef(null),[b,w]=j.useState(null),S=j.useRef(null);j.useEffect(()=>{if(!t)return;(async()=>{const{data:U}=await ve.from("theses").select("id, title").order("created_at",{ascending:!1});U&&U.length>0&&(n(U),i(U[0].id))})()},[t]),j.useEffect(()=>{if(!s)return;(async()=>{const{data:U}=await ve.from("supervisor_chats").select("id, title, messages, created_at, updated_at").eq("thesis_id",s).order("updated_at",{ascending:!1});l(U||[]),u(null),h([])})()},[s]),j.useEffect(()=>{var N;(N=v.current)==null||N.scrollIntoView({behavior:"smooth"})},[d]);const k=N=>{u(N.id),h(N.messages||[]),y(!1)},E=()=>{u(null),h([]),p(""),y(!1)},C=j.useCallback(async N=>{if(!N.trim()||!s||!t||m)return;const U={role:"user",content:N.trim(),timestamp:new Date().toISOString()},K=[...d,U];h(K),p(""),g(!0);try{const{data:G,error:Q}=await ve.functions.invoke("supervisor_chat",{body:{thesis_id:s,message:U.content,chat_history:d.map(L=>({role:L.role,content:L.content})),language:"en",attachment:b??null}});if(Q)throw Q;w(null);const V={role:"assistant",content:(G==null?void 0:G.message)||"Keine Antwort erhalten.",timestamp:new Date().toISOString()},B=[...K,V];if(h(B),c)await ve.from("supervisor_chats").update({messages:B,updated_at:new Date().toISOString()}).eq("id",c),l(L=>L.map(F=>F.id===c?{...F,messages:B,updated_at:new Date().toISOString()}:F));else{const L=U.content.substring(0,50),{data:F}=await ve.from("supervisor_chats").insert({user_id:t.id,thesis_id:s,title:L,messages:B}).select("id").single();F&&(u(F.id),l(H=>[{id:F.id,title:L,messages:B,created_at:new Date().toISOString(),updated_at:new Date().toISOString()},...H]))}}catch(G){qe.error("Fehler: "+(G.message||"Unbekannter Fehler"))}finally{g(!1)}},[d,s,t,m,c]),A=N=>{N.key==="Enter"&&!N.shiftKey&&(N.preventDefault(),C(f))},M=async N=>{var G;const U=(G=N.target.files)==null?void 0:G[0];if(!U)return;if(U.size>10*1024*1024){qe.error("Datei zu groß – maximum 10MB");return}const K=new FileReader;K.onload=()=>{const Q=K.result.split(",")[1];w({name:U.name,base64:Q,type:U.type}),qe.success(`${U.name} attached`)},K.readAsDataURL(U)},z=o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx("label",{className:"text-sm font-medium text-muted-foreground mb-1.5 block",children:"Thesis"}),o.jsxs(ut,{value:s,onValueChange:i,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select thesis…"})}),o.jsx(ct,{children:r.map(N=>o.jsx(Le,{value:N.id,children:N.title},N.id))})]})]}),o.jsxs("div",{className:"flex-1 overflow-hidden flex flex-col",children:[o.jsx("h3",{className:"text-sm font-medium text-muted-foreground mb-2",children:"Vergangene Chats"}),o.jsx(Bw,{className:"flex-1",children:o.jsxs("div",{className:"space-y-1",children:[a.map(N=>o.jsxs("button",{onClick:()=>k(N),className:`w-full text-left px-3 py-2 rounded-lg text-sm transition-colors flex items-center gap-2 ${c===N.id?"bg-primary/10 text-primary":"hover:bg-muted text-foreground"}`,children:[o.jsx(Uy,{className:"w-3.5 h-3.5 flex-shrink-0 opacity-50"}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("p",{className:"truncate text-xs font-medium leading-tight",children:N.title||"Untitled"}),o.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5",children:G_(new Date(N.updated_at),"dd.MM. HH:mm")})]})]},N.id)),a.length===0&&s&&o.jsx("p",{className:"text-sm text-muted-foreground px-3 py-4",children:"Noch keine Chats."})]})})]}),o.jsxs(ge,{variant:"outline",className:"w-full",onClick:E,children:[o.jsx(ll,{className:"w-4 h-4 mr-2"})," New Chat"]})]}),P=N=>{if(!(N.includes("✓")||N.includes("✗")||N.includes("→")))return o.jsx("div",{className:`prose prose-sm dark:prose-invert max-w-none
      [&>*:first-child]:mt-0 [&>*:last-child]:mb-0
      [&>p]:mb-3 [&>p]:leading-relaxed
      [&>p>strong]:block [&>p>strong]:mt-4 [&>p>strong]:mb-1 [&>p>strong]:text-sm
      [&>ul]:mt-1 [&>ul]:mb-3 [&>ul]:space-y-1.5
      [&>li]:leading-relaxed`,children:o.jsx(dc,{components:{p:({children:F,...H})=>{var Z;const Y=Array.isArray(F)?F:[F];return Y.length===1&&typeof Y[0]=="object"&&((Z=Y[0])==null?void 0:Z.type)==="strong"?o.jsx("p",{className:"font-semibold text-sm mt-5 mb-1.5",...H,children:F}):o.jsx("p",{className:"mb-2.5 leading-relaxed",...H,children:F})},a:({href:F,children:H})=>o.jsx("a",{target:"_blank",rel:"noopener noreferrer",className:"text-primary underline underline-offset-2 hover:opacity-80 transition-opacity",children:H}),hr:()=>null},children:N})});const K=[],G=N.split(`
`);let Q={type:"",lines:[]};const V=[];let B=!1;for(const F of G)F.startsWith("✓")||F.includes("Was gut ist")?(Q.lines.length&&K.push(Q),Q={type:"good",lines:[F.replace(/^✓\s*\*?\*?Was gut ist\*?\*?:?\s*/i,"").replace(/^✓\s*/,"")]},B=!0):F.startsWith("✗")||F.includes("Was verbessert")?(Q.lines.length&&K.push(Q),Q={type:"improve",lines:[F.replace(/^✗\s*\*?\*?Was verbessert werden muss\*?\*?:?\s*/i,"").replace(/^✗\s*/,"")]},B=!0):F.startsWith("→")||F.includes("Nächster")?(Q.lines.length&&K.push(Q),Q={type:"next",lines:[F.replace(/^→\s*\*?\*?Nächster konkreter Schritt\*?\*?:?\s*/i,"").replace(/^→\s*/,"")]},B=!0):B?Q.lines.push(F):V.push(F);Q.lines.length&&K.push(Q);const L={good:{label:"What is good",icon:"✓",bg:"bg-emerald-50 dark:bg-emerald-950/30",border:"border-emerald-200 dark:border-emerald-800",iconColor:"text-emerald-600 dark:text-emerald-400",labelColor:"text-emerald-700 dark:text-emerald-300"},improve:{label:"What needs to be improved",icon:"✗",bg:"bg-red-50 dark:bg-red-950/30",border:"border-red-200 dark:border-red-800",iconColor:"text-red-500 dark:text-red-400",labelColor:"text-red-700 dark:text-red-300"},next:{label:"Next concrete step",icon:"→",bg:"bg-blue-50 dark:bg-blue-950/30",border:"border-blue-200 dark:border-blue-800",iconColor:"text-blue-500 dark:text-blue-400",labelColor:"text-blue-700 dark:text-blue-300"}};return o.jsxs("div",{className:"space-y-1",children:[V.join(`
`).trim()&&o.jsx("div",{className:"prose prose-sm dark:prose-invert max-w-none mb-3 [&>p]:mb-2 [&>p]:leading-relaxed",children:o.jsx(dc,{children:V.join(`
`)})}),K.map((F,H)=>{const Y=L[F.type];return Y?o.jsxs("div",{className:`rounded-xl border px-4 py-3 ${Y.bg} ${Y.border}`,children:[o.jsxs("div",{className:`flex items-center gap-1.5 font-semibold text-xs mb-2 ${Y.labelColor}`,children:[o.jsx("span",{className:Y.iconColor,children:Y.icon}),Y.label]}),o.jsx("div",{className:"prose prose-sm dark:prose-invert max-w-none [&>*:first-child]:mt-0 [&>*:last-child]:mb-0 [&>p]:mb-2 [&>p]:leading-relaxed [&>p]:text-foreground [&>ul]:space-y-1 [&>li]:leading-relaxed [&>li]:text-foreground",children:o.jsx(dc,{children:F.lines.join(`
`).trim()})})]},H):null})]})};return o.jsx(gr,{showSidebar:!0,pageTitle:"Supervisor",fullWidth:!0,hidePlatformAssistant:!0,children:o.jsxs("div",{className:"flex h-[calc(100vh-4rem)] -m-4 md:-m-6 xl:-m-8",children:[o.jsx("div",{className:"hidden md:flex w-[280px] flex-shrink-0 flex-col gap-4 border-r border-border px-4 pt-6 pb-4",children:z}),o.jsxs("div",{className:"flex-1 flex flex-col min-w-0 px-4 md:px-6 pt-4 md:pt-6",children:[o.jsxs("div",{className:"flex items-center gap-3 pb-4 border-b border-border mb-4",children:[e&&o.jsxs(Ake,{open:x,onOpenChange:y,children:[o.jsx(ADt,{asChild:!0,children:o.jsx(ge,{variant:"ghost",size:"icon",className:"flex-shrink-0",children:o.jsx(YU,{className:"w-5 h-5"})})}),o.jsxs(T7,{side:"left",className:"w-[280px] p-4 flex flex-col gap-4",children:[o.jsx(P7,{className:"sr-only",children:"Chat History"}),z]})]}),o.jsx(wC,{isLoading:!1}),o.jsxs("div",{className:"min-w-0",children:[o.jsx("h2",{className:"text-lg font-semibold text-foreground",children:"Thesis Supervisor"}),o.jsx("p",{className:"text-xs text-muted-foreground truncate",children:e&&s?((W=r.find(N=>N.id===s))==null?void 0:W.title)||"AI-powered feedback":"AI-powered feedback on your work"})]})]}),o.jsxs("div",{className:"flex-1 overflow-y-auto space-y-4 pb-4",children:[d.length===0&&!m&&o.jsxs("div",{className:"flex flex-col items-center justify-center h-full gap-6",children:[o.jsx(wC,{size:64}),o.jsx("p",{className:"text-muted-foreground text-center max-w-md",children:"Ask me questions about your thesis — I'll give you feedback like a supervisor.."}),o.jsx("div",{className:"flex flex-wrap justify-center gap-2",children:lLt.map(N=>o.jsx("button",{onClick:()=>C(N),className:"px-4 py-2 rounded-full border border-border text-sm text-foreground hover:bg-muted transition-colors",children:N},N))})]}),d.map((N,U)=>o.jsxs("div",{className:`flex gap-3 ${N.role==="user"?"justify-end":"justify-start"}`,children:[N.role==="assistant"&&o.jsx(wC,{size:32}),o.jsx("div",{className:`max-w-[85%] md:max-w-[75%] rounded-2xl px-4 text-sm ${N.role==="user"?"bg-purple-600 text-white rounded-br-md py-3":"bg-muted text-foreground rounded-bl-md shadow-sm py-4"}`,children:N.role==="assistant"?P(N.content):o.jsx("p",{className:"whitespace-pre-wrap",children:N.content})})]},U)),m&&o.jsxs("div",{className:"flex gap-3 justify-start",children:[o.jsx(wC,{size:32,isLoading:!0}),o.jsx("div",{className:"bg-muted rounded-2xl rounded-bl-md px-4 py-3",children:o.jsxs("div",{className:"flex gap-1",children:[o.jsx("span",{className:"w-2 h-2 bg-muted-foreground/40 rounded-full animate-bounce [animation-delay:0ms]"}),o.jsx("span",{className:"w-2 h-2 bg-muted-foreground/40 rounded-full animate-bounce [animation-delay:150ms]"}),o.jsx("span",{className:"w-2 h-2 bg-muted-foreground/40 rounded-full animate-bounce [animation-delay:300ms]"})]})})]}),o.jsx("div",{ref:v})]}),o.jsxs("div",{className:"border-t border-border pt-4 pb-4 flex flex-col gap-2",children:[b&&o.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5 bg-muted rounded-lg text-xs text-muted-foreground w-fit",children:[o.jsxs("span",{children:["📎 ",b.name]}),o.jsx("button",{onClick:()=>w(null),className:"hover:text-foreground",children:"✕"})]}),o.jsxs("div",{className:"flex gap-3",children:[o.jsx("input",{ref:S,type:"file",accept:".pdf,.txt,.docx",className:"hidden",onChange:M}),o.jsx(ge,{variant:"outline",size:"icon",className:"h-[60px] w-[60px] flex-shrink-0",onClick:()=>{var N;return(N=S.current)==null?void 0:N.click()},disabled:m,children:o.jsx(ATe,{className:"w-5 h-5"})}),o.jsx(sr,{value:f,onChange:N=>p(N.target.value),onKeyDown:A,placeholder:e?"Ask a question...":"Ask a question… (Enter to send, Shift+Enter for new line)",className:"min-h-[60px] max-h-[160px] resize-none",disabled:m||!s}),o.jsx(ge,{onClick:()=>C(f),disabled:m||!f.trim()||!s,size:"icon",className:"h-[60px] w-[60px] flex-shrink-0",children:o.jsx(zle,{className:"w-5 h-5"})})]})]})]})]})})}function uLt(){const e=kh().pathname==="/qualitative/kodierbogen-grid";return o.jsx(gr,{showSidebar:!0,fullWidth:e,children:o.jsx("div",{className:e?"w-full min-w-0":"container mx-auto p-6 max-w-7xl",children:o.jsx(hRe,{})})})}function dLt(){const{user:t,checkStudentPoints:e,studentPoints:r}=Dt(),[n,s]=j.useState(!1),{toast:i}=Pn(),[a,l]=j.useState(""),[c,u]=j.useState(""),[d,h]=j.useState(""),[f,p]=j.useState("bachelor"),[m,g]=j.useState(""),[x,y]=j.useState("de"),[v,b]=j.useState(null),[w,S]=j.useState(!1),[k,E]=j.useState("both"),[C,A]=j.useState([]),[M,z]=j.useState("");j.useEffect(()=>{(async()=>{if(!(t!=null&&t.id))return;const{data:K,error:G}=await ve.from("summaries").select("id, summary_text").eq("user_id",t.id).eq("summary_mode","topic_explorer").order("created_at",{ascending:!1});if(G){console.error("Error loading topic explorer entries:",G);return}const Q=(K||[]).map(V=>{try{const B=JSON.parse(V.summary_text||"{}");return{id:V.id,title:B.title||"Unbenannt",data:B}}catch(B){return console.error("Failed to parse topic explorer entry:",B),null}}).filter(Boolean);A(Q)})()},[t==null?void 0:t.id]);const P=()=>{var Q;const U=C.find(V=>V.id===M);if(!U)return;const{data:K}=U;l(K.title||""),u(K.objectives||"");const G=((Q=K.original_selection)==null?void 0:Q.researchQuestions)||[];h(G.join(`
`)),i({title:"Topic adopted",description:"Working title, objectives, and research questions have been completed"})},W=async()=>{if(!e()){s(!0);return}if(!a.trim()){i({title:"Enter Work Title",variant:"destructive"});return}S(!0);try{const U=d.split(`
`).filter(Q=>Q.trim()),{data:K,error:G}=await ve.functions.invoke("research_setup_builder",{body:{title:a.trim(),aim:c.trim(),questions:U,degree:f,discipline:m.trim(),language:x}});if(G)throw G;b(K),i({title:"Research setup successfully generated",description:K.summary_id?"Saved to library":void 0})}catch(U){console.error("Research setup error:",U),i({title:"Error during transfer",variant:"destructive"})}S(!1)},N=async U=>{if(!v)return;const K=v.codebook,G=v.meta??{};if(!K||!K.categories||!K.categories.length){i({title:"No coding sheet generated",variant:"destructive"});return}let Q=K.categories;if(U!=="both"&&(Q=Q.filter(V=>V.source===U)),!Q.length){i({title:`No categories found for source "${U}"`,variant:"destructive"});return}try{const{data:V,error:B}=await ve.from("codebooks").insert({title:G.title?`Coding sheet – ${G.title}`:"Coding sheet",description:G.aim??null,degree:G.degree??null,discipline:G.discipline??null,language:G.language??null,user_id:t==null?void 0:t.id}).select().single();if(B)throw B;const L=Q.map((H,Y)=>({codebook_id:V.id,name:H.name||"Category",definition:H.definition||"",coding_rule:H.coding_rule||"",anchor_example:H.anchor_example||"",order_index:Number.isFinite(H.order_index)?H.order_index:Y})),{error:F}=await ve.from("codebook_categories").insert(L);if(F)throw F;i({title:`Coding sheet (${U}) adopted`})}catch(V){console.error(V),i({title:"Error during transfer",variant:"destructive"})}};return o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Research Design Setup"})}),o.jsxs(Ke,{className:"space-y-4",children:[C.length>0&&o.jsxs("div",{className:"p-4 border rounded-lg space-y-3 bg-inherit",children:[o.jsx(Se,{className:"text-sm font-semibold",children:"Take from Topic Explorer"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ut,{value:M,onValueChange:z,children:[o.jsx(lt,{className:"flex-1",children:o.jsx(dt,{placeholder:"Select a topic..."})}),o.jsx(ct,{children:C.map(U=>o.jsx(Le,{value:U.id,children:U.title},U.id))})]}),o.jsx(ge,{onClick:P,disabled:!M,variant:"secondary",children:"Import topic"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"title",children:"Working title"}),o.jsx($e,{id:"title",value:a,onChange:U=>l(U.target.value),placeholder:"Title of the research paper"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"discipline",children:"Discipline"}),o.jsx($e,{id:"discipline",value:m,onChange:U=>g(U.target.value),placeholder:"e.g., Sociology, Psychology"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Degree"}),o.jsxs(ut,{value:f,onValueChange:p,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"bachelor",children:"Bachelor"}),o.jsx(Le,{value:"master",children:"Master"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Language"}),o.jsxs(ut,{value:x,onValueChange:y,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"de",children:"Deutsch"}),o.jsx(Le,{value:"en",children:"English"})]})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"aim",children:"Objectives"}),o.jsx(sr,{id:"aim",value:c,onChange:U=>u(U.target.value),rows:3,placeholder:"Description of research objectives"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{htmlFor:"questions",children:"Existing research questions (one per line)"}),o.jsx(sr,{id:"questions",value:d,onChange:U=>h(U.target.value),rows:4,placeholder:"Research Question 1 Research Question 2 ... "})]}),o.jsx("div",{className:"flex gap-4",children:o.jsxs(ge,{onClick:W,disabled:w,children:[w&&o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generate Research Setup"]})}),v&&o.jsxs("div",{className:"space-y-4 mt-4",children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Add as Codebook"})}),o.jsxs(Ke,{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Select Source"}),o.jsxs(ut,{value:k,onValueChange:U=>E(U),children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"participant",children:"Participant Interviews"}),o.jsx(Le,{value:"expert",children:"Expert Interviews"}),o.jsx(Le,{value:"both",children:"Both (merged)"})]})]})]}),o.jsxs(ge,{onClick:()=>N(k),variant:"outline",children:["Add as Codebook (",k,")"]})]})]}),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Forschungskontext"})}),o.jsxs(Ke,{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx(Se,{className:"font-semibold",children:"Titel"}),o.jsx("p",{className:"text-sm",children:v.meta.title})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"font-semibold",children:"Zielsetzung"}),o.jsx("p",{className:"text-sm",children:v.meta.aim})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"font-semibold",children:"Derived Research Questions"}),o.jsx("ul",{className:"list-disc list-inside text-sm space-y-1",children:v.meta.derived_research_questions.map((U,K)=>o.jsx("li",{children:U},K))})]})]})]}),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Teilnehmer-Interview"})}),o.jsxs(Ke,{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx(Se,{className:"font-semibold",children:"Introduction"}),o.jsx("p",{className:"text-sm whitespace-pre-line",children:v.participant_interview.intro})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"font-semibold",children:"Fragen"}),o.jsx("div",{className:"space-y-3 mt-2",children:v.participant_interview.questions.map((U,K)=>o.jsxs("div",{className:"p-3 bg-muted rounded-lg",children:[o.jsx("p",{className:"font-medium text-sm",children:U.question}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["→ ",U.maps_to_rq]}),U.probes.length>0&&o.jsxs("div",{className:"mt-2",children:[o.jsx(Se,{className:"text-xs",children:"Nachfragen:"}),o.jsx("ul",{className:"list-disc list-inside text-xs space-y-1 ml-2",children:U.probes.map((G,Q)=>o.jsx("li",{children:G},Q))})]})]},K))})]})]})]}),o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Experten-Interview"})}),o.jsxs(Ke,{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx(Se,{className:"font-semibold",children:"Introduction"}),o.jsx("p",{className:"text-sm whitespace-pre-line",children:v.expert_interview.intro})]}),o.jsxs("div",{children:[o.jsx(Se,{className:"font-semibold",children:"Fragen"}),o.jsx("div",{className:"space-y-3 mt-2",children:v.expert_interview.questions.map((U,K)=>o.jsxs("div",{className:"p-3 bg-muted rounded-lg",children:[o.jsx("p",{className:"font-medium text-sm",children:U.question}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["→ ",U.maps_to_rq]}),U.probes.length>0&&o.jsxs("div",{className:"mt-2",children:[o.jsx(Se,{className:"text-xs",children:"Nachfragen:"}),o.jsx("ul",{className:"list-disc list-inside text-xs space-y-1 ml-2",children:U.probes.map((G,Q)=>o.jsx("li",{children:G},Q))})]})]},K))})]})]})]})]})]})]}),o.jsx(Fu,{open:n,onClose:()=>s(!1),remainingPoints:(r==null?void 0:r.remaining)??0})]})}function hLt(){const{user:t}=Dt(),{toast:e}=Pn(),[r,n]=j.useState([]),[s,i]=j.useState(""),[a,l]=j.useState([]),[c,u]=j.useState(!1),[d,h]=j.useState("");j.useEffect(()=>{t&&f()},[t]),j.useEffect(()=>{s&&p()},[s]);const f=async()=>{const{data:E,error:C}=await ve.from("codebooks").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});C?e({title:"Error loading codebooks",variant:"destructive"}):n(E||[])},p=async()=>{if(!s)return;const{data:E,error:C}=await ve.from("codebook_categories").select("*").eq("codebook_id",s).order("order_index",{ascending:!0});C?e({title:"Error loading categories",variant:"destructive"}):l(E||[])},m=async()=>{const E=d.trim();if(!E){e({title:"Please enter title",variant:"destructive"});return}if(!(t!=null&&t.id)){e({title:"Not signed in",variant:"destructive"});return}const C={title:E,user_id:t.id},{data:A,error:M}=await ve.from("codebooks").insert(C).select().single();if(M){e({title:"Error creating",variant:"destructive"});return}h(""),await f(),i(A.id),e({title:"Codebook created"})},g=async()=>{if(!s){e({title:"No codebook selected",variant:"destructive"});return}try{const{error:E}=await ve.from("codebooks").delete().eq("id",s);if(E)throw E;e({title:"Codebook deleted successfully"}),i(""),l([]),await f()}catch(E){console.error("Delete error:",E),e({title:"Error deleting",variant:"destructive"})}},x=()=>{l([...a,{id:`new-${Date.now()}`,codebook_id:s,name:"",definition:"",coding_rule:"",anchor_example:"",order_index:a.length}])},y=(E,C,A)=>{l(a.map(M=>M.id===E?{...M,[C]:A}:M))},v=async E=>{if(String(E).startsWith("new-")){l(a.filter(C=>C.id!==E));return}try{const{error:C}=await ve.from("codebook_categories").delete().eq("id",E);if(C)throw C;l(a.filter(A=>A.id!==E)),e({title:"Category deleted successfully"})}catch{e({title:"Error deleting",variant:"destructive"})}},b=async()=>{if(s){u(!0);try{const E=a.filter(A=>!A.id.startsWith("new-")),C=a.filter(A=>A.id.startsWith("new-")).map(A=>({codebook_id:s,name:A.name,definition:A.definition,coding_rule:A.coding_rule,anchor_example:A.anchor_example,order_index:A.order_index}));if(E.length>0)for(const A of E){const{error:M}=await ve.from("codebook_categories").update({name:A.name,definition:A.definition,coding_rule:A.coding_rule,anchor_example:A.anchor_example,order_index:A.order_index}).eq("id",A.id);if(M)throw M}if(C.length>0){const{error:A}=await ve.from("codebook_categories").insert(C);if(A)throw A}e({title:"Categories saved successfully"}),p()}catch{e({title:"Error saving",variant:"destructive"})}u(!1)}},w=()=>{if(!s){e({title:"Select codebook",variant:"destructive"});return}const E=[["Category","Definition","Coding Rule","Anchor Example"]];for(const W of a)E.push([(W.name??"").replace(/\r?\n/g," ").trim(),(W.definition??"").replace(/\r?\n/g," ").trim(),(W.coding_rule??"").replace(/\r?\n/g," ").trim(),(W.anchor_example??"").replace(/\r?\n/g," ").trim()]);const C=Dj.unparse(E,{delimiter:",",quotes:!0,newline:`\r
`}),A="\uFEFF",M=new Blob([A+C],{type:"text/csv;charset=utf-8"}),z=URL.createObjectURL(M),P=document.createElement("a");P.href=z,P.download=`codebook_${s}.csv`,P.click(),URL.revokeObjectURL(z)},S=async E=>{if(!s){e({title:"Select codebook",variant:"destructive"});return}try{const C=(z,P)=>new Promise((W,N)=>{const U=new FileReader;U.onload=()=>W(U.result),U.onerror=N,U.readAsText(z,P)});let A;try{A=await C(E,"UTF-8"),A.includes("�")&&(A=await C(E,"Windows-1252"))}catch{A=await C(E,"Windows-1252")}const M=A.charCodeAt(0)===65279?A.slice(1):A;if(!M.trim()){e({title:"Error",description:"CSV file is empty",variant:"destructive"});return}Dj.parse(M,{header:!0,skipEmptyLines:!0,encoding:"UTF-8",delimiter:"",transformHeader:z=>(z||"").trim(),complete:async z=>{var P;try{if(!((P=z.data)!=null&&P.length)){e({title:"Error",description:"CSV contains no data",variant:"destructive"});return}const W=z.data[0];if(!(W&&W.hasOwnProperty("Category")&&W.hasOwnProperty("Definition")&&W.hasOwnProperty("Coding Rule")&&W.hasOwnProperty("Anchor Example"))){e({title:"Error",description:"CSV must contain headers 'Category', 'Definition', 'Coding Rule', 'Anchor Example'",variant:"destructive"});return}const U=z.data.map(Q=>({name:(Q.Category||"").trim(),definition:(Q.Definition||"").trim(),coding_rule:(Q["Coding Rule"]||"").trim(),anchor_example:(Q["Anchor Example"]||"").trim()})).filter(Q=>Q.name);if(U.length===0){e({title:"No valid rows found",description:"No rows with category names",variant:"destructive"});return}let K=0,G=0;for(const Q of U)try{const{data:V,error:B}=await ve.from("codebook_categories").select("id").eq("codebook_id",s).eq("name",Q.name).maybeSingle();if(B){console.error("Query error:",B);continue}if(V&&V.id){const{error:L}=await ve.from("codebook_categories").update({definition:Q.definition,coding_rule:Q.coding_rule,anchor_example:Q.anchor_example}).eq("id",V.id);L||K++}else{const{error:L}=await ve.from("codebook_categories").insert({...Q,codebook_id:s,order_index:U.indexOf(Q)});L||G++}}catch(V){console.error("Error processing category:",Q.name,V)}e({title:"Import complete",description:`${K} updated, ${G} newly added`}),await p()}catch(W){console.error("Import processing error:",W),e({title:"Error processing data",variant:"destructive"})}},error:z=>{console.error("CSV parsing error:",z),e({title:"Could not read CSV",description:"Please check file format",variant:"destructive"})}})}catch(C){console.error("File reading error:",C),e({title:"Could not read file",variant:"destructive"})}},k=async E=>{try{const{error:C}=await ve.from("codebook_categories").update({name:E.name,definition:E.definition,coding_rule:E.coding_rule,anchor_example:E.anchor_example,order_index:E.order_index}).eq("id",E.id);if(C)throw C;e({title:"Category saved"})}catch(C){console.error(C),e({title:"Error saving",variant:"destructive"})}};return o.jsx("div",{className:"space-y-6",children:o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Edit Codebook"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsx("div",{className:"mb-4 p-3 border rounded-md",children:o.jsxs("div",{className:"flex items-end gap-3",children:[o.jsxs("div",{className:"flex-1",children:[o.jsx(Se,{children:"Create New Codebook"}),o.jsx($e,{value:d,onChange:E=>h(E.target.value),placeholder:"e.g. Codebook – ITIL Challenges"})]}),o.jsxs(ge,{onClick:m,children:[o.jsx(ll,{className:"h-4 w-4 mr-2"}),"Create"]})]})}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Select Codebook"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ut,{value:s,onValueChange:i,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:r.length?"Select codebook...":"No codebook available yet"})}),o.jsx(ct,{children:r.map(E=>o.jsx(Le,{value:E.id,children:E.title},E.id))})]}),s&&o.jsx(ge,{variant:"destructive",size:"icon",onClick:g,title:"Delete codebook",children:o.jsx(vi,{className:"h-4 w-4"})})]})]}),!r.length&&o.jsx("p",{className:"text-sm text-muted-foreground",children:'Create a codebook above or go to "Research Setup" and adopt a generated one.'}),s&&o.jsxs(o.Fragment,{children:[o.jsx(bi,{}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx(ge,{variant:"outline",onClick:w,children:"Export CSV"}),o.jsxs("div",{children:[o.jsx("input",{id:"csv-import",type:"file",accept:".csv,text/csv",className:"hidden",onChange:E=>{var A;const C=(A=E.target.files)==null?void 0:A[0];C&&S(C),E.currentTarget.value=""}}),o.jsx(Se,{htmlFor:"csv-import",className:"cursor-pointer px-4 py-2 border rounded-md hover:bg-muted text-sm",children:"Import CSV"})]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs(ge,{onClick:x,size:"sm",children:[o.jsx(ll,{className:"h-4 w-4 mr-2"}),"Add Category"]}),o.jsxs(ge,{onClick:b,disabled:c,variant:"default",size:"sm",children:[c&&o.jsx(pt,{className:"h-4 w-4 mr-2 animate-spin"}),o.jsx(WF,{className:"h-4 w-4 mr-2"}),"Save All"]})]})]}),o.jsx("div",{className:"space-y-4",children:a.map((E,C)=>o.jsx(ze,{children:o.jsx(Ke,{className:"pt-4",children:o.jsxs("div",{className:"grid grid-cols-12 gap-4 items-start",children:[o.jsxs("div",{className:"col-span-3",children:[o.jsx(Se,{children:"Name"}),o.jsx($e,{value:E.name,onChange:A=>y(E.id,"name",A.target.value),placeholder:"Category name"})]}),o.jsxs("div",{className:"col-span-3",children:[o.jsx(Se,{children:"Definition"}),o.jsx(sr,{value:E.definition||"",onChange:A=>y(E.id,"definition",A.target.value),placeholder:"Category definition",rows:2})]}),o.jsxs("div",{className:"col-span-3",children:[o.jsx(Se,{children:"Coding Rule"}),o.jsx(sr,{value:E.coding_rule||"",onChange:A=>y(E.id,"coding_rule",A.target.value),placeholder:"Rules for coding",rows:2})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx(Se,{children:"Anchor Example"}),o.jsx(sr,{value:E.anchor_example||"",onChange:A=>y(E.id,"anchor_example",A.target.value),placeholder:'e.g. "As an IT Service Manager I am..."',rows:2})]}),o.jsxs("div",{className:"col-span-1 flex flex-col gap-2 pt-6",children:[o.jsx(ge,{onClick:()=>k(E),size:"sm",variant:"outline",disabled:String(E.id).startsWith("new-"),title:String(E.id).startsWith("new-")?"Click 'Save All' above first":"Save this category",children:o.jsx(WF,{className:"h-4 w-4"})}),o.jsx(ge,{onClick:()=>v(E.id),size:"sm",variant:"destructive",children:o.jsx(vi,{className:"h-4 w-4"})})]})]})})},E.id))})]})]})]})})}function fLt({open:t,onOpenChange:e,categoryId:r,categoryName:n,interviewId:s,interviewTitle:i,codebookId:a,onSuccess:l}){const[c,u]=j.useState([]),[d,h]=j.useState(!1),[f,p]=j.useState(!1),{toast:m}=Pn();j.useEffect(()=>{t&&r&&s&&g()},[t,r,s]);const g=async()=>{h(!0);try{const{data:w,error:S}=await ve.from("coded_segments").select("id, snippet").eq("category_id",r).eq("interview_id",s).order("created_at",{ascending:!0});if(S)throw S;w&&w.length>0?u(w.map(k=>({id:k.id,snippet:k.snippet}))):u([{id:crypto.randomUUID(),snippet:"",isNew:!0}])}catch(w){m({title:"Error loading snippets",description:w.message,variant:"destructive"}),u([{id:crypto.randomUUID(),snippet:"",isNew:!0}])}finally{h(!1)}},x=()=>{u([...c,{id:crypto.randomUUID(),snippet:"",isNew:!0}])},y=w=>{if(c.length===1){m({title:"Cannot delete",description:"At least one snippet must remain",variant:"destructive"});return}u(c.filter(S=>S.id!==w))},v=(w,S)=>{u(c.map(k=>k.id===w?{...k,snippet:S}:k))},b=async()=>{p(!0);try{const{data:{user:w}}=await ve.auth.getUser();if(!w)throw new Error("Not authenticated");const S=c.filter(z=>!z.isNew),k=c.filter(z=>z.isNew),{data:E}=await ve.from("coded_segments").select("id").eq("category_id",r).eq("interview_id",s),C=(E==null?void 0:E.map(z=>z.id))||[],A=S.map(z=>z.id),M=C.filter(z=>!A.includes(z));if(M.length>0){const{error:z}=await ve.from("coded_segments").delete().in("id",M);if(z)throw z}for(const z of S){const{error:P}=await ve.from("coded_segments").update({snippet:z.snippet}).eq("id",z.id);if(P)throw P}if(k.length>0){const{error:z}=await ve.from("coded_segments").insert(k.map(P=>({user_id:w.id,interview_id:s,codebook_id:a,category_id:r,snippet:P.snippet,start_char:0,end_char:P.snippet.length})));if(z)throw z}m({title:"Success",description:"Snippets saved successfully"}),l(),e(!1)}catch(w){m({title:"Error saving snippets",description:w.message,variant:"destructive"})}finally{p(!1)}};return o.jsx(Vr,{open:t,onOpenChange:e,children:o.jsxs(Ir,{className:"max-w-3xl max-h-[80vh] overflow-y-auto",children:[o.jsx(Rr,{children:o.jsxs(Mr,{children:["Edit Snippets: ",n," - ",i]})}),d?o.jsx("div",{className:"py-8 text-center text-muted-foreground",children:"Loading..."}):o.jsxs("div",{className:"space-y-4",children:[c.map((w,S)=>o.jsxs("div",{className:"space-y-2 p-4 border border-border rounded-lg",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs(Se,{htmlFor:`snippet-${w.id}`,children:["Snippet ",S+1]}),o.jsx(ge,{type:"button",variant:"ghost",size:"sm",onClick:()=>y(w.id),disabled:c.length===1,children:o.jsx(vi,{className:"h-4 w-4"})})]}),o.jsx(sr,{id:`snippet-${w.id}`,value:w.snippet,onChange:k=>v(w.id,k.target.value),placeholder:"Enter snippet text...",className:"min-h-[100px]"})]},w.id)),o.jsxs(ge,{type:"button",variant:"outline",onClick:x,className:"w-full",children:[o.jsx(ll,{className:"h-4 w-4 mr-2"}),"Add Snippet"]})]}),o.jsxs(Nh,{children:[o.jsx(ge,{type:"button",variant:"outline",onClick:()=>e(!1),disabled:f,children:"Cancel"}),o.jsx(ge,{type:"button",onClick:b,disabled:f||d,children:f?"Saving...":"Save Changes"})]})]})})}function pLt(){const[t,e]=j.useState([]),[r,n]=j.useState(""),[s,i]=j.useState([]),[a,l]=j.useState([]),[c,u]=j.useState({}),[d,h]=j.useState(!1),[f,p]=j.useState(!0),[m,g]=j.useState(""),[x,y]=j.useState(null),[v,b]=j.useState(!1),[w,S]=j.useState(null),k=j.useRef(null),[E,C]=j.useState(!1),[A,M]=j.useState("error"),[z,P]=j.useState(""),[W,N]=j.useState(""),[U,K]=j.useState([]),[G,Q]=j.useState(null),[V,B]=j.useState(!1),{toast:L}=Pn(),F=async()=>{p(!0);try{const{data:ae,error:q}=await ve.from("codebooks").select("id, title").order("created_at",{ascending:!1});if(q)throw q;ae&&ae.length>0&&(e(ae),n(ae[0].id))}catch(ae){L({title:"Error loading codebooks",description:ae.message,variant:"destructive"})}finally{p(!1)}},H=async ae=>{if(!ae){i([]),l([]);return}h(!0);try{const{data:q,error:I}=await ve.from("v_category_interview_matrix").select("*").eq("codebook_id",ae);if(I)throw I;const T={},$=new Set,se={};q==null||q.forEach(ne=>{var fe;T[ne.category_id]||(T[ne.category_id]={category_id:ne.category_id,category_name:ne.category_name,order_index:ne.order_index||0,definition:ne.definition,coding_rule:ne.coding_rule,anchor_example:ne.anchor_example},se[ne.category_id]={}),ne.interview_title&&($.add(ne.interview_title),T[ne.category_id][ne.interview_title]=((fe=ne.snippets)==null?void 0:fe.join(`
— `))||"",se[ne.category_id][ne.interview_title]={interview_id:ne.interview_id,snippets:ne.snippets||[]})});const ue=Object.values(T).sort((ne,fe)=>ne.order_index-fe.order_index);i(ue),l(Array.from($)),u(se)}catch(q){L({title:"Error loading data",description:q.message,variant:"destructive"})}finally{h(!1)}};j.useEffect(()=>{F()},[]),j.useEffect(()=>{r&&H(r)},[r]);const Y=async(ae,q,I)=>{try{const T={};q==="definition"&&(T.definition=I),q==="coding_rule"&&(T.coding_rule=I),q==="anchor_example"&&(T.anchor_example=I);const{error:$}=await ve.from("codebook_categories").update(T).eq("id",ae);if($)throw $;L({title:"Success",description:"Category updated successfully"}),r&&await H(r)}catch(T){L({title:"Error updating category",description:T.message,variant:"destructive"})}},ie=(ae,q,I)=>{var $;const T=($=c[ae])==null?void 0:$[I];if(!T){L({title:"Error",description:"Interview data not found",variant:"destructive"});return}S({categoryId:ae,categoryName:q,interviewId:T.interview_id,interviewTitle:I}),b(!0)},Z=()=>{r&&H(r)},D=()=>{const ae=[["Category","Definition","Coding Rule","Anchor Example",...a]];O.forEach(ue=>{ae.push([(ue.category_name??"").toString().replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(ue.definition??"").toString().replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(ue.coding_rule??"").toString().replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(ue.anchor_example??"").toString().replace(/\r?\n/g," ").replace(/"/g,'""').trim(),...a.map(ne=>{const fe=ue[ne];return(typeof fe=="string"?fe:(fe??"").toString()).replace(/"/g,'""').replace(/\r?\n/g," ").trim()})])});const q=Dj.unparse(ae,{delimiter:";",quotes:!0,escapeFormulae:!0,newline:`\r
`}),I="\uFEFF",T=new Blob([I+q],{type:"text/csv;charset=utf-8"}),$=URL.createObjectURL(T),se=document.createElement("a");se.href=$,se.download="codebook_grid.csv",se.click(),URL.revokeObjectURL($)},R=()=>{var ae;(ae=k.current)==null||ae.click()},J=async ae=>{var I;const q=(I=ae.target.files)==null?void 0:I[0];if(q){if(ae.target.value="",!r){L({title:"Error",description:"Please select a codebook first",variant:"destructive"});return}B(!0),Dj.parse(q,{delimiter:";",header:!0,skipEmptyLines:!0,encoding:"UTF-8",complete:async T=>{try{await te(T.data)}catch($){L({title:"Import-Error",description:$.message,variant:"destructive"})}finally{B(!1)}},error:T=>{B(!1),L({title:"Error reading CSV file",description:T.message,variant:"destructive"})}})}},te=async ae=>{var _e;if(!ae||ae.length===0)throw new Error("CSV file is empty");const q=ae[0],I=["Category","Definition","Coding Rule","Anchor Example"],T=I.filter(ke=>!(ke in q));if(T.length>0)throw new Error(`Missing columns: ${T.join(", ")}`);const $=Object.keys(q).filter(ke=>!I.includes(ke)),{data:se,error:ue}=await ve.from("codebook_categories").select("id, name").eq("codebook_id",r);if(ue)throw ue;const ne=new Map((se==null?void 0:se.map(ke=>[ke.name,ke.id]))||[]),be=ae.map(ke=>ke.Category).filter(Boolean).filter(ke=>!ne.has(ke));if(be.length>0){M("error"),P("Missing Categories"),N(`The following categories do not exist in the codebook. :

${be.join(`
`)}

Please add these categories to the codebook first.`),C(!0);return}const{data:xe,error:oe}=await ve.from("interviews").select("id, title").eq("user_id",(_e=(await ve.auth.getUser()).data.user)==null?void 0:_e.id);if(oe)throw oe;const de=new Map((xe==null?void 0:xe.map(ke=>[ke.title,ke.id]))||[]),ye=$.filter(ke=>!de.has(ke));if(ye.length>0){M("warning"),P("Missing Interviews"),N(`The following interviews do not exist:

${ye.join(`
`)}

How would you like to proceed??`),K(ye),Q({csvData:ae,categoryMap:ne,interviewMap:de,csvInterviewColumns:$}),C(!0);return}X(ae,ne,de,$)},X=(ae,q,I,T)=>{const $=new Set(ae.map(ue=>ue.Category)).size,se=T.filter(ue=>I.has(ue)).length;M("confirm"),P("Confirm Import"),N(`You are about to overwrite the codebook:

• ${$} categories will be updated
• ${se} interviews will be overwritten
• Existing codings will be replaced

Do you want to continue?`),Q({csvData:ae,categoryMap:q,interviewMap:I,csvInterviewColumns:T}),C(!0)},ee=async(ae=!1)=>{var ue;if(!G)return;const{csvData:q,categoryMap:I,interviewMap:T,csvInterviewColumns:$}=G,se=(ue=(await ve.auth.getUser()).data.user)==null?void 0:ue.id;if(!se){L({title:"Error",description:"User not authenticated",variant:"destructive"});return}B(!0),C(!1);try{let ne=new Map(T);if(ae&&U.length>0)for(const be of U){const{data:xe,error:oe}=await ve.from("interviews").insert({user_id:se,title:be,raw_text:"[Placeholder - Please add interview text]",source:"CSV Import"}).select("id").single();if(oe)throw oe;ne.set(be,xe.id)}let fe=0;for(const be of q){const xe=be.Category,oe=I.get(xe);if(oe)for(const de of $){const ye=ne.get(de);if(!ye)continue;const _e=be[de]||"",{error:ke}=await ve.from("coded_segments").delete().eq("category_id",oe).eq("interview_id",ye).eq("codebook_id",r);if(ke)throw ke;if(_e.trim()){const Ge=_e.split(/\s*\|\s*/).filter(Ae=>Ae.trim()).map(Ae=>({user_id:se,interview_id:ye,codebook_id:r,category_id:oe,snippet:Ae.trim(),start_char:-1,end_char:-1}));if(Ge.length>0){const{error:Ae}=await ve.from("coded_segments").insert(Ge);if(Ae)throw Ae;fe+=Ge.length}}}}L({title:"✅ Import successful",description:`${q.length} categories updated, ${fe} snippets imported`}),await H(r)}catch(ne){L({title:"Import failed",description:ne.message,variant:"destructive"})}finally{B(!1),Q(null),K([])}},he=ae=>{if(C(!1),ae==="cancel"){Q(null),K([]);return}if(ae==="skip"&&G){const{csvData:q,categoryMap:I,interviewMap:T}=G,$=Object.keys(q[0]).filter(se=>!["Category","Definition","Coding Rule","Anchor Example"].includes(se)&&T.has(se));X(q,I,T,$);return}if(ae==="placeholder"&&G){const{csvData:q,categoryMap:I,interviewMap:T,csvInterviewColumns:$}=G;X(q,I,T,$);return}ae==="confirm"&&ee(U.length>0)},O=s.filter(ae=>ae.category_name.toLowerCase().includes(m.toLowerCase()));return f?o.jsx("div",{className:"flex items-center justify-center min-h-[400px]",children:o.jsx(pt,{className:"h-8 w-8 animate-spin text-primary"})}):o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold text-foreground",children:"Codingbook (Grid)"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Excel-like view of your entire codebook with all interviews"})]}),o.jsxs(ze,{className:"p-4 space-y-4",children:[o.jsxs("div",{children:[o.jsx(Se,{htmlFor:"codebook-select",className:"text-sm font-medium mb-2 block",children:"Select Coding Book"}),o.jsxs(ut,{value:r,onValueChange:n,children:[o.jsx(lt,{id:"codebook-select",className:"w-full max-w-md",children:o.jsx(dt,{placeholder:"Please select a codebook"})}),o.jsx(ct,{children:t.map(ae=>o.jsx(Le,{value:ae.id,children:ae.title},ae.id))})]})]}),r&&o.jsxs("div",{className:"flex gap-4 items-center justify-between",children:[o.jsxs("div",{className:"relative flex-1 max-w-sm",children:[o.jsx(fl,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),o.jsx($e,{placeholder:"Search categories...",value:m,onChange:ae=>g(ae.target.value),className:"pl-9"})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("input",{ref:k,type:"file",accept:".csv",onChange:J,className:"hidden"}),o.jsxs(ge,{onClick:R,variant:"outline",disabled:V,children:[V?o.jsx(pt,{className:"h-4 w-4 mr-2 animate-spin"}):o.jsx(uh,{className:"h-4 w-4 mr-2"}),"Import CSV"]}),o.jsxs(ge,{onClick:D,variant:"outline",children:[o.jsx(Ha,{className:"h-4 w-4 mr-2"}),"Export CSV"]})]})]})]}),r?d?o.jsx(ze,{className:"p-12",children:o.jsx("div",{className:"flex items-center justify-center",children:o.jsx(pt,{className:"h-8 w-8 animate-spin text-primary"})})}):o.jsxs(ze,{className:"overflow-hidden",children:[o.jsx("div",{className:"overflow-x-auto",children:o.jsxs("table",{className:"w-full border-collapse",children:[o.jsx("thead",{className:"sticky top-0 bg-muted z-10",children:o.jsxs("tr",{children:[o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[150px]",children:"Category"}),o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[200px]",children:"Definition"}),o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[200px]",children:"Coding Rule"}),o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[200px]",children:"Anchor Example"}),a.map(ae=>o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[250px]",children:ae},ae))]})}),o.jsx("tbody",{children:O.map(ae=>o.jsxs("tr",{className:"hover:bg-muted/50 transition-colors",children:[o.jsx("td",{className:"border border-border p-3 text-sm font-medium",children:ae.category_name}),o.jsx("td",{className:"border border-border p-3 text-sm cursor-pointer hover:bg-accent/10",onClick:()=>y({rowId:ae.category_id,field:"definition"}),children:(x==null?void 0:x.rowId)===ae.category_id&&(x==null?void 0:x.field)==="definition"?o.jsx("textarea",{autoFocus:!0,defaultValue:ae.definition||"",onBlur:q=>{Y(ae.category_id,"definition",q.target.value),y(null)},onKeyDown:q=>{q.key==="Escape"&&y(null),q.key==="Enter"&&q.ctrlKey&&(Y(ae.category_id,"definition",q.currentTarget.value),y(null))},className:"w-full p-2 border-2 border-primary rounded bg-yellow-50 dark:bg-yellow-950/20 text-sm resize-none min-h-[80px] focus:outline-none focus:ring-2 focus:ring-primary"}):o.jsx("div",{className:"whitespace-pre-wrap",children:ae.definition||"—"})}),o.jsx("td",{className:"border border-border p-3 text-sm cursor-pointer hover:bg-accent/10",onClick:()=>y({rowId:ae.category_id,field:"coding_rule"}),children:(x==null?void 0:x.rowId)===ae.category_id&&(x==null?void 0:x.field)==="coding_rule"?o.jsx("textarea",{autoFocus:!0,defaultValue:ae.coding_rule||"",onBlur:q=>{Y(ae.category_id,"coding_rule",q.target.value),y(null)},onKeyDown:q=>{q.key==="Escape"&&y(null),q.key==="Enter"&&q.ctrlKey&&(Y(ae.category_id,"coding_rule",q.currentTarget.value),y(null))},className:"w-full p-2 border-2 border-primary rounded bg-yellow-50 dark:bg-yellow-950/20 text-sm resize-none min-h-[80px] focus:outline-none focus:ring-2 focus:ring-primary"}):o.jsx("div",{className:"whitespace-pre-wrap",children:ae.coding_rule||"—"})}),o.jsx("td",{className:"border border-border p-3 text-sm cursor-pointer hover:bg-accent/10",onClick:()=>y({rowId:ae.category_id,field:"anchor_example"}),children:(x==null?void 0:x.rowId)===ae.category_id&&(x==null?void 0:x.field)==="anchor_example"?o.jsx("textarea",{autoFocus:!0,defaultValue:ae.anchor_example||"",onBlur:q=>{Y(ae.category_id,"anchor_example",q.target.value),y(null)},onKeyDown:q=>{q.key==="Escape"&&y(null),q.key==="Enter"&&q.ctrlKey&&(Y(ae.category_id,"anchor_example",q.currentTarget.value),y(null))},className:"w-full p-2 border-2 border-primary rounded bg-yellow-50 dark:bg-yellow-950/20 text-sm resize-none min-h-[80px] focus:outline-none focus:ring-2 focus:ring-primary"}):o.jsx("div",{className:"whitespace-pre-wrap",children:ae.anchor_example||"—"})}),a.map(q=>o.jsx("td",{className:"border border-border p-3 text-sm align-top cursor-pointer hover:bg-accent/10",onClick:()=>ie(ae.category_id,ae.category_name,q),children:o.jsx("div",{className:"whitespace-pre-wrap text-muted-foreground",children:ae[q]||"—"})},q))]},ae.category_id))})]})}),O.length===0&&o.jsx("div",{className:"text-center py-12 text-muted-foreground",children:o.jsx("p",{children:"No categories found"})})]}):o.jsx(ze,{className:"p-12",children:o.jsx("div",{className:"text-center text-muted-foreground",children:o.jsx("p",{className:"text-lg",children:"Please select a codebook to view the data."})})}),v&&w&&r&&o.jsx(fLt,{open:v,onOpenChange:b,categoryId:w.categoryId,categoryName:w.categoryName,interviewId:w.interviewId,interviewTitle:w.interviewTitle,codebookId:r,onSuccess:Z}),o.jsx(ma,{open:E,onOpenChange:C,children:o.jsxs(Vi,{children:[o.jsxs(Wi,{children:[o.jsxs(Gi,{className:"flex items-center gap-2",children:[A==="error"&&o.jsx(D_,{className:"h-5 w-5 text-destructive"}),z]}),o.jsx(Ki,{className:"whitespace-pre-line",children:W})]}),o.jsxs(qi,{children:[A==="error"&&o.jsx(wi,{onClick:()=>he("cancel"),children:"OK"}),A==="warning"&&o.jsxs(o.Fragment,{children:[o.jsx(ki,{onClick:()=>he("cancel"),children:"Abbrechen"}),o.jsx(ge,{onClick:()=>he("skip"),variant:"outline",children:"Nur existierende importieren"}),o.jsx(wi,{onClick:()=>he("placeholder"),children:"Mit Platzhaltern fortfahren"})]}),A==="confirm"&&o.jsxs(o.Fragment,{children:[o.jsx(ki,{onClick:()=>he("cancel"),children:"Abbrechen"}),o.jsx(wi,{onClick:()=>he("confirm"),children:"Import durchführen"})]})]})]})})]})}function mLt(){const{user:t}=Dt(),{toast:e}=Pn(),[r,n]=j.useState([]),[s,i]=j.useState({title:"",source:"",raw_text:""}),[a,l]=j.useState(null),[c,u]=j.useState(null),[d,h]=j.useState({title:"",source:"",raw_text:""}),[f,p]=j.useState(!1);j.useEffect(()=>{t&&m()},[t]);const m=async()=>{const{data:v,error:b}=await ve.from("interviews").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});b?e({title:"Error loading interviews",variant:"destructive"}):n(v||[])},g=async()=>{if(!s.title.trim()||!s.raw_text.trim()){e({title:"Title and text are required",variant:"destructive"});return}try{const{error:v}=await ve.from("interviews").insert({title:s.title.trim(),source:s.source.trim(),raw_text:s.raw_text.trim(),user_id:t==null?void 0:t.id});if(v)throw v;e({title:"Interview added successfully"}),i({title:"",source:"",raw_text:""}),m()}catch{e({title:"Error adding",variant:"destructive"})}},x=v=>{u(v),h({title:v.title,source:v.source||"",raw_text:v.raw_text})},y=async()=>{if(!c||!d.title.trim()||!d.raw_text.trim()){e({title:"Title and text are required",variant:"destructive"});return}p(!0);try{const{error:v}=await ve.from("interviews").update({title:d.title.trim(),source:d.source.trim(),raw_text:d.raw_text.trim()}).eq("id",c.id);if(v)throw v;e({title:"Interview updated successfully"}),u(null),m()}catch{e({title:"Error updating interview",variant:"destructive"})}finally{p(!1)}};return o.jsxs("div",{className:"space-y-6",children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Manage Interviews"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Title"}),o.jsx($e,{value:s.title,onChange:v=>i({...s,title:v.target.value}),placeholder:"Interview Title"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Source (optional)"}),o.jsx($e,{value:s.source,onChange:v=>i({...s,source:v.target.value}),placeholder:"e.g. Person A, Document XYZ"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Interview Text"}),o.jsx(sr,{value:s.raw_text,onChange:v=>i({...s,raw_text:v.target.value}),placeholder:"Complete interview text...",rows:8})]}),o.jsxs(ge,{onClick:g,children:[o.jsx(ll,{className:"h-4 w-4 mr-2"}),"Add Interview"]}),o.jsx(bi,{}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("h3",{className:"font-medium",children:["Existing Interviews (",r.length,")"]}),r.map(v=>o.jsx(ze,{children:o.jsxs(Ke,{className:"pt-4",children:[o.jsxs("div",{className:"flex justify-between items-start",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium",children:v.title}),v.source&&o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Source: ",v.source]}),o.jsx("p",{className:"text-xs text-muted-foreground",children:new Date(v.created_at).toLocaleDateString()})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ge,{onClick:()=>l(a===v.id?null:v.id),size:"sm",variant:"outline",children:[o.jsx(qa,{className:"h-4 w-4 mr-2"}),a===v.id?"Close":"View Text"]}),o.jsxs(ge,{onClick:()=>x(v),size:"sm",variant:"outline",children:[o.jsx(Fle,{className:"h-4 w-4 mr-2"}),"Edit Interview"]})]})]}),a===v.id&&o.jsx("div",{className:"mt-4 p-4 bg-muted rounded max-h-60 overflow-y-auto",children:o.jsx("pre",{className:"whitespace-pre-wrap text-sm",children:v.raw_text})})]})},v.id))]})]})]}),o.jsx(Vr,{open:!!c,onOpenChange:v=>!v&&u(null),children:o.jsxs(Ir,{className:"max-w-2xl",children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Edit Interview"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Title"}),o.jsx($e,{value:d.title,onChange:v=>h({...d,title:v.target.value}),placeholder:"Interview Title"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Source (optional)"}),o.jsx($e,{value:d.source,onChange:v=>h({...d,source:v.target.value}),placeholder:"e.g. Person A, Document XYZ"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Interview Text"}),o.jsx(sr,{value:d.raw_text,onChange:v=>h({...d,raw_text:v.target.value}),placeholder:"Complete interview text...",rows:12})]})]}),o.jsxs(Nh,{children:[o.jsx(ge,{variant:"outline",onClick:()=>u(null),children:"Cancel"}),o.jsx(ge,{onClick:y,disabled:f,children:f?"Saving...":"Save Changes"})]})]})})]})}function gLt({selectedCodebook:t,selectedInterviews:e,categories:r,interviews:n,userId:s,onCodingComplete:i}){const{toast:a}=Pn(),[l,c]=j.useState([]),[u,d]=j.useState(!1),[h,f]=j.useState(!1),[p,m]=j.useState(new Set),[g,x]=j.useState(new Set);j.useEffect(()=>{t&&e.length>0?y():c([])},[t,e]);const y=async()=>{d(!0);try{const{data:C,error:A}=await ve.from("coded_segments").select("*").eq("user_id",s).eq("codebook_id",t).in("interview_id",e).order("created_at",{ascending:!1});if(A)throw A;c(C||[])}catch(C){console.error("Error loading segments:",C),a({title:"Error loading segments",variant:"destructive"})}finally{d(!1)}},v=async(C,A)=>{f(!0);try{const M={codebook_id:t,interview_id:C};A&&(M.overwrite_existing=!0);const{data:z,error:P}=await ve.functions.invoke("codebooks_apply",{body:M});if(P)throw P;a({title:`${z.created_segments} Segmente erstellt`,description:A?"Existing ones overwritten":"New added"}),await y(),i==null||i()}catch(M){console.error("Recode error:",M),a({title:"Encoding errors",variant:"destructive"})}finally{f(!1)}},b=()=>{const C={};return l.forEach(A=>{C[A.interview_id]||(C[A.interview_id]={}),C[A.interview_id][A.category_id]||(C[A.interview_id][A.category_id]=[]),C[A.interview_id][A.category_id].push(A)}),C},w=C=>{const A=new Set(p);A.has(C)?A.delete(C):A.add(C),m(A)},S=C=>{const A=new Set(g);A.has(C)?A.delete(C):A.add(C),x(A)},k=(C,A=220)=>C.length<=A?{truncated:C,isTruncated:!1}:{truncated:C.substring(0,A)+"...",isTruncated:!0};if(!t||e.length===0)return null;const E=b();return u?o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Latest encodings"})}),o.jsx(Ke,{className:"flex justify-center items-center py-8",children:o.jsx(pt,{className:"h-8 w-8 animate-spin"})})]}):l.length===0?o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Latest encodings"})}),o.jsx(Ke,{children:o.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[o.jsx("p",{children:"No codes are available yet."}),o.jsx("p",{className:"text-sm mt-2",children:"First, perform an automatic encoding."})]})})]}):o.jsxs(ze,{children:[o.jsx(et,{children:o.jsxs(at,{children:["Latest encodings (",l.length," Segmente)"]})}),o.jsx(Ke,{className:"space-y-6",children:e.map(C=>{const A=n.find(P=>P.id===C),M=E[C];if(!A||!M)return null;const z=Object.values(M).reduce((P,W)=>P+W.length,0);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex justify-between items-center",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-lg",children:A.title}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:[z," Segmente"]})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ge,{onClick:()=>v(C,!0),disabled:h,variant:"outline",size:"sm",children:[h&&o.jsx(pt,{className:"mr-2 h-3 w-3 animate-spin"}),"Overwrite"]}),o.jsxs(ge,{onClick:()=>v(C,!1),disabled:h,variant:"outline",size:"sm",children:[h&&o.jsx(pt,{className:"mr-2 h-3 w-3 animate-spin"}),"Attach"]})]})]}),o.jsx("div",{className:"space-y-3",children:Object.entries(M).map(([P,W])=>{const N=r.find(V=>V.id===P),U=`${C}-${P}`,K=p.has(U),G=K?W:W.slice(0,3),Q=W.length>3;return o.jsxs("div",{className:"border rounded-lg p-4 space-y-3",children:[o.jsxs("div",{className:"flex justify-between items-start",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium",children:(N==null?void 0:N.name)||"Unknown category"}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[W.length," ",W.length===1?"Segment":"Segmente"]})]}),Q&&o.jsx(ge,{onClick:()=>w(U),variant:"ghost",size:"sm",children:K?o.jsxs(o.Fragment,{children:[o.jsx(Ple,{className:"h-4 w-4 mr-1"}),"Fewer"]}):o.jsxs(o.Fragment,{children:[o.jsx(mc,{className:"h-4 w-4 mr-1"}),"Show all"]})})]}),o.jsx("div",{className:"space-y-2",children:G.map(V=>{var Y;const{truncated:B,isTruncated:L}=k(V.snippet),F=g.has(V.id),H=F?V.snippet:B;return o.jsxs("div",{className:"bg-muted/50 rounded p-3 space-y-2",children:[o.jsx("p",{className:"text-sm whitespace-pre-wrap",children:H}),L&&o.jsx(ge,{onClick:()=>S(V.id),variant:"ghost",size:"sm",className:"h-6 text-xs",children:F?"Show less":"Show full text"}),o.jsxs("div",{className:"flex gap-4 text-xs text-muted-foreground pt-2 border-t",children:[o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Confidence:"})," ",((Y=V.confidence)==null?void 0:Y.toFixed(2))||"N/A"]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Position:"})," ",V.start_char,"–",V.end_char]}),o.jsxs("div",{children:[o.jsx(Se,{className:"text-xs",children:"Created:"})," ",new Date(V.created_at).toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})]})]})]},V.id)})})]},U)})})]},C)})})]})}function yLt(){const{user:t,checkStudentPoints:e,studentPoints:r}=Dt(),[n,s]=j.useState(!1),{toast:i}=Pn(),[a,l]=j.useState([]),[c,u]=j.useState(""),[d,h]=j.useState([]),[f,p]=j.useState([]),[m,g]=j.useState([]),[x,y]=j.useState([]),[v,b]=j.useState(!1),[w,S]=j.useState("all");j.useEffect(()=>{t&&(k(),C())},[t]),j.useEffect(()=>{c&&E()},[c]),j.useEffect(()=>{c&&m.length>0&&M()},[c,m]);const k=async()=>{const{data:P,error:W}=await ve.from("codebooks").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});W?i({title:"Error loading codebooks",variant:"destructive"}):l(P||[])},E=async()=>{if(!c)return;const{data:P,error:W}=await ve.from("codebook_categories").select("*").eq("codebook_id",c).order("order_index",{ascending:!0});W?i({title:"Error loading categories",variant:"destructive"}):h(P||[])},C=async()=>{const{data:P,error:W}=await ve.from("interviews").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});W?i({title:"Error loading interviews",variant:"destructive"}):p(P||[])},A=async()=>{if(!e()){s(!0);return}if(!c||m.length===0){i({title:"Select codebook and interviews",variant:"destructive"});return}b(!0);try{for(const P of m){const{data:W,error:N}=await ve.functions.invoke("codebooks_apply",{body:{codebook_id:c,interview_id:P}});if(N)throw N;i({title:`${W.created_segments} Segments created for interview`})}M()}catch{i({title:"Error during automatic coding",variant:"destructive"})}b(!1)},M=async()=>{if(!c||m.length===0)return;const{data:P,error:W}=await ve.from("coded_segments").select("*").eq("user_id",t==null?void 0:t.id).eq("codebook_id",c).in("interview_id",m).order("created_at",{ascending:!1});W?i({title:"Error loading coded segments",variant:"destructive"}):y(P||[])},z=w==="all"?x:x.filter(P=>P.category_id===w);return o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Automatic coding"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Coding sheet"}),o.jsxs(ut,{value:c,onValueChange:u,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select codebook..."})}),o.jsx(ct,{children:a.map(P=>o.jsx(Le,{value:P.id,children:P.title},P.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Interviews"}),o.jsxs(ut,{value:m.join(","),onValueChange:P=>g(P?[P]:[]),children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select interview..."})}),o.jsx(ct,{children:f.map(P=>o.jsx(Le,{value:P.id,children:P.title},P.id))})]})]})]}),o.jsxs(ge,{onClick:A,disabled:v,children:[v&&o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Automatic encoding"]}),c&&m.length>0&&o.jsxs(o.Fragment,{children:[o.jsx(bi,{}),o.jsxs("div",{className:"flex justify-between items-center",children:[o.jsxs("h3",{className:"font-medium",children:["Coded segments (",z.length,")"]}),o.jsxs(ut,{value:w,onValueChange:S,children:[o.jsx(lt,{className:"w-48",children:o.jsx(dt,{placeholder:"Filter by category..."})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"all",children:"All categories"}),d.map(P=>o.jsx(Le,{value:P.id,children:P.name},P.id))]})]})]}),o.jsx("div",{className:"space-y-2 max-h-96 overflow-y-auto",children:z.map(P=>{var N;const W=d.find(U=>U.id===P.category_id);return o.jsx(ze,{children:o.jsx(Ke,{className:"pt-4",children:o.jsxs("div",{className:"grid grid-cols-12 gap-4 items-start",children:[o.jsxs("div",{className:"col-span-2",children:[o.jsx(Se,{className:"text-xs",children:"category"}),o.jsx("p",{className:"text-sm font-medium",children:(W==null?void 0:W.name)||"Unknown"})]}),o.jsxs("div",{className:"col-span-5",children:[o.jsx(Se,{className:"text-xs",children:"Snippet"}),o.jsx("p",{className:"text-sm",children:P.snippet})]}),o.jsxs("div",{className:"col-span-3",children:[o.jsx(Se,{className:"text-xs",children:"Memo"}),o.jsx(sr,{value:P.memo||"",placeholder:"Add memo...",rows:2,className:"text-xs"})]}),o.jsxs("div",{className:"col-span-1",children:[o.jsx(Se,{className:"text-xs",children:"Confidence"}),o.jsx("p",{className:"text-sm",children:((N=P.confidence)==null?void 0:N.toFixed(2))||"N/A"})]}),o.jsxs("div",{className:"col-span-1",children:[o.jsx(Se,{className:"text-xs",children:"Position"}),o.jsxs("p",{className:"text-xs",children:[P.start_char,"-",P.end_char]})]})]})})},P.id)})})]})]})]}),o.jsx(gLt,{selectedCodebook:c,selectedInterviews:m,categories:d,interviews:f,userId:t==null?void 0:t.id,onCodingComplete:M}),o.jsx(Fu,{open:n,onClose:()=>s(!1),remainingPoints:(r==null?void 0:r.remaining)??0})]})}const Sie={small:{wordMin:150,wordMax:300,overheadTokens:600},medium:{wordMin:300,wordMax:600,overheadTokens:700},big:{wordMin:500,wordMax:900,overheadTokens:800}},xLt=t=>Math.round(t*1.4),vLt=t=>Math.round(t/4);function bLt(){const{user:t,checkStudentPoints:e,studentPoints:r}=Dt(),[n,s]=j.useState(!1),{toast:i}=Pn(),[a,l]=j.useState([]),[c,u]=j.useState(""),[d,h]=j.useState([]),[f,p]=j.useState(""),[m,g]=j.useState("medium"),[x,y]=j.useState("de"),[v,b]=j.useState(null),[w,S]=j.useState(!1),[k,E]=j.useState([]),[C,A]=j.useState(""),[M,z]=j.useState([]),[P,W]=j.useState(""),[N,U]=j.useState({prompt:0,completion:0,total:0}),[K,G]=j.useState(null),[Q,V]=j.useState([]),[B,L]=j.useState(!1),[F,H]=j.useState(""),[Y,ie]=j.useState(""),[Z,D]=j.useState(!1);j.useEffect(()=>{t&&(te(),ee())},[t]),j.useEffect(()=>{c&&X()},[c]),j.useEffect(()=>{C?(he(),R()):(z([]),W(""),V([]),H(""))},[C]);const R=async()=>{const{data:T}=await ve.from("chapters").select("id, title, order_index").eq("thesis_id",C).order("order_index");V(T||[])},J=async()=>{if(!(!F||!v)){D(!0);try{const{data:T}=await ve.from("sections").select("order_index").eq("chapter_id",F).order("order_index",{ascending:!1}).limit(1),$=T!=null&&T.length?T[0].order_index+1:0,se=v.category_conclusion?`

Fazit Kategorie: ${v.title}
${v.category_conclusion}`:"",ue=v.summary_text+se;await ve.from("sections").insert({chapter_id:F,content:ue,title:Y.trim()||null,type:"other",order_index:$,status:"open"}),i({title:"Successfully imported",description:"Saved as section in chapter."}),L(!1),ie(""),H("")}catch{i({title:"Fehler beim Import",variant:"destructive"})}finally{D(!1)}}};j.useEffect(()=>{ae()},[f,P,c,d,M,m]);const te=async()=>{const{data:T,error:$}=await ve.from("codebooks").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});$?i({title:"Error loading codebooks",variant:"destructive"}):l(T||[])},X=async()=>{if(!c)return;const{data:T,error:$}=await ve.from("codebook_categories").select("*").eq("codebook_id",c).order("order_index",{ascending:!0});$?i({title:"Error loading categories",variant:"destructive"}):h(T||[])},ee=async()=>{const{data:T,error:$}=await ve.from("theses").select("id, title, description").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});$?i({title:"Error loading the theses",variant:"destructive"}):E(T||[])},he=async()=>{const{data:T,error:$}=await ve.from("sections").select(`
        id,
        title,
        content,
        order_index,
        chapters!inner(title, thesis_id, order_index)
      `).eq("chapters.thesis_id",C);if($)console.error("Section load error:",$),i({title:"Error loading the Section",description:$.message,variant:"destructive"});else{const se=(T||[]).sort((ue,ne)=>{var fe,be;return(((fe=ue.chapters)==null?void 0:fe.order_index)||0)-(((be=ne.chapters)==null?void 0:be.order_index)||0)});z(se)}},O=T=>T?T.trim().split(/\s+/).slice(0,8).join(" ")+(T.split(/\s+/).length>8?"...":""):"",ae=async()=>{var oe,de,ye,_e;if(!c||!f){U({prompt:0,completion:0,total:0});return}const T=Sie[m]??Sie.medium,$=xLt((T.wordMin+T.wordMax)/2);let se=0;const ue=d.find(ke=>ke.id===f);ue&&(se+=((oe=ue.name)==null?void 0:oe.length)||0,se+=((de=ue.definition)==null?void 0:de.length)||0,se+=((ye=ue.anchor_example)==null?void 0:ye.length)||0,se+=((_e=ue.coding_rule)==null?void 0:_e.length)||0);const ne=M.find(ke=>ke.id===P);if(ne!=null&&ne.content&&(se+=ne.content.length),f&&c)try{const{data:ke}=await ve.from("coded_segments").select("snippet, interviews!inner(title)").eq("category_id",f).eq("codebook_id",c);if(ke&&ke.length>0){ke.forEach(Ge=>{var Ae,pe,Te;se+=((Ae=Ge.snippet)==null?void 0:Ae.length)||0,se+=((Te=(pe=Ge.interviews)==null?void 0:pe.title)==null?void 0:Te.length)||0});const Ne=[...new Set(ke.map(Ge=>{var Ae;return((Ae=Ge.interviews)==null?void 0:Ae.title)||""}))];se+=Ne.join(", ").length}}catch(ke){console.error("Error loading snippets for estimation:",ke)}const be=T.overheadTokens+200+vLt(se),xe=be+$;U({prompt:be,completion:$,total:xe})},q=async()=>{var T,$,se;if(!e()){s(!0);return}if(!c||!f){i({title:"Select coding sheet and category",variant:"destructive"});return}S(!0),G(null);try{const{data:ue}=await ve.from("codebook_categories").select("name, definition, anchor_example, coding_rule").eq("id",f).single(),{data:ne}=await ve.from("coded_segments").select(`
          snippet,
          interviews!inner(title)
        `).eq("category_id",f).eq("codebook_id",c),fe=[...new Set((ne==null?void 0:ne.map(ye=>ye.interviews.title))||[])],be=(ne==null?void 0:ne.map(ye=>({snippet:ye.snippet,interview_title:ye.interviews.title})))||[];let xe="";if(P){const{data:ye}=await ve.from("sections").select("content").eq("id",P).single();xe=(ye==null?void 0:ye.content)||""}const{data:oe,error:de}=await ve.functions.invoke("analysis_results",{body:{codebook_id:c,category_id:f,mode:m,language:x,thesis_id:C||null,section_id:P||null,category_metadata:{category_title:(ue==null?void 0:ue.name)||"",definition:(ue==null?void 0:ue.definition)||"",coding_rule:(ue==null?void 0:ue.coding_rule)||"",anchor_example:(ue==null?void 0:ue.anchor_example)||"",interviewer_names:fe,snippet_count:be.length,all_snippets:be},section_content:xe}});if(de)throw de;b(oe),G({prompt:(T=oe==null?void 0:oe.usage)==null?void 0:T.prompt_tokens,completion:($=oe==null?void 0:oe.usage)==null?void 0:$.completion_tokens,total:(se=oe==null?void 0:oe.usage)==null?void 0:se.total_tokens}),i({title:"Analysis generated successfully!"})}catch(ue){console.error("Error:",ue),i({title:"Error during generation",description:ue.message,variant:"destructive"})}finally{S(!1)}},I=async()=>{if(!(!v||!c))try{const{error:T}=await ve.from("qualitative_summaries").insert({codebook_id:c,category_id:f||null,title:v.title,summary_text:v.summary_text,proof_json:v.proof_json});if(T)throw T;i({title:"Summary saved to library"})}catch{i({title:"Error saving",variant:"destructive"})}};return o.jsxs("div",{className:"space-y-6",children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{children:"Analysis configuration"})}),o.jsxs(Ke,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Coding sheet *"}),o.jsxs(ut,{value:c,onValueChange:u,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select coding sheet..."})}),o.jsx(ct,{children:a.map(T=>o.jsx(Le,{value:T.id,children:T.title},T.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Kategorie *"}),o.jsxs(ut,{value:f,onValueChange:p,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select category..."})}),o.jsx(ct,{children:d.map(T=>o.jsx(Le,{value:T.id,children:T.name},T.id))})]})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Mode"}),o.jsxs(ut,{value:m,onValueChange:g,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"small",children:"Short"}),o.jsx(Le,{value:"medium",children:"Middle"}),o.jsx(Le,{value:"big",children:"Large"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Language"}),o.jsxs(ut,{value:x,onValueChange:y,children:[o.jsx(lt,{children:o.jsx(dt,{})}),o.jsxs(ct,{children:[o.jsx(Le,{value:"de",children:"German"}),o.jsx(Le,{value:"en",children:"English"})]})]})]})]}),o.jsxs("div",{className:"border-t pt-4 mt-4",children:[o.jsx("h3",{className:"text-sm font-medium mb-3",children:"Thesis-Kontext"}),k.length===0&&o.jsxs(vh,{className:"mb-4",children:[o.jsx(D_,{className:"h-4 w-4"}),o.jsx(c9,{children:"No thesis available"}),o.jsxs(bh,{children:["Please write a thesis first in"," ",o.jsx(bt,{to:"/thesis-builder",className:"underline font-medium",children:"Thesis Builder"}),", before you can perform an analysis."]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Thesis *"}),o.jsxs(ut,{value:C,onValueChange:T=>{A(T),W("")},children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Choose Thesis"})}),o.jsx(ct,{children:k.map(T=>o.jsx(Le,{value:T.id,children:T.title},T.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Theory-Section"}),o.jsxs(ut,{value:P,onValueChange:W,disabled:!C,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:C?"Select section (optional)":"Select thesis first"})}),o.jsx(ct,{children:M.map(T=>o.jsx(Le,{value:T.id,children:T.title?`${T.title} (${T.chapters.title})`:`${T.chapters.title} – ${O(T.content)}`},T.id))})]})]})]})]}),o.jsxs(ge,{onClick:q,disabled:w||!c||!f||!C,className:"w-full",children:[w&&o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Start analysis"]})]})]}),v&&o.jsxs(o.Fragment,{children:[o.jsxs(ze,{children:[o.jsx(et,{children:o.jsxs(at,{className:"flex justify-between items-center flex-wrap gap-2",children:[v.title,o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ge,{onClick:()=>L(!0),variant:"outline",size:"sm",disabled:!v||!C,children:[o.jsx(MN,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]}),o.jsx(ge,{onClick:I,variant:"outline",size:"sm",children:"Save to library"})]})]})}),o.jsxs(Ke,{className:"space-y-0",children:[o.jsx("div",{className:"prose max-w-none whitespace-pre-wrap",children:v.summary_text}),v.category_conclusion&&o.jsxs(o.Fragment,{children:[o.jsx("hr",{className:"my-6 border-border"}),o.jsxs("div",{className:"prose max-w-none",children:[o.jsxs("p",{className:"font-bold underline mb-2",children:["Conclusion Category: ",v.title]}),o.jsx("p",{className:"whitespace-pre-wrap",children:v.category_conclusion})]})]})]})]}),v.proof_json&&v.proof_json.length>0&&o.jsxs(ze,{children:[o.jsx(et,{children:o.jsx(at,{className:"text-base",children:"Supporting material"})}),o.jsx(Ke,{className:"space-y-3",children:v.proof_json.map((T,$)=>o.jsxs("div",{className:"p-4 bg-muted rounded-md",children:[o.jsxs("blockquote",{className:"italic text-sm mb-2",children:['"',T.quote,'"']}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:["(",T.interview_title,", Cell XY)"]})]},$))})]})]}),o.jsx(Vr,{open:B,onOpenChange:L,children:o.jsxs(Ir,{children:[o.jsx(Rr,{children:o.jsx(Mr,{children:"Import as Section"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Target Chapter"}),o.jsxs(ut,{value:F,onValueChange:H,children:[o.jsx(lt,{children:o.jsx(dt,{placeholder:"Select chapter..."})}),o.jsx(ct,{children:Q.map(T=>o.jsx(Le,{value:T.id,children:T.title},T.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(Se,{children:"Section-Title (optional)"}),o.jsx($e,{value:Y,onChange:T=>ie(T.target.value),placeholder:"e.g. Interview Analysis"})]})]}),o.jsxs(Nh,{children:[o.jsx(ge,{variant:"outline",onClick:()=>L(!1),children:"Cancel"}),o.jsx(ge,{onClick:J,disabled:!F||Z,children:Z?o.jsxs(o.Fragment,{children:[o.jsx(pt,{className:"mr-2 h-4 w-4 animate-spin"}),"Import..."]}):o.jsxs(o.Fragment,{children:[o.jsx(yu,{className:"mr-2 h-4 w-4"}),"Import"]})})]})]})}),o.jsx(Fu,{open:n,onClose:()=>s(!1),remainingPoints:(r==null?void 0:r.remaining)??0})]})}const wLt=()=>{const t=kh();return j.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",t.pathname)},[t.pathname]),o.jsxs("div",{className:"min-h-screen flex items-center justify-center bg-gray-100",children:[o.jsx(Hi,{title:"Page Not Found | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/404",noIndex:!0}),o.jsxs("div",{className:"text-center",children:[o.jsx("h1",{className:"text-4xl font-bold mb-4",children:"404"}),o.jsx("p",{className:"text-xl text-gray-600 mb-4",children:"Oops! Page not found"}),o.jsx("a",{href:"/",className:"text-blue-500 hover:text-blue-700 underline",children:"Return to Home"})]})]})},SLt=new iIe;function _Lt(){return o.jsx(uIe,{client:SLt,children:o.jsxs(Os,{children:[o.jsx(N2e,{}),o.jsx(sPe,{}),o.jsx(SRe,{children:o.jsxs(pRe,{children:[o.jsx(Lt,{path:"/",element:o.jsx(_xt,{})}),o.jsx(Lt,{path:"/pricing",element:o.jsx(Cxt,{})}),o.jsx(Lt,{path:"/subscription/success",element:o.jsx(Pxt,{})}),o.jsx(Lt,{path:"/subscription/cancel",element:o.jsx(Oxt,{})}),o.jsx(Lt,{path:"/how-it-works",element:o.jsx(Dxt,{})}),o.jsx(Lt,{path:"/topic-ideas",element:o.jsx(Vxt,{})}),o.jsx(Lt,{path:"/literature-search",element:o.jsx(qxt,{})}),o.jsx(Lt,{path:"/team",element:o.jsx(Yxt,{})}),o.jsx(Lt,{path:"/waitlist",element:o.jsx(lbt,{})}),o.jsx(Lt,{path:"/legal",element:o.jsx(hbt,{})}),o.jsx(Lt,{path:"/login",element:o.jsx(ybt,{})}),o.jsx(Lt,{path:"/reset-password",element:o.jsx(xbt,{})}),o.jsx(Lt,{path:"/vs/*",element:o.jsx(BC,{to:"/blog/was-kann-academly",replace:!0})}),o.jsx(Lt,{path:"/blog",element:o.jsx(Sbt,{})}),o.jsx(Lt,{path:"/blog/:slug",element:o.jsx(Qwt,{})}),o.jsx(Lt,{path:"/dashboard",element:o.jsx(Vyt,{})}),o.jsx(Lt,{path:"/documents",element:o.jsx(k_t,{})}),o.jsx(Lt,{path:"/summary",element:o.jsx(A_t,{})}),o.jsx(Lt,{path:"/pdf-extract",element:o.jsx(YDt,{})}),o.jsx(Lt,{path:"/pdf-slicer",element:o.jsx(KDt,{})}),o.jsx(Lt,{path:"/topic-explorer",element:o.jsx(HDt,{})}),o.jsx(Lt,{path:"/topic-explorer/ideas",element:o.jsx(VDt,{})}),o.jsx(Lt,{path:"/topic-explorer/outline",element:o.jsx(WDt,{})}),o.jsx(Lt,{path:"/topic-explorer/keywords",element:o.jsx(qDt,{})}),o.jsx(Lt,{path:"/thesis-builder",element:o.jsx(J_t,{})}),o.jsx(Lt,{path:"/methods-approach",element:o.jsx(Z_t,{})}),o.jsx(Lt,{path:"/discussion",element:o.jsx(tjt,{})}),o.jsx(Lt,{path:"/conclusion",element:o.jsx(njt,{})}),o.jsx(Lt,{path:"/thesis-manager",element:o.jsx(dCt,{})}),o.jsx(Lt,{path:"/my-thesis-2",element:o.jsx(UDt,{})}),o.jsxs(Lt,{path:"/qualitative",element:o.jsx(uLt,{}),children:[o.jsx(Lt,{index:!0,element:o.jsx(BC,{to:"/qualitative/research-setup",replace:!0})}),o.jsx(Lt,{path:"research-setup",element:o.jsx(dLt,{})}),o.jsx(Lt,{path:"kodierbogen",element:o.jsx(hLt,{})}),o.jsx(Lt,{path:"kodierbogen-grid",element:o.jsx(pLt,{})}),o.jsx(Lt,{path:"interviews",element:o.jsx(mLt,{})}),o.jsx(Lt,{path:"kodieren",element:o.jsx(yLt,{})}),o.jsx(Lt,{path:"auswertung",element:o.jsx(bLt,{})})]}),o.jsx(Lt,{path:"/reference-checker",element:o.jsx(aLt,{})}),o.jsx(Lt,{path:"/supervisor",element:o.jsx(cLt,{})}),o.jsx(Lt,{path:"/citations",element:o.jsx(BC,{to:"/reference-checker",replace:!0})}),o.jsx(Lt,{path:"/history",element:o.jsx(C_t,{})}),o.jsx(Lt,{path:"/account",element:o.jsx(Q_t,{})}),o.jsx(Lt,{path:"*",element:o.jsx(wLt,{})})]})})]})})}Koe(document.getElementById("root")).render(o.jsx(tle,{children:o.jsx(w5e,{children:o.jsx(HDe,{children:o.jsx(_Lt,{})})})}));